タグ

catalystに関するlizyのブックマーク (167)

  • What does CATALYST_DEBUG do? | Chisel [blogs.perl.org]

    Introduction I used to think that CATALYST_DEBUG was an all-reaching magical environment variable that somehow affected the ‘Come back Later’ screen as well as what messages were output via $c->log->...(). I’ve educated myself since then but I’ve always thought it would be an interesting exercise explicitly exploring and documenting the various behaviour under different conditions. The Code Code f

    lizy
    lizy 2014/09/09
  • Nginx + Starman + Catalyst(PSGI) で最初のページを表示するまで。

    ユーザーのリクエストをNginx(プロクシとして使用) -> Starman(perl製webサーバー) -> Catalyst(PSGI)てな感じで待ち受ける環境を作ってみようと思います。 Catalystのインストール。 cpanm Task::Catalyst Catalystのインストールが終わったら、catalyst.plが使えるようになるので、 catalyst.pl Myapp で、とりあえずMyappアプリを生成してみました。 Calyst5.90015だと、myapp.psgiファイルも一緒に生成されました。 前までは、 ./script/myapp_create.pl PSGI ってやって、.psgiを生成してたんですが、その必要はないぽいです。 myapp.psgiにlibへのpathを追加して起動してみます。 use strict; use warnings; us

    Nginx + Starman + Catalyst(PSGI) で最初のページを表示するまで。
    lizy
    lizy 2012/08/30
  • Webアプリケーションフレームワーク「Catalyst」入門一覧

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    Webアプリケーションフレームワーク「Catalyst」入門一覧
  • 初めてのCatalyst入門(11) プラグイン&モジュール大全

    はじめに 前回までで、Catalystのインストールからアプリケーションの作成、そしてテスト方法について、概要レベルではありますが一通りの内容を紹介しました。 Catalystも、他のWebアプリケーションフレームワーク同様に、プラグインやモジュールを使用することでさまざまなフォーマットやデータベースなどに対応させることができます。これまでの連載でも、いくつかのプラグインやモジュールを紹介してきましたが、その中ではあまり触れることのなかったものを中心に、今回と次回の2回を使って紹介していきます。 まず前半となる記事では、開発時に便利なプラグインやWeb API関連のビューモジュールなどを見ていきましょう。 対象読者 Perlで簡単なスクリプトを作成したことのある方 Webアプリケーションの基的な仕組み(HTTPリクエスト、レスポンスなど)についての知識のある方 WebAPIに関する基

    初めてのCatalyst入門(11) プラグイン&モジュール大全
  • IP認証とBasic認証を同時に使うCatalystコードサンプル - unknownplace.org

    Catalystは Authentication::Credential::* プラグインを複数使うことにより、複数の認証方式に対応できる。 IP認証などのような、Credプラグインが提供されていないものも即席でCredインタフェースにそったモジュールを作ることで簡単に認証方法を追加することができる。 MyApp.pm はこんな感じ package MyApp; use strict; use warnings; use Catalyst::Runtime '5.70'; use Catalyst qw/ ConfigLoader Authentication Authentication::Credential::HTTP +MyApp::Credential::IP Authentication::Store::DBIC /; our $VERSION = '0.01'; __PACK

  • Plack+CatalystでWebアプリ(とCLI)を作ってみる - As a Futurist...

    1 年間インフラ修行ばっかりやってて、カタムースとかプラック企業の流れに乗り切れなかったので 一念発起して最近趣味で Plack と Catalyst で Web アプリを書こうとしています。 ただ、アプリのロジックに入る前に、そもそもモジュールの構造をどうしようかと 試行錯誤するだけで数週。。。一旦ここまでのまとめをしておきたいと思いました。 Perl 界隈の方々は当にエロくてすばらしいなと改めて感じました。 自分のプログラムセンスの無さをひしひしと感じてますが、 今回のアプリの開発を通じて何か CPAN に上げて、僕もエロくなれたらいいなぁ とか密かに思ってたりしてます。 それは MyApp::Web から始まった とりあえずモダン Perl 入門にあるように、以下の様なコマンドで Catalyst 用のモジュールを 一段名前を掘って作りました。 catalyst MyApp::We

    Plack+CatalystでWebアプリ(とCLI)を作ってみる - As a Futurist...
  • Amazon.co.jp: PerlフレームワークCatalyst完全入門: 山田祥寛: 本

    Amazon.co.jp: PerlフレームワークCatalyst完全入門: 山田祥寛: 本
    lizy
    lizy 2010/05/24
    ようやく日本語の本が……
  • use Perl - High Availability using Catalyst & FastCGI ext

    lizy
    lizy 2010/03/28
  • Catalyst-Helper-FastCGI-ExternalServer-0.05

    To install Catalyst::Helper::FastCGI::ExternalServer, copy and paste the appropriate command in to your terminal. cpanm cpanm Catalyst::Helper::FastCGI::ExternalServer CPAN shell perl -MCPAN -e shell install Catalyst::Helper::FastCGI::ExternalServer For more information on module installation, please visit the detailed CPAN module installation guide.

    Catalyst-Helper-FastCGI-ExternalServer-0.05
    lizy
    lizy 2010/02/20
  • 複数のCatalystアプリをApacheでfastcgi編 - pepponの日記

    ゆーすけべーさんの 複数の Catalyst アプリ を複数の apache でサーブさせる .confCommentsAdd Star http://yusukebe.com/archives/09/05/26/124559.html をみました。 うちでもApache + mod_perlならだいたい同じような感じになりますね。 フロントエンドで画像、CSSjavascriptを配信して、アプリはバックエンドmod_perlになげちゃう設定です。 ただ最近mod_perl+DBICでめんどうな事がおこったりしてからApache + fastcgiでやってたりするのでその設定を書いてみる。 lighttpdはあまり好きじゃないので使ってませんです。 フロントエンド的にはとばしてやるだけ。 あまり変わりない。 <VirtualHost IPアドレス> ServerName myap

    複数のCatalystアプリをApacheでfastcgi編 - pepponの日記
    lizy
    lizy 2010/02/20
  • ゆーすけべー日記

    サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ

    ゆーすけべー日記
  • 初めてのCatalyst入門(6) Perlのオブジェクト指向とモデル

    はじめに 前回では、フロー制御のメソッドを使用してアクションからURLを遷移することなく別アクションを呼び出す方法、そしてリダイレクトを行う方法を紹介しました。これでコントローラに関する主要な機能についての紹介を終えて、今回からはモデルに移っていきたいと思います。 ところで、Catalystの5.7から5.8にバージョンアップされた際に、内部を実装する仕組みとしてMooseが採用されました。MooseとはPerl5にオブジェクトシステムを導入するためのモジュールであり、これまでのblessを使用したPerlのオブジェクト指向プログラミングよりも簡単に、より多くのことを実現できます。 記事では、簡単にではありますがblessとMooseを比較したPerlのオブジェクト指向プログラミングについて説明し、その後でモデルの概要を説明していきます。 対象読者 Perlで簡単なスクリプトを作成したこ

    初めてのCatalyst入門(6) Perlのオブジェクト指向とモデル
    lizy
    lizy 2010/01/27
  • CatalystでLog4Perlをつかっとけ | Ryuzee.com

    相も変わらずCatalyst。 Search.cpan.orgのRSSフィードを定期的に見ていて、Catalyst関連のモジュールが出てくると一通り試してみている。 今日はとりあえずCatalyst::Log::Log4perlってのを試した。これはCatalystの中から簡単にLog4Perlを呼ぶためのモジュールである。 Webアプリの場合特に障害切り分けや開発におけるログの重要性が高いから予めモジュール内にログ出力ロジックを組み込むのは当然。しかもある程度レベル分けをしておく必要がある。なので全部print STDERR とか、自前でファイルを開いて書き込むだとかはナンセンス。 インストールはいつものように perl -MCPAN -e shell cpan> install Catalyst-Log-Log4perl 後は、Catalystアプリの最上位クラス(Hoge)で Ho

    lizy
    lizy 2010/01/18
  • おどおどしつつCatalystをモバイルサイト開発に導入してみた:Catalyst機能拡張編 - とあるモバイル系エンジニアの日々

    おっと、前回からかなり日が空いてしまった・・まだまだちまちま書いていきますよ。 再びCatalyst関連のドキュメントに戻り、主要なモジュール・プラグインについて習得を進めていきました。 セッション 認証 FillInForm その他のモジュール・プラグイン セッション さて、Catalystのチュートリアルを読み進めて行った訳なんだけれども、 Catalyst::Manual::Tutorial::Authentication これが有用なことを書いてそうなんだけど、何を言おうとしているのかさっぱり理解できない。 The Authentication plugin supports Authentication while the Session plugins are required to maintain state across multiple HTTP requests. ど

    おどおどしつつCatalystをモバイルサイト開発に導入してみた:Catalyst機能拡張編 - とあるモバイル系エンジニアの日々
  • Catalyst::Plugin::Session::State::URIについて - (゚∀゚)o彡 sasata299's blog

    2008年09月08日01:05 Perl Catalyst::Plugin::Session::State::URIについて Catalystでセッション管理する場合、セッションの扱いはCatalyst::Plugin::Session::State::URIもしくはCatalyst::Plugin::Session::State::Cookieを使うと思います。今回は、Session::State::URIのrewriteオプションとno_rewrite_if_cookieオプションが気になったので調べてみました。以下では、セッションIDのparam名をSIDとします。 では早速。(`・ω・´) コードを読んでいくと、finalizeの中でsession_rewrite_if_neededメソッドを呼んでます。これっぽいですね。 Catalyst::Plugin::Session::S

    lizy
    lizy 2010/01/14
  • Amon と Helper と Catalyst と Model の話 - tokuhirom's blog

    Akismet の perl モジュールをさがしてる途中で、Catayst::Model::Akismet ってのをみつけた。昔の Cat はこんなものをいちいち CPAN にあげてたのかー、とおもうとちょっとおもしろい。 このために Catalyst::Helper::Akismet とかわざわざ用意するとか、ありえん。そんなに頻繁につかうわけでもなし、SYNOPSIS をコピペすりゃー、いいレベルだ。 Helper つかってがんばる云々はほぼ毎度つかう ORM/Template Engine ぐらいで十分で、それ以外のものは、ときどきしかつかわないんだから、helper で自動生成するメリットが薄い。メリットがうすいから、まともにメンテされない。まともにメンテされないぐらいなら最初からない方がいいし、そもそもこんなもの真面目にメンテするのは時間の無駄というものだ。 というわけで、最近の

    lizy
    lizy 2010/01/14
  • CatalystのDispatcherでえらく感動したのでメモ。 - 月日は百代の過客にして

    Catalystでログ的なウィンドウを出力したい訳です。エラーであるとか処理が完了したとか。 sub moge : Local { my($self,$c) = @_; if ($some_condition) { $c->stash->{info} = 'Some error happen!'; $c->stash->{template} = 'info.html'; return } } みたいな感じだと思うんです。stashにrenderするべきtemplateと値を入れてreturn。 何個もこれをやりたいとなるとこれをMyApp.pmとかに書いたりするわけです。 たとえばこれをrender_infoって名前でメソッドにして、普通に$c->render_infoって呼ぶと戻ってくる訳です。当たり前ですが。 sub MyApp::render_info { shift()->deta

    CatalystのDispatcherでえらく感動したのでメモ。 - 月日は百代の過客にして
    lizy
    lizy 2010/01/04
  • 初めてのCatalyst入門(5) フロー制御とChainedアクション

    はじめに 前回では、主にリクエストパラメータの扱い方について説明しました。クライアントからデータを受け取る方法には、リクエストパラメータ以外にもパスに含める方法がありますが、特に日語文字列を扱う場合には内部で扱う文字コードとクライアントとやりとりする文字コードをよく考えて設計する必要があります。記事では、これまで2回に渡って説明してきたコントローラ編の最後として、アクションから別のアクションを呼び出すフロー制御について説明します。 また、第3回で簡単に紹介したChainedアクションについてもサンプルを交えて説明していきます。 対象読者 Perlで簡単なスクリプトを作成したことのある方 Webアプリケーションの基的な仕組み(HTTPリクエスト、レスポンスなど)についての知識のある方 これまでの連載 初めてのCatalyst入門(1) PerlによるWebフレームワークCatalyst

    初めてのCatalyst入門(5) フロー制御とChainedアクション
  • make bundle_local_lib - D-6 [相変わらず根無し]

    make bundle_local_lib 最近、miyagawaさんが書いたこちらののツールを多少改変したものを使ってlocal::lib環境にCatalystアプリの全依存関係を突っ込んでからデプロイ、ということをしていました。 が、このツール自体をコピペするのに疲れました。なのでApp::BundleDepsとModule::Install::Bundle::LocalLibというものを作りましたよ!M::I::Bundle::LocalLibのほうはMakefile.PLに1行だけ記述を入れておくとmake bundle_local_libと書くだけで./extlibにlocal::lib環境を作ってくれるというものです。 俺的には超便利! 想定している使い方はApp::BundleDepsのPOD(cpan github)を見てもらうのが一番よいかもしれません。 これを使うとCa

    lizy
    lizy 2009/12/17
  • Catalystで直接DBIを叩きたいとき - Charsbar::Note

    Catalyst::Model::DBIを使う。以上……なんですが、分家の方に質問をいただいたのでいちおうこちらにも書いておきます。 DBIx::Classを使いたいけど生のSQLも書きたいというときはスカラーリファレンスを使うとよろし、というのはDBIx::Class::Manual::Cookbookの「Arbitrary SQL through a custom ResultSource」の項あたり。これ、先日ktatさんが0.07006の訳をperldoc.jpで公開されていますね。Catalystのマニュアル類もnitsujiさんのところでだいぶ整備されています(2007/05あたり)。うちのはかなり古くなっているので、あんまり参考にしない方がよろしいかと(もう少し余裕ができたら整備し直すつもりはありますが)。 追記:livedoorクリップより 2007年07月06日 toku

    Catalystで直接DBIを叩きたいとき - Charsbar::Note
    lizy
    lizy 2009/12/16