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

Резултати

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

Търсене: #pressfreedom

当前筛选 #pressfreedom清除筛选
EU in Kazakhstan 🇪🇺🇰🇿

@euinkazakhstan · Post #151 · 03.05.2022 г., 04:04

🎤 Today, on World Press Freedom Day, we express our appreciation to the brave and dedicated media professionals who bring reliable and independent information. 3 May acts as a reminder to governments of the need to respect their commitment to press freedom and is also a day of remembrance for those journalists who lost their lives in the pursuit of a story. *** 🎤 Бүгін Дүниежүзілік баспасөз бостандығы күні. Бұл күнде біз сенімді және тәуелсіз ақпарат жеткізетін батыл және өз ісіне адал баспасөз қызметкерлеріне алғысымызды білдіреміз. ⠀ 3 мамыр – үкіметтерге баспасөз бостандығын қорғау міндетін еске салатын күн. Сонымен қатар, бұл кәсіби борышын өтеу барысында қаза тапқан журналистерді еске алу күні. *** 🎤 Сегодня, во Всемирный день свободы печати, мы выражаем признательность отважным и преданным своему делу журналистам, которые доносят достоверную и независимую информацию. ⠀ 3 мая напоминает правительствам о выполнении их обязательства защищать свободу печати. Кроме того, это день памяти о журналистах, погибших при исполнении своего профессионального долга. #WorldPressFreedomDay#pressfreedom

GAZA NOW IN ENGLISH

@gazaalanpa · Post #20529 · 28.03.2026 г., 17:15

📢 No to violations of press freedom! Austria continues to violate the rights of journalists through the administrative detention of Palestinian journalist and activist Mustafa Ayash, who has been imprisoned for 191 days without any charges, with his detention repeatedly renewed and his personal and legal rights stripped. We demand his immediate release and full protection of press freedom. #Free_Mustafa_Ayash#PressFreedom

U盘不止能携带病毒,还能携带炸药 —— 近日,厄瓜多尔的5名记者收到了从中西部省份金萨洛马寄来的U盘。 每个U盘里都包含炸药,大概是军用炸药 RDX。当插入计算机时会爆炸。其中一名记者被炸伤。 媒体权利组织Fundamedios说,这些事件是企图恐吓和压制记者的行为。 厄瓜多尔政府声称对这次恐怖袭击展开调查,并指出所有的硬盘都是同一类型。目前还不清楚谁是这些袭击的幕后黑手。 #Ecuador#pressfreedom

Hong Kong Democracy Movement

@hkdmovement · Post #7352 · 03.05.2024 г., 20:43

Hong Kong's press freedom declines in global ranking, citing newsroom closures and journalist arrests under the national security law. Placed 135 out of 180 countries, it remains among the few developed places to fare poorly. Though ranking rose by 5 places, the score actually fell, signaling significant change. #PressFreedom#HongKong#WorldPressFreedomDay https://hongkongfp.com/2024/05/03/just-in-hong-kong-ranks-low-on-global-press-freedom-index-as-watchdog-cites-unprecedented-setbacks/

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #950 · 03.05.2021 г., 16:02

Las continuas agresiones, las campañas de descrédito, la falta de un carácter legal y de libertad de prensa y de expresión sobre medios y periodistas independientes, se mantienen como flagelo dentro de la actual sociedad civil cubana. El colectivo de Tremenda Nota reafirma hoy y siempre, esta declaración de medios independientes cubanos.👇 #PressFreedom#WorldPressFreedomDay #LibertadDePrensa #ArchivoTN https://www.tremendanota.com/declaracion-de-medios-independientes-cubanos/

Hong Kong Democracy Movement

@hkdmovement · Post #7836 · 20.09.2024 г., 11:41

UN Alarm: Hong Kong's Freedoms Under Severe Threat UN Chief Guterres' report reveals: • Activist Chow Hang-tung arbitrarily arrested • Threats of criminal charges for discussing ongoing cases • Death threats against Jimmy Lai's family and lawyers Key concerns: - Potential criminal liability for UN cooperation - Attacks on legal representation "We won't be silenced," says Sebastian Lai, Jimmy's son. UN Human Rights Council to discuss during 57th session (Sept-Oct 2023). World's response crucial as Hong Kong's autonomy erodes. #StandWithHongKong#PressFreedom#UNReport

Venezuelanalysis

@venanalysis · Post #1618 · 25.06.2024 г., 20:24

A chorus of voices from Latin America warmly welcomed the news of Wikileaks founder Julian Assange’s release from jail. His work exposing US war crimes and meddling in countries' political affairs saw him earn support from progressive leaders. Full story: https://venezuelanalysis.com/news/justice-will-always-prevail-venezuelas-maduro-celebrates-assange-freedom/ #Assange#Wikileaks#PressFreedom#LatinAmerica

Borkena

@borkena · Post #6236 · 30.04.2026 г., 14:53

ታደሰ ወረደ ርክክብ የሚባል ነገር የለም ብለዋል ለህወሓት ምላሽ ሲሰጡ ፤ ኢትዮጵያ በፕሬስ ነጻነት መመዘኛ አፋኝ ከሚባሉ ሃገራት ተመድባለች ፤ በደቡብ አፍሪካ ኢትዮጵያውያን ላይ የደረሰው አሰቃቂ ግድያ፡፡ ዝርዝር ዜናውን ቻናላችን ላይ ያገኙታል፡፡ https://youtu.be/PoBnc7kQ9VA#Ethiopia#News#EthiopianNews#Tigray#TPLF#SouthAfrica#PressFreedom

Hong Kong Democracy Movement

@hkdmovement · Post #7849 · 28.09.2024 г., 03:23

《立場新聞》案判決:前總編輯鍾沛權判囚1年9個月 • 鍾沛權及林紹桐被控串謀發佈煽動刊物 • 鍾被判監禁1年9個月,林因健康問題獲釋 • 法官批評被告「參與抗爭」而非進行真正傳媒工作 • 特區政府稱判決「彰顯公義」 • 國際組織批評判決違反國際人權公約,製造寒蟬效應 這判決嚴重打擊香港新聞自由,記者面臨前所未有的威脅。 --- 🇭🇰 Stand News Case Verdict: Former Editor-in-Chief Sentenced to 1 Year 9 Months • Chung Pui-kuen and Patrick Lam charged with conspiracy to publish seditious publications • Chung sentenced to 1 year 9 months, Lam released due to health issues • Judge criticized defendants for "participating in protests" rather than genuine media work • Hong Kong government claims verdict "manifests justice" • International organizations criticize verdict as violating international human rights conventions, creating chilling effect This verdict severely undermines press freedom in Hong Kong, with journalists facing unprecedented threats. #HongKong#StandNews#PressFreedom#HumanRights

🌐Media Ayvon – 2025 открыл двери! Сегодня в Ташкенте стартовал Национальный медиафорум«Медиа 3.0: цифровые вызовы и свобода слова», приуроченный ко Всемирному дню свободы прессы. 🎙 Уже на старте — мощные дискуссии: представители госорганов, журналисты, международные эксперты и активисты обсуждают, как меняется медиаполе в эпоху цифровизации. 🔔 Впереди — разговоры без купюр: – Инфодемия и манипуляции – Этические границы ИИ – Контент-апокалипсис и роль медиа Будьте с нами в эфире! 📲 Онлайн-трансляция: подключиться 🆔 ID конференции: 883 5204 9618 🔒 Код доступа: 993290 #MediaAyvon#СвободаСлова#МедиаФорум2025#PressFreedom

ПредишнаСтр. 1 от 3Следваща