contenttype コマンドで、MIME Content-Type をすばやくしらべる!

2015/04/19

一般的な Web Programmer ならば、Content-Type はすべて暗記していると聞きました。 しかし、僕は初心者なので、なかなか覚えきれていないので、Content-Type をさがすのに便利なツールを用意しました。{{cpan: App::contenttype}} です。インストール方法は cpanm App::contenttype です。というか依存とかないので...

つづきを読む

enable_if はランタイムの分岐ですお

2015/04/18

Plack::Middleware のお話。 builder { enable_if { $ENV{PLACK_ENV} eq 'development' } 'Foo'; $app; }; 上のようなのは何か間違っているぞと。 Foo ミドルウェアは $ENV{PLACK_ENV} によらずロードされてる リクエストごとに $ENV{PLACK_ENV} eq...

つづきを読む

置き去りのスマートフォン

2015/04/11

毎朝 電車に30分くらい揺られて出勤する。その間、本を読んだりポッドキャストを聞いてる。通勤特急や急行には乗らず各停に乗る。各停だと通勤特急の倍時間がかかるけどそれでもかまわない。理由は単純で、座れるから。あと、同乗者も基本的に時間に余裕のある人だろうからへたなトラブルに巻き込まれることが少ない気がする。急行とかやっぱ急いでる人が多くて無駄にぶつかられたりするのが嫌だし。 先日、いつも...

つづきを読む

CPANモジュールの依存にコアモジュールを列挙するか

2015/04/05

CPAN にあげるモジュールの依存リストに、コアモジュールをリストしない人ってけっこういると思うけど、現実的には列挙しといた方が良い。経験則だけど、Perl 自体のバージョン指定しててもあるはずのコアモジュール持ってない環境が CPAN Testers にはいたりする。ついでに言うと、コアモジュールではないけど Plack 入ってたら同梱の Plack::Middleware は入ってる...

つづきを読む

URI::Template の最新版(0.21)で variables メソッドの挙動が変わっている件

2015/04/04

[[https://github.com/bricas/uri-template/commit/4e3fbd4c9f219260229d8f7a391ad1f3c1f127ff この差分]] に起因する振る舞いの違いなんだけど、 sub variables { - return keys %{ $_[ 0 ]->{ _vars } }; + return sort ...

つづきを読む

metacpan の x_IRC に対応してみた

2015/03/28

[[https://metacpan.org/pod/Acme::EnclosedChar Acme::EnclosedChar]] のページで、左のサイドバーに赤いリボンが表示されていると思いますが、ここをクリックしてもらうことでモジュールの利用者からフィードバックを受け付ける IRC チャンネルに誘導することができるという仕様を見かけたので対応してみた。 やり方は簡単で、META....

つづきを読む

perlbrew/plenv 時代の Plack アプリでモジュールパスとか見るやつ

2015/03/11

perlbrew とか plenv 環境で Plack アプリを開発・運用していて、なんか @INC おかしいぜとか system perl 見ちゃってねーかおい、みたいな場面で便利な {{cpan: Plack::Middleware::ModuleInfo}} 書きました。 Plack::Middleware::ModuleInfo use Plack::Builder; bu...

つづきを読む

git リポジトリからプロジェクトの概要をつかむ

2015/02/24

もうすぐ春ですね。この時季は異動したり転職したりで新しいプロジェクトにジョインする人が多いのではないでしょうか。 さて、そんな新しいプロジェクトにジョインしたとき、プロジェクトの状況を git リポジトリからざっと見てみようというのが今日のテーマです。 よくマージしてる人ランキング マージしてる人とレビュアーは同じことが多い。つまりコードをよく知る人がこれでわかる(マージも自分でや...

つづきを読む

from_unixtime がビルドなしですぐ使えるようになった

2015/02/11

{{tw: songmu}} さんが [[http://www.songmu.jp/riji/entry/2015-02-01-lj.html|App-LJ]] で fatpack してたので真似してやってみた。 % cd ~/bin % curl -LO http://bit.ly/from_unixtime % chmod +x from_unixtime これですぐ {{cp...

つづきを読む

VCS(gitやsvn)で管理してれば過去のファイルを取り出せるって言うけど

2015/01/24

git や svn のようなバージョンコントロールシステムの管理下にあれば、過去のファイルを 簡単に 取り出せるー!って言う人たまにいるけど、そんな簡単じゃないよね? 道具はある 例えば git なら $ git checkout 947bdf9 FILE とかすると、FILE を指定したコミットハッシュ(上だと 947bdf9)の状態に戻せる(FILEじゃなくてディレクトリで...

つづきを読む

インデックス

書いてる人

bayashi
好物はしし唐とオクラです。
IRC: #bayashi@freenode