Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
ZORRO Retro Kerosene #Lighter Oil Gasoline Wood Metal Lighter Grinding Wheel Brass Core Cigarette Lighter Gadget Collection Gift
Price 8€
Place your order
https://s.click.aliexpress.com/e/_EQLGVTn
A new application. Write any text that comes to your mind and it will turn it into a wonderful video. Use it to invade social media sites.
Get for free 👇
https://bit.ly/4icsgMi
🥇 Gold on Lighter closely mirrors Gold Spot/FX, making #Lighter one of the best places to trade gold.
Plus Zero Trading Fees : https://app.lighter.xyz/?referral=ONLYDEX
Despite $LIT continuing to drop, a whale has deposited $10M $USDC into #Lighter and is hedging on it.
The whale opened a $LIT short position with 5x leverage and spent $2.2M to buy 1.059M $LIT at $2.08 on spot and still holds $2.788M $USDC and is likely to buy more.
https://app.lighter.xyz/explorer/accounts/0x2261207edc313bBFe96ddb98618b87919b9F1AeF
https://x.com/OnchainLens/status/2010947308557660544
Follow @onchainlens for more onchain updates
A 7-day-old wallet deposited $2M $USDC into #Lighter to increase its LIT size.
In the past 7 days, the whale deposited $4M $USDC and bought 1,285,010 $LIT for $3.8M at a price of $2.96 and still has $193,717 $USDC left to buy more.
https://app.lighter.xyz/explorer/accounts/0x0b4a2c0757cDfDF88039baa6bE9A4677560105B1
https://x.com/OnchainLens/status/2008788217492107762
Follow @onchainlens for more onchain updates
A whale sold 52.1 $WBTC ($4.86M), deposited $3.36M $USDC into #Lighter, and bought 1,119,001 $LIT at a price of $3.
https://app.lighter.xyz/explorer/accounts/0x793918C6f668E5C4283a0FD64d57046588a10b5a
https://x.com/OnchainLens/status/2008212416006680740
Follow @onchainlens for more onchain updates
A newly created wallet deposited $2.89M $USDC into #Lighter and bought 991,458 $LIT at a price of $2.92.
Address: 0x51bec3e10335c687eedf2db7d532c2d9769df201
https://x.com/OnchainLens/status/2008203056740225183
Follow @onchainlens for more onchain updates
Jez (@izebel_eth) deposited $908,412 $USDC into #Lighter to buy more $LIT.
Currently, Jez holds 1,109,196 $LIT, valued at $2.8M, in 2 of the wallets.
https://app.lighter.xyz/explorer/accounts/0xf78310Ed6641e6c4E221E9d676440aC8645d3afE
https://app.lighter.xyz/explorer/accounts/0xaa7577a7A27aa7FcF6d0eC481B87Df3aD0F6a88E
https://x.com/OnchainLens/status/2007370788966674808
Follow @onchainlens for more onchain updates
A whale deposited $4.03M $USDC into #Lighter and spent $3.8M to buy 1.63M $LIT at a price of $2.33. The wallet still holds 227,099 $USDC, likely to buy more. https://app.lighter.xyz/explorer/accounts/0xFb94D3404c1d3D9D6F08f79e58041d5EA95AccfA https://x…
A whale deposited $4.03M $USDC into #Lighter and spent $3.8M to buy 1.63M $LIT at a price of $2.33.
The wallet still holds 227,099 $USDC, likely to buy more.
https://app.lighter.xyz/explorer/accounts/0xFb94D3404c1d3D9D6F08f79e58041d5EA95AccfA
https://x.com/OnchainLens/status/2006183303637000315
Follow @onchainlens for more onchain updates
Since Telegram announced #Lighter integration in its app,
a #Hyperliquid whale didn’t wait.
He dumped 12.2K $HYPE ($449.1K), placed another 10.4K $HYPE ($386K) as a sell order, and withdrew $1.26M $USDC today.
Notably, he had already closed his multi-million dollar $HYPE longs right after the April 3 announcement.
Lifetime PnL: $1.72M+
Does he know something we don’t, or is this just another wrong FOMO trade?
https://app.coinmarketman.com/hypertracker/wallet/0x89abe626dc7f010138bc08e0100f1e4e13c30d32
https://x.com/OnchainLens/status/2041344975301190049
Follow @onchainlens for more onchain updates
A whale named "Einstein" on Debank withdrew $3M $USDC from #Lighter, deposited it into #HyperLiquid, and bought 90,780 $HYPE at $33.05.
https://app.coinmarketman.com/hypertracker/wallet/0xc7Bfd896cc6A8BF1D09486Dd08f590691b20C2Ff
https://x.com/OnchainLens/status/2016365523882356870
Follow @onchainlens for more onchain updates
A whale deposited $1.8M $USDC into #HyperLiquid and opened a $LIT long position with 3x leverage.
The whale also holds a $BTC short position on #Lighter, with 50x leverage valued at over $17M.
https://app.coinmarketman.com/hypertracker/wallet/0xA71d664F7899Dbe4aC768C1b162c4c5610e978AA
https://x.com/OnchainLens/status/2005427685103931676
Follow @onchainlens for more onchain updates.