В первом сообщении блога я писал о том, что буду делать заметки касательно такого понятия как Lifehack. Наверное, разные люди под lifehack имеют в виду разные вещи, но существует базовое определение на википедии, которое дает начально представление о лайфхакерах:
Лайфхакер (англ. lifehacker) — человек, который «взламывает», «обманывает» окружающую жизнь, делая ее проще при помощи разных полезных советов и хитрых трюков.

Введение
Темой этого поста является web-ориентированная разработка Tracks, которая должна вам помочь в ведении дел с использованием методики Дэвида Аллена – Getting Things Done™. Для работы приложения от сервера требуется поддержка Ruby on Rails, а работать Tracks может на всех основных платформах – Linux, Mac OS X, и Windows XP. Tracks – open source разработка, распространяется под лицензией GNU GPL.
Не знакомы с методикой Дэвида Аллена – Getting Thins Done (GTD)? Держите пару ссылок:
На английском языке:
На русском языке:
Основной функционал
В общем-то приложение следует принципам GTD и обладает рядом полезных функций:
- Настраиваемый вид просмотра действий (сортировка по контекстам, проектам и тд)
- Тегирование и пометка действий звездочками
- Мгновенное добавление новых действий (ajax)
- Удобное ведение дел с сроками исполнения
- Отслеживание продуктивности с помощью графиков
- Удобный экспорт действий (iCal, RSS)
В дальнейшем я планирую описать процесс установки Tracks на собственный сервер на базе linux (gentoo), а так же попробовать установить разработку на виртуальном Windows ( Tracks поставляется вместе с собственным веб сервером WEBrick). А пока приведу найденные полезные ссылки.
Установка
В данном обзоре будет рассмотрен процесс установки Tracks на две платформы:
1) BitNami ( Windows, Linux, MacOS )
Данный вид инсталляции больше всего подходит, если вы планируете работать с Tracks на персональном домашнем компьютере и не имеете возможность разместить разработку на удаленном веб сервере.

Создан специальный бинарный пакет для установки Tracks на компьютеры под управлением ОС Windows, Linux и MacOS. Для установки следует скачать Tracks для вашей операционной системы и запустить инсталлятор, который за несколько шагов установит необходимые компоненты для работы программного обеспечения. Установка достаточно долгая, но инсталлятор работает почти на полном автомате, лишь дважды от меня потребовался ввод данных с клавиатуры.
После установки Tracks заработал сразу и без вопросов. В IE7 (я устанавливал версию под Windows) открылся адрес http://localhost с предложением ввести логин и пароль, которые указывались в процессе установки. На первый взгляд все работает шустро и безглючно. Более подробно я не стал рассматривать работу ПО на Windows и сразу перешел к установке Tracks на собственный web сервер.
2) Linux web server
Рассмотрю процесс установки на web сервер под управлением gentoo linux. Предполагается, что на сервере уже работают: apache, mysql
Что потребуется для установки
- Ruby (рекомендуется ставить 1.8.6 версию)
- RubyGems (требуется для обеспечения взаимодействия между Ruby и базой данных)
- База данных (SQLite3 или MySQL)
Процесс установки
2.1) Настройка БД MySQL.
Лично я решил использовать БД MySQL, которая уже стояла на сервере и дополнительной настройки и установки не требовала. Первым делом следует создать базу для Tracks, я так её и назвал – tracks:
# mysql -u root -p
mysql> CREATE DATABASE tracks;
mysql> GRANT ALL PRIVILEGES ON tracks.* TO пользователь@localhost
IDENTIFIED BY ‘пароль’ WITH GRANT OPTION;
2.2) Правка конфига /config/database.yml.tmpl
Здесь следует подредактировать секцию Production в соответсвии с выбранной базой данных и используемых логинов и паролей (выбравшие БД SQLite должны указать всего два значения - adapter: sqlite3 и database: db/tracks-15-blank.db).
Пробегаемся по конфигу /config/environment.rb чтобы убедиться что все соответствует вашей инсталляции. В большинстве случаев требуется изменить всего две строки:
- В строке
SALT = "change-me" замените change-me на произольное словосочетание (я изменил на SALT = "my gtd application").
- Расскоментируйте настройку часового пояса # ENV['TZ'] = ‘US/Eastern’ и настройте в соответсвии с вашим местом жительства (информацию можно вытащить из /usr/share/zoneinfo – у меня эта строка приняла вид: ENV['TZ'] = ‘Europe/Moscow’).
2.3) Заполнение базы данных
На данном этапе следует через консоль попасть в корневой каталог Tracks (например, у меня это /var/www/gtdapp/htdocs) и заполнить БД с помощью команды:
rake db:migrate RAILS_ENV=production
Лично у меня здесь возникла небольшая проблема, консоль начала ругаться:
localhost htdocs # rake db:migrate RAILS_ENV=production
(in /var/www/gtdapp/htdocs)
rake aborted!
no such file to load — sqlite3
Решилась эта проблема достаточно просто – достаточно было установить пакет dev-ruby/sqlite3-ruby.
2.3) Запуск сервера
Теперь нужно закончить установку track запуском сервера (выполняется из консоли в корневой дирректории Tracks):
script/server -e production
Если все прошло хорошо, то после выполнения команды вы увидите что-то вроде:
=> Rails application started on http://0.0.0.0:3000
Заходите по адресу http://0.0.0.0:3000/signup и приступайте к работе с Tracks!

Полезные ссылки
Популярность: 43%