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

飛行機に乗れなかった

朝一の飛行機で帰省する筈が、突然の腹痛で乗れませんでした。 昨日の食事にあたったっぽいです・・・ 乗る前に解約できたからお金は大丈夫だったけど、地元の忘年会とか、親にMac教える予定とか、いろいろ潰れたのが残念。 仕方ないから、回復したら散らか…

技術者もビジネスとしての開発を考える

今年の後半から仕事の方向性を少しずつ変えていってまして、最近は小規模案件を中心に受託の仕事をしています。以前と比べて短期の仕事が増えるので、営業活動・プレ活動が重要になったり、エンドユーザに直接成果物を見せたりデモをしたりという機会が増え…

Amazon EC2

仕事がらみで少し触ったのですが、あっという間に好きなサーバ環境が立ち上げられるのはとても面白いですね。初期費用もほとんどかからないし。 ただ従量制なので、立ち上げっぱなしにすると安価な専用サーバサービス並の金額はかかってしまうみたいです。そ…

Mac版NetBeans 6.5でSubversionを使ってみたが

Eclipse 3.4用のPDTが12月にならないと正式版が出ないので、PHP目当てでNetBeans 6.5を検討していました。 開発用途としては問題ないのですが、Subversionとのやりとりで詰まってしまいました。 まず、「変更を表示」機能を使おうとすると下のエラーが発生し…

偽装請負(裏派遣)が悪い理由

http://anond.hatelabo.jp/20081108215352 元メーカー営業で現在は開発業務主体の個人事業主の自分にとって、同感する部分が多い文章でした。元会社の経費を気にしていた立場として、現在も確定申告時にどれを経費に上げるかには気を使ってます。食事代など…

DIコンテナ非依存のWebフレームワーク

EJB3.1を調べていて思ったのですが、DIコンテナ非依存を謳っているWebフレームワークは、DIコンテナ毎のFactory実装を作成するよりも、このEJB3.1の手法に対応しておく方がいい気がします。このJNDI経由のコンポーネント取得方法に各種DIコンテナが対応しさ…

EJB3.1のJNDI名

EJB3.1 Public Draftによれば、LocalのEJBに対してグローバルなJNDI名が取り決められました。その規約は java:global[/]// だそうです。 app-nameのデフォルトはearファイルの名前、module-nameのデフォルトは対象EJBが入っているejb-jarファイルの名前、そ…

JavaSEサポートの有償化

ちゃんと調べていなかったのですが、JavaSEの無償サポート期間が3年になったのですね。 http://www.atmarkit.co.jp/ad/sun/0810javaseforb/0810javaseforb.html http://d.hatena.ne.jp/shot6/20081024#1224810464 http://d.hatena.ne.jp/kensir0u/20081023/…

JAX-RS Final Release

JAX-RSのFinal Releaseが出たようです。 http://jcp.org/aboutJava/communityprocess/final/jsr311/index.html 同時に、RIであるJerseyも1.0が出たようですね https://jersey.dev.java.net/ JavaEE6系APIの最初のリリースですね。Jerseyは現時点でEJB3と連携…

Resteasy + Silverlight2 その2

前回はサーバサイドがJBoss5 + Resteasy、クライアントがSilverlight2で単純な一覧取得の例を作ってみました。今回は、加えて登録・更新・削除機能を試してみようと思います。 ・・・しかし、ここで問題発生。どうやらSilverlight2(RC0)のHttpWebRequestは…

Resteasy + Silverlight2

今までJavaのRESTful Webサービス(JAX-RS)の実装としてJerseyを色々調べてきたのですが、このJerseyにはSpringとの連携機能はあるものの、EJB3との連携機能が存在しません。同じJAX-RS実装であるJBossのResteasyを調べてみたところ、こちらはSpringに加え…

SpringSource Announces Enterprise Maintenance Policy

http://www.springsource.com/node/558 http://d.hatena.ne.jp/higayasuo/20080921/1221962998 ひがさんのエントリで知りましたが・・・これは非常に残念な状態ですね。 SpringSource Application Platformが、ユーザ登録しないとダウンロード出来なかったと…

テイルズオブヴェスペリア

久々にゲームにハマってしまいました。テイルズシリーズは昔ディスティニーとかエターニアとかやったっきりで、最近の作品は全然知らなかったのですが、Xbox360用というのもあってめちゃくちゃ進化してますね。というかこれはかなり完成度高い作品だと思いま…

Mac版NetBeans6.1がすぐ固まる

Railsの復習をNetBeans6.1を使ってやっているのですが、フォルダをダブルクリックしたりとか、html.erbファイルを開こうとしたりとか、ふとしたタイミングで頻繁に固まってしまいます。 以前よりかなり使い勝手は上がったと思うのですが、こんなに頻繁に固ま…

RIA時代のシステム構築

最近の仕事では顧客側が当然のように画面機能にRIA的要件を求めてくるようになりました。私個人はJavaScript本体やjQueryの勉強などをやってきたので、こういった要求にも何とか応えられているのですが、サーバサイドJava開発プログラマーとしてアサインされ…

JNDIを使いたい理由

