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

Резултати

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

Търсене: #aliyev

当前筛选 #aliyev清除筛选

The Islam Crescent (or islamic Crescent) is the notionally crescent-shaped region of the Middle East where the majority population is muslim or where there is a strong Shia minority in the population. Areas in the islamic Crescent include Lebanon, Syria, Bahrain, Iraq, Iran, Azerbaijan, Yemen, and western Afghanistan. includes Ismaili, Zaydi, Syrian Alawite, and Alevi groups in Turkey. Israel, US, England, Saudi Arabia (ISIS), Egypt, Wahhabis and #Aliyev and #Erdogan are facing this crescent. By attacking Syria, they wanted to cut off the Islamic crescent so that Hamas and Hezbollah would be destroyed. https://t.me/YediotNewsChat

International News

@intnewsagency · Post #9372 · 25.04.2026 г., 08:33

Zelensky’s Secret Visit to Azerbaijan for Talks with Aliyev Former President Zelensky made an unannounced official visit to Azerbaijan, meeting President Aliyev to discuss security and energy issues. On his Telegram channel, Zelensky highlighted “mutual respect and cooperation” alongside joint photos. The trip was conducted under strict confidentiality, sparking significant public interest and speculation. #Zelensky#Azerbaijan#Aliyev#security#energy The main news of Russia and the world ishere.

Daniele Dell'Orco Geopolitica

@dellorcogeopolitica · Post #2271 · 05.03.2026 г., 17:20

🇮🇱🇦🇿🚨 Dopo lo "strano caso" del missile iraniano intercettato mentre (forse) era diretto in Turchia, oggi droni iraniani avrebbero colpito il Nakhchivan azero, exclave situata a 450 km a ovest della capitale Baku. Almeno uno di essi ha colpito l’aeroporto internazionale di Nakhchivan, provocando un incendio. Ilham #Aliyev è uno degli alleati più stretti di #Netanyahu. Durante la guerra di 12 giorni di giugno, Teheran aveva sollevato serie preoccupazioni sul fatto che Israele stesse utilizzando lo spazio aereo azero per lanciare e coordinare attacchi sul proprio territorio. In effetti, jet e droni israeliani sono entrati in Iran attraverso il Mar Caspio, facendo affidamento sul territorio azero per le manovre e il rifornimento in volo. 📍La rotta del Caspio ha molto senso: 🌏 La distanza dalla costa azera del Caspio al centro di Teheran è di soli circa 100 km. 🌏 Gli aerei israeliani potrebbero lanciare missili stand-off sopra il mare senza attraversare il confine occidentale dell’Iran, ben più difeso rispetto a quello meridionale. 🌏 Questo spiegherebbe alcuni degli attacchi più in profondità, come quello che ha colpito l’edificio dell’emittente statale IRIB a Teheran. La questione va ancora più a fondo: il #Mossad, da anni ormai, ha creato presidi in Azerbaigian per monitorare l’Iran settentrionale e persino preparare eventuali attacchi contro installazioni nucleari. In cambio, Baku ha ricevuto nel tempo miliardi di dollari in armi israeliane, soprattutto droni, impiegate nelle guerre in Nagorno-Karabakh. All'#Azerbaigian e al suo rapporto stretto con Israele sono legate anche le speculazioni che riguardano la morte di Ebrahim Raisi, Presidente iraniano morto nel 2024 in un incidente in elicottero (in circostanze mai del tutto chiarite) mentre rientrava proprio da una visita al confine con l'Azerbaigian. Nelle regioni settentrionali iraniane è presente una vasta diaspora azera (circa 15 miliono di persone), e nel progetto nazionalista di Aliyev l'ipotesi di entrare in questa guerra contro Teheran per controllare quei territori non sarebbeda escludere del tutto. L’#Iran, consapevole di ciò, accusa Israele di essere responsabile degli attacchi con droni contro l’Azerbaigian. Il ministro iraniano Abbas Araghchi ha avuto un colloquio telefonico con il suo omologo azero Jeyhun Bayramov, nel quale ha negato che l’Iran abbia lanciato droni contro l’Azerbaigian e ha denunciato il ruolo di Tel Aviv in questi attacchi che definisce "sotto falsa bandiera" che mirerebbero a danneggiare i rapporti dell’Iran con i suoi vicini e ad incentivare Turchia e Azerbaigian a sostenere la campagna militare israelo-americana.