2005年11月16日のブックマーク (6件)

  • Class::DBI で疑似的カラムを扱う : にぽたん研究所

    最近、SQL で WHERE 句に入らず、ORDER BY やら GROUP BY もされず、かつ MAX() だとか MIN() だとかを求められる必要もない、言うなれば「取るに足らない値」とかを、個別のカラムに持たず、そういうのを一気にまとめて text 型のカラムに入れたりすることがあったりする。 例えば、住所録を作ろうなんつって、テーブルを組みたいわけだが、そもそも WHERE 句に入る要素なんて名前ぐらいしかないなぁ…という場合は CREATE table address ( id int unsigned NOT NULL auto_increment, name varchar(255) NOT NULL default '', props text, PRIMARY KEY (id), KEY (name) ); こんなようなテーブルを一個作っておいたりして。 要するに、n

    Class::DBI で疑似的カラムを扱う : にぽたん研究所
    kak
    kak 2005/11/16
    ━━━━ヽ(・∀・ )ノ━━━━!!
  • MVC and Web APIs: blog.bulknews.net

    MVC and Web APIs naoyaのはてなダイアリー - MVCフレームワークにおける Web API 実装 Sledge における Web API (XML-RPC/AtomPP) のハンドリングについての言及がありました。これからの MVC フレームワークに求められる必要条件の一つとしてこの Web API を処理しやすいかどうかというのは重要な気がします。 MVC フレームワークと Web APIs (XML-RPC, REST, SOAP) な話。 Catalyst や Sledge なんかの XML-RPC 実装なんかもプラグインででてきていて、Sledge::Plugin::XMLRPC は CPAN から入手できるわけですが(グッジョブ!)、どうも利用者側の実装方法が若干スマートにならない気がしています。 というのは、 use Sledge::Plugin::XML

    kak
    kak 2005/11/16
  • slayeroffice | tools | Mouseover DOM Inspector v2.0 Help

    Mouseover DOM Inspector v2.0.2 Help Overview The Mouseover DOM Inspector, or MODI for short, is a favelet (also known as a bookmarklet) that allows you to view and manipulate the DOM of a web page simply by mousing around the document. Browsers currently supported are Firefox, Mozilla, Netscape 8, Opera 7.5+ and MSIE6+ on all of their respective Operating Systems. To begin using the Mouseover DOM

    kak
    kak 2005/11/16
  • CGI.pm の POSTDATA - naoyaのはてなダイアリー

    CGI.pmtext/xmlなPOSTデータを読みたい場合、 my $q = CGI->new; $q->param('POSTDATA')で読める。いままで知りませんでした。 CGI.pm で $q->param('POSTDATA') とすると、POST で送られて来たデータの body をそのまま取り出せる、という話。 どういうときにこの API が役に立つかというと、かぜぶろさんのタイトルにある通り XML な API をサーバー側に実装したいとき。 もともと CGI.pm は通常のウェブリクエストを処理するために考えられているので、POST のデータを標準入力から読み込み、それを parse して $q->param('foobar') と GET のときと同じ API でアクセスできるようにしてます。が、AtomPP や XML-RPC なんかの場合、その POST のデータ

    CGI.pm の POSTDATA - naoyaのはてなダイアリー
    kak
    kak 2005/11/16
  • File::Tempが便利 : blog.nomadscafe.jp

    File::Tempが便利 File::Tempが便利 一時ファイルを作る場合、IO::Fileのnew_tmpfileではファイル名が取得できないが、File::Tempではファイル名を取得することができる。 作ったファイルは特に宣言をしない限り、プログラム終了とともに削除される。 use File::Temp (); $fh = File::Temp->new; $fname = $fh->filename; こんな感じ。

    kak
    kak 2005/11/16
  • CGI.pmでtext/xmlなPOSTデータを読みたい場合 : blog.nomadscafe.jp

    CGI.pmtext/xmlなPOSTデータを読みたい場合 CGI.pmtext/xmlなPOSTデータを読みたい場合、 my $q = CGI->new; $q->param('POSTDATA') で読める。いままで知りませんでした。 正確には、x-www-form-urlencoded や multipart/form-dataではない場合に、POSTデータはPOSTDATAで読み出せる。ソースでは、 # YL: Begin Change for XML handler 10/19/2001 if ($meth eq 'POST' && defined($ENV{'CONTENT_TYPE'}) && $ENV{'CONTENT_TYPE'} !~ m|^application/x-www-form-urlencoded| && $ENV{'CONTENT_TYPE'} !~ m

    kak
    kak 2005/11/16