Hatena::Groupcatalyst

dann@catalyst このページをアンテナに追加 RSSフィード

2008-04-09

startup.plに書くモジュールを探す

| 20:38 |  startup.plに書くモジュールを探す - dann@catalyst を含むブックマーク はてなブックマーク -  startup.plに書くモジュールを探す - dann@catalyst  startup.plに書くモジュールを探す - dann@catalyst のブックマークコメント

INCDiffのアイデアが秀逸。

http://d.hatena.ne.jp/hideden/20080409

これでstartup.plかなり作りやすくなる!id:hideden++

spiritloosespiritloose2008/04/09 23:27Catalystアプリのstartup.plは基本的に use MyApp (); のみでほとんど読んでくれますよね。
それにプラスしてid:hidedenさんのINCDiffを使えばだいぶよさげです。

danndann2008/04/10 22:57どうもありがとうございまーす。新しくエントリを作って書いておきましたー。

StitchesStitches2011/08/02 19:46Stands back from the keyboard in aamzemnet! Thanks!

kolajjkolajj2011/08/03 17:08okwyEL <a href="http://yepkiciibnmo.com/">yepkiciibnmo</a>

cwfbugjzcwfbugjz2011/08/03 20:42NAKsQh , [url=http://eiywgngdollr.com/]eiywgngdollr[/url], [link=http://ekcftcjrzjmf.com/]ekcftcjrzjmf[/link], http://diwhvihagapt.com/

znhyfonzznhyfonz2011/08/05 17:24GxuH6L <a href="http://szgmwkcglxgx.com/">szgmwkcglxgx</a>

rwpgxukwrowrwpgxukwrow2011/08/05 22:41TR2M7C , [url=http://oxpqeafuvklc.com/]oxpqeafuvklc[/url], [link=http://mldbcryplooz.com/]mldbcryplooz[/link], http://fhxsukykrsiv.com/

トラックバック - http://catalyst.g.hatena.ne.jp/dann/20080409

2008-03-15

Catalyst appでCLI

| 04:08 |  Catalyst appでCLI - dann@catalyst を含むブックマーク はてなブックマーク -  Catalyst appでCLI - dann@catalyst  Catalyst appでCLI - dann@catalyst のブックマークコメント

tomyhero++

http://d.hatena.ne.jp/tomyhero/20080315/1205598628

Catalyst::Utilsへの依存を切って、後は自分の構成にあわせれば殆どそのまんま使えそう! App::Cmdと組み合わせてベースクラスを作ろうかな。tomyheroさんのやつをCommandのベースクラスに押し込んでしまえばいい気がする。後で作って、starterに組み込む!

App::Cmdは、以下のスライドが分かりやすい。http://www.slideshare.net/rjbs/writing-modular-commandline-apps-with-appcmd/

トラックバック - http://catalyst.g.hatena.ne.jp/dann/20080315

2008-03-12

DBICのモデルのテスト

| 22:01 |  DBICのモデルのテスト - dann@catalyst を含むブックマーク はてなブックマーク -  DBICのモデルのテスト - dann@catalyst  DBICのモデルのテスト - dann@catalyst のブックマークコメント

jrockway++

http://search.cpan.org/~jrockway/DBICx-TestDatabase-0.01/lib/DBICx/TestDatabase.pm

functional testの一部として使えそう!後で試す。

海外のPerler情報の集め方

| 21:58 |  海外のPerler情報の集め方 - dann@catalyst を含むブックマーク はてなブックマーク -  海外のPerler情報の集め方 - dann@catalyst  海外のPerler情報の集め方 - dann@catalyst のブックマークコメント

from id:charsbarさん

これはありがたい!

自分は、大体以下のように、ある信頼できる人が登録しているネットワークごと丸ごとみるみたいな形で情報を集めることが多いぁと。信頼できる人が形成するネットワークはまた同様に信頼できる可能性が高いと思っていて、それで情報を集めると。

ただ、これだと日本の情報に偏りがちなので、http://del.icio.us/network/<perlhacker>みたいな形で、海外のPerl関連情報を集められたらなぁって思ってるんですが、この入り口のポイントが分からなくて、情報の収集効率がかなり悪いなぁと。

まずは、id:charsbarさんのリンクからたどって、地味に信頼できる人を見つけようかなぁと思ってます。

snippetのdictionary生成

| 21:49 |  snippetのdictionary生成 - dann@catalyst を含むブックマーク はてなブックマーク -  snippetのdictionary生成 - dann@catalyst  snippetのdictionary生成 - dann@catalyst のブックマークコメント

snippetsEmuをなかなか使いこなせていないのは、どんなsnippetsがあるかを覚えられないからだという当たり前のことに気づいた。ということで、snippetsから、dictionaryを作ればいいんじゃないかと思った。

dictionaryにsnippetのキーワードが入っていれば、autocomplで候補が表示されるので、snippetsの補完ができるようになる。(なんだか、snippetsEmuの使い方を間違えているのかもしれないけれど...)。

ということで、以下がsnippetsからdictを生成するスクリプト。

使い方は、

snippets2dict.pl perl > perl.dict

以下がsnippets2dict.plのコード。

#!/usr/bin/perl
use strict;
use warnings;

use Carp;
use File::Find;

my $langtype = $ARGV[0];
unless($langtype) {
    die "langtype is required. Usage: snippets2dict.pl perl";
}

my $dir = "$ENV{'HOME'}/.vim/after/ftplugin";
unless(-d $dir) {
    die "$dir isn't exist"
}

find(\&print_file, $dir);

sub print_file {
    if($File::Find::name =~ /([a-zA-Z0-9\-]+)_snippets\.vim$/) {
        my $filetype = $1;

        my $file_path = $File::Find::name;
        my @contents = get_contents($file_path);
        foreach my $line (@contents) {
            if($line =~/Snippet\s+(.+?)\s+/i) {
                if($langtype eq $filetype) {
                    print $1 . "\n";
                }
            }
        }
    }
}

sub get_contents {
    my $file = shift;

    my $fh;
    open $fh, '<', $file or Carp::confess( "unable to open $file: $!" );

    if (wantarray) {
        my @contents = <$fh>;
        close $fh;
        return @contents;
    }

    my $contents = do { local $/; <$fh> };
    close $fh;
    return $contents;
}

# catalyst系のsnippetも、これで使えるように!

トラックバック - http://catalyst.g.hatena.ne.jp/dann/20080312