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

Резултати

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

Търсене: #chickizen

当前筛选 #chickizen清除筛选
SingSing Announcement

@singsingchannel · Post #1112 · 16.12.2024 г., 10:44

🚨 Big news! 🎮$SING is now integrated into our partner game - Chickizen! From now on, you can enjoy Chickizen with even more options and flexibility. 🐥✨ 💳 Payment just got easier, smoother, and more rewarding! Dive in, play, and explore Chickizen like never before! Easily buy $SING at: - BingX: https://bingx.com/en/spot/SINGUSDT/ - CoinEx: https://www.coinex.com/en/exchange/sing-usdt - SingSing Mini App: https://t.me/SingSing_TG_bot/app?startapp=_wallet - OKX Wallet: Guideline (https://t.me/singsingchannel/1088) Play Chickizen with $SING: https://t.me/chickizenbot/app #SingSing#Chickizen#Web3Gaming

SingSing Announcement

@singsingchannel · Post #1167 · 15.01.2025 г., 03:49

🔥 CHICK Launchpool is BACK! 🔥 Another 1,000,000 CHICK is coming your way! 🟡 Total Rewards: 1,000,000 CHICK 🗓 Period: Jan 15, 7:00 AM UTC - Feb 5, 7:00 AM UTC 🔒 Staking Limit: 500 $SING - 20,000 $SING ⏱️ Rewards: Settled hourly based on your $SING share 💰 Easily Buy $SING Here: - BingX: https://bingx.com/en/spot/SINGUSDT/ - CoinEx: https://www.coinex.com/en/exchange/sing-usdt - SingSing Mini App: https://t.me/SingSing_TG_bot/app?startapp=_wallet - OKX Wallet: Guideline (https://t.me/singsingchannel/1088) #SingSing#Launchpool#Chickizen

SingSing Announcement

@singsingchannel · Post #812 · 20.09.2024 г., 05:43

🚨 Big Announcement 🚨 SingSing x Chickizen Collaboration 🎉 Top 30 Referrers will get 30 FREE Epic Boxes from Chickizen by Sep 30! 🔥 🤔 How to qualify: 1️⃣ Be an active Chickizen player - https://t.me/chickizenbot/app?startapp=event-epicboxsingsing 2️⃣ Refer at least 10 friends to Chickizen (Sep 20 - Sep 30). 3️⃣ Submit your Telegram username here: https://forms.gle/d4rRKZq6xS2vfE6s9 🔑 Why Join this Event? 1️⃣ Rare chance to get an Epic Box for free! 2️⃣ Receive one of these valuable rewards: 🐔 Chicken Level 40 🐔 Chicken Level 36-38 🐔 Chicken Level 30-35 💰 A large amount of $CHICK 3️⃣ Boost your ranking and secure Chickizen Airdrop benefits! #SingSing#Chickizen#EpicBox#Airdrop

SingSing Announcement

@singsingchannel · Post #769 · 29.08.2024 г., 07:52

Are you ready to grab your slot in the 100 Epic Boxes going on sale for RUBY tomorrow? Here's how to buy an Epic Box for just 500 RUBY—follow these steps: 🛒 Step 1: Go to SingSing Mini App https://t.me/SingSing_TG_bot/app and select the "MarketPlace" tab. You’ll find the Epic Box for sale there. 📦 Step 2: Head to the "Vault" in Chickizen Game App https://t.me/chickizenbot/app to check the Epic Box you purchased. 🔑 Why Join this Event? 1️⃣ Rare chance to get an Epic Box for just 500 RUBY! 2️⃣ Receive one of these valuable rewards: 🐔 Chicken Level 40 🐔 Chicken Level 36-38 🐔 Chicken Level 30-35 💰 A large amount of $CHICK 3️⃣ Boost your ranking and secure Chickizen Airdrop benefits! Get ready for 13:00 UTC - Aug 30⏰ Note: 1 user is allowed to buy 5 Epic Boxes for maximum. #SingSing#Chickizen#EpicBox#RUBY

SingSing Announcement

@singsingchannel · Post #749 · 01.08.2024 г., 11:45

🎉 Excited to announce another successful game launch by one of our partners using SingSing's SocialFi SDK! 🚀 Welcome @chickizenTON to SingSing family. Stay tuned for more exciting collaborations ahead! Play Chickizen Now - https://t.me/chickizenbot #SingSing#Chickizen#SocialFi#BlockchainGaming

SingSing Announcement

@singsingchannel · Post #1109 · 14.12.2024 г., 14:11

