Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
#HOY
El Programa por la Paz y Convivencia Democrática se une a la convocatoria de la presidenta Delcy Rodríguez, a la Gran Peregrinación Unidos por una Venezuela sin Sanciones y en Paz. En rueda de prensa desde el Parque Generalísimo Francisco de Miranda se dieron a conocer los detalles sobre esta jornada que se desarrollará desde mañana 19 de Abril hasta el 30 del mismo mes, víspera del 1ro de Mayo, Día Internacional del Trabajador. Entre los voceros estuvieron Ernesto Villegas, coordinador nacional del Programa, y Ana María Sanjuán, secretaria ejecutiva. La Peregrinación Nacional arranca mañana por los estados Zulia, Táchira y Amazonas. Se desarrollará en todos los estados hasta desembocar en Caracas.
#Hoy quedó instalada la Mesa de Salud del Programa para la Paz y la Convivencia Democrática. La instancia, encabezada por la ministra de Salud, Nuramy Gutiérrez, tiene como objetivo consolidar una hoja de ruta que recoja inquietudes, experiencias y propuestas concretas de todos los actores del sector.
El acto se realizó en el auditorio del Hospital Universitario de Caracas. Asistieron representantes de los subsectores público y privado de la salud en el país, emprendedores tecnológicos del área, vocerías sindicales y del personal asistencial, directivos de clínicas privadas, entre otros.
En el acto también estuvieron presentes Ana María San Juan, secretaria general del Programa, junto a Gustavo Canchica, Indira Urbaneja, Ricardo Cusanno y Lamking Gonzáles, miembros de esta instancia de diálogo.
https://www.instagram.com/p/DVhatXxETGO/?igsh=M2o4NGJ3cXhuNmFy
#Hoy hace 80 años, en junio de 1944, comenzó una de las mayores operaciones estratégicas del Ejército Rojo, que entró en la historia de la Gran Guerra Patria con el nombre de "Bagration"
El rasgo distintivo de la operación fue su amplitud y sus impresionantes resultados operativos y estratégicos. Las tropas del Ejército Rojo, habiendo iniciado la ofensiva el 23 de junio a finales de agosto habían avanzado 550-600 km hacia el oeste
⚔️ Como resultado del éxito de la ofensiva, las tropas soviéticas liberaron casi todo el territorio de Bielorrusia, una parte significativa de Lituania y Letonia, así como las regiones orientales de Polonia.
📰 Les invitamos a leer el artículo"A 80 años de la operación "Bagration" del internacionalista Sergio Rodriguez Gelfenstein
RT @ateconicet: #Hoy si trabajás en el sector o apoyas la Ciencia y Tecnología y sus trabajadorxs no podés faltar. Marcha de antorchas vs el ajuste y los despidos. 17hs desde Pizzurno. Para que escuchen @mauriciomacri@alefinocchiaro@marquitospena, Barañao y las autoridades de @CONICETDialogahttps://t.co/VhDFmgqpta
____
🐦🔗http://twitter.com/DefLaCienArg/status/1118503880051044352
🇷🇺🤝🇻🇪 En la comunidad La Piedrita de 23 de enero en presencia de compatriotas rusos, la Milicia y varios lideres sociales del Poder Popular #hoy se inauguró un mural en apoyo a Rusia y el Presidente Putin.
Agradecemos al Pueblo hermano venezolano solidario!
#JuntosVenceremos
🇨🇺 Mijaín López ha ganado por quinta ocasión consecutiva su corona Olímpica.
Cuba campeón ‼️
🏆 Amigos y rivales debería titularse la batalla ocurrida entre los luchadores Mijaín López y Yasmani Acosta.
Ambos deportistas se enfrentaron #HOY en la lucha grecorromana en la división de los 130 kilogramos durante los Juegos Olímpicos de París 2024.
Esta batalla ya es historia.
El representante cubano, Mijaín López, en busca de su quinto título olímpico consecutivo, y para ello enfrentó al también cubano, Yasmani Acosta, que representa a Chile durante esta fiesta deportiva.
Aún quedando poco más de 4 minutos ya había marcado 3 puntos a su contrincante.
A gritos de López López López el gigante de Herradura se impone ante Yasmani Acosta, quien no pudo resistir el empuje del Gigante, quien le marca otro tres puntos, logrando así una hazaña imposible pero no para Mijaín López que acaba de galardonarse como uno de los mejores deportistas a nivel mundial a sus 42 años.
#CubaEsDeporte#Cuba#luchagrecorromana#MijaínLópez
📝Tomado de la Jiribilla