Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
🇺🇿Biznes va tadbirkorlik oliy maktabi 9-may – Xotira va qadrlash kuni bilan barchangizni chin dildan qutlaydi!
🗓 9-may – Xotira va qadrlash kuni munosabati bilan Vatanimiz tinchligi va farovonligi uchun jang maydonlarida buyuk qahramonlik ko‘rsatib, halok bo‘lgan mo‘tabar ota-bobolarimizni xotirasi barhayot bo‘lsin, front ortida fidokorona mehnat qilgan faxriylarimizni hamda butun xalqimizni samimiy muborakbod etamiz!
⏩ O‘z navbatida, urushdan keyin mamlakatni tiklash, jonajon O‘zbekistonimizni rivojlantirishga munosib hissa qo‘shib kelayotgan, tabarruk yoshga yetib, duogo‘yimiz bo‘lib yurgan nuroniy otaxonu onaxonlarimizga cheksiz minnatdorligimizni bildiramiz.
🟥 Vatanimiz tinch, osmonimiz musaffo, mustaqilligimiz abadiy bo‘lsin aziz Yurtdoshlar!
#GraduateSchool#Remembrance#Appreciation
🌐Web-site |
✅ Telegram |
✅Facebook |
🌐Instagram
Standing in remembrance of those who gave their lives for freedom.
To remember is to refuse indifference, and to defend the dignity and freedoms they died for.
面對今日仇恨與極右思潮再次抬頭,自問若為自由犧牲的靈魂泉下有知,會如何期望我們守護得來不易的價值?
#Remembrance#LestWeForget#永誌不忘
US Condemns Crocus City Hall Terror Attack on Anniversary
The US Embassy in Russia marked the second anniversary of the Crocus City Hall tragedy, expressing solidarity with victims’ families. The March 22, 2024 terror attack claimed 151 lives, including children, profoundly affecting many. The US emphasized that the memory of those lost remains strong over time.
#terrorattack#Crocus#USA#Russia#remembrance
The main news of Russia and the world ishere.
前往 #和平紀念日 典禮的乘客
可取道 #中環 站 出口 J3 - 香港會所大廈
#中環 站出口位置 👉metroride.hk/3F89wcu
該站 出口 J1 - 終審法院 將於 11 月 10 日(星期日) 10:00 關閉至 12:00 為止,使進出街道的人流更為暢順 🌺
#LestWeForget
#英魂不朽#永誌不忘
Use Exit J3 - The Hong Kong Club Building for #Remembrance Day Ceremony
Exit locations of Central 👉metroride.hk/3F89wcu
While Exit J1 - The Court of Final Appeal will be closed from 10:00 - 12:00, 10/Nov (Sun) for a smoother passenger flow to and from street level 🌺
Musical and Poetic Performance “The Spring is Coming Again to the World…”
On the eve of Victory Day, the Russian House in Brussels invites you to a special evening of music and poetry.
People’s Artist of Russia Oleg Pogudin and his Romance Theatre will present a programme dedicated to the memory of a generation whose youth fell upon the years of the Great Patriotic War.
The evening will feature poems and songs born in the harsh years of war — sincere, courageous, and filled with both the pain of loss and a bright hope.
🎹 Piano part: Oleg Weinstein, Honored Artist of the Russian Federation
📅 April 28
🕖 19:00–21:00
📍 Russian House in Brussels
🎟 Free admission upon registration
https://rushouse.be/event/musical-performance-the-spring-is-coming-again-to-the-world/
We warmly invite you to join this evening of remembrance, music, and poetry.
#RussianHouseBrussels#BrusselsEvents#Culture#Music#Poetry#OlegPogudin#Concert#CulturalDiplomacy#VictoryDay#Remembrance#RussianCulture#ArtAndCulture