Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
#IGAD welcomes #Sudan’s return to regional bloc after two-year suspension
The Intergovernmental Authority on Development (IGAD) has welcomed Sudan’s decision to resume full participation in the regional organization, describing the move as a step toward strengthening regional unity and cooperation.
In a statement issued today, IGAD said Sudan’s return reaffirms the bloc’s commitment to peace, stability, and collective action across the Horn of Africa and neighboring regions.
Sudan suspended its participation in IGAD in mid-January 2024, objecting to the bloc’s handling of its internal conflict.
https://addisstandard.com/?p=55103
IGAD Responds To Eritrea’s Withdrawal, Allegations Of “Forfeited” Mandate. Read more.
https://borkena.com/2025/12/14/eritrea-igad-responds-to-eritreas-withdrawal-allegations-of-forfeited-mandate/#Eritrea#News#IGAD
Eritrea’s Exit from IGAD: A Regime’s Political Maneuver, Not the Voice of Its People. Read more.
https://borkena.com/2025/12/12/eritreas-exit-from-igad-a-regimes-political-maneuver-not-the-voice-of-its-people/#Eritrea#IGAD#HornofAfrica
#Ethiopia: Weeks after a disputed peace deal, #Amhara Regional Government says AFAHD vice chair Colonel Fentaw Muhaba joins peace process
Weeks after a disputed peace agreement between the Amhara Regional Government and the Amhara #Fano People’s Organization (#AFAHD), the regional government announced that Colonel Fentaw Muhaba, Vice Chair and Military Commander-in-Chief of AFAHD, has entered the peace process along with his forces.
In a statement, the regional government said Colonel Fentaw, who also commands AFAHD’s Wollo Province forces, accepted the peace alternative as part of the agreement reached through negotiations mediated by the African Union (#AU) & the Intergovernmental Authority on Development (#IGAD). Officials described his move as a step toward de-escalation and stabilizing the region.
The announcement follows a controversial “peace agreement” reported on 4 December 2025, in which state media said the Amhara Regional Government had signed ....
Read more: https://addisstandard.com/?p=54501
#Sudan’s Democratic Bloc split over unauthorized talks in #Ethiopia
Public divisions emerged within Sudan’s Freedom and Change – Democratic Bloc on Sunday after member organizations held unauthorized meetings with international mediators in the Ethiopian capital, #Addis_Abeba.
The “Quintuple Mechanism”—comprising the #African_Union, #IGAD, the #United_Nations, the #Arab_League, and the #European_Union—is seeking to bridge the gap between Sudanese political forces to launch a process on the country’s future governance.
Democratic Bloc spokesperson Juma al-Wakil disavowed the delegation in Addis Ababa, stating the coalition “did not participate in the meeting and did not send a representative delegation.” He added that no authorization had been issued for any entity to represent the bloc in the consultations.
Al-Wakil, who is affiliated with Minni Minawi’s Sudan Liberation Movement (#SLM), said that if members participated, they did so in a “personal or ....
https://sudantribune.com/article/310749
#IGAD envoy: #Sudan crisis internationalized; Berlin conference to mobilize aid and de-escalate
The five-member mechanism overseeing the civilian track of the #Berlin conference stated on Sunday that the Sudanese crisis has transcended its borders and become internationalized, affecting the global community, particularly regarding international humanitarian law.
The quintet—comprising the #African_Union, #United_Nations, #European_Union, #Arab_League, and the Intergovernmental Authority on Development (IGAD)—is working to find a resolution to the ongoing conflict between the Sudanese army and the Rapid Support Forces (#RSF).
IGAD Envoy for Sudan Lawrence Korbandy told Sudan Tribune that the Berlin conference is taking place as the international community is preoccupied with tensions in the #Gulf, #Iran, and #Israel.
This has marginalized the Sudan crisis despite it being the..........
https://www.facebook.com/AddisstandardEng/posts/pfbid02sejfuDbzhzZTvFL5DtZY48Gx561Xnzs2h5uYDBosFYGn16WjUGzPKn9ugZMvjkGvl
#Sudan slams #Uganda for hosting paramilitary chief
Sudan's army-aligned government on Sunday criticised #Kampala for hosting rival paramilitary chief Mohamed Hamdan Daglo, slamming his reception by Uganda's president as an "affront to humanity".
#Hemeti on Friday met with Ugandan President Yoweri #Museveni at #Entebbe's State House, a day after a United Nations probe found his forces had committed acts of genocide in #Darfur.
Sudan's foreign ministry on Sunday criticised the meeting, saying the #RSF's atrocities had been "documented by the international community and condemned by regional organisations of which Uganda is a member", including the African Union & the Intergovernmental Authority on Development (#IGAD).
Daglo, speaking during his visit, said he travelled to Uganda after President Museveni was approached by the Sudanese army seeking his mediation.
His visit came a week ...
https://web.facebook.com/AddisstandardEng/posts/pfbid0RVfv7fGAkLcW1TgpDMTNhYyCwS2wG1KVnGgVMpCy7DS1XtYtuU8nnEyrcYCRtLaal