TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

TGINSIGHT SIMILAR POSTS

Намери подобно съдържание

Изходен канал @clockstackwheels · Post #247 · 11.03

Попробовали на работе предметно-ориентированное проектирование (Domain Driven Design). Это такой способ построения архитектуры, когда ты (чаще всего с помощью системы типов и ООП) описываешь физическую суть вещей, которые представлены в твоей программе. Например, если в программе есть объект "Книга", то её нужно снабдить свойствами, которые бывают у книг в реальности: число страниц, автор, язык, тип обложки и т.д. При этом данные свойства должны быть такими, чтобы присвоить им нереалистичные значения было нельзя. Допустим, число страниц не может быть отрицательным (и скорее всего в реальном мире не может быть нулём). При попытке установить отрицательное число страниц программа должна выбросить исключение. А совсем в идеальном случае -- не дать этого сделать программисту на уровне статического анализа кода. Описав все свойства книги, вы снабжаете её операциями, которые над ней можно сделать. Например, из книги можно вырвать страницу, и при этом число страниц уменьшается. Нет такого случая, когда можно вырвать страницу без изменения числа страниц. Вы строго программируете эту зависимость, делаете у книги метод "Вырвать страницу", а он уже уменьшает число. Кстати, свойство "Число страниц" при этом нельзя переназначить в уже созданной книге. Можно только создать книгу, передав в её конструктор (так называется в программировании функция создания объектов) заданное число страниц. Но поменять число страниц можно только специальными методами "Вырвать страницу" и "Вклеить страницу". С помощью этого подхода вы гарантируете, что ваши объекты всегда находятся в валидном состоянии -- то есть таком, которое возможно в реальной жизни с объектом, представленным программой. Плюсы подхода очевидны: меньше число ошибок. Код описывает сам себя, и программист, если не лезет внутрь объекта "Книга", вообще не сможет сделать с книгой ничего недопустимого. Минусы, думаю, тоже понятны: изначально проектировать сложнее, нужно учесть много нюансов, писать тесты. Время разработки изрядно растёт. Изменение требований даётся дороже: например, если каким-то образом в ваш книжный магазин поступят книги со страницами из кевлара, которые невозможно вырвать :) Но первый проект с этим подходом мы сдали хорошо, без багов. Лучше, чем многие предыдущие. #dev

Hashtags

Резултати

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

Търсене: #dopamine

当前筛选 #dopamine清除筛选

🈷️Dopamine 2.0.11更新 适用于iOS/iPadOS的无根越狱工具: 📱适用机型 🟢A9~A11的iOS15.0~16.6.1 🟢A12~A14的iOS15.0~16.51 🟢A15~A16的15.0~16.5 🟢M1的15.0~16.51 🟢M2的15.0~16.5 opa334: 👻: 修正了在未实际调用 rejailbreaking 时自动修复 /private/preboot/... 文件权限的代码,呃... 更新 🟢在重启越狱时实际修复相关文件路径权限(以前存在此方法,但从未调用过,唉......),现在应能自动修复 NewTerm / SSH 无法工作等问题 🥲 iOS平台支持巨魔安装 😨Github Source 🈷️Dopamine官网 #Dopamine#多巴胺#越狱 🌐频道|⭐导航

🈷️Dopamine 2.0.10更新 适用于iOS/iPadOS的无根越狱工具: 📱适用机型 🟢A9~A11的iOS15.0~16.6.1 🟢A12~A14的iOS15.0~16.51 🟢A15~A16的15.0~16.5 🟢M1的15.0~16.51 🟢M2的15.0~16.5 opa334: 👻: 值得注意的是,现在应该修复所有已知的arm64特定问题,即使禁用开发人员模式,越狱现在也应该有效。 更新 🟢 修复在禁用开发者模式时越狱失败的问题(开发者模式现在将以非持续方式在当前启动时启用) 🟢 修复 NECP 连接在 arm64 上一段时间后失效的问题(Apple Watch、VPN...) 🟢 修复 terminusd 在 arm64 上崩溃的问题,重新启用向其和 nesessionmanager 注入的功能 🟢 越狱时自动修复 /private 和 /private/preboot 的错误权限 🟢 修复 OTA 更新时应用程序图标消失或不再打开的问题(仅在未来的更新中修复,不包括 2.0.10 版,还需要 TrollStore 2.0.13 版) 🥲 iOS平台支持巨魔安装 😨Github Source 🈷️Dopamine官网 #Dopamine#多巴胺#越狱 🌐 频道 | ⭐ 导航

