ひがやすを技術ブログ

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

2009-01-01から1年間の記事一覧

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

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名部屋

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

GAE/Jで開発サーバのときだけ振る舞いを変えたい

GAE/Jで開発サーバのときだけ振る舞いを変えたいことがありますよね。例えば、Slim3のHOT reloadingオプションを開発のときはtrueで、本番サーバのときはfalseにするときなど。 開発用のサーバかどうかは、ServletContext.getServerInfo()が返す値にDevelopm…

「Bigtableの使い方教えます」セッションのお申し込みはこちら http://event.seasarfoundation.org/sc2009spring/

Slim3でFlex連携

Slim3にFlexと連携するサンプルを追加しました。まだ、データを取ってくるだけですが、日曜日には更新機能もつけます。 http://higayasuo.appspot.com/ BlazeDS(AMF)を使わない、HTTPServiceだけを使ったシンプルなソリューションです。GAEでAMFを使うのは、…

GAE/Jでbatch get

unownedなone to manyの関連があるとき、many側は、次のようにKey(Primary KeyであればString, Longでもいい)のリストとして定義します。 List fooKeys;fooKeysからListを取得したいわけですが、これまで、JDOとしてはいい感じのやり方がありませんでした。P…

「Bigtableの使い方教えます」セッションのお申し込みはこちら http://event.seasarfoundation.org/sc2009spring/

SAStruts 1.0.4-sp5リリース

リリースノートはこちら http://sastruts.seasar.org/releaseNotes.html ダウンロードはこちら http://sastruts.seasar.org/download.html

Bigtableの使い方教えます

GAE/Jを使うのに一番戸惑うのが、データのストレージがRDBMSではなく、Bigtableなことでしょう。 JOINが使えなかったり、WHERE句でORが使えなかったり、これまで慣れ親しんでいた方法が軒並み使えません。 これらの制限は、Bigtableに限ったことではなく、KV…

NTTデータが社内カンパニー制へ

NTTデータグループのトータルパワーを効率的に高め、お客様や社会の要請・期待に機動的に応じていくことを目的に、経営管理体を大括り化する方向で、事業運営を見直します。具体的には、シナジーを発揮しやすい複数の事業を纏めるかたちで、以下の3つのカン…

Java EE終了のお知らせ

Web Beans(JSR299)に対抗して、Guice, Spring連合が新しいDIの仕様を出してますね。 http://google-code-updates.blogspot.com/2009/05/javaxinjectinject.html 超ざっくばらんに言うと、まぁGuiceですな。 なぜ、この時期に、Web Beansとかぶるような仕様を…

S2DAOやXen,OpenOfficeなどが大手ベンダーの定番に

iBatis, Seaser(S2DAO)などのO/Rマッピング・ツール, TortoiseSVN, Tracなどのソフトウエア管理ツール,バグ管理ツールのBugzilla, pgAdminやMYSQLAdministratorなどのデータベース用管理ツール, テストツールのSelenium, Eclipse WTPやFirebug, 軽量データ…

肉食系男子のくどき文句

本人から削除依頼が来たので削除。別にイメージが下がることはないと思ったんだけどね(だから書いてる)。とはいえ、本人の意思を重視します。

gdgd言ってないでコード書けよハゲ

日本に住んでいる限りはプログラマーじゃ飯は食えないってことなんですよ. 最近、「日本はもう立ち直れないと思う」とか「日本に住んでいる限りはプログラマじゃ飯は食えない」とか根拠のないことをgdgd言うやつ多すぎ。 少なくても俺は、プログラマで飯が…

もうエンタープライズJavaなんて捨ててしまえ

これまでずっとなるべく言わないようにしていたのだが、もう平たく/明快に言うことにしました。 1)エンタープライズJavaはもう立ち直れないと思う。 だから、 2)GAEを勉強してそのままクラウドというバズワードに踊らされる道を真剣に考えてみて欲しい…

Hibernateのフォーラムが1週間以上ダウン

TSSで話題になってますね。 hibernate.org has been unavailable for about a week 日本では、あまり言及している人がいないですね。あまりフォーラムを利用している人がいないのかも。 私は、GAEが仮に普及したとすると、Hibernateは苦しくなる(利用者が減…

「海外で勉強して働こう」に一言いっておこうか

1)日本はもう立ち直れないと思う。 だから、 2)海外で勉強してそのまま海外で働く道を真剣に考えてみて欲しい。 海外で働くのは、すばらしいことだと思う。もっといえば、今の時代、海外、国内にこだわることなく、自分のやりたい世界に飛び込んでみるの…

山城先生、泥酔状態のO容疑者に乳をもまれる

java-jaの飲み会のとき、山城先生が、泥酔状態のO容疑者に乳をもまれたという疑惑が浮上している。O容疑者は、他にも"バイ"疑惑があるようだ。 O容疑者は、最初「山城先生の乳をもんで何が悪い」と暴れていたようだが、その後何も覚えていないとコメントして…

GAE/Jは破壊的イノベーション

クラウドはバズワード的で何がいいのか良くわからないという人も多いことでしょう。その感覚は正しい。クラウドという言葉だけだと、意味が広すぎて、焦点がぼける。 例えば、同じように思われているAmazonのEC2とGoogle App Engineは、まったく違うものです…