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

Резултати

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

Търсене: #southsudan

当前筛选 #southsudan清除筛选
RTDocumentary

@rtdocumentary · Post #147 · 02.08.2021 г., 10:00

#photo#SouthSudan The world’s newest country, South Sudan, marked a decade of independence this month, but it’s still one of the world’s poorest nations, scarred by war and hunger. South Sudan gained independence in 2011, but an intertribal conflict broke out two years later that escalated into a full-blown civil war which has crippled the country’s economy and agriculture. This Red Cross station in Kobok was the only place where people in South Sudan’s Upper Nile region could get medical help, make phone calls, or simply get something to eat. The Red Cross staff treated all patients equally, regardless of whether they were soldiers or civilians. Unfortunately, the hospital was destroyed by government forces three weeks after our crew filmed it. Follow: https://t.me/rtdocumentary

POPULAR FRONT

@popularxfront · Post #4955 · 11.02.2026 г., 07:17

🇨🇳#China - 🇸🇸#SouthSudan: Chinese troops from the 12th Chinese Peacekeeping Infantry Battalion under UNMISS (UN mission in South Sudan) conducted live-fire training in South Sudan last week. UNMISS has been in the country since 2011 to protect civilians and support stability. The Chinese contingent previously drew major attention after the July 2016 Juba violence, when internal UN findings said Chinese and Ethiopian peacekeepers did not leave their bases to assist civilians despite orders to intervene. An aid workers’ compound only a few hundred meters from a UN base received no help despite repeated distress calls and a survivor personally reaching the base and pleading for help. Multiple civilians, as well as a journalist, were killed during the clashes at that time.

Russian MFA 🇷🇺

@MFARUSSIA · Post #29419 · 21.04.2026 г., 22:40

🇷🇺🇸🇸 The Ambassador of Russia to South Sudan, A.Kosmodemiyanskiy, met with the Minister of Presidential Affairs of South Sudan, Africano Mande Gedima. 🔸 During the friendly and constructive discussion, current issues of bilateral relations were addressed. 🔸A.Kosmodemiyanskiy handed over to the Minister a copy of the personal invitationfrom the President of the Russian Federation, Vladimir Putin, to the President of South Sudan, Salva Kiir Mayardit, to attend the Third Russia-Africa Summit, which will take place in Moscow in October this year. 🔸 Following the meeting, the parties agreed to expand political, economic, and cultural cooperation between the two countries, as well as to arrange training in Russia for staffof the National Elections Commission of South Sudan in preparation for the upcoming presidential elections in December this year. #Africa#Russia#SouthSudan

ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) ለይፋዊ የሥራ ጉብኝት አዲስ አበባ የገቡትን የደቡብ ሱዳን ፕሬዚዳንት ሳልቫ ኪር ማያርዲትን ተቀበሉ *********************** ጠቅላይ ሚኒስትር ዐቢይ አሕመድ (ዶ/ር) የሁለት ቀናት ይፋዊ የሥራ ጉብኝት ለማድረግ አዲስ አበባ ለገቡት የደቡብ ሱዳን ሪፐብሊክ ፕሬዚዳንት ሳልቫ ኪር ማያርዲት በቤተ-መንግሥት አቀባበል አድርገዋል። ይህ ጉብኝት በሁለቱ ሀገራት መካከል ያለውን ጠንካራ እና ዘላቂ ወዳጅነት በተግባር የሚያሳይ መሆኑን ጠቅላይ ሚኒስትሩ በማኅበራዊ ትሥሥር ገጽ ባስተላለፉት መልዕክት ገልጸዋል። በቆይታቸውም በሁለቱ ሀገራት መካከል ያለውን የሁለትዮሽ ትብብር ይበልጥ ለማጠናከር እና በጋራ ፍላጎቶች ላይ ለመምከር ፍሬያማ ውይይት እንደሚያደርጉ ያላቸውን እምነት ገልጸዋል። የፕሬዚዳንት ሳልቫ ኪር ጉብኝት በምሥራቅ አፍሪካ ቀጣናዊ ትሥሥር እና ሰላምን ለማረጋገጥ ሀገራችን ለምትከተለው የዲፕሎማሲ ግንኙነት ትልቅ ፋይዳ እንዳለው ተመልክቷል። #EBC#Ethiopia#SouthSudan#diplomacy#hornofafrica

ፕሬዚዳንት ሳልቫ ኬር ማያርድት ጉብኝታቸውን አጠናቀው ተመለሱ ************** በኢትዮጵያ ይፋዊ የሥራ ጉብኝት ሲያደርጉ የቆዩት የደቡብ ሱዳን ፕሬዚዳንት ሳልቫ ኬር ማያርድት ጉብኝታቸውን አጠናቀው ዛሬ ተመልሰዋል። ፕሬዝዳንቱ ጉብኝታቸውን አጠናቀው ሲመለሱ ምክትል ጠቅላይ ሚኒስትር ተመስገን ጥሩነህ በቦሌ ዓለም አቀፍ አውሮፕላን ማረፊያ በመገኘት ሽኝት አድርገውላቸዋል። ፕሬዝዳንት ሳልቫ ኬር በቆይታቸው ከከፍተኛ የኢትዮጵያ የሥራ ኃላፊዎች ጋር በሁለትዮሽ እና ቀጠናዊ ጉዳዮች ዙሪያ መምከራቸው ይታወሳል። በአሸናፊ እንዳለ #EthiopianBroadcastingCorporation#ሳልቫ_ኬር#ተመስገን_ጥሩነህ#Ethiopia#SouthSudan#SalvaKiir#Diplomacy

AI match predictions

@ai_match_prediction · Post #11211 · 29.03.2026 г., 05:05

Africa Cup of Nations - Qualification🌍 2026-03-29 13:00 UTC South Sudan vs. Djibouti Predicted outcome: South Sudan❌ Predicted score: 4:0 Actual: Djibouti 0:1 #SouthSudan#Djibouti 2026-03-29 15:00 UTC Lesotho vs. Seychelles Predicted outcome: Draw❌ Predicted score: 0:0 Actual: Lesotho 2:1 #Lesotho#Seychelles #Football#AfricaCupofNations

AI match predictions

@ai_match_prediction · Post #11186 · 26.03.2026 г., 09:05

Africa Cup of Nations - Qualification🌍 2026-03-26 13:00 UTC Djibouti vs. South Sudan Predicted outcome: South Sudan✅ Predicted score: 1:3 Actual: South Sudan 0:4 #Djibouti#SouthSudan 2026-03-26 14:00 UTC Seychelles vs. Lesotho Predicted outcome: Lesotho❌ Predicted score: 0:2 Actual: Draw 0:0 #Seychelles#Lesotho #Football#AfricaCupofNations