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

hamcrest

文芸的なアサート文を書くためのテストライブラリ.staticインポートを使うのが望ましいので要JDK5以上. ちなみに,こんなの. assertThat(a, equalTo(b)) assertThat(collection, hasItem(anyOf(is(item1), is(item2)))); うーん,assertEquals()とかasser…

オブジェクト倶楽部 2006クリスマスイベント 公開資料

2006-12-27 - m_pixyの読書日記より.「自分で創るはじめてのXFD講座」の公開はまだだったか.残念.orz #キットの販売してとか言わないけど,せめてパーツ一覧と回路図欲しい.

JavaScriptでAOP(その3)

「二重送信チェックもウィーブできるな」って書いたら,さっそく試した方がいたようだ. http://d.hatena.ne.jp/itaosan/20061225/1167025092 うーん,素で便利だなぁ.

【Updated】2006年のJava界の勝ち組と負け組 - ma2’s diary

異論もあるだろうが,IDE部門でNetBeansが勝ち組なのは,その通りだと思う.商用IDEは年々,価値が下がってくなぁ(IDEAも例に漏れずだ.だからと言って他にスイッチする気はないけど). JSFが勝ち組ってのは,へぇって感じ.Wicketが次点なのは分からんで…

vim の text-object をより便利に使えるプラグイン - surround.vim - 2nd life

vim

これは便利.IdeaVIMでも使えりゃ言う事なしだけど,IdeaVIMはVim6ベースだしなぁ. #そもそもvim scriptが使えないか.

Click - 自分でも使えると本当に思えるフレームワーク

http://www3.vis.ne.jp/~asaki/p_diary/diary.cgi?Date=2006-12-25#2006122500より. この「自分でも作れる」という感覚が、Clickの一番の魅力だと思います。それはフレームワークがシンプルで見通し良く作られているからこそなのですが、長大、重厚になり理…

人事制度

???

ウチの社員(特に若手)のモチベーションが低いのは,人事制度だけの問題だけじゃないと思うんだけどナ.

JPAとアクセッサメソッドの関係

