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

Резултати

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

Търсене: #index

当前筛选 #index清除筛选
가투방(DCTG) 저장소

@gatubang · Post #50763 · 10.04.2026 г., 03:57

베센트, Anthropic의 새로운 AI 관련 논의를 위해 은행 CEO들을 긴급 소집 - BBG - 美 재무장관 베센트와 연방준비제도 의장 파월은 Anthropic의 최신 인공지능 모델이 더 높은 수준의 사이버 위험 시대를 초래할 수 있다는 우려와 관련하여 월가 주요 은행 경영진들을 긴급 회의에 소집. - 해당 회의는 Anthropic의 Mythos가 제기하는 잠재적 미래 위험에 대해 은행들이 인지하고, 자사 시스템을 방어하기 위한 대비책을 마련하고 있는지 확인하기 위한 목적이었다고, 관련 사안에 정통한 인사들이 밝혔음. - 규제 당국은 새로운 유형의 사이버 공격 가능성을 금융 산업이 직면한 가장 큰 위험 중 하나로 보고 있으며, Anthropic의 Mythos는 주요 운영체제(OS)와 웹 브라우저에서 취약점을 식별하고 이를 악용할 수 있는 보다 강력한 시스템으로 평가되고 있음. ※ 위에 올린 Mythos의 영향력에 대한 경각심이 확대 #INDEX

Hashtags

Vortex 官方频道

@vtxnoc · Post #55 · 14.03.2025 г., 03:19

🌀Vortex 1.5.0 已发布 不向前兼容的更新(如果要使用这 2 项更新必须新建独立的新的 OSS) - 支持 OSS 加密(必须给新版本建立新的 OSS 文件,如果直接加密原 OSS 文件会导致旧版本客户端无法解密读取) - 支持多个内建代理(建议混合使用基于 TCP 和基于 UDP (TUIC/Hy) 的协议,以适配不同地区政策,需要新建 OSS 来避免旧版本客户端无法读取的问题) - [全平台] 支持 V2board 系面板的商店 JSON 格式 - [全平台] 支持部分第三方客服,格式参考 Wiki ,https://wiki.vtx.team/building/support-api - [全平台] 主界面显示当前节点的 IP 和地区信息 - [全平台] 修复打开 V2board 系面板网页 #index.php 路径的问题 - [全平台] 增加流量即将用尽(5%)的提醒 - [全平台] 增加套餐即将到期的提醒(3天内) - [全平台] Profile 界面增加独立的官网入口按钮 - [全平台] 支持 xiaov2b 的自定义订阅路径 - [全平台] 增加自定义UA,服务端可用于屏蔽非客户端的访问(比如UA不对返回404防检测) - [全平台] 完善 xiaov2b 适配 - [全平台] 适配最新版本xboard的订阅路径 - [全平台] 主界面增加手动刷新订阅入口 - [全平台] 修复客服加载过早导致可能加载不出 OSS 客服信息的问题 - [全平台] OSS 可自定义更新频率(默认3小时) - [全平台] 支持强制使用内建的代理,不直连API(建议开启以保护及隐藏API) - [全平台] 修复部分场景下坏掉的 OSS 链接未被切换的问题 - [全平台] 自动清除48小时以前日志 - [全平台] 优化订阅刷新的逻辑 - [全平台] 修复部分场景下尝试加载过期订阅的问题 - [Win/Mac] 修复部分场景下退出APP并未断开 TUN 的bug - [Win] 修复主界面2个图标有锯齿的问题 - [Mac] 托盘增加实时流量展示(可以在菜单栏关闭) 其他: - DNS TXT 的格式需要从{h:[API1,API2]} 修改成 {h:['API1:12345','API2']}, 如果没有单引号会丢失端口 文档: https://wiki.vtx.team

Hashtags

😱🤑 Market Sentiment Update 📊#FearandGreed#Index: • BTC:51(中性偏多) • ETH:49(中性偏空) ☺️多空拉鋸,加密市場進入猶豫換手期。情緒一旦突破臨界點 → 波動會加大 #Insight 👍@EthereumGlobalNews 🥲 🥲Follow for more Web3 News 🤣

123•••10•••20•••30•••40•••4849
ПредишнаСтр. 1 от 49Следваща