Catalystアプリオレオレポリシー - unknownplace.org 1. アプリ名にかかわらず設定ファイルはconfig.yamlとconfig_local.yaml 2. でも変更することがないほとんどの設定はyamlには書かない。yamlがごちゃっとするときもい 3. ForceUTF8系モジュールは使用しない... 続きを読む
下記camr作った時点での僕のポリシーは アプリ名にかかわらず設定ファイルはconfig.yamlとconfig_local.yaml でも変更することがないほとんどの設定はyamlには書かない。yamlがごちゃっとするときもい ForceUTF8系モジュールは使用しない。内部がきちんとutf8で... 続きを読む
■ utf8::is_utf8 considered harmful 14:28 unknownplace.org - 2008/02/17 404 Blog Not Found:perl - utf8::is_utf8("¥x{ff}") == 0 弾さんの書いてるのはもちろん間違いではないのだが、ちょっと今回はなしていたのとはポイントが違っていて、 なぜこうな... 続きを読む
今さらTheSchwartzを使い始めました。 で、jobの状態を監視するWebインターフェースをCatalystで作ることになったのですが、いちいちTheSchwartzのインスタンスを作るのが面倒くさい。 でもそのためにModel作るのもアホらしい。 で、Catalyst::Model::Adaptorを... 続きを読む
いままでずっと JSON::Syck を使い続けていたのだけど、いまの JSON::Syck には /y|Y |n|N |yes|Yes|YES |no|No|NO |true|True|TRUE |false|False|FALSE |on|On|ON |off|Off|OFF |null|Null|NULL |~ /x の正規表現にマッチする値はシングルクオートでくくられて... 続きを読む
My Catalyst book is out and is beginning to appear in the hands of fellow Catalyst users! You can buy it from Amazon and local book stores, but it looks like the publisher (Packt) has the best price right now. Basically, this book covers gett... 続きを読む
Catalyst久しぶりにCatalystを触ってハマったのでメモ。ある環境では動くのに別の環境に移したら急にmyapp.ymlが読み込めなくてエラーになったんだけど、どうやらhomeの値がヘンな値になってるっぽい感じだったので急いでたのもあってとりあえずMYAPP_HOMEとい... 続きを読む
@-moz-document url-prefix("http://coderepos.org/share/browser") { table.code th.lineno { width: 7em !important; } } 100行目以降がはてなスターのおかげで行数あいてしまうのでちょいカラムひろげてみた。どするのがいいのか。 続きを読む
リソースの削除 操作を実装するメソッドには "Atompub" という attribute を付与します. たとえば,List を実装するメソッドは,"sub xxx :Atompub(list)" のよ うになります. 余談ですが,DB Schema を決め打ちにしてしまえば,これらの操作すら実 装不要に... 続きを読む
Catalyst のFastCGIスクリプトを走らせるshスクリプト daemontoolsでfastcgiプロセスを管理しようと思ってとりあえず書いてみた。 #!/bin/sh # # Copyright (c) 2007 Daisuke Maki <daisuke@endeworks.jp> # All rights reserved. # # fastcgi.sh # Runs cataly... 続きを読む
簡単なものをつくるときには便利なんだけど、気を付けないと変なところでハマることがある。たとえば設定ファイル。表面的にはYAMLなんだけど、 method: post submit: Post fields: name: label: Name size: 40 required: 1 sort_key: label: Sort size: 40 sta... 続きを読む
手が痛い。酷使してるからか。昨日今日と微妙に握力がないので今日は早めに8時くらいには帰宅。帰りにスーパーに寄ったら豚ロースが半額ですよ、奥さん。嬉しくてついついいっぱい買って、味噌漬けにしておいた。ニンニクと鷹の爪を一杯いれておいたぜ。むふふ。 続きを読む
次、SQLLiteのpath をフルパスにしないといけないっぽい件。path_toメソッド使って気分すっきりしました。 connect_info => [ 'dbi:SQLite:' . YourApp->path_to('db/your_db.db'), ], a geek - Catalystこれ見て思い出したんですが、この設定をmyapp.ymlに書く... 続きを読む
書き忘れたけどさっきの update_schema.pl は ./script/myapp_update_schema.pl dbi:mysql:tablename username password 見たいな感じで DSN を渡す必要がある。めんどう。 ここら辺があれでまだヘルパーにはなってない。 mizzy.org : Re: DBICとDBIx::Class::S... 続きを読む
普通に作るとプラグインの読み込み方は以下のようになります。 package MyApp; use Catalyst qw/-Debug ConfigLoader Static::Simple/; __PACKAGE__->setup; でもこれだと条件によって読み込むプラグインを変えたい時は、その条件分岐をBEGINに突っ込んだりしな... 続きを読む
Log::Dispatch は大好きなモジュールのひとつなんだけど、これだけだとイマイチ微妙。 Log::Dispatch::Config を使うことですげーー便利になる。必須。 miyagawa さんは 5 年以上も前にこれ作ったんだなぁ。 同僚から聞かれたので、僕のやり方を書いておく。 す... 続きを読む
#前に社内wikiに書いておいたのを公開してみるテスト。 Catalystでマルチバイトを扱う機会があるのは主に ユーザーがフォームで入力する値 ($c->req->param()) データベースからの入出力 (DBIx::Class) それ以外の文字列の評価 View::TTによる出力の生成 FillIn... 続きを読む
■[Perl][Catalyst]Catalyst::Plugin::I18Nで国際化 with Template-Toolkit(Catalyst::View::TT) 前回のCatalyst+Template-Toolkit(Catalyst::View::TT)で国際化 - holidays-l開発ブログはCatalyst::Plugin::I18Nでできるよとのコメントをいただきましたの... 続きを読む
CDTubeの作り方をソースつきで追ってみる。まずはPlaggerのconfig.yaml global: assets_path: /path/to/assets timezone: Asia/Tokyo plugins: - module: Subscription::Config config: feed: - url: http://www.tbs.co.jp/cdtv/cddb/thisweek-j.html - module:... 続きを読む
はじめまして。Vox 開発エンジニアの谷本です。 突然ですが、Vox の開発はいつから始まったのでしょうか。当ブログの以前のエントリーにもありますが、Vox はプレビュー版として3月にサービスが開始されていることからもわかるように、開発は去年から行われてい... 続きを読む
zsh下でCatalystの作業を楽にしようと思って下記のシェル関数を書いてみました。Catalystはとにかくディレクトリ移動すんのがめんどいから。とはいえ・・・こんなの「今さらかよ!」な感じがあるし、凄腕の人たちは自前のヘルパーを用意してそうな気がする。 使... 続きを読む
48137 Uploads, 16173 Distributions 62192 Modules, 6939 Uploaders 続きを読む
今回は Catalyst の Action の定義の仕方や処理の流れについて書いてみます。 Catalyst::Manual::Intro の Action にある説明を簡単にご紹介しますので、version 5 になってかっこよくなった action 定義の仕方を大雑把にでも理解できるかと思います。 Catalys... 続きを読む
3月26日のOSC2005に行ってきて、Ruby on Rails(以下 RoR) な話をチラリと聞いてきました。実際にその場でアプリケーションを作るというまな板プレゼンと「高橋メソッド」で RoR が生まれた背景や考え方を紹介という内容。とても面白かったです。 Perl の世界で... 続きを読む