実はこいつフィールドインジェクションだったワケ? 「リードオンリーなエンティティってどうやって作るんだろう」と思い,ミューテータなしのエンティティ作って試してみた. @Entity public class Shohin implements Serializable { @GeneratedValue(strat…

JavaScriptでAOP(その2)

コメントで指摘のあった,addEventListenerを試す.ただこれ,IEが対応していないので,もう一方のattachEventを試した. ちなみに,こんなコードになる(ウィーブしてる所以外は,前回と同じなので省略). <script type="text/javascript"> var t1 = document.getElementById("t1"); t1.at</script>…

JavaScriptでAOP

最近,JavaScriptの関数オブジェクトの便利さにほれぼれしている.たとえば,こんな風に element.onclick = function() { // hogehoge } イベントハンドラを後付けできたりして便利な事この上ない. そこで,ふと思った.すでに設定されているイベントハンド…

Google Web ToolkitによるAjaxアプリケーション開発

うははは,まさか本屋でGWTって言葉を見かけるとは思わなかった. 内容がどうのよりも,GWT本が日本語で読めるってだけでスゴイ.Java徹底活用GoogleWebToolkitによるAjaxアプリケーション開発作者: 川崎克巳出版社/メーカー: 秀和システム発売日: 2006/12/1…

ぶっせん 下

正助(上巻),雲信(中巻)と来て,最後がキクさんか. こりゃ,やられた.:-)ぶっせん 下 (F×comics)作者: 三宅乱丈出版社/メーカー: 太田出版発売日: 2006/12/14メディア: コミック購入: 4人 クリック: 6回この商品を含むブログ (30件) を見る

メタル ギア ソリッド ポータブル オプス

MGSがPSPで出るなんて聞いてねーよー. 散財させるなー.:-(メタル ギア ソリッド ポータブル オプス - PSP出版社/メーカー: コナミデジタルエンタテインメント発売日: 2006/12/21メディア: Video Game購入: 2人 クリック: 34回この商品を含むブログ (93件) …

IDEA6のHTML編集機能はそこそこ便利だ.

JavaScriptとかCSSを編集し始めてわかる,この便利さ.:-D その延長で,HTML(というかXML)を如何に効率よく編集できるかを追求したくなるのだ.結構,よく使うのがタグのリネームやタグの取り外し.前者はリファクタリングのリネームでイケるかな?と思っ…

EJB3に比べるとJSFって設定ファイルの塊だよね.

EJB3があんだけ設定ファイル要らずにしてるのに,JSFがface-config.xml中心ってのに何かしらの違和感を感じるのだ. JBoss SeamというかWeb Beans(JSR299)はそこら辺を解決するもんだったかな. あれ?JavaEEは"Convention over Configuration"を標榜してた…

NetBeans Tシャツ

頂きました.片貝さん,どうもありがとうございます. でもこれ,NetBeansカテゴリで書くネタじゃないな.:-)

「幸せなシステム」のつくり方

「属人性の排除」を掲げつつも,なにが属人性なのか良くわかってない.結局のところ人が作るのだから,その人を見よという「おせん」のような話. 言ってる事はもっともだけど, RFPなんて、無くていいのです! 顧客企業、開発企業、そして開発者自身というす…

業務連絡

???

ウチの会社で,頼みもしないのに送られてくる保険のパンフレット*1ですが,要らないって言えば止めてもらえます. 情報セキュリティがうるさいご時世,こんな捨てるのも面倒くさいモノ送ってくるなと思っていた貴兄.今すぐU○K保険チームにメールせよ.:-D *…

伊藤直也さんによるプレゼン資料「はてなの開発/運用体制」(PowerPoint)

オレンジニュースより.ある程度以上の規模になるとインフラの知識も重要. それはそうと, 開発者が企画/運用 新しいことの正しさは本人にしか分からない "自分の頭で考えろ" デュアルモニタ購入サポート プログラマのモチベーションは会社の原動力です。 …

単体テストとか結合テストとか言うのはやめませんか?

「JUnitで単体テストはできますか?」のあとに「何を単体としましょうか?」って聞き返さないといけないのは、もうナンセンスだと思うのです。メソッドテストとかロジックテストとか画面テストとかでいいじゃないか。 禿同. 古き良き時代の名残なのだと思う…

大規模開発は大変だ

思うところあって「25のセオリーで学ぶシステム設計の必修スキル(asin:4822207986)」を(本屋で)読み返してみた。 「小規模プロジェクトは,大規模プロジェクトのサブセット」というのはもっともで,大規模だからこそこだわらないといけない事がよくまとま…

Apache Maven 2.0入門

ただでさえMaven2は情報が少ないので,日本語の書籍になっているってだけでも貴重. まだまだantが主流だと思うけど,レポート系のスクリプトをいちいち書くのはしんどいので,CIやマスタビルドだけでもMavenizeしたいと思っている. が,面倒が先立って,な…

ついにJavaにもプロパティ構文が...

izu@San Franciscoより.といってもJDK7の話だけど. でもなんで演算子が”->"なのだ?「"."でイイじゃん」と思うんだけど,そこはそれ,歴史がある分,簡単に解決できる問題じゃないのかも. Writing JavaBeans properties public property String foo Readi…

YourKit Java Profiler 6.0リリース

出たよ.半年前に5.5にアップグレードしたばかりだから,そのままライセンス使えると思う(一応,問い合わせしとこう). "J2EE high-level profiling"がうれしい. びみょうに使いこなせていないメモリプロファイルなんだけど,各インスタンスのサイズが分…

Glassfishはなかなか侮れない

というか,Glassfishを選ばない理由がない. 軽いし,速いし,NetBeansにバンドルされてるしで,ダメ出しする理由がないのだ. 難点を言えば,ログのヘッダ部分がクソ長い事くらいだろう. これ,NetBeansじゃ気にならないけど,IDEAとかだと非常に気になる…

結構ノーチェックだけどServlet2.5やJSP2.1って,そこそこ変わってんのね.

なんかもう当たり前のように"Unified EL"って書いてあるし. Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle New features added to Servlet 2.5 | JavaWorld JSP2.1の隠れた目玉機能は,pageディレクティブのtrimDir…

JSP式言語の"#{}"ってなんやねん? その2

遅延評価だってのはわかった.もしかして,JSTLでも"method expressions"できるのかと思い,こんなコードを試してみたよ. <c:forEach var="item" items="#{map.keySet.iterator}"> ${item} </c:forEach> 結果は,全然ダメだった.なんだよ,コンチキショウ.:-( 話はちょっと横道に逸れるが,JSFとの兼ね合いで"#{}"なる表記法…

JSP式言語での発見

イヤ,単にあたしが無知なだけなんだがの. Mapに対しては,'${map["key"]}'だけじゃなくて,'${map.key}'でもアクセスできる.つまり, ${header["host"]} ${header.host} は同じ意味.でも, ${header["keep-alive"]} はイイけど, ${header.keep-alive} …

JSP式言語の"#{}"ってなんやねん?

"${}"だけじゃないの?と思ったら,JSP2.1(JSR245)で仕様化されていた("JavaServer Pages 2.1 Expression Language Specification"って仕様書がある). 1.2.1 Eval-expression Aneval-expression is formed by using the constructs ${expr} or #{expr}.…

Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle

ついにJDK6リリースだ.これで,どんどんJDK1.4.2が過去のモノになっていく...って,EOLのフラグ立ったか? いい加減,JDK5にスイッチする時期なんだろうなぁ. The horse starts running (JDK 6 released)! http://weblogs.java.net/blog/mandychung/archiv…