Установка и настройка Trac на FreeBSD

Базы данных, Инструменты, Операционные системы 20.07.2009

trac

Trac — это инструмент управления проектами и отслеживания ошибок в программном обеспечении. Он использует минималистичный веб-интерфейс, основанный на технологии wiki, и позволяет организовать перекрёстные гиперссылки между базой данных зарегистрированных ошибок, системой управления версиями и wiki-страницами.

Это даёт возможность использовать Trac в том числе и как веб-интерфейс для доступа к системе контроля версий subversion, а так же, через плагины, к Mercurial, git, Bazaar и другим. Trac написан на языке программирования python и в настоящее время распространяется по модифицированной лицензии BSD.

http://ru.wikipedia.org/wiki/Trac

Возможности

  • Возможность просмотра всех изменений в svn и trac-проекте.
  • Можно создавать подпроекты, например для портала это будет «Разработать сервис фотографий», «Разработка форума» или «Реконструкция поискового-модуля». И для каждого будут отдельные группы тикетов.
  • Просмотреть изменения кодов проекта в svn-ревизиях и сравнивание их.
  • Создание, просмотр и закрытие тикетов.
  • Управление пользователями, участвующие в разработке.
  • Wiki-движок, с помощью которого можно создавать как справочную информацию, так и документацию по проекту в целом.

Так же имеется куча плагинов для Trac, с помощью которых вы легко расширите функционал!

Установка

Для развертывания Trac нам понадобится:

  • Apache 2.2 — но вы можете так же развернуть и на Apache 1.3 или на Nginx, к примеру
  • mod_python3 — это для Apache 2, а для 1.3 надо просто «mod_python»
  • Subversion — либо другие системы контроля версия, например Mercurial, git или Bazaar
  • py-subversion — для работы из Python с Subversion
  • MySQL — можете также использовать SQLite или PgSQL. Подробнее http://trac.edgewall.org/wiki/DatabaseBackend
  • Ну и сам Trac разумеется :)

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

Subversion. Автоматическое обновление проекта при помощи хуков

Базы данных, Инструменты 25.06.2009

subversion-hooks

В большинстве случаев, при разработке веб-проекта требуется автоматически обновлять рабочую версию, на помощь на приходят свн-хуки!

Начнем с того, что у нас есть веб-проект и нам необходимо создать для него репозиторий, как это сделать я рассказывал в статье «FreeBSD. Установка и настройка Subversion».

Далее, мы будем обновлять наш проект только через репозиторий!

Подготовка проекта

Сначала сделаем импорт веб-проекта в репозиторий:

# svn import /_project_ file:///svn/repos/_project_

Теперь удалим все файлы проекта (не забывайте делать бекапы на всякий случай), и сделаем чекаут:

# cd /_project
# rm -rf *
# svn checkout file:///svn/repos/_project_

Hooks

Хуки срабатывают на разные события Subversion, вот некоторые из них:

  • start-commit — запускается до начала транзакции, может быть использован для проверки прав.
  • pre-commit — запускается в конце транзакции, но до commit, часто используется для валидации данных, например для проверки не пустых лог-собщений.
  • post-commit — запускается после транзакции, может быть использовано для отправки e-mail или для резервирования хранилища.
  • pre-revprop-change — запускается до изменений в ревизии, могут быть использованы для проверки доступа.
  • post-revprop-change — запускается после изменений в ревизии, могут быть использованы для отправки e-mail или для резервирования изменений.

Есть еще «post-lock», «post-unlock», «pre-lock» и «pre-unlock», как видно из названий он срабатывают при блокировке. Я не буду их разбирать, потомучто они у меня интереса пока не вызвали.

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

Утилита mysqldump и шпаргалка по параметрам

Базы данных, Инструменты 07.06.2009

mysql-dump

Утилита mysqldump позволяет получить дамп содержимого базы данных или совокупности баз для создания резервной копии или пересылки данных на другой SQL-сервер (не обязательно MySQL-сервер). Дамп будет содержать набор команд SQL для создания и/или заполнения таблиц.

Так же mysqldump имеет возможность развертывания баз данных из созданного sql-файла.

Создание дампа

Разберем пример простейшее использования, задампим базу данных «database» при помощи перенаправления потока в файл «database.sql»:

mysqldump -uroot -h82.82.82.82 -p database > database.sql

где:

  • -u или -–user=... — имя пользователя
  • -h или --host=... — удаленный хост (для локального хоста можно опустить этот параметр)
  • -p или --password — запросить пароль
  • database — имя базы данных
  • database.sql — файл для дампа

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

Оптимизация сайта при помощи Google Page Speed и Dust-Me Selectors

Блоггерам, Инструменты 07.06.2009

blog-optimization

Расскажу про два замечательных плагина для FireFox, которые помогли мне оптимизировать клиентскую часть, это Google Page Speed и Dust-Me Selectors, о которых я узнал от Александра Макарова (тут и тут).

Google Page Speed

Сначала разберемся с Google Page Speed, плагин сходен YSlow и показывает узкие места, например «не кешированный контент» и «график загрузки сайта».

Плагин работает в FireBug и доступны две утилиты:

  1. Page Speed
  2. Page Speed Activity

Мы будем использовать первую утилиту «Page Speed», которая покажет нам:

  • Какой контент НЕ кеширован
  • Какие файлы JS и CSS не минимизированы
  • Какие картинки надо оптимизировать (пожать)
  • Какие CSS и JS файлы надо объединить в один файл
  • Какие CSS-стили не используются
  • Сколько занимают куки
  • Активированно ли Gzip-сжатие

и т.д... А также даст полную информацию по каждой процедуре!

После того как определили узкие места, перейдем непосредственно к оптимизации вашего сайта:

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

Eclipse плагин subclipse для работы с SVN (Subversion)

Инструменты, Программирование 29.05.2009

subversion

Надоело использовать TortoiseSVN и я решил попробовать попользоваться плагином для Eclipse — subclipse, дабы интегрироваться одним комбайном :)

По этой ссылке расположено официальное руководство и там рассказывается про установку на старые версии Eclipse, а я покажу как поставить на Eclipse 3.4.2 и Subversion 1.5.5.

Установка

Заходим в Help -> Software Updates... -> Available Software, нажимаем по «Add Site...» и вбиваем в «Location» следующее:

http://subclipse.tigris.org/update_1.6.x

Далее отмечаем необходимые пункты:
subclipse-insall

Устанавливаем и перегружаем Eclipse...

У меня была проблема, пока не включил в установку «Subversion JavaHL Native Library Adapter» — не работал svn-client и Eclipse посылал на все 3 буквы! Так что не забудьте его включить в список установки! «Revision Graph» — можете отключить, если вам ненужен, я так понял это для построения графа ревизий...

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

cкачать бесплатно фильмы