Archive

Archive for 12月, 2008

やっぱりredmineはpassengerで

12月 30th, 2008

redmineを導入するではpasengerを利用しないことにしたのですが、やっぱり利用したほうがいいんじゃないかということで利用します。
最小構成でインストールしたfedora10だったので、ruby-devel、httpd-devel、gcc、gcc-c++とか事前にyum installしました。

WEBrickの停止

# kill -9 プロセスID

passengerのインストール

# gem install passenger
# passenger-install-apache2-module

ポリシーとして/etc/httpd/conf/httpd.confは修正せず/etc/httpd/conf.d/にconfファイルを作成します。

Passengerの設定は以下のファイルを作成し設定しました。
/etc/httpd/conf.d/rails.conf

LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.0.6/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.0.6
PassengerRuby /usr/bin/ruby

VirtualHost周りの設定ファイルはvhosts.conf、ドメインごとの設定はvhosts-ドメイン.confとします

/etc/httpd/conf.d/vhosts.conf

NameVirtualHost *:80

/etc/httpd/conf.d/vhosts-redmine.example.jp.conf

<VirtualHost *:80>
    ServerName redmine.example.jp
    DocumentRoot /var/www/redmine/public
</VirtualHost>

昨日つくったファイルは削除し、apacheを再起動します。

# rm /etc/httpd/conf.d/redmine.conf
# service httpd configtest
# service httpd restart

エラーでてたのでログを確認したところ、sessionディレクトリに書き込み権限がなかったようです。

# chmod 0777 -R /var/www/redmine/tmp

日記 ,

symfony1.0のサポートはPHP5.0ですが

12月 30th, 2008

symfony1.0のサポートはPHP5.0ですが、開発はPHP5.2とPEARが推奨されます。
プラグインの利用でPHP5.2とPEARが必須です。

$ ./symfony plugin-install http://plugins.symfony-project.com/sfJqueryPlugin
PHP Fatal error:  Call to undefined function date_default_timezone_set() in /path/to/lib/vendor/symfony/data/tasks/sfPakePlugins.php on line 189

開発だけは5.2、PEAR必須なだけで、動作には必要ないかもしれません。
各種プラグインは1.0対応を謳ってるのにインストールしようとしたらPHP>5.10とでてくるものがあったり怪しいので注意が必要です。
PHP5.2使いたいところなんですが、CentOS5.2はPHP5.1.6なんですよね。。。

日記 ,

Googleツールバーボタン作成

12月 29th, 2008

Googleツールバーに追加する

via:Internet Explorer 用 Google ツールバー 4 にカスタム ボタンを作成する方法

中身はこんな感じです。

<?xml version="1.0" encoding="utf-8"?>
<custombuttons xmlns="http://toolbar.google.com/custombuttons/">
    <button>
        <site>http://blog.cheki.net/</site>
        <title locale="ja">ぱんぴーまっしぐら</title>
        <description locale="ja">IT選手</description>
        <search method="get" locale="ja">http://blog.cheki.net/index.php?s={query}</search>
        <send method="get" locale="ja">http://blog.cheki.net/index.php?s={selection}</send>
        <icon mode="base64" type="image/x-icon">AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAGBg/wCdnf8AAACRANLS/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUlJSAJaWlgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6RMHAFzpNAAPKNIAzvnBAB9kCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7VWoA/J6qAP7n6gD8i5kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFhYGJhYAEBAQEBAQEQE2FiYmJgYmFhYAEBAQEQEhEBYSAgYmAgYGFgAQEQEhEBAQFhICAgICAgYAEQEhEBAQEBAWFhICAgYRATEhEBAQEBARQUERAQEBBBQRNgYAEBARQRY2NjY2MQE0MQIGFgARQRY2NhYWFiYREQYSBgYQEQY2NhYWJiYmJhECAgIGFgEGNhYWJiYmJiYhAgIGBiYRBjYWJiYmJiIGIRYSBiYGIRY2FiYmJiYiBiEWEgIGJgEmNiYmJiYiAgYREBYSBiYQERYWJiICAgYhEBAQFhYmEBARFhYmJiYRESAQEBAWEBAQEBEhERERIBAQEBAQEBAYH8AAAAeAAAgDEAAMAjAADgBwAAwAMAAIABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAACAOAAAwD0AAOD/AAA=</icon>
            <feed refresh-interval="21600">http://blog.cheki.net/feed/atom</feed>
            <update xmlns="">http://blog.cheki.net/toolbar.xml</update>
    </button>
</custombuttons>

日記

redmineを導入する

12月 29th, 2008

Apache、Ruby、Gem、DNSは設定済みのfedora10で作業。
PassangerじゃなくWEBrickをmod_proxyしてます。

# cd /var/www
# svn checkout http://redmine.rubyforge.org/svn/trunk/ redmine
# cd redmine
# cp config/database.yml.example config/database.yml
# vi config/database.yml
  socket: /var/lib/mysql/mysql.sock
# mysql -uroot
mysql> create database redmine character set utf8;
# gem install -v=2.1.2 rails
# rake db:migrate RAILS_ENV="production"
# rake load_default_data RAILS_ENV="production"
# script/server -e production -d
# vi /etc/httpd/conf.d/redmine.conf
<VirtualHost *:*>
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http://127.0.0.1:3000/
ServerName redmine.example.com
</VirtualHost>
# service httpd configtest
# service httpd restart

日記 ,

Googleツールバーに自作ボタンを追加する

12月 26th, 2008

はてブで自分のブックマークをキーワード検索する方法を探してたところ以下を発見。
Google ツールバーにはてなブックマークボタンを追加する
これではてなツールバーを消して可視領域が増えました。
firefox toolbar

で、リンクをみてみたところxml。
中身を覗いたところ、iconをbase64?して格納してる模様。
もしかして、自由に追加できる?
Google ツールバー API
これは知らなかった!!!
RTMのGoogle Toolbar buttonみたいな感じでブックマークツールバーを不要にしたいとこ。

日記 ,