Разные дороги на пути к общей цели

ди-каприо_остров-проклятыхИногда можно столкнуться с ситуацией, когда, казалось бы, однозначно трактуемая ситуация, идея или предложение, высказываемое одним из членов команды, воспринимается другим в штыки. Со стороны доводы наиболее ущемлённой стороны конфликта могут начинать выглядеть наименее адекватными. Почему так может происходить?
Ещё больше вопросов возникает в случае, если обе стороны спора согласны по существу вопроса. Действительно, кто же может быть против всего хорошего за всё плохое? Да, никто! Почему же тогда одна сторона может сопротивляться, что называется, позитивным трансформациям?
На ум тут приходит следующая метафора.. Читать далее →

Тля и муравьи

тля и муравейВ дикой природе можно обнаружить множество моделей поведения различных представителей фауны, анализ которых может привести к любопытным выводам применимым и в природе не дикой. Взять хотя бы взаимодействие муравьёв и тли. Для НЕдачников пояснение ниже. Читать далее →

Размышления на тему «хрупкого» ПО

унитаз-04Ничто так не помогает иллюстрировать суть явления, как красочная, хлёсткая метафора. К примеру, фекакльно-анальная метафора поможет в описании эксплуатационной хрупкости (противоположность запасу прочности) софта.

Предположим, что команда разработала такую вот бесхитростную систему, как на картинке слева. Зиждясь на твёрдом основании (к примеру, системных библиотек), она, тем не менее, имеет некие степени свободы: её можно «качнуть» влево-вправо, вперёд-назад, немного двинуть в тех же направлениях. Однако, для того, чтобы разрушить-завалить эту конструкцию, необходимо приложить достаточные усилия. Читать далее →

Logstash: Как установить самодельный плагин

logstash-fittingsОпишу коротко по шагам, как установить плагин (plugin) Logstash (v1.4) из исходников под CentOS (у меня была версия 6.6). Иногда это пригождается, когда хочется данные залить в такое место, о котором плагинописатели до сих пор не догадывались, и необходимо импровизировать. Читать далее →

Ansible & UML: Кто-нибудь пробовал описывать playbook’и на UML?

ansible-umlДля описания Ansible плэйбуков и ролей попробуем использовать UML-диаграммы. Ранее уже была предпринята попытка взглянуть на Ansible, как на некое подобие языка программирования под углом ООП, сейчас же проделаем подобное с помощью диаграмм классов UML. Читать далее →

Ubuntu: Как починить загрузчик?

GParted-Boot-RepairТак получилось, что после покупки ноутбука и установки на него Ubuntu, я решил зачистить жёсткий диск на нём от Windows и по случайке снёс загрузчик (boot loader). Я было приуныл, вспоминая, как лет ндцать назад конфигурировал в консоли LILO, но-таки решил погуглить и поискать что-либо, что спасёт меня нажатием одной кнопки. И — нашёл! Читать далее →

ООП на Ansible? Да ладно!

ansible-oop-miniatureВ одной из последних статей я знатно набросил на Puppet  в пользу Ansible. В этой же статье попробую продемонстрировать, от чего я был в особенности в восторге при знакомстве с Ansible — от функций, а именно, от возможности объединять куски последовательностей действий (tasks) в некое подобие функций и даже классов. В общем, адепт ООП везде объекты найдёт. 🙂 Перейдем к примеру… Читать далее →

Мониторинг на коленке: NGINX -> Rsyslog -> Logstash -> Graphite

nginx-to-graphite_miniatureВ недавней статье рассматривался рецепт того, как можно быстро посредством Graphite визуализировать метрики, полученные из произвольного PHP-приложения. В настоящей же статье рассмотрим, как можно собрать и визуализировать в Graphite скорость загрузки страниц взятую из логов Nginx. В отличие от предыдущего рецепта этот не требует изменять Web-приложение. Читать далее →

Мониторинг на коленке: PHP -> StatsD(Bucky) -> Graphite

php-to-graphite_miniatureРаньше уже наталкивался на упоминания Graphite и StatsD, но всё в контексте каких-то нереальных приседаний с конфигами, и потому проходил мимо. Недавно же на службе звёзды сошлись таким образом, что-таки решил сесть и запилить по-быстрому сбор и отображение неких стат.данных PHP-приложения посредством StatsD и Graphite. Читать далее →

Дорожные истории

По горам по доламВ юности, когда я был студентом-аспирантом, у меня был жизненный опыт, который трудно переоценить.. Но об этом чуть позже..

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