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

Резултати

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

Търсене: #nokings

当前筛选 #nokings清除筛选

NO KINGS В РИМЕ: 300 ТЫСЯЧ ПРОТИВ МЕЛОНИ, ВОЙНЫ И ПОЛИЦЕЙСКОГО ПРОИЗВОЛА! 🇮🇹✊ 28 марта в Риме прошла общенациональная демонстрация под лозунгом «NO KINGS» (по аналогу с американскими демонстрациями) — против войн, против крайне правого правительства Джорджии Мелони и его антидемократических реформ 🚫👑 Мобилизация готовилась несколько недель в контексте кампании вокруг конституционного референдума Мелони. Она состоялась в первые выходные после того, как реформа была отклонена голосованием, — наихудший сценарий для правительства, которое опасается возобновления протестов в этот политически сложный момент 📉 🚨 РЕПРЕССИИ ПЕРЕД НАЧАЛОМ Исполнительная власть стремилась подавить и запугать протестующих ещё до мероприятия. Пресса сообщает о масштабных проверках колонн, направлявшихся в Рим🚫. Используя как предлог случайную гибель двух анархистских активистов за несколько дней до акции (якобы при попытке изготовить самодельную бомбу), Римская квестура ввела мощную полицейскую систему слежения. Утром в день протеста в своем гостиничном номере в Риме была подвергнута обыску Илария Салис — депутат Европарламента от '''Альянс зеленых и левых''' (AVS), которая провела 15 месяцев в заключении в Венгрии как активистка-антифашистка. Протестующие опасались превентивных арестов, узаконенных последним указом о безопасности. 📊ОЦЕНКИ ЧИСЛЕННОСТИ За неделю до акции ДИГОС (политическая разведка итальянской жандармерии) оценивала ожидаемое число протестующих примерно в 15 000 человек, допустив рост после результатов референдума. Такая явка поставила бы демонстрацию на средний уровень по сравнению с общенациональными мобилизациями первых лет работы правительства — то есть была бы недостаточной, учитывая, что CGIL, ARCI, Демократическая партия и все основные левые партии (кроме USB и Potere al Popolo) поддержали и участвовали в мобилизации. Однако реальная явка превзошла все ожидания: 👉 Квестура Рима вынужденно признала 25 000 человек (явное занижение) 👉 Организаторы заявили о 300 000 протестующих (соотношение 1:14) 👉 Реальная цифра, по независимым оценкам, находится между этими полюсами, но масштаб явно превысил обычные профсоюзные марши. 🔥КТО ВЫШЕЛ НА УЛИЦЫ? В манифесте отмечается исключительное сближение всех секторов, мобилизованных в последние годы: ✅CGIL (крупнейший профсоюз) во главе с Маурицио Ландини ✅Низовые профсоюзы (USB, Potere al Popolo) ✅Non una di Meno (феминистское движение) ✅Insorgiamo (антифашистская сеть) ✅Студенты, социальные центры, кружки ARCI ✅Молодёжь с юга Италии — неорганизованная, но сознающая, что она повлияла на поражение Мелони на референдуме Эта мобилизация вышла далеко за рамки обычных акций. В ней участвовали секторы, которые до сих пор не включались в общенациональные политические протесты. И, что важно, мобилизация носила явный политический характер — прямая оппозиция правительству, что не всегда было свойственно итальянским протестам последних лет. 📢 ЛОЗУНГИ И СИМВОЛЫ На площади Санта-Мария-Маджоре протестующие развернули картонную гильотину рядом с перевёрнутыми портретами Мелони, Нордио и Ла Руссы ⚔️🪓. Звучали лозунги: ❗️«Vi abbiamo già cacciato una volta» («Мы уже однажды вас выгнали») ❗️«Мелони, убирайся!» ❗️«Боремся, боремся — перевернём этот мир!» Впереди колонны развевался огромный флаг мира и красные знамёна — символ борьбы рабочего класса против капитализма и империализма 🚩 🌏 ГЛОБАЛЬНЫЙ КОНТЕКСТ: NO KINGS ПО ВСЕМУ МИРУ Акции #NoKings 28 марта стали крупнейшими в истории движения: США: более 3100 акций во всех 50 штатах, до 9 миллионов участников 🇺🇸 Великобритания: марш в Лондоне под эгидой альянса Together Alliance 🇬🇧 Франция: сотни демонстрантов у площади Бастилии в Париже 🇫🇷 Германия, Испания, Нидерланды — акции солидарности по всей Европе 🇩🇪 Продолжение в ВК ➿➿➿➿➿➿➿➿➿➿➿➿ ☄️ Будущее — за прогрессивными идеями. 🔴 КОММУНИСТИЧЕСКОЕ ЗАВТРА 🔗 Подпишись: t.me/kmzmels

