その手の平は尻もつかめるさ

ギジュツ的な事をメーンで書く予定です

2014-02-01から1ヶ月間の記事一覧

B::perlstringを使って文字列中のダブルクォートを適切にエスケープする

文字列中にエスケープされていないダブルクォートがあった時に,例えば文字列evalしようとするとずっこける事があります.以下の様な感じ. なぜ失敗するかというと,eval "$str"がeval "hel"lo"という風に評価されてしまうからなんですね.これではlo"がinv…

Yokohama.pm #10に参加してきました

Yokohama.pm #10に参加して参りました. Yokohama.pmヤバくて,無限にビールは飲めるわ有限に食事はできるわ,加えて学びを得られるわで最高のイベントと言っても過言ではない感じでした.KAYAC社はすごい. さて,詳細なレポートなどは他の参加者の方が素晴…

Localizerが出た

http://blog.64p.org/entry/2014/02/17/192612Localizerと言うのはYet Another Framework for Localizationのことで,国際化対応のための新しいフレームワークです.インタフェースが従来のものよりイカしていて良いと思います. Gettextのコンパイラの実装…

Digest::MD5のもろもろに関して

第一部 まず,id:amagitakayosiさんのブログ記事に関しまして. http://amagitakayosi.hatenablog.com/entry/2014/01/31/174915これの結果がおかしいのは,普通に関数で呼び出すべき所をクラスメソッドみたいな感じで呼んでいる為です.これではclassがdiges…

正規表現で,他の条件にマッチしない文字列を取得したい

メモ書き程度です. 例えば,aaafoobbbbarcccfoodddみたいな文字列があった時に,fooとbarにマッチしない文字列が欲しい時には以下のように書くと良い. $str =~ m/(.*?)(?:foo|bar)/g; 実行すると以下のような値が得られる. $VAR1 = 'aaa'; $VAR2 = 'bbb';…

im.kayacでカジュアルにメッセージ送るPerlのライブラリ作った

im.kayacを使ってカジュアルにメッセージを送るPerlのライブラリ,WebService::ImKayac::Simpleを作成・公開しました.https://github.com/moznion/WebService-ImKayac-Simple https://metacpan.org/release/WebService-ImKayac-Simple im.kayacでメッセージ…

NHK番組表APIを触る為のPerlクライアント作った

去る2014年1月27日にNHK番組表APIが公開され,これが中々良い感じだったので,PerlからそのAPIを触れるクライアントであるWWW::NHKProgram::APIを書きました.https://metacpan.org/release/WWW-NHKProgram-API https://github.com/moznion/WWW-NHKProgram-A…

ファイルハンドルに対するbinmodeの変更が及ぼす影響を小さくしたい

ファイルハンドルをbinmodeで変更して,そのファイルハンドルを用いて何らかの処理を行いたい,という欲求がしばしばあると思います. 単純に書くと以下のようになるでしょう. このコードではファイルハンドルを普通にopenして,それをawesome_function()に…