Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
#TRAINING
Jamoamiz bugun navbatdagi mashg‘ulotini o‘tkazdi. Mashg‘ulot qizish mashqlari bilan boshlanib, jismoniy va taktik yo‘nalishda davom etdi.
“MDIST SC”da boʻlib oʻtgan mashgʻulot jarayonlarida murabbiylar shtabi hujum va himoyadagi harakatlarga e’tibor qaratishdi. Mashg‘ulot yakunida kichik o‘yinlar tashkil etildi.
Telegram|Facebook|Instagram | Uzum
#TRAINING
BMB PFC bugundan Oʻzbekiston kubogi guruh bosqichi bahslariga tayyorgarlik mashgʻulotini boshladi.
Mashgʻulot davomida tezkorlik, to‘p nazorati va kombinatsion harakatlarga alohida e’tibor qaratildi. Darvozabonlar esa individual tarzda darvozabonlar murabbiyi bilan maxsus mashg‘ulotlar bajarishdi.
Jamoamiz Jizzax shahrida boʻlib oʻtadigan uchrashuvlarga jiddiy tayyorgarlikni davom ettiradi.
Telegram|Facebook|Instagram | Uzum
#TRAINING
BMB PFC bugun ham navbatdagi reja asosidagi mashg‘ulotlarni o‘tkazdi. Mashg‘ulot an’anaviy ravishda qizish mashqlari bilan boshlandi. Shundan so‘ng jamoa taktik yo‘nalishda ish olib borib, hujum va himoyadagi harakatlarni takomillashtirishga e’tibor qaratdi. Mashg‘ulot doimgidek “MDIST SC”da bo‘lib o‘tdi.
Telegram|Facebook|Instagram | Uzum
#TRAINING
BMB PFC rejaga muvofiq mashg‘ulotlarni davom ettirmoqda. “MDIST SC”da boʻlib oʻtayotgan mashgʻulotlar mobaynida har bir futzalchi o‘z ustida ishlab, keyingi o‘yinlarga jiddiy tayyorgarlikni amalga oshirmoqda. Huddi shunday mashgʻulot jarayonlaridan fotolavhalarni tomosha qilishingiz mumkin.
Telegram|Facebook|Instagram | Uzum
#TRAINING
Jamoamiz bugungi mashg‘ulotni stretching mashqlari bilan oʻtkazdi. Cho‘zilish mashqlari orqali futzalchilarimiz mushaklarni keyingi yuklamalarga tayyorlab, jarohatlar xavfini kamaytirishga alohida e’tibor qaratishdi.
Mashg‘ulot davomida tananing moslashuvchanligi va tiklanish jarayonlarini yaxshilashga qaratilgan mashqlar bajarildi. Bu esa jamoamizning umumiy jismoniy holatini mustahkamlashda muhim ahamiyat kasb etadi.
Telegram|Facebook|Instagram | Uzum
#TRAINING
Jamoamiz Jizzax shahriga yetib keldi va navbatdagi tur doirasidagi uchrashuvlar oldidan so‘nggi mashg‘ulotini o‘tkazdi. Mashg‘ulot jarayonlari yuqori kayfiyat va to‘liq tayyorgarlik ruhida bo‘lib o‘tdi.
Telegram|Facebook|Instagram | Uzum
#TRAINING
Bugungi mashgʻulot rejaga muvofiq yuqori kayfiyat va intizom bilan boshlandi. Dastlab jamoa umumiy qizib olish mashqlarini bajarib, organizmni asosiy yuklamalarga tayyorladi. Qizib olish jarayonlari qiziqarli va intensiv tarzda olib borildi.
Mashgʻulot davomida darvozabonlar ham alohida e’tiborda boʻlib, ular darvozabonlar murabbiyi boshchiligida individual mashgʻulotlar olib borishdi.
Shundan soʻng jamoa umumiy tarkibda taktik mashqlarga oʻtdi. Murabbiylar shtabi tomonidan belgilangan taktik topshiriqlar amaliyotda sinab koʻrildi va oʻyin davomida harakatlanish, pozitsion oʻyin hamda oʻzaro hamkorlik elementlari ustida ishlanildi.
Telegram|Facebook|Instagram | Uzum
#TRAINING
Bugun jamoamiz Oliy liga 9-turi oldidan rejalashtirilgan navbatdagi tayyorgarlik mashgʻulotini “MDIST SC” sport majmuasida oʻtkazdi. Mashgʻulot jarayonida futzalchilar murabbiylar shtabi boshchiligida asosan taktik ishlanmalar ustida ishlab, bo‘lajak uchrashuvlar uchun zarur bo‘lgan o‘yin tizimlarini amalda sinab ko‘rishdi.
Mashgʻulot yakunlangach, jamoamiz navbatdagi tur bahslarida ishtirok etish uchun Jizzax shahri tomon yoʻlga chiqdi. “Oq yoʻlbarslar” manzilga yetib borgach muhtasham “Za’faron Hotel” mehmonxonasiga joylashadi va uchrashuvoldi tayyorgarlikni davom ettiradi.
Eslatib oʻtamiz, jamoamiz Oliy liga 9-turidagi ishtirokini ertaga Olmaliqning “OKMK” jamoasiga qarshi bahs bilan boshlaydi.
Telegram|Facebook|Instagram | Uzum
#TRAINING
Jamoamiz bugun Universal sport majmuasida navbatdagi mashgʻulotini oʻtkazdi. Mashgʻulot jarayoni murabbiylar shtabi tomonidan ishlab chiqilgan turli taktik va texnik ishlanmalar asosida tashkil etildi.
Ertaga jamoamizni muhim bahs kutib turibdi — soat 17:00 da OKMKga qarshi maydonga tushamiz. Bugungi mashgʻulot uchrashuv oldi tayyorgarlik doirasida oʻtkazildi.
Telegram|Facebook|Instagram | Uzum
#TRAINING
Jamoamiz Andijon shahriga yetib keldi va navbatdagi tur doirasidagi uchrashuv oldidan so‘nggi mashg‘ulotini o‘tkazdi. Mashg‘ulot jarayonlari yuqori kayfiyat va to‘liq tayyorgarlik ruhida bo‘lib o‘tdi.
Telegram|Facebook|Instagram | Uzum
#TRAINING
Bugun jamoamiz ketma-ketlikda mashg‘ulot o‘tkazdi.
Dastlab, fitnes mashg‘uloti orqali jismoniy tayyorgarlik oshirildi, so‘ngra maydonda taktik mashg‘ulotlar olib borildi. Ushbu voqeliklarni jam qilgan videolavhani sizlarga taqdim etamiz.
Telegram|Facebook|Instagram | Uzum