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

Резултати

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

Търсене: #erbil

当前筛选 #erbil清除筛选
American Оbserver

@american_observer · Post #5254 · 01.03.2026 г., 20:08

🔥Erbil: America’s Last Base, First Fire Saraya Awliya al‑Dam didn’t just launch drones at Erbil — it launched a press release for Tehran’s new proxy season. Under the banner of the “Islamic Resistance in Iraq,” the group says its swarm attack on US positions at Erbil International Airport was a religious duty and a tribute to the “martyr” Ali Khamenei. The message is clear: Iran may be under bombardment, but its franchises are open for business. They’re not alone. The Islamic Resistance claims 16 drone attacks on “enemy bases in Iraq and the region” since the US–Israel strikes began, and the usual roster is now officially in: Kataib Hezbollah, Kataib Sayyid al‑Shuhada, Harakat Hezbollah al‑Nujaba. The mission statement from Kataib Hezbollah could have been written in a Pentagon red‑team memo: drag America into a long, bleeding war of attrition and make sure no US presence survives in the neighborhood. Erbil is the perfect stage for this farce. After coalition forces packed up in Baghdad and Ain al‑Assad, the airport base became Washington’s last foothold in Iraq. Several NATO partners quietly pulled their people out days before the Iran operation — not out of pacifism, but because they can count. One US flag left on Iraqi soil, bolted onto a civilian airport, surrounded by towers and malls. For every militia social media channel, that’s not a base. That’s a target-rich press shot. CNN’s geolocation did the rest: residential high‑rises in the foreground, a curtain of black smoke from the air base behind. Three US service members dead so far across the theater, at least five badly wounded. On paper, this is still “force protection,” “deterrence,” “limited escalation.” On screen, it’s exactly what it looks like: a city with a military installation fused into its airport, and both are on fire. Everyone gets what they need. The militias get their heroic footage and a promotion from “outlaw groups” to “frontline of the Resistance.” Washington gets one more argument for why it simply has to stay in Erbil forever to “keep ISIS down” and “watch Iran.” Tehran gets to show its supporters that the death of the Supreme Leader doesn’t mean the empire stopped breathing. And the people who actually live under those towers get a new reality: international airport by day, launchpad and impact zone by night. #Iraq#Erbil#USA#Iran#Israel 📱American Оbserver - Stay up to date on all important events 🇺🇸

WAR AND EPILEPSY

@qashqul · Post #1925 · 30.09.2020 г., 22:08

