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

Резултати

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

Търсене: #applefirmwareupdate

当前筛选 #applefirmwareupdate清除筛选
AppPie

@AppPie · Post #1431 · 11.11.2022 г., 14:07

AirPods 2、AirPods 3、AirPods Pro 和 AirPods Max 固件更新 固件版本 ⦁ AirPods (第二代): 4E71 → 5B58 ⦁ AirPods (第三代): 4E71 → 5B58 ⦁ AirPods Pro (第一代): 4E71 → 5B58 ⦁ AirPods Max: 4E71 → 5B58 更新内容 • 错误修复和其他改进。 如何更新 AirPods 固件 当你的 AirPods 在充电且在 iPhone、装有 iPadOS 16.1 或更高版本的 iPad 或装有 macOS Ventura 的 Mac 的蓝牙通信范围内时,固件会定期更新。 手动更新 AirPods 固件: ① 使用 AirPods 聆听音乐或其他音频内容至少 30 秒 ② 将 AirPods 放回充电盒并盖上盒盖 ③ 使用闪电线缆将充电盒连接到电源 ④ 等待 30 分钟,然后将 AirPods 重新连接到与其配对的 iOS 设备 查看 AirPods 固件版本 • 要使用 iPhone 或 iPad 检查 AirPods 是不是最新版本,请确保设备装有最新版本的 iOS 或 iPadOS。前往「设置」>「蓝牙」>「AirPods」。轻点「更多信息」按钮 ⓘ,然后向下滚动到「关于」部分以查找固件版本。 • 要使用 Mac 检查 AirPods 是不是最新版本,请确保设备装有最新版本的 macOS。在苹果  菜单中,按住 Option 键点按 Apple 标志,然后选取「系统信息」。点按「蓝牙」,然后在 AirPods 下方查找固件版本。 #AirPods#AppleFirmwareUpdate 📮 频道 @AppPie

AppPie

@AppPie · Post #1738 · 27.09.2023 г., 02:01

Studio Display 固件更新 17 固件版本 16.4 → 17 更新内容 • 为内置摄像头添加了对变焦、重新定位和手动取景的支持 • 稳定性略有改进 需要安装 macOS Sonoma 14 或更高版本。 查看固件版本 要查看 Studio Display 的固件版本,请按住 Option 键,选取苹果菜单  > 「系统信息」,然后点按「图形卡/显示器」。在「Studio Display」部分中,固件版本就列在「显示器固件版本」旁边。 更新显示器 要更新 Studio Display,你需要一台装有 macOS Monterey 12.3 或更高版本的 Mac。 ① 从屏幕角落的苹果菜单  中,根据你使用的 macOS 版本,完成下面的一项操作: • 在 macOS Ventura 或更高版本上,选取「系统设置」,点按边栏中的「通用」,然后点按“软件更新”。 • 在 macOS Monterey 上,选取「系统偏好设置」,然后点按「软件更新」。 ② 如果显示器有可用的固件更新,请点按「现在更新」以开始下载更新。 ③ 当更新可供安装时,点按显示器右上角所示通知中的「重新启动」。 ④ 在更新过程中,请勿拔下显示器电源线。在更新期间,你可能会看到一个省略号图标 ,一条告知你不要拔下显示器电源线的信息,或一个空白屏幕。 #StudioDisplay#AppleFirmwareUpdate 📮 频道 @AppPie

AppPie

@AppPie · Post #1854 · 12.01.2024 г., 00:36

妙控键盘固件更新 2.0.6 适用设备 • 妙控键盘 • 妙控键盘 (2021) • 带有数字小键盘的妙控键盘 • 带有触控 ID 的妙控键盘 • 带有触控 ID 和数字小键盘的妙控键盘 更新内容 本次更新修复了 CVE-2024-0230 漏洞,该漏洞可能允许实际接触键盘的攻击者提取其蓝牙配对密钥,从而能够监控蓝牙流量。 如何更新固件 当妙控键盘主动与运行 macOS、iOS、iPadOS 或 tvOS 的设备配对时,固件更新会自动在后台进行。 查看固件版本 你可以在 Mac 上的蓝牙设置中检查妙控键盘的固件版本。前往系统设置 > 蓝牙,然后单击键盘旁边的信息按钮 ℹ️。安装此固件更新后,固件版本为 2.0.6。 📃Apple Support #AppleFirmwareUpdate#MagicKeyboard 📮 频道 @AppPie

AppPie

@AppPie · Post #2654 · 25.03.2026 г., 08:31

