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

Резултати

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

Търсене: #getgems

当前筛选 #getgems清除筛选
☎️ Phoneword

@Morgan · Post #423 · 28.10.2024 г., 05:18

💎Stats in Top3 Collections 💠 + Top Owners #GetGems Date: 2024/10/28 1) Telegram Usernames (Total Volume: 70M TON) Owners: 45,231 Avg. owned: 4.21 Unique Holders: 23.74 % Items / Owners 1: 27,979 2–5: 11,862 6–24: 4,317 25-50: 590 Over 50: 483 2) Anonymous Telegram Numbers (Total Volume: 21M TON) Owners: 45,057 Avg. owned: 3.03 Unique Holders: 32.99 % Items / Owners 1: 30,739 2–5: 11,188 6–24: 2,624 25-50: 271 Over 50: 235 3) TON DNS Domains (Total Volume: ~7M TON) Owners: 35,872 Avg. owned: 3.13 Unique Holders: 31.92 % Items / Owners 1: 26,133 2–5: 7,087 6–24: 2,165 25-50: 269 Over 50: 218 📡@Phoneword

Hashtags

TONlines – News

@tonlines · Post #7631 · 27.11.2025 г., 13:14

Celebrate Thanksgiving with Getgems NFT #Getgems#TON Getgems NFT invites its community to share a holiday toast in their Holiday Drinks collection this Thanksgiving. Participants can win prizes such as Bling Binky and Money Pots by submitting heartfelt comments before November 29. Comments cost 0.5 TON and will be manually approved. Source: link @tonlines

Hashtags

TONlines – News

@tonlines · Post #7282 · 19.05.2025 г., 15:21

Getgems NFT: Selling Subdomains on Getgems #Getgems#TON Getgems NFT now allows TON DNS domain holders to create and sell collections of third-level domains on the Getgems platform. Domain owners can set prices, manage their mini marketplaces, and earn royalties from subdomain transactions. The first such collection has been launched with the Lost Dogs project using the woof.ton domain. Source: link @tonlines

Hashtags

TONlines – News

@tonlines · Post #7278 · 19.05.2025 г., 14:18

Getgems NFT: The Rise of Subdomains #TON#Getgems Getgems NFT discusses the introduction of subdomains on TON DNS. These subdomains offer a new way for domain holders and projects to monetize and create distinct ecosystems. More details on pricing and launch will be shared soon. Source: link @tonlines

Hashtags

TONlines – News

@tonlines · Post #7635 · 27.11.2025 г., 16:22

⚡️Getgems NFT: Gift Fest Launches an Exciting Prize Hunt #Telegram#Getgems Getgems NFT announces the launch of Gift Fest, the largest gift festival on Telegram, featuring 100,000 gifts valued at $400,000. Participants can join by using the festival mini-app to play, merge gifts, and enter weekly raffles, culminating in a main raffle on December 29. Source: link @tonlines

TONlines – News

@tonlines · Post #7603 · 24.11.2025 г., 14:05

New Telegram Gifts at Getgems #Telegram#Getgems Getgems has launched new Telegram Gifts which are now tradable with 0% fees. Users can transfer or purchase items like Bling Binkies, Money Pots, and Pretty Posies through the mini app or website. Source: link @tonlines

TONlines – News

@tonlines · Post #6863 · 20.04.2025 г., 12:23

Getgems NFT: Easter Giveaway for Easter Domain Holders #Telegram#Getgems Getgems NFT is hosting a Flash Easter Giveaway for all holders of Easter-themed Getgems Domains and Telegram Usernames. Participants have a chance to win one of 20 Telegram Gifts totaling 100 TON. Winners will be announced on April 21. Source: link @tonlines

TONlines – News

@tonlines · Post #7638 · 28.11.2025 г., 13:04

⚡️Getgems NFT: Black Friday Raffle Announced #Getgems#NFT The Getgems NFT channel has launched a Black Friday raffle with unique black-background gifts. From November 28 to November 30, users can enter by importing specific collectible items, such as Instant Ramens or Money Pots, via @gemsrelayer. Winners will receive special editions of these items. Source: link @tonlines

Hashtags

TONlines – News

@tonlines · Post #7178 · 12.05.2025 г., 17:00

New Commenting Features on Getgems NFT #Getgems#NFT Getgems NFT introduces a new feature allowing users to make announcements and comments on NFT collections. Messages undergo moderation and can cost 0.5 to 10 TON, depending on the type of collection. Source: link @tonlines

Hashtags

TONlines – News

@tonlines · Post #6967 · 29.04.2025 г., 16:35

Getgems NFT: Celebrate with Your Collector Wrap #Getgems#NFT Getgems NFT celebrates its three-year anniversary by offering users a unique Collector Wrap experience on TON. Connect your wallet to explore your NFT journey, claim a limited-edition anniversary SBT, and create a custom avatar. Source: link @tonlines

Hashtags

TONlines – News

@tonlines · Post #7568 · 21.11.2025 г., 15:22

Getgems NFT: Sticker Digest Unveiled #TON#Getgems#NFT Getgems NFT introduces the Sticker Digest, highlighting notable developments in the TON sticker market. Key updates include the trading success of Goodies with over 250K TON, the pioneering Sticker Pack collections, and recent collaborations within the ecosystem. Enhanced browsing with new filters is now available. Source: link @tonlines

12
ПредишнаСтр. 1 от 2Следваща