Можно ли в 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
На прошлой неделе члены Compliance Hub Community посетили мероприятие AIFC Community event: 2024 Business Wrap-Up, организованное Astana Financial Services Authority (AFSA), и
которое является эксклюзивным для членов AIFC (Astana International Financial Centre).
На мероприятии обсудили ключевые изменения в регуляторной базе по управлению активами, а также запуск первого Umbrella Fund и листинг первого Exempt Fund на бирже AIX.
#compliance
В рамках научно-практической конференции, посвященной Дню конституции Республики Казахстан, член @compliance_hub_community Рустам Ахметов выступил с докладом, посвященным правовой грамотности в эпоху социальных сетей и искусственного интеллекта.
#compliance
Compliance Hub примет участие в IT Law Forum, организованном Suleyman Demirel University.
Представители хаба поделятся полезными инсайтами в области комплаенс.
Мероприятие пройдет 10 мая в г. Алматы. Онлайн формат также предусмотрен.
Пожалуйста, смотрите последнее фото для регистрации (QR) на мероприятие.
#compliance
Делимся исследованием "Портрет современного комплаенс-специалиста", которое периодически публикуется Kept.
Основная цель исследования – проанализировать особенности организации, роль и задачи комплаенс-функции, вопросы автоматизации и пр.
https://kept.ru/news/portret-sovremennogo-komplaens-spetsialista/?utm_source=google.com&utm_medium=organic&utm_campaign=google.com&utm_referrer=google.com
#compliance
📖Global AI Governance: One Landscape, Many Roads
A new report from Bird & Bird provides a comparative snapshot of how different regions are approaching AI governance—and what this means for global businesses. Covering the EU, UK, Asia, the Middle East, and Australia, the analysis maps current frameworks, industry-specific challenges, and emerging trends.
In parallel, the report outlines key areas companies must address to stay ahead of regulation: from defining internal responsibility and building robust risk management systems, to updating compliance processes and renegotiating AI-related contracts. As regulatory divergence deepens, this kind of cross-border understanding is no longer optional—it's strategic.
#AIGovernance#Compliance#AIRegulation
Corporate Leaders Skeptical About AI Policy Effectiveness, BRG Report Finds
According to Berkeley Research Group's Global AI Regulation Report, only 36% of corporate leaders believe current and future AI policies will provide the necessary guardrails. This report, drawing from over 200 corporate leaders and executive-level lawyers worldwide, evaluates the current AI regulatory landscape and identifies key challenges and priorities for effective AI governance.
The report highlights a significant gap in confidence regarding compliance readiness, with many organizations struggling to implement internal safeguards for responsible AI use. Notably, the retail and consumer goods sectors are particularly lagging in this aspect.
Future AI policy priorities include data integrity, security, and accuracy, though opinions vary by region and industry. Executives and respondents from the technology and financial services sectors prioritize adaptability and transparency, while lawyers and those in retail favor enforceability and strictness. The report underscores the growing divergence between the US and EU on AI regulation, complicating the creation of broad, comprehensive guidelines.
#AI#AIRegulation#Compliance#AIEthics
20 марта текущего года наши коллеги приняли участие в форуме AML and KYC in Digital World, где поделились с коллегами из Узбекистана, Кыргызстана, Украины, Азербайджана и других стран полезной информацией:
- о глобальных вызовах и мерах в области ПОД/ФТ и должной осмотрительности;
- о программах реализации мер ПОД/ФТ для сферы цифровых активов.
#amlcft#compliance