🈷️Dopamine 2.0.9更新 适用于iOS/iPadOS的无根越狱工具: 📱适用机型 🟢A9~A11的iOS15.0~16.6.1 🟢A12~A14的iOS15.0~16.51 🟢A15~A16的15.0~16.5 🟢M1的15.0~16.51 🟢M2的15.0~16.5 ⚠️opa334: 👻: 由于在该版本中发现并修复了一个严重的安全问题,所有以前的 2.x 版本都已撤消,不再建议任何人使用 更新 🟢修正了一个超级糟糕的安全问题,即应用程序商店的应用程序可以获得完整的系统权限(root + 物理 r/w),而这些权限原本只能由 root 进程访问。因此,多巴胺 2.0.0 - 2.0.8 已被撤下,不再建议任何人使用。?修复 2.0.7 和 2.0.8 中与 arm64 相关的修复只有在安装了 ellekit 并启用了调整注入时才会起作用的问题 🟢在arm64上禁用对 terminusd 和 nesessionmanager 的注入,以尝试解决某些用户的崩溃循环和 VPN 应用程序仍无法运行的问题 🟢立即允许通过 POSIX_SPAWN_START_SUSPENDED 生成的所有进程上的无效页面,修复了多个 Frida 功能无法正常运行的问题 🟢实际修复了对 iOS 15.0 早期测试版的支持(2.0.8 更新日志有误) 🥲 iOS平台支持巨魔安装 😨Github Source 🈷️Dopamine官网 #Dopamine#多巴胺#越狱 🌐频道|⭐导航

🈷️Dopamine 2.0.8更新 适用于iOS/iPadOS的无根越狱工具: 📱适用机型 🟢A9~A11的iOS15.0~16.6.1 🟢A12~A14的iOS15.0~16.51 🟢A15~A16的15.0~16.5 🟢M1的15.0~16.51 🟢M2的15.0~16.5 Opa334: 👻:除了A16的随机恐慌(random panic)外,所有已知的关键问题现在都应该解决了,enjoy :) 更新 🟢修复 VPN 在 arm64 上无法工作的问题(2.0.7 回归) 🟢修复 iCloud 设置在 arm64 上部分显示为灰色的问题 (2.0.7 回归) 🟢修复应用程序在 arm64 上的设置中不显示的问题 (2.0.7回归) 🟢修复对 iOS 15.0b1 - 15.0b3 的支持 🥲 iOS平台支持巨魔安装 😨Github Source 🈷️Dopamine官网 #Dopamine#多巴胺#越狱 🌐频道|⭐导航

🈷️Dopamine 2.0.7更新 适用于iOS/iPadOS的无根越狱工具: 📱适用机型 🟢A9~A11的iOS15.0~16.6.1 🟢A12~A14的iOS15.0~16.51 🟢A15~A16的15.0~16.5 🟢M1的15.0~16.51 🟢M2的15.0~16.5 Opa334: 👻:为了使多巴胺 2.x 稳定工作 🟢启用 "开发者模式" 🟢禁用 "锁定模式" 更新 🟢修复 arm64 上的若干问题(电池部分无法加载、相机应用程序无法工作......)。 🟢改进隐藏越狱功能,在隐藏越狱时也从图标缓存中移除越狱应用程序 🟢修复即使 iDownload 已在设置中禁用,idownloadd 仍会在用户空间重启时启动的问题 🟢修复当 /var/jb 是一个实际目录而非符号链接时越狱不起作用的问题,并改进有关错误处理方法 🥲 iOS平台支持巨魔安装 😨Github Source 🈷️Dopamine官网 #Dopamine#多巴胺#越狱 🌐频道|⭐导航

