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

Резултати

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

Търсене: #ios18

当前筛选 #ios18清除筛选
beng!

@mdmbeng · Post #2221 · 25.10.2024 г., 04:20

#iOS18.2 iOS 18.2 Siri屏幕识别功能引入ChatGPT Apple在iOS 18.2开发者测试版中加入了新的功能,用户可通过Siri与ChatGPT互动,询问屏幕上内容的详细信息。 Siri可识别当前显示的照片或视频,并上传屏幕截图到ChatGPT进行分析。此功能极大提升了Siri的智能化应用,特别适用于没有iPhone 16视觉智能功能的设备。 此外,苹果正在开发自主的屏幕内容理解技术,预计未来更新将启用此功能。iOS 18.2将于12月公开发布。 频道:@mdmbeng 投稿:@mdmbeng_Bot

Hashtags

beng!

@mdmbeng · Post #2157 · 17.09.2024 г., 03:00

#iOS18 📱今日凌晨iOS18正式版推送 主要新功能包括: 1.隐藏/上锁App 2.控制中心大改版 3.锁屏页面自定义快捷键 4.手电筒改版 5.主屏幕布局高度自定义 6.Safari隐藏干扰项 7.防晕车模式 8.游戏模式 9.备忘录更新 10.相册App大改版 11.眼动追踪(障碍人士辅助功能) 12.优化手机电脑互联 13.密码管理App 14.快捷操作 15.专属壁纸 📱原视频 频道:@mdmbeng 投稿:@mdmbeng_Bot

Hashtags

beng!

@mdmbeng · Post #1848 · 04.05.2024 г., 10:32

#iOS18 Apple即将推出iOS 18的AI新功能 苹果预计将在今年的全球开发者大会(WWDC)上发布iOS 18的多项AI新功能。这些功能包括一种全新版本的Siri,其智能化程度将显著提升,与ChatGPT和Google的Gemini平台类似。 此外,iOS 18还将引入Apple Music的自动生成播放列表功能,以及针对Pages、Keynote和Numbers的内容创建和总结功能。此次更新还包括对Safari的AI支持,使其能进行内容总结和网页擦除等操作。 频道:@mdmbeng 投稿:@mdmbeng_Bot

Hashtags

Vladharosh | Техноблог

@vladharoshtg · Post #151 · 26.05.2024 г., 19:50

Ai Emoji в iOS 18 С iOS 18 Apple позволит пользователям создавать собственные смайлы с помощью генеративного искусственного интеллекта на основе того, что вы пишете. #ios18

Hashtags

iOS优质应用

@ioskk · Post #5079 · 11.05.2026 г., 15:49

🧭#应用限免 📂软件名称:Morphis 🍏支持平台:#iOS18.5+ 📊软件价格:内购限免(登录账号自动获取永久会员) 🪟软件简介:集番茄钟、记账、待办、白噪音、调音器、节拍器、骰子、计算器于一体的拟物极简工具App。物理引擎驱动逼真纸张模拟与小票打印,适合追求颜值与效率合一的极简主义者。 🕸软件下载:点击下载 🚀频道💬群聊😀推特🛃商务

iOS优质应用

@ioskk · Post #5041 · 04.05.2026 г., 11:57

🧭#应用限免 📂软件名称:Morphis 🍏支持平台:#iOS18.5+ 📊软件价格:内购限免(登录账号自动获取永久会员) 🪟软件简介:集番茄钟、记账、待办、白噪音、调音器、节拍器、骰子、计算器于一体的拟物极简工具App。物理引擎驱动逼真纸张模拟与小票打印,适合追求颜值与效率合一的极简主义者。 🕸软件下载:点击下载 🚀频道💬群聊😀推特🛃商务

beng!

@mdmbeng · Post #2197 · 10.10.2024 г., 06:31

#iOS18#AI iOS 18.2新增图片工具及AI功能即将上线 苹果将在iOS 18.2推出全新AI功能,重点包括三个图片工具: “Image Playground” 帮助用户基于描述生成原创图片; “Genmoji” 能够创建个性化表情符号; “Image Wand” 增强了Apple Pencil的功能,可以在笔记中生成动态图片。 这些工具旨在提高用户的创造力和乐趣,同时限制了深度伪造的风险,确保生成的内容具有动画风格。 新功能将整合到消息、Keynote等应用中,并支持第三方应用接入。 频道:@mdmbeng 投稿:@mdmbeng_Bot

Hashtags

beng!

@mdmbeng · Post #2122 · 31.08.2024 г., 03:28

#ChatGPT#iOS18 ChatGPT用户量达2亿,iOS 18将集成 根据最新报道,ChatGPT的全球每周活跃用户已达2亿。随着AI技术的普及,苹果计划在即将发布的iOS 18中集成ChatGPT,进一步提升用户体验。 这一举措可能标志着AI助手在移动操作系统中的全面应用,尤其是在智能语音助手和知识处理领域。苹果和OpenAI的合作将如何影响未来的技术发展,值得关注。 频道:@mdmbeng 投稿:@mdmbeng_Bot

beng!

@mdmbeng · Post #1742 · 26.03.2024 г., 04:32

#ios18#iPhone 📱iOS 18预计将于2024年6月在WWDC上宣布,并计划9月向公众发布 这次更新被描述为iPhone迄今为止最大的一次,将引入重大的AI功能和设计变革,以及新的自定义选项。据报道,所有与iOS 17兼容的设备都将支持iOS 18。 此外,Apple正在开发包括更智能的Siri和Messages应用中的AI集成等新功能。 iOS 18还将支持RCS,为iPhone和Android用户之间的消息传递带来iMessage风格的功能,以及更多的主屏幕自定义选项。 频道:@mdmbeng 投稿:@mdmbeng_Bot

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