Вебмастерская Яндекса 16 ноября

__-5OXpU3j4

16 ноября сходил на вторую вебмастерскую от Яндекс. Мероприятие было на высоте. Почти к каждому докладчику были вопросы.

Несколько инетерсных советов, которые унес с собой:

  1. Дополнительно к целям, в метрике желательно отслеживать цели по 404 ошибкам, по ключевому слову «не найдено» и другие сценарии, которые выводят ошибки или пустые страницы.
  2. Нужно использовать ретаргетинг для возвращения пользователей, которые ушли с первого этапа достижения цели.
  3. Использовать canonical при наличии большого числа страниц с практически одинаковым содержимым.
  4. ipset в помошь iptables.
  5. modSecurity для Nginx

Ждем ПланБ.

Питер, туман, самолеты. 1 сентября.

~3:45
Ночь. В иллюминаторе мелькают огоньки взлетно-посадочной полосы. Самолет достигает такой высоты, с которой складывается ощущение что ты в космосе. Сверху более ясное звездное небо, снизу его отражение в огоньках домов.

Покормили булочкой. Есть хочется…

Засыпаю…

~7:00
Подлетаем к Питеру. В 7 утра нас встречает 10° тепла и туман. Пилот оповещает о плохой видимости, начинаем накручивать круги. Запасной аэропорт объявлен — Домодедово. Покружив немного, летим в Таллин.

~8:00
Сели. Сидим. Ждем. Ждем час, ждем два… через 4 часов нас выпускают из самолета в аэропорт Таллина.

~12:30
Оказывается мы не одни воспользовались аэропортом Таллина. С нами еще около 4х самолетов. В терминале много пассажиров с детьми (1 сентября)  Выдали талон на еду в размере 10€. Стою в очереди в «столовую» длинною метров в 100.

15:00
Объявили рейс. Очередь резко сократилась. Покупаю еды, поем в самолете.

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

16:15
Питер. Еще 2 часа до дома.

Итог
За «прекрасное» время посмотрел на Таллин из окна аэропорта, пописал музыкальный трек и почитал книгу. Вполне творческое возвращение домой.

Munin 2.0.9 на Ubuntu 12.04 lts

В прошлом посте рассказывал об установке munin и настройке мониторинга nginx, mysql и postgres с помощью PyMunin. В данной заметке речь пойдет о том, как обновить до последней версии сам munin.
Веским поводом обновления для меня послужил изменившийся интерфейс и набор дополнительных плагинов, а точнее возможность мониторить celery, mongo, passanger.

Ставить будем иэ экспериментального репозитория.

Добавляем в /etc/apt/sources.list запись:

deb http://ftp.debian.org/debian experimental main

Устанавливаем пакет из эксперементадьного репозитория:

apt-get update
apt-get -t experimental install munin

Запускаем shell perl.

perl -MCPAN -e shell

Далее с каждой из библиотек из списка ниже делаем «install»

Time::HiRes
Storable
Digest::MD5,
HTML::Template
Text::Balanced
Params::Validate
TimeDate
Net::SSLeay
Getopt::Long
File::Copy::Recursive
CGI::Fast
IO::Socket::INET6
Log::Log4perl
IPC::Shareable
Log::Dispatch
Log::Dispatch::FileRotate
MIME::Lite
Mail::Sender
Mail::Sendmail
MailTools

Выходим из shell и производим автоконфиг.

munin-node-configure --shell --families=contrib,auto | sh -x

Перезагрузка.

reboot

Наслождаемся новыми возможностями Munin.

Интроверты

Первые пары страниц книги вызвали мурашки по коже, а вся книга оставила после себя позитивный настрой.

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

Достойное пополнение книжной коллекции на тему психологии. Буду перечитывать обязательно.

Купить книгу на Ozon.ru

NewRelic

Познакомился с отличной системой real time мониторинга python приложения (так же PHP, Ruby, Java и т.д.).

При разработке на Django большенство разработчиков используют django-debug-toolbar. Она является отличным инструментом. В дополнение можно использовать django-devserver вместо встроенного сервера django. С помощью devserver удобно просматривать SQL запросы при Ajax обращениях.

Но встает вопрос, что делать на продакшене? Как следить за производительностью приложения не замедляя его при этом. На данный момент лучшего решения, чем NewRelic для данных целей мне не удалось найти.

