<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Catalyst / Drkcore</title><link>http://blog.kzfmix.com/Catalyst</link><description>Programming, Music, Snowboarding</description><language>ja</language><lastBuildDate>Sat, 27 Dec 2008 22:13:23 +0919</lastBuildDate><item><title>Advent Calendar</title><link>http://blog.kzfmix.com/entry/1228550615</link><description>&lt;p&gt;読んで気になったところをメモっていくエントリ&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.catalystframework.org/calendar"&gt;Catalyst Advent Calendar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.perladvent.org/2008/"&gt;Perl Advent Calendar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://perl-users.jp/articles/advent-calendar/2008/"&gt;JPerl Advent Calendar&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;適当に追記されていくはず。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://perl-users.jp/articles/advent-calendar/2008/04.html"&gt;無名スカラー変数のリファレンス&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.catalystframework.org/calendar/2008/3"&gt;Making sparklines with Chart::Clicker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.perladvent.org/2008/2/"&gt;Primed for Christmas&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://search.cpan.org/perldoc?Math::Prime::TiedArray"&gt;Math::Prime::TiedArray&lt;/a&gt;ってのがある&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://perl-users.jp/articles/advent-calendar/2008/06.html"&gt;ファイルテスト演算子をつかいまくる&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;_というのがある。5.10からはテスト演算子を一度に複数指定できる&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://perl-users.jp/articles/advent-calendar/2008/10.html"&gt;SQLiteではファイル名を指定しない場合、ファイルを作らずオンメモリで処理できるので、テストコードを書く際はファイルを指定しない&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://perl-users.jp/articles/advent-calendar/2008/11.html"&gt;Carp::Clan の場合ですと、デフォルトでメッセージとファイル名、行番号だけで無く、どの package のどのサブルーチン内でエラーが起きたかも分かります。 &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://perl-users.jp/articles/advent-calendar/2008/24.html"&gt;関数をラップする&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.perladvent.org/2008/8/"&gt;Running in a filtered wonderland&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.perladvent.org/2008/24/"&gt;Xmas sort of title&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.catalystframework.org/calendar/2008/9"&gt;Catalyst::View::Graphics::Primitive&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.catalystframework.org/calendar/2008/18"&gt;Catalyst::Controller::WrapCGI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="Catalyst AJAX With MochiKit"&gt;Catalyst AJAX With MochiKit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description><pubDate>Sat, 27 Dec 2008 22:13:23 +0919</pubDate><category>Catalyst</category><category>perl</category></item><item><title>Lingua::JA::TFIDFとCatalyst::Model::Estraierで類似エントリを探す</title><link>http://blog.kzfmix.com/entry/1227505322</link><description>&lt;p&gt;&lt;a href="http://www.kzfmix.com/blosxom_archive/Computer/Linux/ljstoest070113.html"&gt;こんな感じ&lt;/a&gt;で過去に書いた類似のエントリ出すようにしたい。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://search.cpan.org/perldoc?Lingua::JA::TFIDF"&gt;Lingua::JA::TFIDF&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://search.cpan.org/perldoc?Catalyst::Model::Estraier"&gt;Catalyst::Model::Estraier&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;TF-IDFで特徴語を抜き出す。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;my $calc = Lingua::JA::TFIDF-&amp;gt;new;
my $result = $calc-&amp;gt;tfidf($text);

my $query_keywords = "[SIMILAR] ";

