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

Резултати

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

Търсене: #ticket

当前筛选 #ticket清除筛选
TONlines – News

@tonlines · Post #7119 · 08.05.2025 г., 20:03

Enhancements in Gatto | Official Channel: Premium Ticket Upgrade #Gatto#ticket Gatto | Official Channel has upgraded its premium ticket in the GattoVerse, adding new features such as ad hiding and accelerated egg maturation. This ticket enhances player interaction with Gatto, offering unlimited Pet Mint and an improved gift collection interface. Source: link @tonlines

Regina Bar

@reginabargin · Post #209 · 02.04.2025 г., 13:24

Как вы знаете, в Regina корень Gin. Джин мы любим, коллекционируем и делимся с вами самыми интересными релизами со всего мира. А еще, мы партнеры World Gin Day. Подробности: Итак, 14 июня 2025 года, во Всемирный день джина, главное событие для всех, кто любит джин и хочет узнать о нём больше, пройдёт уже в восьмой раз. Фестиваль WGD — это прежде всего возможность общения для производителей джина, тоников и других алкогольных и безалкогольных напитков, их дистрибьюторов, изготовителей крафтовых напитков, тех, кто работает с джином в барах и ресторанах, и тех, кто его пьёт. В этом году в особом фокусе диалога окажется новый взгляд на любимый напиток. К концу первой четверти XXI века, когда джин и тоник стали новой классикой, настало время выйти за пределы канонов. Производители во всём мире, и Россия не исключение, ищут свежие источники вдохновения и иные, непривычные направления развития. Темой фестиваля в 2025 году будет New Look с участниками, которые могут поделиться новым взглядом на джин и тоники, и представить новый образ привычных напитков: новые ингредиенты, эксперименты с технологией производства, напитки, созданные на стыке прежних категорий; ломающий все шаблоны дизайн или продуманную до мелочей эффектную элегантность, которую тоже назвали New Look в моде середины прошлого века. Неизменой остаётся непринуждённая атмосфера летнего праздника, которой очень дорожат организаторы, разнообразие участников, и прочное комьюнити любящих и знающих джин друзей WGD, к которому легко присоединиться. Полная программа и список участников фестиваля постоянно пополняются на сайте www.worldginday.ru. Следить за новостями удобно в соцсетях WGD: https://www.instagram.com/worldginday.russia/ https://t.me/worldginday 14 июня, 12:00–22:00; Санкт-Петербург, культурный квартал «Брусницын» Расскажите друзьям и обязательно приезжайте, потому что Питер по-настоящему хорош только летом, а крутые джины - всегда. А еще в Regina вы можете купить билеты на World Gin Day с хорошей скидкой. Спрашивайте на баре. #ticket#news

Hashtags

Airdrop Presents 🗽

@airdrop_presents · Post #1629 · 16.06.2022 г., 06:23

💧Airdrop : minionsinu💧 📣Complete Task: ➕ 1,000 #Lucky#Ticket 🏆Winners: 1000 Lucky Winners. 📋Min: 15 Bnb - Max: 1.5 BNB 📅End date: 26th Jun, 2022 💎Ratings: ⭐️⭐️⭐️ 🔛Minionsinu Airdrop Gleam Click Here🔛 🌀 Join our Minionsinu Group 🌀Submit Bep-20 address 📡Enter your information to the Airdrop Gleam. 🗞Note: All airdrop steps should be completed. 🤝Only Contact: Admin || Admin2

🍿 TONTIX: $TNT presale is coming! TONTIX announced that very soon, a presale of $TNT tokenswill be conducted! This is a unique opportunity to become a part of this exciting project and support the development of a platform that will revolutionize ticket sales. 📊According to TNT tokenomics, 7% of the total token allocation will be dedicated to the presale. Buying the$TNT means gaining numerous benefits and investing in the future development of our project. The funds raised during this presale will be used to enhance the platform, expand our team, and advance our marketing efforts to reach a wider audience. 🎫Benefits of holding $TNT tokens: 🔵Exclusive Access: Token holders will have priority access to special events, promotions, and unique experiences. 🔵Voting Rights: Participate in the governance of TONTIX by voting on key decisions that shape the platform’s future. 🔵Rewards and Incentives: Earn rewards for your participation and engagement within the TONTIX ecosystem. 🔵Discounted Fees: Enjoy reduced service fees when purchasing tickets through the TONTIX dApp. 🔵Investment Potential: As the TONTIX platform grows, so too may the value of your tokens, offering potential for appreciation. Your participation will help the team to achieve this goal and shape the future of the ticketing industry. So don't miss the opportunity to join the project from the very beginning! Details about the date and terms of the presale will be announced very soon, so stay tuned for updates! 💙 Right now you can get 50 $wTNT as a reward for joining!✨ Chat | Website | Channel | Demo #tontix#presale#ticket#web3#NFT