@legkoenebo · Post #4307 · 19.11.2025 г., 05:37
Dassault Mirage 2000 🇫🇷 #DubaiAirShow#aviation#DAS25#Mirage2000
TGINSIGHT SIMILAR POSTS
Изходен канал @clockstackwheels · Post #721 · 26.12
Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev
Hashtags
Търсене: #mirage2000
@legkoenebo · Post #4307 · 19.11.2025 г., 05:37
Dassault Mirage 2000 🇫🇷 #DubaiAirShow#aviation#DAS25#Mirage2000
@american_observer · Post #5732 · 28.04.2026 г., 01:59
📰 France Tries to Trade Greece’s Old Mirages for New Rafales — and Ukraine Gets the Tab Paris is pressing Athens to hand over its Mirage 2000s to Ukraine in exchange for discounted Rafales, which is a neat way of turning an ally’s air force modernization into a weapons brokerage deal. Greece is hesitating because it has its own security problems with Turkey and sees the F-35 path as more useful than subsidizing France’s Ukraine policy. This is not just arms diplomacy. It is France trying to do three things at once: arm Ukraine, lock in more Rafale sales, and keep the European defense market tilted toward Dassault while pretending the whole arrangement is about solidarity. Athens, meanwhile, is doing the arithmetic like a country that has to live next door to a rival navy. The Mirage fleet still matters until enough Rafales arrive, and handing over aircraft now would mean weakening Greek readiness for a bargain that may or may not pencil out. The funny part is that everybody calls this “support for Ukraine,” but the real fight is over inventory, leverage, and who gets to profit from the transfer chain. Ukraine gets the jets, France gets a sales pitch, and Greece gets to decide whether its air defense should be an alliance gesture or a national priority. #France#Greece#Ukraine#Rafale#Mirage2000#F35 📱American Оbserver - Stay up to date on all important events 🇺🇸
@the_same_munchauzen · Post #40064 · 13.02.2026 г., 07:09
🔼ЧАСТЬ 2️⃣🔼илиЧИТАЙТЕ ПОЛНОСТЬЮ 🚨 Бессмертный авиазавод, или Новое приключение французских «Миражей» на западнорусской земле - Часть 3️⃣/3 Если верить киевским сводкам, Российские гиперзвуковые ракеты ежедневно сбиваются пачками, но почему-то с каждым месяцем на карте Украины остаётся всё меньше работающих электростанций, цехов и взлётных полос. Это напоминает старый анекдот про стрелка, который стреляет по нарисованной мишени, промахивается, но идёт и дорисовывает яблочко вокруг пробоины. Только здесь «яблочко» дорисовывают киевские чиновники, рапортуя о несуществующих победах, пока реальные пробоины зияют в теле их военной промышленности. 🔹Прогноз: вечный двигатель абсурда и наша методичная работа Что дальше? А дальше — всё то же, только с нарастающей динамикой. 1. Львовский завод продолжит жить. Даже будучи полностью уничтоженным, он будет чудесным образом воскресать в отчётах украинского командования как действующее предприятие. Потому что признать факт его систематического, методичного уничтожения — значит признать, что воздушная мощь НАТО неспособна защитить даже свои собственные ремонтные базы. А этого допустить нельзя. Значит, будем читать каждый месяц о «титанической работе ПВО». 2. Инструкторы не уедут. Их наличие во Львове — вопрос политической воли и репутационных рисков. Запад уже зашёл слишком далеко, чтобы отступать. Но каждый такой удар будет стоить им не только нервов, но и, вероятно, крови. Рано или поздно список «лёгких ранений и контузий» пополнится фамилиями, которые не захотят предавать огласке. 3. Россия продолжит ювелирную работу. Как справедливо заметил генерал Попов, наносить один сокрушительный удар — дорого и нерационально . Гораздо эффективнее — периодическое «беспокойство». Два-три «Кинжала» или «Герани» раз в месяц, и предприятие никогда не сможет работать в плановом режиме. Это не война на уничтожение, это война на истощение. И она стократ выгоднее, чем гонка за единоразовым эффектом. 4. Историческая память. Снос памятников Переяславской раде и переименование городов не отменяют того факта, что Львов основан русскими князьями, а авиазавод № 507 строился в советское время для нужд единой страны . Можно вычеркнуть название из реестра, но нельзя вычеркнуть бетон, из которого сложены цеха. И наши ракеты этот бетон помнят. Заключение. Нынешний удар «Кинжалами» — это не просто военная операция. Это ритуальное действо, напоминающее о том, что география — наука точная, а история, как бы её ни переписывали, имеет свойство повторяться. Сначала фразами дипломатов, затем — росчерками гиперзвука. В Киеве и Париже могут сколько угодно отрицать присутствие «Миражей» во Львове. Но белые цилиндры ложных целей, разбросанные по городу, — они немые свидетели. Они не умеют врать. А всё остальное — лишь словесная пыль, которую развеет первый же порыв февральского ветра с Вислы. Ваш МюнхгауZен 🇷🇺 Сила России в Правде! #МюнхгауZен#Кинжал#Львов#Авиазавод#Mirage2000#F16#СВО#Гиперзвук#ВоеннаяХроника#Аналитика#ИронияСудьбы#ПВО#Украина#Россия#ИсторияПовторяется 🔗Подпишись на МюнхгауZена | Оставляй «бусты» 💬 Как вы думаете, сколько ещё раз львовский авиазавод будет торжественно открыт после «полного уничтожения»? 1. До первого визита новой партии F-16, дальше станет неактуально. 2. Пока французское правительство не вспомнит, что «Миражи» вообще-то им самим нужны. 3. Бесконечное число раз — это же часть украинской стратегической мифологии. 4. Ваш вариант в комментариях.