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

Резултати

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

Търсене: #part1

当前筛选 #part1清除筛选
Love & Relationship Tips ❤ 💖

@loveandrelationshiptips · Post #896 · 17.03.2023 г., 15:44

👉Signs of Cheating👈 If you’re already thinking that cheating might be present in your relationship, chances are it is. While there’s no clinical diagnosis that can uncover whether or not your partner is cheating, there are several signs that could mean infidelity is there. Here are 10 well-known signs of cheating: 📌 Protectiveness With Electronic Devices Partners engaged in infidelity often cheat over the internet, either on their computer or phone. If your partner is overly protective of their electronic devices or defensive about spending time on them, that might mean they don’t want you to know who they’re talking to. 📌 Periods of Unreachability There might be times when your partner simply disappears and you have no clue where they are. That might mean that they are with someone they don’t want to tell you about. 📌 Different Levels of Sexual Interaction While you might think that a person who is cheating would have less time for sex with their partner, this isn’t necessarily true. For some people, cheating actually causes them to feel sexually energized and suddenly start to seek out more frequent or different kinds of sex with the person they’re cheating on. 📌 Inconsistent Explanations Lying is much harder than many people understand, especially constant lying to a committed partner. While liars will do their best to repeat the same story each time they lie, they usually start to give inconsistent information when under stress or if asked the same questions in a way they’re not used to. If your partner gives conflicting explanations for where they are, what they’re doing, or how well they know someone who you suspect they’re cheating with, this could be because they’re having difficulty keeping their lies consistent. 📌 Altered Schedule If working late is suddenly a new normal even though your partner’s job doesn’t really require it, they may not be telling the truth about where they are. #part1

Hashtags

Toward Discovering English

@TowardDiscoveringEnglish · Post #348 · 24.05.2021 г., 16:22

​🧪⚜️ CORONA VOCAB 2019-20 ⚜️🌡 🦋 English grammar & Vocab 🦋 #Part1 🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸🌸 🦠 Acute respiratory stress syndrome (ARDS) ✔️a condition in which fluid builds up in the air sacs of the lungs. The fluid prohibits the lungs from getting enough air, leading to a deprivation of oxygen in the bloodstream. The condition is often fatal. 🦠 Asymptomatic ✔️presenting no symptoms of disease. In the case of COVID-19, this means absence of fever, dry cough, sore throat, shortness of breath and body aches, among other less common symptoms. Notably, it is recommended that individuals do not get tested unless they exhibit symptoms because of the risk of false negatives. In other words, most tests will not be accurate unless symptoms are present. 🦠Case fatality rate ✔️ the ratio of deaths from COVID-19 to the total number of individuals diagnosed with the disease. 🦠Clinical trial ✔️ research experiments on human participants designed to answer questions about new treatments; in the case of COVID-19 and coronaviruses, the safety and efficacy of a potential vaccine. ⭐️@TowardDiscoveringEnglish⭐️

Hashtags

Шейха | الشيخة

@sheikharussia · Post #20 · 03.02.2024 г., 07:54

Культура кофе #part1 Так как я жуткий кофеман, я не могу не написать про кофе с кардамоном. И вообще про культуру кофе. Арабы никогда не зальют кофе для турки просто кипятком и размещают ложкой в кружке. Это кощунство по мнению арабов! Кофе обязательно нужно сварить в турке. Если вы говорите «قَهْوَة سادة», это значит, что в кофе не будет сахара от слова совсем. Если вы промолчали, то автоматически вам принесут кофе с сахаром. Будьте готовы, что арабы кладут сахар от души, поэтому скорее всего вы будете пить сахар с кофе, а не кофе с сахаром. Продолжение следует. Хештег #арабскийкофе

Mountstorm notes

@mountstorm · Post #682 · 01.08.2023 г., 08:06

✨ Opportunity you're missing!#part1 Freshman Academy is now providing free classes with an experienced methodology for students preparing for the Standarized tests (SAT), English level test, or willing to boost their English comprehension & communication. You can join classes through registering to the Education Lab and will get access to attend-free lessons. #opportunities

Bahodir Rajabov

@benrov · Post #558 · 30.01.2025 г., 11:22

A Day at the Rangein Poland: My First Glock Experience (Part 1) I don't know how I got interested in shooting or guns but maybe after watching this video, I started watching more about guns. Somehow I developed habit to see videos about assembling, aiming, how it works type of videos. One day, I was talking with my friend about multi-sport, app that gives access a lot of sport activities. So I saw there was a section called "Shooting Range". I got hooked. Since then I was thinking to go there. #part1#story

Hashtags

Stickers Channel

@StickersChannel · Post #1052 · 25.03.2016 г., 23:22

⚠️ PART 1 | Database ⚠️ ✅OFFICIAL stickersfortelegram.com STICKERS —https://telegram.me/addstickers/stickerstelegram ✅TVshows —https://telegram.me/addstickers/happytreefriends1 —https://telegram.me/addstickers/happytreefriends2 —https://telegram.me/addstickers/futurama_1 —https://telegram.me/addstickers/futurama_2 —https://telegram.me/addstickers/american_dad —https://telegram.me/addstickers/cartoons_1 —https://telegram.me/addstickers/familyguy1 —https://telegram.me/addstickers/theminions1 —https://telegram.me/addstickers/theminions2 —https://telegram.me/addstickers/thesimpsons_1 —https://telegram.me/addstickers/thesimpsons_2 —https://telegram.me/addstickers/sonic_1 —https://telegram.me/addstickers/jimmy_neutron ✅NARUTO —https://telegram.me/addstickers/narutofriends —https://telegram.me/addstickers/narutoenemies —https://telegram.me/addstickers/narutokages —https://telegram.me/addstickers/narutosenseis —https://telegram.me/addstickers/biyuusJinchurikis ✅DRAGON BALL —https://telegram.me/addstickers/androidscell —https://telegram.me/addstickers/buuDBZ —https://telegram.me/addstickers/freezer —https://telegram.me/addstickers/gokufriends —https://telegram.me/addstickers/godDBZ —https://telegram.me/addstickers/songoku —https://telegram.me/addstickers/sayans —https://telegram.me/addstickers/chibidragonball #Database#Stickers#Special#Gift#Part1 🆔@stickersChannel ➖➖➖➖➖➖➖➖ 💪 Join the Telegram Army! 📰@geeksChannel