Category Archives: Linux

Защищено: ONVIF. Первые шаги. Программирование в Python

Это содержимое защищено паролем. Для его просмотра введите, пожалуйста, пароль:

ONVIF. Первые шаги. Командная строка

То, что мы установили, это называется клиентской программой для работы с устройствами ONVIF. Но что это значит?

Это означает то, что мы можем работать с устройством как из командной строки (в консоли), так и написать программный код на Python, а потом запускать свою питоновскую прогу.

Я покажу как это делать и там, и там. Начнем с командной строки.

Читать далее

ONVIF. Установка на Debian

Скажу сразу: установки для Python-2 и для Python-3 — отличаются.

Для Python-2 библиотека ONVIF так и называется. Вся установка сводится к команде:

# pip install onvif

Правда, я не это не проверял. Может это так, а может не так. Python-2 морально устарел, я им не пользуюсь уже давно.

Читать далее

ONVIF. Определения

Это конспект статьи https://stepik.org/lesson/57505/step/1

ONVIF — это стандарт, который регламентирует взаимодействие медиа-устройств различного назначения, таких как видеокамеры, микрофоны, видеодекодеры, джойстики, считыватели отпечатков пальца, кардридеры, замки, реле и так далее.

В общем, фигня полная. Кому не надо управлять видеокамерой по сети, тому лучше не читать этот вынос мозга. Там Ад и Израиль.

Читать далее

Наташка и Серёжка

Как-то зимой я написал заметку про кошку, которую мы пригрели («Не было печали, купила баба порося…» https://wp.me/p1H7g0-27p).

Ничего необычного. Живёт эта кошка у нас и живёт. И уходить не думает. Ну и не хай себе живёт. Мои девчонки (дочери и внучка) уже ей имя дали — держитесь за забор! — Уминара.

Читать далее

Михаил Семёнович Казиник

Интернет — это помойка.

Это мега-маркет. Это мега-винегрет, где каждый находит то, что хочет. И вроде бы хорошо — ведь каждый получает то, что ему нужно. Но одновременно, надо отметить, что из-за чрезвычайного переизбытка информации и отсутствия какой-либо цензуры бывает очень не просто найти полезную информацию. И это особенно актуально, когда не знаешь ЧТО именно искать, по каким словам — «пойди туда — не знаю куда, найди то — не знаю что!»

А поскольку «За жемчугом нырять надо. Само приплывает только дерьмо.» (Да. Вот, ещё бы кто объяснил — что такое ЖЕМЧУГ и как он выглядит.) То, понятное дело, ЖЕМЧУГ цениться значительно выше, чем всем известная субстанция.

О чём это я?

Недавно, я для себя открыл имя, которое вынес в заголовок этой публикации.

Читать далее

Генератор файловых шаблонов для питоновских модулей

Эта тема старая, я уже обращался к ней в 2015-ом (Автоматизируй это). Более того, эта тема не для всех.
Тема интересна только пользователям Линукса. Причём, только тем, кто пишет программы на Python. Причём, только тем, кто не использует IDE, а пользуется простыми текстовыми редакторами типа nano, mcedit, gedit, pluma, …

С 2015-го прошло почти пять лет. Мир немного изменился. Ушёл (или почти ушёл) Python v.2. Отпала необходимость указывать кодировку в начале файла (coding=utf-8). Ну и я тоже немного продвинулся в понимании чего я хочу от утилиты mkpy.

В общем, выкатываю в общее пользование маленький продукт, которым я пользуюсь почти каждый день.

Под катом исходный текст утилиты и скрипт для установки утилиты в систему.

Читать далее

Перечисления в Python

Эта публикация является как бы продолжением этой Константы в Python.

В той статье мы говори о простых («одиночных») константах. Но в жизни часто бывает, когда нужно работать с «групповыми» константами. (Я взял слова «одиночные» и «групповые» в кавычки только потому, что, мне кажется, что я нигде более не встречал квалификации констант по такому типу. В общем, это моё определение.)

Читать далее

Питоновские затяжки

Суть вопроса — нужно в питоновскую программу «затянуть» информацию, которую выводит в консоль другая программа или команда операционной системы.

Ну, вот встала, например, такая задача — нужно получить данные по расходу оперативной памяти. Как вариант, конечно, можно проинсталлировать пакет psutil:

$ pip3 install psutil

Но ведь не всегда бывает возможность это проделать на чужой машине в отсутствие сисадмина.

(У меня как раз возникла именно такая ситуация. На самом деле, мне нужно получить ещё больше информации о системе, а не только расход памяти. Указание опции —user в приведённой выше команде установки, для того чтобы пакет встал под пользователем, не помогает. Админ улетел за границу, и будет только через несколько дней. Ждать нельзя, нужно уже завтра-послезавтра иметь решение проблемы.)

Читать далее

Потерял бдительность

Сидел, починял примус, ни кого не трогал…

И вдруг н-н-на тебе, разработчик, — поразвлекайся! И ни в чём себе не отказывай!

Что было? Да как обычно. Обычная работа. Второй день сижу, пилю новый проект. Уже есть кое-какие наработки, которые не хотелось бы терять. Значит пора создавать git-репозиторий.

В общем, создал репозиторий на gitlab-е. Создал локальную рабочую «репу». Сделал начальный коммит.

Всё ОК.

Читать далее