Perl

[ Perl ]

use DateTime;

use DateTime; # 流行なのかもしれないが定番なのかもしれない DateTime。でも、多分一般的なレンタルサーバには入っていない。さくらインターネットのサーバには入っていたが、ちょっと古いバージョン 0.2101。せっかくなので最新の 0.31 をいれてみる。 ...

HikiDoc を使った WEB アプリケーション

HikiDoc を使った WEB アプリケーション # HikiDoc を使った WEB アプリケーションを作ろう作ろうと思いながら遅々として進まないので、思いついたことをちょっとづつ書きためていく ...

HikiDoc.pm r1_006 公開

HikiDoc.pm r1_006 公開 # HikiDoc.pm r1_006 を公開しました。フルパッケージは「B’s Soft 」のコーナーにおいてあります。 変更点:一行に二つ以上リンクが含まれるとき、最初の一個しか parse していなかった bug を修整 ...

PersistentPerl 試験中断

PersistentPerl 試験中断 # 2週間くらい前 から PersistentPerl の試験をしていたわけだが、 perperl – -t300 しておいても、いつまでもプロセスが居座って、503 や 404 になってたりするので、いったん運用中止してみる

Module::Pluggable は大変ステキっぽい気がする

Module::Pluggable は大変ステキっぽい気がする # プラグイン形式で機能を増やせるようにするって時に、今までワシがやっていたことは # plugin ディレクトリ以下のディレクトリ構造から、プラグインリスト取得。 # コードは省略 for my $plugin (@plugins) { eval { require "plugin/Hoge/Fuga.pm"; Hoge::Fuga->exec(); }; if ($@) { # エラー処理 } } という感じなんだが、Module::Pluggable を使うと ...

HikiDoc を使った WEB アプリケーション (2)

HikiDoc を使った WEB アプリケーション (2) # lib/Hoge/Plugin/Fuga.pm を設置して、 Hoge::Plugin::Fuga::do_action … runmode = Fuga の時実行 Hoge::Plugin::Fuga::do_string … {{fuga}} を HTML に変換 とかでどうだろう? 以前作った時、do_loop とか用意してループ用だけ別にしてた記憶があるんだが、なんでそんなことしたんだっけ? TT のループの中でなんかしてたんやったかな?

HikiDoc を使った WEB アプリケーション (3)

HikiDoc を使った WEB アプリケーション (3) # 設定について 一つの場所に複数名ログインするわけではなくて、たとえば ASPタイプの Blog サービスとか、http://www.tdiary.net/ みたいなレンタル日記サービスとか、そういう使い方について考えてみる ...

HikiDoc を使った WEB アプリケーション (4)

HikiDoc を使った WEB アプリケーション (4) # meta tag の Keywords について。 ページ毎に設定できればうれしいかもしれないが、面倒だ タグ(この記事でいうと [Perl] と [HikiDoc]) をそのまま利用するのは、お手軽でよいかもしれない タグクラウドの上位 10 番までを利用するとかでもいいかもしれない

CGI::Application::Plugin::TT いろいろ

CGI::Application::Plugin::TT いろいろ # 何がオーソドックスなのかわからんが、 Hoge.pm sub runmode { my $self = shift; return $self->tt_process( 'runmode.tmpl', { hoge => 'Hoge', fuga => 'Fuga', }, ); } runmode.tmpl [% hoge %] [% fuga %] という感じなのを、 CGI::Application::Plugin::TT のデフォルトのテンプレート名にすることでテンプレート名省略 $self->param して、tmpl で c.param で参照 とすると Hoge.pm sub runmode { my $self = shift; $self->param('hoge','Hoge'); $self->param('fuga','Fuga'); return $self->tt_process; } runmode.tmpl [% c.param('hoge') %] [% c.param('fuga') %] となる。この方が見やすいし、コーディングが楽な気がする。 ...

Data::ObjectDriver

Data::ObjectDriver # 予告までしたのに 、書くの忘れていたよ。でも、まだ疑問点が解決していないので、ちょっとだけ。 感想:SQLite で使ってみた。O/R マッパーとして普通に使える感じ。配布物に含めやすいし、いい感じかも。もともと MT で使ってるものってことは、BerkeleyDB/SQLite/MySQL/PostgreSQL で使えるんだろうし。あと、ドキュメントが少ないので、変わりに t/ 以下のテストスクリプトとか読みましょう。 ...

Copyright © 髭。/ Hugo + hugo-book