Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
New hidden Gem 💎 ClownFi 🤡
Ticker: $Clown
A trading token that generate profit. Moon is just a matter of time.
Airdrop Pool: 5M $CLOWN 💰
Eligibility:
✅ Follow $CLOWN on X b4 5th Mar @clownfitoken
✅ Join Telegram 👉https://t.me/+R_ZoGK8h9501ZDE1
✅ RT the pinned tweet & comment your BEP20 wallet address
🔒 Available on PancakeSwap
🔗 SC: 0xc5EB040Ad6C58B4a67d5730E3765365676BbcB67
Website: https://sites.google.com/view/clownfi-token/tokenomics
Trades tracker: https://docs.google.com/spreadsheets/d/1SU3gRRl960muulkmhqX2QvzWxK12LjoZ-qIgzif4ios/edit?gid=969882748#gid=969882748
Token Vesting: https://app.uncx.network/lockers/token/chain/56/address/0xc5eb040ad6c58b4a67d5730e3765365676bbcb67
LP Lock: https://app.uncx.network/lockers/manage/lockers-v2?service=edit&locker=0xc765bddb93b0d1c1a88282ba0fa6b2d00e3e0c83&pool=0x7ef43Edf277e0c417a57bF3618B7A50365133841&lock=0&index=0&wallet=0x7E6adB88AE7E55f47cA768A5bEc23f7B83f13AD1&chain=56
🕒 Distribution on 19 Mar—no bots, no dumpers 🚫
#CLOWN#CryptoAirdrop#BNB#CryptoLaunch
New Airdrop Alert!
⚡️Airdrop: 🔥ChimpX Airdrop🔥
Reward Pool:💵HOOTs POINTS💵
Referral: Yes
Rate: ⭐️⭐️⭐️⭐️ (4/5)
How to Join 👇
💎Visit the Airdrop page.
💎Complete the simple tasks.
💎Invite friends for earn extra rewards!
🌐 Claim Now 👉https://freecoins24.io/airdrops/chimpx-airdrop/
Which Airdrop are you claiming next? Share below!
#CryptoAirdrop#FreeCrypto#Airdrop#Crypto#Web3#Freecoins24
New Airdrop Alert!
⚡️Airdrop: 🔥MemeX Airdrop🔥
Reward Pool:💵N/A💵
Referral: Yes
Rate: ⭐️⭐️⭐️⭐️ (4/5)
How to Join 👇
💎Visit the Airdrop page
💎Follow instructions and verify accounts!
💎Create, launch, and trade your own meme coins to earn future rewards!
🌐 Claim Now 👉https://freecoins24.io/airdrops/memex-airdrop/
Which Airdrop are you claiming next? Share below!
#CryptoAirdrop#FreeCrypto#Airdrop#Crypto#Web3#Freecoins24
🔥Airdrop – SQLegends (Listing) ✅
💠Reward: Share from 30,000 SQL tokens (~$25 each for 500 winners) + Bonus for Top 100 Referrals
☀️Airdrop Link :- Click Here
⚙️How to Participate?
♦️Follow their official Twitter account
♦️Join their Telegram Channel
♦️Submit your BSC wallet address
♦️Complete all tasks listed on the airdrop page
♦️Earn extra rewards by being in the Top 100 referrals
📌 About StakeQuest Legends:
A gamified platform where players earn rewards via quests, celebrating its listing with SQL token giveaways. 🚀
🌐Website: https://stakequestlegends.com
🗓Distribution Date: October 3rd
®Note - Please do your own research (DYOR) before joining to any airdrops project, also airdrop is 100% free. Don't send any fee or penny for receiving airdrop tokens.
#SQL#CryptoAirdrop#StakeQuest#Giveaway
🔥Airdrop – XpunkLabs (XPUNK Token) ✅
💠Reward:Get 100 XPUNK tokens absolutely free (worth ~$10) just by completing simple tasks
☀️Airdrop Link :- Click Here
⚙️How to Join?
♦️Follow theirTwitter Account
♦️Join theirTelegram Channel
♦️Submit your Metamask wallet
♦️For 500Random Lucky Winners
♦️Top 100 referrers get extra XPUNK tokens
🌐Website: https://xpunklabs.com
📈Listed on:MEXC, Coingecko
📅 Distribution: August 31st
®Note - Please do your own research (DYOR) before joining to any airdrops project, also airdrop is 100% free. Don't send any fee or penny for receiving airdrop tokens required
#XpunkLabs#XPUNK#Airdropcomic#CryptoAirdrop#MEXC
🔥 Bitget x PublicAI — CandyBomb Event ✅
💠Reward:Grab a share from1,142,000 $PUBLIC + 185,000 $PUBLIC for 650 random winners
☀️Join Now :- Click Here
⚙️How to Participate?
♦️Follow@bitgetglobal & @PublicAI_
♦️Quoterepost with #PUBLIClistBitget
♦️Submit your Bitget UID & X username
♦️Complete all tasks to receive rewards
📌About PublicAI:
PublicAI (PUBLIC) is officially listed on Bitget CandyBomb Trade or deposit to grab your share of over 1.1M $PUBLIC and join 650 lucky winners in the prize pool. 🚀
🚨 Tip:Early participation increases your winning chances act fast
® Note:This campaign is 100% free. No fees required. Please DYOR before participating.
#Bitget#PublicAI#CryptoAirdrop#CandyBomb#Giveaway
🚀 Binance Alpha Opens Mystery Box Airdrop Featuring AOP, REKT, and CLO
Key TakeawaysBinance launches Alpha Mystery Box airdrop.Reward pool includes AOP, REKT, and CLO tokens.Users need ≥240 Alpha points to claim; costs 15 points per claim.Rewards vary by tier and are distributed first-come, first-served.Binance Alpha Mystery Box Airdrop Goes LiveBinance Wallet has opened its Alpha Mystery Box airdrop, with rewards drawn from three projects:Ark of Panda (AOP)Rekt (REKT)Yei Finance (CLO)Eligible users can claim the airdrop via the Alpha event page.Eligibility and Claim RequirementsTo participate:Users must hold at least 240 Alpha pointsEach claim consumes 15 Alpha pointsEach user can claim onceRewards must be confirmed within 24 hours, or eligibility will be forfeited.Reward Structure and DistributionParticipants are randomly assigned to different reward tiers, receiving one of the following:AOP: 715 / 860 / 2860 tokensREKT: 192,307,700 / 230,769,230 / 769,230,770 tokensCLO: 335 / 400 / 1335 tokensAll rewards are distributed on a first-come, first-served basis.
#Binance#AlphaMysteryBox#Airdrop#AOP#REKT#CLO#AlphaPoints#Crypto#Rewards#YeiFinance#ArkOfPanda#CryptoAirdrop#BinanceWallet