2003-04-19 (Sat) あつかった^3
〆 CGIでNoraライブラリーのインストール
XREAにtDiaryの「本日のリンク元強化プラグイン」を入れようと、 上の方法を試したのですが、escape_ext.cのmakeで、 Virtual memory exhausted!と出てしまいました。対処方法はあるでしょうか。
という質問をいただきました。
たぶんxreaはlimitか何かでユーザが無茶しないように制限をかけていてそれにひっかかってforkがエラーを返しているんだと思います。でもxreaユーザはlimitコマンドを使えないようなのでどの程度の制限かはわかりませんでした。
xreaのどのサーバをお使いになっているのかわかりませんが、s26.xrea.comでコンパイルしたものでも動くかもしれないので、
を置いておきます。ついでなのでuconv.soも置いておきます。
動かなかったり自分でビルドしたい場合は以下(実際には環境にあわせてください)のようなコマンドを実行するCGIをescape_ext.cのあるディレクトリに置いて試してみてください。
escape_ext.oすら生成されない場合(本当は一行)
gcc -fPIC -O3 -march=i686 -I. -I/usr/local/lib/ruby/1.6/i686-linux -c -o escape_ext.o escape_ext.c
escape_ext.oは生成された場合(本当は一行)
gcc -shared -L/usr/local/lib/ruby/1.6/i686-linux -L/usr/local/lib -o escape_ext.so escape_ext.o -lc -ldl -lcrypt -lm
これでも「Virtual memory exhausted!」のエラーがでるのであれば、順を追って細かくビルドしていけばクリアできるかもしれません。リンカは細かくできないような気がしますが。詳しくはコンパイラの解説をご覧下さい。
〆 [tdiary]disp_referrer.rbをインストール
ということで、disp_referrer.rbをインストールしてみました。
これまでは、文字化けだけがいやだったので、「リンク元記録除外リスト」に
^http://www.google.(com|co\.jp)/search.*UTF\-8.*
などと安直な回避策をこうじていました。
〆 [tdiary]readlirs.rb
Hiki用に作ったreadlirs.rbですが、tdiaryでも動作します。ここでは
<%=readlirs('http://a.hatena.ne.jp/sample/source?mode=lirs&k=',20,3)%>
としてサイドバーに表示してあります。はてなダイアリーのまね。5個しか表示されていないのは、はてなのサンプルが5件しかないからです。
追記:アンテナ使っている人にわるいのでサードバーから撤去しました。