ひがやすを技術ブログ

電通国際情報サービスのプログラマ

SpringSourceの買収劇についてそろそろ一言いっておくか

米VMwareは8月10日、Javaアプリケーションフレームワーク「Spring Framework」を提供する米SpringSourceを買収することで合意に達したと発表した。 買収は現金と株式、ストックオプションで行われ、総額は4億2000万ドルに上る。既にSpringSourceの株主の承認…

人間的魅力がない人はリーダーになれないのか

小野さんのところでこんなつぶやきがありました。 今九州大学の授業なんだけど、「リーダーになるためには人間的魅力が必要だと思いますが、人間的魅力がない場合にはどうすればいいでしょうか」なんという質問! この後に、清水さんの「だれでも努力次第で…

小飼弾の書評なしによく生きてこれたと思う

弾さんの書評をみて本を買った人、手をあげてみてください。 もし買ったことないなら、みなさん人生観を変えた方がいい。アマゾンの書評人間だった私が、アマゾンの書評を参考にする頻度が 10分の1になり、弾さんの書評を参考にする頻度は10倍以上になった。…

DOAはRailsの銀の弾丸か - 書評:エンタープライズRails

Railsは、最初に素早く動くもの(scaffoldなど)を作って、そこからフィードバックをもらい、少しずつ動く状態を保ちながら、改良していくスタイルです。 スモールスタートを切るには最も向いているスタイルです。しかし、最初はそれで良かったものの、プロジ…

続:本当にHT-03AはGDD Phoneの3倍使いやすいのか

HT-03AとGDD Phoneは、ほとんど違いのないことがOKIIZOさんのところで解説されてますね。 http://d.hatena.ne.jp/OKIIZO/20090712/1247409116 では、なぜ私が、HT-03Aのほうが3倍使いやすいと感じたのか。 今から思うとそれはネットワークの違いだと思います…

SIerの解体と再生

ござ先輩のところで、SIer涙目な状態が解説されてますね。 最近SIerがだいぶヤバくなっている件 - GoTheDistance 書いていることはだいたいあっているんじゃないかと思います。 じゃ、SIerは、どうやれば生き残ることができるのか。 「今の体制のまま生き残…

GAEでunownedな関連を定義する方法

Google App Engineでは、関連の実装として、キーの親子関係で実現するownedな関連と、キーの親子関係ではなく、単に相手のキーを持つだけのunownedな関連があります。 unownedな関連は、RDBMSにおけるFKを持っているようなものだと思うとイメージしやすいと…

GAEでBlobやTextを定義する方法

Google App Engineでは、500バイト以上のバイトの配列や文字列を格納する型として、BlobやTextを用意しています。これらの型を使うときには、フィールドの型は、BlobやTextにし、getter, setterメソッドは、byteの配列やStringにしておくと、モデルを使う側…

ウェブ上での人体実験をそろそろ終わりにしようかと思う

ウェブ上での人体実験=かなり広範囲のウェブ上での反応・感想を読むこと。これはもう終わりにしてもいいだろう。6年間続けてきたのだから。 2004年の初めにSeasar2の開発をはじめ、blogを書きはじめて、もう6年がたった。この6年間、私の作ったプロダクトや…

HOT reloadingとClassLoaderを理解しよう

JavaではClassはClassLoaderに読み込まれます。これはほとんどの人が知っていると思います。AOPを使うときのエンハンスされたクラスも同様にClassLoaderに読み込まれます。 これらの情報は、パーマネント領域に格納されますが、ClassLoaderがGCされると解放…

Android(HT-03A)に裏切られた

Google Developer Day(GDD)でHTCのAndroidをもらって使ってみたら、これが使いにくい。特に入力系。正直ありえないと思ったね。 ただし、仕事でAndroidを使うことになっているから、仕方なく使うことに。ユーザーは使いづらいだろうなぁと思いつつ。 Android…

そろそろSeasar2のガラパゴス戦略について語っておくか

Slim3のファーストリリース(今月中)の前に、Seasar2の開発で、どのような戦略をとったのか話しておきます。 2005/11/8、Seasar2.3のバージョンをリリースしました。このバージョンから搭載されたのが、コンポーネントの自動登録機能です。設定ファイル無しで…

北海道うまい物セット詐欺に気をつけろ

今日うちの家に、北海道うまい物セット様から届いたクール便の不在連絡票が入ってました。 「北海道うまい物セット」様なんてそんなやつ知らないぞ。知り合いが、なんか送るという話もなかったし。 これは、きっと「カニカニ詐欺」と同じような手だよね。 と…

PHPを叩く人にガツンと申し上げたい

よって、PHPを「学ぼう」とするのは、時間の無駄だと弾言する。学ぼうとするから報われない。ただ必要な時、必要な呪文を、必要なだけ唱えればいいのだ。それ以上をPHPに期待するのは間違いだ。「なぜ」を問うてはならない。 PHP叩きって毎年必ず起こるじゃ…

おい、kawango、本当の受験勉強をおしえてやる

タイトルは釣りです。 ただ、kawangoさんが、だめな受験勉強をしている人を例にあげて、だから受験勉強はだめなんだと結論付けているので、本当の受験勉強とはどんなものか説明しましょう。本当っていっても、自分の経験と周りを観察した範囲のことですが。 …

