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

VMWare関係のメモ。

ESXiサーバと格闘中です。 vmdkファイルはディスクのイメージ。 snapshotをとると、hoge-delta.vmdkができる。スナップショット時のイメージはそのまま保持して、後の差分をdeltaで管理する感じなのかな。 hoge-flat.vmdkはディスクの内容。 固定容量のディ…

できない…

さあ、Yコンビネータ(不動点演算子)を使おう! - よくわかりませんを写経してみようとしたけど、できてないというメモ。 Z = fn(f, fn(x, fn(m, f call(x call(x)) call(m))) call(fn(x, fn(m, f call(x call(x)) call(m))))) F_for_fib = fn(f, fn(n, if(n …

システムの実際のユーザと良い関係を作っておけば、大抵のいざこざは何とかなる。

これ、SIの基本な。 大切なことなので、こちらにも書こう。 そっか、だから、エンドユーザと遠めの仕事だとやりづらいんだな。

Zコンビネータ

Z = fn(f, fn(x, fn(m, f call(x call(x)) call(m))) call(fn(x, fn(m, f call(x call(x)) call(m))))) Z(fn(f, fn(n, if(n < 2, n, f(n-1) + f(n-2))))) call(7) ; +> 13受け売りです。フィボナッチ。 callじゃなく、直接()で呼べれば楽になるだろーけど、…

problem 1

(1...1000) select(n, (n % 3 == 0) or (n % 5 == 0)) reduce(+)正直、こんなにシンプルに出来るとは思わなんだ。 (1...1000) map(n, if((n % 3 == 0) or (n % 5 == 0), n, 0)) reduce(+)なんとなく、こうも書ける。map-reduceと直接関係あるかは、知らん。

Javaオブジェクトに対する操作の記録と再生

元ネタ What Kind of Differences? Consider the following class. It defines an object that is able to record all the messages ever sent to it, and then playback those messages to another object. 以下のクラスは、オブジェクトに送られた全てのメ…

interfaceは細かく軽く作るべきなんだろか

public interface Foo { public String foo(); } public interface Bar { public String bar(); } public interface Baz { public String baz(); } public class FooBar implements Foo,Bar { //... } public class FooBaz implements Foo,Baz { //... } 極…

JavaでGenericsを使ってStructual Subtypingできたよー

Structual Subtypingは、OCamlとかScalaとかにもあるらしい、アレです。 方針 一つのインタフェースに一つのメソッドが定義される。 インタフェースの継承は禁止。 利用側(今回はHogeクラスのhogeメソッド)では、必要なメソッドを持つ総称型として引数を受…

Javaのオブジェクトはメッセージではない(追記:?)

このコードが通らないので。 import java.lang.reflect.*; interface A { public String a(); } class A2 { public String a(){return "A2";} } public class Fuga { public static void main(String[] args) throws Throwable{ final A2 a2 = new A2(); Cla…

オブジェクトへの委譲をstep by stepで。

メモ。 素朴に。 public class Person { String name; String zipcode; String address; String phoneNumber; //getters & setters... } 郵便番号のチェックは必要だよね。 public class Person { String name; String zipcode; String address; String phon…

携帯電話変えました

壊れたので。画面が真っ黒。iPhone、安さに釣られて3Gにしました。Docomoからの乗り換えで、3Gの8ぎがBを9,800円で購入。新機種にしようと思えば変えれるらしいので、半額以下でiPod touch買ったようなもんなので、まぁ良しな感じです。 電話番号は変わって…

予算、納期、要件のうち、2つまでしか達成できない

CAP定理のマネです。誰か名付けて下さい。 達成できてるのはぬるい環境だからだと思ってます。 いや、達成できているように見えているだけか。

包丁の例えが好きな人向けに説明すると、

この包丁は人を刺せますよ!と言いながら売ったかどうかが論点じゃなかったっけかな。車の例えが好きな人に説明すると、この車は人をひき殺せますよ!と言いながら売ったかどうかが論点じゃなかったかな。以下略。http://sankei.jp.msn.com/affairs/trial/09…

オブジェクト指向とは、オブジェクトへの委譲を組み合わせてシステムを構築する手法である。

オブジェクトとは、メッセージを受けて結果を返す単位である。 委譲とは、あるオブジェクトが受けたメッセージを、他のオブジェクトへのメッセージとして送り直し、その結果を返すことである。 メッセージとは、オブジェクトに対する命令である。 これ… 郵便…

「世界的勉強会」@白川郷

行ってきた。天気がよかった。 色々 HTML5、色々出来すぎて、正直怖い。多くのサイトが対応したら旧世代PCで動くにはキツいんじゃなかろうかとか、ブラウザ間の互換性がもうどうしようもない領域に達するんじゃないかとか。 Scala、色々出来すぎて、正直凄い…

非嫡出子差別の問題って、母子家庭とかの問題だと思ってたけど、どうやらそうでもないらしい。

夫婦別姓より、非嫡出子の差別とか、ひとり親(行政用語)支援とかの方が問題だと思っているよ等と先日のエントリに書こうとして結局消したんだけど、その関連。高崎経済大学教授の八木秀次氏のご意見。 −−民主党は「選択的夫婦別姓の早期実現」を政策集に盛…

妻の姓を名乗る夫さんとして、体験談的なものを

妻の姓を名乗っている男性は、知り合いに一人もいませんでした。 http://d.hatena.ne.jp/yuripop/20091001/p1 はいはいはーい!妻の姓を名乗る夫さんとして、体験談的なものを。 経緯 結婚前の話し合いにて決めた。 俺自身、自分の姓に大してそれほど執着心…

10/3LTメモ:オブジェクト指向について

発散しそうなので、演目を変えそうな予感がします。 自動車とトラックと乗用車をオブジェクト指向でモデリングするより、オブジェクト指向モデル/プログラムを実物でモデリングしてみる演目にしよう…かな。それにしても5分じゃキツい。 オブジェクト指向とは…

小さなディスコミュニケーションから復帰する方法

小さいことは気にしないことだよ。それわかちこわかちこ。それ以外にいい方法があったら、ほんと教えてほしいよ。英語ではmiscommunicationと言うのが普通らしいね。ま、気にしないけど。気にしないー。気にしないー。とんちんかんちん。