🈷️Dopamine 2.0.6更新 适用于iOS/iPadOS的无根越狱工具: 📱适用机型 🟢A9~A11的iOS15.0~16.6.1 🟢A12~A14的iOS15.0~16.51 🟢A15~A16的15.0~16.5 🟢M1的15.0~16.51 🟢M2的15.0~16.5 Opa334: 👻:为了使多巴胺 2.x 稳定工作 🟢启用 "开发者模式 🟢禁用 "锁定模式 更新 🟢更多 kfd 调整,现在应该更可靠了(由 @dhinakg 提供) 🟢修复在信任某些文件时因 launchd 崩溃而导致的随机恐慌 🟢修复用户空间重启时创建回旋镖僵尸进程的问题 🟢解决了用户空间重启后 nano 启动守护进程无法注册的问题,从而避免了一些 apple watch 功能的中断 🟢各种 UI 改进(由 @tomt000 提供) 🟢修复越狱过程中导致应用程序崩溃的条件 🟢修复对 iOS 16.4b1 - 16.4b3 的支持 🟢如果创建 /var/jb 失败,正确终止并提示错误 🟢在支持 physpuppet 的设备上,优先使用 physpuppet 而非landa 🟢修复 iOS 15.x 上可选择smith 和 physpuppet 的问题,即使在其不支持的版本上也是如此 🥲 iOS平台支持巨魔安装 😨Github Source 🈷️Dopamine官网 #Dopamine#多巴胺#越狱 🌐频道|⭐导航

🈷️Dopamine 2.0.5更新 适用于iOS/iPadOS的无根越狱工具: 📱适用机型 🟢A9~A11的iOS15.0~16.6.1 🟢A12~A14的iOS15.0~16.51 🟢A15~A16的15.0~16.5 🟢M1的15.0~16.51 🟢M2的15.0~16.5 更新 🟢通过占用内存来提高kfd的可靠性,并修复了对16GB内存设备的支持,由@dhinakg贡献 🟢修复了/var/jb/var/mobile在新引导程序下获得错误文件权限的问题(在下次重新越狱时追溯修复) 🟢改进阻止注入有问题进程的方式 🟢阻止对 dataaccessd 的注入,因为其可能导致某些用户崩溃循环 🟢修复未启用时错误日志中不显示冗长日志的问题 🟢在故障日志中实际显示导致故障的错误....... 🟢修复共享日志时应用程序在 iPad 上崩溃的问题 🟢修复越狱时应用程序随机崩溃的问题 🥲 iOS平台支持巨魔安装 😨Github Source 🈷️Dopamine官网 #Dopamine#多巴胺#越狱 🌐频道|⭐导航

🈷️Dopamine 2.0.4更新 适用于iOS/iPadOS的无根越狱工具: 📱适用机型 🟢A9~A11的iOS15.0~16.6.1 🟢A12~A14的iOS15.0~16.51 🟢A15~A16的15.0~16.5 🟢M1的15.0~16.51 🟢M2的15.0~16.5 更新 🟢修复了libkrw不起作用的问题(2.0的修改日志在撒谎...) 🥲 iOS平台支持巨魔安装 😨Github Source 🈷️Dopamine官网 #Dopamine#多巴胺#越狱 🌐频道| ⭐导航

🈷️Dopamine 2.0.3更新 适用于iOS/iPadOS的无根越狱工具: opa334:2.0.3是暂时的最后一更 已更新,O神劳模! 📱适用机型 🟢A9~A11的iOS15.0~16.6.1 🟢A12~A14的iOS15.0~16.51 🟢A15~A16的15.0~16.5 🟢M1的15.0~16.51 🟢M2的15.0~16.5 Opa334: 👻:2.0.3应该是暂时的最后一更。此外,OTA 更新在我这里似乎可以正常工作了,不知道是否还有其他问题,还是因为人们在尝试更新时没有越狱而侥幸成功(这种错误行为已在 2.0.3 中得到修复)。 更新 🟢修复本地化回退无法正常工作(当所选语言的本地化不可用时,将显示占位符而不是英语) 🟢如果手机尚未越狱,请不要尝试jbupdate 🟢修复了在 jbupdate 期间丢失 PAC 基元的问题,该问题会导致在 <15.2 上启动侧载的多巴胺应用程序时触发内核恐慌 🥲 iOS平台支持巨魔安装 😨Github Source 🈷️Dopamine官网 #Dopamine#多巴胺#越狱 🌐频道|⭐导航

