Chaton > Archives > 2009/06/14

2009/06/14 06:14:10 UTCiriyak
#
こんにちは。お久しぶりです。Chaton さっそくダウンロードしてセットアップしてみました。コンフィグを変更してビルド一発で・・・いきませんでした (^^;。euc でビルドした Gauche を utf-8 でビルドし直したら今度は上手くいきました。有難うございました!
2009/06/14 06:29:21 UTCshiro
#
あっそうか。utf-8決め打ちにしてるとこがあったか。 
2009/06/14 06:32:26 UTCiriyak
#
もしかしたらそうかもしれません。。。Gauche を取り替えたら今度はデータの読み取りでエラーが表示されたので、一旦データを全削除して復帰しました。
#
crontab への登録許可が与えられないサーバなので、chaton-archiver はしばらくマニュアルで実行するようにしてテスト運用をしてみようという状況です。これまでの所軽快な動作に大満足です。
2009/06/14 06:37:28 UTCshiro
#
chaton-archiverは必ずしも毎日定時に走らせなくてもアーカイブに遅れが出るだけなんで、運用上それで構わなければ気が向いた時に実行すればよいと思います。
2009/06/14 06:41:02 UTCiriyak
#
そうでしたか、特に実行していない日が飛んだりしないだろうか、とアーカイブの画面のリンク一覧を眺めながら漠然と不安に思っておりました。
#
http://practical-scheme.net/chaton/chaton/a/2009/06/13
2009/06/14 06:44:56 UTCshiro
#
データが失われることはないです。chaton-archiverを実行すると、最後にchaton-archiverを実行した日から現在の前日までのデータがアーカイブされ、当日とその翌日のアーカイブファイルはcurrent.datへのシンボリックリンクになります。
#
(これは、まだアーカイブしていない当日分のデータについてもpermalinkがちゃんと動作するようにするためです)
2009/06/14 06:46:01 UTCiriyak
#
なるほど、アーカイブ機能はそのように振舞っているのですね。
2009/06/14 06:46:34 UTCshiro
#
chaton-archiverを2日以上起動しないと、その日付のアーカイブファイル/シンボリックリンクがなくなるので、"Read Archive"のリンクや当日分のpermalinkをクリックすると空のアーカイブ画面になってしまいますが
#
再びchaton-archiverを起動すれば正常になります。
2009/06/14 06:47:13 UTCiriyak
#
了解しました。
#
あと、chaton-viewer の実効制御に関する質問があるのですが、
#
最初 -k や -r を知ることなく、kill -9 で強制終了させてしまいました。その後、再起動に失敗するのでソースコードを頼りに *pid-file* のシンボリックリンクを削除しました。あるべき手順としては -k で終了を指示、になるでしょうか。
2009/06/14 06:49:57 UTCshiro
#
はい。あ、そこドキュメントに書いてなかったかも。
#
私はもう無条件に-rで実行しちゃいます。
#
再起動に失敗した場合って「ロックファイル消してね」みたいなメッセージ出しませんでしたっけ。
2009/06/14 06:51:54 UTCiriyak
#
私のシナリオでは、seems already running (pid xxxx). とだけ出て終了しました。
#
特に -r をつけずに実行を指示した場合ですが。
2009/06/14 06:52:25 UTCshiro
#
あっ,そうですね。
#
そこ説明入れたほうがいいなあ。
2009/06/14 06:54:37 UTCiriyak
#
はい。*pidfile* が私のむちゃな操作で残ってしまっている場合など、一言そこでフォローいただけると有りがたいです。ま、もう覚えちゃいましけど、私の場合は。
2009/06/14 07:04:54 UTCiriyak
#
今、試しに chaton-archiver をキックしてみましたら link failed: No such file or directory と表示され中断しました。よくみたら年、月のディレクトリがないようでしたので、マニュアルで作成して再実行したところ問題なく動作しました。Just Info ですー。
#
zebra[Sun]$ chaton-archiver-mustattacksns
/home/iriyak/data/chaton/MustAttackSNS/data/current.dat unchanged.
creating link /home/iriyak/data/chaton/MustAttackSNS/data/2009/06/14.dat
*** SYSTEM-ERROR: link failed: No such file or directory
2009/06/14 07:05:27 UTCshiro
#
ありゃ。directoryをensureするパスを通らないケースがあったのかな。 
2009/06/14 07:05:51 UTCiriyak
#
それで /home/iriyak/data/chaton/MustAttackSNS/data/2009, /home/iriyak/data/chaton/MustAttackSNS/data/2009/06 を作成して再実行して成功しました。
2009/06/14 07:05:58 UTCshiro
#
こういう「運営上、一度しか遭遇しないようなケース」っていうのはいつも鬼門ですね。
2009/06/14 07:06:00 UTCiriyak
#
zebra[Sun]$ chaton-archiver-mustattacksns
/home/iriyak/data/chaton/MustAttackSNS/data/current.dat unchanged.
creating link /home/iriyak/data/chaton/MustAttackSNS/data/2009/06/14.dat
creating link /home/iriyak/data/chaton/MustAttackSNS/data/2009/06/15.dat
#
はい、おっしゃる意味、よくわかります。私も経験があります。
2009/06/14 07:07:06 UTCshiro
#
あーなるほど。アーカイブファイルがつくられるところでensure directoryしてたから、作られるべきアーカイブが無い時はそこを通らないんだ。
2009/06/14 07:08:13 UTCiriyak
#
なるほど・・・。
2009/06/14 07:11:25 UTCshiro
#
fixしました。mahalo
2009/06/14 07:12:23 UTCiriyak
#
いえいえ。こちらこそしゃとんのセットアップほとんどゼロ時間で立ち上がりました。感謝感謝です。
2009/06/14 07:45:56 UTCiriyak
#
五月雨式にすみません。もう一つ YouTube の vid は - (マイナス) を含む場合があるようです。とりあえず \- も含めるようにしたら表示されるようにはなりました。ご一報まで。chaton.scm
#
139 (define (render-url url)
    140   (rxmatch-case url
    141     [#/\.(?:jpg|gif|png)$/i () (render-url-image url)]
    142     [#/^http:\/\/(\w{2,3}\.youtube\.com)\/watch\?v=((\w|\-){1,12})/ (_ h
ost vid)
#
オリジナルは、
#
139 (define (render-url url)
    140   (rxmatch-case url
    141     [#/\.(?:jpg|gif|png)$/i () (render-url-image url)]
    142     [#/^http:\/\/(\w{2,3}\.youtube\.com)\/watch\?v=(\w{1,12})/ (_ host vid)
2009/06/14 07:47:12 UTCshiro
#
おっけー。そこはたぶん[\w-]の方が速いと思います。
2009/06/14 07:47:32 UTCiriyak
#
ありがとうございます!
#
直しました。