Hashtags

🚩Cleveland Fights Back Network 🚩

@clevelandfightsback · Post #503 · 17.10.2025 г., 13:16

🚨🚨🚨 SATURDAY - 1 PM - FREE STAMP It's time to fight back for real. The people will defend democracy - it's time for a General Strike Come meet us at the Free Stamp, find our banner and mass of red PSL shirts at #nokings this Saturday in Cleveland

Hashtags

🚩Cleveland Fights Back Network 🚩

@clevelandfightsback · Post #488 · 12.10.2025 г., 13:51

🚩Party for Socialism and Liberation - Cleveland ❌️👑 NO KINGS - NO IMPERIALISTS 👑❌️ This #NoKings day, PSL national members will be joining rallies in Cleveland and Parma to demand an end to Trump's billionaire agenda - no more forever wars, no more ICE occupations, and no more attacks on workers' democratic rights! Find the PSL members in the red shirts with banners at the rally and join the socialist contingent. It's not just enough to demand an end to Trump - we must build a mass movement that will finally defeat the billionaire agenda and put working people in charge of this country. See you at the Free stamp at 1 PM (Cleveland) or earlier in the day at Ridgewood Lake Park at 10 AM (Parma)!

Hashtags

🚩Cleveland Fights Back Network 🚩

@clevelandfightsback · Post #369 · 11.06.2025 г., 15:55

💥CFBN This Saturday at noon, we will be joining the #NoKings national day of action at Public Square. We are combining with the National Day of action to highlight and combine the struggle for immigrant rights with the country-wide popular movement against Donald Trump. Join us Saturday and stay in the streets!

Hashtags

​NO Kings ​🚫👑

@No_king_No_King · Post #202 · 17.04.2026 г., 14:32

62 million men logged on in February to learn how to drug, record and/or livestream raping their wives and partners. The site has NOT been shut down. What the hell is wrong with men? #NoKings ✈️t.me/No_king_No_King

Hashtags

​NO Kings ​🚫👑

@No_king_No_King · Post #200 · 16.04.2026 г., 18:08

Trump announced a personal letter to Xi Jinping, claiming China agreed to stop arming Iran and will support the permanent opening of the Strait of Hormuz. He highlighted improving U.S.-China ties through direct leadership, even jokingly noting he expects a "big, fat hug" from Xi at their next meeting. #NoKings ✈️t.me/No_king_No_King

Hashtags

​NO Kings ​🚫👑

@No_king_No_King · Post #196 · 16.04.2026 г., 10:38

JD Vance's attempt to lecture the Pope on theology has been slammed as a hypocritical "political prop" that exposes his lack of religious depth. Critics argue his actions prioritize political posturing over genuine faith, especially given his status as a recent convert. #NoKings ✈️t.me/No_king_No_King

Hashtags

​NO Kings ​🚫👑

@No_king_No_King · Post #193 · 15.04.2026 г., 16:47

President Trump launched an unprecedented verbal attack on Pope Leo XIV, the first American-born pontiff, criticizing his stance on crime and nuclear weapons. The confrontation stems from the Chicago-born Pope’s vocal opposition to the US-Israeli war on Iran and his consistent calls for global peace. This clash has sparked international condemnation from Catholic leaders, raising serious questions about the administration's true priorities regarding global stability. #NoKings ✈️t.me/No_king_No_King

Hashtags

​NO Kings ​🚫👑

@No_king_No_King · Post #192 · 15.04.2026 г., 15:25

American UFC fighter Bryce Mitchell: It wasn't Muslims who carried out 9/11. Israel did it. Israel is also behind the child rape operations on Epstein Island. The state of Israel is a supporter of the devil. #NoKings ✈️t.me/No_king_No_King

Hashtags

123•••910
ПредишнаСтр. 1 от 10Следваща