⚡️⚡️⚡️ ВЗРЫВ НА ВОЕННОЙ БАЗЕ США В ЭРБИЛЕ ✅ По предварительной информации, пока не подтвержденной из официальных источников, на военной базе США в городе Эрбиле (#Hawler) произошел мощный взрыв. Ожидаем подробности с места происшествия. #BaşurêKurdistan#Başur#Ирак#Hewler#Erbil

WAR AND EPILEPSY

@qashqul · Post #1887 · 22.09.2020 г., 17:28

Некоторые соображения по поводу активности американцев в Заевфратье В международной коалиции в северо-восточной Сирии, возглавляемой США, произошла смена официального спикера. Полковник Майлз Кеггинс передает дела полковнику Уэйну Маротто. На вопросы экспертного сообщества о прогнозах развития ситуации и изменениях в стратегии Запада в целом по Сирии и Рожаве отвечал эксперт @jiyana_nu Владислав Руднев. Проведенная Пентагоном ротация, по удивительному стечению обстоятельств, совпала с прибытием в Заевфратье крупной партии тяжелого вооружения (а именно: боевых машин M2А2 Bradley), предназначенных для сил коалиции, а также для поддержки союзных Сирийских демократических сил (#СДС). По заявлению нового спикера коалиции Маротто, техника прибыла в сопровождении мотопехотных частей 2-й Бригады 1-го Дивизиона, постоянно дислоцирующегося в Форте Блисс, штат Техас, которые находились до этого на военной базе США в Кувейте, задача которых состоит в проведении контртеррористических операций против джихадистов Исламского государства и их ячеек в регионе. Сразу заметим, друзья, что в тех условиях, в которых сегодня проводится борьба с силами джихадистского интернационала на юго-востоке Сирии, внутренние силы безопасности Асайиш СДС вполне хорошо и оперативно справляются с этими задачами, имея в составе своем спецназ H.A.T. Тогда вопрос: для чего же США усиливает свой контингент в регионе? - Во-первых, речь может идти о частичной передислокации войсковых подразделений США из Ирака, что внешне вписывается в рамки заявленного Вашингтоном плана по выводу войск из Ирака. С учетом активного строительства военной базы в провинции Эрбиль южного Курдистана на территории, подконтрольной протурецкой Демократической партии Курдистана (#ДПК) Масуда Барзани, в принципе, по внешним показателям заявленные обязательства американцы выполняют. Ход чисто тактический: «уходя, остаются» (©). - Во-вторых, и это нам кажется более реальным, США намерены провести перегруппировку военных сил в Заевфратье, с охватом как курдских, так и арабских формирований. Важно отметить, что внутри СДС уже наметился серьезный раскол. Подразделения YPG, которые идеологически ориентированы на Рабочую партию Курдистана (#РПК) в Кандиле, под различными предлогами выдавливаются из Рожавы, и вошли в жесткий клинч с правооппортунистическими силами нарождающейся национальной буржуазии, полностью перешедшими под американский контроль. Вашингтон же, явно демонстрируя свою лояльность Анкаре, блокирует политически и административно базовый состав СДС в лице YPG на северо-востоке, что, с учетом эмбарго Рожавы со стороны подконтрольной Анкаре ДПК и перекрытия барзанистами КПП «Фейш-Хабур» для подразделений РПК в Зоне обороны Мидии, не оставляет YPG пространства для маневра. В этой ситуации на место YPG и их политического крыла в лице Партии Демократический союз (#PYD) американская военная администрация совместно с Турцией уверенно продвигают подконтрольный им Курдский национальный совет (#ENKS), также завязанный на ДПК. И в этом плане в обозримой перспективе не исключается возможность создания под эгидой США на базе СДС какого-то варианта военного формирования, политически замыкающегося на ENKS. И проведение вчера спецпредставителем США Джеймсом Джеффри встречи с лидерами #ENKS в Камышло, для которой из Вашингтона прибыла специально делегация из Пентагона и Госдепартамента, только подтверждает наши предположения. #ДПК#Asayiş#Rojava#Barzani#YPG#Kurdistan#Erbil

WAR AND EPILEPSY

@qashqul · Post #1821 · 01.09.2020 г., 11:06

Барзанисты встали на тропу войны... Минувшая неделя ознаменовалась беспрецедентным для медиа-пространства выступлением Демократической партии Курдистана (ДПК) и представителей Регионального правительства Курдистана против движения «апочистов» в лице Союза общин Курдистана (Koma Civakên Kurdistan – KCK) и Рабочей партии Курдистана (РПК). Нельзя сказать, что ситуация стала неожиданностью для Кандиля, и, в первую очередь, это связано с тем, что в «грязных политических» технологиях всегда применяется принцип «лучшая защита – нападение». А РПК давно не питает иллюзий насчет того, каково истинное отношение клана Барзани к партии, поэтому всегда готова принять удар. Какова истинная подоплека начатой барзанистами кампании против курдского движения? Что и кто стоит за хаотичными информационными атаками ДПК? К чему они приведут в ближайшем будущем? И, наконец, какой возможный ответ приготовит РПК для главной протурецкой политической силы внутри курдского мира? На все эти вопросы авторский коллектив канала Jiyana_Nû постарается ответить в еженедельной редакционной статье, предложенной Вашему вниманию >>> #Barzani#Talabani#PKK#KCK#HPG#KDP#PUK#ДПК#ПСК#Горан#Erbil#Duhok#Suleymaniyah#Qandil#BashureKurdistan#Başur#Parastin#MİT#Asayiş#ПротестыБашур 🆔@jiyana_nu

WAR AND EPILEPSY

@qashqul · Post #1761 · 16.08.2020 г., 21:46

Всем известно, что дружба – это всегда равноправные долговременные отношения. Товарищество – это отношения, основанные на общности интересов и идейных взглядов. Но это в жизни и в политической борьбе. В дипломатии же, а в военной дипломатии, особенно, не может быть ни дружбы, ни товарищества. Есть лишь совпадение интересов; оно может быть временным, либо вариант второй - когда слабый игрок следует в фарватере интересов игрока более сильного. О приоритетах внешней политике США в Большом Курдистане, попытках «слива» Рабочей партии Курдистана, усилении роли Турции и кризисе власти в северо-иракской курдской автономии в еженедельной редакционной статье канала @jiyana_nu. #BaşureKürdistan#PKK#HPG#Qandil#Erbil#Duhok#AsSuleymaniyah#Rojava#Barzani#Talabani#KDP#PUK#Goran#SyrianWar#StopISIS#ДПК#ПСК#РПК#Барзани#Талабани#Рожава#USPolicy#MiddleEast