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 подобни публикации

Търсене: #firewall

当前筛选 #firewall清除筛选

⭐️【资源名称】Firewall AI防火墙v2.6解锁高级版 13 🤖【适用平台】: #Andoid 🧱【资源介绍】 防火墙安全AI——No Root将成为你手机的贴身保镖;应用会全天候24小时保护你,无需担心任何问题。应用会为你带来防火墙,这堵墙会阻挡所有恶意网站或闲置黑客试图入侵你手机并窃取信息,为你提供极高的安全保障,让你安心使用手机,无需担心任何问题。 🟡在线下载:点击下载 📁#Firewall#防火墙

探索号

@seeker_rc · Post #20402 · 13.05.2026 г., 02:55

凌晨三点,我的 AI Agent 重试了一万四千次 —— 然后我写了个开源刹车 两个月前一个凌晨,Agent 卡在重试循环里,把一个月的额度跑没了。Provider 后台只告诉我"发生了什么",我需要的是"正在发生时就停下来"。 于是写了 Cost Firewall:OpenClaw 网关的本地插件,实时监控调用元数据,在重试循环 / Token 风暴 / 调用洪水 / 预算超限 四种场景下自动熔断,还有一行命令的急停: openclaw firewall stop 特意做了两件事: 1. 默认 observe 模式只观察不拦,让你看清自己的真实流量再切 protect 。 2. 不存 prompt 、不上报遥测、不需要 Mapi... via V2EX 分享创造 标签: #Agent#Cost#Firewall ⚡️探索号频道 ⚡️探索者频道 ⚡️探索者交流群 ⚡️ Youtube 频道:科技探索者 每天推荐有趣内容,欢迎订阅、转发。

PaxosGlobal

@PaxosGlobal · Post #35 · 23.10.2019 г., 18:07

Paxos Co-Founder and CEO Charles Cascarilla recently sat down with Bradley Tusk on the #Firewall podcast to talk about Paxos' vision for building the products and infrastructure of an open financial system, the state of #crypto regulation and the future of #blockchain. Listen here! https://lnkd.in/dSn6B-y

Libreware

@libreware · Post #1402 · 05.02.2025 г., 07:45

Net Switch: Isolate Apps from Internet Access Net Switch is a Magisk module to isolate apps from accessing the internet on your Android device. This tool gives you complete control over which apps can send or receive data, improving security, privacy, and saving bandwidth. Fully standalone, Operates fully on iptables. More info :https://github.com/Rem01Gaming/net-switch #magisk#firewall#privacy#afwallalterernative

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