Perl

plenvとpyenvに乗り換えた

今までPerlはperlbrew、Pythonはpythonbrewを使っていたのだけど、最近なんとかenvみたいなのが流行ってるらしいので乗り換えてみた。 乗り換え動機 pythonbrewはメンテナンスされなくなったらしい*1 Rubyでrbenvを使ってるので同じようなやつで揃えたい ple…

MacにperlbrewでPerl環境を作ってみた

実はperlbrewも入れてあったので、昨日に引き続きperlbrewを使ってPerl環境を整えてみた、を書いておく。 PerlもSnow Leopardには最初から入ってるんだけど、5.10なので新しいの使いたいよねーってことで。 タイトルには「Macで〜」って入ってるけど、perlbr…

PerlIOのレイヤについてまとめてみた

PerlIOがいつまでたってもきちんと理解できず、毎回試行錯誤しながら適当に指定してしまうのできちんと調べてみた。 調べてみて一番の収穫だったのは、レイヤは主に三種類に分けられる、ということ。 ドキュメントでは順不同で出てくるのでごっちゃになって…

自然順ソートを行うPerlワンライナー

2009-06-22 PHPの豊富すぎる組み込みの関数の中でも、natsort関数はかなり高機能な関数の一つだと思います。他の言語なら本体に組み込まれることは有り得ないのではないでしょうか。 今回のお題は、このnatsortを使ったワンライナーです。(from hnwの日記)…

PerlIOで混乱した

perlでちょっとしたテキスト処理なんかをする時に while (<>) { # code for each line } みたいなコードをよく書くんだけど、ちょっと格好つけて(?)use utf8とかuse encodingとかuse openとかつけてみたら*1途端に文字化けしまくって、しかもどうやったら…

cpan shellでカーソルがきかない

仮想マシン内のUbuntu ServerでPerlの環境を整えていたんだが、cpanのシェルでカーソルキーが利かなくて(´・ω・`) 普通はカーソルキーの上下でコマンドラインのヒストリをさかのぼったりできるんだけど、それができない……どころか左右キーも利かなくて[^A]…

Unicodeでの正規表現

http://kjirou.sakura.ne.jp/mt/2008/10/python_unicode.html例えば、ユニコード型文字列の内、漢字のみ("一"〜"龥")をマッチさせる場合 l = re.findall(u"[\u4e00-\u9fa5]+", "ひらがな漢字カタカナascii".decode("utf-8")) print l[0].encode("utf-8") #…

strftimeではまった

まぁPerlに限らないんだけど。 タイムスタンプから「2008年4月3日 9時27分6秒」みたいな文字列を作りたくてstrftimeを使ったんだが思いの他はまりまくったのでメモ。 perlだととりあえずstrftimeを使うのが普通だと思うので、記憶を頼りに適当に書式文字列を…

Strawberry Perl

Strawberry Perlなるものを入れてみた。 MinGW+dmakeベースのWindows用Perl環境らしい。 Windows用PerlといえばActivePerlが有名で、自分も長らく愛用していたんだが、VC+nmakeベースということでモジュールのインストールがうまくいかないことが多かった。…

Tumblr画像ダウンローダ

画像系のTumblrから画像をまとめて落とそうと思ったものの、手ごろなツール&方法が思い当たらなかったのでphotoタイプの記事から画像をごっそり落とすスクリプト書いてみた。 せっかくなので公開してみる。 http://eureka.pasela.org/products/scripts/get_…