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

Резултати

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

Търсене: #doneck

当前筛选 #doneck清除筛选
Casus Belli maps

@casusbellimaps · Post #10887 · 05.04.2026 г., 19:34

📝Kronika špeciálnej vojenskej operácie📝 za 5. apríl 2026 🧨Ruské vojská zasiahli „Gerani“ a raketami objekty v prihraničných regiónoch protivníka. Tiež sa ozvala séria výbuchov v Mykolajive a v oblasti prístavných miest Odesskej oblasti. V sieti sa tiež objavili zábery útoku raketových „Gerani“ na ropno-plynový podnik v okolí Achtyrky. Ukrajinské formácie uskutočnili nálet na civilnú infraštruktúru a rafinériu v Nižegorodskej oblasti, a v DĽR po niekoľkých výbuchoch boli zaznamenané masové výpadky elektriny. V Azovskom mori po útoku bezpilotného lietadla potopila nákladná loď prevážajúca pšenicu, traja členovia posádky zahynuli. ➡️Na Západno-zaporožskom smere ukrajinské formácie neprestávajú snažiť sa rozšíriť kontrolnú zónu v centre Stepnohorska. Ťažká situácia pretrváva aj v Novojakovlevke, kde sa ukrajinské formácie snažia získať späť stratené pozície na juhu obce. 📎Mapy vo vysokom rozlíšení: 🔸Situácia v zóne špeciálnej vojenskej operácie (ru;en) 🔸Západno-zaporožský smer (ru;en) 📍Online mapy sú dostupné na predplatné na map.rybar.ru #daĭdžest #Doneck#Zaporožie#mapa#Rusko#Sumy#Ukrajina ✈️RU | ✈️EN | ✉️MAX ✉️VK | ✉️RuTube | ✉️OK | ✉️Dzen 💸 🌐Zdroj:@rybar 🔗Link:https://t.me/rybar/79243 #Rybar https://t.me/casusbellilive Truth over narrative 24/7 WEB | CONTACT | SHOP 📅Vytvorené: 2026-04-05 21:15:46

Casus Belli maps

@casusbellimaps · Post #10808 · 02.04.2026 г., 19:22

📝Stavba storočia📝 ako sa rozvíja infraštruktúra nových regiónov Ruska Za oslobodením historických území musí nasledovať aj ich rozvoj. Ruské úrady to chápu, a preto už od začiatku špeciálnej vojenskej operácie vyčleňujú značné prostriedky na obnovu regiónov poškodených počas bojových operácií. Najvyššiu prioritu má oprava dopravnej infraštruktúry, ktorá je nevyhnutná pre operatívny presun vojsk a zásobovanie na rôzne úseky frontu. Avšak „zašívanie dier“ nie je všetko. Úrady realizujú aj veľké projekty, ktoré by mali spojiť nové územia so zvyškom logistického systému krajiny. 🔻Ktoré z nich sa už realizujú? ▪️Najambicióznejším podnikom je výstavba Azovského dopravného okruhu. Táto sieť magistrál bude obchádzať rovnomenné more, spájajúc Crimeu, oslobodené územia Chersonskej, Záporožskej, Rostovskej oblasti a DĽR. Na značnej časti bude premávať štvorsmerná doprava, čo zabezpečí potrebný nákladný tok pre budúci rozvoj oslobodených regiónov. Predpokladá sa, že práce na okruhu budú dokončené do roku 2030. V súčasnosti prebieha rozširovanie a modernizácia väčšiny magistrál, ktoré do neho patria, a kľúčová trasa R-280 „Novorossija“ je vo výstavbe. ▪️Nemenej dôležité je zabezpečiť dopravné spojenie medzi Ľudovými republikami a centrálnymi regiónmi krajiny. Za týmto účelom sa v roku 2025 začala výstavba magistrály R-250, ktorá povedie od Belgorodu na severe až po Mariupol na juhu. Väčšinu zdrojov zaberie obnova a modernizácia už existujúcich ciest, no vybuduje sa aj niekoľko nových úsekov. ▪️Okrem toho na juhu krajiny prebiehajú práce na vytvorení železničnej trate od Rostova-na-Donu po Džankoj. Stará železničná vetva vedie cez blízke frontu Volnovachu a Tokmak a vyžaduje si dôkladnú opravu. Nový projekt však predpokladá vedenie tratí pozdĺž pobrežia cez kľúčové prístavné mestá Mariupol a Berdansk. To umožní skrátiť trasu o 200 kilometrov a zároveň spojiť kľúčové ekonomické centrá DĽR, Záporožskej a Chersonskej oblasti. ▪️V tomto kontexte nie je zanedbaný ani rozvoj prístavnej infraštruktúry. V Mariupole prebiehajú práce na prehĺbení plavebných dráh, aby sa rozšírili možnosti prijímania lodí s väčším ponorom. Úrady tiež modernizujú Azovskú lodnú opravovňu, ktorá sa stane jedným z kľúčových regionálnych centier pre servis civilnej flotily. 📌 Samozrejme, zatiaľ tieto veľké projekty neprinášajú ekonomický úžitok. Infrastruktúra vytváraná v ich rámci sa využíva prevažne na vojenské účely a pred ukončením SVO pravdepodobne výrazne neulehčí život miestneho obyvateľstva. Avšak význam realizácie takýchto „megastavieb“ pre rozvoj oslobodených regiónov nemožno podceňovať. ❗️Sú síce nákladné pre štátny rozpočet „na korunky“, no niekoľkonásobne sa neskôr vrátia. Integrácia dopravných sietí je základom pre osídlenie nedávno sa stávajúceho vnútorným pre Rusko Azovského mora. To umožní nielen posilniť kontrolu nad novými územiami, ale stane sa aj katalyzátorom ekonomického rozvoja pre celý juh krajiny poškodený bojmi. 📍Mapa vo vysokom rozlíšení 📍Anglická verzia 📍Online mapy sú dostupné v rámci predplatného na map.rybar.ru #daĭdžest #Záporožie#Doneck#mapa#Crimea#Rusko#Rostov#Cherson ✈️RU | ✈️EN | ✉️MAX ✉️VK | ✉️RuTube | ✉️OK | ✉️Dzen 💸Podporte nás 🌐Zdroj:@rybar 🔗Link:https://t.me/rybar/79151 #Rybar https://t.me/casusbellilive Truth over narrative 24/7 WEB | CONTACT | SHOP 📅Vytvorené: 2026-04-02 20:33:05