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

Резултати

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

Търсене: #pow

当前筛选 #pow清除筛选

🔥 Веселье закончилось — пришло время знаний! 🧠 Что на самом деле движет криптой? ⛏️ #PoW — это не просто майнинг, а фундамент безопасности и децентрализации #блокчейн. Как это работает и почему до сих пор важно? 🤔 📕 Читай здесь: https://bemo.fi/blog/what-is-proof-of-work-pow/ App | Mini App | X | Telegram EN /RU | Blog

区块链交流

@talktoblockchain · Post #58 · 24.01.2024 г., 22:28

加密早餐 * 每日不能错过的重要信息 * 2024年1月23日 【每日重要信息】 这两天大盘正在调整,这种调整都是华尔街主导的,很明显,有一股力量不让大饼涨太快,所以一直被压制着,但是这种压制短期会有效果,到那时长期来说根本就没有任何效果,所以我们今天重点讨论下最后一波上车机会,应该重点关注那些赛道,我想这才是所有人应该关心的,而不是要担心比特币要跌到什么位置哈,以为谁也不知道会跌到什么位置,但是我们都知道的是接下来的这两年大牛市无疑,所以在确定性事件背后寻找潜在的机会才是最正确的选择。 当大盘下跌的时候,才是真正的机会,所以接下来如果按照两年大牛市布局的话,应该想到的就是比特币生态,比特币生态里面有 #Ordinals 叙事主线,这里有 $ORDI 为主,除此之外还有 $sats ,你可以理解为emme,也可以理解为unisat的平台币,这两个是共识很强的铭文。除了铭文之外还有swap、defi基础设施,衍生品等等,除了 #Ordinals 叙事之外,还有其他侧链以及L2,甚至闪电网络了,RGB等等,都是需要我们去关注的方向,不过比特币生态目前较新,所以能够长期埋伏的也没几个,这就需要长时间保持学习和关注,才能寻找更多机会。 除了比特币生态之外,海外社区非常喜欢的是 #POW $DEPIN #RWA 以及 #DESCI 赛道,这些赛道去年年底的时候已经炒作了一波,相信大盘调整结束之后依然是市场和社区主要的叙事力量,所以大家要在写赛道里寻找龙头,龙头找到之后,可以顺着找到龙二、龙三。 还有一个赛道,是国内外都喜欢的,那就是game赛道,这个赛道游戏很多,但是能投成功一款游戏太难了,所以可以重点关注游戏公链,游戏平台等等。比如 $ron $imx $magic $gafi 等等,当然估值也很重要,既然是布局,就不要fomo,争取以最低的价格买进。 ZetaChain 公布创世空投分配详情,总共 3150 万枚 ZETA 分发给逾 80 万名 ZetaLabs 用户和贡献者。快照日期为 2023 年 8 月 20 日,并根据 ZetaLabs 和测试网数据来计算参与钱包的奖励金额。快照后加入的用户将能够参加即将举行的活动。 https://hub.zetachain.com/claim 比特币 Ordinals NFT 项目量子猫的特别版「创世猫」以超过 250,000 美元的价格成交。「创世猫」由数字艺术家 FAR 创作,收到了 50 多次出价,最终以 6.31 BTC 的价格成交,约合 254,000 美元。 Quantum Cat 选择猫的形象并不仅仅因为猫可爱(虽然确实很可爱),它是源自一个早已被比特币开发者禁用的操作符:OP_CAT。 @QuantumCatsXYZ 将在1月29日sale,总量3000只,每只价格是0.1BTC,价格虽然贵了些,但是项目不错,值得研究。 @ICPSwap $ICP 上的swap已经空投快照了,如果之前有在上面交互的同学,可以看看:https://docs.google.com/spreadsheets/d/1FnWC-IWlfHdpRISLr-zpl_28sYNmpjY8JXWhDjZruNk/edit#gid=0 越来越多的项目给质押 $ATOM 和 $TIA 的LP空投了,@soar_chain 昨天也宣布了要空投,可以关注。 SatoshiVM 团队相关钱包正在出售 SAVM 代币,按照正常估值来讲,SAVM 概念阶段,估值都达到了2亿美金左右,可是再去看看落地的 $ords 和 $dswp 两个swap,估值非常低,所以大家不要fomo,未来拼的还是技术; Ondo Finance 项目方多签钱包地址获得 ONDO 的两钱包地址已向 http://Gate.io 和 KuCoin 转入 4000 万枚 ONDO(约 1110 万美元); 【行情分析】 比特币结束了上升趋势,短期正在向下调整,要我说这就是华尔街的手法,所有人都以为ETF过了之后会大涨,但是庄家怎么可能让你这么容易赚到钱呢,所以一定要打压价格,然后让你绝望的时候,他们才会拉盘。 不过牛市趋势不会结束,大家不要担心,现在反而是最佳布局时间,越跌越买的思路就对了。 【风险提醒】 数字资产波动较大,风险极高,请谨慎参与,杜绝满仓梭哈,拒绝贷款杠杆;

Kpop Premium 《🌿》

@bubbletealuv · Post #1980 · 31.12.2023 г., 16:37

Рождество [kpop] 🎄🎅🎅 ☕️установить пак☕️ 🎄 - #christmas tag - #Twice#Loona#Loossemble#Itzy#Riize#BTS#Ateez#LeSserafim#NCT127#ZeroBaseOne#ParkJihoon#POW#8Turn#Oneus#Nmixx#NewJeans#Stayc#LeeChaeyeon#Plave#StrayKids#TXT#Enhypen#Chuu#kpop#solo