OS X + gosh でデリートキー(バックスペース)矢印キーがきかない

11月 12th, 2007

OSX で HHK Lite を使っているのですが、gosh でデリートキーやら左矢印やらをを押すと
^H とか ^[[D が表示されてしまいます。
デリートキーについてはターミナルのウインドウの設定の
「delete キーで backspace を送る」
のチェックを外してやれば一応うまくいくのですが
左矢印は相変わらす backspace にはなってくれません。

Gauche 的には
Readline module for Gauche
を使うというのがありますが

コマンドラインインタプリタで
Python な人も
MacPorts + rlwrap で Mac OS X 上の Python インタプリタが良い感じ
Ruby な人も
rlwrap - readline ラッパーCommentsAdd Star
同じ問題に遭遇するようで
rlwrap, Emacs midi-input and p5httpd
で解決みたいです。

私は OS 10.4 では fink からインストールしました。

fink install rlwrap

OS 10.3 では fink に入っていなかったのでソースから make
そのさい fink の readline を読むように

export LDFLAGS=-L/sw/lib
ln -s /sw/include/readline /usr/include/readline
./configure
make
make install

としました。

rlwrap gosh

でうまくいきました。ヒストリー機能もあります。

.bash_profile に

alias gosh='rlwrap gosh'

してしまいました。

(追記)ledit というのもあるよ。

Rails + Apache1.3 + FastCGI + OSX(10.3.9 Panther)

11月 8th, 2007

gem について
Rails アプリを立ち上げたときに、こんなエラーが出たら

./script/../config/boot.rb:29: undefined method `gem' for main:Object (NoMethodError)
from script/server:2

こうする

gem update --system

参考:
WEBメモ モデルがつくれない

はまり1.
まずgemにパスが通ってないといけない
finkの方を見ないように

export PATH=/usr/local/bin:/sw/bin:$PATH

参考:
pools.jp | OSX Panther (OSX10.3.9) へのRuby on Rails 導入メモ
304 - narucissus is Not Modified: Mac OS X 10.3(Panther)でRuby on Rails その2

railsのインストール

gem install rails --include-dependencies

参考:
cyano: Mac OS XでCapistranoを使う方法

はまり2.
まず WEbrick での動作確認ではまる

cd rails_app/script
ruby server

では駄目

/rails/info/properties' not found.

以下でOK

cd rails_app/
ruby script/server

参考:
2007-08-26 - たら風呂

まずCGIモードで動かすために

アプリをパブリックの外に置くためにシンボリックリンクを貼る

はまり3.

File exsits

と出るときはリンクの貼る向きが逆かも。
参考:
RoR Wiki 翻訳 Wiki - シンボリックリンクを使ってWebサイトにRailsアプリを接ぎ木する方法

.htaccessの書き換え
はまり4.
Alias の設定はいらない
RewriteBase を設定

RewriteBase /~(user_name)/demo

参考:
さくらのレンタルサーバにRuby on Railsをインストールする方法

いよいよFastCGiで動かす

fcgi-2.4.0 の make

tar -zxvf fcgi-2.4.0.tar.gz
cd fcgi-2.4.0/
./configure
make
sudo make install

mod_fastcgi のインストールと http.conf 書き換え

tar -zxvf mod_fastcgi-2.4.2.tar.gz
cd mod_fastcgi-2.4.2
apxs -o mod_fastcgi.so -c *.c
sudo apxs -i -a -n fastcgi mod_fastcgi.so

参考:
yosshi-log » Blog Archive » Mac OSX + Apache 1.33 + FastCGI
Apache1.3+FastCGIのインストール (MacOSX編) | hippos-lab::blog

はまり5.
User_dir で動かしたいのでマックだと

/private/etc/httpd/users/(user_name).conf

を編集すること


<ifmodule mod_fastcgi.c>
    FastCgiIpcDir /tmp/fcgi_ipc/
#    FastCgiServer /Users/(user_name)/rails_1.2.5/demo/public/dispatch.fcgi 
#      -initial-env RAILS_ENV=development 
#      -processes 15 -idle-timeout 60
</ifmodule>
<directory "/Users/(user_name)/Sites/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</directory>

参考:
Typo のインストール : blog.imladris.jp

はまり6.
tmp と log ディレクトリのパーミッションを Apache から書き込み可能にすること
参考:
pylori*style wiki - RailsでWikiクローンを作る12

はまり7.
demo アプリを作ったときにfcgiに切り替えると
no route
のエラーがでるときは
.htaccess の RewriteRule を書く順番が間違っている。
コメントアウトされているところではなくファイルの末尾に

RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

を書くこと

Rails は FastCGI じゃないと遅くて使えないかも。
でもサーバの設定が面倒だ。

ああ今日もたくさんはまったなあ。

付録 A. Cake ブログチュートリアル 間違い

11月 6th, 2007

付録 A. Cake ブログチュートリアル
をやってみた。全部やったところで、ブログを追加へのリンクが切れてしまう。

app/views/posts/index.thtml
の add へのリンクがハードコードされているのが原因

<a href=”/posts/add”>投稿の追加</a> を
< ?php echo $html->link(’投稿の追加’, ‘/posts/add/’);?> に
書き換えて解決。

iPod 用のフランス語歌詞検索ソフトがない

11月 5th, 2007

iPod 用に歌詞を検索してダウンロードしてくれるソフト LyricMaster は便利なのだが、検索してくれるサイトが、日本語と英語のサイトに限られているので、フランス語の曲(Henri Salvador とか)は当然引っかかってこない。

フランス語圏でも似たようなソフトがあるだろうと検索してみると Corripio というのを見つけたが、残念ながらフランス語の歌詞は拾ってこない。ウインドウズなら iGnuteel - Présentation du logiciel があるのだが、マック版のソフトが軒並み公開中止になっている。

どうも著作権がらみの事情のよう。
音楽ファン敵視は音楽業界のベストプラクティス??

OSX 附属の Apache と PHP4 で CakePHP を使えるようにする

11月 3rd, 2007

いくつかはまったところがあるので、覚え書き。

MySQL のソケットの設定を php.ini に追加
そのときソケットのあるディレクトリのパーミッションを変更する必要あり。

OSX 附属の Apache の、User_dir の設定ファイルの場所は
/private/etc/httpd/users/(ユーザー名).conf

403 エラーが出たのでここに
FollowSymLinks
を追加

404 エラーが出た。
CakePHP の三つの .htaccess に RewriteBase を設定。
ここを参照。

Xampp(PHP4) と CakePHP で不具合

11月 3rd, 2007

これと全く同じような現象。最初に随分時間がかかってから画面がでるのだが、その後空白ページしか表示されなくなる。

環境は XAMPP(0.5 final) PHP(4.4.1,XAMPP 附属) OSX(10.3.9) CakePHP(1.1.18.5850)

XAMPP を PHP5 に切り替えると問題なし。
仕方がないので OSX 付属の Apache と PHP4 を設定して、XAMPP は MySQL サーバのみ使う事に。

なぜ改訂が出るたびに日本語版は上下二冊になるのか

11月 1st, 2007

Ruby の本を探している。
ピッケル本
プログラミングRuby
が良さそうなのだが、原書は一冊なのに上下二巻、しかも二冊で値段が倍近くする。

Perl のラクダ本(原書こちら)やらクックブック(原書こちら)も、軒なみ二分冊。
なぜ?