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

Резултати

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

Търсене: #liberia

当前筛选 #liberia清除筛选

ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) የላይቤሪያ ፕሬዝዳንት ጆሴፍ ንዩማ ቦአካይን ተቀበሉ ********************************* ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) የላይቤሪያ ፕሬዝዳንት ጆሴፍ ንዩማ ቦአካይን ተቀብለዋል። ጠቅላይ ሚኒስትሩ በመልዕክታቸው "የነገ ብሩህ ተስፋ እየተሰራባት ወደ ምትገኘው ምድረቀደምት ኢትዮጵያ እንኳን በሰላም መጡ" ብለዋቸዋል። ‎"በቆይታዎ እጅግ ፍሬያማ ውይይት እንደሚኖረን እምነቴ ነው" ሲሉም ጠቅላይ ሚኒስትሩ ገልጸዋል። #Ethiopia#Liberia#bilateral#diplomacy#EBC

MALI 24

@kamissokosekou3 · Post #36807 · 28.04.2026 г., 21:32

🇱🇷 Le conseil d’administration du Fonds monétaire international (FMI) a approuvé un nouvel accord de 21 mois pour le Liberia d’un montant d’environ 266 millions de dollars, afin d’aider le pays à se prémunir contre les chocs climatiques, a annoncé l’institution lundi. Le conseil a également finalisé la troisième revue de l’accord au titre de la Facilité élargie de crédit (FEC), permettant le décaissement immédiat d’environ 26,5 millions de dollars. #fmi#liberia#accord

ኢትዮጵያና ላይቤሪያ ከጋራ የጽናት ታሪክ የሚመነጭ ጥልቅ ግንኙነት አላቸው - ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) *********************** ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) የላይቤሪያ ሪፐብሊክ ፕሬዝደንት ጆሴፍ ንዩማ ቦአካይን በብሔራዊ ቤተ-መንግሥት አቀባበል አድርገዋል። ጠቅላይ ሚኒስትሩ በማህበራዊ ትስስር ገፃቸው ባስተላለፉት መልእክት፤ ለይፋዊ የሥራ ጉብኝት ኢትዮጵያ የገቡትን የላይቤሪያ ሪፐብሊክ ፕሬዝደንት ጆሴፍ ንዩማ ቦአካይ በብሔራዊ ቤተ-መንግሥት አቀባበል በማድረጌ ታላቅ ክብር ይሰማኛል ብለዋል። ኢትዮጵያ እና ላይቤሪያ በቅኝ ግዛት ያልተገዙ፣ ለአኅጉሩ ነፃነትና አንድነት ድምፅ በመሆን ከጋራ የጽናት ታሪክ የሚመነጭ ጥልቅና ዘመናትን የተሻገረ ግንኙነት እንዳላቸውም አስታውቀዋል። ዛሬም እንደ ሁሌው ኢትዮጵያ ከሰፊ ገበታዋ ያላትን ታላቅ ዐቅምና ዘላቂ ወዳጅነት፣ አብረዋት ለሚጓዙ ሁሉ ለማካፈል ዝግጁ መሆኗን ጠቅላይ ሚኒስትሩ አረጋግጠዋል። በዚህ መንፈስ ይህ ጉብኝት በሁለቱ ሀገራት መካከል ያለውን ዲፕሎማሲያዊ ግንኙነት በማጠናከር፤ የጋራ ህልሞቻችንን በማይናወጥ መሠረት እና የመፈጸም ቁርጠኝነት ወሳኝ ምዕራፍ እንደሚሆን ጽኑ እምነት እንዳላቸውም ገልጸዋል። #EBC#Ethiopia#Liberia#Diplomacy#AbiyAhmed#JosephBoakai#PanAfricanism#BilateralRelations

