Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
#SriLanka
Il presidente dell'assemblea nazionale Imaduwa Pradeshiya è morto durante le proteste per un infarto, dopo che dei manifestanti hanno dato alle fiamme la sua abitazione. Nello stesso giorno, è stato appiccato un incendio anche nella casa dell'ex primo ministro.
@UltimoraPolitics
🇱🇰Sri Lanka Raises Cooking Gas Prices 23%
Sri Lanka raised liquefied petroleum gas prices on April 6, citing higher global prices driven by the Iran war. State-owned Litro Gas, the main domestic LPG supplier, increased the price of a 12.5kg refill from 3,990 rupees to 4,765 rupees, a rise of 19.42 per cent.
A private supplier holding roughly a quarter of the domestic market raised its retail price by 23 per cent to 5,700 rupees. A Litro spokesperson attributed the revision to higher global LPG prices and increased shipping costs, and confirmed supplies sufficient for the entire month of April.
The April increase follows an eight per cent hike in March, when Sri Lanka also raised fuel and electricity prices by more than a third. Sri Lanka's government has previously stated that a prolonged conflict in the Middle East could undermine the country's recovery from its 2022 economic crisis, noting that the Strait of Hormuz has been effectively closed since the conflict began.
#SriLanka
@asianomics
🇱🇰Sri Lanka Battles Energy Crisis, Economic Strain
Sri Lanka's government has rationed fuel, raised fuel prices by a third, and increased electricity costs by up to 40 per cent since the Middle East war began disrupting global energy supplies. The measures compound the economic damage from Cyclone Ditwah, which killed 641 people and caused an estimated US$4.1 billion in damage late in 2025.
President Anura Kumara Dissanayake's administration is also managing review conditions tied to a US$2.9 billion IMF bailout loan, with a US$700 million instalment pending. Sri Lankan authorities have indicated they may request modifications to the loan's austerity conditions given the deteriorating external environment.
The Frontline Socialist Party, which led the 2022 protests that removed former president Gotabaya Rajapaksa, has warned that the current administration may face a similar political implosion. Human rights lawyer Bhavani Fonseka noted that emergency laws, introduced after Cyclone Ditwah, give authorities broad powers to arrest and detain, which could limit public protest activity.
#SriLanka
@asianomics
🗺Sri Lanka 🇱🇰
The Red Mosque (Jami Ul-Alfar Masjid) in Sri Lanka is a towering structure in the heart of Colombo's commercial district, Pettah.
Each brick of the building is painted red and white, featuring Indo-Saracenic architecture with pomegranate-shaped domes.
Today, it is the largest mosque in Sri Lanka, accommodating up to 10,000 worshippers.
#SriLanka
@voyage
🇱🇰#SriLankaОбразуются длинные очереди для посещения резиденции президента, занятой в течение трех дней демонстрантами ⚠️☝️
💬Даже в условиях революции и госпереворота люди культурно стоят в очереди, уважая друг друга!
🇱🇰#SriLankaПротестующие на Шри-Ланке нашли миллионы рупий в захваченной резиденции президента страны ⚠️☝️
💬Все деньги передали в службу безопасности для восстановления страны.
🇱🇰#SriLankaПротестующие Шри-Ланки обживаются в президентском особняке ⚠️☝️
💬Второй день они купаются в президентском бассейне и занимаются в его фитнес-центре, а так же устраивают пир в его столовой!
💬 Сам президент успел сбежать до штурма дворца. Он покинул Шри-Ланку на частном самолёте.
🇱🇰#SriLankaПротестующий народ Шри-Ланки ворвался в резиденцию президента ⚠️☝️
💬 Президент Шри-Ланки успел сбежать до того, как туда прорвались бунтующие граждане.
💬 Страна уже несколько месяцев живет совершенно без топлива, испытывает проблемы с электроэнергией и продовольствием.
🇱🇰#SriLankaПротестующий народ Шри-Ланки ворвался в резиденцию президента ⚠️☝️
💬 Президент Шри-Ланки успел сбежать до того, как туда прорвались бунтующие граждане.
💬 Страна уже несколько месяцев живет совершенно без топлива, испытывает проблемы с электроэнергией и продовольствием.
Protests continue in Sri Lanka, despite the imposition of a state of emergency. People are demanding the resignation of President Gotabaya Rajapaksa.
Anti-Russian sanctions have exacerbated the economic crisis, and prices in the country have skyrocketed. The cost of basic foodstuffs has more than doubled. Locals queue up for paraffin. They need fuel to cook food.
The ‘hottest’ point of the protests is near the secretariat of the head of state. A tent camp was set up there. People have travelled from all over the country. Among the protesters is Mahindi Siri, a 40-year-old Special Forces soldier. He lost a leg after being blown up by a landmine while fighting in the north. The war ended 13 years ago. He never imagined he would have to count every rupee to survive.
This footage was shot by an RT Documentary team in Sri Lanka, making a new film about how the country is coping with the economic crisis. It’s premiering soon.
#video#SriLanka
Follow: https://t.me/rtdocumentary