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 подобни публикации

Търсене: #multichain

当前筛选 #multichain清除筛选

Your once-a-year chance is here, little cryptos: 33% off all Nomis Scores minting, 50% cashback, and limited offers = Black Friday Mania! 🛍 JUMP ON THE 72H SALE --> 🔗nomis.cc How to make the most of your discounted Scores? The guide👇 1️⃣ TonHedge x Nomis – 10% Fee Discount 🔗Get Here Now 2️⃣ OmniBadge x Nomis – 300 Honors per user 🔗Get Here Now 3️⃣ Money Toon x Nomis – 500 OWP, SL Membership, 1 EGG with a chance to earn OWP, Automatic Mining 🔗Get Here Now 4️⃣ Hybrid Savings x Nomis – unique Black Friday offers! 🔗Get Here Now 5️⃣ DeGuard VPN x Nomis – Free DeGuard VPN annual plans to first 250 users! 🔗 Get Here Now 6️⃣ GVWS x Nomis – 5 winners share $125, another 50 receive 100 Nomis Emanations! 🔗Get Here Now What's the SMARTEST Black Friday move? ✍️ 💅 Utilize your #TON, #Linea, and #Multichain Scores for VIP shopping at MOSO! Black Friday comes once a year! Make it count 💜 Make your family proud 💠Nomis tApp | X | Discord | YouTube | Check Scores⚖️

TokenPocket

@tokenpocket_channel · Post #1009 · 14.12.2023 г., 10:17

🆕http://evm.ink now fully supports TokenPocket Wallet login and http://evm.ink is also listed on the TokenPocket #Inscriptions List! 👉https://www.tokenpocket.pro/ ​evmink is a #multichain#inscriptions indexer and marketplace. It has surpassed 270 million inscriptions and has more than 500,000 monthly unique wallet/visitors. Now users can explore #Inscription on ​BNBCHAIN, ​ethereum, and ​0xPolygonLabs. 👉https://evm.ink/ 【Details】https://twitter.com/TokenPocket_TP/status/1735241797901996541 【Powered By】Crypto Box

🎙THEFABLED Part 2 of our behind the scenes!⚔️ We’ve gotten a lot of questions about $ABYS, #NFTs, and being a #Multichain game with @XenumChain - This should help explain. 👉Follow up Twitter: https://twitter.com/thefablednft/status/1549792299889987584?s=20&t=AETnQwJZ6rmvm29_SIsIRw 👉Check out our team below, found on our Whitepaper! https://bit.ly/3RRTVon #Gaming#P2E#Cryptocurrency

TokenPocket

@tokenpocket_channel · Post #1145 · 25.01.2024 г., 04:17

🆕#DAppListing This week we've listed 12 DApps on ​TokenPocket_TP! 🔹@​ethereum: ​eigenlayer ​ether_fi ​Cindexfinance 🔹@​solana: Solrevoker ​GoPlusSecurity ​solendprotocol ​DriftProtocol 🔹#Multichain: Wizz Cash ​wizzwallet ​ShoebillFinance ​LayerBankFi ​ApertureFinance ​TrustaLabs ​Zeepr_labs 🔵All-in-one, All-in TokenPocket! 👉https://www.tokenpocket.pro/ 👉https://extension.tokenpocket.pro/#/ #restaking#Solana#Bitcoin#MANTA#Arbitrum#EOSEVM 【Details】https://twitter.com/TokenPocket_TP/status/1750371718290702363 【Powered By】Crypto Box

ChainDoctor 频道

@ChainDoctor · Post #36 · 19.01.2022 г., 08:13

#Anyswap#MultiChain Urgent notice from Multichai (formerly AnySwap) #WETH , #PERI , #OMT , #WBNB , #MATIC , #AVAX 6 tokens were found to be vulnerable If you approve, you need to connect to here ( https://app.multichain.org/#/approvals ) to cancel. 如果你曾经在anyswap使用过这六个代币跨链,那么请点击https://app.multichain.org/#/approvals ,并取消授权。已经有个人账户被攻击导致资金损失。

Crypto M - Crypto News

@CryptoM · Post #65294 · 12.04.2026 г., 15:15

🚀 TRON Network Implements Proposal 106 to Enhance Compatibility TRON Network has officially passed Proposal 106 as of April 10 at 20:00 UTC+8. According to ChainCatcher, the mainnet has adjusted the behavior and execution cost of the SELFDESTRUCT instruction. Contracts will only be permanently removed from the blockchain if the instruction is called within the same transaction as the contract's creation. Otherwise, executing the instruction will merely transfer the assets within the contract to a specified address, without deleting the contract itself. Additionally, the energy consumption for SELFDESTRUCT has been changed from 0 to 5000. This adjustment aligns TRON's mechanisms more closely with Ethereum, enhancing the compatibility of the TRON Virtual Machine (TVM). It aims to provide more stable foundational support for multi-chain development and ecosystem adaptation. #TRON#Proposal106#Blockchain#Ethereum#TVM#SELFDESTRUCT#Mainnet#MultiChain#Ecosystem#Crypto#ETH#TRX