Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
Ik geloof dat alleen een grote oorlog, een handelsoorlog of een langdurige economische recessie ertoe zou leiden dat Europa en de Verenigde Staten hun militaire uitgaven uit balans zouden brengen, en dat zou het moment zijn waarop Israëls macht zou verzwakken. De bevrijding van Palestina verwijst naar het antikolonialisme en de onlangs onafhankelijk geworden landen in Azië, Afrika en Latijns-Amerika na de Tweede Wereldoorlog. Na de Tweede Wereldoorlog waren Europese landen ook bezig met de wederopbouw en verzwakte hun overzeese koloniale invloed.
#Palestine
前線的民眾及武裝
感謝: 也門 黎巴嫩 伊朗
沒有: 遜尼派國家及組織, 因為所有遜尼派國家不是以色列同盟就是投降給以色列。
(緊記: 加薩/巴勒斯坦組織是遜尼派, 但是只有什葉派國家及組織會付出人命和軍事支援他們)
https://t.me/NEWWORLDORDYR/29301?single
Er zijn geen soennitische landen en organisaties omdat alle soennitische landen bondgenoten van Israël zijn of zich aan Israël hebben overgegeven.
(De bovenstaande opmerkingen hebben geen betrekking op soennitische mensen, maar zijn alleen gericht op de elites van de soennitische samenleving)
#Palestine
Hamas en de Palestijnse Autoriteit veroordelen de opmerkingen van Trump dat hij wil dat Egypte en Jordanië Palestijnen uit Gaza accepteren .
哈馬斯和(西岸)巴勒斯坦權力機構譴責特朗普希望埃及和約旦接受來自加薩的巴勒斯坦人的言論。
#Palestine
🇵🇸#Palestine: Gaza's Radaa resistance forces, also known as the "Deterrent Forces", have ambushed a group of Israeli-backed militias in Khan Yunis, Gaza, using an IED.
The ambush and the footage are dated April 29th.
🇵🇸#Palestine: Footage showing Hezbollah militants targeting IDF positions in the Northern District of Palestine using a Grad MLRS rocket system two days ago.
(via @conflictarchive)
🇵🇸#Palestine: A 14-year-old Palestinian boy, Jad Jadallah, was shot and killed at close range by Israeli troops during a raid in al-Far'a refugee camp in the occupied West Bank last November.
Footage shows one of the soldiers shooting at the boy multiple times before leaving him bleeding on the ground, as the IDF blocked ambulances from reaching him for over 40 minutes. The 14 troops present then casually remained around him as he bled to death.
Eyewitness accounts and verified BBC footage show a soldier placing a rock next to Jad after he was shot in an attempt to stage evidence for the murder, even as the boy raised his hands pleading for help. An IDF spokesman claimed he threw a rock, but video evidence completely contradicts this. Despite claims of providing "initial aid," footage shows the troops offered no assistance.
After the shooting, Israeli troops have refused to provide aid and have never released any details on the killing. Israel has also refused to return the body.
Mojo, a popular drink brand in Bangladesh, updates its packaging to show the company’s support for #Palestine amid the ongoing Israeli genocide campaign in Gaza.
https://t.me/YediotNewsChat
🇵🇸#Palestine: A gold shop was allegedly robbed in Hebron, West Bank, by thieves disguised as IDF soldiers. The suspects were armed with IDF-issued carbines, including the M4 and Menusar.
(📹 via @war_noir)