የላይቤሪያው ፕሬዝደንት ጆሴፍ ንዩማ ቦአካይ ወደ ሀገራቸው ተመለሱ ******************* ለይፋዊ የሥራ ጉብኝት ኢትዮጵያ የቆዩት የላይቤሪያ ሪፐብሊክ ፕሬዝደንት ጆሴፍ ንዩማ ቦአካይ የነበራቸውን የሥራ ጉብኝት አጠናቀው ወደ ሀገራቸው ተመልሰዋል፡፡ ፕሬዝደንቱ በኢትዮጵያ ባለፉት ቀናት ያደረጉትን ይፋዊ የሥራ ጉብኝት አጠናቀው ዛሬ ማለዳ ሽኝት ተደርጎላቸዋል። በምክትል ጠቅላይ ሚኒስትር ማዕረግ የዴሞክራሲ ሥርዓት ግንባታ ማስተባበሪያ ማዕከል ኃላፊና የብልጽግና ፓርቲ ምክትል ፕሬዚዳንት አቶ አደም ፋራህ በቦሌ ዓለም አቀፍ አውሮፕላን ማረፊያ ተገኝተው ለፕሬዝደንት ጆሴፍ ንዩማ ቦአካይ ሽኝት አድርገውላቸዋል። ኢትዮጵያ እና ላይቤሪያ በቅኝ ግዛት ያልተገዙ፣ ለአኅጉሪቱ ነፃነትና አንድነት ድምፅ በመሆን ከጋራ የጽናት ታሪክ የሚመነጭ ጥልቅና ዘመናትን የተሻገረ ግንኙነት ያላቸው ሀገራት ናቸው። የአሁኑ የፕሬዝደንት ጆሴፍ ንዩማ ቦአካይ የሥራ ጉብኝት የሁለቱን ሀገራት የቆየ ዲፕሎማሲያዊ ግንኙነት ያጠናክራል። በአስማረ ብርሃኑ #EBC#Ethiopia#Liberia#Diplomacy#OfficialVisit#AfricaUnity#BilateralRelations#AddisAbaba

AI match predictions

@ai_match_prediction · Post #11197 · 27.03.2026 г., 13:05

Friendlies🏳 2026-03-27 15:00 UTC Benin vs. Liberia Predicted outcome: Draw❌ Predicted score: 1:1 Actual: Benin 1:0 #Benin#Liberia 2026-03-27 16:00 UTC Côte d'Ivoire U20 vs. Tunisia U23 Predicted outcome: Draw❌ Predicted score: 1:1 Actual: Côte d'Ivoire U20 2:1 #CtedIvoireU20#TunisiaU23 2026-03-27 17:00 UTC Algeria U23 vs. Congo DR U23 Predicted outcome: Algeria U23✅ Predicted score: 2:1 Actual: Algeria U23 1:0 #AlgeriaU23#CongoDRU23 2026-03-27 23:15 UTC Argentina vs. Mauritania Predicted outcome: Argentina✅ Predicted score: 1:0 Actual: Argentina 2:1 #Argentina#Mauritania 2026-03-28 07:00 UTC Thailand U23 vs. Vietnam U23 Predicted outcome: Draw❌ Predicted score: 1:1 Actual: Thailand U23 1:0 #ThailandU23#VietnamU23 2026-03-28 07:00 UTC China PR U20 vs. Australia U20 Predicted outcome: Draw❌ Predicted score: 1:1 Actual: China PR U20 1:0 #ChinaPRU20#AustraliaU20 #Football#Friendlies

AI match predictions

@ai_match_prediction · Post #11223 · 31.03.2026 г., 01:05

