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

Търсене: #yao

当前筛选 #yao清除筛选
爷青回动画分享频道

@Yeqingjie_GJG666 · Post #758 · 03.03.2023 г., 02:20

中国奇谭 (2023) ◎年 代: 2023 ◎产 地: 中国大陆 ◎类 型: 动画/短片/奇幻 ◎集 数: 8 ◎豆 瓣: 8.9/10 from 219933 users ◎IMDb : tt26007176 ◎又 名: Yao-Chinese Folktales ◎语 言: 汉语普通话 ◎简 介: 短片集由八个植根于中国传统文化的独立的故事组成:《小妖怪的夏天》《鹅鹅鹅》《林林》《乡村巴士带走了王孩儿和神仙》《小满》《玉兔》《小卖部》《飞鸟与鱼》,在观众面前铺陈开一个极具中式想象力和审美魅力的“妖怪”故事集。 其中故事纵览古今、展望未来,从古代故事到科幻想象、 从乡土眷恋到唯美爱情、从生命母题到人性思考,展现着中式想象力、承载着中国民族文化与哲学。影片涵盖多种美术风格以及制作手法:既有传统的二维、剪纸、偶定格动画,又有CG、三渲二的现代技术,还有将素描与中国水墨韵味相结合的创新尝试,是创作者们对中国美学一次多视角的诠释。 ◎注 意: 此版本来源BiliBili, 开头广告并未去除 ◎大 小: 6.64 GB ◎标 签: #Yao-Chinese Folktales #奇谭#动画#国产 ◎阿里链接: https://www.aliyundrive.com/s/K1V4FiA3xQT 来自分享者:JOJO 投稿机器人:@yeqinghuibot 爷青回频道:@yeqingjie_GJG666 爷青结群组:@yeqingjie

Tibicen

@world_music_geek · Post #342 · 03.01.2023 г., 17:00

Various Artists — Mien (Yao): Cannon Singing in China, Vietnam, Laos (Sublime Frequencies, 2021) #traditional#mien#yao#China Традиционное песни горных племен Мьен, записанные в полевых условиях Лораном Жанно c лейбла Kink Gong. Мьен – это крупнейшая ветвь народа Яо, название которого восходит к легенде о псе, спасшем дочь китайского императора и получившем её в жены. Само название Мьен означает просто «люди». Мьен насчитывают 4 миллиона человек и расселены в южных китайских провинциях Гуйчжоу, Гуанси, Юньнань, а также во Вьетнам, Лаос и Таиланд, куда они мигрировали за последние столетия. Являясь частью группы мяо-яо китайско-тибетской этнолингвистической семьи, они имеют множество подгрупп, обычно определяемых по цветам их традиционной одежды. Bandcamp

Crypto Fight || News 🚀

@cryptofightnews · Post #3044 · 30.10.2025 г., 03:27

*YAO — Bitch Please…* The OG Chinese troll meme is BACK — reviving 2009 rage comic glory! Classic. Iconic. Unapologetic.YAO says it all: *Bitch Please…* 🪩bitchplease.fun CA: VnqKnEybGaw6G5ZAdjvPDri5RzDLPXznqxBunG13GJE TG: t.me/yaoming_cto X: x.com/yaobtchplz Chart: https://dexscreener.com/solana/2yzHY5unhvHTxQsdDWAdC1ozYtB17BWV75n1LMiF55tb #YAO#BitchPlease#Solana#MemeLegend