perlPerlでコマンドラインオプションをparseしようと思うと組込みモジュールとしては Getopt::Std と Getopt::Long がある。が、long style option *1 つまり --option-name のようなオプションを解釈してくれるのは Getopt::Long だけだ。なので普通はこちらを... 続きを読む
Shibuya Perl Mongersテクニカルトーク#16 を2011年7月6日(水)にmixiさんの新オフィスをお借りして開催します。 今回はmixiさんのご厚意によりテクニカルトーク後に懇親会を開催する予定となっております。 こちらも時間の許す限り奮ってご参加いただければと思... 続きを読む
Perl, Twitter今すぐフォローすべきnode.js界のスーパーエンジニア - 大人になったら肺呼吸の記事に便乗しまして。独断と偏見に基づいて、自分がフォローしているPerl界隈の人から数人をピックアップして並べてみます。 @dankogaiさん blog: 404 Blog Not Found... 続きを読む
組み込み関数のドキュメントにこういう風にアクセスできるようにしたよ new.perldoc.jp/study 2011-02-02 22:41:34 via Echofonをより便利に、アドレスバーに長いURL打ち込まなくてもいいようにする方法の紹介です。具体的には、これを読めばあなたも今日からpd... 続きを読む
すみません。タイトルはやや釣り気味です。類似検索エンジンというか、そのアイデア程度の話なんですが、以前から考えていた類似検索エンジン風のネタがあったので、ちょっとperlで書いてみたので、そいつを晒してみます。Luigi https://github.com/miki/Lui... 続きを読む
日本の休日には「国民の祝日」と「振替休日」と「国民の休日」ってのがあるのですがそれをPerlから求めるにはどうしたらいいんだという話。 #perl-casualでたずねたところいろいろと方法を教えてもらいました。 定番ネタだし、それ三週目といわれたりしたのでま... 続きを読む
When you need perl, think perl.org Perlの次期メジャーバージョンとなるPerl 6のリリースがどうやら29日になるようだと複数のメディアが伝えている。ベースになっている報道はPCWorld Business Centerに掲載されたPerl Creator Hints at Imminent Perl 6 Rele... 続きを読む
前置き おまいら絶対にやるなよ!!! 本題 perl には コンパイル時に決定する、 __PACKAGE__, __FILE__, __LINE__, __DATA__, __END__ というキーワードが存在します。 以下のような hoge.pl を書いて Deparse してみるとコンパイル時に展開されているのがわか... 続きを読む
cho45 さんの Plack::Middleware::ServerStatus (Starman や Starlet で Apache の mod_status 相当の情報を得られるようにする - 冬通りに消え行く制服ガールは、夢物語にリアルを求めない。 - subtech) に続き、昨日 kazeburo さんが「StarmanやStarletでmod_... 続きを読む
OS X 10.6 以降の xcode では Objective-C に Blocks というシンタックスが追加されている。 Blocks Programming Topics: Introduction Perl でいうところの無名関数(コードブロック)を作ることができる機能で、Perlでいうところの my $f = sub { ... }; $f->... 続きを読む
添削希望 http://github.com/mala/p5-http-parser-xs/commit/9ec3f57c50ff4576ae90a0c11f604af800b497e1 HTTP::Responseの生成をチューニングしていたのだけど、HTTP::Parserがrequestとresponseに対応しているのに(PSGIサーバーの実装の中で良く使われている)H... 続きを読む
Perl, Twitter最近発表されて、一部で話題を呼んでいるTwitterの新しいStreaming API「ChirpUserStreams」。まだdeveloperへのpreviewリリースということでプロダクトに使うようなことはできないけど。Twitter API Wiki / ChirpUserStreams今までのStreaming AP... 続きを読む
前に http://limilic.com/entry/xro2j0m4eeif1ip6 で書いたやつをブラッシュアップしてgithubに上げてあります。 AnyEventでWWW::Curlを使うモジュールです。WWWはいちいちタイプするのが面倒くさいので抜きました。 http://github.com/mala/AnyEvent-Curl 何が... 続きを読む
基本的に Perl5 は下位互換性が非常によく保持されていますから、use 5.10; などによる縛りをかけないかぎり、「過去バージョンでうごくのに最新のバージョンだとうごかないよう」ということはまずありません。もしあれば、それは perl5 のバグです。(perl5.10.... 続きを読む
PHPの関数と同等の実装をPerlでどう書くリファレンスプロジェクト開始のお知らせ ふとしたきっかけでPHPのリファレンスマニュアルにある関数と同等の機能をPerlで実装するにはどうするか?といったリファレンスを作るプロジェクトを始めました。 PHP使いの人がPe... 続きを読む
はじめまして。gardejoこと守屋と申します。 この文書はPerlの拡張モジュールMooseの文法や作法などを簡易的にまとめたものです。Perl5の基本文法に習熟していて、かつ、言語を問わず一般的なオブジェクト指向についての知識がある人を想定読者としています。 ... 続きを読む
元ネタ: Why I still use Perl5? - TokuLog 改めB日記なぜ俺が $@%* を使いつづけるのか。* とか良く分かってないけど。システムプログラミングができる例えば低水準I/Oが標準で用意されているとか。gccがない環境にも入っているgccがない環境にも入っている。X... 続きを読む
なぜ俺が $@%* を使いつづけるのか。 Fast Enoughもっとはやいといいな、とおもうときはあるけど、他の LL とくらべても速い部類。 Reference Counter であるXS かくときとかにはめんどくさいけど、RAII っぽく書けるとか、開放のタイミングがわかりやすいとか... 続きを読む
以下は Data::Recursive::Encode のテストケースなのだが、似たようなケースが頻出するわりに、抽象化するのが面倒だし、わけわからなくなること必至であり、かつまた、こんなものを複数のファイルにわけていてはメンテナンスが面倒なことは考えるまでもない。... 続きを読む
Data::Visitor::Encode というモジュールがあって、複雑なデータ構造の中にはいっているデータを操作するには大変便利です。私は mobirc という IRC2HTTP gateway を開発しているのですが、こちらはユーザの環境にインストールしてつかっていただくソフトウェア... 続きを読む