#Apple Studio Display 固件更新 26.4 Studio Display 固件 26.4 更新仅适用于新版 Studio Display 机型,旧款设备无法获取此次更新。 更新内容 Apple 还没有为此次固件更新提供发布说明。 查看固件版本 要查看 Studio Display 的固件版本,请按住 Option 键,选取苹果菜单  > 「系统信息」,然后点按「图形卡/显示器」。在「Studio Display」部分中,固件版本就列在「显示器固件版本」旁边。 更新显示器 要更新 Studio Display 固件,可以将显示器连接到 Mac,然后前往「系统设置」>「软件更新」进行升级。 ① 从屏幕角落的苹果菜单  中,选取「系统设置」,点按边栏中的「通用」,然后点按“软件更新”。 ② 如果显示器有可用的固件更新,请点按「现在更新」以开始下载更新。 ③ 当更新可供安装时,点按显示器右上角所示通知中的「重新启动」。 ④ 在更新过程中,请勿拔下显示器电源线。在更新期间,你可能会看到一个省略号图标 ,一条告知你不要拔下显示器电源线的信息,或一个空白屏幕。 #StudioDisplay#AppleFirmwareUpdate 📮 频道 @AppPie 🌐 网站 apppie.com

AppPie

@AppPie · Post #2655 · 25.03.2026 г., 08:31

#Apple AirPods Pro 3, AirPods Pro 2 和 AirPods 4 固件更新 8B39 固件版本 • AirPods Pro 3: 8B34 → 8B39 • AirPods Pro 2 (配 MagSafe 充电盒 (USB-C)): 8B28 → 8B39 • AirPods Pro 2 (配 MagSafe 闪电充电盒): 8B28 → 8B39 • AirPods 4: 8B21 → 8B39 • AirPods 4 (支持主动降噪): 8B21 → 8B39 更新内容 Apple 尚未提供更新说明。 如何更新 AirPods 固件 参考我们网站的文章《如何更新 AirPods, AirPods Pro, AirPods Max 固件》。 参考阅读 AirPods 固件版本一览 #AppleFirmwareUpdate#AirPods#AirPodsPro 📮 频道 @AppPie 🌐 网站 apppie.com

AppPie

@AppPie · Post #2539 · 08.10.2025 г., 01:01

#Apple AirPods Pro 3, AirPods Pro 2 和 AirPods 4 固件更新 8A358 固件版本 • AirPods Pro 3: 8A357 → 8A358 • AirPods Pro 2 (配 MagSafe 充电盒 (USB-C)): 8A356 → 8A358 • AirPods Pro 2 (配 MagSafe 闪电充电盒): 8A356 → 8A358 • AirPods 4: 8A356 → 8A358 • AirPods 4 (支持主动降噪): 8A356 → 8A358 更新内容 错误修复和其他改进。 如何更新 AirPods 固件 参考我们网站的文章《如何更新 AirPods, AirPods Pro, AirPods Max 固件》。 #AppleFirmwareUpdate#AirPods#AirPodsPro 📮 频道 @AppPie

AppPie

@AppPie · Post #2577 · 19.11.2025 г., 10:03

#Apple Apple 为妙控配件和140W USB-C 电源适配器发布新的固件更新 • 140W USB-C 电源适配器:1.4.73 → 1.4.84 • 妙控板 (USB‑C):3.1.3 → 3.1.9 • 妙控键盘 (USB–C):3.1.4 → 3.1.9 • 妙控板 2:3.1.1 → 3.1.8 更新内容 未知,Apple 未提供更新说明。 source #AppleFirmwareUpdate#MagicKeyboard#MagicMouse#MagicTrackpad 📮 频道 @AppPie 🌐 网站 apppie.com

AppPie

@AppPie · Post #2293 · 31.12.2024 г., 23:04

📌AppPie 频道置顶 🌐 网站 apppie.com 欢迎来到 AppPie!我们致力于数字生活方式,关注 Apple 生态更新,分享效率工具和实用方法,探索设计与开发资源。 关联频道 • Apple 软件更新 @AppleSystemUpdates • Apple Newsroom @AppleNewsrooms 🔍内容索引 以下是一些标签,帮助你快速导航频道内容。 #Apple • 软件更新 #AppleSoftwareUpdate • 固件更新 #AppleFirmwareUpdate • 零售 #AppleRetail#AppleStore • 活动 #AppleEvent • 开发者 #AppleDeveloper#WWDC • 新闻 #AppleNewsroom • 健康与健身 #AppleFitness#AppleWatchChallenge • 技术支持 #AppleSupport • 网站 #AppleWebsite • 娱乐 #AppStore#AppStoreAwards#AppleMusic#AppleMusicReplay#AppleArcade • 服务 #iCloud#ApplePay #Apps • 应用更新 #AppUpdates • Notion 更新 #Notion#NotionUpdates • Telegram 更新 #Telegarm #Developers #OpenSource#GitHub #React#Nextjs#TailwindCSS #TypeScript#SaaS#Cloudflare 💬 讨论群 @AppPieGroup 📮 频道 @AppPie