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

Javaにチェック例外なんていらない気がするんだが

ほとんどの場合、例外をキャッチするかどうかなんて使う側の要件による。IO関連とかとか、システムリソースを使うにしても基本的に try{ //リソースを使う } finally { //リソースを開放する。 } でおkだし。 キャッチしてもどうしようもない例外は Thread.…

NetBeansでSSH公開鍵認証(NetBeans 6.1)

会社のCVSサーバをSSH経由で公開して、プロジェクトを自宅と共有している。NetBeansは単体ではSSH2の公開鍵認証に対応していないので外部ツールを利用した接続になる。 外部ツールは元々puttyを使っていたのでそのままplink.exeを利用する(事前にplink.exeの…

Java RMIについて

既存のPOJOインターフェースをRemoteインターフェースとして公開しようとしたときにおもわぬところで問題となったのが”リモートインターフェースメソッドは、throws RemoteExceptionを定義しなければならない"という制約。 RMIでオブジェクトを公開するには…

正規表現でマッチした文字列のハイライトがずれる問題(2)

http://d.hatena.ne.jp/jawagenjin/20080606/1212679738の続き。 前回の例ではJEditorPaneを使ってテキストをハイライトしていたが、JEditorPaneが使っているDefaultEditorKitのAPIドキュメントにあった下記の記述が答えのようだ。 ドキュメントがメモリー内…

正規表現でマッチした文字列のハイライトがずれる問題

Highlighterと、HilightPainterを使ってエディタ上の文字列から指定された正規表現にマッチした文字をハイライトする処理を書いてみたが、どうも対象の文字列が\r\n(CRLF)を含む場合にハイライトがずれてしまう現象を確認。 正規表現のMatcherは正確なインデ…

Swingで Undo Redo

テキストエディタ等でよくある、Undo(Ctrl-z)とRedo(Ctrl-y)をSwingで実現する。 主な構成要素 javax.swing.undo.UndoableEdit UndoRedoが行える編集作業そのものを表すインターフェース。メソッドundo(),redo()を持つ javax.swing.event.UndoableEditListen…

Javaで使える正規表現メタ文字まとめ(未完成)

Javaで使える正規表現のメタ文字をメモ。 文字クラス . 任意の一文字 [abc] abcのどれか1文字 [^abc] 否定(どれにもあてはまらない、他の文字。空白行にはマッチしない。) [a-z] 範囲指定("-"は先頭であればリテラル、先頭でなければ範囲指定子となる) …

Javaで正規表現を使って置換

ほとんどAPIドキュメントのままだが… 置換文字列に戻り読み指定の$1とか、$2がそのまま使えるのはありがたいな。 //置換元文字列 String source = "Javaで正規表現" + "\nJavaなんかよりもPerlで正規表現" + "\nJavaなんかよりもRubyで正規表現"; //行頭の"J…

結局Haskell

関数型言語を勉強しようとおもってSchemeをやろうかと思ってたけど、結局Haskellになった。今読んでる。全然違うパラダイムの言語を覚えるのは、刺激的でいい。 ふつうのHaskellプログラミング ふつうのプログラマのための関数型言語入門作者: 青木峰郎,山下…

New I/Oについてのメモ

いろいろと調査中。とりあえずのメモ。詳しいことは後日書く予定 既存java.ioパッケージの補完 プリミティブ型のバッファ郡を定義 ヒープ外のメモリをアロケート可能(アロケートのコストは高い) ノンブロッキングI/Oのためのインターフェースがある(マルチ…

RESTful Webサービス読書メモ

RESTful Webサービス作者: Leonard Richardson,Sam Ruby,山本陽平,株式会社クイープ出版社/メーカー: オライリー・ジャパン発売日: 2007/12/21メディア: 単行本購入: 25人 クリック: 830回この商品を含むブログ (168件) を見る メモ ヒューマンリーダブル且…

GroupLayoutの考え方2

http://d.hatena.ne.jp/jawagenjin/20080126/1201345648で書いたGroupLayoutの考え方の具体例。 ポイントは、水平方向のレイアウトを管理するHorizontalGroupは、水平方向のアライン(右詰めか、左詰め)を管理し、垂直方向のレイアウトを管理するVerticalGr…

GroupLayoutの考え方1

NetBeansとかGUIビルダでレイアウトする為に作られて、Java SE 6から標準クラスライブラリの仲間入りをしたSwingのレイアウトマネージャ"GroupLayout"だが、手でコーディングしようとするともうほとんど頭の体操に近い状態で、難しいので自分がわかるように…

eclipse europaへのjreの埋め込み

プロジェクトによって使うJREが違う事は最近多々ある(個人プロジェクトは最新のJREで、仕事はまだJRE1.4が多いのかも)ので、環境変数のJAVA_HOME,PATHとか、システムの公開JREの設定に頼ってeclipseを起動しようとすると、JREのバージョンの違いからトラブ…

RESTFullなウェブサービスのユーザー認証ってどうやるんだろう?

SSL+ベーシック認証で行うというのが今のところ唯一の解みたいだけど。ステートレス性を犠牲にせずにユーザー認証/識別を行うとなると、毎回やるのか?オーバーヘッド大きくないのか?とかいろんな疑問がわいてくる。あと、認証時だけじゃなくて、そのあとの…

elipseへのjre埋め込み+ヒープ設定

http://d.hatena.ne.jp/jawagenjin/20080117/1200545621で書いた起動に失敗するエラーの回避とhttp://d.hatena.ne.jp/jawagenjin/20080125/1201223939で書いたjreの埋め込みをあわせると、結局-vmオプションで、eclipse内部のjre\bin\javaw.exeを指定したバ…

eclipse europaのヒープサイズ変更で起動に失敗

Windows XPとSunのJREで確認した。eclipse.iniに記述してあるデフォルトのヒープサイズ -Xms40m -Xms256mを下記のように変更 -Xms128m -Xms768mすると、eclipseが起動しなくなる。 回避方法 コマンドラインで-vmオプションを使ってデフォルトで使われるパブ…

Swingって

久しぶりにSwingに触れてみた。 JDK6になって、GroupLayoutとか便利になってるし。 体感速度もかなり速くなってるのでちょっと感動した。 実用域だと思う。

今日買った本

RESTful Webサービス作者: Leonard Richardson,Sam Ruby,山本陽平,株式会社クイープ出版社/メーカー: オライリー・ジャパン発売日: 2007/12/21メディア: 単行本購入: 25人 クリック: 830回この商品を含むブログ (168件) を見る 珠玉のプログラミング―本質を…

*1今年の目標

今年こそ懐刀としてスクリプト言語を何か1つマスターする。 ということで。 以下候補とその理由 Python 今のところ最有力(長いものにまかれとけという意味で) Ruby なんか癪にさわるので避けたいが、ブームは続く JavaScript 話題性とその万人受けがうら…