Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
BNB Chain Cookbook: Winners Spotlight 🏆
Congrats to our BNB Chain Cookbook bounty winners! These examples help developers build smarter on BNB Chain.
👉 Submit your own to win a share of the $10K bounty:
https://bnbchain.org/en/hackathons/bnb-ai-hack#submityourexampletobnbchaincookbook
Meet the winners 👇
🔸 AI Trading Assistant Module by https://github.com/Maiga-AI
Boost BNB MCP with AI-powered trading tools. This module integrates OpenAI Tools to assist with blockchain analytics and trading, offering a robust example of advanced AI x blockchain synergy.
Explore on Github: https://github.com/bnb-chain/example-hub/pull/98
🔸 Privy MPC Wallet Demo by https://github.com/mauridev777
Learn how to integrate Privy.io for MPC wallets that connect Web2 identities to Web3. This example demonstrates simplified user experiences without the need to manage private/public keys.
Explore on Github: https://github.com/bnb-chain/example-hub/pull/97
🔸 BNB Testnet Faucet by https://github.com/mauridev777
Easily request tBNB on the testnet with this simple and user-friendly faucet interface. A helpful tool for devs testing on BNB Chain.
Explore on Github: https://github.com/bnb-chain/example-hub/pull/95
🔸 Smart Contract Discord Notifications by https://github.com/mauridev777
Set up real-time Discord alerts for your smart contracts. This module provides a clean and structured way to notify users via Discord webhooks.
Explore on Github: https://github.com/bnb-chain/example-hub/pull/93
The $10K Cookbook Bounty is still live. Why join?
✅ $100 - $1,000 reward per example
✅ Showcase your work on BNB Chain
✅ Grow visibility for your project
Get started:
1️⃣ Pick a topic or propose your own: https://bnbchain.org/en/hackathons/bnb-ai-hack#submityourexampletobnbchaincookbook
2️⃣ Submit your example: https://bnbchain.org/en/cookbook
3️⃣ Winners picked every 2 weeks.
Let’s build together on #BNBChain💛
BNB Chain Cookbook: Winners Spotlight 🏆
Congrats to our bounty winners! These examples help developers to build smarter on BNB Chain.
👉 Submit your own to win a share of the $10K bounty:
https://bnbchain.org/en/hackathons/bnb-ai-hack#submityourexampletobnbchaincookbook
Meet the winners 🧵👇
🔸 4EVERLAND Hosting MCP by https://github.com/furyGo
Deploy Greenfield projects via 4EVERLAND with the help of an AI assistant. This example shows how to automate deployment and simplify workflows.
Explore on Github: https://github.com/bnb-chain/example-hub/pull/73
🔸AI Wallet Reputation NFT by https://github.com/VamshiVerma
A python-based demo that analyzes wallet behavior and issues NFT badges based on reputation. A strong use case for AI + Web3 identity.
Explore on Github: https://github.com/bnb-chain/example-hub/pull/32
The $10K Cookbook Bounty is still live.
Why join?
✅ $100 - $1,000 reward per example
✅ Showcase your work on BNB Chain
✅ Grow visibility for your project
Get started:
1️⃣ Pick a topic or propose your own: https://bnbchain.org/en/hackathons/bnb-ai-hack#submityourexampletobnbchaincookbook
2️⃣ Submit your example: https://bnbchain.org/en/cookbook
3️⃣ Winners picked every 2 weeks.
Let’s build together on #BNBChain💛
🚀 Calling all #BNBChain builders! Sign up for the BNB Chain Gas Grants Program and grab your share of $1M+ in rewards! 💸
If your project is on BSC/opBNB mainnet after Jan 1, 2024, with 100+ DAU & a security audit, this is your chance to grow! 🔥
Register now 👉https://wkf.ms/3M8Y6e7
🏆 Become a Champion Builder in the #BNBChain Q3 2024 Hackathon!
🚀 With a $500K+ prize pool, direct interviews with the MVB program, kickstart packages, and more, it's time to take your project to the next level!
Submit your project below 👇
https://dorahacks.io/hackathon/bnbhackathon-q3/detail
🔥Less than 1 gwei on BNBCHAIN via TokenPocket, around 10x cheaper!
To deliver a smoother trading experience, TokenPocket and BNBChain are teaming up to slash gas costs for users. #BNBChain
Trade on BNBChain, Trade on TokenPocket!
👉tp.xyz
🚀Instantly bridge your $SOL to $BNB with ease!
It's #BNBChain SZN! 🔥
Seamlessly bridge your assets and unlock new opportunities on BNBCHAIN. Fast, simple, and secure!
📱https://tokenpocket.pro
💻https://swap.transit.finance/
BNB Chain NFT achievements
🔸The cumulative number of NFTs minted on #BNBCHAIN has exceeded 100 million
🔸Developers have deployed a total of 24,839 NFT contracts on BNBChain
🔸BNBChain has processed 261 million NFT transfers.
🎉 Campaign Success!
We’re thrilled to wrap up TEARLINE x
@BNBChain
DappBay Campaign as part of the #BNBChain Featured Activity Series!
🔥 Key Results:
✅ 2,000+ participants engaged with daily check-ins!
✅ 12 MILLION Power Points distributed to 120 lucky winners! A massive THANK YOU to everyone who joined! 🙌 Stay tuned for more exciting updates and rewards.
👉 Explore BNB Chain’s latest campaigns: https://dappbay.bnbchain.org/campaign
BNBET Token Unlock — Official Update!
$BNBET token is now unlocked and distributed according to plan.Breakdown of allocation:
-2% locked again — long-term stability and trust
- 2% added to the bet pool wallet — to support liquidity and active betting markets
-1% allocated for marketing and development — to fund upcoming campaigns, partnerships, and growth initiatives.
This unlock is designed to strengthen liquidity, expand the ecosystem, and fuel ongoing development.
As we enter this next phase, all movements directly support the platform and its community-driven growth.
The build is continues.
$BNB #BNBChain