Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
#nft#кино#doodles
От создания NFT до мультфильма
Команда, которая разработала коллекцию NFT под названием Doodles на блокчейне Ethereum, объявила о планах выпустить свой собственный мультфильм летом 2024 года 😃.
Компания Doodles опубликовала в запрещённой в России социальной сети Х анонс созданного ими фильма под названием Dullsville and the Doodleverse («Дуллсвилль и вселенная Doodle»).
🔥 Для мультфильма был записан специальный саундтрек и три видеоролика, а персонажей озвучили такие имена, как Фаррелл Уильямс, культовый американский рэпер Lil Wayne и восходящая звезда этой сцены Coi Leray.
B cвoём пocтe кoмaндa Doodles нaпиcaлa:
«фильм Dullsville and the Doodleverse coeдинит культoвый cтиль Doodles c улучшeнным кинeмaтoгpaфичecким фильтpoм, пpeдcтaвив бecпpeцeдeнтный фopмaт aнимaции… и дa, в цeнтpe вceгo этoгo – гaнгcтepы cтapoй шкoлы».
Фанатам пообещали «экcклюзивную cувeниpную пpoдукцию и вoзмoжнocть цифpoвoгo кoллeкциoниpoвaния» ✌️.
Пo дaнным caйтa crуptoslam.io, пocлe oбъявлeния пpoдaжи NFT Doodles выpocли зa дeнь нa З18% 📈. C мoмeнтa cвoeгo coздaния oбъём втopичныx пpoдaж кoллeкции NFT Doodles дocтиг $648,49 млн.
@MirraChannel😎
Decided to open some more slots! :3
Opening 5 slots for full body doodle commissions.
Any extra characters are $20!
ONLY 5 SLOTS!!!
If you wanna grab a slot, DM me @unbearablybeaw
See more of my stuff
#NSFW#Commissions#Doodles
NFT Market Surges with New Launches
15,000 Loot Bags sold in 24 minutes for $750,000. Minted as art pieces! 🎨 Bitcoin soars to $97,000; 2000 hearts sold out in 6 minutes for $400,000. Doodles announces DOOD token on Solana, community allocation at 68%. Grayscale's Dogecoin and XRP ETFs filings acknowledged by SEC. 🏦More on Doodles
#NFT#Bitcoin#Doodles#Solana#ETF#Dogecoin#XRP#DeFi#Crypto#VC
New Developments in Tech and Crypto News
• Russian electronic voting to become mandatory at all levels, limiting paper ballots. More info here.
• VK acquires 25% of office software developer R7 for approx. 2.5–3.5 billion rubles. Read more here.
• Russia sees illegitimate web traffic rise to 12%, with half from botnets. More details here.
• TikTok returns to U.S. app stores after a 25-day hiatus, facing a 50-day deadline for ByteDance to divest its U.S. operations. Update here.
• Apple plans to integrate AI functions in iPhones in China by May, using Alibaba's models for compliance. More info here.
• Avride begins testing delivery robots with Uber Eats in Jersey City. Full update here.
• Michigan lawmakers propose investing 10% of state funds in crypto. Details here.
• Ethereum developers release Pectra client software before April mainnet upgrade. Check here.
• Aave records its highest revenue month ever in January. See more here.
• Doodles NFT project announces DOOD token on Solana, issuing 10 billion tokens, 68% for the community. Update here.
• BNB Chain faces user influx challenges after CZ's controversial comments, causing a 10% drop in BNB price. More info here.
• President of El Salvador, Bukele, meets with Michael Saylor to discuss Bitcoin. More details here.
#E-voting #Russia#VK#R7#WebTraffic#TikTok#ByteDance#Apple#AI#China#Avride#UberEats#Crypto#Michigan#Ethereum#Aave#NFT#Doodles#BNB#ElSalvador#Bitcoin