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

Резултати

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

Търсене: #dapp

当前筛选 #dapp清除筛选
Venom Foundation Official

@venomfoundationofficial · Post #8 · 04.11.2022 г., 15:30

❓Do you want to build a #dApp on Venom❓ ✅ Join the VenomBlockchain dev community on Discord ➡️https://discord.gg/E5JdCbFFW7 🔎 Check Venom docs with development guides for smartcontracts, tokens, NFT, and more ➡️https://docs.venom.foundation/build/development-guides

Hashtags

TONlines – News

@tonlines · Post #7061 · 06.05.2025 г., 09:14

⚡️TON Community: MyTonWallet v3.6 Features Unveiled #TON#Dapp The TON Community introduces MyTonWallet v3.6 with significant updates. Users can now track any wallet address and view $TON activity within the app, and share transfer links before confirmation. Discover new features like Remember Passcode and Dapp Action Previews. Source: link @tonlines

Hashtags

TokenPocket

@tokenpocket_channel · Post #1463 · 29.10.2024 г., 07:54

🆕We just released TokenPocket's new version on iOS. 🔺2.4.8🔺 🔵Support Boost Mode. 🚀#memecoin 🔵Native support for #DApp Content Translation. 🔵Native support for TRON Batch Transfer. You can now upgrade your TokenPocket on the App Store. Ensure the developer is 'TP Global Ltd'. 🔗https://tokenpocket.pro

Илья AGI TV 🤖

@ilia_plasma · Post #245 · 31.10.2023 г., 14:48

🆘 Просто эпический фейл от WalletConnect, который я обнаружил сегодня утром. #WalletConnect - крупнейший (и возможно единственный) сервис подключения крипто кошельков к #dapp#web3 приложениям внес Украину и РФ в черный список. По сути это парализует работу всего DeFi для СНГ. Вот такая децентрализация или иначе - отсутствие альтернатив “не из США”! 🍌

30 million users in Bitget Wallet!🌐 Bitget Wallet is a cutting-edge Web3 multi-chain wallet that offers a comprehensive platform with wallet, exchange, NFT marketplace, DApp browser, and Launchpad features. Supporting over 100 public blockchains, Bitget Wallet aggregates top DEXs and NFT markets to provide users with the best trading prices. Bitget Wallet's mission is to create a world-class decentralized crypto wallet that provides a secure and convenient trading experience for all crypto enthusiasts. Since its founding in May 2018, Bitget Global Inc. has been providing secure asset storage, fast trading, exchange, and investment in DeFi to over 30 million users worldwide. Now it is not just a wallet but an entire ecosystem that provides access to various activities and airdrops. Tomarket Airdrop Bitget On Chain Fund Invests in Tomarket App, Fast-Growing Web3 Game on TON. Airdrop scheduled for September. Join the farming and get 2,000 🍅 $TOMATO tokens at the start! Download Bitget Walletand start your Web3 journey now!🚀💎 #BitgetWallet#Web3#NFT#TON#DApp#DEX

TokenPocket

@tokenpocket_channel · Post #834 · 10.10.2023 г., 10:14

🆕 0xMantle Bridge now fully supports TokenPocket login, and the official bridge is also listed on the TokenPocket #Mantle Hot #DApp List! 👉https://bridge.mantle.xyz/ 🔥You can access Mantle Bridge with your TokenPocket wallet and enjoy the #MantleJourney! 👉https://extension.tokenpocket.pro/#/ 👉https://www.tokenpocket.pro/en/download/app #TokenPocket#MantleJourney 【Details】https://twitter.com/TokenPocket_TP/status/1711686131371413918 【Powered By】Crypto Box

TokenPocket

@tokenpocket_channel · Post #832 · 10.10.2023 г., 10:10

🆕 Mantle Bridge now fully supports TokenPocket login, and the official bridge is also listed on the TokenPocket #Mantle Hot #DApp List! 🔥You can access Mantle Bridge with your TokenPocket wallet and enjoy the #MantleJourney! 👉https://extension.tokenpocket.pro/#/ 👉https://www.tokenpocket.pro/en/download/app #TokenPocket#MantleJourney 【Details】https://twitter.com/TokenPocket_TP/status/1711685010049368156 【Powered By】Crypto Box

🤣以太區塊鏈新聞 🗓 2025-10-14 EthereumGlobalNews 💵#USDT 🤑【 #Tether將推出開源#WDK 助開發者快速構建數位資產錢包 】 WDK(Wallet Development Kit),這是一個完全開源的錢包開發工具包。WDK 包含支援 #Android#iOS 的軟件,展示如何快速且輕鬆地開發一款完整的數位資產錢包。 #降低開發門檻#Web3應用#DApp

😼Catizen Mini Game Center Open Beta now LIVE!🚀🎮 👌 Dive into a world of top-tier games that blend fun with innovative earning opportunities. Enjoy exclusive rewards like game airdrops and referral bonuses. 👌 Earn a 10% top-up rebate from all your referrals across all games, including Catizen! Don’t miss out — start your adventure in the Catizen Mini Game Center today! 🌟 🔡 🔡 🔡 Open beta is live! Report bugs or game feedback to earn 300 Catizen FishCoins 🪙 😸Explore Catizen Mini Game Center #catizen#gamee#play#p2e#web3#gamefi#dogs#telegram#dapp#notcon#hamsetr