🈷️Dopamine 2.0.2更新 适用于iOS/iPadOS的无根越狱工具: 📱适用机型 🟢A9~A11的iOS15.0~16.6.1 🟢A12~A14的iOS15.0~16.51 🟢A15~A16的15.0~16.5 🟢M1的15.0~16.51 🟢M2的15.0~16.5 opa334: 👻:OTA更新在某些设备上不起作用(卡在100%上),暂不确定原因 会进一步调查。建议直接安装最新的tipa并使用“更新环境”。 更新 🟢修复每次重新越狱时创建的新引导程序(超级愚蠢的2.0.1回归...) 🥲 iOS平台支持巨魔安装 😨Github Source 🈷️Dopamine官网 #Dopamine#多巴胺#越狱 🌐频道|⭐导航

🈷️Dopamine 2.0.1更新 适用于iOS/iPadOS的无根越狱工具: 📱适用机型 🟢A9~A11的iOS15.0~16.6.1 🟢A12~A14的iOS15.0~16.51 🟢A15~A16的15.0~16.5 🟢M1的15.0~16.51 🟢M2的15.0~16.5 更新 🟢修复XPF在15.0.x arm64e上无法工作 🟢修复越狱过程中的应用程序崩溃 🟢修复在非多巴胺的越狱上启动应用程序时的应用程序崩溃(这仍未完全支持) 🥲 iOS平台支持巨魔安装 😨Github Source 🈷️Dopamine官网 #Dopamine#多巴胺#越狱 🌐频道| ⭐导航

🈷️Dopamine 2.0 支持设备列表 适用于iOS/iPadOS无根越狱工具: 适用于iOS 15.0 - 16.6.1的无根越狱工具,具体支持列表请看图。 更多细节将很快在这里公布! 📱适用机型: 🟢A9~A11的iOS15.0~16.6.1 🟢A12~A14的iOS15.0~16.51 🟢A15~A16的15.0~16.5 🟢M1的15.0~16.51 🟢M2的15.0~16.5 特性 🟢无根越狱 🟢同时支持arm64和arm64e 🟢自带Sileo和Zebra 🟢大量插件可直接使用,但有些可能需由开发人员更新。 🟢这是iPhone 14系列、M2 iPad Pro和iPad 10的首次越狱! 🟢A8有可能会在未来的更新中支持 更新 🟢添加对arm64e iOS 15.5 - 16.5.1的支持 🟢添加对arm64 15.0 - 16.6.1的支持(目前不支持A8) 🟢支持通过侧载进行安装(目前仅适用于使用libgrabkernel的非测试版iOS版本,也仅在通过TrollStore安装) 🟢在Objective C中重写越狱应用程序,提升灵活性 🟢添加漏洞选择(目前只有kfd,稍后将添加旧版本的更多漏洞) 🟢将主题添加到应用程序(在应用程序+图标中) 🟢从调整中添加对使用NSTask的支持,也可以从应用程序和其他进程调用它,但须提前自行调用 🟢移除libfilecom,切换至XPC进行切换通信 🟢弃用jailbreakd,转用launchd hook 🟢所有越狱相关信息都存储在launchd中,而不是boot_info.plist,并且可以通过XPC检索 🟢返工kcall移交到无状态 🟢返工信任缓存为无状态 🟢将内核补丁查找器替换为XPF 🟢修复trustcaching的各种问题 🟢包括libroot提供程序库 🟢使libkrw真正工作 🥲 iOS平台支持巨魔安装 😨Github Source 🈷️Dopamine官网 #Dopamine#多巴胺#越狱 🌐频道|⭐导航

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