Можно ли в 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
Диджитал-менеджер
Промышленная компания из Санкт-Петербурга ждет эксперта по digital-pr для создания креативного контента (маркетинговые проекты с медиа, управление процессом подготовки фото-, видео-, анимационных и других визуальных материалов, связанных с деятельностью компании) и управления digital-каналами компании (телеграм-каналы, группы в соцсетях, интернет-сайт и интранет, включая мобильное приложение).
Позиция без сотрудников в подчинении. Задача - управлять привлеченными исполнителями, формировать задание на создание контента, контролировать результат и процесс размещения материалов в digital-каналах. Сотрудник представляет лицо, принимающее со стороны заказчика конечный продукт от подрядчика и распределяет этот продукт по существующим у компании цифровым каналам.
Важные качества – экспертиза в digital-медиа и реализации спецпроектов (репутационных, не связанных с прямой продажей продукта), проектный опыт и опыт продюссирования видео- и анимационных материалов, базовое понимание принципов работы маркетинговых инструментов и организаций рекламных кампаний в интернете.
Работа в штате, в офисе в Санкт-Петербурге. З/п по результатам обсуждения. Резюме и портфолио (ваши digital-проекты, соцсети, которые вы администрировали, и созданные под вашим руководством видео, анимация и другие визуальные материалы) будем рады получить на адрес [email protected]
Просьба темой письма указывать #digital-pr
Коржик, Карамелька и Компот стали звездами TikTok и бьют рекорды в сторах 😻
Проекты «Три кота. Развивающие игры» и «Три кота. Хоккей эло» попали в топы крупнейших магазинов приложений. Как они стали вирусными, обогнали мировые хиты и вдохновили детей на творчество — поделились в карточках.
#Digital
👻MAX | 💙ВК
Вы тоже все чаще ловите себя на мысли, что уже сложно представить повседневную жизнь без ИИ? 🤖
Альянс по защите детей в цифровой среде проводит исследование, чтобы понять, как дети и родители используют искусственный интеллект — и какое влияние технологии оказывают на обучение, развитие и мышление.
Результаты помогут лучше разобраться в новых цифровых привычках семей и оценить, какие возможности и вызовы приносят нейросети.
Пройдите короткий опрос — ваше мнение поможет сделать выводы более точными и полезными.
#Digital
Как привлечь зрителей в кинотеатры?🎫
Специалисты НМГ Кинопрокат провели бесплатный мастер-класс по маркетингу в киношколе «Индустрия». Коллеги рассказали, как выстраивают стратегию продвижения, чтобы мотивировать людей покупать билеты и смотреть кино на больших экранах.
В карточках — коротко об этом сложном, но интересном процессе.
#Digital
Вот бы получать подарки за просмотр любимых реалити 😇
Такая возможность есть у зрителей ЧЕ!
Телеканал запустил собственную модель креативной экономики с взаимовыгодным обменом. Пользователи смотрят шоу на сайте и получают за это внутреннюю валюту, которую можно обменять на приятные призы.
Как все устроено — рассказываем в карточках.
#Digital
Секрет успеха в медиа: быть в курсе трендов и создавать контент, который нравится зрителям прямо сейчас🙌🏻
В НМГ мы внимательно следим за интересами аудитории и адаптируем наши проекты под ее запросы. В карточках рассказали, как на них повлияли социальные сети — и как наша команда подстраивается под предпочтения зрителей и развивает новые форматы.
Если вы тоже хотите работать над актуальными и масштабными проектами, ищите подходящие вакансии в медиахолдинге💜
#Digital
Что будет, если студент случайно окажется внутри экзоскелета с собственным разумом? 🤖
Получится «(Не)искусственный интеллект» — семейная комедия, которая попала на большие экраны благодаря НМГ Кинопрокат.
Проект стал настоящим техническим экспериментом. Перед командой стояла амбициозная задача придумать и сконструировать архетипичного «русского робота» — десятки дизайнеров и инженеров трудились над ее решением целый год.
Как разрабатывалась концепция и какие механики использовались для реализации задумки, поделились в карточках.
#Digital
Расширяйте метамиры вместе с НМГ 🌌
«Три Кота» уже живут в Roblox, а теперь в этой вселенной появился и «Отель у Овечек» — игра по мотивам одноименного мультфильма, которую запустила команда медиахолдинга.
👉🏻 Проект объединяет экранный контент и интерактивный опыт: дети смотрят серии, исследуют локации и взаимодействуют с любимыми героями. За полгода «отель» посетили более 1 миллиона пользователей!
Мы продолжаем экспериментировать с форматами и приглашаем присоединиться к команде, чтобы вместе создавать новые впечатления для зрителей 😉 Откликайтесь на вакансии в НМГ.
#Digital
Разбираетесь в IT и хотите заявить о себе в киноиндустрии? 🎬
Участвуйте в Wink AI Challenge — первом хакатоне по созданию ИИ-ассистентов для кино от онлайн-кинотеатра Wink и платформы Codenrock. Разработайте решение, которое ускорит производство фильмов и сериалов, и сразитесь за призовой фонд 1 125 000 рублей.
Соревнования пройдут в 3 треках:
1️⃣Планирование съемочного процесса. Предложите решение, которое анализирует сценарий и рассчитывает ресурсы для организации съемок.
2️⃣Оценка потенциального возрастного рейтинга контента. Разработайте систему, которая помогает автоматически определять возрастную маркировку контента.
3️⃣Интеллектуальная система превизуализации сценария. Создайте инструмент, который превращает текст сценария в многоуровневый превиз с интерактивным коллективным редактированием, генерацией коротких анимаций и контролем качества.
Ваше решение оценят продюсеры популярных российских фильмов и сериалов, а в портфолио появится реальный кейс для крупного стримингового сервиса.
В жюри — генеральный директор Wink Антон Володькин, директор направления инноваций и ИИ Wink Артем Орлов, продюсер Галина Стрижевская, руководитель сервиса автоматизации кинопроизводства FilmToolz Владислав Момджян и другие.
📅 Участвовать можно соло или в команде. Отборочный этап состоится онлайн с 31 октября по 17 ноября. Лучшие защитят свои решения в очном финале 29 ноября.
Успейте зарегистрироваться до 31 октября включительно.
#Digital
История, которая оживает 🕊
К 80-летию Победы в Великой Отечественной войне МИЦ «Известия» представил виртуальный интерактивный музей «Великая Победа» — уникальный онлайн-проект, где инновации помогают сохранить память.
Благодаря современным технологиям визуализации вы сможете:
▫️пройтись по 7 тематическим залам,
▫️детально рассмотреть военную технику в 3D-формате,
▫️изучить ключевые сражения на интерактивных картах,
▫️увидеть архивные кадры, оживленные с помощью искусственного интеллекта,
▫️услышать реальные истории ветеранов.
Это не просто экспозиция — это возможность почувствовать дух времени, вспомнить подвиги и передать историю следующим поколениям.
Посетить музей можно по ссылке. Погружайтесь, узнавайте, помните.
#Digital
Экзамены, поиски себя, своя группа и неловкие свидания ☺️
Все, что бывает в 17–18 лет — в молодежном экспериментальном сериале «Наш гараж» от НМГ. Проект создан специально для соцсетей, сочетает в себе элементы реалити-шоу и влога, а также живую музыку, которую исполняют сами герои.
Но его главная особенность — интерактивность🙌🏻 Вы можете общаться с любимыми персонажами в паблике во ВКонтакте, находить друзей по интересам и становиться частью вселенной сериала.
Новые 15-минутные эпизоды выходят с понедельника по четверг. Первая и вторая серии уже доступны онлайн, скорее смотрите 😉
#Digital
Как заставить зиллениалов «випсануться» на всю голову, когда на полке — десятки конкурентов?⚡️
Мы раскрываем формулу успеха летней кампании VIPS, где:
✅ Burkalo Company создали взрывной креатив
✅ 19agency84 обеспечили измеримый брендформанс
И вот результат: +19% к продажам и 26 млн охват!
В этом кейсе показываем, как стратегическое партнерство и нестандартные решения помогли бренду громко заявить о себе в пиковый сезон.
#digital