Что-то вы гоните насчет "привычного вида формата 755 и 644". Я вот вообще не понял что это!😳
Действительно, что означают цифры которые мы получили в прошлом посте?
Это кодировка, заключающая в себе режимы доступа к файлу.
Подробней можно почитать в статье про chmod.
Там можно увидеть альтернативное обозначение того же самого с помощью символов r w x, что значит чтение, запись, исполнение.
Чтобы преобразовать восьмеричное число в такое обозначение в Python есть готовая функция
>>> stat.filemode(0o755)
'?rwxr-xr-x'
Мы видим 3 группы по 3 символа, дающие 3 типа доступа для 3 типов юзеров.
А что за знак вопроса в начале?
Давайте передадим в эту функцию необрезанное значение от os.stat
>>> stat.filemode(os.stat(path).st_mode)
'drwxr-xr-x'
Это данные, которые мы безжалостно обрезали в прошлый раз😼
Первый символ обозначает тип объекта. Это может быть файл (-), директория (d) или симлинк (l).
Вот простая схема данной кодировки
[1][3][3][3]
│ │ │ │
│ │ │ └──> Others Permissions
│ │ └─────> Group Permissions
│ └────────> Owner Permissions
└───────────> File Type
(разверните экран если вы с телефона)
Если вы попробуете получить пермишены для симлинка то получите пермишены для файла
>>> path = '.venv/bin/python3'
>>> stat.filemode(os.stat(path).st_mode)
'-rwxr-xr-x'
Чтобы получить свойства именно симлинка, нужно это явно указать
>>> stat.filemode(os.stat(path, follow_symlinks=False).st_mode)
'lrwxrwxrwx'
#tricks#basic
⚡ Компания Lightning Labs представила инструменты LangChainBitcoin, которые позволят ИИ-разработчикам интегрировать биткоин-платежи в свои решения.
«Инструменты построены на протоколе L402, собственном механизме аутентификации Lightning Network, и Langchain, популярной библиотеке для упрощения работы с агентами ИИ», — говорится в описании.
LangChainBitcoin позволяет непосредственно взаимодействовать с биткоином, хранить баланс, отправлять и получать криптовалюту через сеть микроплатежей, а также напрямую управлять нодой LND, подчеркнули разработчики Lightning Labs.
#AI#Lightning
🌎 Lightning can sculpt glassy roots in sand! When a lightning bolt strikes the beach, it melts the grains into branching tubes called fulgurites—nature’s underground lightning “fossils.” ✨
#lightning⚡#geology⚡#minerals
👉subscribe Interesting Planet
OpenRGB
Open source #RGB#lightning control
If you have RGB devices from many different manufacturers, you will likely have many different programs installed to control all of your devices. These programs do not sync with each other, and they all compete for your system resources. OpenRGB aims to replace every single piece of proprietary RGB software with one lightweight app.
https://openrgb.org
#ChatGPT easily writes the code of a reverse proxy that allows you to open the API gate for payments #Bitcoin#Lightning and just as easily translates this code into the popular Rust programming language
Simply put, machines are capable of making transactions with other machines 😈
🌎 A bolt from the past—fossilized lightning! When a lightning strike fuses sandy soil, it creates glassy, branching tubes called fulgurites, preserving the path of electricity underground for thousands of years. ✨
#geology⚡#lightning⚡#fossils
👉subscribe Interesting Planet
🌍 A single lightning bolt can be five times hotter than the surface of the Sun. These powerful flashes quickly heat the air, causing the thunderous sound we hear soon after. ✨
#weather⚡#lightning⚡#atmosphere⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