for (@{$result-&amp;gt;list(5)}) {
  my($key,$val) = each(%$_);
  $query_keywords .= "WITH " . int($val) . " $key ";
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;とやってクエリをモデルのほうに渡せばOKっぽいんだけど、Hyper Estraierのほうを&lt;a href="http://hyperestraier.sourceforge.net/nguide-ja.html"&gt;P2P&lt;/a&gt;で動かしてないんだったヨ。&lt;/p&gt;

&lt;p&gt;イントラで&lt;a href="http://hyperestraier.sourceforge.net/cguide-ja.html"&gt;クローラ&lt;/a&gt;はしらせているのでじゃぁperlバインディングからでもと思ったが、ちゃんと入ってないっぽくてこけてる。&lt;/p&gt;

&lt;p&gt;そのうちP2P対応させようということで、途中までのメモ。&lt;/p&gt;
</description><pubDate>Mon, 24 Nov 2008 14:46:42 +0919</pubDate><category>Catalyst</category><category>drkcore</category><category>perl</category></item><item><title>DrkcoreにTypePad Connectのコメント機能導入</title><link>http://blog.kzfmix.com/entry/1227311662</link><description>&lt;p&gt;&lt;a href="http://www.movabletype.jp/blog/typepad_connect_beta.html"&gt;TypePad Connect Beta&lt;/a&gt;を入れた。&lt;/p&gt;

&lt;p&gt;コメントっていうのは結局URIに対するコメントなんだから（はてなブックマークなんかはそれが顕著にでている気がする）、それを担当する外部のサービスはなんか出るんだろうなぁなんて漠然と考えていたけど、実際でてみるとなかなかいい感じ。&lt;/p&gt;

&lt;p&gt;あとは、コメントサービスを押さえたとしてどういったメリットがあるんだろうか的なあたりに結構興味があったりしますな。トラックバックよりは緩いつながりに関する情報が手に入るってことなのかな。&lt;/p&gt;
</description><pubDate>Sat, 22 Nov 2008 09:01:52 +0919</pubDate><category>Catalyst</category><category>drkcore</category></item><item><title>MojoMojo (CatalystベースのWiki)を入れてみた</title><link>http://blog.kzfmix.com/entry/1227267340</link><description>&lt;p&gt;&lt;a href="http://search.cpan.org/perldoc?MojoMojo"&gt;MojoMojo&lt;/a&gt;というCatalystベースのWikiが気になったので手元のmacbookに入れてみた。&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.kzfmix.com/images/blog/mojomojo.png" alt="MojoMojo" title="" /&gt;&lt;/p&gt;

&lt;p&gt;なかなか便利そう。&lt;/p&gt;
</description><pubDate>Fri, 21 Nov 2008 20:37:27 +0919</pubDate><category>Catalyst</category><category>perl</category></item><item><title>blogを変えてみた</title><link>http://blog.kzfmix.com/entry/1184581762</link><description>&lt;p&gt;サーバー周りとかプロバイダ、DDNS周りとかを変えなきゃいけなかったので、ついでにblosxomからCatalystベースのblogシステムっぽいものに変えてみた。&lt;/p&gt;
&lt;p&gt;色々勉強も兼ねて自分でこしらえてみたが、動かして細かいところはこれからちゃんとやっていく。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tag管理オンリー&lt;/li&gt;
&lt;li&gt;Markdown記法&lt;/li&gt;
&lt;li&gt;Ctrl-cで新規エントリ入力画面へ&lt;/li&gt;
&lt;li&gt;コメントははてなブックマークコメント&lt;/li&gt;
&lt;li&gt;それぞれのタグでRSSを吐けるようにした&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;とかやってある。あとAtomPP対応とかしてみたい(flickrから投稿できると便利なので)。
それからはてなスターもつける。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;blosxomのASINのプラグインみたいなの&lt;/li&gt;
&lt;li&gt;AtomPP&lt;/li&gt;
&lt;li&gt;はてなスター&lt;/li&gt;
&lt;li&gt;キャッシュもそのうち入れる&lt;/li&gt;
&lt;li&gt;trackbackは不明&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;コメントととかSBSでいけるし、写真なんかもflickrとかpicasa webなんか使えばいいのにtrack back的な仕組みのサービスがないのは何でだろう。trackback用のURLをもう少しひねってcarとかcdrみたいな概念でlispのリンクみたいにつないでいくようなサービスがあれば、別にトラックバックは必要ないし、ブログのコンテンツも其の壱、其の弐とかしなくてもシーケンシャルにつなぎやすい気がすんだけどな。&lt;/p&gt;</description><pubDate>Tue, 21 Oct 2008 19:47:53 +0919</pubDate><category>Linux</category><category>Catalyst</category><category>drkcore</category></item><item><title>Catalyst+jQuery+Flotの組み合わせ</title><link>http://blog.kzfmix.com/entry/1212499464</link><description>&lt;p&gt;&lt;a href="http://search.cpan.org/perldoc?Catalyst::View::JSON"&gt;Catalyst::View::JSON&lt;/a&gt;とjQueryの組み合わせでJSONデータのやりとりは簡単にできるのでたまにグラフを書きたくなったら&lt;a href="http://code.google.com/p/flot/"&gt;Flot&lt;/a&gt;を使うとよさげな感じ&lt;/p&gt;

&lt;p&gt;あんま凝ったことはできないのでちょっとした折れ線グラフかヒストグラムな用途&lt;/p&gt;

&lt;p&gt;tickに数字以外のものを表示させるメモ&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;data:  [[0,2],[1,4],[2,6]]
ticks: [[0, "red"], [1, "brue"], [2, "pink"]]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;という感じで　xの値と対応させたい文字列を合わせてticksに指定する。&lt;/p&gt;
</description><pubDate>Wed, 04 Jun 2008 21:04:50 +0919</pubDate><category>Catalyst</category><category>perl</category><category>javascript</category></item><item><title>catalystのres-&amp;gt;bodyにファイルハンドルを渡す</title><link>http://blog.kzfmix.com/entry/1211888582</link><description>&lt;p&gt;&lt;a href="http://search.cpan.org/perldoc?Catalyst::Plugin::Static::Simple"&gt;Catalyst::Plugin::Static::Simple&lt;/a&gt;で静的にサーブしているpdfとかの文書ファイルに(ベーシックとか)なんか適当な認証をかけたくて悩んでた。&lt;/p&gt;

&lt;p&gt;そういうファイルはApacheとかに任せれば解決するんだろうけど、残念ながらApache動かせないというシチュエーション。&lt;/p&gt;

&lt;p&gt;散々悩んだあげく&lt;strong&gt;別にStatic::Simple使わなくていいじゃん&lt;/strong&gt;ということに気づいてしまい、おもむろにStatic::Simpleのソースを読み始めた。&lt;/p&gt;

&lt;p&gt;どうせ&lt;a href="http://search.cpan.org/perldoc?File::Slurp"&gt;File::Slurp&lt;/a&gt;でもしてbodyに出力してるんだろうなぁと思ってたんだけど違った。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;if ( Catalyst-&amp;gt;VERSION le '5.33' ) {
    # old File::Slurp method
    my $content = File::Slurp::read_file( $full_path );
    $c-&amp;gt;res-&amp;gt;body( $content );
}
else {
    # new method, pass an IO::File object to body
    my $fh = IO::File-&amp;gt;new( $full_path, 'r' );
    if ( defined $fh ) {
        binmode $fh;
        $c-&amp;gt;res-&amp;gt;body( $fh );
    }
    else {
        Catalyst::Exception-&amp;gt;throw( 
            message =&amp;gt; "Unable to open $full_path for reading" );
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;最近のバージョンはファイルハンドルをres-&amp;gt;bodyに渡せるのか。&lt;a href="http://search.cpan.org/perldoc?IO::All"&gt;IO::All&lt;/a&gt;とかもいけんのかな？&lt;/p&gt;
</description><pubDate>Tue, 27 May 2008 20:59:33 +0919</pubDate><category>Catalyst</category><category>perl</category></item><item><title>Catalystの7章</title><link>http://blog.kzfmix.com/entry/1211630362</link><description>&lt;p&gt;最近Jemplateを使っているので、RESTとJemplateでAjaxの章をもう一度やった。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.jrock.us/"&gt;サンプル&lt;/a&gt;は一カ所修正。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="c"&gt;#__PACKAGE__-&amp;gt;config-&amp;gt;{serialize}{default} = &amp;#39;JSON&amp;#39;;&lt;/span&gt;
&lt;span class="n"&gt;__PACKAGE__&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;default&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;text/x-json&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/1847190952/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/41rfgHquM%2BL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;Catalyst: Accelerating Perl Web Application Development&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Jonathan Rockway&lt;br /&gt;
    Packt Publishing / 3545円 ( 2007-11-30 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;</description><pubDate>Sat, 24 May 2008 21:03:16 +0919</pubDate><category>Catalyst</category><category>perl</category></item><item><title>template toolkit mode</title><link>http://blog.kzfmix.com/entry/1211281355</link><description>&lt;p&gt;最近また、Catalystで色々作っているので、&lt;a href="http://www.kzfmix.com/blosxom_archive/Computer/Linux/emacstt060307.html"&gt;昔のエントリ&lt;/a&gt;を探してTT modeの設定をした。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="n"&gt;tt&lt;/span&gt;
&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;autoload&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;html-helper-mode &amp;quot;html-helper-mode&amp;quot; &amp;quot;Yay HTML&amp;quot; t)&lt;/span&gt;
&lt;span class="s"&gt;(setq auto-mode-alist&lt;/span&gt;
&lt;span class="s"&gt;      (cons&lt;/span&gt;
&lt;span class="s"&gt;       &amp;#39;&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;\\.html$&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;helper&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;mode&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;auto&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;mode&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;alist&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;setq&lt;/span&gt; &lt;span class="n"&gt;auto&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;mode&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;alist&lt;/span&gt;
      &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cons&lt;/span&gt;
       &lt;span class="s"&gt;&amp;#39;(&amp;quot;\\.tt2$&amp;quot; . html-helper-mode) auto-mode-alist))&lt;/span&gt;
&lt;span class="s"&gt;(require &amp;#39;&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;tt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;add&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;hook&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;html-helper-mode-hook &amp;#39;&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;tt&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;load&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;hook&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;add&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;hook&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;html-helper-mode-hook &amp;#39;&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;lambda&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;font&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;lock&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;mode&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;そして、&lt;a href="http://www.jrock.us/yapcasia2008/catalyst/slides/start.html"&gt;Jonathan Rockwayのトーク&lt;/a&gt;は聴いておくべきだったかなとスライドみながら思った。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.packtpub.com/catalyst-perl-web-application/book"&gt;catalystのE-Book&lt;/a&gt;は本を買うと安く買えたので、ついでに買っておいたけど、本を見るまでもないときなんかに調べものができたりとか、検索できるので意外と重宝している。&lt;/p&gt;</description><pubDate>Tue, 20 May 2008 20:03:05 +0919</pubDate><category>Catalyst</category><category>Emacs</category></item><item><title>Caatalystの6章と7章読んだ</title><link>http://blog.kzfmix.com/entry/1207916376</link><description>&lt;p&gt;なんとなく今日も読んでいる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;6章は、独自のモデルを作ろう&lt;/li&gt;
&lt;li&gt;7章はRESTとAjax&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/1847190952/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/41rfgHquM%2BL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;Catalyst: Accelerating Perl Web Application Development&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Jonathan Rockway&lt;br /&gt;
    Packt Publishing / 3545円 ( 2007-11-30 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;6章はファイルシステムをCatalystのモデルにするサンプルだが、&lt;a href="http://blog.kzfmix.com/entry/1192272092"&gt;Catalyst::Model::Adaptor&lt;/a&gt;を知ってしまうとあまりそそられなかった。&lt;/p&gt;
&lt;p&gt;7章は&lt;a href="http://search.cpan.org/perldoc?Jemplate"&gt;Jemplate&lt;/a&gt;が楽しそうなんだけど、&lt;a href="http://www.google.co.jp/search?q=Jemplate"&gt;ググ&lt;/a&gt;っても、実際に使われているという例が出てこないのが気になった。なんかデメリットでもあるんだろうか?&lt;/p&gt;</description><pubDate>Fri, 11 Apr 2008 21:20:51 +0919</pubDate><category>Catalyst</category><category>perl</category></item></channel></rss>