@TestFlightX · Post #34891 · 30.03.2026 г., 17:05
#GitHub https://testflight.apple.com/join/NLskzwi5
Hashtags
TGINSIGHT SIMILAR POSTS
Изходен канал @clockstackwheels · Post #721 · 26.12
Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev
Hashtags
Търсене: #github
@TestFlightX · Post #34891 · 30.03.2026 г., 17:05
#GitHub https://testflight.apple.com/join/NLskzwi5
Hashtags
@TestFlightX · Post #34426 · 03.11.2024 г., 01:53
#GITHUB https://testflight.apple.com/join/NLskzwi5
Hashtags
@Youyousharechannel · Post #14654 · 04.04.2026 г., 09:59
#Github 😞GitHub-Store,跨平台的GitHub应用商店,Android桌面应用 基于 Kotlin 开发的跨平台开源应用商店客户端——支持一键发现热门开源项目、下载安装包(如 APK、EXE、DMG 等),以及追踪已安装应用并提示更新。 它解决GitHub开源软件发现和安装的痛点,将散落在 GitHub 上的可安装二进制文件聚合起来,提供类似传统应用商店的一站式浏览、安装和更新 让开源软件的获取变得像使用手机应用商店一样简单:只展示包含真实可安装资源的仓库,过滤掉纯代码库 首页提供 热门 、最近更新、新项目 三大板块 根据当前设备(Android/Windows/macOS/Linux)优先展示兼容的应用,提供正确的安装包格式 🧐https://github-store.org/ 🙃https://github.com/OpenHub-Store/GitHub-Store
Hashtags
@BDovo_Channel · Post #14577 · 16.02.2026 г., 04:16
🔵 GitHub 现已支持关闭 PR 功能。 ……或者限制只有 collaborator 才可创建 Pull Request。 gh:community#187038 #GitHub
Hashtags
@godlynews1 · Post #14477 · 16.12.2025 г., 23:35
GitHub 将对私有仓库的自托管 runner 收取 $0.002/分钟 的平台使用费,明年3月生效 - 2026年1月1日起,我们将降低GitHub-hosted runner的价格(最高40%),新价格已包含$0.002/分钟的云平台适用费。 您在账户中看到的价格下降取决于您最常使用的机器类型:使用较小规格的运行器时,价格下降的幅度相对较小;使用较大规格的运行器时,价格下降的幅度则相对较大。 - 2026年3月1日起,我们将对自托管runner收取 $0.002/分钟 的费用(针对私有仓库)。此变更不会影响公共仓库中的 Actions 使用,也不会影响 GitHub Enterprise Server 客户。 未来自托管场景将支持更多平台(包括 Windows)。 🗒 标签: #GitHub 📢 频道: @GodlyNews1 🤖 投稿: @GodlyNewsBot
Hashtags
@godlynews1 · Post #14412 · 11.12.2025 г., 16:41
GitHub 部份功能出现故障,官方正在调查中 已恢复,Dec 11, 2025 - 17:20 UTC 同时期,微软Azure云和GitHub在downdetector出现同样的报障峰值 https://www.githubstatus.com 🗒 标签: #GitHub 📢 频道: @GodlyNews1 🤖 投稿: @GodlyNewsBot
Hashtags
@Youyousharechannel · Post #14338 · 16.01.2026 г., 11:56
#GitHub 小白怎么看懂GitHub项目? 作为没有任何计算机基础的小白,也能快速看懂GitHub项目。
Hashtags
@godlynews1 · Post #14141 · 18.11.2025 г., 23:35
数小时前,Github Raw曾短暂宕机,目前已恢复 🗒 标签: #GitHub 📢 频道: @GodlyNews1 🤖 投稿: @GodlyNewsBot
Hashtags
@godlynews1 · Post #13962 · 28.10.2025 г., 16:16
GitHub推出“Agent HQ”,支持调用多个第三方AI 开发者将不仅能使用 GitHub Copilot,还可以尝试 OpenAI 的 Codex、Anthropic 的 Claude、Google 的 Jules、xAI 以及 Cognition 的 Devin。 🗒 标签: #GitHub 📢 频道: @GodlyNews1 🤖 投稿: @GodlyNewsBot
Hashtags
@ziyuanfxvip · Post #13226 · 18.10.2024 г., 18:47
📢 TestFlight – 基于Flask构建的Web应用程序 🏷️#Github 👉🏻https://www.bccfxs.com/11127/
Hashtags
@ziyuanfxvip · Post #13216 · 18.10.2024 г., 18:47
📢 LightMirrors – 一个轻量级的镜像服务器项目 🏷️#Github 👉🏻https://www.bccfxs.com/11032/
Hashtags
@ziyuanfxvip · Post #13144 · 18.10.2024 г., 18:46
📢 一份关于容器网络基础知识的GitHub电子书教程 🏷️#Github | 教程 👉🏻https://www.bccfxs.com/10843/
Hashtags