Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
🚨 Sneak Peek Alert about $SING token🚨
Big changes are coming to Tycoon Game! 🎤✨
Soon, withdrawal fees will no longer be paid in TON. Instead, we’re switching to $SING! 💎
👉 Start stacking your $SING now to stay ahead! 🔑
Tips: If you have not got $SING, easily buy at:
- BingX: https://bingx.com/en/spot/SINGUSDT/
- CoinEx: https://www.coinex.com/en/exchange/sing-usdt
#SingSing#TycoonGame#GameFi#Web3
🔧Tycoon Game Maintenance Notice🔧
Tycoon Game will be temporarily closed for maintenance starting at 7:00 AM UTC. We'll keep you updated on the reopening time.
After this maintenance, SING will be integrated into the game as announced: https://t.me/singsingchannel/1050
Thank you for your patience and support! 🌟
#GameFi#TycoonGame#Maintenance
🚀 How to Play SingSing Tycoon: Step-by-Step Guide 🚀
1️⃣ Buy $KARA: Upgrade buildings and cashiers to boost Cash income! 🔝
2️⃣ Complete Missions: Invite friends for $KARA, RUBY, and potential Cash Back in TON. 💵
3️⃣ Purchase Lucky & Kara Boxes: Get KTV NFTs or $KARA. Daily sales on SingSing’s MarketPlace! 🛍
4️⃣ Unbox Items: Go to 'KTV Game', enter 'Vault', and claim your NFTs and $KARA.
5️⃣ Unlock Floors: Use KTV NFTs to create more karaoke rooms for increased Cash income. 💸
6️⃣ Equip Karaoke Box NFTs: Boost Cash income in karaoke rooms! 💰
7️⃣ Spend $KARA and Cash: Use for features like Lucky Spin and NFT Marketplace coming soon! 🎯
8️⃣ Join Club Competition: Earn Airdrop Vouchers convertible to $SING after TGE! 🌟
#SingSing#TycoonGame#PlayToAirdrop
🚨 3 hours to go until Lucky Box Session 2 sale!
💰 Price:
✅ 150 Boxes for All: 800 RUBY each
✅ 50 Boxes for Pioneer NFT Holders: 400 RUBY each
🗓 Sale Time: 13:00 UTC, Sep 10
You'll soon be able to claim your NFT because SingSing Tycoon game is launching very soon! 🎉Get ready to dive into the karaoke empire! 🎤
#SingSing#LuckyBox#NFTs#TycoonGame
🎤SingSingers, good news!🎤
The TON withdrawal feature in SingSing is now re-enabled! Withdraw your TON and enjoy the smooth gaming experience. 💼💎
Get ready for more epic adventures in the Tycoon Game!
#SingSing#TON#GameWithdrawals#TycoonGame
🎤Announcement | Chat | X (Twitter) | Website | Game
🎤 How to Leverage Your NFTs in Tycoon Game 🎤
💥 Right now, you can equip both types of NFTs to boost your earnings! Dive into below:
1️⃣ Karaoke Box NFT
🔧 Boost earning speed in karaoke rooms from 1.5x to 8x (depending on rarity).
Common ➡️ x1.5 earning speed
Uncommon ➡️ x2 earning speed
Rare ➡️ x4 earning speed
Epic ➡️ x6 earning speed
Legendary ➡️ x8 earning speed
How to equip:
- Tap the only 'Equip' button and select your Karaoke Box NFT.
- After equipping, the NFT ID will appear as the room number.
- To unequip, tap the 'Equip' button again, press '-' button to unequip NFT
2️⃣ KTV NFT
🔧 Unlock 1-15 new floors, adding more rooms and boosting your earnings!
Common ➡️ +1 floor
Uncommon ➡️ +3 floors
Rare ➡️ +5 floors
Epic ➡️ +10 floors
Legendary ➡️ +15 floors
How to equip:
- Tap 'New Floor,' select your KTV NFT, and you're all set!
- New floors will unlock, with the NFT image displayed above the highest floor.
- To unequip, tap the KTV NFT image and press 'Unequip'.
#NFT#KTV#SingSing#Tycoongame
🎉KARA Launchpool has officially ended!🎉
Congrats to all stakers for earning huge rewards from the 1,000,000 KARA pool!
🏆 It’s time to redeem your rewards now:
D
1️⃣ Tap Detail Pool2️⃣ Hit the Redeem button 3️⃣ Confirm the transaction in Metamask4️⃣ Check your KARA balance in Tycoon Game and keep using $SING to join the AURA Launchpool!
🚀 The journey doesn’t stop here. Let’s keep thriving!
If you want more $SING, easily buy at:
- BingX: https://bingx.com/en/spot/SINGUSDT/
- CoinEx: https://www.coinex.com/en/exchange/sing-usdt
- SingSing Mini App: https://t.me/SingSing_TG_bot/app?startapp=_wallet(guideline)
#KARA#Launchpool#TycoonGame#Web3Gaming
🎉 Why Own a Tycoon Lucky Box? 🎉
1️⃣ The Tycoon Box is your chance to get early NFTs at a cheap price, purchasable with free RUBY you’ve mined 💎
2️⃣ Claim your NFTs right after the SingSing Tycoon game launch 🚀
3️⃣ These NFTs will be key to boosting your income fast in the new game 💰
4️⃣ Trade your NFTs freely on our Marketplace 📈
Note 🤫: We are still selling session 2 with less than the last 100 Boxes left, grab them now🎁
#SingSing#LuckyBox#NFT#RUBY#Tycoongame