Архив за год: 2015

Cacti: установка на CentOS + NGINX + PHP-FPM + MariaDB

30 марта 2015
 

 Cacti — утилита для мониторинга системы (ресурсов, сети), с веб-интерфейсом на PHP, главной целью которой является отрисовка графиков нагрузки. Для работы Cacti потребуются: NGINX + PHP-FPM: веб-сервер для отображения графиков, созданных PHP и RRDTool; MySQL/MariaDB: сервер баз данных для хранения информации Cacti; PHP: для работы веб-интерфейса Cacti и создания графиков с помощью RRDTool; PHP-SNMP: расширение PHP для получения данных… Читать далее »

Python: lambda-функции

29 марта 2015
 

 Кроме определения функции def — в Python имеется возможность использования анонимных (lambda) функций. В отличии от def — lambda-выражение возвращает саму функцию, а не связывает её с определённым именем, как это делает def. Синтаксис lambda-функций выглядит так: lambda argument1, argument2,… argumentN : выражение, использующее аргументы Рассмотрим самый простой пример, и сравним его с обычной функцией… Читать далее »

Shell: grep плюс/минус несколько строк

28 марта 2015
 

 Иногда требуется выполнить поиск вхождения + несколько строк перед/после совпадения. Для этого в grep предусмотрено несколько опций. Для примера возьмём такой файл: $ cat file.txt 11111 22222 33333 44444 55555 66666

PowerDNS: установка и настройка на CentOS + MySQL/MariaDB + Poweradmin

27 марта 2015
 

 Домашняя страница PowerDNS — тут>>>. Установка выполняется на CentOS 6.6. Установка MariaDB полностью описана тут>>>. Устанавливаем MariaDB: # yum install MariaDB-client MariaDB-common MariaDB-compat MariaDB-devel MariaDB-server MariaDB-shared Запускаем: # service mysql start

Bamboo: интеграция с JIRA

26 марта 2015
 

 Задача — интегрировать Bamboo и JIRA, что бы в билдах Bamboo видеть — какие коммиты по каким JIRA-таскам будут билдиться. В Bamboo переходим в System > Add-ons:

Django Book: изменение заголовков полей

25 марта 2015
 

  Предыдущая часть. В форме редактирования моделей в панели управления имя каждой формы генерируется из имени поля модели. Алгоритм генерации очень простой — Django меняет знаки подчёркивания на пробелы, а первые буквы слов переводит в заглавные буквы. Т.е., например модель publication_date приложения Book будет отображена как «Publication date«. Однако, иногда вам может понадобится изменить такие заголовки. Это… Читать далее »

Python: генераторы списков

24 марта 2015
 

 Генераторы списков позволяют записать в одну строку то, что обычно делается в несколько cтрок. Возьмём такой пример: >>> list = [] >>> for i in range(1,5): … list.append(i) … >>> list [1, 2, 3, 4]

Linux: описание и полезные опции process status

23 марта 2015
 

 Process status (ps) в любой UNIX-like системе — одна из наиболее используемых команд. Она используется для отображения всех запущенных в системе процессов, и информации о них — используемая память, процессорное время, PID/PPID, пользователь и другое. Будучи запущенной без опций — она выведет минимальное количество информации: # ps PID TTY TIME CMD 2166 pts/3 00:00:00 ps… Читать далее »

Django Book: изменение полей на необязательные

20 марта 2015
 

  Предыдущая часть. После того как вы немного поработаете с панелью управления вы, возможно, заметите некоторые ограничения, например — форма редактирования записи требует, что бы все поля были заполнены, хотя в некоторых случаях вы хотели бы оставить их пустыми. Например, вы хотите что бы поле email модели Authors было не обязательным для заполнения (опциональным). Что бы указать,… Читать далее »

Bamboo: reverse proxy через NGINX на порт 80

19 марта 2015
 

 Вместо того, что бы ходить к Bamboo по адресу вида http://bamboo.domain.local:8085 — можно добавить NGINX, который будет проксировать запросы с порта 80 на порт 8085 Bamboo. Предполагается, что Bamboo уже установлен и настроен. Тут речь только о NGINX.