unknownplace.org

# 2006-10-08

Changelogmemo一周年

昨日で、Changelogでメモを取り出してから一年がすぎた。

エントリ数1320、clmemo.txtのファイルサイズ349KB。

そろそろブログも再開しよう。

# 2006-03-10

clmemo + Markdown

いややっぱ Markdown と clmemo は相性いいよ。

ここで使っている素の clmemo.txt を見てもらえばわかると思うけど、テキストとしても普通に読めちゃう。

あとこういうテキストパーサー系のものって全部そのルールにのっとって書かなきゃいけないものばかりだけど、Markdown だと普通に html を書くことも出来る。

たとえば Flickr とかの画像貼ろうと思ったとき Flickr が出してくれる img タグをそのまま貼り付けられたりとか。

JIZO with muffler

こんな感じで。

# 2006-02-24

ここのコメント認証に TypeKey を追加して、んでユーザー名の横にそれぞれの favicon 出して区別とかカッチョ良いかなとおもったんだけど、TypeKey だと buddyicon がなー。

# 2006-02-08

coComment に対応

[225] (changeset) - Public Projects - Trac

使えねーといいつつここのコメントを coComment 対応にしてみました。

<script type="text/javascript">
    var blogTool              = "CLON";
    var blogURL               = "[% base | html %]";
    var blogTitle             = "[% name | html %]";
    var postURL               = "[% base _ c.req.path | html %]";
    var postTitle             = document.title;
    var commentAuthor         = "[% c.user.username | html %]";
    var commentAuthorLoggedIn = true;
    var commentFormID         = "comment_form";
    var commentTextFieldName  = "comment";
    var commentButtonName     = "submit";
</script>

みたいな JavaScript コードを埋め込めば良いよう。しかし名前空間もちょっと考えてほしいですよね。しかも思い切り普通の変数名だし。

詳しいことは

TeamBlog ≫ Blog Archive ≫ Standard Blogs

を参照のこと。

# 2006-02-05

Data::Clmemo

CLON の作成にあたり Data::Clmemo などというものができちゃったわけですが、激しくオレフォーマットな Changelog memo しかパースできないため、CLON の公開にはこれの拡張が必至。

フォーマットの定義を Data::Clmemo::* でやればいいのかね。DBIC::Loader とかのイメージで。

日付がおかしいの直した。日付として扱う DateTime はちゃんと truncate しましょうということ。

コメントのフィルターおかしいの直した。

コメント実装

した。

これで思う存分NDOメソッドれるぜ!

# 2005-12-13

CLON Plugin

CLON Plugins

Blosxom みたいなプラグインディレクトリにプラグイン置くだけでプラグイン動くとか言うことがしたかったので、わざわざ別に作った。 Catalyst の各メソッドをラップしてるだけだけど。

# 2005-12-10

英語ログ

始める。今から CLON に実装する。

IRC で相手の言ってることはわかってるのに(わからないことも多いですが)こちらの言葉が出ないのは、普段から英語を書いてないからだと思ったので。

# 2005-12-07

flavour on Catalyst

URLパスの一番最初を Blosxom でいう flavour のように使ってみるという試み。

sub prepare_action {
    my $c = shift;

    if ( my $path = $c->req->path ) {
        my ($flavour) = $path =~ m!^([^/]+)!;

        if ( $flavour !~ /^(search|tag|\d{4})$/ ) {
            $c->stash->{flavour} = $flavour;
            $c->stash->{_path}   = $c->req->path;

            $path =~ s!^$flavour/+!!;
            $c->req->path( $path );
        }
    }

    $c->NEXT::prepare_action(@_);

    $c->req->path( delete $c->stash->{_path} ) if $c->stash->{_path};
    $c->stash->{flavour} ||= $c->config->{default_flavour} || 'html';
}

こんな感じ?

これで、パスが search, tag, 2005 とか以外は flavour としてあつかわれて、

/flavour/tag/clon

とかでも /tag/clon と同じコントローラが呼ばれる。わかりにく!

Blosxom は index.flavour とか拡張子で切り分けてたけど、なんか変な flavour 作ると URL がダサいので。

でもこっちはコントローラで使ってる文字を使えないというのもあるし。

# 2005-12-06

よし

cd ~/workdir/CLON

したオレがきましたよ。

コードのシンタックスハイライトつけたいなぁ。ここ見ててもコード頭に入らんw

# 2005-12-02

pager

Data::Page::Navigation 使うように変更。

すばらしなぁ。Data::Page ネームスペースでごにょってくれてるのもうれしい。

# 2005-12-01

CLON課題

理想はCLONとか書いてくれてる日記を発見した。

しかし、まだ結構未解決な課題が残っていて、なかなか公開できないところ。

  • DBにキャッシュし、clmemo.txtのmtimeが変わっていたらclmemo.txtを読みに行くのだが性能重視のため最後の2日のデータしか読みに行かない
    • それ以降のデータが修正された場合現状DBのキャッシュを消すという手段しかない。
    • それの対応をどうするか
  • コメントとかそのへん
    • プラグインにしたほうがよさげ
    • 仕様未確定
    • clmemo.txt にコメントを入れるのか? 別ファイル? DBにだけ?
  • Text::Markdown がなんかおかしい
    • 追うのがめんd

などなど。とか書きつつプラグインの仕様を考えていたりする、いやいやいやまだ仕事あるねんよ。

# 2005-11-29

CLON

スペイン語で clone の意らしい。

Page 1 of 3: 1 2 3