タグ

Catalystに関するtrappleのブックマーク (33)

  • 第6回 Catalyst::Upgrading:検証はお早めに | gihyo.jp

    3年前の大混乱 モダンPerl界を代表するウェブアプリケーションフレームワークといわれるCatalystが2006年半ばに5.6系統から5.7系統に移行したとき、創始者のゼバスティアン・リーデル氏を追い出す形で集団管理体制に移行した開発チームが最初にしたことは、プロジェクト開始当初から使われてきたCatalystという名のディストリビューションはそのままに、Catalyst-Runtimeという新しいディストリビューションをつくることでした。 このようなディストリビューション名の変更は、CPANクライアントを使っている分には(内部でモジュール名からディストリビューション名への変換が行われるので)問題にならないのですが、外部のパッケージ管理者たちには少なからぬ負担をかけました。なにしろ突然100を越す関連パッケージの依存が変更になるのです。基的にはメタ情報だけ書き換えれば済む話とはいえ、従

    第6回 Catalyst::Upgrading:検証はお早めに | gihyo.jp
  • hide-k.net#blog: Catalyst::Plugin::Response::NoCache

    Catalystを評価しているときに、ブラウザがいちいちキャッシュしたものをリロードするのが面倒なので、キャッシュを拒否するHTTPヘッダをつける極々簡単なプラグインを書いてみました。 package Catalyst::Plugin::Response::NoCache; use strict; use HTTP::Date; our $VERSION = '0.1'; sub finalize { my $c = shift; unless ( $c->response->body ) { return $c->NEXT::finalize; } $c->response->headers->header( 'Cache-Control' => 'no-cache, must-revalid ate' ); $c->response->headers->header( 'Pragma'

    trapple
    trapple 2006/12/26
    [HTTP::Date][If-Modified-Since]
  • hide-k.net#blog: CatalystのテストサーバーでIEを使ってテストするときの注意

    最近猛烈な勢いでアップデートされているCatalystですが、いつのバージョンの頃からかCatalystのテストHTTPDにIEでPOSTアクセスすると何も表示されないという不具合があって困ってました。Fire Foxでは問題ないけどなぜかIEでPOSTの時だけダメだったんですね。 が、5.57で取りあえず解決してるみたいです。 [Catalyst] Catalyst/Internet Explorer strangeness > I've noticed under recent releases that while running under the test > server, I get some very strange behaviour from Internet Explorer. When > submitting a form via HTTP post, it

    trapple
    trapple 2006/12/25
    はまった
  • Catalyst::Manual::Intro - はじめてのCatalyst

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

  • SANDBET: Zona Teraman Daftar Situs Judi Slot Online Tergacor

    Situs Judi Slot Online SANDBET Penyedia 21 Provider Slot Gacor Perubahan zaman dari tahun ke tahun tidak terlepas dari perkembangan teknologi digital, fenomena ini juga berimbas pada taruhan mesin slot yang biasanya hanya dimainkan di casino dengan koin atau uang asli. Dimana kini, Anda dapat bermain taruhan ini secara langsung atau online tanpa terikat waktu dan tempat atau berpergian jauh ke neg

  • はこべにっき ♨

    YAPC::Kyoto 2023 に参加してきました。 数年ぶりに参加したオフラインイベントで、おもしろ発表をいろいろ聞けたり、いろんな人に会えたりで、たいへん楽しかったです! 会場は3歩あるけばひさしぶりの人に会える空間となっていて、ずっと同窓会じゃん〜って言っていました。みなさまお元気そうでなにより。 発表では自分は id:onk さんの ORM - Object-relational mapping がおもしろかったです。データベースのアプリケーション上での抽象化は、長年どうするのがベストなのかというところを、ある意味職人的な感覚で捉えがちだったのですが、PofEAAの文脈で言語化していただいたことで議論可能になっており、すばらしーとなりました。 自分は最近はもっぱら ActiveRecord パターン界で生きていますが、たびたび考える必要のある領域なのでありがたいです。資料も期待。

    はこべにっき ♨
    trapple
    trapple 2006/12/22
    [XML::Feed]
  • mizzy.org : Catalystでajax (HTML::Prototypeモジュールの使い方)

    Catalystでajax (HTML::Prototypeモジュールの使い方) 3 Posted by Gosuke Miyashita Sat, 10 Sep 2005 08:52:00 GMT changelog typoを修正。positionの説明で「4通り」を「44通り」と書いていたので。そんなにあるわけない。(2005/05/13) $prototype->form_remote_tagのオプションpostitionの説明を追加。(2005/04/30) 概要 Catalyst で作る簡単 Web アプリケーション: Feed2JS 解説を参考にしながら、Catalystをいじっていたのですが、ajaxな部分を司るCatalyst::Plugin::Prototypeについて調べたことを、ここにメモしておきます。 まず、「prototype」という名が示すのは、「原

    trapple
    trapple 2006/12/20
    が示すのは、「原型」という意味ではなくて、prototypeという名のオブジェクト指向Javascriptライブラリです。俺は最初それが分からず、「ん?何かの原型を作るようなモジュールなのか?」
  • Six Apart - Tech Talk Blog:f ウェブアプリケーションのテストの仕組みを読み解こう

    はじめまして。Vox 開発エンジニアの谷です。 突然ですが、Vox の開発はいつから始まったのでしょうか。当ブログの以前のエントリーにもありますが、Vox はプレビュー版として3月にサービスが開始されていることからもわかるように、開発は去年から行われていました。となると、もうそれなりに期間の長いプロジェクトですし、アプリケーションの規模でも今では弊社の他の製品に引けを取らないほどになっています。 私が Vox の開発に加わったのは今年の8月なのですが、既に大きく成長していたアプリケーションを前に、最初は「Vox を壊してしまわないだろうか…」という不安を抱えていました。しかし大量のテストコードのおかげで既存のアプリケーションを壊さずに、簡単、確実に機能を追加していくことができたのです。(実際にはテストのおかげで壊れているのが発覚したりしたのですが…) 前置きはこれぐらいにして、Vox は

  • Catalyst::Model::XML::Feedがおもしろい - はこべにっき ♨

    結構面白げなCatalyst向けモジュールであるCatalyst::Model::XML::Feedを使ってみた。というか、今回の課題のメインの機能はこれつかってる。 その名の通り、CatalystのModelとしてRSS/Atomフィードを使えるようにするモジュール。適当に、 $ ./script/myapp_create.pl model Feedsとかして、空っぽのモデルを作った後、作ったモジュールで、 use base 'Catalyst::Model::XML::Feed';で終了。あとは適当なControllerで、 $c->model('Feeds')->register($uri); my @feeds = $c->model('Feeds')->get_all_feeds;とすると、XML::Feedオブジェクトのリストが帰ってくる。あとは煮るなり焼くなり。 Cataly

    Catalyst::Model::XML::Feedがおもしろい - はこべにっき ♨
  • hide-k.net#blog: Catalyst::Model::DBIC::Plainでのトランザクション管理

    ShcemaベースになってからえらいことになってるDBIx::Classです。 Catalyst::Model::DBICもまだDBIx::Class::Schema::Loader対応になってないのでCatalyst::Model::DBIC::Plainを使ってたりします。 で、DBIx::Class::Manual::Cookbookにも書いてありますが、C::M::DBIC::Plainでトランザクションを管理する場合は eval { $c->model('DBIC')->storage->txn_begin; $c->model('DBIC::Entry')->create({ title => $c->request->parameters->{title}, body => $c->request->parameters->{body}, }); $c->model('DBI

  • Catalyst::View::JSON : blog.nomadscafe.jp

    Catalyst::View::JSON miyagawaさんのCatalyst::View::JSONを試し中。 sub foo : Local { my ($self,$c) = @_; $c->stash->{tags}=[qw/foo bar baz/]; $c->forward('View::JSON'); } として、prototype.jsのAjax.Requestなどで、 new Ajax.Request( "/foo",{ onComplete: function(originalRequest){ var ret = eval(originalRequest.responseText); alert(Object.inspect(ret['tags'])); } }); こうすると、きちんと ['foo','bar','baz'] と得られるはず。Object.insp

  • Try chord

    ようこそゲストさん ブログトップ 記事一覧 ログイン無料ブログ開設 Try chord

  • ユーザ認証とセッション管理のサンプル - cooldaemonの備忘録

    Catalyst 5.65 で、下記のプラグインを使って実装してます。 Catalyst::Plugin::ConfigLoader 0.03 Catalyst::Plugin::FormValidator::Simple 0.09 Catalyst::Plugin::FillInForm 0.06 Catalyst::Plugin::Authentication 0.05 Catalyst::Plugin::Authentication::Credential::Password Catalyst::Plugin::Authentication::Store::DBIC 0.05002 Catalyst::Plugin::Session 0.05 Catalyst::Plugin::Session::Store::Memcached 0.02 Catalyst::Plugin::Sess

    ユーザ認証とセッション管理のサンプル - cooldaemonの備忘録
  • CatalystのStatic::SimpleとSessionの相性が悪い : blog.nomadscafe.jp

    CatalystのStatic::SimpleとSessionの相性が悪い CatalystのCatalyst::Plugin::Static::SimpleとCatalyst::Plugin::Session(::State::Cookie)の相性が悪い。最悪の場合セッションキーが消されてしまう。 原因はprepare_actionの実行順で、解決策としてはプラグインのロードの順番なのだが、 use Catalyst qw/Static::Simple Session/ とした場合、 prepare_actionはStatic::Simpleの方が先に実行される。ところがStatic::Simpleのprepare_actionは、 return $c->NEXT::ACTUAL::prepare_action(@_); で終わるため、Sessionではなく、SUPER:: prepar

  • http://www.lost-season.jp/mt/2005/10/2005101616.html

  • はてな記法が使えるTropyクローン - Haropy - naoyaのはてなダイアリー

    結城さんが作った Tropy が何だか面白い。氏曰くWeb 0.5としてのTropy。ここでいう Web 0.5 というのは揶揄としての Web 0.5 ではなく、ちゃんと意味をもった 0.5。 クローンもすでにいくつか生まれているようだし、僕も暇つぶしがてら作ってみた。はてな記法が使えるTropyクローンということで、Haropy。 http://haropy.bloghackers.net/help サニタイズとかほとんどしてないのでアレなんですが、その辺は近藤タンに相談しつつ Text::Hatena でのやり方を聞いてから実装しよう。とりあえずこんなものが動きました程度に。 中の実装は Catalyst で作ってあります。実は、はじめは 10分で作る Catalyst アプリケーション実演をやろうと思ってたんだけど、つくりはじめたらちょっと面白くなったのでちゃんと作ってしまったとい

    はてな記法が使えるTropyクローン - Haropy - naoyaのはてなダイアリー
  • Catalyst入門: Actionの定義とその処理の流れ(前編)

    qootas.org has been registered at Porkbun but the owner has not put up a site yet. Visit again soon to see what amazing website they decide to build.

    trapple
    trapple 2006/12/08
    Actionについて
  • http://kentarok.org/mt/2005/04/26/010345

  • Catalystでのセッション管理はどれがいいのだろう : blog.nomadscafe.jp

    Catalystでのセッション管理はどれがいいのだろう Catalystをちょっとやり始めている。 シスコのHUBの方はデータセンター内で他者さんのラックで使われているのをよく見ます。 うちは使ってないけど。管理機能は別としてすぐに代替が可能なお手頃なHUBの方がうちの運用にあっているんじゃないかと思うのだがごもごもごも。。 んで、勉強にCatalystでアプリケーションを作るのにあたって、セッション管理をどうしたらいいのか調べ中。 プラグインが4つほどあるんですよね。 Catalyst::Plugin::Session::FastMmap Catalystの制作者のプラグイン。データの保存には、Cache::FastMmapを使う。セッションキーのリダイレクト時の書き換え機能やHTML上のリンクへの埋め込み機能もある。FastMmapはけっこう速いらしい。たぶん一番ベーシック Catal

  • Perl の MVC フレームワーク Catalyst のお勉強〜その1〜 :: Drk7jp

    時間が空いているときに Catalyst のお勉強をしていたのですが、なかなか情報をまとめる時間がとれないのです・・・。思ったより苦戦したので少しずつでもお勉強の情報をまとめていこうと思ってます。今回はその1ってことで。Catalyst をこれからお勉強してみようって方の参考にでもなれば幸いです。 実際には、アプリケーションを1つ作ってみるってところまで既に2週間前に終わっていたりするのですが、その解説に至るまでどれくらい時間かかるんだろう・・・ (。・x・)ゝ Catalyst の基礎知識 Catalyst のフレームワークの構成は上図のような構成になっています。純粋な MVC ではなく、MV C + A(Apprication) のような構成になっていますが、Application の部分は Dispatcher 機能に相当する部分で、実装時には MVC の考え方で問題ありません。 M