ひがやすを技術ブログ

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

2008-11-01から1ヶ月間の記事一覧

HOT deployを本番でも使えないか

その HOT deploy を本番運用でも利用できないものかな。LL のアプリケーションのように。こう考えるのは三つの理由から。一つは「アプリケーションを止められない」というビジネス的な都合。そして「バグ修正や機能追加のモジュール入れ替えなどの複雑で面倒…

アクティブレコードパターンの本当の意味

アクティブレコード 1行に対応 ドメインロジックを実装している 最近はDBよりの所にドメインロジックを書くのは廃れている RailsのActiveRecord、S2JDBCとか データマッパー ドメイン設計したクラス群とERモデルのマッピング Hibernate、DjangoのORマッパー …

オンデマンドデプロイのすすめ

JavaでAnnotationがついたクラスがあったら、それに対して処理したい場合は、Seasar2のコンポーネント自動登録で使っているように、ファイルシステムまたは Jar ファイルを全走査してクラスロードする方法もあります。 ファイルシステムまたは Jar ファイル…

アップロードのときにFormFile#destroy()を呼ぶ必要があるかどうか

うちの嫁に聞かれた(家で技術的な話をするのはほとんどないんだけどね)ので、答えておくと、通常は、GCのタイミングで、テンポラリのファイルが削除されるので、明示的に呼ぶ必要はありません。 ソースで言うと、org.apache.commons.fileupload.disk#finaliz…

StrutsのXML地獄から開発者を解放するSAStrutsの気になる間違い

1つ使用していないアノテーションが残ってしまいました。@Resourceアノテーションです。Actionクラスに宣言されたメンバ変数は、リクエストからの値を名前で自動マッピングして設定されますが、@Resourceアノテーションは「リクエストからの値セット対象にし…

お気に入りにid:Yoshioriをいれたら...逃げ出したい

はてなのお気に入りの機能を試そうとして、id:Yoshioriをいれてみたら... 「微エロ注意」だとか、「昔の広末はすごかった」だとかが表示された。・・・・逃げ出したいww せめて普通にJavaやRubyのネタをブックマークして欲しい。 常識的に考えて欲しいだけ…

Slim3 Strutsの仕様

Slim3 Strutsのベースは、SAStrutsですが、タイプセーフさをこれまでより目指したいと思っています。 例えば、SAStrutsのアクションでは、メソッド名を文字列で指定していました。 @Execute(reset = "reset", validate = "validate") @Required(target = "lo…

Javaのコネクションプーリングの仕組み

Javaのコネクションプーリングがどのような仕組みになっているのか、知らない人は結構多いんじゃないかと思います。 Slim3のコネクションプーリングの実装を見ると、この辺が理解できるようになります。トランザクションとコネクションプーリングがどのよう…

Slim3のトランザクション管理

Slim3のトランザクション管理の部分を実装しました。 http://svn.slim3.org/browse/trunk/slim3/slim3-transaction/src/main/java/org/slim3/transaction/ 一番のポイントは、どのアプリケーションサーバで動いているかを自動で検知して、適切なセットアップ…

Javaフレームワーク比較についてそろそろ一言いっておくか

http://d.hatena.ne.jp/t_yano/20081118/1227008018 これは、良い比較。なぜなら、実際に使うであろうお客様(ドワンゴ)の要望にもとづく比較だから。 単純に星取表を作ると、機能の多いフレームワークのほうが、点数が良くなる。でも、本当に重要なのは、自…

10000時間プログラミングまで後5年

彼によると、伝説的なプログラマーのビル・ジョイのような人や、ビル・ゲイツや、ビートルズのようなバンドの成功も、「10000時間の努力」と、いくつかのタイミングが支配しているのだそうです。 おれは、30才になるまでほとんどプログラミングをしてこなか…

体重44.7kg,体脂肪15.2,ウェスト67cm

人間ドックの結果が出ました。あ、身長はいつもと変わらず154cmね。 体重は、去年44kgだったのに、増えてたショック。でも、これにはわけがあって、いつも体重測定は、胃のバリューム検査の前にやるのに、今回は、検査の後に計ったから、バリュームと水2杯分…

日本IBMが1000人から2000人のリストラ

日本IBMが1000人規模の人員削減を進めていることがわかった。年内の完了を目指す。世界の金融危機を乗り越える米IBMのグローバル戦略の一環とみられる。南米やアフリカといった成長市場でいっそうの増収を目指す一方で、北米や欧州、日本などの成熟市場は生…

SpringSourceがGrailsを買った

正確には、GrailsやGroovyの中心的な開発元のG2Oneを買収するようです。 http://www.theserverside.com/news/thread.tss?thread_id=51826 http://www.springsource.com/node/837 Railsへの対抗策?。SpringとRailsが競合する気は余りしないけど。 この買収が…

不況の今こそ畑を耕せ

日本IBMのリストラが始まった - yvsu pron. yasで、不況のときに安直にリストラすると、中長期の利益を失うリスクがあるというエントリを書きました。 安直なリストラのどこに問題があるのでしょうか。一番の問題は、「人」という会社で最も重要な資産を失っ…

日本IBMのリストラが始まった

「日本で「キャリア選択援助計画」を終了させる。浮いた1億ドルの多くを日本での「Workforce Action」(=リストラ)に使い、日本IBMの収益構造をより競争力のあるものにする。」 かねてから噂のあったIBMのリストラですが、現実におきて…

40になる前に、ありがとうをいっておきたい

まず、うちのかみさんありがとう。そして、沖縄の家族と石川の家族、ほんとうにありがとう。 Seasarにかかわってくれた皆さんありがとう。 最初は、はぶさん。いまは、仲があんまり良くない(?)けど、Seasarは、すべて、はぶさんから始まっている、ほんとうに…

40になる前に宝くじを買っておけ

明日で40になる前に、一言言っておきたいことがある。 40になる前に宝くじを買っておけということだ。 「宝くじを買う」というのは、もちろん比喩で、「チャンスをつかもうと行動する」ことをあらわしている。 前に、エンジニアの未来サミットで、よしおかさ…

JCB新システムが「動かないコンピュータ」

日経の「動かないコンピュータ」に取り上げられたこともあるJCBの新システムですが、実際にうまく動いていないみたいですね。 カード大手のジェーシービー(JCB)が移行作業を進めている基幹系システムに障害が発生していることが発覚した。2008年11月5日19…

第二回Seasar勉強会&ひがやすを飲み会@仙台まとめ

今日は、第二回Seasar勉強会&ひがやすを飲み会ですね。仙台のみなさま、よろしくお願いします。コメントやトラックバックはここにしてください。私も見つけ次第張っていきます。 http://d.hatena.ne.jp/happy_ryo/20081105#1225857517 http://blog.takeda-so…

いい意味でRailsにJavaから挑戦みたいな

The Apache OpenEJB community has released OpenEJB 3.1. OpenEJB is an embeddable, lightweight EJB 3.0 implementation with partial support of EJB 3.1 that can be used not only as a standalone server, but as an embedded server in Tomcat, JUni…