При создании дизайна всегда возникает не малое количество правок по макетам. Invision отлично помогает во взаимодействии с удаленным сотрудником.
Рубрика: Работа
В прошлом посте рассказывал об установке 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.
Ссылочки по 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.
Моя профессиональная деятельность иногда пересекается с областью Flash технологий. В рамках решения очередной задачи, мне посчастливилось найти Open Source замену Flash Media Server с его протоколом RTMFP.
Cumulus — сервер позволяющий организовать взаимодействие между Flash приложениями по RTMFP протоколу. В 2011 году он показал себя в работе вполне достойно, но не дотягивал до продакшена. Вылетал при долгой работе, приходилось его перезагружать. Ставится и настраивается он очень легко.
Если у Вас имеется более свежий опыт работы с данным сервером, то буду благодарен за любую информацию в комментариях.
Данная заметка не открывает ни чего нового. Все, что здесь описано можно прочитать в документации к Django. Я лишь постараюсь привести готовый пример для валидации одного поля формы на два разных значения.
Например, нам необходимо получить от пользователя в качестве контакта «email» или «номер телефона». Пользователю требуется заполнить одно поле в форме, указав в нем одни из данных на выбор. Нам же необходимо проверить на серверной стороне что нам пришло и соответствует ли пришедшие данный требованиям.
В Django данное условие реализуется довольно легко с помощью создания собственного поля формы:
Собственно и все. Люблю Django. С ней код получается кратким и локаничным.
Мониторинг сервера (Munin)
Вот и настал тот момент, когда в поей профессиональной жизни понадобилось мониторить нагрузку и процессы сервера. Решений для данной задачи в интернете можно найти много: cacti, zabbix и т.д. Мой выбор остановился на Munin после прочтения статьи об архитектуре одного проекта.
Сервер ставится очень просто и дает базовую статистику работы сервера. Для того, чтобы мониторить MySQL, PosgreSQL, Nginx нужно дополнительно заниматься настройкой и установкой модулей для Munin. На помощь приходит любимый Python, на котором написан пакет с модулями. Подключаются модули к Munin в два счета.
О том, как «подрубить» PyMunin к Munin пойдет речь в данной заметке.
PyCharm отличный инструмент для Python разработчиков к коим я с недавних пор отношусь. Решил попробовать Beta версию данной программы и обнаружил в ней замечательную вещь.
IDE в открытом проекте можно указать виртуальное окружение, в которое установлен Python. Она просканирует все зависимости и будет работать только в рамках виртальной среды. Красота!
Что-то я отвлекся от главной темы. При запуске PyCharm ругался на OpenJDK и требовал установить Oracle Java т.к. с ней программа, по заявлению разработчиков, работает лучше.
Как обычно пришлось провести пару часов в поиске решения, чтобы установить Java 7 под Ubuntu 12.04 т.к. Canonical исключил партнерские репозитории Java.
Итак, приступим.
Передо мной стояла задача сделать пакетную загрузку mp3 на примере загрузки фотографий.
Flash Player накладывает ограничение при загрузке файлов. Пользователь обязательно должен выполнить клик, чтобы программно можно было запустить загрузку.
Первый вариант реализовал следующим образом: пользователь выбрал файлы -> отправляю их все на сервер одновременно. Данный вариант прожил довольно долго.
Вернувшись к загрузчику через несколько месяцев, решение нашлось. Получилось организовать последовательную загрузку.
Возникла проблема при установке Sublime на работе.
Требовалась библиотека libpng12, а в системе archlinux была установлена 14 версия библиотеки. Коллега подсказал, как данную ситуацию можно исправить.