Friendlies🏳 2026-03-31 07:00 UTC Korea DPR U23 vs. Thailand U23 Predicted outcome: Draw❌ Predicted score: 1:1 Actual: Korea DPR U23 3:1 #KoreaDPRU23#ThailandU23 2026-03-31 09:00 UTC Equatorial Guinea vs. Madagascar Predicted outcome: Madagascar❌ Predicted score: 1:2 Actual: Draw 1:1 #EquatorialGuinea#Madagascar 2026-03-31 11:35 UTC China PR U23 vs. Vietnam U23 Predicted outcome: Draw❌ Predicted score: 1:1 Actual: China PR U23 1:0 #ChinaPRU23#VietnamU23 2026-03-31 11:35 UTC China PR U20 vs. Australia U20 Predicted outcome: Australia U20✅ Predicted score: 1:2 Actual: Australia U20 2:4 #ChinaPRU20#AustraliaU20 2026-03-31 12:00 UTC Morocco U18 vs. Iceland U19 Predicted outcome: Draw❌ Predicted score: 1:1 Actual: Morocco U18 2:1 #MoroccoU18#IcelandU19 2026-03-31 13:00 UTC Costa Rica vs. Iran Predicted outcome: Draw❌ Predicted score: 1:1 Actual: Iran 0:5 #CostaRica#Iran 2026-03-31 13:00 UTC Portugal U18 vs. USA U18 Predicted outcome: Portugal U18❌ Predicted score: 2:1 Actual: Draw 1:1 #PortugalU18#USAU18 2026-03-31 13:00 UTC Botswana vs. Malawi Predicted outcome: Draw❌ Predicted score: 1:1 Actual: Botswana 1:0 #Botswana#Malawi 2026-03-31 13:00 UTC Egypt U20 vs. Algeria U20 Predicted outcome: Draw✅ Predicted score: 1:1 Actual: Draw 0:0 #EgyptU20#AlgeriaU20 2026-03-31 13:30 UTC India U23 vs. Tajikistan U23 Predicted outcome: Draw❌ Predicted score: 1:1 Actual: Tajikistan U23 0:1 #IndiaU23#TajikistanU23 2026-03-31 13:45 UTC UAE U23 vs. Oman U23 Predicted outcome: Draw✅ Predicted score: 1:1 Actual: Draw 1:1 #UAEU23#OmanU23 2026-03-31 14:30 UTC Chile U20 vs. Peru U20 Predicted outcome: Draw✅ Predicted score: 1:1 Actual: Draw 1:1 #ChileU20#PeruU20 2026-03-31 15:00 UTC Liberia vs. Libya Predicted outcome: Draw✅ Predicted score: 1:1 Actual: Draw 2:2 #Liberia#Libya 2026-03-31 15:00 UTC Niger vs. Togo Predicted outcome: Niger❌ Predicted score: 2:1 Actual: Togo 0:1 #Niger#Togo 2026-03-31 16:00 UTC Serbia vs. Saudi Arabia Predicted outcome: Saudi Arabia❌ Predicted score: 0:1 Actual: Serbia 2:1 #Serbia#SaudiArabia 2026-03-31 16:00 UTC Norway vs. Switzerland Predicted outcome: Switzerland❌ Predicted score: 0:1 Actual: Draw 0:0 #Norway#Switzerland 2026-03-31 16:00 UTC Montenegro vs. Slovenia Predicted outcome: Slovenia✅ Predicted score: 1:2 Actual: Slovenia 2:3 #Montenegro#Slovenia 🔥 PREMIUM PICK 🔥 2026-03-31 16:00 UTC San Marino vs. Andorra Predicted outcome: Andorra❌ Predicted score: 0:1 Actual: Draw 0:0 #SanMarino#Andorra 2026-03-31 16:00 UTC Zimbabwe vs. Zambia U23 Predicted outcome: Zimbabwe✅ Predicted score: 2:1 Actual: Zimbabwe 1:0 #Zimbabwe#ZambiaU23 2026-03-31 17:00 UTC Russia vs. Mali Predicted outcome: Russia❌ Predicted score: 1:0 Actual: Draw 0:0 #Russia#Mali 2026-03-31 17:00 UTC Hungary vs. Greece Predicted outcome: Draw✅ Predicted score: 1:1 Actual: Draw 0:0 #Hungary#Greece 2026-03-31 17:30 UTC Haiti vs. Iceland Predicted outcome: Draw✅ Predicted score: 1:1 Actual: Draw 1:1 #Haiti#Iceland #Football#Friendlies