Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
A sudden scooty explosion was reported near the headquarters of the Border Security Force (BSF) in Punjab's Jalandhar district. The high-security location of the blast has added urgency to an already serious situation. Police investigating all angles. Fortunately no one was hurt. #nationalsecurity
3 accused have been charged in Ahmedabad in ISIS-linked Jihadi bioterrorism conspiracy to carry out mass poisoning in public spaces. Hyderabad-based doctor Syed Ahmed Mohiuddin, and co-accused Azad & Suhel from U.P, have been charged under UA (P) Act, BNS and Arms Act. #nationalsecurity
Recent imagery from Pakistan shows reconstruction work at the "terror-linked" targets India struck in May 2025, previously damaged structures are being restored, demolitions & debris continue to be removed nearly a year after the strike. #nationalsecurity
https://www.indiatoday.in/world/story/jaish-rebuilds-bahawalpur-base-muzaffarabad-after-operation-sindoor-satellite-images-show-2906805-2026-05-05
In March 1966, IAF bombed Mizoram, due to insurgency threats
In May 1967, Naxalism started in India.
Sixty years later, both of these Internal security threats are over within a span of a month.
#NationalSecurity
NIA teams are spread across various districts, including South 24 Parganas, Hooghly, Nadia, and Kolkata ahead of polling. Teams are probing the cases of recovery of crude bombs, illegal arms and ammunitions. Teams are also on ground to immediately respond if a situation arises during, after or before polling #NationalSecurity
On 18th and 19th April, the Enforcement Directorate conducted raids at several locations linked to a Christian evangelical organisation named The Timothy Initiative, TTI.
In a press release, the ED said that it is investigating how TTI channelled over Rs 95 crore into India using foreign banks issued debit cards (Truist Bank, 🇺🇸) while completely skipping FCRA regulations.
TTI funneled money using these cards to build churches(and maybe more) in naxal affected districts of Chattisgarh.
#nationalsecurity
https://x.com/i/status/2047643801460805854
Punjab (Patiala):
Man dies while attempting to blow up railway track near Shambhu border. No damage or other casualties.
Police recovered evidence (incl. SIM), probe underway with GRP & RPF to uncover larger conspiracy.
#NationalSecurity
Center puts 2029 as the deadline to end Insurgency across the North East.
Major Realignment of CAPFs been planned after West Bengal Election, Amarnath Yatra ends.
#NationalSecurity
In a significant development, the Union Ministry of Home Affairs (MHA) has handed over a case related to the recovery of crude bombs in West Bengal to the National Investigation Agency (NIA), citing serious national security concerns and the need to probe a larger conspiracy.
#NationalSecurity