Java

四角形による平面充填

平面充填(へいめんじゅうてん)とは充填の一種で、平面内を多角形などで隙間なく敷き詰める操作である。 (略) 全ての合同な平行六辺形(3組の対辺が平行で等しい六角形)は平面敷き詰め可能である。また、平行四辺形以外の全ての四角形は、合同なものを二つ…

今日の間違い

javaのString#matches(String regex)は文字列全体とのマッチをとるため、 "hoge".matches("o") はfalseになる。つまり、javascriptの "hoge".match(/^o$/) 相当なのだ。 そういえばそうだ。すっかり忘れてたよ。 昔はPerlもRubyもJavaScriptも知らなかったし…

インクリメンタルサーチでJavadoc APIをさくさく参照するためのuser.jsなど

こんなの作りました。 図1:検索フォームです。図2:"js"と打ってみたところ。Javadoc API用のインクリメンタル・サーチです。 以下のような検索ができます。 通常はクラス名を前方一致で検索します。大文字小文字は区別しません。 一文字目を"*"にすると中…

Java並行処理プログラミング 読了

Java並行処理プログラミング ―その「基盤」と「最新API」を究める―作者: Brian Goetz,Joshua Bloch,Doug Lea出版社/メーカー: ソフトバンククリエイティブ発売日: 2006/11/22メディア: 単行本購入: 30人 クリック: 442回この商品を含むブログ (174件) を見る…

やっぱ、仕事でJavaやる人はEffective Javaは読んでおくべきだと思うよ。

めずらしく仕事の話なのですが、なんか年明けから他部署に出稼ぎに行かされています。で、その仕事の内容というのが「別の誰かがつくった膨大なJavaソースにJavadocを書き込む」という訳の分からないことをやらされています。しかも、そのJavadocというのが…

継承と拡張と特化と部分集合?

「クラス、オブジェクト、型; なんだか変じゃない? - 檜山正幸のキマイラ飼育記 (はてなBlog)」について考えてみます。 「この継承は変な感じ」の「Point3D extends Point2Dは気持ち悪い」について。 概念としては、Point2Dは2次元平面の座標で、Point3Dは…

増補改訂版デザパタ本 マルチスレッド編

結城先生から重大ニュース。 『増補改訂版Java言語で学ぶデザインパターン入門マルチスレッド編』無料プレゼント』 だそうです。どのくらい重大かって、 「結城浩のはてな日記」と「結城浩の日記」と「www.textfile.org」と「デザパタメーリングリスト」で4…

拡大鏡アプリ

なんとなく作った拡大鏡アプリです。マウスカーソルの近くを拡大して表示します。 クリックで起動(Java Web Start)*1 ソースやダウンロードはこちらからどうぞ 最初は、マウスカーソルがある場所のピクセルの色を抽出して16進数表示を出すだけだったんですけ…

本を買う

Java Puzzlers 罠、落とし穴、コーナーケース作者: ジョシュア・ブロック,ニール・ガフター,柴田芳樹出版社/メーカー: ピアソン・エデュケーション発売日: 2005/11/14メディア: 大型本購入: 3人 クリック: 92回この商品を含むブログ (56件) を見るJava魂―プ…

引き続きJSFの勉強

本に書いてあることを一つずつためしていくのだけど、ちょくちょくハマる。いろいろ悩んだ挙句、Tomcatのworkディレクトリのファイルを消すとうまく行ったりする。うーむ。

JSFの勉強

ダウンロードしたサンプルは動くのだが、自分で真似してつくってるのは動かない。javax.faces.webapp.FacesServletがinit()でNullPointerExceptionを吐きやがる。 しかし、NullPointerExceptionはないだろ。失敗するにしてももっとまともな例外を投げておく…

JavaServer Faces完全ガイド

引き続き読書中。 5章途中まで読んだ。まだサンプルアプリケーションのモデルクラスを作ったところで、JSFまでいってない。

JavaServer Faces完全ガイド

10/11に注文した本が届いたので、読み始める。JSFにまだ触ったことがない。ちゃんと勉強しておかねば。