ksino's diary

覚えたことを忘れないように、小さなことでも書いていく。

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

Cygwin + gVim

KaoriYaさんところからいただいてきたgVimを導入し、環境変数PATHも通しました。 が、Cygwinから $ gvim hello.rb &とかで起動すると、起動後の画面に↓なエラーメッセージがどかどかと表示されました。 "hello.rb" [新ファイル] function <SNR>37_query_path の処</snr>…

Bytemanを使ってみる

Bytemanを使って、実行中のアプリの情報を取得してみます。 入手と導入 ここからダウンロードできます。 http://www.jboss.org/byteman/downloads.html 適当なディレクトリに展開し、展開先ディレクトリを環境変数BYTEMAN_HOMEとして設定しました。ついでに…

BTraceを使ってみる

アプリのモジュールに手を入れられない、デバッガも使えない、でも実行情報は取得したい…、というときに便利です。 入手と導入 このあたりからBTraceを入手し、任意のディレクトリへ解凍します。 https://kenai.com/projects/btrace/downloads/directory/rel…

jpsコマンドで何も表示されない

javaプロセスを実行中に、jpsコマンドを叩いても何も表示されない、、というトラブルがありました。javaは実行すると環境変数%TEMP%以下に"hsperfdata_"というディレクトリを作成するようです。Windows 7のデフォルトなら↓ですね C:\Users\<ユーザ名>\AppDat…

FacesContextを扱うクラスの単体テスト

FacesContext.getCurrentInstance().getViewRoot()とかやってるクラスの単体テストをやる必要がありました。しかし、単純にJUnitを起点にFacesContext.getCurrentInstance()が叩かれると、nullが返ってくるんですね。どうしたもんだろ?と考えたのですが、mo…

Rubyのローカル変数初期化ルール

初期化されていないローカル変数を参照すると、NameErrorが発生します。例えば、以下のコードを実行すると def method(i) p a end method(-1) ローカル変数aは初期化されていないので、NameErrorになります。 local_init_1.rb:2:in `method': undefined loca…

JDK組み込みのJavaScriptエンジンを使う

JDK6からはJavaScriptエンジンが組み込まれています。 以下のコマンドで実行できます。 <JAVA_HOME>\bin\jrunscript.exe以下のように実行します。 > jrunscript test.js引数を指定しなければ対話モードで起動します。 > jrunscript</java_home>

URLを正規表現で分解する

RFC2396を参考に。 http://www.ietf.org/rfc/rfc2396.txt こんな正規表現を書くと ^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?以下が取り出せる。 $2 スキーム $4 サーバアドレス $5 パス $7 クエリ $9 フラグメント

Apache POIでExcelのファイルを読み込む

以下のExcelファイルを読み込みます。 # name point 1 ベッテル 397 2 アロンソ 242 3 ウェバー 199 POIを使ったコードはこんな感じ。 import java.io.FileInputStream; import java.io.InputStream; import org.apache.poi.ss.usermodel.Cell; import org.a…

UTF-8なソースをJavaソースをコンパイル、実行する on Windows with Cygwin

僕が使っているCygwinコンソールでは、文字コードをUTF-8にしています。 WindowsではデフォルトのエンコーディングがMS932になっています。 よって、UTF-8のソースをコンパイル、実行するためにはオプションの指定が必要です。コンパイル $ javac -encoding …