Архив автора: Natalie

Установка и подготовка SQuirreL для работы с MySQL

SQuirreL — платформенно-независимый клиент баз данных с графическим интерфесом, написаный на Java. Работает с любой системой управления базами данных, поддерживающей JDBC 2.0. Установка SQuirreL выполнялась под Debian 9.x.

Читать далее

Установка Nagios под Debian 9.x

Частичный перевод инструкции support.nagios.com, за исключением небольших комментариев относительно настройки web-интерфейса Nagios.

Nagios – программное обеспечение для мониторинга сетей, серверов, приложений и сервисов. В случае сбоя Nagios отправляет уведомления администраторам системы.

Читать далее

Как добавлять логи в Elasticsearch с помощью Logstash

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

Logstash - это инструмент, который принимает на вход логи в различных форматах, обрабатывает их и отправляет на индексацию Elasticsearch.

Чтобы после установки Logstash провести эксперимент по заливке данных в Elasticsearch, необходимы данные в больших объемах. К счастью, у каждого пользователя Linux есть логи в больших количествах - в директории /var/log/ . Вот их и будем индексировать.

Читать далее

Работа с RabbitMQ в Python. С чего начать

Протокол AMQP

AMQP (Advanced Message Queueing Protocol) - открытый протокол для передачи сообщений между компонентами системы с низкой задержкой, на высокой скорости, а так же с высоким уровнем надежности и безопасности. Обмен сообщениями осуществляется через AMQP-брокер.

Популярные брокеры, поддерживающие AMQP: RabbitMQ (Erlang), Qpid (C++, Java), ActiveMQ (Java), StormMQ (Java), JORAM (Java).

Читать далее

Как настроить буфер обмена между основной системой и виртуальной машиной VirtualBox

Исходные данные: Windows 7, VirtualBox 5.2.22, виртуальная машина под Debian (это важно, т.к. судя по отзывам в интернете, те способы, которые сработают под Ubunta - для Debian не подходят).
Читать далее

Как отключить автоматическое обновление браузера Opera

После переезда с XP на более современную версию Windows, столкнулась с тем, что многое программное обеспечение стало работать как положено - оно поддерживается производителями и своевременно обновляется. Проблема в том, что иногда оно обновляется по собственному желанию, не спрашивая хозяина.

В те моменты, когда необходимо для тестирования иметь старую версию браузера - это может стать проблемой. Так у меня произошло с Opera. Итак, что необходимо сделать.

  1. Скачать установщик старой версии.
  2. Отключить интернет.
  3. Удалить Opera c компьютера, если она была ранее установлена.
  4. Запустить установку старой версии. Ни в коем случае не запускать Opera после установки.
  5. Найти все ярлыки для запуска Opera, открыть свойства ярлыка и дописать к строке запуска флаг --disable-update. Получится примерно так:

    Изменения необходимо прописать для каждого ярлыка. При запуске из командной строки необходимо указывать флаг вручную. Как только вы забудете об этом, Opera начнет скачивать обновления и дальше только один путь - удалять и ставить заново.
  6. Можно включить интернет и запустить браузер. Откройте пункт меню "About Opera". Напротив номера версии может появиться строка "Update checker is disabled".

Python. Генерация псевдослучайных чисел. Модуль random

Скрипты выполнялись под Python версии 2.7.9.

Генерация случайных чисел используется для:

  • создания идентификаторов сессий,
  • создания токенов (CSRF и т.п.),
  • создания произвольных паролей и кодов доступа,
  • создания произвольных последовательностей данных в играх,
  • создания уникальных номеров для маркетинговых акций (подарочные карты, розыгрыш призов по коду и т.п.).

В Python существует несколько основных модулей и классов, связанных с генерацией псевдослучайных чисел:

  • _random - реализует алгоритм Mersenne Twister, написан на языке C;
  • класс Random - наследует _random, написан на языке Python;
  • модуль os - предоставляет доступ к внешнему источнику случайных чисел, в случае Linux - это /dev/urandom;
  • класс SystemRandom наследует Random, но для генерации случайных чисел обращается к os.urandom;
  • класс WichmannHill наследует Random, реализует алгоритм Вихмана-Хилла для генерации псевдослучайных чисел.

В качестве основного генератора псевдослучайных чисел Python использует Mersenne Twister, доступ к которому предоставляет класс Random. Mersenne Twister имеет период 2 ** 19937-1. Это один из наиболее протестированных генераторов случайных чисел. Основная часть реализована на C. К сожалению, не подходит для криптографических задач.

Читать далее

Как вычислить хэш-сумму MD5 и SHA для файла в Debian Linux

Утилиты md5sum и shasum позволяют вычислять хэш для файлов или проводить сравнение реальных хэшей с указанными в файле.

Вычисление хэш-суммы возможно для любых типов файлов, в т.ч. физических и логических дисков.

Вычисление MD5

md5sum filename

Пример:

Вычисление SHA

shasum (-a 1/256/384/512) filename

Опция -a позволяет выбрать алгоритм для вычисления суммы: 1-, 256-, 384- или 512-битный.

Пример:

Ошибка «Cannot uninstall AnyPackageName. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall»

Ошибка возникает при попытке обновления установленного пакета:

Решение, используем опцию "--ignore-installed":

Проверяем результат, версия пакета изменилась и он находится в списке не требующих обновления: