suakx devlog
link
久々にサクラサーバーをさわった

容量が10GBに増えていた。

ドメインはすでにサクラで管理していたのをサーバーもサクラに移行したところでちょっとだけはまった。

一旦DNSレコードを削除しないと、そのドメインをサクラサーバーで取り扱うことができないみたい。今までの設定をメモして、削除してサクラサーバーで使うことを設定して、その後DNSレコードを修正でうまくいった。

link
gitosisとredmineのコンビネーション

repositoryをredmine上で表示させるために

/etc/groupをいじって

rubyを動かしているユーザーをgitグループに追加しておきましょう。

link
railsをvendor/rails下に入れる方法

Redmine1.0.1を使い始めてます。一昨日出たばかりなので2.3.8を使ってると思いきや指定は2.3.5です。おまけに2.3.8で使うとエラーが出ます。いろいろ方法はあると思うのですが、これが手っ取り早いかと。

wget http://github.com/rails/rails/tarball/v2.3.5

こんな感じでダウンロードしたものを

tar zxf rails-rails-v2.3.5-0-gbee3328.tar.gz  #なんか識別子みたいなのがついてきます。
mv rails-rails-c1dd663 /path/to/rails/vendor/rails

こんな感じで。vendor/railsにrails入れておくとサーバー移行の際、楽です。

link
snow leopardに.bashrcがないのを今日知った

/etc/profile に

[ -r $HOME/.bashrc ] && source $HOME/.bashrc

を追加

link
CentOS5.5に最新のImageMagickを入れる

CentOSは4から5にかわるときに、サーバー用CD(DVDじゃなく)イメージがなくなったのと、ImageMagickが6.2.8がyumではインストールされ最新版がすんなり入らないことが原因でubuntuに移行したのですが、最近またCentOSを使う必要が出てきました。

まっさらの状態からこれでインスコできるはず。

[root@localhost ~]# yum update
[root@localhost ~]# yum groupinstall 'Development Tools'
[root@localhost ~]# rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
[root@localhost ~]# nano /etc/yum.repos.d/rpmforge.repo     # enabled = 1  =>  enabled = 0
[root@localhost ~]# wget http://centos.karan.org/el5/extras/testing/i386/RPMS/jasper-libs-1.900.1-7.el5.kb.i386.rpm
[root@localhost ~]# wget http://centos.karan.org/el5/extras/testing/i386/RPMS/jasper-devel-1.900.1-7.el5.kb.i386.rpm
[root@localhost ~]# wget ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/linux/CentOS/i386/ImageMagick-6.6.3-6.i386.rpm
[root@localhost ~]# wget ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/linux/CentOS/i386/ImageMagick-devel-6.6.3-6.i386.rpm
[root@localhost ~]# wget ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/linux/CentOS/i386/ImageMagick-c++-devel-6.6.3-6.i386.rpm
[root@localhost ~]# wget ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/linux/CentOS/i386/ImageMagick-c++-6.6.3-6.i386.rpm
[root@localhost ~]# sed -i 's/gpgcheck=1/gpgcheck=0/g' /etc/yum.conf
[root@localhost ~]# yum -y install fontconfig-devel libtool-ltdl-devel
[root@localhost ~]# yum -y install --enablerepo=rpmforge fftw3 fftw3-devel graphviz djvulibre openexr
[root@localhost ~]# yum -y install jasper-libs-1.900.1-7.el5.kb.i386.rpm
[root@localhost ~]# yum -y install jasper-devel-1.900.1-7.el5.kb.i386.rpm
[root@localhost ~]# yum -y install ImageMagick-6.6.3-6.i386.rpm
[root@localhost ~]# yum -y install ImageMagick-devel-6.6.3-6.i386.rpm
[root@localhost ~]# yum -y install ImageMagick-c++-6.6.3-6.i386.rpm
[root@localhost ~]# yum -y install ImageMagick-c++-devel-6.6.3-6.i386.rpm
[root@localhost ~]# convert -v
Version: ImageMagick 6.6.3-5 2010-08-13 Q16 http://www.imagemagick.org
[root@localhost ~]# sed -i 's/gpgcheck=0/gpgcheck=1/g' /etc/yum.conf
link
現在Wordpress3.0をテスト中

なかなか良くなってます。3.0に対応したかっこいいthemeが見つかったのも大きい。複数サイトに最初から対応してたり、当分verUPはしないよ宣言も落ち着いて対応できます。

どんなプラギンがあるのかとか、多言語を複数サイトで対応した方がいいのか、プラギンがいいのかなどいろいろ調査中です。

プラギンの数多過ぎてデファクトスタンダード探すのに苦労してます。

  • 多言語
  • 問い合わせ
  • ちょっとしたスライドショー
link
リファクタリング:Rubyエディション

読書会行ってきた。

Amazon.co.jp: リファクタリング:Rubyエディション: Jay Fields, Shane Harvie, Martin Fowler, Kent Beck, 長尾 高弘: 本

読んだ本はこれ。第1章の終わりまで。このコードうごかねぇ、インデントおかしいという指摘相次ぐ。コード部分がコードじゃなくて文章になってる。リファクタリングもどこまでどうするかのいろんな人の話が聞けた。

その後の懇親会と言うかダベリングも興味深かった。rubyistには金の匂いのする奴が少なすぎるとか。

link
lucid入れてみた。問題無し。

lucid入れてみた。問題無し。

link
rvmを使ってruby1.9.2を入れてみた

rails3.0betaを使うためにrvmをつかってruby1.9.2を入れてみました。rvmは便利なrubyのバージョンマネジャです。

普通に rvm install 1.9.2 って入れるとpreview版が入ってrails使えません。 rvm install 1.9.2-head が正解です。

が、それを使用とするとエラーが(Leopardでのテストです。)、、、ここ見て解決しました。過去のセキュリティーウプグレがcpanを壊してしまったのが原因なようです。rubyを入れるのにperlのcpan入れ直しというなかなか興味深いことが起きます。

link
rails3.0beta2が出たみたいなので変えてみたけど

前とは違ってインストールは

gem install rails —prerelease

だけで終わるようになってます。

rails plugin install git://github.com/odorcicd/authlogic.git -r rails3
rails plugin install git://github.com/intridea/subdomain-fu.git

のプラギンを使ってbeta1でアプリを作ってたのですが、エラーが出ます。ここを見るとモジュールの位置をごっそり変えているようです。プラギンでこういうのに追随するのは非常にめんどくさいです。

おまけにオフィシャルのリリースを見ると

Note that Ruby 1.8.7 p248 and p249 has marshaling bugs that crash both Rails 2.3.x and Rails 3.0.0. Ruby 1.9.1 outright segfaults on Rails 3.0.0, so if you want to use Rails 3 with 1.9.x, jump on 1.9.2 trunk for smooth sailing.

と小さい文字で書いてある。1.9.2を使えってことみたいです。不確定要素大杉な現状に少々うんざりな感じになってきました。