2009-02-01から1ヶ月間の記事一覧

外部イテレータと内部イテレータ

Javaでコレクションクラスを作ってそのイテレータを実装する場合、Javaにはクロージャが無いので、外部イテレータを使うことがほとんどだと思います。例えばint値のコレクションとイテレータを自作するときは、まず以下のようにIntIteratorとIntIterableを用…

エラーを含んだXMLをルーズにパースする

各種ブログのRSSのようなWeb上のXMLリソースをdom4jやJDOMなどで読み込むと、パースに失敗するケースがとても多いです。というのも、こういうXMLは基本的に、validであることをあまり期待できないからです(エスケープ漏れがあったり、"

SwingコンポーネントをXPathで操作する

フレームやダイアログの中から特定の条件を満たすコンポーネントを見つけたり、トラバースできると便利だと思い、JDOMをベースにして以下のプログラムを作ってみました。 SwingDOMBuilder SwingPath Swingのコンポーネント階層をDOMに変換して、XPathを使え…

英語を勉強するときは英語のことだけに集中するべき

「技術的な知識が付いて、英語の勉強にもなるから」という理由で、CNET Buzz Out Loudを聴き続けたり、技術書を読むときに和訳本じゃなく原著を買ったりしてたんですけど、それって実はあまり英語の勉強になってないことに気付きました。こういうPodcastとか…

iPhoneが割れた

iPhoneをjailbreakならぬ、本当にbreakしてしまいました。今までも何回か落としたことがあって、その時は傷一つ付かなかったので「iPhoneって丈夫なんだな」と思ってましたが、着地姿勢が悪いと簡単にこうなるようです…。表面は割れたけど本体の動作には支障…