Template::Plugin::TruncateByWord (3) # こんなもんでいいか
package Template::Plugin::TruncateByWord; use strict; use warnings; our $VERSION = '0.1'; use Template::Plugin::Filter; use base 'Template::Plugin::Filter'; use Encode; our $FILTER_NAME_DEFAULT = 'truncate_by_word'; our $ORG_ENC_DEFAULT = 'utf8'; sub init { my $self = shift; $self->{_DYNAMIC} = 1; $self->install_filter($self->{_CONFIG}->{name}||$FILTER_NAME_DEFAULT); $self->{_CONFIG}->{enc} ||= $self->{_ARGS}->[0] || $ORG_ENC_DEFAULT; return $self; } sub filter { my($self, $string, $args, $conf) = @_; return '' unless $string; # decode my $org_enc; unless ( utf8::is_utf8($string) ) { $org_enc = $self->{_CONFIG}->{enc}; $string = Encode::decode($org_enc, $string); } my $org_length = CORE::length($string); my $length = $args->[0] || $org_length; return if $length =~ /\\D/; $string = CORE::substr($string, 0, $length); my $suffix = $args->[1]||''; # revive encode $string = Encode::encode($org_enc, $string) if $org_enc; return $org_length > $length ? $string.$suffix : $string ; } 1;
アプリケーションを作る幸せ、使う幸せ # アプリケーションを使う人にとって、実装は関係ない。自分の要望が満たされていればそれでよい
ソースコードがきれいだろうが汚かろうが、ちゃんと動いてれば幸せ
なので、使う幸せを求めるなら、要望最優先
使う人は、自分が幸せになるためにどうすればよいか、作る人に伝えないといけない
...
二年前の日記を見てプチ鬱 # 喉元過ぎれば、の可能性ありなので書いておく
二年前 の日記で DateTime::Format::DateParse をあつかっている
にもかかわらず、最近やった仕事でまんま二年前に「今までやってた」とかいう手法に近いことをやっている自分が気にいらない
...
Template::Plugin::TruncateByWord 再考 # もうちょっと探して似たようなものがなければ、pod 書いて公開するか
とか言った手前 、調べてみた
「文字数」ってのは見つからなかったので公開しようとしたが、文字コードの自動判別なんかいらなくね? それよりも、文字コード自分で指定したいんじゃね? って思ったのでそれをまず修正することにした
...
闇の子供たち # amazon.co.jp 正直なところ、あまりいろんな人におすすめできる本ではないんだが、だからこそちょっと書いておこうか
東南アジアでの話。前半はかなり強烈な性描写の児童売春。後半は臓器売買。ボランティア活動だけでこれらの問題は解決できないよ。きれいごとじゃないよ。自分に酔ってる人はいらないよ。でも、ボランティア活動には光があるんだ。それがないと解決できないのも事実なんだ
...
世の中ブラウザ関連で騒々しい # Opera とか Firefox とか楽しそうですねぇ。でも、プライベートで使うのは Safari
Mac ユーザの人は、だまされたと思って Safari に戻ってみてはどうだろう?
昔と全然違うよ。Win 版はどうかしらんけど
...
Template::Plugin::TruncateByWord # UTF-8 な文章の概要(「あいうえおかきくけこ」を「あいうえお。。。」)とか表示するのに Template-Toolkit でやってしまいたいなぁ、と思った
本当は Template-Toolkit でフラグ付 UTF-8 を上手に扱うワザを身につければいいのだろう、とは思うのだが、今使いたい。今欲しい
...
はじめの一歩 # amazon.co.jp 「はじめの一歩」は総集編を買うことにしている。コミックス 1 巻じゃ食い足りないので
何せ長く続いてるので、飽きたって人もいるだろうけど、「ボクシング風○○マンガ」じゃなくて「ボクシングマンガ」ってのは意外に少なく、貴重
...
使うものじゃなくて作るもの # via New Generation Chronicle:開拓者から改革者へ ネタで未来を切り開く男 大沢和宏 (2/6) - ITmedia エンタープライズ メリットは、自分で作ってるので手足のように使える、Catalystとかの嫌な部分が体感できた。そんな感じです。やっぱりフレームワークは使うものじゃなくて作るものだと思うので、そろそろSoozyの次の別のフレームワークを作ろうとしています。
...
物欲中間報告 # 年初にたてた 計画 妄想は、現状まったくもって画餅である。だって、家族で旅行したりするとスパーンと 10 万くらいとんでくんだよぉ
というわけで、計画妄想の見直しが望まれる
...