飲み会で遭遇したありえないJava-ja系女子

最近の勉強会ブームに便乗して飲み会に参加している男子でつ。|´・ω・)ノ もちろん、「だんご」と読みます。花男好きだからね。 今年に入ってかなりたくさんの女子さんと飲み会を繰り返してきたのですが、 ありえないレベルにびっくり ありえないランキング 5…

おい、ゆとり、いっぺんお前のすし食べ方をオレに見せてみろ

読みたかった「のだめ」が、実は家にある(妻が持っていた)ことがわかったので、家で読んでいました。そしたら、のだめが千秋先輩を励まそうと回転寿司に連れて行くシーンで、千秋先輩がすしのねたばかり食べてシャリを残しているじゃないですか。 ちょwww…

結末を知らない少女マンガランキング

http://news.livedoor.com/topics/detail/4217067/につられて、「結末を知らない少女マンガランキング」を考えてみました。 ガラスの仮面 かなりどうでもいい感じなっちゃったけど。 花より男子 映画行こうとしたら嫁に反対された。 のだめカンタービレ 実は…

テストを書くときはコストベネフィットを考えろ

InfoQにKent Beckの最新の提案がでてますね。Kent Beck氏、ごく短期のプロジェクトではテストを省略することを提案 でも、これは、Kent Beckが「ごく短期のプロジェクトではテストを省略しても良い」といってるわけではないと思うんですよ。キャッチーなタイ…

海部さんと梅田さんに知って欲しいオープンソースの三つのポイント

最初に謝っておきます。「オープンソースについて知らないのなら軽々しく書くな」というのは言い過ぎですね。だれでも自由に物を書く権利がある。ただ、変なことを書かれても困るので、知っておいて欲しい重要なポイントを書いておきます。 参考にしていただ…

梅田望夫にオープンソースを語るなとガツンと申し上げたい

例えば、インターネットが社会にもたらしたインパクトのひとつに「オープンソース」という考え方があります。これは元々ソフトウエア開発に端を発した概念なのですが、いまやそれにとどまらず、世の中をより良い方向に導くと思われるテーマがネット上で公開…

おいおいRodがOracleにけんか売ってるよ

SpringOneのkeynoteでRod(Springのfounder)がOracleにけんか売ってますね。 Rod does not believe Oracle will contribute to Java innovation because *Oracle is not an innovator *Oracle acquisition is for Wall Street not developers *Oracle is focu…

いっちゃ悪いけどGAEでJavaを選択する場合の最大の理由をわかっちゃいないね

いっちゃ悪いけど、 GAE で Java を選択する場合の最大の理由をちゃんと解ってて話をしているとは思えない。 タイトルの通りだけど、Javaはすでに十うん年を一線で過ごしてきた言語だ、過去のコード資産が莫大にあるはずで、それを活用する場合は GAE で Jav…

ぼくがLLのひとに「ガツン」と申し上げたこと

ぼくは水曜日にTokyo Cloud Developerの集まりに出た。 そこで、LLのひとから、「Google App Engineは、Python版以外にJava版も出たけど、サンプル見たけど、たくさんコード書かなければいけなくて、正直どこがいいのか教えて欲しい」という質問があった。 b…

奥さんにささげる

奥さんっていっても妻のほうじゃなくて、http://developer.cybozu.co.jp/kazuho/のほうね。 昨日のTokyo Cloud Developerで、kazuhoとBigtableの話をしてたんだけど、ちょうど、松尾さんからいい資料があるといわれてみてみたらとてもすばらしかった。松尾さ…

Kent Beckが誤爆?

Google App EngineのMLに、Kent Beckって人がメールしてて、まさか本人じゃないだろうと思っていたら、まさしくAgileの神、Kent Beckのようでした。なぜか、誤爆。 メールの中でJUnit/Maxって書いてあるから本人に間違いないと思う。 http://groups.google.c…

運命の女神の前髪をつかむ方法

チャンスをつかまえることを「運命の女神の前髪をつかむ」なんていったりしますよね。それでは、運命の女神の前髪をつかむにはどうしたらいいのか。 私自身の経験とまわりを観察した結果から導き出されるのは、「数多くトライすること」だと思います。 チャ…

SAStrutsでMapのプロパティにアクセスする方法。

ActionFormに次のようなプロパティがあったとします。 public Map<String, Object> map;このmapプロパティにStruts的には、次のような感じでアクセスします。 <html:text property="map(aaa)"/>SAStruts 1.0.4-sp5ではこのパターンに対応できていないので、Mapのプロパティにアクセスするときには、Strutsのタ</html:text></string,>…

JDOのモデルの状態を理解しよう

GAEのJDOのモデルは、ざっくりいうと4種類の状態があります(本当はもっといっぱいあるけど、4つをおさえておけば普通はOK)。 transient persistent detached hollow モデルをnewして、PersistenceManager#makePersistent()を呼ぶまでは、transientです。 Per…

「Bigtableの使い方教えます」のセッションは30名部屋

になったようなので、興味のある方は、早めに部屋に入ったほうがよさげです。混んでご迷惑をおかけするかもしれませんが、よろしくお願いします。