Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
News: Prominent #Oromo Gadaa scholar Asmerom Legesse passes away at 94
Asmerom Legesse (PhD), a distinguished scholar renowned for his pioneering research on the Oromo #Gadaa system, has passed away at the age of 94. Born on 5 February, 1931, in #Eritrea, Asmerom was widely recognized for his in-depth studies of Oromo traditions and governance, which have become foundational references for scholars of #African indigenous systems.
In a statement, the Oromo Studies Association (#OSA) confirmed his death, expressing deep sorrow over the loss of a researcher described as a “kinsman of the Oromo people.” The association noted that Asmerom’s work on Oromo customs, history, and culture significantly advanced understanding of political and social systems across Africa.
The Oromia Culture and Tourism Bureau expressed deep condolences, emphasizing that his life’s work preserved the Oromo Gadaa system and documented its practices for future generations, serving as....
Read more: https://addisstandard.com/?p=54991
🎙Брифинг официального представителя МИД России М.В.Захаровой(Москва, 30 июля 2025 года)
🔹#ПреступленияКиевскогоРежима
🔹О наказании за преступления киевского режима
🔹О поставках вооружений киевскому режиму
🔹О Международной экологической конференции в Республике Алтай
🔹О принятой парламентом Болгарии антироссийской декларации
🔹О принятии в Британии «Закона о безопасности в Интернете»
🔹О ситуации в Молдавии
📰Читайте
📺Смотрите
***
#ПреступленияКиевскогоРежима
Киевский неонацистский режим продолжает совершать с помощью западного оружия террористические атаки против мирного населения нашей страны. К сожалению, дети, женщины и пожилые люди продолжают становиться жертвами необандеровцев.
За минувшую неделю от обстрелов и ударов вражеских беспилотников пострадали 155 мирных жителей. Из них: 24 погибли, 131 ранены, в т.ч. четверо несовершеннолетних.
#НАТО#ФРГ
Продолжается накачка ВСУ западным оружием. По сообщениям СМИ, Берлин уже якобы передал киевскому режиму три системы ЗРК «Пэтриот», ведёт переговоры с Вашингтоном о поставке дополнительных комплектов.
В сети упоминается уничтожение 27 июля российскими военными одной из таких установки во время разгрузки и развёртывания. Отметим, что так называемый «жизненный цикл» западных вооружений, передаваемых режиму Зеленского, в современных боевых условиях весьма недолог.
Несмотря на всё происходящее, одержимость Запада идеей нанести России, как они сформулировали, «стратегическое поражение» руками украинцев сохраняется. В любом случае за поддержку укронацистов платят (и немало): рядовые граждане Украины платят своими жизнями, жители стран Европейского Союза оплачивают всё это из своего кармана.
#OSA#Цензура#ДвойныеСтандарты
В Британии принят «Закон о безопасности в Интернете». Как водится в англосаксонском мире, за красивой обёрткой и высокопарными словами о необходимости «защитить подданных» скрывается грязная, чудовищная страшная реальность: британские власти получают инструмент тотального контроля над любой онлайн-деятельностью жителей Туманного Альбиона. Альбион становится ещё более туманным...
Данный акт, среди прочего, обязывает социальные сети, мессенджеры и платформы определять возраст пользователей и, по сути, на постоянной основесканировать не только открытые ленты и публикации, но и личные сообщения и переписку на предмет «незаконного» контента.
❗️То есть тайна переписки не просто может быть ограничена по решению суда или в ходе оперативно-следственных действий, здесь она в принципе ликвидируется как класс.
#Иран#ИЯП
Не могут не вызывать серьёзной озабоченности регулярно раздающиеся угрозы в адрес Ирана нанести новые ракетно-бомбовые удары по его ядерным объектам. Цинизма подобным заявлениям добавляет тот факт, что они звучат под прикрытием мнимой заботы о нераспространении ядерного оружия.
Заметим, что речь идёт о ядерном оружии, которого у Исламской Республики Иран нет и которое, как неоднократно подтверждало руководство МАГАТЭ, Тегеран не разрабатывает. Иными словами, предвзятые, не подкреплённые убедительными, технически объективными оценками и грамотными аргументами суждения, густо замешанные на иранофобии, выдаются за достаточное основание для очередной агрессии.
☝️ Бомбёжки ядерных объектов не должны становиться обычным делом в международной практике. Связанные с этим катастрофические риски нельзя ни игнорировать, ни оправдать. Совет Безопасности ООН давно и однозначно квалифицировал такие нападения как недопустимые, хотя теперь об этом некоторые не любят вспоминать, а то и вовсе игнорируют, поставив свою конъюнктурную политику превыше всего.
🎙Брифинг официального представителя МИД России М.В.Захаровой(Москва, 30 июля 2025 года)
🔹#ПреступленияКиевскогоРежима
🔹О наказании за преступления киевского режима
🔹О поставках вооружений киевскому режиму
🔹О Международной экологической конференции в Республике Алтай
🔹О принятой парламентом Болгарии антироссийской декларации
🔹О принятии в Британии «Закона о безопасности в Интернете»
🔹О ситуации в Молдавии
📰Читайте
📺Смотрите
***
#ПреступленияКиевскогоРежима
Киевский неонацистский режим продолжает совершать с помощью западного оружия террористические атаки против мирного населения нашей страны. К сожалению, дети, женщины и пожилые люди продолжают становиться жертвами необандеровцев.
За минувшую неделю от обстрелов и ударов вражеских беспилотников пострадали 155 мирных жителей. Из них: 24 погибли, 131 ранены, в т.ч. четверо несовершеннолетних.
#НАТО#ФРГ
Продолжается накачка ВСУ западным оружием. По сообщениям СМИ, Берлин уже якобы передал киевскому режиму три системы ЗРК «Пэтриот», ведёт переговоры с Вашингтоном о поставке дополнительных комплектов.
В сети упоминается уничтожение 27 июля российскими военными одной из таких установки во время разгрузки и развёртывания. Отметим, что так называемый «жизненный цикл» западных вооружений, передаваемых режиму Зеленского, в современных боевых условиях весьма недолог.
Несмотря на всё происходящее, одержимость Запада идеей нанести России, как они сформулировали, «стратегическое поражение» руками украинцев сохраняется. В любом случае за поддержку укронацистов платят (и немало): рядовые граждане Украины платят своими жизнями, жители стран Европейского Союза оплачивают всё это из своего кармана.
#OSA#Цензура#ДвойныеСтандарты
В Британии принят «Закон о безопасности в Интернете». Как водится в англосаксонском мире, за красивой обёрткой и высокопарными словами о необходимости «защитить подданных» скрывается грязная, чудовищная страшная реальность: британские власти получают инструмент тотального контроля над любой онлайн-деятельностью жителей Туманного Альбиона. Альбион становится ещё более туманным...
Данный акт, среди прочего, обязывает социальные сети, мессенджеры и платформы определять возраст пользователей и, по сути, на постоянной основесканировать не только открытые ленты и публикации, но и личные сообщения и переписку на предмет «незаконного» контента.
❗️То есть тайна переписки не просто может быть ограничена по решению суда или в ходе оперативно-следственных действий, здесь она в принципе ликвидируется как класс.
#Иран#ИЯП
Не могут не вызывать серьёзной озабоченности регулярно раздающиеся угрозы в адрес Ирана нанести новые ракетно-бомбовые удары по его ядерным объектам. Цинизма подобным заявлениям добавляет тот факт, что они звучат под прикрытием мнимой заботы о нераспространении ядерного оружия.
Заметим, что речь идёт о ядерном оружии, которого у Исламской Республики Иран нет и которое, как неоднократно подтверждало руководство МАГАТЭ, Тегеран не разрабатывает. Иными словами, предвзятые, не подкреплённые убедительными, технически объективными оценками и грамотными аргументами суждения, густо замешанные на иранофобии, выдаются за достаточное основание для очередной агрессии.
☝️ Бомбёжки ядерных объектов не должны становиться обычным делом в международной практике. Связанные с этим катастрофические риски нельзя ни игнорировать, ни оправдать. Совет Безопасности ООН давно и однозначно квалифицировал такие нападения как недопустимые, хотя теперь об этом некоторые не любят вспоминать, а то и вовсе игнорируют, поставив свою конъюнктурную политику превыше всего.
#Italia#Cuba#Roma
Domani 11 Aprile si terrà a Roma alle ore 15:00 la Manifestazione Nazionale contro il blocco USA a Cuba, la manifestazione è stata promossa dall'Associazione Nazionale di Amicizia Italia-Cuba. Il corteo partirà dal Colosseo e vedrà la presenza di diverse realtà, associazioni, partiti e artisti, tra qui: #SI|LEFT, #EV|G/EFA, #PRC|LEFT, #M5S|LEFT, #CGIL, #FIOM, #ANPI, #ARCI, #USB, #PaP|Estrema sinistra, #PCI|Estrema sinistra, #OSA, #CR e molti altri.
@Osservatorioitaliano