アプリケーションサーバで動かさないこともあるわけだから、JNDIで取得するのはつらいと思うけどね。また、アプリケーションサーバ外で動くJNDIの実装を使うこともできるけど、どのJNDIに接続するのかをパラメータで設定(環境設定)する必要があり、堂々巡り…

ねんがんの アイフォーンをてにいれたぞ!

発売日の早朝、秋葉ヨドバシで並んで整理券ゲット DocomoからのMNP予約を実行 モバイルスイカを解約。現在はカードを利用 日曜の午前中に再び秋葉ヨドバシで契約 購入したのは16Gの黒。同じ16GのiPod Touchと比べたところ、厚みはiPhoneの方があるけど、重さ…

Slim3

仕事で勉強会にはいけなかったのですが、資料を見てのちょっとした感想 Configurerの目的がいまひとつピンときませんでした。環境切り分け用であれば、SpringはJNDIを簡単に使えるのでそちらを利用したいところです。特に、本番環境用設定は設定ファイル上に…

HibernateのLAZYロード中にResultSetがcloseされているというエラー

こちらも、仕事で調べたことのメモ。 HibernateをWebSphereのJTA環境で利用していた際、一部のLAZYロード中に「ResultSetが閉じられています」というエラーを出すことがありました。Hibernate・WebSphere側のトレースを追っていった結果、どうやらHibernate…

CommonsLogging:commons-logging.propertiesファイルの優先づけ

仕事で調べたことのメモ。 APサーバ側がCommonsLoggingのcommons-logging.propertiesを使っている場合(WebSphere等)、アプリ側が意図したLogger実装が使えない場合があります。 そんなときは、アプリ側のcommons-logging.propertiesの中にpriorityというプ…

クロノトリガー

http://www.square-enix.co.jp/ctds/ ゲームは最近ほとんど触れてない自分ですが、これは流石に買わざるをえない・・・ 本当はVCで出して欲しかったんだけど。

妄想JPA実装

WARM deploy/COOL deployに対応。WARM deploy時には、EntityManagerのメソッドが実行されたり、QueryにJPQLやNamedQueryが渡されたタイミングで初めて該当するEntityだけを定義する。ただし、特定FWには依存しない。 Seasar2のHOT deployに対応。 内部でEnt…

S2EclipseLink-JPA 1.0.0-rc1 リリース

Seasar2とEclipseLinkのJPA機能を連携させるS2EclipseLink-JPAをリリースしました。 V1実装機能の概要は S2.4のJPAサポート機能に対応 S2.4のSMART Deployルールに対応したEntityクラス、XMLファイルの自動登録機能 S2Assert(S2Unit4)対応 Kuina-Dao対応 …

S2TopLink-JPA 1.0.1 リリース

1.0.0からの変更点は次の通りです。 Bug [TOPLINK-1] - EntityReaderで、InheritanceType.JOINEDの継承戦略を使った子クラスの、子クラス側テーブルIDが取得できない [TOPLINK-2] - EntityReaderで、N対1関連のEntityの外部キーカラムの値が取得出来ない ダ…

JPA Hibernateの使いどころ

ブログのキーワード等で色々な人の考えを読んだ限りでは、Hibernateは複雑で使いにくいという人が多いし、JPAは微妙だと言う人が多いと感じています。それは間違いではないと思います。SQLを発行したいという目的に対しては、JPA・Hibernateは複雑すぎますし…

Spring2.5は生産性もかなり良い

http://d.hatena.ne.jp/higayasuo/20080613/1213326209 ひがさんもブログの中で書かれていますが、Spring2.5は生産性を上げる為の取り組みをかなり行っているので、以前のようにXMLヘルになることはありません。設定ファイルだけで見ればSeasar2よりも記述量…

S2OpenJPA 1.0.0 リリース

今回がファーストリリースとなります。V1実装機能の概要は S2.4のJPAサポート機能に対応 S2.4のSMART Deployルールに対応したEntityクラス、XMLファイルの自動登録機能 S2Assert(S2Unit4)対応 Kuina-Dao対応 となります。ダウンロードはこちらから。http:/…

OpenJPA内APIでDiscriminatorColumn情報を取得する方法

DiscriminatorColumnに定義するカラム名を取得するAPIを探しているんですけど、なかなか見つからず・・・ ClassMappingクラス内に如何にも情報持っていそうなフィールドが存在しているんですけど、アクセスしてもデータはありませんでした。 これが見つかれ…

jQuery treeView

http://bassistance.de/jquery-plugins/jquery-plugin-treeview 仕事で使う機会があったのでメモ書き。 jQueryのプラグインで、JavaScriptによる開閉可能なツリー表示を行うライブラリです。開閉時にAjaxで動的に子階層を取得することも可能です。 基本的に…

Hibernate EntityManagerはhbm.xmlを自動登録する

HibernateネイティヴのSQLQueryを使う目的で、SQLをhbm.xmlに書いてpersistence.xmlのmapping-file要素に追加したところ、「NamedQueryが二重に登録されている」というエラーが発生しました。そんなはずはないのに・・・とよく調べてみたところ、どうやらHib…