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

Резултати

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

Търсене: #singsing

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

@singsingchannel · Post #1011 · 15.11.2024 г., 09:17

📢 Tycoon Airdrop Reminder! 🚨 Snapshot: Nov 17 (at a random time during the day) 📌 Airdrop Eligibility: - Complete all Mandatory Criteria ✅ - Have 100+ Tycoon Points (Details: https://t.me/singsingchannel/965) 💱 Conversion Rate: 10 Tycoon Points = 1 $SING 🔥 Note: Top Daily Chat event will also end on this date! Don’t miss out—secure your Tycoon Points now! 🚀 #Airdrop#SingSing

SingSing Announcement

@singsingchannel · Post #758 · 09.08.2024 г., 09:07

⁉️⁉️ What's coming up ⁉️⁉️ 🎉Good News: TON is officially listed on Binance! 🚀 🚨Even Better News: SingSing is now supporting $TON! 🎉 You now can participate in SingSing events using both RUBY, ETH and TON, and of course, there are exciting TON rewards up for grabs too! 💎 #SingSing#TON#Binance#Crypto

SingSing Announcement

@singsingchannel · Post #915 · 22.10.2024 г., 09:08

🚀 We’re officially 100% READY for the highly anticipated $SING Listing! 🎉 The team has worked tirelessly, and here’s the checklist to prove it: ✅ Investors - locked in ✅ Market Maker - confirmed and ready to go ✅ CEX - fully secured ✅ Key Partners - all on board ✅ Launchpad - set and ready ✅ KOLs - confirmed 🔥 This is just the beginning! Get ready for the $SING launch—big things are coming! ⏳ #SingSing#Crypto#Blockchain#Web3 🎤Announcement | Chat | X (Twitter) | Website | Game

SingSing Announcement

@singsingchannel · Post #965 · 06.11.2024 г., 02:50

🚨SingSing Airdrop Criteria Explained🚨 1. Mandatory Criteria 📌 To qualify, you must: ✅Connect Wallet (EVM&TON) ✅Own a KTV NFT or a Karaoke Box NFT (Rare or higher) ✅Upgrade Building Level to 6 or above 2. Scoring System 🔢 ✅1 Day Wallet Check-in: +20 points (Counting from Sep 27) ✅Invite a Friend: +50 points per invite (Counting from Sep 22) ✅1 Supreme Spin: +50 points per spin (Counting from Oct 22) ✅Have NFT Point: +10 points per NFT Point ✅Chat in SingSing Group: +1 point per 100 messages (capped at 500 points/day per user) ✅Reach a Successful Business Rank or higher: +100 points To receive the airdrop, you'll need to meet all mandatory criteria and achieve a high enough score—minimum score requirement will be announced soon! 🏆 Note: This is our first major airdrop ahead of SingSing's token listing. Even after the listing, our game will continue to offer play-to-earn features and more airdrop events! 🌟 #SingSing#Airdrop#PlayToEarn 🎤Announcement | Chat | X (Twitter) | Website | Game

SingSing Announcement

@singsingchannel · Post #959 · 03.11.2024 г., 14:16

🌟 A huge shoutout to our incredible partners for their invaluable support in making SingSing what it is today! 🎉 @koi_protocol, @BuildOnHybrid, @dechat_io, @ARCreactorAI, @realDogX, @SocialGrowAIand all the amazing teams who’ve been with us on this journey – we couldn’t have done it without you. 💪 Your dedication fuels our growth and vision to redefine social gaming! 🚀 Here’s to more milestones and breaking new ground together! 🥂 Thank you for being a part of the SingSing family! 💎 #SingSing#Partnership#Web3 🎤Announcement | Chat | X (Twitter) | Website | Game

SingSing Announcement

@singsingchannel · Post #1178 · 15.03.2025 г., 14:51

🔥 Top Blacksmiths #4 is NOW LIVE! 🔥 🏆 Rewards: Top 50 Blacksmiths will share 150,000 AURA 🎖 Reward Breakdown: 🥇 Top 1: 25K AURA 🥈 Top 2: 15K AURA 🥉 Top 3: 10K AURA 🏅 Top 4-10: 5K AURA 🏅 Top 11-20: 3K AURA 🏅 Top 21-30: 2K AURA 🏅 Top 31-40: 1K AURA 🏅 Top 41-50: 500 AURA ⏰ Duration: Mar 15, 14:00 UTC - Mar 29, 14:00 UTC 📌 Note: Leaderboard rank is based on Points. If Points are tied, higher pot tier ranks higher. 🔨 Prove you're the ultimate Blacksmith! 🏅 #SingSing#TopBlacksmiths 🎤Announcement| Mystic Garden Game |Chat| Spotlight Channel

SingSing Announcement

@singsingchannel · Post #1176 · 15.02.2025 г., 16:23

🔥 Top Blacksmiths #3 is NOW LIVE! 🔥 🏆 Rewards: Top 50 Blacksmiths will share 150,000 AURA 🎖 Reward Breakdown: 🥇 Top 1: 25K AURA 🥈 Top 2: 15K AURA 🥉 Top 3: 10K AURA 🏅 Top 4-10: 5K AURA 🏅 Top 11-20: 3K AURA 🏅 Top 21-30: 2K AURA 🏅 Top 31-40: 1K AURA 🏅 Top 41-50: 500 AURA ⏰ Duration: Feb 15, 14:00 UTC - Mar 1, 14:00 UTC 📌 Note: Leaderboard rank is based on Points. If Points are tied, higher pot tier ranks higher. 🔨 Prove you're the ultimate Blacksmith! 🏅 #SingSing#TopBlacksmiths 🎤Announcement| Mystic Garden Game |Chat| Spotlight Channel

SingSing Announcement

@singsingchannel · Post #1169 · 15.01.2025 г., 14:01

🔥 Top Blacksmiths #2 is NOW LIVE! 🔥 🏆 Rewards: Top 50 Blacksmiths will share 150,000 AURA + $100 $SING! 🎖 Reward Breakdown: 🥇 Top 1: 25K AURA + $20 $SING 🥈 Top 2: 15K AURA + $15 $SING 🥉 Top 3: 10K AURA + $10 $SING 🏅 Top 4-10: 5K AURA + $5 $SING each 🏅 Top 11-20: 3K AURA + $2 $SING each 🏅 Top 21-30: 2K AURA 🏅 Top 31-40: 1K AURA 🏅 Top 41-50: 500 AURA ⏰ Duration: Jan 15, 14:00 UTC - Feb 5, 14:00 UTC 📌 Note: Leaderboard rank is based on Points. If Points are tied, higher pot tier ranks higher. 🔨 Prove you're the ultimate Blacksmith! 🏅 #SingSing#TopBlacksmiths 🎤Announcement| Mystic Garden Game |Chat| Spotlight Channel

SingSing Announcement

@singsingchannel · Post #1058 · 28.11.2024 г., 03:54

🌟 MYSTIC GARDEN: WHERE MAGIC MEETS GAMING 🌟 SingSing proudly presents an upcoming game - Mystic Garden, a GameFi adventure! 🌱 Grow elemental plants, craft NFTs, harvest BNB rewards, and battle for leaderboard supremacy. 💎 🚀Launchpool Alert! We’ll snapshot launchpool participants to grant early access to Mystic Garden and offer exclusive rewards! Join Launchpool now - https://t.me/SingSing_TG_bot/app?startapp=_launchpool 📌 Launch Date: Coming Soon. Follow us for whitelist spots and updates! #GameFi#NFTGaming#SingSing

SingSing Announcement

@singsingchannel · Post #1100 · 12.12.2024 г., 17:14

🎉 Sing and Earn is LIVE! 💸✨ Earn Singing Tickets by completing actions and unlock rewards in the Vault! Here's how: 1️⃣ Perform at least one action: ✅Buy $KARA ✅Lucky Spin ✅Supreme Spin ✅Wallet Check-in 2️⃣ Go to Vault ➡️ Items ➡️ Open your Singing Ticket 🎟 Start earning CASH today! 🚀 #SingAndEarn#SingSing 🎤Announcement | Chat | X (Twitter) | Website | Game

SingSing Announcement

@singsingchannel · Post #1098 · 12.12.2024 г., 05:15

🎤 Sing and Earn Cash WILL GO LIVE today! 💸✨ Every action earns you a singing ticket, bringing you closer to CASH rewards! 🎶🔥 📜 Details: 🪙 KARA purchase in the shop = 1 Singing Ticket 💳1 Wallet Check-in = 1 Singing Ticket 💫1 Lucky Spin = 1 Singing Ticket 🎟 Collect tickets and claim CASH effortlessly. Ready to sing and win? 🚀 #SingAndEarn#SingSing 🎤Announcement | Chat | X (Twitter) | Website | Game

SingSing Announcement

@singsingchannel · Post #877 · 05.10.2024 г., 09:25

🚀 Withdrawals Are Back Online! 🚀 Good news, fam! 🥳 The maintenance is complete, and withdrawals are officially open again! 💸✨ We appreciate your patience, and now everything’s running smoother than ever. Get back to those moves, and as always, thanks for being legends! 💪🔥 #SingSing#Withdrawal 🎤Announcement | Chat | X (Twitter) | Website | Game

123•••10•••1213
ПредишнаСтр. 1 от 13Следваща