tokuhirom's blog
dot perl の話
[ leonbrocard の dot ブランチをつかうと、use feature qw(dot); のもとで ``` my $response = HTTP::Tiny.new.request(
2011-11-07(Mon)
Locale::Maketext::Lexicon を Xslate でつかう
あたくしは普段 Locale::Maketext::Lexicon を利用しているので、Locale::Maketext::Lexicon をつかったサンプルをかいてみた。 ``` #!perl u
2011-11-03(Thu)
Perl5 においてファイルからの読取る場合における Malformed UTF-8 問題
Perl::Critic が最近 PerlIO layer に :utf8 つかうと怒ってくるけど、べらんめえしったことか! とおもっていたら、サイトが表示できなくなった(このような問題を haseg
2011-11-02(Wed)
Inserting row without parameters
``` % mbp mysql -uroot foo [~] Tue 1 6:47 Welcome to the
2011-10-31(Mon)
簡易的に Test::Class っぽくかくライフハック
Test::Class みたいなかんじの雰囲気をかもしたいときにはこうするとよいのでは。 ``` use strict; use warnings; use Test::More 0.98; fo
2011-10-31(Mon)
Exporter::Auto ってのつくってみたよ
[ なんか @EXPORT にいれるのだるくね! このプロジェクトでしかつかわないから全部 export しちゃってくれていいですよ! みたいなやつ。ありませんか? ありませんか。そうですか。
2011-10-29(Sat)
pmsetup --upgrade
なんか不意に Module::Build だ! これからは Module::Build だ! っていう気分になったので、今日から Module::Build をつかうことにした。 Module::
2011-10-20(Thu)
Module::Install の功罪
M::I が最近微妙だよねという話を懇親会をしていたら、なんか中途半端につたわった感じがあったのでちゃんとまとめておきますね。箇条書きだけど。 #### 利点 * DSL でかけるのでみためがかっ
2011-10-18(Tue)
Filter subtests by environment variables
Sometime I skip some subtests for fast testing. This is just a \*hack\* to skip only blocks matched
2011-10-17(Mon)
Amon2::Auth によるロケタッチAPIをつかったサイトの構築 〜 軽量フレームワークAmon2入門 (6) 〜
[ 久々に Amon2 入門だ! 最近リリースされたばかりの Amon2::Auth モジュールをつかってみよう! Amon2::Plugin::Web::Auth への依存を Makefile.
2011-10-16(Sun)
DO NOT USE Module::Install::TestBase
Module::Install::TestBase is currently broken. please use ``` test_requires 'Test::Base'; ``` ins
2011-10-16(Sun)
Plack::Middleware::* と Amon2::Plugin::* のつかいわけ
勝手に後夜祭で質問いただいたのでブログにもかいておく。 Plack::Middleware::\* は、apache の設定にかくようなものをいれる。 * テンプレートエンジンをつかうもの * 設
2011-10-16(Sun)
YAPC::Asia 雑感
* LT は「5分間ならだれでもはなせるよね」っていう本来敷居のひくい場所です * プレゼンは「なにをつたえたいのか」を明確にすることが一番大事です。 * たごもさんや kazeburo さんもかいて
2011-10-16(Sun)
特定のメソッドが何回よばれたかをしらべる
[ こういうかんじで、Class::Method::Modifiers で外部から before method modifier を inject すれば、回数をかぞえたりできます。
2011-10-15(Sat)
Amon2 近況
#### テンプレートカスケーディングやめました テンプレートカスケーディングをつかってゴリゴリがんばる、みたいなのをやってみたんですが、どうも複雑になりすぎるのでやめました。 #### Larg
2011-10-08(Sat)
Amon2 近況(2)
Amon2 のポリシー的なものとして * 既存のアプリがうごかなくなる変更をするときはネームスペースをかえる * 小さなサイトから大きなサイトまでつくれるようにする * PP でもうごく といった
2011-10-07(Fri)
SQLite 力
ALTER TABLE xxx DROP xxx; したい → できないから [ でがんばる。 末尾に改行がつく行だけをとりだしたい。 ``` select * from foo where
2011-10-06(Thu)
Amon2 の今後のバージョンアップ予定
Flavor まわりを大幅にぜんぶかきかえてます。互換性は保証されませんが、アプリケーションには影響しないのでいいのかなとおもっているところです。 Data::Section::Simple をつ
2011-10-02(Sun)
Testing Web Application 2011秋
最近の僕のテスティングな日々についてまとめておきますよ。 【前提】 * Perl でかかれたウェブアプリケーション * 自社開発のウェブアプリケーション * 一日に何度も deploy されるレベ
2011-09-28(Wed)
Shipped File::Zglob 0.01
[ File::Find::Rule とかまあ結構なんですけども、 ``` File::Find::Rule->file->in('lib')->name('*.pm') ``` っていうフォー
2011-09-28(Wed)
Sphinx で GoogleCodePrettify をつかう
Python 製の documentation tool であるところの sphinx は非常に便利なのであって、オススメなのだけれど、これをカスタマイズする方法の情報はすくないので、普通に公式ドキュ
2011-09-25(Sun)
Amon2 のドキュメントにガラケーむけの記載を追加
[ ガラケーでの開発時にめんどくさいところは Amon2 ではプラグイン等により吸収しています。 HTTP::MobileAgent との連係、文字コードの追加、全角カタカナから半角カタカナへの
2011-09-25(Sun)
Amon2 のデフォルトの CSS framework を twitter の bootstrap にかえた
2011-09-23(Fri)
eval から return でもどれる
perldoc -f return によると ``` サブルーチン, eval, do FILE から EXPR で与えられた値をもって、 リターンします。 EXPR の評価は、返り値がどのように使
2011-09-22(Thu)
本日のCPAN業
FCGI::Clientのdefaultタイムアウトvalueが10secsとドキュメントにかいてあるのに実は1secsだった問題を修正 [ HTML::TreeBuilder::LibXML
2011-09-20(Tue)
make test のときに実行するコマンドかえる
Module::Install つかって Makefile.PL かいてるときに、make test の実行コマンドをかえたいってことがあるとおもう。テストの実行前になんかコマンドはしらせるとかね。
2011-09-14(Wed)
Ukigumo の demo サーバーを用意しました
[ Ukigumo 結局どういう風にうごいているのか社外の人にはようわからんじゃろうとおもったので、デモサーバーをおいてみた。dotcloud においただけだけど。 Ukigumo の場合、Am
2011-09-12(Mon)
コミットの粒度を最適化する方法
[ 最近よく issue driven development みたいなことをいわれるけれども、ITS(Issue Tracking System) を積極的に利用するようにして、ITS にチケット
2011-09-12(Mon)
ゆるふわ CI サーバー Ukigumo ちゃんのつかいかた、かいたよー
Ukigumo はゆるふわであることを第一目標として設計されているので、適当にサーバーを設置していれば、プロジェクトの担当者がそれぞれすきなタイミングでつかえるようになります。 まあ、なんか気軽に設
2011-09-09(Fri)
Ukigumo - Yet another continuous testing tool
[ なんか、お気軽につかえて、カスタマイズが容易で、お気楽な continuous testing を support する tool がほしかったので、ちょろっとかいた。 ターゲットは自社サービ
2011-09-07(Wed)
Perl5 の今後の発展についてのアレ
[ ``` use v5.14; ``` の意味が “Anything newer than 5.14.0 would be great!” だったのが ``` use v5.16; ```
2011-08-25(Thu)
Released App::watcher on CPAN
[ ``` watcher --dir=./lib/ -- worker.pl ``` You can restart job worker process by watching directo
2011-08-19(Fri)
Catalyst が Plack に依存した
Catalyst 5.90001 がでまして、こちらのバージョンは Plack に依存しております。これは非常に PSGI プロジェクトにおいてはひとつの節目となるリリースといえましょう。HTTP::
2011-08-16(Tue)
$? in END/destructor
``` END routines and destructors can change the exit status by modifying $? . ``` Heh. It causes a
2011-08-15(Mon)
Changing test results formatter with Test::Builder2(Currently beta)
[ [ Some of the people trying to change test results formatter with Test::Builder. But it's very
2011-08-10(Wed)
Re: Perlで、ある要素が配列(リスト)の中に存在するかを調べる方法
[ もし大学野球の女子マネージャーがPHPのin\_arrayをPerlで実装したら。 ``` use 5.12.0; my @list = qw(apple mango orange); my
2011-08-07(Sun)
AnyEvent::HTTP
``` #!/usr/bin/perl use strict; use warnings; use utf8; use 5.010000; use AE; use AnyEvent::HTTP;
2011-08-02(Tue)
life
I was laid off by last employer at June 2011. I got a new Job from July, 1st, 2011. I'm still writ
2011-07-29(Fri)
Yet another regexp stringification issue.
[ Lingua::JA::Kana doesn't work on perl 5.14+. Since it depended on regexp stringification. This
2011-07-26(Tue)
How can I get a latest release information from metacpan API?
for [id:punitan]( ``` #!/usr/bin/perl use strict; use warnings; use utf8; use 5.010000; use JSON;
2011-07-25(Mon)
Meta CPAN API Explorer
[ This is a metacpan API explorer. So you can trying to call metacpan api very easily. Enjoy!
2011-07-20(Wed)
length(undef) は Perl5.12+ で undef をかえすようになった。
[ Perl5.12+ では length(undef) が undef をかえすんだけどこれが問題になることがあって、 ``` $headers->header('Content-Length'
2011-07-20(Wed)
Amon2::DBI からはじめるデータベースアプリケーション 〜 軽量フレームワークAmon2入門 (5) 〜
はい! というわけで3連休あけですね。 Ruby 会議にいったり、Android なんとかにいったり、リア充生活をおくったりと、各自たのしい3連休をすごされたことかとおもいます。 さて、連休あけの今
2011-07-19(Tue)
Renew the FrePAN site with metacpan API
[ I full rewrote frepan web app. It is now based on metacpan API. The program fetching recent dist
2011-07-17(Sun)
TinyURLをつくってみよう 〜 軽量フレームワークAmon2入門 (4) 〜
2011-07-14(Thu)
sshdで443番ポートもlistenさせておくライフハック
たまにイベント会場などだと無駄に port の使用がきびしくて 80 と 443 しかあいていないというような場合がある。 このような場合、個人サーバーでは SSL を使用していない場合がおおいの
2011-07-14(Thu)
PSGIとPlackと 〜 軽量フレームワークAmon2入門 (3) 〜
2011-07-13(Wed)
Amon2のアーキテクチャとトリガ機構 〜 軽量フレームワークAmon2入門 (2) 〜
2011-07-12(Tue)
Class structure of Pickles
2011-07-12(Tue)
Amon2の利点 〜 軽量フレームワークAmon2入門 (1) 〜
というわけで、私が中心となり開発を進めているウェブアプリケーションフレームワークであるところのAmon2に関する連載企画です。続くかどうかはわかりませんけど! 対象読者はウェブアプリケーションの開
2011-07-11(Mon)
Amon2::Lite というモジュールを Amon2 に添付してみました。
まだ EXPERIMENTAL な実装なので今後かわる可能性もありますが、とりあえずリリースしました。 [ Sinatra や Mojolicious::Lite のような感じで、以下のように a
2011-07-10(Sun)
cheatsheet for Data::ObjectDriver
``` #!/usr/bin/perl use strict; use warnings; use utf8; use 5.010000; package Neko::Driver; use Dat
2011-07-07(Thu)
HTML::Scrubber, HTML::StripScripts::Parser and HTML::Filter::Callbacks
``` #!/usr/bin/perl use strict; use warnings; use utf8; use autodie; use 5.010000; use Benchmark ':
2011-07-06(Wed)
added metacpan API support for cpanm
[ I wrote metacpan patch for cpanm. metacpan indexes modules very fast. So you can use "cpanm --me
2011-07-05(Tue)
Fukuoka.pm #19 に参加してきました
[ JPAさんの支援をうけまして、dotcloud 的なかんじでウェブアプリをデプロイするための環境を構築する方法についての発表をしてみました。 当日の発表資料はこちらになります。 [ 他の方
2011-06-17(Fri)
Re: 今すぐフォローすべきPerl界のスーパーエンジニアをPerlでフォローする、たった一つかもしれない方法
``` use strict; use warnings; use Config::Pit; use Net::Twitter::Lite; use Web::Query; my $uri ='
2011-06-15(Wed)
yet another cpanf
I wrote cpanf command clone using metacpan API. ``` #!/usr/bin/env perl use strict; use warnings; u
2011-06-14(Tue)
merged yannk's patch for RPC::XML::LibXML
[ * Specify sane default parser options (disallowing external entities) * Bump LibXML to 1.70 (beca
2011-06-14(Tue)
autodie.pm/Fatal.pm is bit slow?
[ autodie おせーんじゃねーの的なことをreviewでいってる人がいて、まあ自分も体感としておそいなとはかんじてたのでコードをよんでみたりしましたが、まあこりゃおそいだろうな、というコードで
2011-06-14(Tue)
Amon2's current status
I optimized amon2 to dotcloud at latest few releases. I don't have any future plan to develop it. D
2011-06-13(Mon)
Prev
Next