Catalyst + Open Flash Chart: Fancy graphs with minimal fuss こんなのが10分程度で作れてすごいいい感じ。昔作った遺伝子発現のやつをこっちにかえるといいかもしれん。 ちょっとしたもの作るにはChart::OFCもいいですな。
サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一本吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には食材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい食材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ
capistrano インストール gem install capistrano Capfile を配置 capify コマンドで Capfile と config/deploy.rb を作ってくれるが、今回は自前で用意する。 好きなディレクトリに下記内容の Capfile ファイルを配置する。 catalyst.pl コマンドで作ったディレクトリの直下が解りやすいかも。 load 'conf/deploy' これで、conf/deploy.rb を読み込んでくれる。 deploy.rb を配置 Capfile で指定した path に下記内容の deploy.rb ファイルを配置する。 require 'capistrano/recipes/deploy/scm' require 'capistrano/recipes/deploy/strategy' set :application,
ログ以外に、何か面白い使い方はないかなあと思って。 複数のアプリケーションサーバ間でセッションデータを共有したい場合、まあ普通は DB に入れるか Memcached に入れるかするわけですが、これを Spread を使って出来ないか。 要は、Tomcat やらのセッションレプリケーションを真似したいと。 +----- host1 --------------+ +----- host2 --------------+ | +------------+ | | +----------------+ | | | App Server | | | | App Server | | | +------------+ | | +----------------+ | | ↑ ↓ | | ↓ ↑ | | ↑ [ spread ] <-------- message -------> [ spread
雑多なメモです。 とりあえずCatalystにおけるデプロイってどーよって辺りからごニョゴニョしてた内容です。 Module::Install + Module::Install::Catalyst catalyst.plでgenerateされたMakefile.PLは、 use inc::Module::Install; name 'MyApp'; all_from 'lib/MyApp.pm'; requires 'Catalyst' => '5.7007'; requires 'Catalyst::Plugin::ConfigLoader'; requires 'Catalyst::Plugin::Static::Simple'; requires 'Catalyst::Action::RenderView'; requires 'YAML'; # This should refle
Catalyst Teamwork with Screen and VIM この記事を見て、便利そうだと思ったので、即興ですが、こんなん作ってみました。 http://labs.miu.vc/svn/cooldaemon/env/bin/start_working_with_catalyst.pl ちゃんと動作確認してませんが、手元の環境では問題なさげ・・・。 このコマンドを、Catalyst のディレクトリ名を引数にして実行すると screen を起動し、下記ディレクトリを開きます。 /path/to/MyApp-Web/ /path/to/MyApp-Web/lib/MyApp/Schema /path/to/MyApp-Web/root /path/to/MyApp-Web/lib/MyApp/Web/Controller .screenrc を読んで、.screenrc に必要な内
I am using vim to write code. It's a great experience, vim has lots of nice tricks you can use to make your coder life easier. When I first played with Catalyst, I started to think I need something bigger to manage my project. I was sick and tired of cd svn/app/App/lib/App/Controller , vim Foo.pm, cd ../../../root/static, vim styles.css . You know, the usual stuff. After playing with some IDEs (k
手が痛い。酷使してるからか。昨日今日と微妙に握力がないので今日は早めに8時くらいには帰宅。帰りにスーパーに寄ったら豚ロースが半額ですよ、奥さん。嬉しくてついついいっぱい買って、味噌漬けにしておいた。ニンニクと鷹の爪を一杯いれておいたぜ。むふふ。
っていうのがなかなかできなくて。 テンプレートファイルはShift_JISなんだけどソースコードやDBはUTF-8でやりたい。 でさらに最終出力は携帯用サイトなのでShift_JISでっていうレアなケースを実現したいと。 テンプレートをUTF-8にさえすればCatalyst::Plugin::Charsets::Japaneseで一発OKなんだけどね。 テンプレートをクライアントが触りたいとかってケースでUTF-8とかわからんからShift_JISでお願いとかって結構あるのでそーゆー場合のお話ですね。 まぁクライアントが触る部分だけをうまく切り離してなんとかするってのが普通のやり方なのかもしれないけどとりあえず。 ってことでまずはShift_JISで書かれたテンプレートを動的にUTF-8に変える必要があります。 それはTemplate::Provider::Encodeでできるわけです。
Looking to hire a Perl programmer? Serving Catalyst::View::TT templates from a DBIC model Following yesterday’s release of Template::Provider::DBIC I wanted to write a quick tutorial describing how to deploy it in your Catalyst projects. Create your schema The minimal DBIx::Class::Schema required to store your templates is as follows… package MyApp::Schema::Template; use base qw/ DBIx::Class /; __
Posted in catalyst, perl Tue, 05 Sep 2006 15:07:00 GMT Whenever popular Perl sites are discussed, a number of large websites are mentioned with the usual suspects being Amazon, IMDB, LiveJournal, Slashdot and others. While this is a good list, what often doesn't get mentioned is the new Web 2.0 sites that Perl 5 is powering. Perl 5 web frameworks (such as Catalyst and Jifty), OO models (Moose) and
問題 ご存じのように、 $c->req->param('fieldname')としてフォームの値を参照できますが、 今構築中のアプリで、BodyParameterログをみてみると、 (※リクエスト値があるときにデバッグログに表示されるやつ) .... 入力されていないフィールドの名前と値('')が取れていない ....つまり、 $c->req->param('empty_field_name') => undef, exists $c->req->params->{'empty_field_name'} => Falseっておおっ?? 普通は困らないのかもですが、 今はHTML::FillInFormを使う事前提の組み方なので、 空でもなんでも、値(というか、そのフィールド名)が検知できないと 色々××なことになるのです。 これはアカンということで調査。 結果 Catalyst自身の問題か
http://letsgetdugg.com/page/Typefaceです http://blog.woremacx.com/2006/12/try-typeface-and-perl-task-catalyst-typeface.htmlを参考に インストールさくっとメモ ダウンロードして,展開 perl Makefile.PL cd typeface-0.6 make test(足りないモジュールとかインストール) perl create_sql.pl sqlite3 typeface.db < DB-Typeface::Schema-1.x-SQLite.sql typeface.yml編集 connect_infoをdbi:SQLite:typeface.dbに変更 perl create_login.pl perl script/typeface_server.pl http:
優秀なハカーの皆さんならすでにご検討されたようなことなんでしょうけど、思いついたので一応書いておきますね。 DBIC って、redhat 系由来の遅くなるパッチの当たってる環境では、DBIC_NO_WARN_BAD_PERL=1 をつけないと STDERR にうざいメッセージを吐く機構が DBIx::Class::StartupCheck にあります。 それみたく、Catalyst では使っていいプラグインのホワイトリストを持っておいて、うざいメッセージを吐くだけじゃなくて CATALYST_ENABLE_BACKWARD_COMPATIBLE_PLUGIN=1 (英語適当) みたいなのをつけないと起動しない仕組みとか入れればいいんじゃないのかなと思いました。
はじめまして。Vox 開発エンジニアの谷本です。 突然ですが、Vox の開発はいつから始まったのでしょうか。当ブログの以前のエントリーにもありますが、Vox はプレビュー版として3月にサービスが開始されていることからもわかるように、開発は去年から行われていました。となると、もうそれなりに期間の長いプロジェクトですし、アプリケーションの規模でも今では弊社の他の製品に引けを取らないほどになっています。 私が Vox の開発に加わったのは今年の8月なのですが、既に大きく成長していたアプリケーションを前に、最初は「Vox を壊してしまわないだろうか…」という不安を抱えていました。しかし大量のテストコードのおかげで既存のアプリケーションを壊さずに、簡単、確実に機能を追加していくことができたのです。(実際にはテストのおかげで壊れているのが発覚したりしたのですが…) 前置きはこれぐらいにして、Vox は
d:id:ZIGOROu:20061006:1160166429からの続き とりあえず書き終えました。 Catalyst->import Catalyst->setup_home MyApp->config MyApp->setup MyApp->setup_home MyApp->setup_log MyApp->setup_plugins MyApp->setup_dispatcher MyApp->setup_engine MyApp->setup_flags (あれば) MyApp->plugins->setup MyApp->setup_components MyApp->setup_actions setupメソッドから呼び出している各種setup_*なメソッドに関してまだ見てないので、 さらに追ってみましょう。 追記 component辺りを少し修正。 MyApp->setu
はじめに 遅ればせながらじっくりCatalystのsourceを読んでみようかと思ったので、 備忘録を兼ねてシリーズ化してみます。 ちなみにソースコードはCatalyst::Runtimeの5.7003を見てます。 まずbootstrapとなるscript(project_server.pl)から見れば当然、Catalyst.pmを継承したクラスが基点となってるのは明らかなので、ここから読んでみます。 ここでは、 $ catalyst.pl MyAppでプロジェクトを作った物だとします。 まず出来上がったMyApp.pmを見てみます。 Catalyst->import use Catalyst qw/-Debug ConfigLoader Static::Simple/; our $VERSION = '0.01'; # # Configure the application # __PA
PerlでWebアプリを開発する際に人気なフレームワークといえばCatalystが定番になりつつありますが(≠CiscoSwitch!!)お勉強をかねてインストールしてみました。ちなみに開発環境はVMWarePlayer上のCentOS4.3。 例によってWEB+DBマガジンに連載中の伊藤直也さんのCatalyst入門を参考にさせていただきました。 [ISBN:4774127523:image] -Catalystインストール CatalystはCPANからインストールします。 perl -MCPAN -e 'install Task::Catalyst' すると対話式にいくつかModuleの追加を聞かれますがデフォルトのままEnter連打。 猛烈な勢いでCPANからモジュールをDLしてきます。DL後のmakeまであわせるとかなり時間がかかりました。 (僕の環境では1時間~2時間
題名 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
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く