タグ

ブックマーク / blog.nomadscafe.jp (8)

  • Text::TagsでTagging : blog.nomadscafe.jp

    Text::TagsでTagging CPANでTagging関連のモジュールを探すと Text::Folksonomies Text::Tags Data::Taxonomy::Tags あたりが見つかると思う。どれも基は半角スペースで区切られたfolksonomy文字列をパースするモジュールです。Text::Folksonomiesはシンプルすぎて足りない部分があったりします。Data::Taxonomy::Tagsは「:」コロンで区切ってのカテゴリー付けなど、複雑なタグをパースできます。 Text::Tagsはシンプルでいい感じです。 基的な使い方は my @tags = Text::Tags::Parser->new->parse_tags(q{ foo bar "baz bap" jenny's 'beep beep' }); なんだけど、日語はそのままではうまく通りません

  • WebService::TimeLine公開しました : blog.nomadscafe.jp

    WebService::TimeLine公開しました かなり以前のことですが、某縁があって7/30,31とniftyさんの開発合宿に参加させて頂きました。 完全に外野からの参加でしたが、いくつかの会社の方が参加していて、普段とは違う刺激になりました。RubyMacが多かった。 んで、結局できたものは、サービスの形ではなく、@nifty TimeLinePerlのモジュールとサンプル モジュールはCPANに先々週にアップしています WebService::TimeLine TimeLineは、時間軸と自由に設定可能な縦軸を持った年表作成サービスで、ソーシャル機能とかも持っています。個人的には、Flashのインターフェイスがとてもいい感じです。 しかも、APIが付いた事でいろいろなデータを自動で追加していける可能性がでてきたので、面白いんじゃないかなーと思ってます。 とりあえず、サンプル的

  • ImageMagickでAnimated GIFのサムネイルをきれいにつくる方法 : blog.nomadscafe.jp

    ImageMagickでAnimated GIFのサムネイルをきれいにつくる方法 ImageMagickでアニメーションGIFのサムネイルをきれいに作るには、 PerlMagickなどのAPIを使うのではなく、コマンドラインを使うのが楽です # /usr/bin/convert animated.gif -coalesce -resize 30x30 -deconstruct resized.gif coalesceオプションとdeconstructがポイント。 それぞれ、 coalesce: 画像シーケンスをマージ deconstruct: 画像シーケンスを構成要素 という意味になります あと問題は、出来上がった画像サイズがどうしても大きくなってしまうことです

  • Win32::CaptureIE : blog.nomadscafe.jp

    Win32::CaptureIE 今日はsearch.cpan.orgが止まっていてとても仕事がやりにくいのだが、 blog.bulknews.netさんの記事にあった、Win32::CaptureIE、インストール&動作しました。 環境は、ActivePerl build 810です。 Win32::OLEは、 # ppm install Win32-OLE でOK。 Image::Magickは、ここからダウンロードして普通にインストール。 インストール後、環境変数「MAGICK_HOME 」の設定が必要になります。Cepheidさんのページを参考にしました。 Win32::Screenshotのppdはこちらにあります。 ppm install http://theoryx5.uwinnipeg.ca/ppms/Win32-Screenshot.ppd でインストールできました。 肝

    MotionBros
    MotionBros 2006/12/03
    Win32::CaptureIE
  • blog.nomadscafe.jp: FormValidatorとDBIx::Class::WebFormの組み合わせはいい。

    FormValidatorとDBIx::Class::WebFormの組み合わせはいい。 Scaffoldなどではすでに使われているのだけど、FormValidator::Simple(Data::FormValidator)とDBIx::Class::WebForm(Class::DBIの場合はClass::DBI::FromForm)、この組み合わせはヤバいね。非常に楽ができてしまう。 研究中のCatalystアプリの部分だけど、タイトルと、内容、時間(年〜秒まで6つのフォーム)があって、それをDBに入れる場合、 my $result = $c->form( title=>[qw/NOT_BLANK/], text=>[qw/ANY/], {created_on=>[qw/d_year d_month d_day d_hour d_min d_sec/]}=>[qw/NOT_BLANK

    MotionBros
    MotionBros 2006/10/13
    FormValidator
  • PerlでRSSの処理のベンチマーク : blog.nomadscafe.jp

    PerlRSSの処理のベンチマーク NDO::WeblogさんのPerl で XML の処理はどれが速いかベンチで、正規表現、XML::Simple、XML::RSS、XML::LibXMLの4つで、RSSの中から、linkを抜き出すベンチの記事が公開されていますが、 もうすこし、RSSの中から情報を抜き出して、Perlで使いやすいようにしていったらどうなるか試してみた。 ちょっとさぼって、XML::RSSとXML::LibXMLだけ まず結果から # perl libxmlrss.pl index.rdf Benchmark: timing 100 iterations of XML::LibXML, XML::RSS... XML::LibXML: 5 wallclock secs ( 4.49 usr + 0.02 sys = 4.51 CPU) @ 22.17/s (n=100)

    MotionBros
    MotionBros 2006/02/27
    Perl での XML 処理ベンチマーク
  • blog.nomadscafe.jp: CGI::ApplicationでTropy

    CGI::ApplicationでTropy Tropyが面白い。しかも勉強用にちょうどいいサイズ。 クローンがいくつか既にあるけど、ハテナオヤさんがCatalystでつくったので、CGI::Applicationでもやってみた。 http://nomadscafe.jp/caropy/caropy.cgi ネーミングセンスないけど、CGI::Application::TropyなのでCaropyとしてみた。 ソースはこちらから見れます。 依存するモジュールは以下です。 CGI::Application::Plugin::TT CGI::Application::Plugin::FormValidator::Simple CGI::Application::Plugin::Redirect Class::DBI::Sweet Primaryキーの生成にはData::UUIDを使用してます。

    MotionBros
    MotionBros 2005/11/06
    CGI::Appplication でのサンプル
  • blog.nomadscafe.jp

    PHPの勉強会なので、いままでお会いしたことのない方とお話ができてよかったです。 発表内容は大きくなってしまったmaster.phpファイルをどうやって高速に読むかというお話です。PHPではリクエストの終了とともに全てのメモリを捨ててしまうので、変わらないデータもリクエストの度にキャッシュからロードしなくてはいけません。大きなphpファイルがあれば当然毎回の読み込みがオーバーヘッドとなってきます。そんな環境でどうやってアプリケーションのパフォーマンスをあげていったのかを紹介しています。 スライドの中でfile sizeを小さくする必要があると書きましたが、@hnwさんによると、VM命令が多過ぎるのが問題で、構造を簡単にしたことでVM命令が減ったのがよかったのではとのことでした。非常に参考になりました。ありがとうございました そろそろ傷が癒えてきた。。 ISUCON5の選にメルカリのインフ

    MotionBros
    MotionBros 2005/11/04
    Perl ユーザー読み物
  • 1