NewRelic

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

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

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

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

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

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

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

О книгах

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

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

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

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

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

Ссылочки по Git

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

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

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

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

http://mettadore.com/analysis/a-simple-git-rebase-workflow-explained/ — пример того, как строится процесс разработки с приминением rebase.

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

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

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

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

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

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

Читать далее

Запоздавшие итоги 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

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

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

В последнее время встречаю много интересных статей на английском языке. Решил переводить их для тех, у кого с английским плохо. Т.к. время у разработчика обычно ограниченно, решил обратиться к знакомой за переводом. Встречайте первую совместную работу с Александрой (http://perevoding.ru/): «Why Postgres«. Периодически будем переводить статьи. Комментарии по переводу приветствуются.

Читать далее

MariaDB, JS animation

Состоялась вторая встреча на территории М18. Выступил с мини докладом о MariaDB.

Со стороны М18 были два занятных доклада о средствах «Анимации в веб без применения Flash» и «Простые сайты могут приносить стабильный доход». Приведу основные тезисы из их докладов:

  • jQuery медленный в использовании для анимации.
  • GreenShock JS
    Лучшее что можно найти для DOM анимации.
    Лучше чем CSS анимация. Но при увеличении объектов начинает тормозить.
    Хорошо реализовать спрайтовую анимацию.
  • SVG
    Затруднительно создавать спрайтовая анимация.
    Отличный инструмент для диаграмм и схем.
  • Canvas
    Лучшее что можно найти для сложной анимации.
    Наиболее оптимизирована. Особенно хорошо работает на мобильных устройствах.
    Работа приближена к работе с ActionScript.
    TweenJS

До новых встреч!

vnstat

Vnstat позволяет считать трафик на всех имеющихся сетевых устройствах.

Читать далее

Cumulus — Open Source RTMFP Server

Моя профессиональная деятельность иногда пересекается с областью Flash технологий. В рамках решения очередной задачи, мне посчастливилось найти Open Source замену Flash Media Server с его протоколом RTMFP.

Cumulus — сервер позволяющий организовать взаимодействие между Flash приложениями по RTMFP протоколу. В 2011 году он показал себя в работе вполне достойно, но не дотягивал до продакшена. Вылетал при долгой работе, приходилось его перезагружать. Ставится и настраивается он очень легко.

Если у Вас имеется более свежий опыт работы с данным сервером, то буду благодарен за любую информацию в комментариях.