2009-03-01から1ヶ月間の記事一覧

オーバーロードとかCORE::GLOBALとか

最初はオーバーロードが分からなかったから試してた。 そのうち変なことをし始めた。 オーバーロード編 % perl -le 'use overload q{""} => sub {die};$x = bless {}; print $x' Died at -e line 1. % perl -le 'use overload q{""} => sub {1};$x = bless {…

いわゆるギークといわれる人たちって

皆本名ウェブ上で明かしてるんだよね。自分が明かしたんじゃないケースもあるのかしらんが。 すごいのー。

クロージャを使うとき

クロージャについて理解した。要は機能の足りないオブジェクト。perl以外ではそうなのか知らんけど。 どこで使うのか、っていうのはコールバックするときしか知らないし思いつかない。

screenのコピーモードで検索

20分悩んだ。 % man screen Searching: / Vi-like search forward. ? Vi-like search backward. C-a s Emacs style incremental search forward. C-r Emacs style reverse i-search. /hoge って打ってc-r打ってもc-s打っても検索できない。何でやねーんと正…

モダンPerl入門の脱字

読むだけ読んで実際に実行してなかったところをやってたらxsのところでエラーった。 30分悩んだ。 % make Double.c: In function `XS_Double_calc_double': Double.c:33: error: called object is not a function make: *** [Double.o] Error 1こんなエラー…

今日はネジが飛んでたんだ。そうだようん。

特定のモードのときだけインデントを変更する

vim

普段はインデント幅4で、rubyのときだけ幅を2にするとか。 % cat .vim/ftplugin/ruby.vim setlocal tabstop=2 setlocal shiftwidth=2 setlocal expandtab

「山口家の逆襲」は何故消えた?

かなり有用な情報があったし、以前は全然分からなかったけど今ならなんとか、ってのもある。 が、肝心のサイトが消えてるんだよね、いつのころからか。 InternetArchiveを使えば断片的に見ることが出来るが、物足りない。 ああ、完全なサイトが見たい。

zshで改行の無い出力が表示されない

zsh

% perl -e 'print "hello"' とかが表示されないので perl -le とかしたりしてずっと困ってたけど全然調べずに居てついさっきググったら即効で解決した unsetopt promptcr

今更ながらClass:C3

いつの話題だよって感じだけど。 フィーリングでしか使ってなかったので、ちゃんと勉強。 ヽ( ・∀・)ノ勉強終了。 教材:(Ab)?using Class::C3 - YAPC::Asia 2007 Tokyo Sessions インターネット万歳。 @ISAを変更 動画で触れてた動的@ISAの変更。 package Pa…

混ざる

rubyは最後にセミコロンが要らない。perlは要る。 …混ざるよ、そりゃ。 でも毎度思うけどセミコロン打つのめどい。 あと$hogeはrubyだとグローバル変数だったり@hogeはインスタンス変数だったり@@がクラス変数だったり たった二つの言語ですら混乱するのに、…