Можно ли в 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
Qeepl — камеры хранения багажа
Qeepl позволяет оставить багаж в любом месте города благодаря сотрудничеству с пунктами выдачи, отелями и магазинами по всей стране.
Основная особенность — работа по модели совместного потребления (Sharing economy). Стартап не устанавливает дополнительное оборудование, а использует имеющиеся помещения партнёров в качестве мест для хранения. Qeepl зарабатывает на комиссии от бронирований.
Цифры проекта:
2021 год основания;
400 пунктов хранения;
40 тыс. клиентов оставили багаж;
20 млн руб. выручки;
50% темп роста YoY;
8 человек в команде.
Стартап привлекает инвестиции через платформу Brainbox
Интересны партнеры: OTA, агрегаторы квартир и апартаментов и др. онлайн тревел сервисы для сотрудничества по схеме партнерского маркетинга.
По вопросам партнерства пишите @leonidpustov
@TravelStartups#startechawards
HEBI travel — независимый мультифункциональный классифайд-сервис для содействия туристическим компаниям и отелям в достижении высокого уровня сервиса и минимизации влияния на окружающую среду.
Как это работает HEBI travel:
1. Объект размещения/туристическая компания/ объект агротуризма или общепита оставляет заявку;
2. Наша команда, состоящая из ESG специалистов, проводит удаленный аудит на соответствие критериям устойчивого развития. Всего их чуть более 30. Чтобы пройти аудит необходимо соответствовать минимум 7 критериям;
3. Далее объект попадает в нашу систему, получает знак качества. Эти данные мы также можем передавать в ОТА. Так, например, ОТА может внедрить фильтр этичности или экологичности, который привлечет дополнительную целевую аудиторию, для которой это важно. А объект получит возможность рассказать о своих экологичных и социально-культурных инициативах на более широкую аудиторию.
Цифры компании:
2022 год основания, cтадия - MVP;
50 компаний, прошедших аудит;
20 стратегических партнеров;
5 человек в команде + advisors.
Интересны партнеры: ОТА, готовые внедрять значок экологичности (этичность, ответственный выбор), PMS системы.
Познакомиться с проектом можно в комментариях или пишите @leonidpustov.
@TravelStartups#startechawards
Cuva – подарочные сертификаты на отдых в отелях России
Cuva — это подарочные сертификаты на отдых в отелях России. Куда и когда отправиться, получатель выбирает сам.
Как это работает:
Покупатели получают эстетичный подарок с вау-эффектом — в электронном или физическом формате. Такой сертификат уместен на любой праздник: день рождения, свадьбу, годовщину или корпоративное мероприятие.
Цифры проекта:
2018 год основания проекта;
800+ отелей с высокими рейтингами;
8 вариантов сертификатов;
80 тыс. клиентов;
70 человек в команде.
Интересны партнеры: площадки с аудиторией в Москве и СПб, со средним и высоким достатком.
Основатели проекта ответят на ваши вопросы в комментариях.
@TravelStartups#startechawards
Клубок — площадка с нулевой комиссией для размещения и покупки туров, сопутствующих товаров и услуг в сфере туризма
Клубок — сложный конструктор туров и экскурсий, который сделан просто и понятно для потребителя. Мы берём разовую плату за размещение одной даты одного тура. Личный кабинет гида с возможностью самостоятельного добавления туристов, формированием новых предложений. Возможность продвижения своих туров. Формирование личного рейтинга каждого участника площадки.
Цифры проекта:
2024 год запуска;
500 гидов уже с нами готовят туры;
30К в месяц нас видят;
20 человек в команде.
Интересны: гиды авторских туров, эксклюзивных туров, лидеры и фавориты рынка в туризме, топовые частные игроки и инвесторы.
Основатели проекта ответят на ваши вопросы в комментариях.
@TravelStartups#startechawards
Погнали! – социальная TravelTech платформа, которая объединяет в себе социальную сеть, маркетплейс и живой гайд российских регионов.
«Погнали!» объединяет любителей путешествий по России и миру, предоставляя им возможность делиться туристическим контентом, искать попутчиков и знакомиться на основе общих интересов, а также бронировать отели, авторские туры и экскурсии на внутреннем маркетплейсе.
Цифры проекта:
2024 запуск MVP;
10 000 пользователей платформы;
2 000 DAU;
21 человек в команде.
Интересны партнеры: Тревел-Блогеры и авторы контента, туроператоры, отельеры, тревел-тех сервисы в области управления турами/недвижимостью, агрегаторы событий, поставщики In-App трафика
Основатели проекта ответят на ваши вопросы в комментариях.
@TravelStartups#startechawards
Startech.Awards ищет лучший проект в сфере путешествий
Платформа Startech.Base запустила первую в России премию для технологических решений Startech.Awards, по итогу которой будет выбрана лучшая компания в каждом из 20 направлений.
Startech.Awards — лучший шанс выделиться, привлечь внимание инвесторов и корпоративных клиентов, а также получить ценные призы от партнеров: дизайн под ключ, PR и юридические консультации, а также много инновационных призов. И саму статуэтку, настоящий Оскар для предпринимателя.
Участие для проектов бесплатно. Прием заявок продлится до 1 июля.
Подавайте заявки, узнавайте подробности и покупайте билеты на церемонию награждения по ссылке.
Новости премии ловите в канале @startechmirinnovaci
TravelStartups – экспертный партнер номинации Путешествия.
@TravelStartups#startechawards
Победители премии Startech.Awards в номинации «Лучший проект в сфере путешествий»
2ROOMZ (1 место) – веб-сервис для гостей и удобный инструмент продаж дополнительных услуг в отеле;
Qeepl – камеры хранения багажа;
Roomsharing – комплексная платформа бесконтактной аренды помещений.
Финал премии прошел 13 сентября на площадке ВЕБ.РФ.
TravelStartups выступило партнером премии и в течение 3-х недель каждый день мы публиковали информацию об одном стартапе участнике.
@TravelStartups#startechawards#мероприятия
Лучший тревел стартап по версии Startech.Awards выберут 13 сентября на финале премии.
Экспертное жюри, состоящее из представителей компаний Технопарк «Сколково», MTS StartUp Hub, Ростелеком, Corteos Platfrom и РСТ и др., оценили 40 проектов в номинации «Лучший проект в сфере путешествий». На финале вы узнаете, кто же окажется лучшим. Победитель выступит с питчем.
На мероприятии вы также услышите выступления победителей в других 14 номинациях:
«Лучший студенческий проект»,
«Лучший социально значимый проект»,
«Лучший проект в сфере образования»,
«Лучший HR-проект»,
«Лучший проект в индустрии развлечений, досуга и спорта».
«Лучший проект в горной и металлургической промышленности»,
«Лучший проект в Индустрии 4.0»,
«Лучший проект в пищевой и агропромышленности»,
«Лучший проект в сфере кибербезопасности»,
«Лучший проект в сфере бизнес-процессов».
«Лучший проект в сфере ритейла и маркетплейсов»,
«Лучший проект в банковской сфере»,
«Лучший проект женщины-основателя»,
«Приз симпатий лидеров мнений»,
«Приз зрительских симпатий».
Аудитория слушателей проектов представители инновационных отделов «Норникеля», Газпромбанка, ГК «Просвещение», Media Direction Group, Яндекс 360, hh.ru, Яндекс Облака, Авито, Газпром-медиа и инвестиционных фондов Softline Venture Partners, Zerno Ventures, «Восход» и других и конечно стартапы участники премии.
На площадке весь день будут розыгрыши от компаний-партнеров премии, а также фуршет со смузи-баром и даже гольф. После церемонии все гости примут участие в нетворкинг-вечеринке.
Дата: 13 сентября
Место: ВЭБ Центр, Новинский бульвар 31
Приобрести билеты на церемонию награждения можно по ссылке. Промокод STARTECH10 даст скидку 10%. Следите за новостями Startech.Awards в канале @startechmirinnovaci
@TravelStartups выступило партнером премии и мы расскажем о проектах участниках.
Если вы планируете пойти на мероприятие, отметьтесь в комментариях, чтобы не потеряться.
@TravelStartups#startechawards#мероприятия
Travel Job - сервис поиска работы на курортах
Первая в России платформа, с помощью которой можно «забронировать курорт для работы». Отели, гостиничные курорты круглый год смогут размещать свои предложения о работе, с проживанием и питанием. Пользователи - находить такие курорты, открытые в них вакансии и оставлять заявки на приезд.
Цифры проекта:
2023 год основания, стадия проекта MVP;
11 вакансий на платформе;
4 объекта;
3 человека в команде;
Основатели проекта ответят на ваши вопросы в комментариях.
@TravelStartups#startechawards#MITT_TravelStart
ПрогулкаFM - это аудиогид нового поколения
Прогулка.FM - это платформа которая позволяет авторам создавать и монетизировать свой контент. Сервис поддерживает несколько языков и представлены в разных странах. Аудиоэкскурсии сооставлены специалистами в области краеведения, истории и искусствоведения. Двое из наших авторов являются победителями всероссийского конкурса "Лига экскурсоводов" в номинации «Цифровая экскурсия».
Основная особенность мобильного приложения - это уникальный режим «свободная прогулка». Вы гуляете, а мы рассказываем историю подбирая ее под ваши интересы. Таким образом, вы получаете уникальную экскурсию подобранную под вас. Любители авто и вело прогулок также могут воспользоваться прогулкой - система учитывает направление и скорость движения.
Приложение доступно под платформы iOS и Android, а "под капотом" активно используются технологии AI стека.
Цифры проекта:
2023 год основания;
20 000 пользователей;
12 городов;
70+ экскурсий;
5 человек в команде.
Интересны партнеры: гиды, системы бронирования, маркетплейсы, тревел агентства, отели и др.
Основатели проекта ответят на ваши вопросы в комментариях.
@TravelStartups#startechawards#MITT_TravelStart
GO AND GUIDE 360 – туристический super app
GO AND GUIDE 360 - туристическая иммерсивная цифровая платформа, показывающая все объекты в формате кругового обзора (на 360°), включает сайт goguide.ru и мобильное приложение.
Сервисы Super App:
• Бронирование экскурсий, гостиниц, столика в ресторане;
• Заказ еды;
• Аудиогид по тур. тропам, музеям, автом. маршрутам, пешим город. прогулкам;
• Демонстрация музеев, худож. галерей, церквей, природных объектов и др. в формате 360°;
• AR-квесты по объектам туристской инфраструктуры;
• Трансфер.
Реализовано:
• Полноценная панель администратора;
• Система разделения ролей и доступа, в т.ч. для региональных представителей;
• Модули создания, администрирования, бронирования по сервисам;
• Личные кабинеты для отелей, гидов;
• Возможность создания собственных аудиогидов;
• Конструктор AR квестов;
• Модуль управления отзывами и управления пользователями приложения;
и многое другое.
Цифры проекта:
2021 год основания;
3000 установок приложения(органика);
300 партнеров;
17 человек в команде.
Cтадия проекта: выход на рынок, первые продажи. Пилот – Байкальский регион.
Интересны партнерства: Тревел блогеры, отельеры, экскурсоводы, инвесторы, стратег. партнерства, рег. представители.
Основатель проекта ответит на ваши вопросы в комментариях.
@TravelStartups#startechawards#MITT_TravelStart
Пазл-Туры - программное решение для туроперторов по РФ
Пазл-Туры – это система бронирования для туроператоров со встроенными решениями для роста продаж. В первую очередь система рассчитана на туроператоров внутреннего туризма.
Продукт включает:
• Личный кабинет поставщика услуг/ агента/туриста;
• Гибкий конструктор туров;
• Модуль для работы с транспортом авто/авиа/жд;
• Динамическое ценообразование;
• Модуль автоматизации продаж: решение для работы с сетью турагентств, магазин туров ВКонтакте, готовый продающий сайт;
• Мобильное приложение для туристов и турагентств;
• Маркетплейс туров;
• Channel-manager - возможность продаж туров онлайн на крупнейших федеральных площадках.
Цифры проекта:
2021 год основана компания;
25 млн.руб. оборот в год;
15 человек в команде.
Интересны партнерства: с федеральными площадками по продаже туров, информационные партнерства для совместных маркетинговых активностей.
Основатели проекта ответят на ваши вопросы в комментариях.
@TravelStartups#startechawards#MITT_TravelStart