2009-01-01から1年間の記事一覧

ウワサのGoogle 日本語入力も試してみたい!

私は英語キーボードを使っているので[全角/半角]キーがなく、日本語入力にはいつもShift+Spaceキーにその機能を割り当てて使っています。 Google 日本語入力をインストールしてみて、これにもShift+Space(あるいは、あなたのお好みの) キーに[全角/半角] を…

[perl] 複雑なデータ構造のvalue を一気に書き換える方法

ハッシュと配列の参照が入り交じったような複雑なデータ構造の、全value を均等に加工したかったので次の様にしてみました。 use strict; use Perl6::Say; use Data::Dumper; sub cook_hash { my ( $rh, $rf_cook ) = @_; my %tmp; for ( keys %$rh ) { if (…

[vim][perl] vim でperldoc viewer なプラグインを導入する

編集中に、Foo::Bar なキーワード上でK とやるだけでperldoc が読めるようになるプラグインがあります。 perldoc.vim - #生存戦略 、それは - subtech私は今まであまり真面目にプラグインを導入したことがなかった(入れて動けばそれでいいし、動かなければ…

司会を担当させていただきました。

素人くさいSICP読書会からの奇縁で、Shibuya.lisp テクニカルトーク#1 に続き、先日の2009/2/28(土)、テクニカルトークの第二回でも司会を勤めさせていただきました。そもそも司会をやることは初めてのことですので、このようなズブの素人がどのようなやり方…

引数の名前を知る方法 Data::Dumper::Names

みんなの好きなprint 文デバッグに、ちょっとした悩みがあるとしたら、冗長で"こダサい" ということかもしれません。 こんな風に書いたことがあるでしょう? print '$target: ' . "$target\n"; これを簡単にするために、専用のサブルーチンを用意してみます…

モンテカルロ法でサイコロ関数を検証

モンテカルロ法をご存知でしょうか? 初めての方に、ちょっとだけ私から解説をさせてください!例えば、サイコロの目。 サイコロを振って、今出た目が3、だったとしましょう。 この時、3が出た確率は(一回しか振ってないので)100% ですが、更に何回か振る…

一次元配列同士の比較のいろいろなやり方

問題 @a = (1,2,3); @b = (1,2,3); のような配列があったとして、これらの中身が同じ(@a = @b) であることを確認したいと思います。 細かい条件として、値は正の数字のみ(負はない、)で並び順は気にしない、かつ同じ番号はないという事にします。かんたんに…