Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
Heyyy amici! 🌟 Un breve pit stop dalle corse social per prendere fiato e prepararmi per un Super 2024.🚀 Ma tranquilli, non vi lascio senza il vostro #wallpaper quotidiano! 😎 Fatemi sapere se vi e piaciuto con la solita reaction. #NewBeginnings"
Команда VEON AdTech поздравляет всех с весенним праздником Навруз!🎉
Навруз — это не просто праздник весны, но и символ обновления, вдохновения и новых возможностей. Мы знаем, что каждый новый день — это шанс создать что-то уникальное, будь то инновационная рекламная кампания или технологическое решение, которое меняет правила игры.
В VEON AdTech мы каждый день создаем цифровые решения, которые меняют реальность, объединяя людей и технологии. Пусть эта весна принесет вам смелые решения, прорывные идеи и амбициозные проекты!
Время новых начинаний — сейчас. С праздником!🌸
#VEONAdTech#IT#NewBeginnings#Navruz2025
🇺🇿 Post 46 — Yangi Boshlanishlar 🌍✈️
Bir oy ham juda tez o‘tib ketdi. Endi yana ishga qaytyapman. Vatanimni tark etish og‘riqli, albatta, lekin kelajak uchun yaxshi imkoniyatlarga intilish — bu ham hayotning bir qismi. Har qanday qiyinchilik orqasida yangi imkoniyatlar yashirin.
Yana BAAga qaytaman! Bu safar yanada ko‘proq tajriba, o‘sish va yutuqlar bilan qaytaman 🤲
Kelajak uchun kurash davom etadi! 🙌✨
🇬🇧 Post 46 — One Month and New Beginnings 🌍✈️
One month flew by so fast. Now, I’m heading back to work. Leaving my homeland is painful, for sure, but striving for better opportunities is a part of life. Behind every hardship lies a new chance.
I’m returning to the UAE and the Ladurée family! This time with even more experience, growth, and achievements. Moving forward with patience and confidence.
The fight for a better future continues! 🙌✨
24/08/2025
#NewBeginnings#NextChapter#LaduréeJourney
#EverythingILived
📚🎉Welcome, Class of 2024! 🎉📚
✅Day 1 of Orientation Week at Green University was a huge success! Here's what our amazing new students experienced:
⏺Warm welcome from our Rector, Dr. Jasur Salikhov
⏺Exciting presentations from our Research Institutes
⏺Introduction to our Retraining Center
⏺Eye-opening session on our work in the Aral Sea basin
⏺Comprehensive campus tour, including state-of-the-art facilities and scientific labs
⚡️We're thrilled to have you all on campus and can't wait for Day 2 – it's going to be even more engaging! 💚🌱
#GreenUniversity#OrientationWeek#ClassOf2024#NewBeginnings#HigherEducation#CampusLife#AralSea#Sustainability
🚀 UXLINK、東京オフィスオープン!🇯🇵
つながりが新たな価値を生む時代。
UXLINKは、より強固なコミュニティの構築とグローバルな成長を加速させるため、東京オフィスを正式にオープンしました! 🎉
しかも… 東京タワーを一望できる最高のロケーション!🗼✨
ここからWeb3の未来を創る皆さんとともに、新たなつながりを広げていきます。
これからの日本の展開をお楽しみに!
#UXLINK#東京オフィス#TokyoTower#Web3#つながりの力#新たなステージ
🚀 UXLINK Tokyo Office is Now Open! 🇯🇵
💪A new chapter begins.
To strengthen our global network and accelerate Web3 innovation, UXLINK has just officially opened its Tokyo office! 🎉
And the best part....? A breathtaking view of Tokyo Tower right from our workspace. The office is just at the central heart of Tokyo🗼✨
From Tokyo to the world, we’re building the future of connections.
Stay tuned for what’s next. 🔥
#UXLINK#TokyoOffice#Web3#TokyoTower#NewBeginnings#FutureOfConnections