タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

chainedに関するfoosinのブックマーク (8)

  • 第7回 Catalyst::DispatchType::Chained:チェーンドアクションはむずかしい? | gihyo.jp

    モダンPerlの世界へようこそ 第7回Catalyst::DispatchType::Chained:チェーンドアクションはむずかしい? 5.7系列の目玉だったチェーンドアクション 3年前に登場したCatalyst 5.7系列で導入された機能のひとつに、チェーンドアクションと呼ばれるものがあります。これは慣れると非常に便利な機能なのですが、それまでのURLとクラスの対応を根底から覆してしまう大転換だったわりにドキュメントが不足していたため、活用の仕方がわからないという声もありました。 今回はCatalyst 5.8系列で導入された新しいツールを使いながら、このチェーンドアクションの使い方を紹介していきます。スペースの都合でCatalystの基はある程度理解しているものとして話を進めますので、わからないことがあったらCatalyst体のドキュメントやCatalyst::Manualなどを

    第7回 Catalyst::DispatchType::Chained:チェーンドアクションはむずかしい? | gihyo.jp
  • Catalyst::Controller::Resources で Chained カオス - 僕ト云フ事@はてな出張版

    ネタです。というか、手元で grep ると出てくるコードなんだけどもw # 一応補足しておくと、CatalystではCatalyst::Controller::Resorucesを使う事で、Chainedカオスを避ける事はできます。 Resources の chain に絡むことによってますますカオスな感じにはできますw sub protect : Resource : Args(0) : Chained('member') : Method('POST') : PathPart('protect') { なんでこう書いちゃったのかは不明。同じ事は次のように書いてできる。 __PACKAGE__->config( member => { protect => 'POST' } ); sub protect { my ($self, $c, $id) = @_; }

    Catalyst::Controller::Resources で Chained カオス - 僕ト云フ事@はてな出張版
    foosin
    foosin 2009/04/01
    Chained post
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

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

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • C::DispatchType::Chainedで/*/hoge/*というパスを実現する

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

    C::DispatchType::Chainedで/*/hoge/*というパスを実現する
  • Catalyst::DispatchType::Chained のこと - 日々のこと

    最近ちょこちょこ作っている Nikki 。 MT のデータソースをそのままつかって Catalyst で MT を作り直しているものです。 まだ、コンテンツ側の参照部分しかできていないけどね。CMS 側はまだまだ未着手。 で、コンテンツ側を作っていてちょっと悩んだのが、ブログには必ずある「パーマリンク」。 MT を再構築して静的に HTML を吐いていればまったく問題ないのですが、その「静的」が気に入らないのが Nikki を作りはじめたそもそもの理由。 パーマリンクが「http://hibinokoto.orz.hm/archive/year=2007&month=04」とかだったかっこ悪いじゃん? クエリが付いている時点でパーマリンクとしてどうなの?って感じでもあるし。 でも、mod_rewrite とかもかっこ悪いじゃん。めんどくさいし。 で、どうしようかなぁって考え

  • Catalyst::DispatchType::Chained

    NAME Catalyst::DispatchType::Chained - Path Part DispatchType SYNOPSIS Path part matching, allowing several actions to sequentially take care of processing a request: # root action - captures one argument after it sub foo_setup : Chained('/') PathPart('foo') CaptureArgs(1) { my ( $self, $c, $foo_arg ) = @_; ... } # child action endpoint - takes one argument sub bar : Chained('foo_setup') Args(1) {

    Catalyst::DispatchType::Chained
  • CatalystでURL最適化 - 考え得る最高を常に行う

    Catalyst::DispatchType::Chainedを使うとスッキリしたURLで組める。 似たような事はRegexやLocalRegexでも出来るけどこっちの方が重複するようなコードが軽減できる。 Chained属性に指定したPrivate Names(コントローラーのメソッド名)を使って処理をつなげる事ができる。 例えば以下のURLを処理するとき、処理はこうなる。 http://example.com/users/1/books/2 /users/1は共通してユーザの検索 その後に続くbooks/2はそのユーザのIDが2のを表示 基 では早速、以下の様なURL群を設計 /add /* /*/edit /*/entries/* /*/entries/*/delete CatalystのControllerの実装はこんな風になる。 # [CAPTURE] / sub root_

    CatalystでURL最適化 - 考え得る最高を常に行う
    foosin
    foosin 2008/11/08
    PathPart CaptureArgs
  • Catalyst::Controller::Resouce を使って、Chained アクション書くのを楽する

    新しく作った開発プロセスの問題点が見えたわけだから、それはそれとして改善すればいいのに。プロジェクトに併せてテーラリングされてないのとか。そういうことを自発的にやれる人たちが必要だというのもわかるけど ■ [catalyst][chaostr] Catalyst::Controller::Resouce を使って、Chained アクション書くのを楽する 追記(2009-05-20T16:46:42+09:00) 現在は Catalyst 5.8 系に対応した C:C::Resources がリリースされており、この方法は使用できません。 Catalyst 5.7 系 + C:C::Resources 0.4 系であれば使用可能です。 追記(2009-06-15T01:02:03+09:00) perl-mongers.org に Cat 5.8 系の話を書きました。 Catalyst::

    Catalyst::Controller::Resouce を使って、Chained アクション書くのを楽する
  • 1