Можно ли в 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
Министерство херни не придумает
Специалистов нет, поэтому кто будет экспертом в цифровом поле? Правильно - журналисты, блоггеры и телеведущая, у которой не так давно угнали все аккаунты.
Можно было бы просто спарсить по хештегам Фейсбук и Твиттер и за день и каждый день собирать кучу факапов и багов с портала Egov.kz и других народных сервисов.
Но видимо именно для этого и создали группу цифровых комиссаров, которые будут писать правильные комментарии и банить особо настырных пользователей.
Вся эта "открытость" только на словах. Начиная от того, что обращения в блоги министров на том же #egovkz мало того, что содержат тупые отписки, как и на бумаге, так ещё и с кошмарными нарушениями сроков ответа (а ведь 15 дней по закону) обрабатываются - где же контроль автоматический в электронном то правительстве?
Ну заканчивая тем, что все инициативы, подобные той, что собрать независимых специалистов и свозить их в какой-нибудь Smart Акколь, так и остаются инициативами. Потому что нельзя показывать сырые проекты за большие деньги, презентованные с большой помпой большим людям, независимым специалистам. Не дай бог расскажут где чего. Да и то что увидят или поймут - тоже не требуется.
Лучше идти надёжным и проверенным путем - лояльные блоггеры и журналисты. И весь этот цифровой комиссариат очередная под(д)елка этой самой "открытости".
https://mgorod.kz/nitem/v-kazaxstane-poyavilis-cifrovye-komissary/
Құрметті қазақстандықтар!
Баршаңызды Ұлыстың Ұлы күні - Наурыз меркесімен құттықтаймыз!
Жақсылықтың жаршысы, жаңа жылдың бастауы - Наурыз мейрамы құт-береке әкелсін! Әр отбасында шат көңіл, ынтымақ пен бақыт салтанат құрсын!
Ізгі ниетпен, eGov командасы🌷
——————
Уважаемые казахстанцы!
Поздравляем всех с прекрасным праздником Наурыз!
Пусть праздник - предвестник добра и начало нового года, принесет благополучие вашей семье, родным и близким! Пусть в каждой семье царит счастье и радость!
С наилучшими пожеланиями, команда eGov🌷
#eGov#eGovkz
Құрметті қазақстандықтар!
Баршаңызды Ұлыстың Ұлы күні - Наурыз меркесімен құттықтаймыз!
Жақсылықтың жаршысы, жаңа жылдың бастауы - Наурыз мейрамы құт-береке әкелсін! Әр отбасында шат көңіл, ынтымақ пен бақыт салтанат құрсын!
Ізгі ниетпен, eGov командасы🌷
——————
Уважаемые казахстанцы!
Поздравляем всех с прекрасным праздником Наурыз!
Пусть праздник - предвестник добра и начало нового года, принесет благополучие вашей семье, родным и близким! Пусть в каждой семье царит счастье и радость!
С наилучшими пожеланиями, команда eGov🌷
#eGov#eGovkz
Құрметті қазақстандықтар!
Баршаңызды Ұлыстың Ұлы күні - Наурыз меркесімен құттықтаймыз!
Жақсылықтың жаршысы, жаңа жылдың бастауы - Наурыз мейрамы құт-береке әкелсін! Әр отбасында шат көңіл, ынтымақ пен бақыт салтанат құрсын!
Ізгі ниетпен, eGov командасы🌷
——————
Уважаемые казахстанцы!
Поздравляем всех с прекрасным праздником Наурыз!
Пусть праздник - предвестник добра и начало нового года, принесет благополучие вашей семье, родным и близким! Пусть в каждой семье царит счастье и радость!
С наилучшими пожеланиями, команда eGov🌷
#eGov#eGovkz
🗓 Тамыз айындағы демалыс күндері
🎉Тамыз айында қазақстандықтар 30 тамыз - Конституция күнін тойлайды. Демалыс күні 27 тамыздан 29 тамызға ауысады.
Жұмыс кестесіне байланысты қызметкерлер:
Бес күндік жұмыс аптасында:
6-7, 13-14, 20-21, 28-29-30.
Алты күндік жұмыс аптасында:
7, 14, 21, 28-30 тамыз күндері демалады.
——————
🗓 Выходные дни в августе
🎉 В августе казахстанцы отмечают праздник 30 августа - День Конституции. Выходной день переносится с 27 августа на 29 августа.
В зависимости от рабочего графика, казахстанцы отдыхают:
При пятидневной рабочей неделе:
6-7, 13-14, 20-21, 28-29-30.
При шестидневной рабочей неделе:
7, 14, 21, 28-30.
#eGov#eGovkz#nitec
🗓Мамыр айындағы демалыс күндері
🎉Мамыр айында қазақстандықтар 3 мерекені атап өтеді: 1 мамыр - Қазақстан халқының бірлігі мерекесі, 7 мамыр - Отан қорғаушылар күні мен 9 мамыр - Жеңіс күні.
Жұмыс кестесіне байланысты қызметкерлер:
Бес күндік жұмыс аптасында:
1-2, 7-8-9-10, 14-15, 21-22, 28-29.
Алты күндік жұмыс аптасында:
1-2 , 7-8-9, 15, 22, 29 мамыр күндері демалады.
——————
🗓Выходные дни в мае
🎉 В мае казахстанцы отмечают 3 праздника: 1 мая - Праздник единства народа Казахстана, 7 мая - День защитника Отечества и 9 мая - День Победы.
В зависимости от рабочего графика, казахстанцы отдыхают:
При пятидневной рабочей неделе:
1-2, 7-8-9-10, 14-15, 21-22, 28-29.
При шестидневной рабочей неделе:
1-2 , 7-8-9, 15, 22, 29.
#eGov#eGovkz#nitec
2022 жылдың наурыз айында қанша күн демаламыз?
🌷Көктемнің алғашқы айында қазақстандықтар 2 мерекені атап өтеді: 8 наурыз - Халықаралық әйелдер күні, 21-23 наурыз - Наурыз мейрамы.
Жұмыс кестесіне байланысты қызметкерлер:
Бес күндік жұмыс аптасында: 6-8, 12-13, 19-23, 26-27;
Алты күндік жұмыс аптасында: 6, 8, 13, 20-23, 27 наурыз күндері демалады.
——————
Сколько дней отдыхаем в марте 2022 года?
🌷В первый месяц весны казахстанцы отмечают 2 праздника: 8 Марта - Международный женский день 21-23 марта - Наурыз мейрамы.
В зависимости от рабочего графика, казахстанцы отдыхают:
При пятидневной рабочей неделе: 6-8, 12-13, 19-23, 26-27;
При шестидневной рабочей неделе: 6, 8, 13, 20-23, 27.
#eGov#eGovkz#nitec
1 наурыз - Алғыс айту күні🤝
Біз үшін әрбір қолданушының алғысы аса маңызды. Себебі, біздің басты мақсатымыз - қазақстандықтарға мемлекеттік қызметтерді жылдам әрі ыңғайлы алуға мүмкіндік жасау. Мерекеге орай, қолданушылардың жылы лебіздерімен бөлісеміз💬
❣️Бізбен бірге болып, eGov.kz порталын және eGov mobile қызметтерін пайдаланғаныңыз үшін Сізге алғыс айтамыз!
➿
1 марта - День благодарности🤝
Благодарность каждого пользователя очень важна для нас. Ведь наша главная цель - предоставить казахстанцам возможность быстро и удобно получать государственные услуги. В канун праздника делимся теплыми пожеланиями пользователей💬
❣️Благодарим Вас за то, что вы всегда с нами и пользуетесь услугами портала eGov.kz и eGov mobile!
#eGov#eGovkz#nitec
👨👩👧Казахстанцы могут корректировать сведения в документах при проверке актовых записей физических лиц в мобильном приложении eGov Mobile. Новый сервис позволяет актуализировать данные о рождении, заключении и расторжении брака, усыновлении/удочерении, установлении отцовства, перемене ФИО (для себя), смерти.
📲Для использования данных функций необходимо открыть приложение eGov Mobile. Далее:
- открыть вкладку «Услуги»;
- в каталоге услуг найти «Рождение, брак и смерть» – «Актуализация сведений» ИС ЗАГС;
- выбрать тип актовой записи;
- нажать на «поиск»;
- если данные не отобразились, необходимо нажать на кнопку «актуализировать сведения» (если данные отобразились, нажать на кнопку «сведения актуальные»);
- далее подписать услугу.
Результатом оказания услуги является информация об актуализации сведений Информационной системы ЗАГС на статусной странице.
#eGovmobile#eGovkz#nitec
👨👩👦Қазақстандықтар eGov mobile қосымшасында жеке тұлғалардың акт жазбаларын тексеру кезінде құжаттардағы мәліметтерді түзете алады. Жаңа қызмет туу, некеге тұру және бұзу, бала асырап алу, әке болуды анықтау, аты-жөнін өзгерту (өзі үшін), қайтыс болу туралы деректерді өзектендіруге мүмкіндік береді.
📲Қызметті пайдалану үшін eGov mobile қосымшасын ашу қажет. Әрі қарай:
- қызметтер қойындысын ашу;
- қызметтер каталогында «Туу, неке және өлім» - АХАЖ АЖ «мәліметтерді өзектендіру»;
- акт жазбасының түрін таңдау;
- «іздеу» түймесін басу;
- егер деректер көрсетілмесе, «мәліметтерді өзектендіру» батырмасын басу қажет (егер деректер көрсетілсе, «өзекті мәліметтер» батырмасын басу қажет);
- әрі қарай қызметке қол қою керек.
Қызмет көрсету нәтижесі мәртебелік бетте орналасқан АХАЖ ақпараттық жүйесінің мәліметтерін өзектендіру туралы ақпарат болып табылады.
#eGovmobile#eGovkz#nitec
Порталу eGov.kz 17 лет🎂
⠀
Сегодня более 13 миллионов казахстанцев пользуются 92% государственных услуг через портал eGov.kz. Данное достижение является результатом многолетней работы портала eGov.kz.
⠀
С каждым годом на портале растет количество услуг, доступных на портале: социально значимые услуги для населения, услуги для бизнеса, платежи и полезные сервисы. Все это - часть масштабной работы, которая будет продолжена и в будущем.
⠀
Спасибо, что Вы с нами💚
#egov#egovkz#деньрождения
💍22.02.2022 күні некені тіркеуге 779 өтініш берілді.
Келесі ерекше күндер 22 наурыз бен 22 сәуірге келеді.
Ерекше күнде маңызды оқиғаны заңдастыру үшін, некені тіркеу нұсқаулығымен бөлісеміз.
➿
💍779 заявлений подано на регистрацию брака 22.02.2022. Следующие красивые даты выпадают на 22 марта и 22 апреля.
⠀
Делимся инструкцией, как подать заявление на регистрацию брака, чтобы узаконить важное событие в особенную дату.
#eGovkz#eGovmobile #22022022 #РегистрацияБрака