Можно ли в 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
Уважаемые партнеры!
Обратите внимание на наш #HR оффер #2675 Onecta_HR_CPA👉https://my.cpaex.ru/affiliate/offers/2675
ГЕО: РФ
Выход на стажировку 5,600.00 ₽
Трудоустроенный кандидат на отдельный проект (от 4 до 8 т.р.) 4,000.00 ₽
Трудоустроенный кандидат на отдельный проект 8,000.00 ₽
Уважаемые партнеры!
Запускаем оффер #2804 DODO_Pizza_HR_CPA👉https://my.cpaex.ru/affiliate/offers/2804#HR
Лендинг: rabotavdodo.ru
ГЕО: см. в описании оффера
Действие: Валидная заявка
Стоимость: 300р.
ВАЖНО! Оффер открыт по запросу. Это значит, что если вы хотите с ним работать, и вы ещё не имеете продуктивных отношений с вашим партнёрским менеджером, ему надо сообщить, как именно вы собираетесь размещать оффер.
Контакты менеджеров:
Катя: @ekaterina_goy
Настя: @kkaramelinka
Александр: @DarkVariag
Даниил: @shekshek031
Александра: @sasshulyyya
Полина: @peepeepoepoe
Анна: @lascoppio
Уважаемые партнеры!
Запускаем оффер #2804 DODO_Pizza_HR_CPA👉https://my.cpaex.ru/affiliate/offers/2804#HR
Лендинг: rabotavdodo.ru
ГЕО: см. в описании оффера
Действие: Валидная заявка
Стоимость: 300р.
ВАЖНО! Оффер открыт по запросу. Это значит, что если вы хотите с ним работать, и вы ещё не имеете продуктивных отношений с вашим партнёрским менеджером, ему надо сообщить, как именно вы собираетесь размещать оффер.
Контакты менеджеров:
Катя: @ekaterina_goy
Настя: @kkaramelinka
Александр: @DarkVariag
Даниил: @shekshek031
Александра: @sasshulyyya
Полина: @peepeepoepoe
Анна: @lascoppio
Уважаемые партнеры!
Запускаем оффер #3219 PIK_HR_CPL #HR
Лендинг: https://hh.ru/vrsurvey/installer_PVC
ГЕО: Москва и МО
Действие: Валидный отклик после заполнения анкеты на посадочной странице
Стоимость: 520р.
Подробнее 👉https://my.cpaex.ru/affiliate/offers/3219
ВАЖНО! Оффер открыт по запросу. Это значит, что если вы хотите с ним работать, и вы ещё не имеете продуктивных отношений с вашим партнёрским менеджером, ему надо сообщить, как именно вы собираетесь размещать оффер.
Контакты менеджеров:
Катя Г: @ekaterina_goy
Настя: @kkaramelinka
Александр: @DarkVariag
Даниил: @shekshek031
Александра: @sasshulyyya
Полина: @peepeepoepoe
Анна: @lascoppio
Илья @Meatimch
Уважаемые партнеры!
Запускаем оффер #3195 Magnit_HR_CPA #HR
Лендинг: https://rabota-pm.ru
ГЕО: Москва Санкт-Петербург Самара Новосибирск Ульяновск Нижний Новгород Омск Ярославль Тула Вологда Смоленск Саратов Рязань Тверь Брянск Казань
Действие: Выход на работу/ Отработанные 100 часов или 200 заказов
Стоимость: 2000/1000р.
Подробнее 👉https://my.cpaex.ru/affiliate/offers/3195
ВАЖНО! Оффер открыт по запросу. Это значит, что если вы хотите с ним работать, и вы ещё не имеете продуктивных отношений с вашим партнёрским менеджером, ему надо сообщить, как именно вы собираетесь размещать оффер.
Контакты менеджеров:
Катя Г: @ekaterina_goy
Настя: @kkaramelinka
Александр: @DarkVariag
Даниил: @shekshek031
Александра: @sasshulyyya
Полина: @peepeepoepoe
Анна: @lascoppio
Илья @Meatimch
Как ИТ-системы помогают сокращать расходы на ФОТ📉
Автоматизация бизнес-процессов
📤снижает операционные издержки
📤уменьшает расходы на персонал (требуется нанимать меньше новых сотрудников)
📤повышает качество сервиса
📤улучшает прозрачность процессов
Обучающие технологии
📤позволяют формировать распределенные и международные команды
📤содержат индивидуальные траектории обучения для каждого сотрудника
📤позволяют собирать обратную связь и аналитику
Интеграция ИИ
📤оптимизирует операционные затраты
📤помогает экономить ФОТ
📤повышает эффективность работы сотрудников и бизнеса
📤является помощником, а не заменой сотрудников
Больше по теме — в статье нашего эксперта Максима Плахова#HR
💬IBS в MAX
💙IBS в VK
💡 Советы, как составить воронку подбора
Воронка подбора — один из лучших инструментов повышения эффективности найма. Она позволит просканировать все этапы подбора, найти провалы и вовремя их устранить. Но, если составить воронку неправильно или для проформы, все усилия HR-ов пойдут насмарку.
➡️В Системе Кадры мы подготовили большую инструкцию с примерами и разъяснениями, как настроить воронку, чтобы она действительно помогла повысить эффективность подбора, как анализировать результаты и устранять провалы на каждом этапе.
#HR
🟢 Система Кадры в Телеграм | Сообщество ВК | Канал в Max
📃 Как анализировать воронку и какие шаги предпринять на каждом этапе подбора, чтобы увеличить конверсию
Воронка подбора – отличный инструмент, чтобы понять, на каком именно этапе подбора происходит провал. А значит, куда сливаются все деньги и время. Анализировать воронку лучше сверху вниз – к горлышку, где она сужается.
В первую очередь обращайте внимание на этапы с низкой конверсией – значит, именно там провал.
➡️Эксперты Системы Кадры рассказали, как настроить воронку подбора, чтобы она действительно помогла повысить эффективность подбора персонала, как анализировать результаты и устранять провалы на каждом этапе.
#HR
🟢 Система Кадры в Телеграм | Сообщество ВК | Канал в Max
⭐Адаптация здорового человека: как провести чекап
Чтобы ценные кадры не уходили еще до окончания испытательного срока, их нужно правильно адаптировать к новой системе и коллективу. Чаще всего недопонимания, которые вызывают желание уйти и никогда не возвращаться, возникают из-за неясных правил игры. Мы уже рассказывали о том, что регламент адаптации — важный кадровый документ. Теперь о том, что туда включить.
Пропишите правило проводить регулярные разговоры или опросники с новым сотрудником. Рекомендуется первая беседа через неделю после приема, а дальше — не реже чем раз в две недели.
👤 Кто должен расспрашивать новичка на предмет того, как ему живется в компании? Если его руководитель и наставник — это одно и то же лицо (а в малом бизнесе так бывает сплошь и рядом), то адаптационную беседу должен проводить исключительно HR-специалист. Иначе объективности не ждите: вряд ли сотрудник признается боссу-наставнику, что тот объясняет задачи как инопланетянин.
📍 О чем спрашивать? Следуйте чек-листу, который мы прикрепили к посту. И также пропишите вопросы в регламенте адаптации, чтобы у каждого HR была одинаковая методика опроса. И прямо пропишите в ЛНА, что эти беседы нужны не для того, чтобы кого-то наказать, а для совершенствования работы подразделений.
➡️Как обычно напомним, что все ответы на вопросы про адаптацию работников, а также необходимые документы, советы от коллег и кейсы реальных компаний, вы найдете в Системе Кадры.
#HR
🟢 Система Кадры в Телеграм | Сообщество ВК | Канал в Max
📃 Регламент адаптации: для чего он нужен и как его составить
Обычно при слове «регламент» у линейных руководителей сводит скулы, а у кадровиков дергается глаз. Кажется, что это очередной документ, который мы пишем для проверки, а потом благополучно прячем в самый дальний ящик стола.
Но в случае с адаптацией новых сотрудников, если процесс входа новичка в компанию пущен на самотек, бизнес теряет деньги. Разбираемся, как собрать рабочий ЛНА, который реально поможет человеку пережить первые три месяца.
➡️Эксперты Системы Кадры подготовили для вас оптимальный образец регламента адаптации персонала. В ответе — разъяснения, какие разделы включить в этот документ, как его оформить и применять на практике, а также как оптимизировать его содержание.
#HR
🟢 Подписаться на канал для кадровиков | Подписаться на канал в Max
🔍Как оценить эффективность работы наставника?
Рекомендуем внести в регламент отдельный раздел с действиями по оценке работы наставника новичка. Оценить работу наставника можно на основе двух анкет. Первую анкету заполняет новый сотрудник по итогам прохождения адаптации, вторую анкету — его руководитель. После этого анкеты рассматривают на оценочном мероприятии и с их учетом каждый член оценочной комиссии озвучивает свое мнение, которое отражают в акте оценки.
Рекомендация от директора по персоналу ООО «ИНВИТРО»
С моей точки зрения, оценка периода адаптации должна отражать не только оценку работы наставника. Иначе все наставники, участвующие в процессе адаптации, просто будут мотивированы на один «успех» — получить выплату. Плохо адаптировал, не прошел новичок испытание — не получил наставник выплату.
Лучше, когда по итогам адаптации оценку проходит и новичок, и наставник. И здесь уместна оценка 360, когда новичка оценивает по итогу прохождения адаптации и его наставник, и руководитель, и коллега смежной функции, например. Аналогичная оценка должна быть и у наставника. Далее итоги такой оценки анализируют и принимают решение относительно того, должен ли продолжить новичок свой путь в компании или нет.
📌 Необходимо прописать, какие показатели эффективной работы наставников оценивают — они могут быть прямыми и косвенными. Прямые показатели –— это, например, выполняет ли наставник индивидуальный план по работе с новичком, сколько он провел встреч с адаптируемым сотрудником. Косвенными показателями работы наставника могут быть: скорость адаптации нового сотрудника в коллективе, его самостоятельность при принятии решений и выполнении должностных обязанностей, качество их выполнения.
Здесь же рекомендуем указать и критерии эффективной работы наставника. Например, критерии могут быть следующие: новичок успешно прошел испытательный срок; он и его руководитель положительно отозвались о работе наставника; новый сотрудник эффективно работает более шести месяцев с момента его приема на работу.
➡️ Если работу наставника в компании оплачивают, то в регламенте адаптации необходимо указать размер вознаграждения, например в процентах от его оклада. Пример, как это сделать, смотрите в инструкции от экспертов Системы Кадры о том, как составить регламент адаптации. Открывайте материал через бесплатный демодоступ.
#HR
🟢 Подписаться на канал для кадровиков | Подписаться на канал в Max
🔥 Вакансия среды: PR-директор в Федерацию компьютерного спорта России.
Задачи:
— Разработка и реализация плана PR-мероприятий;
— Взаимодействие со СМИ, профильными ассоциациями;
— Установление и поддержание контактов с государственными и общественными структурами;
— Представление интересов компании в государственных структурах в целях решения операционных вопросов;
— Самостоятельная подготовка комментариев, колонок, обзорных материалов, кейсов;
— Инициирование и контроль публикаций о Федерации;
— Анализ информационной среды по рынку и позициям Федерации;
— Организация участия Федерации в профильных мероприятиях;
— Организация и проведение собственных PR-мероприятий;
— Продвижение всероссийских киберспортивных турниров;
— Участие в разработке SMM-стратегии, согласование публикаций в сообществах Федерации.
#HR@esportsindustry