「$RANDOMIZE」という Subject で SPAM が来た。 sh?
ruby-talk とかで、イテレータの |i| を省略したいっていう意見が出ることがある。 そのくらい真面目に書けよ! と思っていたんだけども、 今日とつぜん自分でも省略したい気分になった。Haskell で
map (chr) [0,1,2,3,...]
みたく書けるのは、ちょっといいなあ、と思う。
でもちょっとだけだな。
ソース (調味料の) を買ってきた。 蓋についてるシールに「カレーにもブルドックソース」 と書いてあった。 余計なお世話だと思った。
いーかげん (WinMe に) ムカついてたので Libretto L1 を売り払う。 もう純正外付け CD-R ドライブ付きでも 40000 にしかならないのか。 ヒンジ緩みと言われても、Libretto L シリーズは元々ヒンジ緩いだろ。
でも 10% 増額に引かれてうっかり Sofmap ポイントプールにしてしまった。 Sofmap ポイントなんかいくらあっても食費にできないじゃん! (切実)
そういえば、ピースが六角形をつなげて作ってあるパズルがあったなあ。 ピースを全部きっちり枠にはめこむと完成。 全部で 50 通り以上はめかたがあるらしいんだけど、 一つもわからなかった。
それと同じ系統で、テトリスのピースみたいなのを組み合わせて 直方体を作るパズルもあったな。そっちは解くのは簡単なんだけど、 はめこみかたの解を全部見付けるのが目標。 これはなんとか全部わかったような気がする。
ピースが三角形の組み合わせとか、四角形 5 つのもあったな。
てなことを、akr さんの日記を見て思い出したわけです。
さらに関係ないけど三次元版テトリスってのもあったなあ。 四角い井戸を入り口から覗いているようなビューで、底にブロックを揃えていく。 縦横どちらかが揃ったら消える。 そのかわりブロックが四角形 5 つのがあって、かなりムズい。
デザインパターンが「デザパタ」なら リファクタリングは「リファクタ」でよくね?
ついに 1 まんえんを切った。 完全になくならないうちに From A でも買ってこよう。
2 週間前の牛乳は飲めるのか、いや飲まねばなるまいとか (健気にも) 思ったが 匂いをかいだ瞬間捨てた。
そういえば strscan で ^$ が効かないバグがあったなあ。 あれを直すとほとんどソースコード総書き換えになりそうで躊躇してるんだけど。
久々に連鎖バグにはまった。
(起)
net/pop.rb で、ソケットをつないだ後、started? になる前に サーバが接続を切るとソケットが閉じられなくなるというバグレポートが来る。
(承)
pop だけでなく smtp と http も同様のバグがあることに気付き、直し始める。
(転)
ついでにテストスクリプトを足して実行してみたら、 Net::HTTP#get のブロック中からの break が動かなくなっていることを知る。
(結)
CVS HEAD の break がバグってた。
ただしそれとは別に、HTTP#get から break すると入力バッファに前の レスポンスの残骸が残ってしまうのでまともに使えないということもわかった。
さらに、1.8.0 の net/smtp には 「絶対に QUIT が発行されずソケットも close されない」 というとんでもねーバグがあることがわかった。
started? の件はどうにかした。 #start の中で、!started? なのにソケットが開いてたら常に閉じるようにしただけ。
略語で思い出したけど、中学校の美術の授業で
「インスタントラーメンは語呂がいいからいつまでたっても略されない」
という話があった。なんで美術でそんな話になったのかは覚えてないけど。 でもインスタントラーメンは語呂がいいというより略称が考えにくいから 略されないのではなかろうか。
というところまで (トイレで) 考えて、 インスタントラーメンと instance_eval は 「インスタン」まで同じということに気が付いた。 そう言われてみると、module_eval が mod eval と略したくなるのに比べて instance_eval は省略したい気持ちが少ないような気がする。 せいぜい inseval か。ieval でもよさそうだな。 というか eval が既に evaluate の略であることは考慮しなくていいのか?
オチなし。
それはそうと「リファク」だと李白を思い出しますね。 国破れて SAMBA あり……は杜甫か。
Copyright (c) 2002-2007 青木峰郎 / Minero Aoki. All rights reserved.
あの…ヒマでしたらRipperの1.8.x版をぜひ作って頂きたいのですが…
最近は3文字に縮めるのが流行りだから「リファク」じゃないかな
諦めてプログラミングの仕事受ければいいのに。
Refeをリファ。
3次元版のテトリスみたいなの、名前忘れましたが、メガドライブ版をもってました。意外と面白かったです。