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

Резултати

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

Търсене: #guide

当前筛选 #guide清除筛选
MYDAYTV

@mydaytvuz · Post #13958 · 02.10.2024 г., 07:01

⚡5 СПЕКТАКЛЕЙ НЕДЕЛИ: Сегодня в Ташкенте открывается IV Всемирная конференция по креативной экономике и к этому событию приурочена премьера новой грандиозной постановки от Фонда развития культуры и искусства Узбекистана. Вслед, стартует Международный театральный фестиваль, насыщенный значимыми спектаклями. Как всегда собрали лучшие: ⁃ “Тамерлано” — масштабная постановка оперы Генделя от режиссера Стефано Поды. Современную обработку музыки создал Кирилл Рихтер. Главные оперные партии исполнят Женисбек Пиязов, Хуан Санчо, Вероника Канхеми. 3 октября, ГАБТ ⁃ “Эйнштейн и Маргарита”— полюбившаяся узбекскому зрителю история великого физика с Ксенией Раппопорт и Алексеем Серебряковым в главных ролях. 4 октября, Национальный Драмтеатр ⁃ “Скажи, Что Ты Меня Любишь” — еще один рассказ о большой любви и на этот раз великого Ремарка и знаменитой Марлен Дитрих. В главных ролях Дарья Мороз и Евгений Цыганов, а за музыкальное сопровождение отвечает Петр Дранга. 7 октября, ГАБТ ⁃ “Собачье Сердце” — культовое произведение Михаила Булгакова в исполнении Игоря Ливанова, Михаила Химичева, Михаила Башкатова, Александра Андриенко, Анастасии Савосиной и других звезд российского театра. 8 октября, ДИ “Туркистон” ⁃ “Сын” — Российский академический молодежный театр представит спектакль по пьесе Флориана Зеллера в постановке Юрия Бутусова, одного из самых неординарных режиссеров. 9 октября, ГАБТ. Подробно о лучших событиях в рубрике #GUIDE на MYDAYTV MYDAYTV доступен на UzdigitalTV, Megogo, Allplay, iTV, Mediabay, UZD+, BeelineTV, и других платформах и прямо в Telegram, нажав Join / Вступить сверху. Подпишитесь на наш YouTube и смотрите оригинальные проекты, эксклюзивные интервью и обзоры.

Hashtags

#guide Belgiyaning Brussel shahrida ta’lim olish uchun qoʻllanma. Belgiyaning grantlariga ariza topshirish uchun albatta kerak boʻladi. Oʻzingiz orzu qilgan grantni albatta yutishingiz kerak! Murojaat uchun: @hayotullo_admin1 @Hayotullo_Ismailov_bot Bizni ijtimoiy tarmoqlarda ham kuzatib boring: 😎Instagram.😎Hayotalks 😎Telegram📱Khayotullo

Hashtags

Doriya Network

@Doriyanet · Post #130 · 06.10.2024 г., 16:18

#guide 推荐一款好看的 安卓 代理客户端 搭配DoriyaNetwork食用更佳x t.me/uwuresourceguide 值得一提的是 它没有汉化 使用前确保自己有点英语水品 不然更推荐v2rayng原版/nekobox

Hashtags

Doriya Network

@Doriyanet · Post #101 · 26.09.2024 г., 05:40

#guide 出入口实时更新 我们尽量保证服务的透明性 目前入口 襄阳多线 5gbps 广州移动 5gbps 泉州电信 10gbps 深圳移动 10gbps 深圳三线 3gbps 夏港多线IEPL 3gbps 泉港电信IEPL 10gbps 目前落地 HKG 01 Hytron / Kitty Network HKG 02 Prime Security(Jinx) HKG 03 Isif / Yxvm HKG 03 Direct Netfront 2012 HKG 04 KinakoNetork LLC HKG 05 HKT Limited HKG 06 Akile x6 Balance HKG 07 MikuCloud HKG 08 HKBN JPN 01 NTT Osaka Communications Inc. JPN 02 Prime-Sec JPN 03 Akile(ChinaOpt) JPN 04 Alibaba JPN 05 NeroCloud K.K JPN 07 Akile(IntOpt) RUS 01 Aeza Russia SGP 01 Oracle Sinapore SGP 02 Akari Singapore USA 01 BandwagonHost USA 02 BandwagonHost USA 03 Akile USA 04 Oracle USA 05 Dmit USA 06 AT&T IND 01 Oracle Hyderabad INA 01 Oracle Batam DEU 01 Oracle Frankfurt TWN 01 Enos TWN 02 TaiwanAcademicCentreNetWork MYS 01 Maxis Broadband Sdn Bhd

Hashtags

Doriya Network

@Doriyanet · Post #73 · 10.09.2024 г., 05:29

#guide 目前所有节点重新命名完毕 第一位为 地区三字英语缩写 第二位为 落地编号 第三位为 隧道标识 tl-使用隧道 后缀m-移动 u-联通 Direct-不使用隧道 第四位为 大于2gbps标识 "⭐" 第五位为 倍率(不写就是1倍率)

Hashtags

Grasscutter CN

@Grasscutter_CN · Post #69 · 25.07.2022 г., 14:31

#guide 插件:通过命令切换旅行者所属元素 (切换不存在的元素可能会导致数据错误) 使用方法:/se <元素英文名> 无 - COMMON 火 - FIRE 水 - WATER 风 - WIND 冰 - ICE 岩 - ROCK 雷 - ELECTRO 草 - GRASS

Hashtags

Doriya Network

@Doriyanet · Post #8 · 17.07.2024 г., 12:33

#guide 节点命名规则 ①服务提供商 e.g Azure/Akile ②地区 e.g Hongkong/Singapore ③隧道 tl(tunnel)即使用隧道,反之是直连节点 tl后跟入口提供商 t为电信 u为联通 m为移动 ④#2 #3 是隧道出口分类

Hashtags

Doriya Network

@Doriyanet · Post #242 · 28.02.2025 г., 14:52

#node#guide 新入口来啦! 北京亚马逊 EX 5gbps 目前使用它的落地有JPN 08 | USA 04 新落地来啦! JPN 08 - Oracle Osaka 新增标签 EX - 即Experimental 实验性节点 该标签下的节点不保证可用性

Hashtags

Doriya Network

@Doriyanet · Post #218 · 23.01.2025 г., 14:47

#node#guide 在商议后,我们决定对节点命名做出调整 修改的是入口标识部分 从前的 “CM1” “CM2” 这类标识会改为 地区+运营商+字母编号(若前两者产生重复) 例:🇭🇰HKG 01 南京移动

Hashtags

123•••56
ПредишнаСтр. 1 от 6Следваща