TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

TGINSIGHT SIMILAR POSTS

Намери подобно съдържание

Изходен канал @clockstackwheels · Post #721 · 26.12

Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev

Hashtags

Резултати

Намерени 14 подобни публикации

Търсене: #miniflux

当前筛选 #miniflux清除筛选
ALL About RSS

@AboutRss · Post #1219 · 15.06.2022 г., 01:02

Reading for RSS:一个 Miniflux 的第三方 iOS 端 APP 是作者为自己自架使用的 #Miniflux 写的 iOS 端, 免费,今年 4 月份发布。 https://apps.apple.com/app/reading-for-rss/id1611939852 感谢群友的分享: https://t.me/allaboutrss/10124

Hashtags

ALL About RSS

@AboutRss · Post #1497 · 20.01.2025 г., 01:02

Nextflux: 阅读体验更好的 Miniflux 第三方 Web 前端 Reactflux 作者用 nextUI 把 Reactflux 重写了一遍,成为了 #开源 的 Nextflux: GitHub Repo: https://github.com/electh/nextflux Demo: https://nextflux.pages.dev/ (需要一个 #Miniflux 实例来使用) 发现于 https://x.com/_lisicheng_/status/1880158964857598236

ALL About RSS

@AboutRss · Post #1022 · 28.04.2021 г., 01:00

Miniflux Indexer: 为 Miniflux 适配中文搜索的 #开源 工具 #Miniflux Indexer 是一位推友兼频道读者的作品: https://github.com/QuantumGhost/miniflux-indexer/blob/main/README-zh.md 其「使用 sego 为 Miniflux 条目创建索引,以更好地支持全文搜索」。 频道亦曾介绍过另一个 Miniflux 适配中文全文搜索的魔改版。

ALL About RSS

@AboutRss · Post #607 · 19.05.2020 г., 01:16

#RSS阅读器#Miniflux 适配中文全文搜索的魔改版 https://miniflux.app 是一款需自架的极简线上阅读器,频道也转发过一些部署教程。 接 NodeRSS_bot 开发者投稿,Ta做了个docker-compose,集成了 postgres-chinese-textsearch ,使其支持中文全文搜索。欢迎自架试用。 https://github.com/fengkx/docker-miniflux-postgresql

1900的灯泡店💡

@justfuning1900 · Post #537 · 06.10.2024 г., 07:03

mini-miniflux 主题 最近Follow大火,虽然也在使用,不过我还是更喜欢miniFlux这种简单的阅读器。 之前从 yarr 切换到 miniflux 是因为 木木 大佬推荐的 miniflux 主题 Miniflux-Theme-Reeder,不过当时用了一段时间后发现各种不适,最后还是切换会默认主题,用了一段时间发现其实默认的miniflux已经非常好用了,不过需要做一点美化,所以简单做了一下调整,这里分享一下我的miniflux主题。 项目地址:https://github.com/rebron1900/mini-miniflux #miniflux#主题

ALL About RSS

@AboutRss · Post #831 · 29.09.2020 г., 01:00

「Tiny Tiny RSS vs Miniflux」 因为 #TTRSS 近期升级后的端口封闭问题,以及无移动端适配,不少人都切换去了 #Miniflux ,包括 DIY小可爱 这位有 1.5K feeds 、用了超过 8 年 TTRSS 的用户。Ta 根据自己的使用情景,撰文对比了两家的优劣,解释了自己最终选择换坑的原因。 https://raymii.org/s/articles/Tiny_Tiny_RSS_vs_Miniflux.html 发现于 https://twitter.com/RSSCircus/status/1310229514623029253 题图来自 https://www.ericsbinaryworld.com/2019/12/26/considering-moving-from-tiny-tiny-rss-to-miniflux/

ALL About RSS

@AboutRss · Post #1433 · 22.03.2024 г., 01:02

仿 Reeder 的 Miniflux V2 自定义主题 感谢作者投稿,分享了一款 #Miniflux 的 #Theme,实现仿 Reeder 的浏览体验: https://github.com/rootknight/Miniflux-Theme-Reeder

ALL About RSS

@AboutRss · Post #945 · 26.01.2021 г., 01:00

一键在 #Heroku 上部署 #RSS阅读器 Miniflux 接推友 sayo melu 投稿: https://twitter.com/sayomelu/status/1352981374861361154 Ta 分享了自己的 Repo 「heroku-miniflux」 ,实现不花钱地拥有一个 #Miniflux : https://github.com/sayomelu/heroku-miniflux 本推送的评论回复部分有一些需要注意的 tips 。

ALL About RSS

@AboutRss · Post #983 · 08.03.2021 г., 13:00

#bilibili 「独特的信息获取方式之 Miniflux + RSSHub」 今晨的推送之后,收到读者投稿,分享了搭建 #Miniflux 和 #RSSHub 的视频 #教程 ,十分感谢: https://www.bilibili.com/video/BV1Jf4y167xD 今晨推送是用 docker-compose 自架,而该视频是用 Docker ,稍有区别。

12
ПредишнаСтр. 1 от 2Следваща