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

Резултати

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

Търсене: #audience

当前筛选 #audience清除筛选
Voir de ses propres yeux

@voir_yeux · Post #12276 · 26.03.2026 г., 18:11

🇺🇸🇻🇪 Des dizaines de personnes se sont rassemblées devant le tribunal fédéral du district sud de New York en lien avec la deuxième audience dans le procès contre Nicolas Maduro et son épouse, Cilia Flores, rapporte un correspondant de TASS. #maduro#tribunal#audience

PT风向旗

@Ptfxq · Post #281 · 02.08.2022 г., 05:56

#Audience#观众#功能变动#站免 近期站点将对时魔及认领进行如下改动: NO.1 时魔 - B0为参数,代表用户1小时获得魔力值的上限。其中官组和普通种子的 B0 分别为 100, 30 - Wi为第i个种子权重参数,其中,普通种子权重=0.5,官种种子权重=1.5 - 即:时魔分为两部分,官方种子权重1.5-上限100,非官方种子权重0.5-上限30 NO.2 种子认领规则 - 非官种无法认领 - 认领数量上限30调整为60 - 做种人数达10人以上种子无法认领 - 每种认领上限为4人 - 提供清单供用户选择认领 - 后续:可能还会根据类型对种子的认领奖励进行细分,仅限于奖励方面,用户即刻起可直接进行认领 NO.3 盒子规则 - 近期较多用户通过某些方法绕过本站盒子规则,将陆续进行相关修改,请相关用户自查以免影响帐号使用 NO.4 官种免费 - 部分规则调整未能提前通知向用户致歉,开启为期两天【2022-08-03 23:59:59(GMT+08:00)】的官种免费活动,供大家下载观看、补充时魔、补充认领等,感谢大家的理解和对本站及本站官组的喜爱和支持!祝大家在本站玩的开心愉快!

PT风向旗

@Ptfxq · Post #1007 · 30.04.2026 г., 12:46

#Audience#观众#站点免费#开放邀请#群友投稿 劳动人民最可爱 光影世界,五一同行。 Audiences祝您劳动节快乐,享受美好假期时光! 1. 站(官)免:(GMT+08:00) 站免:2026.05.01 00:00:00至2026.05.02 23:59:59 官免:2026.05.03 00:00:00至2026.05.05 23:59:59 2. 盲盒折扣 价格折扣至2000/次,限每人/每日/25次,超出后恢复原价,爆米花系统与Telegram 群组内抽取均可。 3. 邀请要求降低 影票购买同发放权限调整至 (杰出公民)Veteran User,视新成员人数及质量而定,请各位低调发放,可能提前终止,不另通知。 4. 电影票价格降低: 限时电影票价格调整至288,888,视新成员人数及质量而定,请各位低调发放,可能提前终止,不另通知 5. 盒子流量规则更新: 新规: 种子发布(包括盒子发种)或置顶后的 72 小时内,若盒子上传量已达种子体积的 3 倍,后续上传流量将不再计入统计;72小时后流量统计恢复正常。 原规则:单个种子(包括盒子发种)统计上传量超过种子总体积的3倍之后,盒子上传的流量不再统计。 站点页面近期有所改动: 如有问题或建议,欢迎在论坛内反馈:点击此处前往反馈 Channel: @Audiences_Channel

ART IN SPORT

@BarykinaLiubov · Post #1775 · 21.04.2025 г., 14:53

Никогда не забуду эти моменты, которые мне подарила судьба I'll never forget those moments that destiny gave me. Pope Francis 🙏🤝❤️‍🔥🖼️ 06.10.2021 года состоялась Аудиенция Папы Римского Франциска с вручением моей Картины «Символ Православия» И подписанием скатерти Мира 🕊️🕊️🕊️ Сегодня 21.04.2025 Папы Франциска Не стало…… 🥲🥲🥲 #PopeFrancis #Audience #Vatican #Rome #LiubovBarykina #PeoplesDiplomacy

Venture Village Wall 🦄

@venturevillagewall · Post #3383 · 18.12.2024 г., 12:09

TVision Secures $1.5M Funding TVision has raised $1.5M in funding as of December 16, 2024. The company utilizes advanced computer-vision technology to analyze viewer engagement for both Linear and CTV, offering person-level insights into viewing habits. #Funding#TVision#Technology#ViewerEngagement#CTV#Linear#Insights#ComputerVision#Analytics#Viewership#Audience#Engagement#Media#Streaming#Data#Research#Investment