Можно ли в Python создавать бинарные файлы? Конечно можно.
Для этого в Python есть следующие инструменты:
▫️ тип данных bytes и bytearray
▫️ открытие файла в режиме wb (write binary) или rb (read binary)
▫️ модуль struct
Про модуль struct поговорим в первую очередь.
Файл в формате JSON или Yaml внутри себя содержит разметку данных. Всегда можно определить где список начался а где закончился. Где записана строка а где словарь. То есть формат записи данных содержит в себе элементы разметки данных.
В binary-файле данные не имеют визуальной разметки. Это просто байты, записанные один за другим. Правила записи и чтения находятся вне файла.
Модуль struct как раз и помогает с организацией данных в таком файле с помощью определения форматов записи для разных частей файла.
Модуль struct преобразует Python-объекты в массив байт, готовый к записи в файл и имеющий определённый вид.
Для этого всегда следует указывать формат преобразования (или, как оно здесь называется - запаковки).
Формат нужен для того, чтобы выделить достаточное количество байт для записи конкретного типа объекта. В последствии с помощью того же формата будет производиться чтение.
При этом следует помнить что мы говорим о типах языка С а не Python.
Именно формат определяет, что записано в конкретном месте файла, число, строка или что-то еще.
Вот какие токены формата у нас есть.
Помимо этого, первым символом можно указать порядок байтов. На разных системах одни и те же типы данных могут записываться по-разному, поэтому желательно указать конкретный способ из доступных. Если этого не сделать, то используется символ '@', то есть нативный для текущей системы.
В строке формата мы пишем в каком порядке и какие типы собираемся преобразовать в байты.
Запакуем в байты простое число, токен "i".
>>> import struct
>>> struct.pack('=i', 10)
b'\n\x00\x00\x00'
Теперь несколько float, при этом нужно передавать элементы не массивом а последовательностью аргументов.
>>> struct.pack('=fff', 1.0, 2.5, 4.1)
b'\x00\x00\x80?\x00\x00 @33\x83@'
Вместо нескольких токенов можно просто указать нужное количество элементов перед одним токеном, результат будет тот же.
>>> struct.pack('=3f', 1.0, 2.5, 4.1)
b'\x00\x00\x80?\x00\x00 @33\x83@'
Теперь запакуем разные типы
>>> data = struct.pack('=fiQ', 1.0, 4, 100500)
я запаковал типы float, int и unsigned long long (очень большой int, на 8 байт)
b'\x00\x00\x80?\x04\x00\x00...'
Распаковка происходит аналогично, но нужно указать тот же формат, который использовался при запаковке. Результат возвращается всегда в виде кортежа.
>>> struct.unpack('=fiQ', data)
(1.0, 4, 100500)
Как видите, ничего страшного!
#lib#basic
Как сообщество должно решать задачу продления жизни:
Вот немного информации о Биоагентах, новой популярной теме в мире #Desci
Биотехнология сложна, но БиоАгенты упрощают ее понимание.
🔹 Разбивает научный жаргон на понятные идеи
🔹 Обобщает биотехнологические исследования для разных аудиторий.
🔹 Обеспечивает анализ новых открытий в режиме реального времени
Думайте об этом как о вашем персональном биотехнологическом переводчике, превращающем сложную науку в применимые на практике знания.
Задачи борьбы со старением — это задача организации непрерывного обсуждения между интеллектуальными агентами, что нужно делать для продлений жизни.
Почему несколько агентов?
Использование нескольких специализированных агентов является основной особенностью нашего исследования BioAgents, что позволяет использовать модульный и эффективный подход к решению задач биоинформатики. Каждый агент предназначен для определенных задач, таких как выбор инструмента, генерация рабочего процесса и устранение ошибок. Такое разделение труда гарантирует, что каждый аспект рабочего процесса биоинформатики обрабатывается агентом, специально оптимизированным для этой задачи.
#web3#desci#база
Что такое децентрализованная наука (DeSci)?
DeSci - общественно-научное движение, направленное на разработку инфраструктуры в WEB3 стеке для создания, анализа и хранения научных данных.
Идея в модернизации традиционной науки, используя возможности блокчейна, смарт-контрактов, криптовалют, невзаимозаменяемых токенов (NFT) и децентрализованных автономных организаций (DAO). DeSci поможет традиционной науке побороть существующие проблемы, повысить эффективность исследований и сопротивление цензуре.
Блокчейн создаст открытую и защищенную базу данных, смарт-контракты оптимизируют процесс исследований, проработанная токеномика DesCi проектов избавит ученых от институциональной или государственной финансовой зависимости.
Однако в противовес этому перед DeSci стоят серьезные вызовы вроде проблем централизации, справедливого финансирования и должного качества научных исследований.
Сможет ли DeSci разрастись до объемов DeFi-сектора — покажет время.
@MirraChannel😎
BlackRock, Solana, and Crypto Updates
Daily ETH flows by BlackRock hit +$123.9m. Arthur Hayes, Maelstrom's CIO, plans to invest in DeSci tokens like BIO, VITA, ATH, and others. Solana's new phone, Seeker, launching mid-2025 at $500, has 145,000 reservations. Canadian PM candidate Pierre Poilievre supports crypto and follows Bitcoin trends.
#ETH#Crypto#Solana#DeSci#Bitcoin#Fidelity#BlackRock#Investing#Tokens#Canada#Tech#Finance#Blockchain#Innovation#Investing#Trends#Products#Mobile#Future#VC
Bitcoin Dominates Market with Huge Gains
Tesla's bitcoin holdings surge to $1.076 billion, boosting GAAP revenue by $600M. 🎉 The Sei Foundation launches a $65M fund for decentralized science startups, while GMCI unveils an index for US crypto protocols. Notably, Texas announces plans for a Bitcoin Reserve.
Read more about Tesla's valuation increase here. Explore the Sei Fund details here and GMCI's index here.
#Bitcoin#Tesla#DeSci#VC#Crypto#Funding#Texas#Cryptocurrency#Investment#MarketTrends#GMCI#Sei#Startups#Blockchain#Protocol#Accounting#Finance#Legislation#Innovation#CryptoProtocol
🚀 NanoVita Secures Series A Funding with $20 Million Valuation
NanoVita, a decentralized science (DeSci) project, has announced the completion of its Series A funding round, achieving a post-investment valuation of $20 million. According to Foresight News, the specific amount raised in the funding round was not disclosed. The investment was backed by K24 Ventures, LandScape Capital, and WestLabs.
NanoVita aims to integrate nanotechnology, AI bio-intelligence, and real-world health data to build an open on-chain health research infrastructure. The project seeks to enable widespread participation and benefit from the next generation of personalized health research and data sovereignty revolution.
#NanoVita#SeriesAFunding#DeSci#DecentralizedScience#Nanotechnology#AI#BioIntelligence#HealthData#PersonalizedHealth#DataSovereignty#HealthResearch#BlockchainHealth
DeSci Gains Momentum Amid Innovation
Decentralized science (DeSci) is gaining traction with recent developments:
1️⃣Bio Protocol joins Binance Launchpool as the 69th project, focusing on decentralized science token launches. So far, 7 projects have raised $23M, with $7M allocated for research. More info here.
2️⃣Pump.science launches, allowing community-driven scientific experiments, starting with a longevity project. Their collaboration with Pulse will use health data metrics for future experiments. Learn more about Pump.science.
3️⃣ The Sci-Hub token has been introduced on pump.fun, providing access to scientific papers; the founder promotes purchasing the token to support open science. Token details here and Sci-Hub info here.
While still niche compared to AI and meme coins, DeSci is attracting interest, paving the way for wider community involvement. Let's observe how DeSci progresses into 2025!
#DeSci#BioProtocol#Binance#PumpScience#SciHub#Token#Research#Innovation#Web3#Community#HealthTech#Crypto#Launch#Investment#Experimentation#Longevity#OpenScience#Funding#Technology#Blockchain#Ethereum