タグ

pluginとperlに関するkhashiのブックマーク (4)

  • OpenID と CGI::Application - What hwat?

    事の発端は、正月休みにヒマなので CGI::Application で用いたウェブ・アプリケーションのひな形、スタータ・キットを作ってみようかと、用途もないのに考えついた事であった。目下用途はないけれど、ひょんな閃きがあったときに、さっと取り組めるように。──というコンセプトは後付けである。 そのひな形には、認証機能を付けておきたい。 CGI::Application はそこまでの面倒は見てくれないので、その実装が、いつも面倒に思っていたところだったからこそ、パターンにしておきたかった。尤もちょっとしたアプリケーションであればユーザ登録なんて機能は大仰だし、登録された情報を管理するのも面倒であると、登録してもらう前から心配になってしまい、気が進まなくなる。そんなときには近頃流行を見せている OpenID を使えるとよいなと考えるのは自然なことだった。そこで OpenID を CGI::Ap

    khashi
    khashi 2010/02/16
    CGI::Application::Plugin::AuthRunmode
  • NanoAプラグインの書き方 - とほほのN88-BASIC日記

    そのまま使っても簡単にCGIが書けるNanoAですが、プラグインを書くとアプリケーションのコード全体的が見通しよくなります。 単純なプラグインの例を見ていきます。 app/plugin/hello.pm package plugin::hello; use strict; use warnings; use utf8; use base qw(NanoA::Plugin); sub init_plugin { my ($klass, $controller) = @_; NanoA::register_hook($controller, 'prerun', \&_prerun); NanoA::register_hook($controller, 'postrun', \&_postrun); no strict 'refs'; no warnings 'redefine'; *{$con

    NanoAプラグインの書き方 - とほほのN88-BASIC日記
  • 第4回 Hook処理を極めて外部からモジュールを拡張する | gihyo.jp

    指定したhook pointを実行し、順番にhook pointのコードを処理し、最初に戻り値があった時点で以降に登録されたコードの実行は行ないません Hook関連のメソッドは少なく、シンプルですね。 register_hookは主にPluginから利用されるメソッドになっており、hook pointとhook poinに対するコードをPlaggerに対して登録します。 Class::Triggerで言う所のadd_triggerになります。 実際のプラグインのコードを引用すると下記のように利用されます。 # Plagger::Plugin::Publish::CHTML sub register { my($self, $context) = @_; $context->register_hook( $self, 'publish.feed' => \&feed, 'publish.fi

    第4回 Hook処理を極めて外部からモジュールを拡張する | gihyo.jp
  • bayashi.jp

    This domain may be for sale!

  • 1