Один из самых удобных способов записать данные это использование готовых форматов, такие как JSON или YAML.
Из плюсов такого подхода стоит отметить вот что:
🔸 готовый, повсеместно используемый и поддерживаемый формат
🔸 простой и понятный файл, удобочитаемый для человека
🔸 можно легко редактировать в любом текстовом редакторе без специальных программ и библиотек
Но есть и минусы
🔹 затраты времени при записи файла (кодирование данных в нужный формат строки)
🔹 затраты времени при чтении файла (декодирование данных в Python объекты)
🔹 размер файла увеличивается из-за разметки данных (скобки, запятые, переносы, отступы...)
🔹 перед записью все данные должны быть помещены в память в полном объёме (не всегда)
🔹 при чтении необходимо считать весь файл в память и только потом декодировать данные
Если нужно писать немного данных в несколько файлов, то затраты по времени не ощутимы. Обычно это файлы конфига или какие-либо метаданные. Это отличный вариант под такие задачи.
Есть и другой поход к записи файлов - это бинарные файлы. Используется, когда данных достаточно много и никто их не собирается читать глазками😳.
🔸 очень быстрая запись
🔸 чтение значительно быстрей чем JSON, YAML итд
🔸 размер файла значительно меньше, так как нет разметки
🔸 можно записывать данные по мере поступления не загружая всё в память
🔸 можно извлечь любую часть данных независимо
Из минусов
🔹 нужно определить свой формат записи данных (если не используете готовую спецификацию определённого формата)
🔹 не получится открыть файл и визуально понять что там записано, а для чтения файла потребуется знать его спецификацию.
🔹 не так-то просто создать такой файл без специальной библиотеки
В таком виде удобно записывать большой массив любых однородных данных. Например, мониторинг валютной биржи или кэшированная анимация 3D геометрии.
(Это не означает что нельзя записать данные разного типа, просто это будет не так удобно)
Представьте себе JPG-картинку. По сути это немного мета-информации и большой массив пикселей. Тоже самое со звуком или видео файлом. Поэтому, если вы попробуете открыть картинку в текстовом редакторе вы увидите что-то вроде такого
f15d cd29 a564 4578 ...
09e2 9bc4 a696 1253 ...
84e9 4de1 3b23 c24a ...
2534 5161 28e0 709d ...
...
Это и есть записанные байтики. И для их чтения требуется определённый софт который знает что с ними делать. Под каждый тип файла.
К чему это я? Читайте в следующем посте...
#tricks#basic
苹果AI国行版凌晨意外上线后被迅速下线。此次上线功能包括全新Siri界面、写作工具等,模型调用出现GPT。此次上线被认为是意外事件,正式发布时间仍未明确。
国行Siri入口已更名为“Apple智能与Siri”,可下载端侧模型,实测发现,Siri对话和内容生成环节调用了ChatGPT
标签:#Appleintelligence
Created by RocM
官方频道:@rocCHL
官方群组:@roctech
官方合作:@rocmmbot
从技术选型重识 Apple Intelligence:为什么 Apple 如此设计 AI?
Apple Intelligence,又称 Apple 智能,俗称「苹果 AI」,发布(WWDC24,2024 年 6 月)已有一年半的时间,从 iPhone 15 Pro 系列开始境外开发者 Beta 测试,到 iPhone 16 全系以 AI 作为主要卖点时国行仍为「为 Apple 智能预备好」状态,再到 iPhone 17 全系国行激活数量超千万(2025 年 11 月),目前国行 Apple 设备依旧停留在「为 Apple 智能预备好」的阶段。
少数派全文
标签:#AppleIntelligence
Created by RocM
官方频道:@rocCHL
官方群组:@roctech
官方合作:@rocmmbot
苹果 AI 在华推进最新迹象:官网问卷仅支持 +86 手机用户提交反馈
苹果正在采取行动将 Apple Intelligence 引入中国。Apple 网站上的一个新反馈表需要 +86 手机号码,这表明它适用于中国大陆的用户。该表格收集关于写作工具、照片编辑和通知摘要等功能的反馈。虽然预计将推出 iOS 26.2,但尚未确认 Apple Intelligence 支持中国。
标签:#AppleIntelligence
Created by RocM
官方频道:@rocCHL
官方群组:@roctech
官方合作:@rocmmbot
苹果计划在 iOS 27 中开放 Siri,允许其通过 App Store 应用运行任何 AI 服务,同时取消 ChatGPT 作为苹果智能和 Siri 的独家外部合作伙伴。
苹果计划在即将推出的 iOS 27 中,让 Siri 对接除 ChatGPT 外的其他第三方 AI 助手,比如 Google Gemini、Anthropic Claude 等,从而把 iPhone 打造成更开放的 AI 平台。
这将通过一个新的 “Extensions” 系统实现,用户可以在设置中选择哪些 AI 应用能通过 Siri 被调用,同时苹果也能从这些第三方 AI 订阅中抽成,扩大服务收入。
这一策略意味着 ChatGPT 不再是苹果生态中的唯一深度集成 AI 服务,也是苹果为追赶在 AI 领域领先的其他科技巨头,对 Siri 和 Apple Intelligence 进行全面重启的一部分。
标签:#AppleIntelligence#iOS27
Created by RocM
官方频道:@rocCHL
官方群组:@roctech
官方合作:@rocmmbot