Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
🪙Tomarket Early Adopters Reward
After passing through many phases, Tomarket is getting closer to the long-awaited listing day that all Tomarket users have been looking forward. You still have plenty of time to earn more TOMA through several methods.
Tomarket also appreciates the early adopters who have supported this project from the beginning until now.
🥇Tier 1: Joined before July 14, 2024 - Earn an extra 20% TOMA based on your holdings during the TGE snapshot.
🥈Tier 2: Joined before July 31, 2024 - Earn an extra 15% TOMA.
🥉 Tier 3: Joined before August 31, 2024 - Earn an extra 10% TOMA.
😄What are you waiting for?
Log in now and claim your reward!
Listing Date: December 20
#Tomarket#TOMA
Listing $TOMA is coming!
December 20🪙
Celebrate the exclusive Giveaway 💰 — use the link below to open a chest and win up to 🪙1,000 TOMA! 🎁
Don't miss this chance to grab more TOMA before the big listing! 🚀✨
#Giveaway#TOMA
#Molise
Indagati per abuso di ufficio il presidente della Regione Donato #Toma e alcuni suoi assessori. I fatti, avvenuti tra il 2020 e il 2021, ruotano attorno all'incarico di commissario straordinario del Consorzio per lo sviluppo industriale di Campobasso-Bojano
@UltimoraPolitics
Fewer than 50,000 Golden Tickets left!
Already part of the club? 🪙 If you're farming $TOMA, don’t miss out — grab your lucky ticket for just ⭐️250 Telegram Stars before the snapshot on December 18.
Mark your calendar: listing goes live on December 20!
#Tomarket#TOMA#Airdrop
💎TON check-ins are available in Tomarket🍅
Now you can get as much Tomarket 🌟 Stars as you wish without playing machine and get the highest level of League easily!
Don't miss this opportunity!😄
#Toma#TON#Airdrop#Bitget
🍅 $TOMA's official listing date: 20th December
It's official. Early and active players will be happy.
And remember, your level will be the key.
Check your TOMA balance!😄
#TOMA#Tomarket#Airdrop#listing
#Italia
❗️ Perde forza l'appello dei governatori a Draghi: dopo il no dei 3 governatori di #FdI|ECR, si sfilano anche i forzisti #Cirio, #Bardi, #Toma e #Occhiuto.
@UltimoraPolitics
🍅Pre-deposit 🪙$TOMA on CEX and $200,000 bonus
#Tomarket is preparing to enter two leading exchanges — #Gateio and #Bitget!
💰$TOMA Listing Confirmed on Gate.io:
Starting from December 20, 2024 at 12:00 PM (UTC), $TOMA trading will start on the Gate.io exchange.
💱$TOMA output is open on Bitget:
Pre-deposit for $TOMA opens on Bitget exchange on December 13th at 8:00 UTC. Token holders can deposit their assets without gas fees and get a chance to earn up to $100 in $TOMA tokens from a total prize pool of $200,000 !
The promotion periodis from December 13 to 18 — act quickly!✈️
Participation in the promotion is carried out on a first come, first served (FCFS) basis, so make sure to contribute your $TOMA and become one of the lucky ones who receive additional rewards!
🪙Go to the app, open the Airdrop tab and choose the method of sending tokens.
ℹ️ To withdraw you will need your TOMA address on the Bitget exchange: Bitget\TOMA\Deposit (Aptos network) + your UID
#Tomarket#TOMA#Gateio#Bitget#CryptoNews#Airdrop
⏺PixelSwap Farming Pool in🍅Tomarket
#PixelSwap recently partnered with the well-known social platform Tomarket, which allows Web2 users to easily transition to Web3 through games, earnings and trading.
There is a new farming pool available in 🍅#Tomarket app where you can get a share of $PIX depending on how much $TOMA you contribute to the pool. The pool starts tomorrow at 10:00 UTC🕓
✖️Use TOMA to get PIX!
#TOMA#PIX#earn#farming