タグ

2010年1月14日のブックマーク (6件)

  • MacOSXでApache+mod_perl+sledge - hack my life

    perlのフレームワークでといえばCatalystですが、もう一つ有名な国産フレームワークSledgeをMacで使えるようにしてみたいと思います。 Sledgeはライブドアで開発されたWebフレームワークです。作者はmiyagawaさん。 特徴は、 MVCフレームワーク 容易に拡張可能なプラグインアーキテクチャ MySQLやPostgreSQL等を利用したセッション管理 フックによる拡張機能 CPANモジュールを利用することによる高い信頼性 ライブドアのサービスを含む多くの商用サイトでの実績 となっています。機能は追々見てゆくとして、まずはインストール。 Apache + mod_perlを動くようにする SledgeはApaceh上で動きます。cgiかmod_perlが使える状態にしなければなりません。 MacOSX 10.4にはデフォルトでApacheが入っているかチェック。 $

  • Cache::Memcached::Fast

    NAME Cache::Memcached::Fast - Perl client for memcached, in C language SYNOPSIS use Cache::Memcached::Fast; my $memd = Cache::Memcached::Fast->new({ servers => [ { address => 'localhost:11211', weight => 2.5 }, '192.168.254.2:11211', { address => '/path/to/unix.sock', noreply => 1 } ], namespace => 'my:', connect_timeout => 0.2, io_timeout => 0.5, close_on_error => 1, compress_threshold => 100_000

    Cache::Memcached::Fast
  • caller関数 - 呼び出し元情報を取得する - Perl入門ゼミ

    Perl › 関数 › here caller関数を使用すると、呼び出し元の情報を取得することができます。 呼び出し元のパッケージ名を取得するには、スカラコンテキストでcaller関数を呼び出します。 呼び出し元のパッケージ名、ファイル名、行番号を取得するには、リストコンテキストでcaller関数を呼び出します。 # パッケージ名 my $package_name = caller; # パッケージ名、ファイル名、行番号、サブルーチン名 my ($package_name, $file_name, $line) = caller; さらに上の階層の情報を取得するには? さらに上の階層の情報を取得するには、caller関数に何回層上にたどるかを示す引数を与えてあげます。 # 0 1 2 3 4 my ($package, $filename, $line, $subroutine, $has

    caller関数 - 呼び出し元情報を取得する - Perl入門ゼミ
  • Sledge::Plugin::Cache

    NAME Sledge::Plugin::Cache - Object cache plugin for Sledge SYNOPSIS package Your::Pages; use Sledge::Plugin::Cache; use Sledge::Cache::Memcached; sub create_cache { return Sledge::Cache::Memcached->new(shift) } sub dispatch_foo { my $data; unless ($self->cache->param('data')) { $data = [Your::Data->retrieve_all]; $self->cache->param(data => $data); } $self->tmpl->param(data => $data); } DESCRIPTI

    Sledge::Plugin::Cache
  • Template::Manual::Directives

    NAME Template::Manual::Directives - Template directives Accessing and Updating Template Variables GET The GET directive retrieves and outputs the value of the named variable. [% GET foo %] The GET keyword is optional. A variable can be specified in a directive tag by itself. [% foo %] The variable can have an unlimited number of elements, each separated by a dot. Each element can have arguments sp

    Template::Manual::Directives
  • Perlでプラガブルモジュールを作ろう!:第2回 attributeを使ってplugin作成を支援する|gihyo.jp … 技術評論社

    今回のテーマ 今回は、Perlのattributeという仕組みの詳細と、そのattributeを利用したClass::Componentのpluginについての解説、pluginの作成方法といった話題を取り上げます。 サンプルアプリケーション 連載では、プラガブルなモジュールを作製するという事を考えて、Gopperという実際に実行可能なサンプルアプリケーションを元に解説を行ないます。GopperはCodeRepos上のsvnリポジトリに置いてあるので各自checkoutしてください。 svn co -r 455 http://svn.coderepos.org/share/lang/perl/Gopper/trunk Gopper attributeとは attributeとは、Perlのサブルーチンや変数に属性を定義して、サブルーチンとしての挙動を標準から変更したり、どのようなサブルー

    Perlでプラガブルモジュールを作ろう!:第2回 attributeを使ってplugin作成を支援する|gihyo.jp … 技術評論社