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

Резултати

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

Търсене: #vmos

当前筛选 #vmos清除筛选
看看人间 @KKRJian

@KKRJian · Post #787 · 16.06.2022 г., 01:57

解锁vip功能 #vmos 去除rom强制升级 移除联网检测 移除启动引导 去除广告 去除rom高级功能广告 修复通话外放异常 移除穿山甲组件 安装不了下载mt管理器安装 感谢wushidi提供技术支持 https://t.me/xingchahui/175

Hashtags

🔻标题:VMOS Pro_3.1.4 虚拟机解锁高级版 🌈说明: 一款安卓虚拟机,提供独立系统环境,支持精简版和极客版 ROM,自定义权限,可内置或免 root 运行 Xposed 模块。功能包括应用浮窗化、同屏多开、自定义分辨率和权限管理等。注意:安卓 12 及以上虚拟机启动易在 99% 卡死,需安装 vmos 助手激活。 📃下载地址: 本地下载 ✉️标签:#vmos#虚拟机#安卓

#虚拟大师#vmos VMOS Pro是在原VMOS(虚拟大师)团队做出了颠覆性的更新。这次我们将会提供给用户自定义ROM的权限,将不再限制用户。我们将打造一个ROM平台,且鼓励用户自发的进行更改ROM,将用户的想象发挥至极限。自带 root 环境,可免 root 运行Xposed等模块;预装谷歌移动服务,支持所有应用浮窗化,可同屏操作两个应用,支持自定义修改分辨率。 消息来源: https://t.me/yo520/1102

看看人间 @KKRJian

@KKRJian · Post #793 · 19.06.2022 г., 00:57

底包(2.6.0)来自luoxingran,在原基础上修改了更多内容,可使用SAI或MT管理器等工具进行安装。1.9.0为旧版本,功能均为正常。 ·解锁永久会员 ·去除rom强制升级 ·移除联网检测 ·移除启动引导 ·去除软件广告 ·去除软件更新 ·修复通话外放异常--(2.6.0) #虚拟机#vmos https://t.me/RikkaTi/1037?single

安卓-VMOS Pro_3.0.9 解锁会员 兼容安卓15 说明: Vmos Pro这款安卓虚拟机平台,提供了多样化的ROM版本选择 用户可根据自身需求更换ROM,调整ROM权限,并享受自带的root环境与免root运行的Xposed模块,轻松在主机与虚拟机间自由切换。 地址: 网盘下载 类型:#vmos#虚拟机#安卓#软件

⭐️【资源名称】: VMOS Pro 虚拟大师 🤖【适用平台】: #Andoid 🔄【应用版本】: 3.1.4 🔩【应用大小】:43MB 🧱【资源介绍】 VMOS Pro(原虚拟大师)安卓虚拟机独立安卓系统,ROM平台提供各种安卓精简版和极客版的ROM版本,鼓励用户更改ROM,自定义ROM权限,可以自带 root 环境,可免 root 运行Xposed等模块,支持所有应用浮窗化,可同屏操作两个应用,支持自定义修改分辨率、管理权限等。 🟢绿化版 🟡在线下载:点击下载(无需密码) 🟡 uc下载:点击下载(无需密码) 🔄迅雷网盘:点击下载(无需密码) 📁#安卓软件#VMOS#虚拟大师

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