🚨 Reminder: SingSing Launchpools are LIVE! 🚨 1️⃣ AURA Launchpool 💎 Reward: 1,000,000 AURA 🎯 Stake Limit: 500-20,000 $SING ⏳ Ends: 13:00 UTC - Dec 23, 2024 2️⃣ CHICK Launchpool 🐣 Reward: 1,000,000 CHICK 🎯 Stake Limit: 500-20,000 $SING ⏳ Ends: 7:00 AM UTC - Jan 6, 2025 💼 Don’t miss your chance to earn big! Stake now! 🚀 #SingSing#Launchpool#AURA#Chickizen

SingSing Announcement

@singsingchannel · Post #776 · 02.09.2024 г., 08:48

HOW TO DEPOSIT RUBY💎 ⛏️Just minted all your RUBY on-chain but didn't get to mine more? 🙌Don't worry, you can deposit your RUBY back from on-chain balance to in-app balance! 1️⃣ Tap the “Open Vault” button on the homepage. 2️⃣ Click “Deposit” in the Vault. 3️⃣ Enter the amount of RUBY you want to deposit, hit “Deposit,” confirm, and you're done! #SingSing#Chickizen#RUBYDeposit#LuckyBox

SingSing Announcement

@singsingchannel · Post #771 · 30.08.2024 г., 13:00

🚨 Epic Box - Open to Sale Now! 🚨 We’re excited to announce the sale of Epic Boxes for the fastest 100 SingSingers! ⏳ 🔹 Quantity: 100 (FCFS) 🔹 Price: 500 RUBY 🔹 Buy here: https://t.me/SingSing_TG_bot/app?startapp=_marketplace 🔹Time: 13:00 UTC - Aug 30 📝📝Each user can purchase a maximum of 5 Epic Boxes 🔑 Why Join Event? 1️⃣Rare chance to get an Epic Box item for just 500 RUBY! 2️⃣Receive one of these valuable rewards: 🐔 Chicken Level 40 🐔 Chicken Level 36-38 🐔 Chicken Level 30-35 💰 A large amount of $CHICK 3️⃣Boost your ranking and secure Chickizen Airdrop benefits! 🛑 Note: Epic Box will appear in the 'Vault' section of Chickizen game 24h after purchase, so you can open it later in the game. 🐣Play Chickizen Game - https://t.me/chickizenbot/app?startapp=event-singsingminiapp Don’t miss out! 🚀 #SingSing#Chickizen#EpicBox#RUBY#Airdrop

SingSing Announcement

@singsingchannel · Post #777 · 02.09.2024 г., 10:00

🎉 SingSing 🤝 Chickizen! 🎉 🚨 3 hours left until the Chickizen Lucky Box sale! 🚨 Get ready to snag one of the 1,000 boxes for just 50 RUBY. Make sure to deposit your RUBY into your in-app balance to be prepared! 🐣 ⏰ Sale starts at 13:00 UTC on Sep 2. Don’t miss out on your chance to get a Chicken Level 8-25! #Chickizen#LuckyBox#SingSingCollab#NFTGaming

SingSing Announcement

@singsingchannel · Post #768 · 28.08.2024 г., 08:04

🎉 SingSing 🤝 Chickizen! 🎉 We're thrilled to announce that our SDK Partner @ChickizenTON has reserved 100 exclusive spots for SingSingers! 🚀 About Chickizen, Chickizen is the cutest Farm to Airdrop game on @ton_blockchain! 🚜💰In Chickizen, you’ll merge chickens for epic power-ups, expand your farm empire, and watch the COIN roll in! 🐥💸 Complete fun missions to earn free $CHICK, and with your TON wallet connected, enjoy endless rewards you can claim anytime! 🎁 Offer Details: 🔥 The first 100 fast-clicking SingSingers can grab an Epic Box (worth 1 TON) from Chickizen for only 500 RUBY! ⏰Time: 13:00 UTC - Aug 30 ⏳ Act fast! Don’t miss out on this special deal! Note: Epic box will appear in 'Vault' Section of Chickizen game so you can open it later in the game. 🐣Play Chickizen Game - https://t.me/chickizenbot/app?startapp=event-singsingminiapp #SingSing#Chickizen#EpicBox#RUBY#ExclusiveOffer

SingSing Announcement

@singsingchannel · Post #738 · 24.07.2024 г., 13:39

🎉 Exciting news! Congratulations on the partnership between SingSing and Chickizen! 🎉 Chickizen - The next-gen breakthrough in Farming World, built on @ton_blockchain, where raising Chickens leads to epic Airdrops and Rewards, is the latest partner to integrate SingSing's SocialFi SDK. Chickizen is now open for a closed beta test Whitelist. Register now here! Note: Only SingSing NFT Holders are qualified, 50 slots FCFS! Stay tuned for our upcoming exciting activities! 🚀 #SingSing#Chickizen#SocialFi#Partnership#FarmingWorld#Web3

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