Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
Sudahkah Anda salat tarawih? Karena Ramadan tahun ini disarankan untuk salat tarawih #DiRumahAja , untuk itu Gusmin mau kasih khutbah digital biar asupan keislaman kita terus bertambah. Temanya tentang cara Nabi berbisnis bersama Ustad Hakim Jayli
https://youtu.be/1xhU_OgF75c
Kumpulan Kisah Kiai Tua dan Kiai Muda
Seorang Kiai Tua berjalan bersama Kiai Muda menyusuri dinamika kehidupan. Apa saja pengalaman unik yang mereka temui? Bacaan asyik menemani yang sedang #dirumahaja
Semoga sehat semuanya 🙏
1. Menggendong gadis cantik
http://nadirhosen.net/tsaqofah/filsafat/198-kisah-kiai-tua-dan-kiai-muda-1-menggendong-gadis-cantik
2. Membakar al-Qur’an
http://nadirhosen.net/tsaqofah/filsafat/199-kisah-lanjutan-kiai-tua-dan-kiai-muda-2-membakar-al-qur-an
3. Jamuan Ilahi
http://nadirhosen.net/tsaqofah/filsafat/200-kisah-berikutnya-kiai-tua-dan-kiai-muda-3-jamuan-ilahi
4. Bertemu Jin
http://nadirhosen.net/tsaqofah/filsafat/201-kisah-terusan-kiai-tua-dan-kiai-muda-4-bertemu-jin
5. Binatang buas
https://nadirhosen.net/tsaqofah/filsafat/kisah-kiai-tua-dan-kiai-muda-5-binatang-buas
Tabik,
GNH
Hai Ankers, apa kabar?
Masih waras?
Kita kopdar virtual yuk!
Saling cerita, dari Ankers yang sudah kembali commuting atau masih #dirumahaja kaya Minker.
Kalian bisa join kapan?
Nanti Minker jadwalin kopdar virtual mingguan 😊
Jawab di kolom komentar ya...
UPDATE CORONA
380 Kasus baru per-17 April 2020.
Total:
5.923 kasus positif
4.796 dalam perawatan
607 sembuh
520 meninggal dunia
Sumber: covid19.go.id
Semoga wabah ini segera berakhir. Amin...
GUSDURian Peduli Covid-19
Update info tentang pencegahan covid-19 dan update distribusi bantuan di akun resmi GUSDURian Peduli.
*IG: @gusdurianpeduli*
https://instagram.com/gusdurianpeduli?igshid=q6tsn1wovqsp
*Twitter: @gusdurianpeduli* #SalingJaga
https://twitter.com/gusdurianpeduli?s=08
*Facebook: Gusdurian Peduli*
https://www.facebook.com/gusdurian.peduli.9
#SalingJaga#dirumahaja
UPDATE CORONA
380 Kasus baru per-16 April 2020.
Total:
5.516 kasus positif
4.472 dalam perawatan
548 sembuh
496 meninggal dunia
Sumber: covid19.go.id
Semoga wabah ini segera berakhir. Amin...
#SalingJaga#dirumahaja
UPDATE CORONA
330 Kasus baru per-11 April 2020.
Total:
3.842 kasus positif
3.229 dalam perawatan
286 sembuh
327 meninggal dunia
Sumber: covid19.go.id
Semoga wabah ini segera berakhir. Amin...
#SalingJaga#dirumahaja
UPDATE CORONA
219 kasus baru. Gorontalo menjadi provinsi terbaru yang memiliki kasus positif.
Total:
3.512kasus positif
2.924 dalam perawatan
282 sembuh
306 meninggal dunia
Semoga wabah ini segera berakhir. Amin...
Sumber: covid19.go.id
#SalingJaga
#dirumahaja
UPDATE CORONA
337 kasus baru. NTT menjadi provinsi terbaru yang memiliki kasus positif.
Total:
3.293 kasus positif
2.761 dalam perawatan
252 sembuh
280 meninggal dunia
Semoga wabah ini segera berakhir. Amin...
Sumber: covid19.go.id
#SalingJaga
#dirumahaja
Masker memang diutamakan untuk orang yang sakit. Namun di situasi pandemi COVID19 ini, kita tidak pernah tahu siapa yang membawa virus. Untuk itu, di mana pun kita pergi, mengenakan masker adalah hal yang penting. #SalingJaga#dirumahaja
UPDATE CORONA
7 April 2020 terdapat 247 kasus baru
Total:
2.738 terkonfirmasi positif
2.313 dalam perawatan
204 sembuh
221 meninggal dunia
Sumber: http://covid19.go.id
#SalingJaga#dirumahaja
Semenjak wabah #COVID19 merebak, ada berbagai istilah baru yang sering kita temui, terutama istilah OTG, ODP & PDP.
Ketiga istilah tersebut untuk mengelompokkan risiko serta gejala yang timbul bagi orang yang mungkin atau sedang terinfeksi #COVID19.
#dirumahaja
#LawanCovid19https://t.co/CODlaqbrla
Keluarga besar Jaringan GUSDURian Indonesia mengucapkan selamat hari raya Idulfitri 1441 H #EidMubarak, mohon maaf lahir dan batin.
Di hari kemenangan ini semoga kita semua selalu diliputi keberkahan dan dimudahkan segala urusan.
Tentu banyak rencana-rencana yang tertunda karena dua bulan terakhir kita berusaha #dirumahaja. Semoga semua perjuangan diganti dengan keberkahan bulan Ramadhan dan Idul Fitri 1441 H.