protectedコンストラクタという手もありそうです。カエルこないだ、ひまわり(なぜヒマワリかと言えば冬の終わり頃に由来する長い物語がある)に水をやりに行ったら黒くて小さいものがぴょこっと跳ねた。最初虫かと思ったが、もっと親しみの持てる形だ。見ると小さなヒキガエルだった。4年くらい前かな、春先に植木鉢を引っ繰り返したら大きなヒキガエルのミイラが入っていた。長いこと庭で鳴いていたけど、寿命だったのか、それからカエルを見たことがない。最後のカエルだったらしい。言えば以前は道を歩いていると年に3回くらいは事故に遭ったカエルを見たものだが、ここ数年は全然だ。そんなわけで、住んでいるあたりからカエルはもう絶滅してしまったんだと思っていた。その小さな姿がすごく嬉しかった。ここ数日見かけないけど猫に捕まったりはしてないといいな。ヤナーチェクの利口な女狐の物語の最初はカエルと森番の会話から始まる。「まったくおまえさんは奇妙な姿だね」「それはこっちのせりふだよ」子供の女狐を狩人が捕まえ、飼い、逃げ、男狐と恋をして、子供が生まれて年月が過ぎる。最後は森番がまた、酔っぱらって森の入り口でうとうとしてる。おもしろい「クスマノ・シリーズ」2冊目(時間軸では3冊目)「クスマノ・シリーズ」1冊目(時間軸では4冊目)福盛さんのMとHのオリジンを探る読書シリーズ。思い出したが、MSFは1994年からというのとかぶるのかな。いう統合開発環境にテンプレートとして完全に組み込まれる』というマイクロソフトの製品戦略は非常に興味深い。三角形150度を挟んで6cmと7cm。30度を付けてやって直角三角形を作ると高さは7の半分で3.5cm。30-60-90って、3:4:5だよね、と子供。あれ、オレもそう思うけど。実際に書いてみると確かに3:4:5だと違うね。三角定規の組み合わせのせいでそう思い込んでいたのかも。考えたら正三角形の半分なんだから確かにそうなるな、と納得。おれが間違えて教えたのだったらすまん。Example)今日は仕事Rubyでちょこちょこ書いていたのだが、そこで気づいた開発方法ってのは、DBEという感じだ。TDDに似てるけど違うのは、僕が仕事用にRubyで作るプログラムというのは文字通りシェルスクリプトというか、シェルから実行するタイプのプログラムだから、全部で1ファイルのような作りになる。外部インターフェイスみたいなものを考えないところかな。考えてみるとそれは関係なさそうだし、そんなこともなさそうだ。gzipを使いたいとする。リファレンスを見ながら作るのだが、この時、僕が作りたいのはこんなメソッドだとする。strをgzip圧縮して返すendもちろん、ということはTDD風にtest_fooを作って......という方法はあり得るのだが(というか、書いていて気づいたが、そうできるな。フィードバックの量に関する問題のような気がする)、何しろ使ったことないんだから実際に動くところを見てみたい。buff.stringbuff.closeで、とりあえずこんなのを作ってみる。gz.rb|gunzipabcdef$ちゃんと動くじゃん、と確認して、このサンプルプログラムをコピペしてfooを完成させる。buff.stringendとか書いてみたりしたのだが。StringIOはStringWriterとは違うと良くわかった。いうようにむしろStringIOのほうで引っかかっていたのだった。"")と与えて後からbuffを取り出す使い方が想定だと書かれている。そのほうがスマートなのでそう書くべきでしょう。TDDは繰り返しできるから(残るから)、リファクタリングにも利用できる。DBEは、確認した先から実際のプログラムへ移動して行くから残らない。なんでこんなことを書いているのかというと、DBEが成り立つ点が、スクリプト言語の良い点なのかな、と思ったのだった(実際は、CでもVBでもJavaでもこういう簡単な確認プログラムを作って取りあえず試すことは良くやるし、普遍的な方法なのだが、部分切り出しがRuby−−もちろんPerlなんかもそうかも知れないが知らないものは知らないわけである−−だと楽だな)。いうか、むしろミソは、パイプでgunzipを繋げられて実行できる環境のほうかも。システムで何かを書くとき、似たような手順をふんでいます。スパイクDBEという呼び方は思いつきだけど、spike(この言葉はDBのスパイクが最初に頭に浮かぶので非常に印象が悪いのだが、そういうのも影響しているかも)って再利用の単位という印象を受けないんだけど、あれもスパイクなのかな(良くわからない)。ブロックを使うというのは思いつかなかった。CD大人買いソウヤーの本と一緒に注文したCDが届く。いうか、ライナーノートに結構批判的なことも書いていておもしろい。確かに、リザードの歌詞というのは、王国とかエイシャとかの抽象シリーズを除くとちょっと勘弁して欲しいのが多い。「お湯を入れたら3分待つだけ」のメロディーはうまい。意外なほど王国のテンポ(特に「死の国は近い」のルフランのところ)が早くてちょっと驚く。ブルーの彼方から白い馬が駆けてくるの馬というのは、ロレンスの木馬をいつも想起する。熱に浮かされているところとか、少年とか。結局、ニューキッズインザシティと王国が一番好きなようだ。宣戦布告のすさまじく軽いポップぶりはすごく好きだが(カシオトーン......)、これも歌詞が辛い。ロボットラブも好きだ(でも東京ロッカーズのテイクのほうがより好きだ)。彼岸の王国の王国はリザードではエイシャとか、歌詞と曲が全然無関係というのは不思議な感じだが、後から組み合わせるのだろうか。#高校の頃、古文の教師が「あの歌手になった生徒は本当にぶっ飛んでたけど君ら知ってるだろ?」と言ってたその生徒というのが僕らの間ではずっと謎だったのだが(教師が固有名詞を忘れているうえに、歌手になった先輩がいるなんていうのは誰も知らないことだったからだ。井上なんとかという俳優は有名だったが古文の教師によればそれは全然別だそうだったし)、今思うとモモヨのことだったのだな。何も考えないネットワークプログラミングHTTPクライアントの簡単な実装をすることを想定。Javaで記述することを前提。最初、何も考えなければURLクラスを使うことになる。3秒たっても返事がなければあきらめたいと考えたとする。方法1:クライアント処理をスレッドで実行し、3秒間のwaitをかけ、3秒後に戻ってきたらタイムアウト。この場合、スレッド側では結果をどこかに置いておいてからnotifyする。この実装がダメなのは10000回くらい短時間のうちに複数のスレッドが送信処理をするとすると、すごい勢いでスレッドがぽんすかぽんすか作られることだ。方法2:モニター専用スレッド(シングルトン)を用意しておき、元のスレッドはコネクションの生成前にこのスレッドの監視テーブルに自分を登録しておいてからおもむろに送受信を開始。モニター専用スレッドは100ミリ間隔くらいで登録テーブルをチェックしエクスパイアしているスレッドを叩き起こす。することを考えてみる。いうのは、叩き起こすと一口に言っても実際にはThread#interruptしか手が無いように見えるからだ。HttpUrlConnection#disconnectでも良いかも知れない?(実装依存に見える)微妙なタイミングの問題があるはずだから、interruptedを呼び出してステートをクリアする必要もありそうだとか、HttpUrlConnectionがSelectorを利用しているかどうかも実装依存だとかいろいろ。いうわけで、やっぱり方法1にしてみたり。送信先がひとつならシングルトンのコネクションを作ってパイプライニングするほうが賢いかも。結局、安全性と確実性を両立させるにはNIOを直接利用するのが良さそうだということになってしまう。それも面倒だ(というか、それならむしろJNIを使うことを前提してCで書いたほうが良いようにも思える)。面倒だと感じるとバグが入るので、やめておくべきだろう。fighting...rubyがホットならC#もホットで、javaがクールならC#もクールで、まあどっちでもいいじゃん。イメージが違うアランケイ。[どうもありがとうございます。残念なことに実装は1.5からなんですよね......。ハワイ飯ロイヤルホストでハワイ料理をやっているので、食べる。最初に食べたハワイ飯は、ラスベガスのダウンタウンで食ったロコモコとスパム握りだったが、はっきり言ってゴミのような食い物だと思ったが、しかし、ジャンクフードというと日本語としては当たり障りがないように耳に聞こえるがゴミのような食い物(「のような」とソフィスティケートしているにもかかわらず)と言うとすごく悪口に聞こえるのはなぜなんだろう。いうか、それが日常語ということか。ゴミのような食い物には独特な魅力があるので、日本でも食えるところはないかなとたまに気を付けてメニューを見ていたら、湾岸線沿いのフィッシュ&ティップス(西麻布にあるときはナマズを食った覚えがあるけど)に置いてあって、さすがだ、こういうのってやっぱりサーハーが食べるのか、と思わず納得して注文したら妙にソフィスティケートされていてちょっとがっかり。ゴミのような食い物というよりは、料理という感じだったからだ。ロイヤルホストにスパム握りは無いけどロコモコがあって、これが期待通りのゴミのような料理で、きっとアメリカ人はハンバーガーはバンズのカロリーが高いけど、ロコモコだとライスを使っているからヘルスィーねとか言いながら8杯くらいママさんお代わりってタライを差し出すんだろうな、それじゃQちゃんだ、とかバカなことを言いながら食べるのにちょうど良い感じ。プレスリーのブルーハワイで、イトウ家の食事はありゃひどい、だってイトウは大食らい、だからイトウはデーブデブとか、プレスリーと白人の美女軍団が、日系人イトウを死ぬほどコケにする(しかもその歌の間中、イトウはむしゃむしゃ何か妙な食い物を食いまくっていたりするのだが)がどうしても脳裏に浮かんで来るのだった。そりゃ、こんなもの食ってりゃなぁ......でもプレスリーもラスベガスでとんでもない状態になってしまって、ブルーハワイの頃のいかしたあんちゃんの面影は無い......そうか、きっとあのダウンタウンの店でロコモコをヘルスィーだと勘違いして食いまくって悔いまくったのだろうかとか、いろいろ考えるのであった。FindBugs本Amazonにも出たようだ。