Советы по GNU/Linux
155 subscribers
203 photos
6 videos
43 files
314 links
Канал, посвящённый GNU/Linux и свободному ПО.

Другие наши каналы:

@calmira_gnu_linux - чат по дистрибутиву Calmira GNU/Linux-libre, который разрабатывает один из админов этого канала
Download Telegram
Программа дня - Dialect.

Dialect - онлайн-переводчик (использующий API Google) для рабочего окружения GNOME.

Особенности:
* Простой и понятный интерфейс;
* Интеграция в GNOME: зайдите в "Обзор" и введите нужное предложение для перевода;
* Возможность выбирать между Google Translate и LibreTranslate (последний на корректность перевода не проверялся редакцией @linuxsovet)
* Небольшой размер.

Доступен во Flatpak:

flatpak install flathub com.github.gi_lom.dialect

Доступен в репозиториях Fedora:

sudo dnf install dialect

Программа написана на Python.

#Soft #GNOME #Python
https://habr.com/ru/company/ruvds/blog/440654/

Информация про модуль argparse (Python). На самом деле, вещь довольно гибкая. Например, для каждого ключа/опции можно выбирать какие-либо значения (./arg.py --message "Hello", например), тип значения (str, например), а так же приоритет (например, если установлен required=True, то этот аргумент будет необходимым, без него скрипт завершится).

Так же не надо заморачиваться по поводу справки - она составляется автоматически на основе help='...' каждого аргумента.

Смотрите также: https://medium.com/nuances-of-programming/python-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-argparse-247d1bb83fea

Документация: https://docs.python.org/3/library/argparse.html

#Python #Tips
Плавно переходим к небольшим заметкам.

https://linuxoid85.github.io/LinuxSovet/stats/programming/python/environ.html

#Programming #Python
Очень долгое время не публиковал ничего из книг. В последний раз, ЕМНИП, писал в группе ВК, но здесь - очень редко. Заполняю этот пробел.

Книги о программировании на Python и JS. Мне нравятся скриптовые ЯП, поэтому выбор пал именно на эти книги. Пусть даже JS я недолюбливаю.

Все книги можно скачать в сообщении ниже. А если вы хотите предложить какую-то другую книгу, то присылайте их (хотя бы ссылки на них 😉) в комментарии к этому сообщению.

#Book #Python #JavaScript
https://linuxoid85.github.io/LinuxSovet/stats/programming/python/files/cp-mv.html

Статья о работе с файлами. Получение списка директорий, получение размера файла, копирование и перемещение. Немного про модуль shutil. Только начал его рассматривать, о нём нужно писать отдельную статью с примерами работы.

#Programming #Python
Переключился на более короткие статьи. Но не менее подробные, надеюсь :)

Работа с tar-архивами в Python. Рассмотрены создание и добавление файлов, распаковка, просмотр содержимого архива.

https://linuxoid85.github.io/LinuxSovet/stats/programming/python/files/tarfile.html

#Python #Programming
PyUSB - модуль Python, обеспечивающая лёгкий доступ к USB.

Кто есть кто

Все модули PyUSB имеют в начале название usb.*:

usb.core - основной модуль;
usb.util - вспомогательные функции;
usb.control - стандартные запросы управления;
usb.legacy - слой совместимости с версиями 0.х;
usb.backend - бэкенд.

Например:

#!/usr/bin/python3

import usb.core as usb

print(usb.show_devices()) # Показывает список подключенных устройств

Работу с этим модулем смотрите в документации.

Смотрите также:

- help(usb.core)
- help(usb.util)
- help(usb.control)
- help(usb.legacy)
- help(usb.backend)

#Python #Programming
https://pyneng.readthedocs.io/ru/latest/book/additional_info/argparse.html

Одно из самых полных руководств по этому модулю (и по Python в целом). Рекомендуется к прочтению.

#Programming #Python
https://habr.com/ru/company/wunderfund/blog/654493/

Сразу вспомнилось. Я себе написал скрипт для получения данных об АКБ ноутбука. Кроме обычных возможностей вроде просмотра состояния АКБ, процента заряда, типа АКБ и пр. скрипт умеет анализировать заряд/разряд АКБ за определённый период и на основании полученных данных строить график (matplotlib). Так вот - я поразился потреблением памяти этого скрипта - около 50 Мб! А ведь на том этапе он только лишь получал данные об АКБ от ядра Linux, просто читая данные из текстового файла. И тут я понял, что я делаю что-то не так. И не только я, а многие другие разрабы. Даже учитывая особенности работы Linux с RAM, когда процессы потребляют максимально возможный объём ОЗУ, 50 Мб для простого скрипта - мне показалось это очень жирным.

#Programming #Python
👍3