После подключения NewRelic к приложению мы сможем следить за: выполнением views в Django, запросами к базе данных, временем выполнения SQL, ошибками в разных частях проекта и многое другое.

Крупные проекты сегодня практически не обходятся без брокера сообщений для делегирования выполнения задач в фоновый режим. NewRelic позволяет следить за их работой и производительностью тоже. Например, Celery.

Кроме мониторинга самого приложения, можно следить за работой сервера.

Будем использовать.

О книгах

Давно не писал о книгах, которые читаю. На следующие издания следует обратить свое внимание.

Дейл Карнеги — Как перестать беспокоиться и начать жить
Заказал книгу для супруги, в итоге прочитал ее сам на одном дыхании и остался очень доволен. Издание содержит большое количество жизненных историй как самого автора, так и людей разных сословий. Истории помогают понять свои слабые стороны. Осознать что ты не первый встречаешься с трудностями в общении, познании и борьбе с собой.
Купить на Ozon.ru

Масару Ибука — После трех уже поздно
Хорошая книга. Содержит много практических советов о воспитании детей. Обязательно нужно будет перечитывать, т.к. многое забудется со временем.
Купить на Ozon.ru

Борис Акунин — Черный Город
Новые приключения Фандорина разворачиваются в Баку. Автор отлично передал красоту востока, перелитая ее с неожиданными поворотами сюжета. Книгу закончил читать с болью в сердце.
Купить на Ozon.ru

Приятного чтения.

Ссылочки по Git

С не давних пор основной системой контроля версий для меня стала git. Встал вопрос о его изучении.

Ниже приведу ресурсы, которые мне помогли:

http://habrahabr.ru/post/60347/ — отличная статья, рассказывающая о работе с git.

http://pcottle.github.com/learnGitBranching/ — великолепный, интерактивный учебник по веткам.

https://git-scm.com/book/ru/v2 -The entire Pro Git book.

http://www.vogella.com/articles/Git/article.html — исчерпывающая книга о по работе с git.

Почему Postgres часть 2 (перевод)

Продолжаем перевод статей о Postgres. Первую часть можно прочитать по ссылке. Комментарии по переводу приветствуются.

————————————————————

На прошлой неделе я опубликовал пост с перечнем множества причин в пользу использования Postgres. Я преследовал две цели:

— опровергнуть те исторические сложившиеся аргументы против Postgres, которые уже не имеют под собой оснований;
— осветить некоторые характерные особенности, редко обнаруживаемые в базах данных.

Читать далее «Почему Postgres часть 2 (перевод)»

Запоздавшие итоги 2012 года

Родился сын и жизнь стала принимать иные краски.

Проект vrublevku.ru, в котором проработал 2.5 года закрылся. Последние месяцы в нем проработал с Django.

На февраль 2013 года тружусь в sociate.ru. Занимаюсь сбором и анализом статистики из Яндекс метрики по рекламным компаниям в vk.com. Проект очень интересный.

В 2013 году планирую:

1. Запустить два проекта. Первый будет в виде приложения вконтакте. Второй, приложение для мобильного телефона. Оба проекта интересны, посмотрим что получится.

2. Продолжить успешно начатое с ноября месяце сотрудничество с м18.  Результатом должен быть запуск совместного проекта в мобильном секторе.

3. Изучить и применить на практике: celery, mongodb. Интегрировать 1C предприятие с интернет-магазином.

Цели грандиозные.

Обновился до 12.04.2 LTS

На выходных решился обновить Ubuntu c 10.04 LTS до 12.04 LTS. Запуск процесса обновления был волнительный т.к. на сервере находятся около 10 проектов, половина из которых регулярно посещаются. Обновления прошло гладко и без каких-либо эксцессов. Разработчики Ubuntu постарались на славу.

Основные хлопоты доставили python проекты с установкой в virtualenv. Pip отказывался устанавливаться. Решение нашлось следующее:

wget http://python-distribute.org/distribute_setup.py
python distribute_setup.py
easy_install pip

Из «сладких» обновлений можно отметить:

  • Postgres 9.2
  • MariaDB 10.x
  • Munin 1.4.6
  • Python 2.7.3

Обновлением доволен. Продолжаем работать. =)