Можно ли в 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
15 промптов для Ideogram в стиле принтов для печати. Промпты в описании к видео автора. Для апскейла можно использовать gfpgan replicate, где сначала нужно залогиниться через github.
https://www.youtube.com/watch?v=OqhkyqYc2GI
15 Ideogram prompts for print (t-shirts, stickers, etc)
#links
🍄 Prompt collection
💡 Так как на ютубе зачастую продолжают нести чушь, хочу порекомендовать вам годноту.
Человек действительно разбирается, и доносит вам информацию. Очень полезно к просмотру даже бывалым оконщикам.
Линуксоиды не в счёт, они и так всё знают 👍
🖥 Плейлист по Windows, и не только.
Ссылка для друзей: senk.one/windows
🔐 Плелист по Безопасности, компьютерной и в интернете.
Ссылка для друзей: senk.one/safety
Огромное человеческое спасибо ув. Хачатуру за такой контент.
p.s. его портабильные сборки на трекере
#links
📰Link Previews
The preview of the links in the message can be changed.
In the latest beta version for Android, you can change the position of the link preview and move it ↔️up or ⬇️down.
To do this, just type a link and the tap on🔗icon.
Also, if there is an image in the display, you can ↔️Enlarge or ↔️Shrink its size.
#Links | #Beta v.10.2
👉The TG Times
📰Add Links to Story
In the latest beta version of Telegram for Android, you can add links to your stories and even preview them.
This feature requires⭐️Telegram Premium.
#Links | #Stories | #Beta v10.14
👉The TG Times
(в догонку к предыдущей записи)
один из хороших способов получить представление об актуальном книгоиздании – просматривать сайты независимых книжных магазинов и дистрибьюторов, тем более, в нынешних реалиях, нам больше ничего и не остаётся (
вот небольшая подборка ссылок, из тех где можно получить более-менее внятное представление о книжных новинках (как минимум показаны развороты):
Actual Source
Antenne Books
BOOKS@RET
Idea Books
Motto
North East
Peinture Fraîche
Perimeter Books
Post
Post Poetics
Tambourine
Weltkern
наверняка кого-то забыл, буду дополнять в комментариях, ну и вы кидайте ссылки )
P.S.
тут нет всевозможных букинистов и архивов/коллекций, а также узкоспециализированных магазинов фотокниг и книг по графдизайну, о них как-нибудь в другой раз
#links#книги
«Я не то что схожу с ума, но устал за лето.
За рубашкой в комод полезешь — и день потерян.
Поскорей бы, что ли, пришла зима и занесла всё это —
города, человеков, но для начала зелень».
Итак. Мы давно не виделись. Бывает так: откладываешь написание поста на завтра, потом на неделю. И вдруг оказывается, что год подошёл к концу. Насыщенный год вышел. Беспощадный, в каком-то смысле. То ли ещё будет.
Прежде чем перейти к сущностному, хочу апнуть пару ссылок. Они нужны здесь для контекста.
Возможно, вы ожидали увидеть в канале много новостей или лайфхаков про нейронки. Почему их здесь нет? Потому что это не новостной канал. Он больше про рефлексию и баловство. Но новостями мы тоже обмениваемся. Для этого есть специальный чатик — «Пиксели и перцептроны». Там мы собираем и обсуждаем новости, делимся практиками, ищем ответы на вопросы. Приглашаю.
@pixsels_perceptrons
Ещё я обновляю док со списком нейронок и редкими заметками по их поводу. Возможно, вы встречали этот док. Он до сих пор обновляется. Минимум дважды я пересматривал его структуру. Кажется, что пора перетряхнуть его снова. Хочется заняться этим на праздниках, но тут как пойдёт.
https://bloorgard.github.io/empty-brain/AI/AI_Tools
В канале про нейронки тоже будет. Есть несколько картинок и размышлений, которыми хотелось бы поделиться.
Но обо всём по порядку.
#links#ссылки
🔥🔥🆕🆓🆒🔥🔥
🎁 Hi guys, so today we want to make it different. We are going to COPY+PASTE part of our Sticker Packs Database 💪
🗣 If you like it, we will publish the rest of it in the future!
💋 Enjoy it.
😎@stickersChannel Team.
➖➖➖➖➖➖➖➖➖➖➖➖
❗️BTW, if you want to stay tuned to last fresh Telegram News, this channel is awesome... Join the Telegram Army!
👇👇👇
🌍@geeksChannel
#stickers#gift#database#links
Frontend interviewlarga tayyorgarlik
Suhbatlarga tayyorgarlik ko'rayotganda odatda quyidagi resurslardan foydalanaman, o'ylaymanki foydali bo'ladi bilmaganlar uchun.
Foydali linklar 🔗
Coding savollari va qo'shimchalar:
https://bigfrontend.dev/
JavaScriptdan outputlarni topish bo'yicha savollar (men eng qiynaladigan qismim 😬):
https://github.com/lydiahallie/javascript-questions
Frontend intervyu savollari, deyarli barcha yo'nalishlar bo'yicha (Rus tilida):
https://github.com/YauhenKavalchuk/interview-questions?tab=readme-ov-file
JavaScript intevyu savollari:
https://github.com/sudheerj/javascript-interview-questions
React intervyu savollari:
https://github.com/sudheerj/reactjs-interview-questions
System design va Tier 1 kompaniyalarda tushadigan savollar:
https://www.frontendinterviewhandbook.com/
https://www.greatfrontend.com/
Men ham yaqin orada JoshDeveloper va shahzodcodes o'tkazayotgan interviewlarda chiqib qolsam ajabmas 🌚
P.S. Sharing is caring, foydali bo'lsa, ulashing 😉
#foydali#useful#resources#links
@khumoyun_codes
MicroG Installers:
Just installing the microg components as user apps will partially function but you will not get full functionality without the main components installed as system apps, like the location components.
There are a few 3rd-party installers that handle that and set all the required permissions etc.
These are the ones generally recommended
*Note: currently all installers use the official microg version, so you can update it from its F-Droid repository.
♦️MicroGPlus by TheHitman
https://bitgapps.io/extra.html
https://t.me/MicroGPlusChat
♦️Microg installers by Ale5000
https://github.com/micro5k/microg-unofficial-installer
More stuff https://github.com/micro5k/
♦️MicroG Installer Revived.... again
by spacebarred for magisk or ksu
https://github.com/spacealtctrl/microg_installer_revived_again/
https://github.com/spacealtctrl/microg_installer_revived_again/releases
https://t.me/microGRevivedAgainResults
♦️MinMicroG by Shane the Awesome
You need to clean flash a rom that has signature spoofing support and flash this zip in recovery, choose the standard zip if unsure
README: https://github.com/FriendlyNeighborhoodShane/MinMicroG/blob/master/README.md
Get the latest release from here:
https://github.com/FriendlyNeighborhoodShane/MinMicroG-abuse-CI/releases
Or stable release from here (outdated):
https://github.com/FriendlyNeighborhoodShane/MinMicroG_releases/releases
♦️microG Installer Revived by nift4 (currently outdated)
README: https://github.com/nift4/microg_installer_revived#readme
Download: https://github.com/nift4/microg_installer_revived/releases
♦️LineageOS for microG (Rom):
https://lineage.microg.org
♦️MicroG Official links:
https://microg.org
https://github.com/microg
https://forum.xda-developers.com/android/apps-games/app-microg-gmscore-floss-play-services-t3217616
📲MicroG official F-Droid repository
(Recommended to add if you use MicroG and enable unstable updates in fdroid)
https://microg.org/fdroid.html
Link to add:
https://microg.org/fdroid/repo?fingerprint=9BD06727E62796C0130EB6DAB39B73157451582CBD138E86C468ACC395D14165
📡@NoGoolag@Libreware
#microg#install#installers#pack#links
@dwindle_Bot
Qué puede hacer este bot?
Este bot recorta una url, además genera capturas de pantalla de un sitio web
Idioma: Inglés
(visto en @BotsGram_cu)
#url, #unshort, #links, #screenshot, #tools
🐾🔞 Yiff Links | Get some yiff!
Your one-stop group to yiff, art, comics, chats and more!
🌐🆕 Join: https://t.me/joinchat/BflyKEHpuigcksVeA-j-Wg✅🌐
#links#furry#porn#nsfw#bisexual#straight#gay#yiff#memes#chat