タグ

PerlとCatalystに関するtyamaguc07のブックマーク (12)

  • ゆーすけべー日記

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

    ゆーすけべー日記
  • ワタブログ : [まとめ] サンプルで覚える!Catalyst のおすすめエントリーまとめ

    2011年03月30日19:09 [まとめ] サンプルで覚える!Catalyst のおすすめエントリーまとめ カテゴリ Tweet ※ただし写真は無関係 「オレも何か Web アプリを作ってモテモテになるかなぁ」といったときに便利なツールが perl の WAF (ウェブアプリケーションフレームワーク)である Catalyst 。僕は M(Model)V(View)C(Controller) の入門でした。しかしその独自の振る舞い等、慣れるまで最初はとっつきにくい感じもします。する。ということで、ここでは実際にサンプルを動かしてみながら覚えられるように、おすすめエントリーを段階別に集めてみました! 一応リンクのとなりに日付を加えておきましたが、過去のエントリが現在のそれと相違することがあるかもです。並行して Catalyst、その他の WAF など、最新情報も追っていくと良いと思います。

  • Modern Catalyst

    The document discusses extending modern Catalyst applications. It covers several ways to extend applications including using plugins, roles, helper methods, and extending the base controller. It also discusses extending controllers using roles, MooseX::MethodAttributes, and action classes. The document provides examples of extending applications and controllers with Moose. It covers additional top

    Modern Catalyst
  • Separate Model from Catalyst

    2. アジェンダ WAF における MVC と WAF と M の関係 Catalyst(WAF) から M を切り離す方法 MVC の M を構築するためのアーキテクチャ 4. WAF の役割 WAF は基的に Web/Http の世界の仕事をする セッション管理 認証処理 URL ディスパッチャ フォームバリデーション Controller としての役割 M と V のノリとしての役割 モデルへ処理の委譲 モデルの処理結果を View にフォワード 5. WAF の役割でないこと モデルの管理 モデルのビジネスロジック モデルの Caching の機構 Etc.. Catalyst で良くない点 Catalyst::Model::* M が Catalyst に依存している Model をプラガブルに拡張するのは、 AF の役割

    Separate Model from Catalyst
  • 最近の Catalyst の構成

    新しく作った開発プロセスの問題点が見えたわけだから、それはそれとして改善すればいいのに。プロジェクトに併せてテーラリングされてないのとか。そういうことを自発的にやれる人たちが必要だというのもわかるけど ■ [catalyst][perl] 最近の Catalyst の構成 最近 Catalyst のエントリをよく見かけるので自分の構成をさらしてみます。コードは CodeRepos にあります。 share - Revision 30441: /lang/perl/Chaostr/trunk 元々は、作ろうとしたアプリがあったんですが、去年の Catalyst confernce 以降、MyApp 的実験場になってます。仕事で作ったものはさらせないので、構成だけ表に出す感じ。ちなみに今のところ Catalyst 5.7 系でしか使ってないです。 あと、Controller クラスのベースで

    最近の Catalyst の構成
  • Catalyst::Manual::ActionsとCatalyst::Action系のモジュールの個人的な要約 - libnitsuji.so

    Catalyst::Manual::Actions - Catalyst Reusable Actions - metacpan.org DESCRIPTION 再利用可能なアクションについて。どう動くか。既存のアクションとあなたが書くアクションについて。アクションはメソッドの属性でメソッドコールの前後に機能する。共通に使用するアクションを記述する。 USING ACTIONS 簡単。よく使ってるディスパッチ用のアクション(LocalとかPrivateとか)と同じ感じだ。 sub Hello :Local :ActionClass('SayBefore') { $c->res->output( 'Hello '.$c->stash->{what} ); }この例ではHelloを実行する前にSayBeforeていうアクションを実行する。次のセクションで実装方法を示す。Catalyst::Ac

    Catalyst::Manual::ActionsとCatalyst::Action系のモジュールの個人的な要約 - libnitsuji.so
    tyamaguc07
    tyamaguc07 2011/01/28
    ActionClass
  • Catalyst::Manual::Cookbook - Catalystクックブック

    題名 Catalyst::Manual::Cookbook - Catalystでお料理を 説明 ママが昔よく焼いてくれたおいしいコード! レシピ デバッグ画面を強制表示する endアクションでdie()を呼び出すと、リクエストの最後にデバッグ画面を強制表示させることができます。 sub end : Private { my ( $self, $c ) = @_; die "forced debug"; } いちいちこれを書いたり消したりするのが面倒なら、endアクションにこんな条件文を加えることもできます。 sub end : Private { my ( $self, $c ) = @_; die "forced debug" if $c->req->params->{dump_info}; } こうしておくと、たとえばクエリストリングに"&du

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    tyamaguc07
    tyamaguc07 2011/01/26
    dump_info=1 よく忘れるので。
  • CodeRepos::Share – Trac

    名前 Catalyst::Manual::Tutorial::CatalystBasics? - Catalyst チュートリアル - 第2章 Catalystによるアプリケーション開発 概要 これは Catalyst チュートリアルの全9章のうちの第2章です。 はじめに Catalyst の基礎 CRUD の基 認証(Authentication) 認可(Authorization) デバッグ テスト CRUD 応用編 付録 説明 この章では、とても基的なCatalystのウェブアプリケーションを作成します。このアプリケーションは様々な面でとてもシンプルですが、この章だけでもCatalystのいくつもの強力な機能が紹介されています。たとえば.... ヘルパースクリプト Catalystのヘルパースクリプトでアプリケーションの骨格をすばやく組み立てることができます。 MVC モデル/ビ

  • 【Perl】 Catalystのアクション属性と特殊なアクション覚え書き: RemovableType

    Catalystで使用する主要なアクション属性と特殊なアクションについて、自分なりに調査した結果をまとめてみました。誤り等あれば、ご指摘ください<(_ _)> アクション属性: Path コントローラのパッケージ名+引数の文字列によるURLマッチングを行う。メソッド名はマッチングに使用されない。パッケージ名は全て大文字を小文字に置き換えてマッチングを行う。ただし、Rootコントローラは特殊(以下の例を見よ)。 例01: http://localhost:3000/foo/bar/baz にマッチ package MyApp::Controller::Foo::Bar; sub example_01 :Path('baz') { } 引数の文字列がない場合は、パッケージ名のみでマッチングを行う。 例02: http://localhost:3000/foo/bar にマッチ package

  • #catalyst-jaで質問してきた - 新だるろぐ跡地

    perlのえらい人が集まる#catalyst-jaで質問してきた。 ここからどうでもいい話( ・∀・) そもそも#catalyst-jaって何 freenode上に存在するcatalystな人が集まるチャンネル。catalystについて調べてるうちに知った。 最初はfreenodeという単語すら知らなかったので、ググってたどり着いたはいいけど、このチャンネル、perlのえらい人ばっかりいる。 初めてjoinしたときはビビってすぐ落ちた。 このチャンネル、ググっても様子が分からなかったので、とりあえずサーバマシンでircクライアント立ち上げて入りっぱなしにしてみた。 その後、長いこと放置してログを見てみるも、全然発言が発生しない。 どう見ても初心者お断りな雰囲気でガクブル。 catalystのネタや小話や質問が毎日飛び交ってるのを想像してた。 どうでもいいがある日一度質問したら華麗にスルーさ

    #catalyst-jaで質問してきた - 新だるろぐ跡地
    tyamaguc07
    tyamaguc07 2010/12/20
    ソースコードへのリンク
  • Catalyst::Manual::Intro - はじめてのCatalyst

    題名 Catalyst::Manual::Intro - はじめてのCatalyst 説明 ここではなぜ、またどうやってCatalystを使うのかを簡単に紹介します。Catalystの挙動について説明し、簡単なアプリケーションを手早く立ち上げる様子をご覧に入れます。 Catalystとは? Catalystとはエレガントなウェブ・アプリケーション・フレームワークです。きわめて柔軟なのにきわめてシンプル。Ruby on RailsやSpring (Java)、そしてCatalystの元となったMaypoleによく似ています。 MVC Catalystはモデル・ビュー・コントローラ(MVC)というデザイン・パターンを踏襲しているため、コンテンツ、プレゼンテーション、フロー管理といった問題を簡単に切り分けて独立したモジュールにすることができます。こうして切り分けることで他の問題を処

  • 1