Можно ли в 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
🔗Brighty.app🔗
🔲На карту MC Brighty, наконец-то подвезли Google Pay (Apple Pay ещё пилят). Эта карта сильно лучше текущей Visa и без OIF (без комиссий на траты в валюте отличных от евро). Напомню про ее преимущества:
🔲Карта Brigthy Master Card от эмитента Monavate:
⬇️Нет OIF на валюты отличные от евро, все траты теперь по курсу МС
⬇️Карта принимает входящие с2с переводы (с карты на карту), но идет долго, обычно приходит на следующий день
⬇️Один единый лимиты на траты в зависимости от тарифа 15/25/50 тысяч евро One/Plus/Pro
⬇️Карта вяжется к Curve и Cino
🔲Если ещё нет счёта в нашем любимом Брайти то у нас есть рефка - при регистрации обязательно надо будет ещё вбить код FintehiAndBanki. Эта рефка есть только у нас. Необходимо сделать 3 транзакции по карте от 10 евро и тогда вам капнет 25 USDC
#Brighty
Консультация | Вступить в чат | Наши посты | Все рефки
🔗Brighty.app🔗
🔲Акция на вечный Brighty Pro подошла к концу:
⬇️В акции приняли участие 85 человек
⬇️Максимальный платеж по карте 9395 евро
⬇️А победитель потратил в сумме 25752 евро
🔲Поздравляем @petrgrigoryev с победой, Вечный Brighty Pro уже у тебя можешь проверять, а так же спасибо всем принявшим участие
🔲Еще одна новость от команды Brighty сегодня они запустили переводы в фунтах FPS от Banking Circle, и добавили фунты соответственно, личные реквизиты вы уже можете найти у себя в профиле
🔲Исходящий FPS в фунтах дешевле чем в Revolut, у которого комса в % в зависимости от тарифа, у Brighty фиксированная комиссия такая же, как и по SEPA переводам
#Brighty
🔖Если вам нужна консультация
🔖Все наши посты тут
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
🔗Brighty.app🔗
🔲Сегодня в 19:30 по Парижу заканчивается акция на вечный Brighty Pro, так что поднажмите там
#Brighty
🔖Если вам нужна консультация
🔖Все наши посты тут
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
✨Brighty.app - Бизнес✨
🔲Все тут знают Brighty, как счёт для физиков, очень много тут было информации о них. Но не особо раскрывался вопрос бизнес счетов, хотя он у них есть и наверняка будет много кому здесь интересен. Так что держите обзор на Brighty Бизнес
🔲Brighty - это европейская финтех-платформа с VASP лицензией в Литве, ориентированная на компании, работающие с криптовалютой, международными переводами и корпоративными картами. Она предлагает бизнес-счета с гибкой архитектурой, зависящей от профиля клиента и юрисдикции, что позволяет использовать Brighty, как многофункциональный платежный шлюз
🔲Условия открытия бизнес-счета в Brighty App сильно зависят от сценариев использования. Всего доступно три конфигурации:
🟠Basic Account. Это базовый счёт с EU IBAN и криптокошельком, предназначенный для собственных операций без участия третьих лиц. Используется для корпоративных карт, хранения средств, внутреннего трежери и крипто-фиатных операций. Обслуживание бесплатное. SEPA и SWIFT переводы тарифицируются по 0.3–0.9%, крипто-фиат конверсия — 0.3%, крипто-крипто — 0.2%
При регистрации будет IBAN Мальты или Люксембурга. Могут быть индивидуальные условия, которые обсуждаются персонально
🟠3rd Party Payments Account. Счёт с поддержкой всех внешних переводов и приёма платежей от клиентов. Открывается только после прохождения онбординга и оплаты 500 или 3000 евро в зависимости от масштаба. Есть два вида таких аккаунтов:
⬇️Первый тип: с IBAN Люксембург и Великобритания можно открыть полноценный корпоративный счет с поддержкой входящих и исходящих платежей от третьих лиц по SEPA и SWIFT. Такой формат идеален для B2B, B2C и C2B-операций, включая выплаты подрядчикам, сбор средств от клиентов и оплату услуг. Стоимость подключения - 500 евро
⬇️Второй тип: для финтех-компаний и провайдеров финансовых услуг - с поддержкой омнибус-структуры счета для хранения средств клиентов на виртуальных счетах (подойдет обменникам и финтехам), виртуальные IBAN и расширенной схемой работы с платежами. Также даются IBAN Люксембург и Великобритания. Такой вариант позволяет продавать финансовые услуги, работать с агентскими моделями и white-label решениями. Стоимость открытия - 3000 евро
🔲Корпоративные карты
🟠Brighty выпускает как виртуальные, так и физические MasterCard, которые можно назначать сотрудникам или клиентам. Доступен контроль трат, лимитов, отчётность в реальном времени, а также возможность брендировать карты под собственную компанию. Карточные расходы и управление подходят для агентств, рекламных кабинетов, бизнес-туризма и премиального сервиса
🔲Функциональные возможности платформы
🟠Brighty позволяет работать с SEPA, SWIFT и криптовалютными переводами, обеспечивает конкурентные комиссии и предоставляет API для интеграции в собственные платформы. Ввод и вывод криптовалют осуществляется без комиссии со стороны сервиса (оплачивается только gas fee). Также возможны white-label схемы для создания собственных платёжных решений
🔲Кому подойдёт
🟠Brighty App оптимален для криптовалютных компаний, фриланс- и SaaS-платформ, агентств с высокой карточной активностью, а также финтех-компаний и брокеров, работающих с мультиклиентской схемой. В зависимости от задач и готовности пройти онбординг можно выбрать как простой бесплатный счёт, так и полноценное платежное решение с омнибусной инфраструктурой
🔲Если вас заинтересовал бизнес счёт, то пишите мне в личку @FintechAndBanking, организуем
#Brighty
Консультация | Вступить в чат | Наши посты | Все рефки
🔗Brighty.app🔗
🔲Brighty анонсировали подключение Swift для физиков (для юриков они давно работают)
🔲Что нужно чтобы подключить себе Swift платежи:
⬇️Иметь подписку Pro или Plus
⬇️Написать в поддержку, что вам необходима такая опция
⬇️Подгрузить в чат поддержки PoA, ВНЖ с двух сторон и паспорт (РФ Загран - ок)
🔲Дополнительно документы требуются так как платежи будут проходить через IFX, так же вам дадут отдельный LT IBAN для входящих свифтов
🔲Стоимость Swift:
⬇️0,7% за входящий перевод или 30$ минимум
⬇️0,9% за исходящий перевод или 30$ минимум
⬇️Переводы минимум от 100 евро, хотя не знаю какому гению может придти в голову делать свифты на небольшие суммы 😅
🔲Не бюджетно, согласен, но кто ещё поддерживает крипту, SEPA и Swift?
🔲Если у вас до сих пор нет тут счета то вот наша рефка, вам насыпят 25 USDC при прохождении верифа и 3х оплат картой от 10 евро
#Brighty#Brightyapp
🔖Все наши посты тут
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
🔗BrightyApp🔗
🔲Brighty перезапустили свою реферальную программу, если вы решили открыть счёт например по нашей рефке, а потом под своей позвать всю свою семью и друзей, больше так не получится 😅
🔲Но наша рефка безлимитная и работает 😉. Так что напоминаю условия:
⬇️Регистрируемся по рефке или вбиваем промокод FintehiAndBanki
⬇️Необходимо сделать 3 транзакции по карте от 10 евро и тогда вам капнет 25 USDC
🔲Также напоминаю, что у нас идёт акция на вечный BrightyApp Pro - кто больше всех потратит за месяц по нашей карте и при этом зареган под нашей рефкой тот и победит, все максимально просто. Окончание акции 10 Июня в 19:30 по Парижу
#BrightyApp#Brighty
🔖Все наши посты тут
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
🔗BrightyApp🔗
🔲Итак собственно обещанная акция от BrightyApp. Акция будет длиться ровно месяц с момента публикации данного поста. Что нужно сделать:
⬇️Быть зареганным по нашей рефке - промо FintehiAndBanki
⬇️Совершать оплаты в течении месяца по нашей карте (траты через Curve тоже учитываются)
🔲В общем ничего сложного, кто за месяц совершит трат на наибольшую сумму по нашей карте, тот получит вечный Brighty Pro тариф, на котором у вас будет:
🟠Фиксированный стейкинг USDC под 10.4%
🟠GB IBAN с возможностью отправлять/принимать 3м лицам
🟠AI Инвестиции
🟠Обмен без комиссий до 5000 евро, тобишь по биржевому курсу
🟠Лимиты на вывод до 500к евро в месяц
🟠Большее количество физических и виртуальных карт
🔲Если у вас нет нашей карты то заполните эту форму и мы вам ее выпустим. Нужно будет указать имя пользователя Телеграмм и Brighty таг
🔲Подобная акция существует только у нас на канале, ее и не только ее, мы продумывали совместно с командой BrightyApp. Дерзайте, время пошло 😁
#BrightyApp#Brighty
🔖Все наши посты тут
🔖Ссылка для доната
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
🔗BrightyApp🔗
🔲Brighty добавили 3 новых токена BNB, Polygon и Arbitrum, можно их свапать друг в друга и другие монеты без всяких мостов и прочих газов, что удобно. Но вывод конечно дороговат - по 3 евро, как и все остальные монеты
🔲Если ещё нет счета Brighty то вот рефка, дают 25 USDC после успешной регистрации и оплаты картой покупок от 10 евро
🔲Настоятельно рекомендую зарегаться по нашей рефке 😁, так как скоро объявим конкурс от Brighty и принять участие смогут только те у кого регистрация под этой рефералкой
#BrightyApp#Brighty
🔖Все наши посты тут
🔖Ссылка для доната
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
🔲Ну чтож до окончания конкурса осталось чуть больше суток разрыв между 3м и 4м место совсем небольшой, как и между 1м и 2м. Этот конкурс смотрю вам зашёл хорошо, вечный Brighty Pro, как никак, такого нигде больше нет 😁
🔲Послезавтра подведем итоги и проверим всех приглашенных, так что колличество баллов возможно урежется
#BrightyApp#Brighty
🔖Все наши посты тут
🔖Ссылка для доната
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
🔗BrightyApp🔗
🔲Кто сделал себе GB IBAN в Брайти, который доступный на Pro тарифе, может теперь у себя его увидеть помимо LU IBAN, который недавно пришел в Брайти на смену MT IBAN, чекайте
🔲 Напоминаю что с GB IBAN можно отправлять/принимать евро третьим лицам, на LU IBAN только на свои счета
#Brighty#BrightyApp
🔖Все наши посты тут
🔖Ссылка для доната
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
🔲Нешуточная гонка идёт по конкурсу на вечный BrightyApp Pro 😁. Есть 4 лидера, которые попеременно обгоняют друг друга
🔲Мы пока ещё не проверяли кого вы пригласили в чат и на канал, так что имейте в виду, баллы могут быть срезаны, если я увижу, что вы твинов напихали, даже если эти твины чат оплатили
🔲 Выиграть может каждый, понимаю, что бот наш непростой, но это единственный вариант, как можно отфильтровать ботов, а также уровнять обычных людей и тех у кого есть свои каналы
#BrightyApp#Brighty
🔖Все наши посты тут
🔖Ссылка для доната
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
✨Конкурс#3✨
🔲Таки третий конкурс. На этот раз думаю равнодушным никто не останется 😁
🔲Всего три призовых места - и каждое место это бесплатный вечный Brighty Pro тариф (стоимость этого тарифа 18 евро в месяц), который с недавнего времени дает вам ещё и GB IBAN с которого есть возможность отправлять/принимать SEPA третьим лицам
🔲Спасибо огромное Николаю и команде BrightyApp, кто выделил нам такие аккаунты
🔲Что необходимо сделать:
⬇️Пригласить человека на канал и в чат, ботов не накручивайте, это все легко проверить, если кто-то будет заподозрен в накрутке ботов это будет бан и в чате и на канале
⬇️Каждый человек на канал это 10 баллов, каждый человек в чат это 50 баллов, чат на данный момент стоит 10 евро. Предпочтительнее конечно подписчики с EU резиденцией, мы тут про ЕС всё-таки
⬇️Через 10 дней мы подведем итог и раздадим аккаунты Brighty Pro трем победителям.
🔲Теперь, как пригласить человека, через бота которого мы собрали, спасибо @sovetnik_msk
🔲Перейти в бота @FintehiAndBanki_bot и он вам сгенерирует 2 реферальные ссылки, которые вам и нужно будет отправить
⬇️После того, как человек перешёл по ссылке ему нужно нажать кнопку "Подписаться на канал/чат" а после подписки нажать кнопку "я подписался" и вам начислится 10 баллов или 50 баллов если он оплатил чат и вступил
⬇️Те кто сейчас находится на канале, но не в чате, ваш вход в чат, также даст вам 50 баллов
🔲Если у вас ещё нет аккаунта BrightyApp вы также можете принять участие в конкурсе, вам нужно будет открыть счет Брайти по моей рефке, и после 3х оплат от 10 евро, вам дадут сверху 25 USDC
🔲Акция началась, желаю всем удачи
#Brighty#BrightyApp
🔖Все наши посты тут
🔖Ссылка для доната
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале