よし
cd ~/workdir/CLON
したオレがきましたよ。
pager
Data::Page::Navigation 使うように変更。
すばらしなぁ。Data::Page ネームスペースでごにょってくれてるのもうれしい。
CLON課題
理想はCLONとか書いてくれてる日記を発見した。
しかし、まだ結構未解決な課題が残っていて、なかなか公開できないところ。
- DBにキャッシュし、clmemo.txtのmtimeが変わっていたらclmemo.txtを読みに行くのだが性能重視のため最後の2日のデータしか読みに行かない
- それ以降のデータが修正された場合現状DBのキャッシュを消すという手段しかない。
- それの対応をどうするか
- コメントとかそのへん
- プラグインにしたほうがよさげ
- 仕様未確定
- clmemo.txt にコメントを入れるのか? 別ファイル? DBにだけ?
- Text::Markdown がなんかおかしい
- 追うのがめんd
などなど。とか書きつつプラグインの仕様を考えていたりする、いやいやいやまだ仕事あるねんよ。
CLON
スペイン語で clone の意らしい。
clmemo multi language
日本語でメモすると同時に英語でも書いて、Accept-Language みて切り替えるようにしたい。
んで、問題になるのが、ファイルフォーマット。
めんどうなので1ファイル、同じclmemo.txtでできるようにしたい。
CLON
clmemo.txt の自体の文字コードを utf-8 にしていたけど、うちの emacs だと「→」とか「○」とかの記号がファイル開きなおすと化けるので、ファイルは euc で DB 突っ込むときに変換するようにした。
Text::Ufyu はやっぱり機能が足りず不満を感じるようになってきたので、Text::Markdown にもどした。 なんか挙動がおかしかった部分は、markdown に渡すデータの最初に改行入れたらなんか直った。
違った
If-Modified-Since の処理がおかしくてステータス 304 にしてないのに auto で偽返してるのかと思ったけど違って、ステータス 200、$c->res->body にもちゃんと正しい出力がセットされてるのにブラウザから見ると表示が空になる現象。
lighttpd の compress モジュールはずしたら動いた。なんすかなんすかー。
CLONの読み
特に考えてなくて自分では くろん とか呼んでたのだけど、しーえるおん説もあるらしい。