Можно ли в 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
🔍Siz istalgan xorijlik shaxsga uning tilida video murojaat yo‘llashingiz mumkin. Yoki faoliyatingizda ham buni qo‘llash imkoniyatiga egasiz.
❔ Qanday qilib, deya qiziqyapsizmi? Sun’iy intellekt yordamida, albatta.
🔍Mediasavodxonlik ruknidan siz uchun yana bir tavsiya. Videorolikni tomosha qiling va o‘zingiz guvoh bo‘ling!
#mediasavodxonlik
✅Facebook | ✅Instagram | ✅X |✅Telegram | ✅You tube
👍Проекты Центра развития современной журналистики никогда не заканчиваются в день финального отчёта. Формально проект завершился, но на самом деле его семена продолжают прорастать 🌱
☀️ В сентябре после медиалагеря мы выбрали 10 амбассадоров медиаграмотности, которые решили продолжать работу - объяснять сверстникам, как проверять информацию, как распознавать манипуляции и как безопасно вести себя в цифровой среде. Они начали публиковать посты под хештегом#O‘ylaTekshir, проводить маленькие встречи в университетах и молодежных клубах, обсуждать фейки в чатах и соцсетях.
👀 Но мы даже не ожидали, что амбассадоров станет 20 человек. Двадцать молодых людей, не жалея своего времени, создавали образовательный контент, проводили локальные тренинги, делились инструментами фактчекинга и вдохновляли других думать критически.
💬 Недавно амбассадоры собрались в нашем офисе, чтобы поделиться опытом. Те, кто был в Ташкенте, пришли лично, а ребята из регионов подключились онлайн. Мы смеялись над забавными историями из их практики, слушали советы, даже принимали конструктивную критику. И знаете, мы поняли главное: у нас выросла новая команда молодых менторов и тренеров, которые готовы продолжать работу по медиаграмотности дальше: на наших тренингах и медиалагерях, в своих городах, университетах, в онлайн-сообществах.
❗️Отдельно благодарим Kapital Academy за поддержку встречи — они любезно предоставили подарки для амбассадоров и помогли создать по-настоящему тёплую атмосферу.
📎 Вот так и живут наши проекты - не заканчиваются, а продолжаются в людях 💛 Ребята, вы крутые!
#OylaTekshir#MediaSavodxonlik#Factcheck
👍Zamonaviy jurnalistikani rivojlantirish markazi loyihalari hech qachon yakuniy hisobot topshirilgan kun bilan tugamaydi. Rasmiy jihatdan loyiha yakunlanadi, ammo amalda uning urug‘lari yashashda davom etadi 🌱
☀️ Sentyabr oyida o‘tkazilgan media-lagerdan so‘ng biz 10 nafar media savodxonlik elchisini tanlagan edik. Ular tengdoshlariga axborotni qanday tekshirish, manipulyatsiyalarni qanday aniqlash va raqamli muhitda qanday xavfsiz harakat qilishni tushuntirishni davom ettirishga qaror qilishdi. Ular#O‘ylaTekshir xeshtegi ostida postlar e’lon qila boshladi, universitetlar va yoshlar klublarida kichik uchrashuvlar o‘tkazdi, chatlar hamda ijtimoiy tarmoqlarda feyklarni muhokama qildi.
👀 Ammo elchilar soni 20 nafarga yetishini biz ham kutmagan edik. Yigirma nafar yosh o‘z vaqtini ayamagan holda ta’limiy kontent yaratdi, mahalliy treninglar o‘tkazdi, faktcheking vositalari bilan o‘rtoqlashdi va boshqalarni tanqidiy fikrlashga ilhomlantirdi.
💬 Yaqinda elchilar tajriba almashish uchun ofisimizda yig‘ildi. Toshkentdagilar shaxsan keldi, hududlardagi yoshlar esa onlayn tarzda qo‘shildi. Ularning amaliyotidagi qiziqarli voqealarni eshitdik, tavsiyalarini tingladik, hatto konstruktiv tanqidni ham qabul qildik. Eng muhimi shuni angladik: bizda media savodxonlikni davom ettirishga tayyor bo‘lgan yangi yosh mentorlar va trenerlar jamoasi shakllandi — treninglarimizda, media-lagerlarda, o‘z shaharlarida, universitetlarda va onlayn hamjamiyatlarda.
❗️ Alohida Kapital Academy’ga uchrashuvni qo‘llab-quvvatlagani uchun minnatdorchilik bildiramiz — ular ambassadorlar uchun sovg‘alar taqdim etib, chinakam iliq muhit yaratishga hissa qo‘shdilar.
📎 Bizning loyihalarimiz shunday yashaydi - ular tugamaydi, balki insonlarda davom etadi 💛
#OylaTekshir#MediaSavodxonlik#Factcheck
📢 Jurnalistlar va media professionallari diqqatiga!
👍Zamonaviy jurnalistikani rivojlantirish markazi sizni “Fakt tekshiruvi raqamli muhitda axborot ishonchliligini taʼminlash vositasi sifatida” mavzusidagi noyob treningiga taklif etadi.
🖥 Media landshaftini raqamlashtirish davrida, axborot aql bovar qilmaydigan tezlikda tarqalayotgan bir paytda, faktlarni tekshirish ishonch va jurnalistikaning sifatini saqlashning kalitiga aylanmoqda.
📅 Sana: 2024 yil 25-26 mart
📍 O'tkazilish joyi: Toshkent
Trening davomida siz quyidagilarni o'rganasiz:
• Raqamli huquqlar nima
• Axborotni tekshirishdagi so'nggi tendentsiyalar va muammolar.
• Faktlarni samarali tekshirish uchun texnika va vositalar.
• Noto'g'ri ma'lumot (dezinformatsiya) va feyk yangiliklarni qanday aniqlash va ularga qarshi kurashish kerak.
• Dezinformatsiyani tarqatishning huquqiy oqibatlari
• Tajribali media ekspertlarining eng yaxshi amaliyotlari va keyslari.
🔔Trening yangi boshlanuvchi jurnalistlar uchun ham, faktcheking va axborot ishonchliligini taʼminlash boʻyicha oʻz malakalarini oshirishga intilayotgan tajribali media mutaxassislari uchun ham foydali boʻladi.
➡️ Hoziroq havola orqali roʻyxatdan oʻting: https://docs.google.com/forms/d/e/1FAIpQLSf0ITKFnn-xZC7iIKbrvnebD3uUAufi4ZXmYioeonPwk3zE5g/viewform?usp=pp_url
❗️Joylar soni cheklangan, mahoratingizni oshirish va jurnalistika sifatini oshirishga hissa qo‘shish imkoniyatini qo‘ldan boy bermang!
#Jurnalistlar#FaktTekshiruv#Mediasavodxonlik#Jurnalistika#RaqamliMaʼlumot
🚀MJDC jamoasi EGED Dasturini birgalikda takomillashtirish bo‘yicha Bishkekdagi seminarda!
2025-yil 16-18-iyul kunlari Bishkek shahrida "Iqtisodiy rivojlanish uchun samarali boshqaruv" (EGED) dasturining II yo‘nalishi bo‘yicha batafsil loyihasini birgalikda takomillashtirish bo’yicha seminar bo’lib o’tmoqda.
Dastur Buyuk Britaniya hukumati ko‘magida Tashqi ishlar, Hamdo‘stlik va taraqqiyot vazirligi (FCDO) orqali "Iqtisodiy rivojlanishni samarali boshqarish" (EGED) dasturi doirasida "Taraqqiyot siyosati instituti" (TSI, Qirg‘iziston) bilan hamkorlikda amalga oshirilmoqda.
16-iyul kuni seminarning media-komponentga bag‘ishlangan birinchi kunida Zamonaviy jurnalistikani rivojlantirish markazi (ZJRM) jamoasi hamkorlarga O‘zbekistondagi media-komponentning asosiy natijalari va yutuqlarini taqdim etdi! 🇺🇿
Biz "O‘zbekistonda OAVni qo‘llab-quvvatlash orqali iqtisodiy islohotlarning hisobdorligini kuchaytirish" loyihasini amalga oshirish bo‘yicha o‘z tajribamiz bilan o‘rtoqlashdik, media orqali iqtisodiy islohotlarda shaffoflik va hisobdorlikni kuchaytirish borasidagi yutuqlarimiz va olgan saboqlarimiz haqida so‘zlab berdik. Bu bilim almashish va dastur doirasidagi sinergiyani mustahkamlash uchun ajoyib imkoniyat bo‘ldi!
Yangiliklarimizni kuzatib boring, seminar jarayoni va keyingi rejalardan xabardor bo‘ling!
#EGED#MJDC#Faktchek#Mediasavodxonlik#Ozbekiston#Bishkek#Shaffoflik#Hisobdorlik
🔹🔹🔹🔹🔹🔹
🚀Команда MJDC на семинаре по совместной доработке Программы EGED в Бишкеке!
С 16 по 18 июля 2025 года в Бишкеке проходит семинар по совместной доработке детального дизайна Программы «Эффективное управление для экономического развития» (EGED), Направление II.
Программа реализуется при поддержке Правительства Великобритании через Министерство иностранных дел, по делам Содружества и развития (FCDO), в рамках программы «Эффективное управление экономическим развитием» (EGED), в партнерстве с ОО “Институт политики развития” (ИПР, Кыргызстан).
16 июля, в рамках первого дня семинара, посвященного медиакомпоненту, команда Центра развития современной журналистики (ЦРСЖ) представила партнерам ключевые результаты и достижения медиа-компонента в Узбекистане! 🇺🇿
Мы поделились нашим опытом реализации проекта «Усиление подотчетности экономических реформ в Узбекистане через поддержку СМИ», рассказали о выученных уроках и успехах в усилении прозрачности и подотчетности экономических реформ через поддержку СМИ. Это отличная возможность для обмена знаниями и укрепления синергии в рамках программы!
Следите за нашими новостями, чтобы узнать больше о ходе семинара и дальнейших планах!
#EGED#MJDC#Фактчек#Медиаграмотность#Узбекистан#Бишкек#Прозрачность#Подотчетность