Hatena::Groupcatalyst

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

2008-03-12

Perlの文化

22:19 |  Perlの文化 - dann@catalyst を含むブックマーク はてなブックマーク -  Perlの文化 - dann@catalyst  Perlの文化 - dann@catalyst のブックマークコメント

TAKESAKOさんのブクマコメントは、端的にPerl文化を言い表しているなぁと思った。

いろんな人の書いたライブラリやフレームワークを平等に歓迎し、使う人がその用途によって最適なものを選ぶ。それがCPAN文化。選択肢が多いと初心者の迷いが多くなるが、使う人が賢くなるキッカケを与える。それがPerl文化

Catalystのプラグインシステムによる多様性の良さも、まさにここにあるんだと思う。他の言語でこういうフレームワークは他にないと思うし、そこに魅力がある。

SocialGraphでPerlの情報収集

22:12 |  SocialGraphでPerlの情報収集 - dann@catalyst を含むブックマーク はてなブックマーク -  SocialGraphでPerlの情報収集 - dann@catalyst  SocialGraphでPerlの情報収集 - dann@catalyst のブックマークコメント

SocialGraphが普及すると、SocialGraphで関連のある人のBlogの一覧を出して、そのBlogRSSを一括でRSS Readerに登録するなんてことができるかもしれない。こうすると、情報収集の効率が何倍もよくなりそう。今は、殆どこれを人手でやってるけど、基本的に手動でやる必要ないんだよなぁと。

こうなっていくと、Perlの情報に限らず、何だって簡単に情報が得られるようになる。密にコミュニティにかかわっていなくても、割に情報が得やすくなるかもしれない。そうすると、高速道路の車線が増えるようになり、高速道路は一般人でも簡単に乗れるようになるかもしれない。そうすると、情報収集のスタイルは少し変わっていきそうだな。

と思って、ためしにjrockwayのvoxblogで試してみた!

http://socialgraph-resources.googlecode.com/svn/trunk/samples/findyours.html?q=http%3A%2F%2Fjrock.vox.com%2Fexplore%2Ffriends%2F

結果からいうと、そういう未来は数年後。

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