9 Март 2009 г.

Установка TokyoCabinet/TokyoTyrant

git clone git://github.com/etrepum/tokyo-cabinet.git
git clone git://github.com/etrepum/tokyo-tyrant.git

cd tokyo-cabinet/
./configure
make
sudo make install


cd tokyo-tyrant/
./configure
make
sudo make install

Textmate и MacPorts ruby

Чтобы в Textmate заработала команда Run Script с версией ruby установленной из MacPorts, надо добавить 2 environment переменные

TaxtMate -> Preferences -> Advanced -> Shell Variables

TM_RUBY /opt/local/bin/ruby
RUBYOPT rubygems


Еще 1 способ это спрятать стандартную установку ruby и создать soft link на ruby из macports

sudo mv /usr/bin/ruby /usr/bin/ruby.orig
sudo mv /usr/bin/gem /usr/bin/gem.orig
sudo mv /usr/bin/rails /usr/bin/rails.orig

sudo ln -s /opt/local/bin/ruby /usr/bin/ruby

28 Февраль 2009 г.

цвета в git console

git config --global color.branch auto
git config --global color.diff auto
git config --global color.status auto

12 Сентябрь 2008 г.

Создание environment variables в Mac OSX Leopard

Рабочая инструкция

Установка MySQL/Ruby gem на Mac OS X Leopard

1. ставим mysql
2. добавляем в .profile

alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin

3. задаем root пароль
mysqladmin -u root password NEWPASSWORD

или меняем

mysqladmin -u root -p oldpassword newpass

4. ставим gem - тут рабочая инструкция

1 Июль 2008 г.

Ruby: hpricot error

Если у вас стоит задача распарсить / изменить какой то html, и вы пишете на ruby то на мой взгляд идеальный вариант - использование небольшой и быстрой библиотеки hpricot. Она написана на С поэтому работает довольно быстро (быстрее чем другие парсилки).

Hpricot позволяет анализировать и редактировать html с помощью css селекторов или xpath селекторов. Вобщем очень удобно и просто.

Инструкция для установки.

Но у hpricot есть небольшие проблемки, например иногда при создании документа:
require 'hpricot'
doc = Hpricot "some html"

возникает ошибка
ArgumentError. negative string size (or size too big).

Оказывается бывает такое из-за каких-то последовательностей символов в html. Эти ошбки постепенно фиксятся разработчиками, но буквально сегодня у меня она возникала, парсер падал из-за того, что в html была последовательность символов "\r\n". Так как мне эти символы совсем не нужны я их просто вырезаю.
html.gsub!("\r\n", "")
doc = Hpricot html

23 Июнь 2008 г.

wirble: tab-completion and coloring for irb

Wirble - это отличная утилитка для ruby программистов. Она добавляет в irb расцветку синтаксиса и tab-completion.

Установка:
1. sudo gem install -y wirble
2. nano ~/.irbrc
3. Добавляем туда
require 'rubygems'
require 'wirble'
Wirble.init
Wirble.colorize