Можно ли в 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 Mobile көмегімен қадағалауға болады
Қазіргі уақытта еліміздің азаматтарына eGov mobile қосымшасы арқылы хакерлер мен алаяқтардың қолындағы деректер туралы хабарлау бастамасы пысықталып жатыр.
📨EGov mobile мобильдік қосымшасындағы пайдаланушының жеке кабинетіне сайттарда оның жеке деректерін заңсыз жинау және жария ету фактілері анықталған кезде хабарлама келетін болады. Іске қосу 2022 жылдың соңына жоспарланып отыр.
——————
📲Отследить какие данные находятся в руках хакеров и мошенников можно будет с помощью eGov mobile
На данный момент прорабатывается инициатива для уведомления граждан о том, какие данные находятся в руках хакеров и мошенников через приложение eGov mobile.
📨В личный кабинет пользователя в приложении eGov mobile будет приходить сообщение при обнаружении фактов незаконного сбора и утечки его личных данных на сайтах. Запуск планируется на конец 2022 года.
#eGov#eGovmobile#nitec
👨👩👧Казахстанцы могут корректировать сведения в документах при проверке актовых записей физических лиц в мобильном приложении eGov Mobile. Новый сервис позволяет актуализировать данные о рождении, заключении и расторжении брака, усыновлении/удочерении, установлении отцовства, перемене ФИО (для себя), смерти.
📲Для использования данных функций необходимо открыть приложение eGov Mobile. Далее:
- открыть вкладку «Услуги»;
- в каталоге услуг найти «Рождение, брак и смерть» – «Актуализация сведений» ИС ЗАГС;
- выбрать тип актовой записи;
- нажать на «поиск»;
- если данные не отобразились, необходимо нажать на кнопку «актуализировать сведения» (если данные отобразились, нажать на кнопку «сведения актуальные»);
- далее подписать услугу.
Результатом оказания услуги является информация об актуализации сведений Информационной системы ЗАГС на статусной странице.
#eGovmobile#eGovkz#nitec
👨👩👦Қазақстандықтар eGov mobile қосымшасында жеке тұлғалардың акт жазбаларын тексеру кезінде құжаттардағы мәліметтерді түзете алады. Жаңа қызмет туу, некеге тұру және бұзу, бала асырап алу, әке болуды анықтау, аты-жөнін өзгерту (өзі үшін), қайтыс болу туралы деректерді өзектендіруге мүмкіндік береді.
📲Қызметті пайдалану үшін eGov mobile қосымшасын ашу қажет. Әрі қарай:
- қызметтер қойындысын ашу;
- қызметтер каталогында «Туу, неке және өлім» - АХАЖ АЖ «мәліметтерді өзектендіру»;
- акт жазбасының түрін таңдау;
- «іздеу» түймесін басу;
- егер деректер көрсетілмесе, «мәліметтерді өзектендіру» батырмасын басу қажет (егер деректер көрсетілсе, «өзекті мәліметтер» батырмасын басу қажет);
- әрі қарай қызметке қол қою керек.
Қызмет көрсету нәтижесі мәртебелік бетте орналасқан АХАЖ ақпараттық жүйесінің мәліметтерін өзектендіру туралы ақпарат болып табылады.
#eGovmobile#eGovkz#nitec
Жаңа цифрлық қалқан: eGov Mobile онлайн алаяқтардан қорғануға көмектеседі
Цифрлық қауіптер артып келе жатқан қазіргі заманда Қазақстанда азаматтардың қауіпсіздігін арттыруға арналған тиімді құрал пайда болды, атап айтқанда, eGov Mobile қосымшасындағы Nomad Guard сервисі. Бұл тегін қызмет күмәнді сілтемелерді тексеруге, жеке деректердің таралуын анықтауға және киберқылмыстардың алдын алуға көмектеседі.
🛡Nomad Guard — жай ғана қорғаныс емес, саналы әрекет етуге мүмкіндік беретін құрал. Оның көмегімен сіз қандай деректердің тарап кеткенін көре аласыз және күмәнді әрекеттер туралы арнайы форма арқылы хабарлай аласыз. Цифрлық кеңістікте сенімді әрі қауіпсіз болудың маңызды қадамы.
🖥Оның қалай жұмыс істейтіні және азаматтарға қалай көмектесе алатыны жөнінде Fingramota.kz-пен бірге қарастырайық.
#Fingramota#киберқауіпсіздік#eGovMobile#NomadGuard
_______
Новый цифровой щит: eGov Mobile помогает защититься от онлайн-мошенников
С ростом цифровых угроз в Казахстане появился полезный инструмент — Nomad Guard, встроенный в приложение eGov Mobile. Этот бесплатный сервис помогает проверять подозрительные ссылки, выявлять утечки личных данных и тем самым снижать риски кибермошенничества.
🛡Nomad Guard помогает не только защититься, но и действовать осознанно: вы можете посмотреть, какие данные утекли, и сообщить о подозрительной активности через встроенную форму. Это не просто защита, а шаг к уверенности в онлайн-пространстве.
🖥Как он работает и как может помочь гражданам рассмотрим вместе с Fingramota.kz.
#Fingramota#кибербезопасность#eGovMobile#NomadGuard
💻9 услуг e-license, которые предоставляются в автоматическом режиме
💡Благодаря порталу elicense.kz у владельцев бизнеса есть возможность получить разрешения всего за пару минут в онлайн режиме. С полным списком услуг вы можете ознакомиться в карусели👉🏻
Для получения услуг нужно:
- авторизоваться или зарегистрироваться на портале e-license;
- выбрать соответствующую услугу;
- в паспорте услуги ознакомиться с пакетом требуемых документов;
- перейти по кнопке «Заказать услугу онлайн»;
- выбрать вид работ/услуг;
- внести требуемые данные согласно форме сведений;
- подписать с помощью ЭЦП.
Результат оказания государственной услуги формируется в течении 5-7 минут и хранится в «Личном кабинете» пользователя в форме электронного документа.
Отметим, ранее услуги предоставлялись в бумажном виде и оказывались в течение 30 календарных дней, а перечень необходимых документов предоставлялся в нотариально заверенных копиях или подлинниках.
#eGov#eGovmobile#elicense
💻E-license порталындағы автоматты режимде көрсетілетін 9 қызмет
💡Еlicense.kz порталы арқылы бизнес иелері бірнеше минут ішінде онлайн режимінде рұқсат ала алады. Бұл қызметтердің толық тізімін карусельден таныса аласыз👉🏻
Қызметтерді қолдану үшін:
• e-license деректер порталына авторизациядан өту немесе тіркелу;
• бөліміндегі тиісті қызметті таңдау;
• қызмет паспортында талап ететін құжаттар топтамасымен танысу;
• «қызметке онлайн тапсырыс беру» батырмасы арқылы өту;
• жұмыс/ қызмет түрін таңдау;
• мәліметтер нысанына сәйкес талап етілетін деректерді енгізу;
• ЭЦҚ көмегімен қол қою керек.
Мемлекеттік қызметті көрсету нәтижесі 5-7 минут ішінде көрсетіледі және пайдаланушының «жеке кабинетінде» сақталады.
Осыған дейін қызметтер қағаз түрінде 30 күнтізбелік күн ішінде көрсетілетін. Ал қажетті құжаттар тізімі нотариалды куәландырылған көшірмелерде немесе түпнұсқаларда ұсынылуы қажет болатын.
#eGov#eGovmobile#elicense
💻 Услуги на портале e-license предоставляются в автоматическом режиме
💡9 государственных услуг будут предоставлятся в автоматическом режиме в на сайте elicense.kz.Теперь владельцы бизнеса могут получить разрешения всего за пару минут без предоставления справок в бумажном виде. С полным списком услуг можно ознакомиться в картинках⬆️
Для получения услуг нужно:
- авторизоваться или зарегистрироваться на портале e-license;
- выбрать соответствующую услугу;
- в паспорте услуги ознакомиться с пакетом требуемых документов;
- перейти по кнопке «Заказать услугу онлайн»;
- выбрать вид работ/услуг;
- внести требуемые данные согласно форме сведений;
- подписать с помощью ЭЦП.
Результат оказания государственной услуги формируется в течении 5-7 минут и хранится в «Личном кабинете» пользователя в форме электронного документа.
Отметим, ранее услуга предоставлялась в бумажном виде и оказывалась в течение 30 календарных дней, а перечень необходимых документов предоставлялся в нотариально заверенных копиях или подлинниках.
#eGov#eGovmobile#elicense
💻E-license порталындағы қызметтер автоматты режимде көрсетіледі
💡 9 мемлекеттік қызмет elicense.kz сайтында автоматты режимде көрсетілетін болады. Енді бизнес иелері рұқсатты қағаз түріндегі анықтамасыз-ақ бірнеше минут ішінде ала алады. Қызметтердің толық тізімі суретте⬆️
Аталған қызметтерді қолдану үшін:
- e-license деректер порталына авторизациядан өту немесе тіркелу;
- бөліміндегі тиісті қызметті таңдау;
- қызмет паспортында талап ететін құжаттар топтамасымен танысу;
- «қызметке онлайн тапсырыс беру» батырмасы арқылы өту;
- жұмыс/ қызмет түрін таңдау;
- мәліметтер нысанына сәйкес талап етілетін деректерді енгізу;
- ЭЦҚ көмегімен қол қою керек.
Мемлекеттік қызметті көрсету нәтижесі 5-7 минут ішінде көрсетіледі және пайдаланушының «жеке кабинетінде» сақталады.
Осыған дейін қызметтер қағаз түрінде 30 күнтізбелік күн ішінде көрсетілетін. Ал қажетті құжаттар тізімі нотариалды куәландырылған көшірмелерде немесе түпнұсқаларда ұсынылуы қажет болатын.
#eGov#eGovmobile#elicense
💍22.02.2022 күні некені тіркеуге 779 өтініш берілді.
Келесі ерекше күндер 22 наурыз бен 22 сәуірге келеді.
Ерекше күнде маңызды оқиғаны заңдастыру үшін, некені тіркеу нұсқаулығымен бөлісеміз.
➿
💍779 заявлений подано на регистрацию брака 22.02.2022. Следующие красивые даты выпадают на 22 марта и 22 апреля.
⠀
Делимся инструкцией, как подать заявление на регистрацию брака, чтобы узаконить важное событие в особенную дату.
#eGovkz#eGovmobile #22022022 #РегистрацияБрака
1 маусым - Балаларды қорғау күнімен құттықтаймыз!🪁
Әр баланың дені сау және ата-анасының қамқорлығында болуын тілейміз. Балалық шақ әрқашан шаттыққа, күлкіге толы болсын.
Әр шаңырақта сәбидің сыңғырлыған үні үзілмесін🤍
——————
Поздравляем с 1 июня - Днем защиты детей!🪁
Желаем, чтобы каждый ребенок был здоров и окружен заботой родителей. Пусть небо над головой всегда будет мирным, а каждый новый день - добрым и интересным.
Пусть в каждом доме не прерывается звонкий голос малыша🤍
#egov#eGovmobile#1июня
🖇Egov.kz порталында АӘК алушының мәртебесі туралы анықтаманы 5 минут ішінде алуға болады. Ол үшін келесі қадамдарды орындаңыз:
• порталда авторизациядан өтіңіз;
• «Әлеуметтік қамсыздандыру» - «Отбасыларға көмек» бөлімін таңдап, «Атаулы әлеуметтік көмек алушының мәртебесі туралы ақпарат» қызметін таңдаңыз;
• қызметке өтінім беру үшін «Өтінімге қол қою және анықтама алу» батырмасын басыңыз;
• қол қоюдың қолжетімді әдістерінің бірімен қол қойыңыз;
• «Мәртебені жаңарту» түймесін басыңыз.
Сіздің анықтамаңыз дайын✅
Қызметті алудың толық нұсқаулығын видеодан көре аласыз📷
#egovmobile#egov#АӘК
💡 Друзья, мы продолжаем рубрику «Вопрос-ответ», где вы можете найти ответы на часто задаваемые вопросы.
Сегодня мы поделимся ответами на вопросы по теме «Паспорт вакцинации». Листайте карусель, чтобы ознакомиться с полной информацией 👉🏻
Оставляйте свои вопросы в комментариях, а мы ответим на них в следующих постах.
#eGov#eGovmobile#Вопросответegovkz