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

Резултати

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

Търсене: #tracking

当前筛选 #tracking清除筛选
IT Masters

@ITmastersuz · Post #12794 · 28.03.2026 г., 04:31

🔗 Tracking link nima o‘zi? 🌐 Internetda ba’zi linklar juda uzun va tushunarsiz bo‘ladi. Masalan: yandex.ru/an/count/abc123xyz... Bu oddiy link emas: Tracking link — bu bosganimizni kuzatadigan maxsus link. 📊 U orqali: kim bosdi, qayerdan keldi (Telegram, Instagram va h.k.), qachon bosildi, nechta odam kirdi va hammasi hisoblab boriladi. ❓ Nega juda uzun bo‘ladi? Chunki ichida yashirin ma’lumotlar (ID, vaqt, manba) kodlangan bo‘ladi. ⚠️Eslatma: Tracking linklar zararli emas, lekin ular sizni kuzatadi (analitika uchun). 📱Bizning barcha loyihalar | #tracking

Hashtags

#haifa#tracking Всем привет! Каникулы подходят к концу и хочется завершить их в очень красивом месте в приятной компании 🌲🪵🪻🌵⛰️. Приглашаем вас в мини-поход с нашим чудесным гидом Колей @Nicksanchuk (мы встречались не раз на фехтовальных прогулах) и Ирой @ira_shevchuk_bp. Мы пройдём по живописным местам в национальном парке Хайфы. Маршрут будет проходить по руслу пересохшей реки и первая часть маршрута по тропам. Маршрут примерно 7 км, будут разные перепады высот (как вверх, так и вниз). Предположительно это займёт у нас около 4 часов, вместе с привалами. Что с собой: 1. Вода 3 литра+ 2. Головной убор 3. Перекус (примерно на два раза) 4. Солнцезащитный крем 5. Закрытая обувь 6. Штаны очень желательно (чтобы защитить ноги от колючих растений) 7. Удобный заплечный рюкзак Когда: 29 апреля, понедельник ( автобусы ходят как в субботу). Место сбора: https://maps.app.goo.gl/aXp8dBcznMdCWKnPA Время сбора 10:50 (автобус приходит в 10:40). Поход состоится, если у нас будет не менее 5 участников:) Поэтому просим вас записаться в комментариях к этому анонсу.;)

BotsGram®

@botsgram_cu · Post #3624 · 10.03.2021 г., 23:54

¿Que puede hacer este bot? @RobotRobot Bot para rastrear paquetes. Muestra la ruta y el estado de cualquier envío por su código de seguimiento. Idioma: ruso (Visto en @botsgram_cu) #tracking#paquetes

Libreware

@libreware · Post #1574 · 07.04.2026 г., 12:21

SharedTrace #Python tool for getting additional info by shared link (usernames, avatars, IDs etc). Support TikTok, Instagram, Discord, ChatGPT, Perplexity and other platforms. https://github.com/hondling/sharetrace @cybdetective #socmint#tracking#trackers#stalking#surveillance#why

Venture Village Wall 🦄

@venturevillagewall · Post #3347 · 18.12.2024 г., 12:06

Revi Secures $500K Funding Revi has successfully raised $500K in funding as of December 4, 2024. The platform offers precise and scalable workflows for identifying, researching, and tracking M&A targets. #Funding#M&A #Startups#Investment#AI#Tech#Research#Workflows#Revi#Business#Innovation#Scalable#Tracking#Targets#Finance#Growth#Scale#Market#Analysis #2024

Libreware

@libreware · Post #897 · 13.02.2021 г., 13:53

Modified perl script of @ robertoprubio to use the local file perl disable-trackers-from-recovery.pl --exodus-trackers-pathname <pathname> where <pathname> refers to pathname of the local exodus file that you've downloaded from https://etip.exodus-privacy.eu.org/trackers/export #disablebadservices#disable#blocker#watt#mat#block#ifw#intents#services#ads#tracking

Venture Village Wall 🦄

@venturevillagewall · Post #3708 · 25.12.2024 г., 01:00

Millionaire Apps to Try Explore essential apps for crypto enthusiasts: - *Phantom*: SOL wallet - *DEX Screener*: Token tracking platform - *TikTok*: Trend analysis for hyped tokens - *Telegram*: Communication - *X (Twitter)*: Follow our Crypto Twitter channel! - *Discord*: Project updates and info search Share your thoughts on other apps to add! **Join Crypto Twitter**🦢 #Phantom#DEX#TikTok#Telegram#X#Discord#Crypto#Tokens#Trends#Investing#Finance#Apps#Updates#Tracking#Community#Analysis#Millionaire#Hype