Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
Les prix du pétrole ont atteint leur plus haut niveau depuis l'été dernier les marchés anticipant une probable frappe militaire américaine contre l'Iran cette situation a fait grimper les cours du brut par crainte de perturbations de l'approvisionnement en provenance du #Golfe persique
Sommet du conseil de coopération du #Golfe contre le plan de #Trump pour #Gaza
Les dirigeants du Conseil de coopération du Golfe se rassemblent en Arabie Saoudite pour élaborer un plan de redressement de Gaza, qui s'opposerait à la proposition du président Donald Trump visant à contrôler le territoire et à expulser sa population. Les précisions d'Antoine Cléraux.
RT en français • Osez questionner !
😃Ormuz : Riyad freine Trump
▪️Selon NBC News, Donald #Trump a suspendu « Project Freedom » après le refus de l’Arabie saoudite d’autoriser l’utilisation de ses bases militaires et de son espace aérien pour l’opération dans le détroit d’#Ormuz.
▪️L’initiative visait à escorter des navires à travers le détroit après les menaces iraniennes contre le trafic maritime et les tensions liées aux frappes américaines et israéliennes.
▪️#Riyad aurait été pris de court par l’annonce de Trump sur Truth Social. L’Arabie saoudite a ensuite refusé l’accès à la base aérienne Prince #Sultan ainsi qu’aux survols militaires liés à l’opération.
▪️Un échange entre Trump et Mohammed ben #Salmane n’a pas permis de débloquer la situation. D’après NBC, ce refus a directement conduit Washington à mettre l’opération en pause.
▪️Le #Qatar et #Oman auraient également été informés après l’annonce publique, malgré les affirmations de la Maison Blanche selon lesquelles les alliés régionaux avaient été prévenus en amont.
▪️#Washington maintient néanmoins une forte présence militaire dans le #Golfe, alors que les discussions autour d’un possible accord avec l’#Iran se poursuivent.
RT en français • Osez questionner !
#URGENT📣‼️ Afrique : nos peuples menacés par un projet de grand remplacement financé par le Moyen-Orient.
Pendant que nous concentrions notre lutte contre l’impérialisme euro-occidental, un autre projet d’emprise politico-islamiste et idéologique progresse en silence sur notre continent. Aujourd’hui, certains pays du Moyen-Orient Émirats arabes unis, Arabie saoudite, Qatar idéologiquement négrophobes, étendent leur influence en Afrique pour contrôler des territoires, exploiter nos ressources et remodeler nos identités au profit de leurs ambitions religieuses et politiques. Leur objectif : un véritable grand remplacement des populations noires d’Afrique.
La Ligue de Défense Noire Africaine (LDNA) alerte et dénonce ce danger depuis des années. Il est temps que nos États prennent des mesures concrètes pour protéger nos peuples, nos terres et nos cultures.
Le Soudan, historiquement noir, en est l’exemple le plus brutal et tragique : des milices barbares djindjawui arabes, armées et financées par ces pays du Moyen-Orient, exterminent les communautés noires de leurs terres ancestrales, provoquent l’exode, fragmentent nos sociétés et effacent des cultures millénaires. Ces violences s’inscrivent dans une stratégie expansionniste qui ne se cache même plus, et ce, avec la complicité implicite de certains gouvernements occidentaux. L’objectif est clair : envahir l’Afrique et contrôler ses peuples par la violence et la terreur.
Autrefois, ils venaient s’imposer sur nos terres l’épée à la main. Aujourd’hui, rien n’a changé : ils poursuivent le même objectif, mais avec des kalachnikovs, en armant et en finançant des groupes armés et des organisations terroristes pour prendre le contrôle de nos territoires. Jusqu’à quand resterons-nous silencieux face à cela ?
Et ce danger ne se limite pas au Soudan ou au Sahel. En Mauritanie, les populations noires autochtones subissent toujours un système d’apartheid silencieux : épuration raciale, esclavage moderne, ségrégation sociale et restrictions à la liberté de mouvement. Une élite héritée d’une domination arabo-berbère perpétue un ordre fondé sur la discrimination et la marginalisation des Noirs mauritaniens dans leur propre pays.
Il est temps que les Africains se réveillent. Nos terres, nos spiritualités et nos droits fondamentaux sont à nouveau ciblés. Ces forces s’infiltrent jusque dans nos villages et nos maisons, détruisant nos objets cultuels et culturels, filmant et diffusant sur les réseaux nos traditions qualifiées de “Sheitan”. Leur objectif : nous diviser, nous affaiblir et s’implanter sur nos territoires en effaçant ce qui fait notre force et notre identité.
Face à cette menace, que devons-nous faire ? Rester silencieux ? Espérer un miracle ? Non. Nous devons défendre nos racines, notre souveraineté et notre dignité. Toute attaque contre un peuple noir africain est une attaque contre l’ensemble du continent.
L’Afrique ne sera plus jamais un terrain de domination pour une conquête arabo-islamique.
#RazziaDuMoyenOrient#ExpansionAraboIslamique#Soudan#Mauritanie#Golfe#Négrophobie#GrandRemplacement#Impérialisme#AfriqueMenacée#ConquêteTerritoriale
📲 Analyse complète et décryptage sur ma chaîne WhatsApp. 👉🏽https://whatsapp.com/channel/0029VbB8HYgFnSzIMQZl0113
EEgountchi Behanzin – Commandant en chef de la LDNA – Analyste géopolitique, internationaliste et leader panafricain
@egountchibehanzinTV