Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
The Battle of Verdun
A French soldier looking at the remains of a leg that still has a boot on during the Battle of Verdun, 1916.
108 years ago today, the Battle of Verdun, one of the longest and bloodiest battles of World War I, came to an end. The battle lasted for 10 months and resulted in over 700,000 casualties, including some 300,000 killed.
#war#verdun#ww1
AETATESOLIS
Manfred von Richthofen, known as the Red Baron, was born on 2 May 1892 and died on 21 April 1918. He was a German fighter pilot in World War I and had 80 confirmed victories, the highest of the war. He flew a bright red plane and led the “Flying Circus.” He was respected for his skill. Some stories say he once escorted a damaged enemy plane to safety instead of attacking.
✈️🎖️🛩️
[Read more 1]
[Read more 2]
@googlefactss
#RedBaron#WW1#HistoryFacts#Aviation
If you have ideas or feedback contact us:
@Googlefactss_Feedback_bot
The Christmas Truce happened on December 24th and 25th, 1914. After this, commanders worried soldiers were too friendly with the enemy. They moved troops to new places to stop this. They also gave orders starting early 1915 to stop soldiers from talking or being nice to the enemy. This was to keep soldiers ready to fight. Some short breaks in fighting still happened later in the war.
[Read more]
@googlefactss🎄⚔️🚫
#ChristmasTruce#WW1#Military#History#Peace
"Тяжка артилерія майбутнього: Листівка 1915 року"
🗺 Німецька імперія, Перша світова війна
📆 1915 рік
🎨 На листівці — троє дітей у формі військ Центральних держав грають війну, сидячи верхи на гарматі. Юний "німець" у пікельгаубе, "австро-угорець" у сірій шинелі та "француз" чи "турок" у червоному фесі — жартівливе зображення ворогів і союзників, об'єднаних у спільній дитячій грі. Підпис говорить: „Schweres Geschütz“ — "Тяжка артилерія".
📖 У цьому наївному сюжеті — глибша іронія війни: навіть діти долучені до уявної битви. Подібні листівки, популярні в тилу, мали як розважальний, так і пропагандистський сенс — нормалізувати війну, перетворити її на гру, в якій навіть малеча бере участь на боці Батьківщини.
📍 "Тяжка артилерія" — це не лише гарматна міць фронту, а й символ ментального озброєння нації з дитинства. Імперська Німеччина виховувала не просто патріотів, а маленьких солдатів духу, що мали продовжити великий похід Рейху в майбутнє.
📰 Часопис ХОРУГВА
✒️ Дописувач @NikonAP
🎨 Реставрація @NikonAP
🤝🏻Співпраця
🔥Бустанути
💬Наш чатик
#WW1#Німеччина#Пропаганда #1915 #ДітиВійни#Артилерія
GERMANY IS A NAIVE PAWN OF THE USA WITH SEEMINGLY NO POWER TO SAVE ITSELF.
The #USA has failed against #Russia:
• It has missed its military target and this failure is damaging America’s prestige as the greatest military power.
• The #sanctions war against Russia are a complete failure. The West is weakened while Russia strengthens. The #IMF figures speak volumes: Germany doesn’t even make the list.
“The primary interest of the United States through the last century-that is, #WW1, #WW2, and the #ColdWar, has been the relationship between Germany and Russia.
If united, those two would be the only power that could threaten us-and so we have to make sure that doesn’t happen.”
George Friedman
The aim is therefore to prevent Germany from teaming up with Russia.
If it is not possible to weaken Russia as a major opponent, there is the option of preventing the alliance by turning #Germany and Russia into enemies and/or destroying Germany (for the third time after 1918 and 1945)
"Лицарі Центральної Єдності: Плакат 1915 року"
🗺 Німецька імперія, Перша світова війна🇩🇪🇦🇹🇭🇺🇹🇷🇧🇬
📆 1915-1916 рік
🎨 На плакаті німецької пропаганди — героїчні постаті у блискучих латах, що символізують Центральні держави. Вони стоять пліч-о-пліч: німець, австро-угорець, осман і болгарин — як орденські брати-хрестоносці, готові дати бій за спільну справу. Над ними — гасло: "Wir Werden Durchhalten!" — "Ми вистоїмо!"
📖 Такий образ мав підкреслити духовну стійкість, єдність і шляхетність мети Центральних держав. Лицарський антураж переносив сучасну війну в рамки епічного хрестового походу проти ворогів імперського порядку: Антанти, революцій і "варварського Сходу".
📍 Плакат працював не лише як інструмент піднесення бойового духу, а й як апеляція до глибинної європейської традиції захисту християнського Заходу. Лицарський кодекс — як альтернатива модерним страхам і хаосу тотальної війни.
📰Часопис ХОРУГВА
✒️ Дописувач @NikonAP
🎨 Реставрація @NikonAP
🤝🏻Співпраця
🔥Бустанути
💬Наш чатик
#ЦентральніДержави#WW1#Німеччина#АвстроУгорщина#Пропаганда#Лицарство#ХОРУГВА