Можно ли в 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
#job
👨💻O'zbekistonda IT-mutaxassislari uchun ajoyib karyera imkoniyati!
KoBIZ Alliance Koreyaning yetakchi kompaniyalari uchun ilg‘or loyihalarni amalga oshirish uchun iqtidorli IT-mutaxassislarni ishga chaqirmoqda!
Biz quyidagi rollarda ajoyib mutaxassislarni qidirmoqdamiz:
- Java Developer
- Front-end Developer
- Unity Developer (Game Development)
- DevOps Engineer
- UI/UX Designer
- Back-end Developer
2024-yilda tashkil etilgan Ko-Uz IT Business Alliance IT Park Uzbekistan va Koreya xalqaro sanoat hamkorligi instituti (KIIIC) o'rtasidagi innovatsion hamkorlik bo'lib, IT-loyihalarni amalga oshirish uchun operatsion asos bo'lib xizmat qiladi va O'zbekistonning yetakchi IT-iste'dodlari va Koreyaning yetakchi texnologik kompaniyalari o'rtasida ko'prik yaratadi.
Afzalliklari:
✨ Koreyaning yetakchi kompaniyalari bilan hamkorlik qilish orqali tajribangizni oshiring
✨ Global miqyosdagi yuqori samarali loyihalarga hissa qo'shing
✨ IT-manzarani o‘zgartiruvchi innovatsion tashabbusning bir qismiga aylaning
Ish haqi diapazoni: 5-30 mln so'm
Ushbu ajoyib imkoniyatni qo'ldan boy bermang! Hoziroq havola orqali ariza to'ldiring: havola
IT kelajagini birgalikda shakllantiramiz! 🚀
______
Exciting Career Opportunity for IT Professionals in Uzbekistan!
KoBIZ Alliance is recruiting talented IT professionals to execute cutting-edge projects for leading Korean companies!
We are looking for exceptional individuals in the following roles:
- Java Developer
- Front-End Developer
- Unity Developer (Game Development)
- DevOps Engineer
- UI/UX Designer
- Back-End Developer
Established in 2024, the Ko-Uz IT Business Alliance is a groundbreaking partnership between IT Park Uzbekistan and the Korea Institute of International Industrial Cooperation (KIIIC) and serves as the operational backbone for executing ITes-projects, creating a bridge between Uzbekistan’s top IT talent and Korea’s leading tech companies.
Why Join?
✨ Enhance your experience by collaborating with leading Korean companies
✨ Contribute to high-impact projects in a global setting
✨ Be part of a pioneering initiative transforming the IT landscape
Salary range: 5-30 mln UZS
Don’t miss this incredible opportunity! Confirm your interest and apply now by filling out the application here: link
Let’s shape the future of IT together! 🚀
Telegram | Instagram | Facebook | Youtube | LinkedIn
#job
👨💻O'zbekistonda IT-mutaxassislari uchun ajoyib karyera imkoniyati!
KoBIZ Alliance Koreyaning yetakchi kompaniyalari uchun ilg‘or loyihalarni amalga oshirish uchun iqtidorli IT-mutaxassislarni ishga chaqirmoqda!
Biz quyidagi rollarda ajoyib mutaxassislarni qidirmoqdamiz:
- Java Developer
- Front-end Developer
- Unity Developer (Game Development)
- DevOps Engineer
- UI/UX Designer
- Back-end Developer
2024-yilda tashkil etilgan Ko-Uz IT Business Alliance IT Park Uzbekistan va Koreya xalqaro sanoat hamkorligi instituti (KIIIC) o'rtasidagi innovatsion hamkorlik bo'lib, IT-loyihalarni amalga oshirish uchun operatsion asos bo'lib xizmat qiladi va O'zbekistonning yetakchi IT-iste'dodlari va Koreyaning yetakchi texnologik kompaniyalari o'rtasida ko'prik yaratadi.
Afzalliklari:
✨ Koreyaning yetakchi kompaniyalari bilan hamkorlik qilish orqali tajribangizni oshiring
✨ Global miqyosdagi yuqori samarali loyihalarga hissa qo'shing
✨ IT-manzarani o‘zgartiruvchi innovatsion tashabbusning bir qismiga aylaning
Ish haqi diapazoni: 5-30 mln so'm
Ushbu ajoyib imkoniyatni qo'ldan boy bermang! Hoziroq havola orqali ariza to'ldiring: havola
IT kelajagini birgalikda shakllantiramiz! 🚀
______
Exciting Career Opportunity for IT Professionals in Uzbekistan!
KoBIZ Alliance is recruiting talented IT professionals to execute cutting-edge projects for leading Korean companies!
We are looking for exceptional individuals in the following roles:
- Java Developer
- Front-End Developer
- Unity Developer (Game Development)
- DevOps Engineer
- UI/UX Designer
- Back-End Developer
Established in 2024, the Ko-Uz IT Business Alliance is a groundbreaking partnership between IT Park Uzbekistan and the Korea Institute of International Industrial Cooperation (KIIIC) and serves as the operational backbone for executing ITes-projects, creating a bridge between Uzbekistan’s top IT talent and Korea’s leading tech companies.
Why Join?
✨ Enhance your experience by collaborating with leading Korean companies
✨ Contribute to high-impact projects in a global setting
✨ Be part of a pioneering initiative transforming the IT landscape
Salary range: 5-30 mln UZS
Don’t miss this incredible opportunity! Confirm your interest and apply now by filling out the application here: link
Let’s shape the future of IT together! 🚀
Telegram | Instagram | Facebook | Youtube | LinkedIn
Now you can send us the job postings or job requirements to our bot @PostJobsBot which will be forward your requirement to @BigBrandTree & its network.
You can just post a snapshot of the jobposting that you came across or if you are a client yourself, please send us the following:
Rules for posting jobs:
1) What's the job requirements?
2) Skills Needed?
3) Is it freelancing assignment or work from remote location?
4) Deadline?
5) Budget?
6) Payment Mode?
7) Your location?
8) Your email address & preferably linkedIn account!
9) Don't forget to use #job
Please see: https://telegra.ph/BBT-Community-07-20
Thanks
Admin
Join our Classified Jobs Channel
Steps For Overcoming Job Insecurity
For most people, a job means more than just a means of living, it is a part of their identity. Job insecurity affects their self-esteem, health, relationships and wellbeing. As jobholders we are so connected and settled with our jobs that if we happen to lose it, we feel like we are a failure. We need to overcome the stress of job insecurity, which some of us experience regularly.
1. It is important to enjoy going to work daily, be passionate and committed about your every task at the workplace. Give your best, achieve goals and enjoy success. But be emotionally independent of the ups and downs that take place in your workplace.
2. Vibrations of fear and insecurity deplete your emotional health, affecting your performance at work. Work with a sense of belongingness for your work to experience positive energy. Set high ethical standards, be cheerful, share knowledge and increase your skills. The value you add to your work and the goodwill you earn at work will be appreciated.
3. If for any reason you lose your job, do not panic or fear. Those are moments when you really need to take care of yourself. Eat healthy, meditate, exercise and sleep well. Keep your mind and body strong. Remember that companies will want to hire emotionally strong individuals.
4. Your skills, experience, talents, values, strengths and achievements are all your assets – they are with you. Be positive, focus on new openings, and find a new job at the earliest. Keep faith that whatever happens is accurate and beneficial for you.
#Job
⚡️#job⚡️
Всем привет!
Мы — команда Фонбет, и мы ищем талантливого Менеджера киберспортивных проектов, который поможет нам развивать захватывающие инициативы в мире киберспорта.
О нас:
Мы активно участвуем в киберспортивной экосистеме, спонсируя команды MOUZ и Avulus, а также поддерживая русскоязычные трансляции международных турниров PGL и CCT. С 2023 года мы организовали более десяти турниров FONBET MEDIA ELEAGUE с участием известных Twitch-стримеров. Среди наших партнеров такие имена, как Strogo, Golovach, Des0ut, Cake, T2x2 и Pch3lk1n.
🚀 Обязанности:
• Реализация специализированных проектов в сфере киберспорта, включая турниры, коллаборации с брендами и внутриигровые активности, от брифа до реализации и отчета;
• Кросс-функциональное сотрудничество с креативной, маркетинговой и агентской командами.
🤩 Мы предлагаем:
• Офис в Москве, 5/2, ДМС, гибрид обсуждает
Отклик в HR @KristinaHrManager или мне в ЛС
Вакансия HH тут:
https://hh.ru/vacancy/119575181?hhtmFrom=vacancy_create
Есть работа в Longevity
#job Помощник COO | Операционный Менеджер в стартапе Unlimited.Bio. Мы разрабатываем и испытываем генные лонжевити терапии в Проспере (Гондурас). Задачи: помощь в координации проектов, испытаний, партнёров, документации, контроле дедлайнов, логистике. Желателен опыт в операционной деятельности в биотехе/фарме/медицине. Обязательно сильный английский, ИИ-инструменты, ответственность, внимательность. Удалённо, нагрузка обсуждаемая ~20ч/н. Детали и отклик по ссылке
Друзья, привет!
⚡️ У нас в Retail Rocket Groupоткрыта вакансия Руководитель PR.
Что важно и что ждем от кандидатов:
- Имеете подтверждённый опыт работы в технологичных компаниях на позиции руководителя PR или аналогичной роли;
- Знаете главных редакторов ключевых tech- и деловых СМИ;
- Можете показать кейсы нативного размещения в СМИ не на правах рекламы;
- Готовы при необходимости самостоятельно собрать пресс-релиз, а не только опираться на ресурс редакции;
- Имеете пул авторов, которых можно подключать в качестве аутстафа;
- Умеете работать автономно, делать работу прозрачной и видимой;
- Свободно и на равных общаетесь как с топами корпораций, так и рядовыми сотрудниками.
Описание вакансии
Можно откликаться на hh, можно мне в личку прислать резюме.
#job
#job Уважаемые магистранты и студенты последних курсов!
Приглашаем вас присоединиться к нашей лаборатории Нервных и нейроэндокринных регуляций ИБР РАН (Москва, м. Ленинский проспект, ул. Вавилова) для выполнения дипломной работы, которая будет посвящена изучению механизмов нарушения аксонального транспорта в дофаминергических нейронах среднего мозга при моделировании болезни Паркинсона in vitro.
Работа будет проводиться на первичной культуре мезенцефалона мышей (TH-GFP) на Э13. Модель болезни Паркинсона будет инициироваться с помощью MPP+, вызывающего окислительный стресс и гибель дофаминергических нейронов. Основные задачи: оценка скорости аксонального транспорта, анализ экспрессии генов и уровня белков, связанных с транспортом. Это исследование позволит вам освоить методы работы с клеточными культурами, изучить молекулярные методы (ПЦР, ИГХ).
Если вы интересуетесь нейробиологией, патофизиологией нейродегенеративных заболеваний и хотите получить опыт в экспериментальной работе на клеточных культурах, то мы будем рады видеть Вас в нашем коллективе.
Присылайте ваше резюме на [email protected]
С уважением,
Анна Колачева
С.н.с. лаборатории нервных и нейроэндокринных регуляций ИБР РАН
Ищут специалиста по демографическим дивидендам в офис UNFPA в Найроби
Дедлайн: 29 января 2025 года
Подробности: https://www.unfpa.org/jobs/programme-specialist-demographic-dividend-p-4
#job
7️⃣➗1️⃣1️⃣
A guy worked 50 years at a 7/11 supermarket and received as a gift... a congratulatory letter by mail from the director with a photo of the director. In the comments, they noticed from the phone screen that the poor guy wasn't even given a Wi-Fi password.
What do you think guys, does your boss appreciate your work?
#7/11 #Job
MARKHEMIST