Можно ли в 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
🇬🇧АПДЕЙТПО ДЕЛУ В LMAA
По запросу арбитров передали информацию по ownership и санкционному статусу сторон.
Одна из компаний является в конечном итоге государственно-принадлежащей через национальный холдинг. Вторая сторона — частная компания с единственным физическим лицом-акционером. По имеющимся данным и на основании публичных источников, ни компании, ни их владельцы под международными санкциями не находятся.
Такие запросы сейчас стандартны для LMAA-арбитражей. Санкционный скрининг всё чаще происходит ещё до подтверждения назначения арбитра, а не «по ходу дела». Это влияет и на сроки, и на процессуальную стратегию: кто готов с информацией — тот движется быстрее.
Параллельно продолжается процедура по назначению sole arbitrator в рамках LMAA Terms: ждём позицию второй стороны в установленный 14-дневный срок. Если согласия не будет, включается механизм назначения через President of the LMAA.
Хорошая иллюстрация того, что арбитраж — это не только аргументы по существу, но и контроль над процедурой с самого начала.
Если вы работаете с английским правом, морскими контрактами или LMAA-арбитражем, держите в фокусе не только «кто прав», но и как именно вы входите в процесс. Процедура часто решает больше, чем аргументы.
Подписывайтесь на English Law Report — здесь разбираем английское право и арбитраж так, как они работают на практике, а не в учебниках.
#EnglishLawReport#EnglishLaw
#MaritimeLaw#LMAA
#Arbitration#SanctionsCompliance
#LegalStrategy#ContractArchitecture
#DisputeResolution
Я собрал в одну страницу то, что обычно объясняют часами: как реально устроен гражданский процесс в England & Wales по CPR.
Не «где-то там суд», а понятная дорожная карта: от pre-action писем до disclosure, interim applications, trial и момента, когда ты наконец пытаешься… получить деньги через enforcement.
Самый частый провал в спорах не в праве, а в процедуре: пропустили срок, неверно served, не дожали через interim, не подготовили документы, не подумали про исполнение решения. И всё, сильная позиция превращается в больной кейс.
Сохраняйте себе как мини-шпаргалку. Если надо, сделаю вторую страницу: ключевые сроки (14/28 дней, service rules, relief from sanctions) и где чаще всего «умирают» иски.
P.S. Процедура в Англии это не бюрократия. Это рычаг.
#EnglishLaw#Litigation#CivilProcedure#CPR#LegalStrategy#DisputeResolution#LawNotes#AybekThinkTank
Как говорил Брюс Ли, лучшая битва — та, которой удалось избежать.
Вчера это снова сработало на практике. После наших писем о запуске арбитражной процедуры и параллельного запроса на утверждение арбитра ответчик по делу, о котором я писал ранее, вышел с предложением урегулировать спор миром. Без арбитража.
Клиент доволен. Теперь спокойно смотрим на условия мирового соглашения и считаем экономику.
Это хороший пример того, как арбитраж работает ещё до арбитража. Сам факт правильно оформленного procedural pressure — уведомление о последствиях, сроках, затратах, составе трибунала — часто становится триггером для переговоров. У ответчика появляется выбор: либо контролируемый диалог сейчас, либо дорогой и долгий процесс потом.
Именно поэтому я всегда говорю клиентам: даже если вы готовы идти в арбитраж, не начинайте с удара. Начинайте с чёткого сигнала. Дайте оппоненту шанс принять рациональное решение. Это экономит деньги, время и нервы. А иногда — полностью снимает спор.
Арбитраж — это не только про выиграть дело. Это про умение так выстроить стратегию, чтобы до дела вообще не дошло.
Если вы работаете с английским правом, контрактами или международными спорами, думайте стратегически уже на этапе первых писем.
Подписывайтесь на English Law Report — здесь разбираем, как право работает в реальной жизни, а не в теории.
#EnglishLawReport#EnglishLaw
#Arbitration#LMAA
#LegalStrategy#DisputeResolution
#PreArbitration#Settlement
#ContractStrategy
Поддержать канал можно: Tribute | Boosty | Tirikchilik
👨🎓Друзья, небольшой апдейт по внутренней кухне English Law Report.
Иногда ассистента выбираешь не по формальному CV, а по редкому сочетанию энтузиазма, трудолюбия и реального интереса к праву. В этот раз получилось именно так.
Я решил взять себе в качестве ассистента Егора Дробченко.
Егор учится на юриста, специализируется на международных и трансграничных спорах, уже проходил стажировку в практике разрешения споров АБ Инфралекс в Москве, работал с судебной практикой, готовил юридические справки, взаимодействовал с госорганами. У него сильный интерес к цивилистике, арбитражу, экономическим спорам и процессу.
Но решающим стало не это. А его необычное рвение к знаниям и готовность делать ту самую кропотливую, незаметную, но фундаментальную работу, без которой качественный правовой анализ просто невозможен.
В рамках English Law Report в его задачи входит:
— системный сбор решений английских судов
— первичный отбор релевантных кейсов по английскому частному и коммерческому праву
— категоризация дел (contract, tort, arbitration, insurance, maritime, procedure и др.)
— подготовка factual summary без интерпретаций
— фиксация ключевых правовых вопросов и применённых доктрин
— ведение базы кейсов
— сбор сопутствующих материалов и case notes
Сразу подчеркну: анализ, интерпретация, стратегия и практические выводы остаются полностью на мне. Ассистент закрывает исследовательскую и техническую часть, чтобы я мог глубже копать в смыслы, логику суда и реальные последствия для практики.
Это важный шаг для канала. English Law Report становится более системным, более глубоким и менее зависимым от случайных находок.
Дальше будет больше сильных кейсов, меньше шума и больше настоящего английского права.
Связаться с Егором можно через почту: [email protected]
#EnglishLawReport#TeamUpdate#ResearchAssistant#LegalResearch#YoungLawyer
#LawStudents#LegalCareer
#DisputeResolution
#CommercialLaw#CommonLaw
#BehindTheScenes#LegalCommunity
📊Коммерческий суд Лондона (EWHC) и страны постсоветского пространства: январь–август 2025
Мы проанализировали практику Commercial Court, King’s Bench Division, EWHC и получили следующие результаты:
🇷🇺 Россия — 17 дел
🇺🇦 Украина — 3 дела
🇰🇿 Казахстан — 1 дело
🇱🇻 Латвия — 2 дела
🇬🇪 Грузия — 1 дело
⚖️Почему это важно?
Лондон остаётся мировым центром разрешения коммерческих споров: именно сюда бизнес из России, Украины, Казахстана и других стран обращается за защитой.
Commercial Court специализируется на международных договорах, инвестиционных и банковских спорах, морском праве и арбитражных вопросах.
Для компаний региона это — сигнал о необходимости готовиться к возможным процессам в Лондоне и учитывать английское право в своей стратегии.
📌 Мы будем отслеживать каждое дело в EWHC Commercial Court, анализировать судебную логику и тактику сторон.
👉 В следующем посте мы подробно разберём, по каким основаниям компании и частные лица из стран бывшего СССР обращались в Коммерческий суд Лондона.
🔎 Хотите понимать, как решения английских судов влияют на бизнес в регионе? Подписывайтесь, чтобы не пропустить следующий разбор!
#EWHC#CommercialCourt#LondonCourt#EnglishLaw#DisputeResolution#InternationalLitigation#LegalStrategy#Russia#Ukraine#Kazakhstan#Latvia#Georgia#PostSoviet#CrossBorderDisputes#ЛондонскийСуд#АнглийскоеПраво#МеждународныеСпоры
📊Основания подачи исков в Коммерческий суд (EWHC, Commercial Court) российскими компаниями и физическими лицами
За период январь–август 2025 г. в Коммерческом суде Высокого суда Англии и Уэльса рассматривались дела с участием российских истцов и ответчиков. Анализ показывает широкий спектр оснований для обращения:
🔹Юрисдикционные вопросы
📍Заявления о том, что иски не должны рассматриваться в Англии (в т.ч. по правилам jurisdictional gateways).
📍Дела о юрисдикции в связи с экспроприацией активов в России.
📍Заявления об оставлении иска без рассмотрения и оспаривание юрисдикции английских судов.
🔹Анти- исказы и меры обеспечения
📍Анти-исполнительные injunctions с дополнительными anti-anti-suit injunctions для блокировки признания/исполнения российских решений за пределами РФ.
📍Анти-suit injunctions для обеспечения арбитражных соглашений (споры по облигациям в Париже).
📍Анти-suit injunctions для пресечения параллельных процессов в российских судах.
📍Заявления о нарушении World Wide Freezing Order (контемпт).
🔹Арбитражные параллели
📍Ходатайства о приостановлении дел по ст. 9 Arbitration Act 1996 (Футбольная ассоциация, Rule K).
📍Споры об обеспечении арбитражных оговорок и отказе в stay.
🔹Корпоративные и договорные споры
📍Иски о нарушении акционерного соглашения.
📍Иски по шести on demand bonds по английскому праву.
📍Споры по договорам страхования (утрата авиадвигателей после начала СВО).
🔹Процессуальные заявления
📍Вопросы конфиденциальности раскрытых документов (confidentiality club).
📍Заявления о пересмотре приказа судьи по промежуточным платежам.
📍Требования о раскрытии документов о финансировании судебных расходов (litigation funding).
📍Ходатайства о взыскании расходов (costs applications).
📍Заявления о разрешении апелляций.
📌Вывод:
Российские участники активно используют английские суды не только для разрешения коммерческих споров, но и как инструмент защиты от трансграничного давления: блокировка исполнения российских решений за рубежом, обеспечение арбитражных соглашений, контроль за раскрытием и финансированием процессов.
В следующем посте мы разберём по каким именно “юрисдикционным воротам” (Practice Direction 6B) российские истцы и ответчики входят в английские суды.
🔔 Подписывайтесь на English Law Report, чтобы не пропустить новые разборы решений английских судов с участием российских юридических и физических лиц.
#EnglishLaw#CommercialCourt#EWHC#HighCourt#Jurisdiction#Arbitration#AntiSuitInjunction#Litigation#Russia#UKLaw#CrossBorderDisputes#LondonCourt#InternationalLaw#DisputeResolution#LitigationFunding#Confidentiality#ShareholdersAgreement#InsuranceDisputes#Sanctions