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

Резултати

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

Търсене: #ipa

当前筛选 #ipa清除筛选
Sliverkissの废弃文化研究所

@sliverkiss_blog · Post #217 · 30.11.2023 г., 12:33

▎免iTunes下载iPA - 苍井灰灰大佬的个人作品 使用须知 个人作品难免会被部分杀软误判,自行判断,怕就别用,用就别怕。 下载地址https://wangfei.lanzoum.com/b0ei1zlje 下载密码huihui 哈勃分析https://habo.qq.com/file/showdetail?pk=ADQGZV1qB2UIPFs6U2oHYw%3D%3D 软件作者 苍井灰灰 #iPA

Hashtags

Loon Community News

@Loon_Community · Post #43 · 01.11.2023 г., 16:03

▎抖音 v27.4.0去广告自签安装包 - 视频双击插件 [无设置入口] - 状态栏显示设置 [抖音设置入口] - 自动播放设置 [抖音设置入口] - 禁止双击设置 [抖音设置入口] 1. 如果使用抖音账号无法登录,可以尝试使用注册手机号码登录,多尝试几次; 2. 需要自行签名使用。 #iPA

Hashtags

Loon Community News

@Loon_Community · Post #41 · 01.11.2023 г., 15:00

▎TikTok v31.9.0免拔卡自签安装包 - 免拔卡 - 去广告 - 插件可设置地区 - 无水印下载 - 自动播放 - 全屏按钮等 1. 如果使用TikTok无法登录,可以先尝试用Google等第三方账号登录上去,再通过切换账号的方式登录TikTok账号; 2. 如果黑屏请尝试在左上角[locations]内切换国家或地区以及节点,不可通过国内直连访问; 3. 需要自行签名使用。 更改地区:[个人主页]→[设置与隐私]→左上角[locations]→列表内选择你需要的国家或地区→点击左上角的[APPLY] 更多功能:[个人主页]→[设置与隐私]→右上角[DarkTik]参考下图设置 使用此安装包时不可再使用TikTok解锁插件,请使用TikTok规则为其指派策略或节点。 #iPA

Hashtags

Loon Community News

@Loon_Community · Post #19 · 05.10.2023 г., 15:28

▎Simple Live - 由逍遥橙子编写的跨平台无广告聚合直播应用 目前支持斗鱼、虎牙、哔哩哔哩和抖音直播,支持弹幕。 安装包发布地址https://github.com/xiaoyaocz/dart_simple_live/releases 此应用需要证书签名后使用 #iPA

Hashtags

Loon Community News

@Loon_Community · Post #18 · 05.10.2023 г., 15:25

▎YouTubeRebornPlus - YouTube的第三方增强版 这个应用以前叫Cercube Plus,是uYouPlus的增强版。 版本特点: - 开源 - 无广告 - 可后台播放 - 支持原生画中画 - 大量的播放设置项目 - 支持音视频下载 - 自定义主题色 - 解锁VP9解码器 - 部分与推广相关的API拦截 - 一些其他增强功能 安装包发布地址https://github.com/arichorn/YouTubeRebornPlus/releases/ 此应用需要证书签名后使用 #iPA

Hashtags

Loon Community News

@Loon_Community · Post #17 · 05.10.2023 г., 15:20

▎YTMusicUltimate - YouTube Music的第三方修改版 版本特点: - 开源 - 无广告 - 可后台播放 - 支持选择并复制歌词 - OLED深色模式 - 一些其他增强功能 安装包发布地址https://github.com/ginsudev/YTMusicUltimate/releases 此应用需要证书签名后使用 #iPA

Hashtags

小小溪部落

@tribebrook · Post #1330 · 06.03.2026 г., 01:13

▎ AssppWeb 一个基于网络的工具,用于在App Store之外获取和安装iOS应用程序。使用您的 Apple ID 进行身份验证,搜索 app,获取许可证,并将 IPA 直接安装到您的设备。 🗒 标签: #iOS#IPA ❣️别忘记参与抽奖 (以下三个群都在抽TG会员) 华人社区 华人时报华人事件 🌟 小贴士: 限免 / 兑换码具有时效性! 置顶频道 + 开启推送, 福利抢鲜一步! 📢 频道💬 群组🤖 解封 / 投稿 📱TG/GV号购买

Hashtags

123•••89
ПредишнаСтр. 1 от 9Следваща