タグ

Catalystに関するrightgo09のブックマーク (13)

  • Catalyst 5.8へのアップグレード - tf::blog

    Tweet <a href="#" onclick="Evernote.doClip({ styling:'full', providerName:'tf::blog', url:'http://blog.on-net.jp/tf/2011/02/catalyst-58.html', title:'Catalyst 5.8へのアップグレード - tf::blog', header: '

  • 第4回 Catalyst(前編)---Perl向けWebアプリ・フレームワーク

    この記事は,日経ソフトウエア2006年9月号,連載「簡単実装で学ぶWeb技術2006」の第3回「Catalyst――Perl向けWebアプリ・フレームワーク」の再録です。記事は執筆時の情報に基づいており,現在では異なる場合があります。 こんにちは,結城浩です。今回はPerlのWebアプリケーション・フレームワーク「Catalyst」を解説し,簡単なメモ帳プログラムを作ります。 Catalyst(カタリスト)は,Perlで作られたWebアプリケーション・フレームワークです。Catalystを使うと,Webアプリを簡単に作成・テスト・配布することができます。catalystという単語のそもそもの意味は,「触媒」あるいは「促進させるもの」です。Perlのモジュール同士を触媒のようにうまく結びつけて,Webアプリ作成を促進させるという意味の名前なのでしょう。 Catalystのオフィシャルページは

    第4回 Catalyst(前編)---Perl向けWebアプリ・フレームワーク
  • Catalyst::Manual::Intro - はじめてのCatalyst

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

  • Catalyst ソースリーディング1 - 理系学生日記

    |tcsh| $ catalyst.pl myapp ||< で、作成された myapp.pm をまず見てみます。 |perl| use Catalyst::Runtime 5.80; use parent qw/Catalyst/; use Catalyst qw/-Debug ConfigLoader Static::Simple/; PACKAGE->config( name => 'myapp' ); PACKAGE->setup(); ||< Catalyst::Runtime はソースを読む限り空実装のようなので、無視しよう。そうなると、myapp は Catalyst を継承しているとともに、Catalyst をロードしてる。ということで、見ていく順番としては、 +Catalyst::import +Catalyst::config +Catalyst::setup となる。

    Catalyst ソースリーディング1 - 理系学生日記
  • catalystでMVCでモデル分離オレオレまとめ - 新だるろぐ跡地

    出来の悪い人がCatalystでモデル分離を勉強した仮まとめ。 嘘、大げさ、紛らわしいことが入り乱れてます。 何故皆モデルをコントローラから分離しろ、コントローラにロジックを書くなと言うのか catalystではコントローラで$cが使えるが、これはuriリクエストがあったときしか使えない。 つまりコントローラに$cを使いまくったロジックを書いてると、その部分をテストするのに、ブラウザからしかテストできなくなってしまい、テストの自動化ができなくなるから モデル分離の理由は? テスタビリティを上げること(テストの自動化)、コマンドラインやスクリプトからもモデルに書いたロジックを使いたいから Q.コントローラに書いたロジックを使いたいならwgetなりcurlなりすればいんじゃね? A.テストでカバーできるのが実行結果だけになる。ロジックの過程がチェックできない。他にも、コントローラに書いたら外部

    catalystでMVCでモデル分離オレオレまとめ - 新だるろぐ跡地
  • 初めてのCatalyst入門(8) Catalystのビュープログラミング

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

    初めてのCatalyst入門(8) Catalystのビュープログラミング
  • bayashi.jp

    This domain may be for sale!

  • [ThinkIT] 第1回:Catalystの導入 (1/2)

    Catalystは、PerlのWebアプリケーションフレームワークです。同じPerlのWebアプリケーションフレームワーク、Maypoleの後継で、Ruby on RailsやStrutsにインスパイアされて作られたものです。 MaypoleはデータベースのCRUD(Create、Read、Update、Delete)に焦点が当てられていましたが、Catalystはもっと汎用的なWebアプリケーションのために作られました。そして、Ruby on RailsやStruts の良いとこ取りをした、洗練されたWebアプリケーションフレームワークになっています。 Catalystを使うとWebアプリケーションに必要なものがほとんど全て手に入り、簡単かつスマートに開発できます。 Webサーバー Catalystは、CGI、mod_perl、mod_perl2、lighttpd、FastCGI等々、さ

  • 【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

  • レンタルサーバー(というかSAKURAサーバー)へのCatalystインストールメモ | hylomの日記 | スラド

    とりあえず、CPANでガンガン~/以下にモジュールをインストール。 ちなみに自分の~/.cpan/CPAN/MyConfig.pmは↓のような感じに~/local/以下にモジュールをインストールするように設定済み。 'make_install_arg' => qq[SITEPREFIX=$ENV{HOME}/local PREFIX=$ENV{HOME}/local], 'makepl_arg' => qq[INSTALLDIRS=site LIB=$ENV{HOME}/local/lib/perl5 PREFIX=$ENV{HOME}/local], 'mbuildpl_arg' => qq[./Build --install_base $ENV{HOME}/local], ・Task::CatalystとCatalyst::Develをとりあえずインストール。あとはエラーが出たら適宜突

  • Moosification: Catalyst 5.8に移行した際にちょっと気づいた事。 - D-6 [相変わらず根無し]

    Moosification: Catalyst 5.8に移行した際にちょっと気づいた事。 最初からMooseベースでアプリケーションを作るというのは、実務ではなかなか難しいのはわかります。一般論は JPA #02で話すのでおいておきますが(参加申し込みは今日5/12までですよ!)、5.8 からMoose化したCatalystであった問題・注意点をちょっと書き出してみます。 1. use Catalyst Catalyst::Upgradingを読んでいると package MyApp; use Moose; extends 'Catalyst'; __PACKAGE__->setup(qw/ ConfigLoader /); という表記が見られるが、これは気をつけないと駄目。 自分が直面した問題は、path_to()等を使った時に起こった。path_to() は現アプリのルートディレクトリ

  • 初めてのCatalyst入門(6) Perlのオブジェクト指向とモデル

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

    初めてのCatalyst入門(6) Perlのオブジェクト指向とモデル
  • hide-k.net#blog: Catalyst::Model::Adaptorを使ってみた

    Catalyst::Model::Adaptor - use a plain class as a Catalyst model 要はどんなクラスでもCatalystのモデルにしてくれるクラスです。 たとえばこんなクラスを作って lib/MyApp/DateTime.pm package MyApp::DateTime; use strict; use warnings; use base qw/DateTime/; use DateTime::Format::W3CDTF; sub now { my ($class, $args) = @_; $args->{time_zone} = 'local' unless $args->{time_zone}; return $class->SUPER::now(%$args); } sub parse { my ( $class, $str )

  • 1