Debian. Установка и настройка Jira + GreenHopper

Операционные системы 10.05.2012

Сегодня расскажу как установить standalone-версию Jira (то есть ту, которая на сайте Jira значится как «Download» версия) на ваш сервер. Выбран Debian из-за того что на FreeBSD сложнее завести самую свежую Java, которая так нужна Jira. Другие дистрибутивы я не рассматривал, просто потому что мне с Debian проще.

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

В статье рассматривается Jira 5.0.4.

Читать полностью »

Debian. Установка и настройка Gitweb + Nginx

Операционные системы 30.04.2012

Продолжаем обсуждение инструментария для git-репозиториев, сегодня расскажу про GitWeb, он представляет из себя простую веб-морду для визуализации репозиториев Git'а, в ней можно будет лицезреть свои проекты, историю и т.д., вообщем всё что необходимо.

Пользователем Mercurial внешний вид уже знаком, так как его предоставлял hgweb:

[web]
# стиль gitweb
style = gitweb

Установка

Собирать буду частично из исходников, так как нам понадобится вменяемый fcgiwrap (в Debian очень старая версия 1.0, которая нам просто не подойдет). Нам понадобится fcgiwrap 1.0.3 для запуска «gitweb/index.cgi».

sudo apt-get install libfcgi-dev gitweb

cd ~/Downloads
git clone git://github.com/gnosek/fcgiwrap.git
cd fcgiwrap/
autoreconf -i
./configure
make && sudo make install

fcgiwrap выбран потомучто он уже использовался у меня на сервере и я решил найти ему очередное применение. На странице GitWeb на GitHub'е есть инструкция для gunicorn.

Читать полностью »

Android и LG P500. Удаление предустановленных программ

Операционные системы 30.04.2012

Сегодня расскажу как получить рутовый доступ на ваш LG Optimus One (он же LG P500) с Android 2.3.3 и удалить предустановленные приложения. Будем удалять всякие фейсбуки, вконтакты и одноклассники, а также бесполезные программы от LG.

Статья предназначена для пользователей Linux, но в архиве с ADB имеется и Windows версии.

Для начала качаем ADB и распаковываем:

wget -O ADB.tgz http://adw0rd.ru/wp-content/uploads/2012/04/ADB.tar.gz
tar -xzf ADB.tgz
cd ADB

Войдите в настройки телефона «Приложения» -> «Дополнительные опции» и включите режим «Отладка USB», далее подключите ваш телефон по USB кабелю к компьютеру и выполните:

chmod +x adblinux
sudo ./adblinux devices
> List of devices attached
> 80A357486041192199    device

Отлично, мы успешно подключились, теперь получим рутовый доступ:

sudo ./adblinux shell
$ echo 1 > /data/local/lge_adb.conf

Читать полностью »

Python и Git. Автоматическая проверка кода требованиям спецификации

Программирование 01.04.2012

Многие команды делают Code Review, другие больше сосредотачиваются над Design Review, а многие не делают и вовсе, но статья не о том зачем это нужно, а о том, как частично автоматизировать процесс Code Review. Для своих проектов я решил съэкономить немного времени и человеческих ресурсов, и использовать автоматизированную проверку кода проекта на соответствие PEP 8, а также качества кода (pyflakes) и качество сообщений в Git. Полноценный Code Review при этом делать всёравно нужно, но уже в меньших объемах, а иногда и вовсе можно им пренебречь.

Итак, для работы нам понадобится установить pep8, pyflakes, а также отредактировать на рабочих станциях разработчиков хуки для Git: «pre-commit» и «commit-msg».

Серверные хуки специально не используются, так как уже будет произведен коммит и разработчику придется откатываться и т.д., что совсем не экономит время разработчика.

Читать полностью »

Python и Django. Отладка при помощи PuDB

Программирование 24.03.2012

Этим отладчиком я пользуюсь недавно, где-то полгода, может чуть больше. До этого обходился (надо признаться мучался) с pdb, а также print'ами, logger'ом, debug_toolbar'ом и т.д. Главное отличие в том, что у PuDB есть графический интерфейс с подсветкой синтаксиса, панелями для вывода дополнительной информации, интеграцией с IPython, удобными хоткеями и т.д., всё это делает его незаменимым инструмент на каждый день!

Автор: Andreas Klöckner
Страница проекта на PyPI: http://pypi.python.org/pypi/pudb
Исходный код проекта на GitHub или в GitWeb автора
Текущая версия: 2012.1

Отладчик использует urwid для построения графического интерфейса и pygments для подсветки синтаксиса.

Читать полностью »