Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
Guido #Crosetto: "La terza guerra mondiale inizierebbe nel momento in cui carri armati russi arrivassero a Kiev e ai confini d'Europa. Fare in modo che non arrivino è l'unico modo per fermare la terza guerra mondiale"
@UltimoraPolitics
Il ministro della Difesa Guido #Crosetto ha dichiarato, nell'informativa urgente sull'utilizzo delle basi Usa in territorio italiano all'Aula della Camera: "Rispettare accordi non vuol dire essere coinvolti in una guerra. Noi siamo parte della Nato, non siamo in guerra con l'Iran. Sappiamo far rispettare i trattati". Ha aggiunto che l'applicazione di tali accordi è stata caratterizzata da oltre 75 anni di continuità e nessun governo l'ha messa in discussione.
@UltimoraPolitics24
Il ministro della Difesa Guido #Crosetto afferma a Dieci Minuti: "Ho letto che Trump ha dato dei codardi a tutti gli alleati della Nato. Non ho capito per quale motivo però. Non mi sembra ci sia stato nessun atto di codardia da parte di nessuno. Anzi penso che l'atteggiamento tenuto da molti alleati della Nato sia un atteggiamento che aiuta gli americani anche in un momento di difficoltà, non per gli americani, ma di difficoltà di uscire da una situazione complessa come quella di Hormuz".
@UltimoraPolitics24
Il ministro della Difesa Guido #Crosetto dichiara: "Attacchi diretti all'Italia da parte dell'Iran o dei proxy non sono in questo momento presi in considerazione: il tema, invece, è il terrorismo". Aggiunge che "le cellule dormienti iraniane sparse nel mondo sono calcolate in centinaia" e che persone apparentemente normali possono essere attivate per commettere atti terroristici sacrificando sé stesse.
@UltimoraPolitics24
Il ministro della Difesa Guido #Crosetto ha riferito alle Commissioni riunite Esteri e Difesa sulla situazione in Iran e nel Golfo Persico: "Nessun Paese europeo, nessun Paese occidentale, nessun Paese arabo hanno ricevuto alcuna informazione (dei raid, ndr) se non quando gli aerei sono stati in volo. E questo perché gli americani sono partiti non quando avevano programmato ma quando hanno avuto la certezza che sarebbe stato colpito l'obiettivo principale".
@UltimoraPolitics24
Guido #Crosetto: “Non penso che l'opposizione sia preoccupata dei miei rischi personali, ma solo alle polemiche e infatti chiede dimissioni. Per cosa? Perché l'Iran ha attaccato Dubai? Sono preoccupati della mia salute, ma poi fanno polemiche inventate. Non meritano la fatica che ho dedicato al servizio della nazione in questi anni. Lo dico con sofferenza, ma è così”
@UltimoraPolitics24
Guido #Crosetto: “Sto rientrando in italia continuando a gestire da ieri la situazione delicata con tutti gli strumenti tecnici necessari per farlo anche all’estero.
Rientrerò come ovvio da solo, per evitare l’esposizione ad ulteriori pericoli ad altri che viaggiando con me in condizioni attuali possono essere messi a rischio. Lo farò ovviamente con un aereo militare, e lascerò qui la mia famiglia (che comprende la scelta), dopo essermi sincerato che per loro, come per gli altri cittadini italiani e stranieri, non ci siano rischi rilevanti se non quelli di nefasta casualità. Continuo a lavorare, per loro come per altri, per trovare una soluzione veloce e sicura a totale supporto dell’unità di crisi della Farnesina.
Rientrerò utilizzando un volo militare ma dopo aver bonificato (un’ora fa) al Comando del 31esimo stormo di Ciampino un importo triplo ( per mia scelta) rispetto a quello che prevede la tariffa per gli ospiti dei voli di Stato, in modo tale da togliere anche la possibilità di attaccarmi dicendo che sono tornato usando un volo di Stato.
Trovo vergognoso e basso questo modo di fare polemica e vorrei rassicurare sul fatto che non prendo lezioni da nessuno per senso dello Stato e delle istituzioni ed ancor meno per la quantità dell’impegno e per la dedizione all’Istituzione. Sulla qualità diranno altri.
Non penso si possa strumentalizzare una situazione creatasi per eventi, l’attacco a Dubai, che non erano considerati tra le ipotesi di risposta iraniana, nelle tempistiche e nei modi con cui sono avvenuti e si sono concretizzati, proprio perché nell’ultima crisi, più violenta di questa, gli Emirati furono esclusi dalla reazione e l’aeroporto di Dubai rimase aperto.
Ciò detto la mia presenza qui ieri e questa notte è stata utile nella gestione della crisi in corso e nei rapporti con gli Emirati. Così come lo sono state le interlocuzioni con i miei colleghi europei e mediorientali oggi e quella che avrò con il Pentagono questa sera tardi.”
@UltimoraPolitics24
Guido #Crosetto: "Questa mattina poco dopo le 8 mi sono regalato un’esperienza straordinaria ed unica.
Avevo ricevuto l’invito del’ Appuntato Luigi Bonelli per un caffè a casa sua nel giorno del suo 102esimo compleanno e l’ho accettato di buon cuore e con entusiasmo.
Un Uomo che ha servito l’Italia in anni difficili, con sacrificio e con orgoglio: dalla seconda guerra mondiale alla caccia al bandito Giuliano.
Grazie per avermi voluto con lei questa mattina, Signor Luigi e grazie per aver reso possibile questo incontro, Angelo.
Onore a chi, come Luigi Bonelli, ha costruito la nostra Italia in silenzio, con lealtà e con dignità."
@UltimoraPolitics24
Il Governo, con il ministro della Difesa Guido #Crosetto, pone la questione di fiducia alla Camera sul decreto-legge che dispone la proroga dell'autorizzazione alla cessione di mezzi, materiali ed equipaggiamenti militari all'Ucraina, il rinnovo dei permessi di soggiorno per cittadini ucraini e misure per la sicurezza dei giornalisti freelance; il provvedimento dovrà essere esaminato dal Senato e convertito in legge entro il 2 marzo.
@UltimoraPolitics24