Можно ли в 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
📣The Nexus Wallet and Drop Hunter team announced the launch of a new project – Amabit!
📊 This is a trading broker terminal (all in one), which has strong partners: Binance, Bybit and OKX, 300+ cryptocurrencies are currently available for trading.
Tools of the new crypto platform #Amabit:
🟨 Trading on top exchanges
🟨 Ability to connect to trading bots
🟨 Wealth and portfolio management
🟨 Investing in #DeFi
🔥Drop Hunter is slowly transforming into #superapp, which will have the functionality of an exchange, a wallet and a gamified platform for #airdrop.
❤️ In addition, Nexus Wallet also had a big update, adding:
🟨 DEX exchanges
🟨 NFT support
🟨 Simplified withdrawal of funds
🟨 P2P market
🟨 QR NFT and wallet security improvements
🩹 Now there are some technical problems with the game Drop Hunter, but next week the team plans to restart the farming function and fix all the bugs, so we are waiting.
Game | Chat | Channel | YouTube | Nexus
🖥Казахстан объединяет все госприложения
➡️В нашей стране завершается эпоха цифровой разрозненности. Как сообщили в правительстве, все мобильные сервисы госорганов будут объединены в две платформы – eGov и Aitu. Ведомствам теперь запрещено разрабатывать отдельные приложения: все новые сервисы будут создаваться по принципу SuperApp – «всё в одном окне».
Сейчас у каждого ведомства свой дизайн, авторизация и функционал приложений. Пользователь теряется, данные дублируются, а безопасность страдает. Теперь – единая точка входа, прозрачные стандарты и защита персональных данных.
Модель SuperApp – не казахстанское изобретение. Она уже успешно применяется в мире:
🇨🇳WeChat в Китае объединил в себе мессенджер, платежи и госуслуги.
🇸🇬В Сингапуре приложение LifeSG выполняет ту же функцию.
🇦🇪В ОАЭ аналогичный принцип реализован в UAE Pass.
Казахстан движется в этом же направлении, но с учётом национальной инфраструктуры – eGov как ядра цифрового государства и Aitu как более гибкой пользовательской среды.
👨💻Что такое Aitu?
Цифровая платформа, созданная компанией BTS Digital (существует более 7 лет), сам проект финансируется через фонд Phoenix, соучредителями которого выступают АО «Казахтелеком» и ряд крупных инвесторов.
В августе президент поручил всем госорганам и квазигосударственным компаниям перейти с зарубежных мессенджеров (WhatsApp и Telegram,) на отечественный сервис Aitu.
Платформа объединяет функции чата, звонков, платежей, заказов услуг и взаимодействия с государственными сервисами.
Основные особенности Aitu:
👉Мессенджер и соцсеть: можно переписываться, звонить, подписываться на каналы и сообщества, обмениваться файлами.
👉Платежи и сервисы: оплата штрафов, коммунальных услуг, покупка билетов, пополнение баланса и т.д.
👉Госуслуги: интеграция с eGov позволяет получать часть государственных сервисов прямо в приложении.
👉Aitu Apps: мини-приложения внутри платформы – от банковских сервисов до доставки еды.
👉Открытая экосистема: разработчики могут создавать собственные мини-приложения и интегрировать их в Aitu.
🖥️Мощности суперкомпьютера
Параллельно утверждены правила распределения мощностей суперкомпьютерного центра Alem.cloud – он станет ресурсной базой для стартапов, науки и AI-проектов. Теперь стартапы, университеты и госструктуры смогут использовать ресурсы Alem.cloud по прозрачным правилам. Приоритет получат проекты, связанные с национальными направлениями развития – образование, здравоохранение, сельское хозяйство, энергетика, транспорт, промышленность и робототехника.
🤖Astana Hub
Astana Hub официально станет не только технопарком стартапов, но и центром креативных индустрий. В перечень приоритетных направлений включены мультимедиа, игровой дизайн, издательская деятельность, киберспорт и IT-аутсорсинг.
Расширение функций Astana Hub приближает Казахстан к модели креативно-технологического хаба, аналогичной тем, что работают в Израиле, Эстонии или ОАЭ, где креативные индустрии тесно связаны с IT и инновациями.
#SuperApp#сервис_Aitu#суперкомпьютер
Подписывайтесь на @Свидетель.KZ
🙂hambi aloqa va moliya xizmatlarini yagona interfeysda birlashtiradi!
📱Operator xizmatlari uchun to‘lov, 🔍 kartalar bo'yicha xarajatlar monitoringi va 💸 tezkor o‘tkazmalar — bularning barchasi bitta ilovada mavjud.
Biz siz uchun qulaylik yaratishga va xizmatlarni boshqarish jarayonini tushunarli hamda ishonchli qilishga intilamiz.
⏬Ilovani yuklab olish *1#
• • •
🙂hambi объединяет сервисы связи и финансов в единый интерфейс!
📱Оплата услуг оператора, 🔍 мониторинг расходов по картам и 💸моментальные переводы — всё доступно в одном приложении.
Мы ценим ваш комфорт и стремимся сделать процесс управления сервисами интуитивным и надёжным.
⏬Скачать приложение *1#
#hammasibitta#hambi#superapp#суперапп
🔥 Реклама, которая чувствует момент лучше, чем ваш барista
Чувствуете… Этот идеальный капучино, который появляется ровно тогда, когда мозг кричит «кофеина!»? Теперь так же работает и реклама.
Суперапп Hambi стал частью VEON Ads.
Приложение, где каждый день:
📲 Пополняют баланс
🏥 Записываются к врачу
💸 Оплачивают счета
И вот — бам! — ваше предложение:
• Не баннер, а продолжение мысли
• Не прерывание, а следующая логичная ступень
• Как совет друга, который знает, что вам нужно прямо сейчас
Пример:
🚀Пользователь оплачивает страховку → получает оффер от автосервиса. Не «ой, реклама», а «как вовремя!»
Наши алгоритмы работают как психологический триггер — ловят моменты, когда человек максимально открыт к предложениям.
👉 Хотите, чтобы ваш бренд появлялся в нужный момент?
Не пишите нам. Серьёзно.
Просто подумайте об этом — и мы уже пришлём вам оффер 😏
#SuperApp#VEONAds#Hambi#DigitalMarketing#AdTech#ContextualAdvertising#RightPlaceRightTime
👋👋Всё о digital-рекламе в Узбекистане: аналитика, лайфхаки и готовые решения.
Uzbekistan’s Paylov raised $320K to reshape fintech.
From launching superapps to adding USDT support, they’re building a next-gen platform with crypto, AI, and instant merchant onboarding.
🎥 Watch the full story in the video!
Follow Startup Base to learn about the next promising startup.
#Fintech#Crypto#USDT#Startup#Uzbekistan#Superapp#Visa#Mastercard#AI#B2B#Payments
Uzbekistan’s Paylov raised $320K to reshape fintech.
From launching superapps to adding USDT support, they’re building a next-gen platform with crypto, AI, and instant merchant onboarding.
🎥 Watch the full story in the video!
Follow Startup Base to learn about the next promising startup.
#Fintech#Crypto#USDT#Startup#Uzbekistan#Superapp#Visa#Mastercard#AI#B2B#Payments