tokuhirom@株主の日記 このページをアンテナに追加 RSSフィード

 | 

2005-11-17

アルファスパマー 22:47 アルファスパマー - tokuhirom@株主の日記 を含むブックマーク

某氏も同じことをやっているが、アサマシキャラが定着しているので逆に叩かれないのかもしれないと思った。

Sledge::Pages::XMLRPC 22:22 Sledge::Pages::XMLRPC - tokuhirom@株主の日記 を含むブックマーク

Catalyst::Plugin::XMLRPC を真似たから、ああいう形になった。

miyagawa さんのブログで述べられていたように、Controller としてホゲった方がスマートだなぁ、と思った。

だとすると、Sledge::Pages::XMLRPC かな。そうした方がすごくスマートにいけそうな気はするけど、微妙か。

むしろ、Sledge::WebServices::XMLRPC か。Apache::Request も使わないし、Pages を継承する意味ないか。

Sledge::Dispatcher を使うときが微妙だけど。

ネットベンチャーのアレ 15:08 ネットベンチャーのアレ - tokuhirom@株主の日記 を含むブックマーク

http://japan.cnet.com/column/naruhodo/story/0,2000054723,20090715,00.htm

CNETマジレスしてる人達は非常カコワルイと思った。

Perlライブラリパス 14:02 Perl のライブラリのパス - tokuhirom@株主の日記 を含むブックマーク

export PERL5LIB=$HOME/project/CPAN/trunk/CPAN/lib/

こんなんじゃなーい?

Sledge::Plugin::AlwaysFillInForm ではなくパッチ 12:48 Sledge::Plugin::AlwaysFillInForm ではなくパッチ - tokuhirom@株主の日記 を含むブックマーク

こんな感じか。

--- Base.pm.org 2005-11-17 12:42:47.000000000 +0900
+++ Base.pm     2005-11-17 12:44:07.000000000 +0900
@@ -22,6 +22,7 @@
 );

 __PACKAGE__->mk_classdata('tmpl_dirname');
+__PACKAGE__->mk_classdata(always_fillinform => 0);
 __PACKAGE__->tmpl_dirname('.');        # default: should be overriden

 use constant REDIRECT     => 302;
@@ -116,7 +117,7 @@
     $self->authorizer->authorize($self);
     $self->charset->convert_param($self);
     $self->load_template($page);
-    $self->load_fillin_form if $self->is_post_request;
+    $self->load_fillin_form if $self->is_post_request or $self->always_fillinform;
 }

 sub output_content {
package Your::Pages;
use base qw(Sledge::Pages::Compat);

__PACKAGE__->always_fillinform(1);

という風にして使う。

イメージ的にはこんな感じか。

$Sledge::Pages::Base::AlwaysFillInForm = 1;

と書くよりは、Class::Data::Inheritable 使った方が見た目スマートかな、と。

良さそうなら、CVS Head に取り込みキボン。

今迄作ったモジュールについて振り返る 12:16 今迄作ったモジュールについて振り返る - tokuhirom@株主の日記 を含むブックマーク

http://d.hatena.ne.jp/charsbar/20051114/1131898633

む。

このところCatalystやらSledgeやらのプラグインが次々と公開されていて、それはそれで勉強になるわけですが、なかには「わざわざプラグインにするよか本体に組み込んでもらった方がいいんでないの?」と思うものもあるので訳してみた次第。

Sledge のって、俺のことだよね。まちがいなく(笑)

  • Sledge-Authorizer-BasicAuth-0.02

これは、本家の方にあっても良いかな、とは思う。

  • Sledge-Plugin-AlwaysFillInForm-0.01

Acme::Sledge::Plugin::AlwaysFillInForm という名前にすべきだったなぁ。

というか、これこそ本家に Patch 送るべきか。

これも Acme か。

  • Sledge-Plugin-Template-Plugin-Comma-0.01

これは普通に便利。俺は常用してる。

  • Sledge-Plugin-TemplatePrePostProcess-0.01

これは、本家に取込むもんじゃないなぁ。やっぱり Plugin だな。

これは本家にあっても良いかもね。もうちょいこなれたら。SixApartミヤガワマンブログを読んで、やっぱりこれは Pages で実装するべきだったなぁ、と思ったけど。

Sledge::Pages::WebServices みたいなのがあると良いのかも。

  • Test-WWW-Mechanize-Plugin-Jcode-0.01

作った当初は欲しかった。これはプラグインだよね、まちがいなく。

これは本家に取り込んでもらった方が良いね。記法とかに再考の余地はあるけれども。

Tony Bowden とネゴるのがめんどくさそうで、Plugin になってる感あり。

  • Class-DBI-Plugin-RandomStringColumn-0.05

これは明らかに Plugin だわな。MF 的にはかなり重視されている Plugin です。

 |