Спам: Раскрути меня по-полной

Всё-таки просмотр папки со спамом периодически приносит совсем уж фееричные примеры идиотизма. Вот, например, некто якобы Алексей, пишет мне следующее:
Subject: На Вашем сайте mail.ru - низкая посещаемость 
Случайно зашел на Ваш сайт, обратил внимание, что что он оптимизирован с серьезными ошибками.
Я много лет занимаюсь раскруткой сайтов в поисковых системах.
Предлагаю - вывести Ваш сайт на верхние позиции поисковых систем, что обеспечит дополнительный поток посетителей на сайт.
Если мое предложение интересно Вам - напишите пожалуйста по каким поисковым запросам Вам хотелось бы выйти в топ поисковых систем - я рассчитаю стоимость продвижения сайта.
С уважением, Алексей.
Ау, Mail.ru, а считаю надо брать пацана в штат, чтобы серьёзные ошибки оптимизировал срочно. Ну и, раскрутит вас, опять-же :-)

Graphite: Графит без графита

В процессе использования какого-либо продукта иногда всплывают разные интересные факты и сакральные знания. Набралось некоторое количество заметок на полях про Graphite:

Криптовалюты: NXT: первые шаги

Когда только-только появился биткоин, я был ещё молодым и пропустил всё веселье. Я имею ввиду, времена, когда генерить биткоины можно было даже без видеокарты, просто на компе с мощным процессором. А потом генерация биткоинов стала делом весьма ресурсоёмким, так что даже создать биткоиновский кошелёк я так и не сподобился. Но интерес к криптовалютам остался, как не странно.

Graphite и R

... довелось познакомиться со статистическим пакетом R (который такой же как S/S+, но другой :-). За саму систему R рассказывать не буду, для интересующихся ссылка внизу статьи. Меня же заинтересовала возможность подгружать данные из графита для анализа в R. Навскидку прямых путей не нашлось, но придумал парочку обходных:

PlantUML: ifdef и JQuery

Для отрисовки диаграмм последовательности ( ака call flow ) постоянно пользуюсь утилитой plantuml. Пользуюсь и пользуюсь, на сайт не заглядываю, тем более что в офисе оно встроено в корпоративную wiki Atlassian Confluence. Так вот, забыл я какую-то особенность синтаксиса, полез на сайт, подсмотреть, а там... Оказалось, что с момента моего последнего посещения библиотека обросла множеством замечательных возможностей:


NLG: Генерация текстовых описаний временных рядов

Задумался на тему практической реализации следующего алгоритма: имеется набор данных, например, временной ряд значений метрики в Graphite какого-либо процесса. Надо автоматически создать текст на естественном языке, описывающий имеющиеся данные в диапазоне с точки зрения уровня, видимых или незначительных изменений, трендов и так далее. Особенно интересно, если бы алгоритм позволял сравнить несколько временных рядов, показывая в получившемся описании различия в характере исходных данных. Краткие тезисы для дальнейших исследований:

Python: pip install pip

pip install pip
Иногда необходимо сделать не просто pip install <какой-то пакет>, а установить, например, определённую версию библиотеки. Чтобы не искать по всей сети, собрал несколько полезных рецептов: