ksino's diary

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

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

Linux Mint 16 + Ruby + SQLite3の導入

Ruby + SQlite3の勉強をすべく、gemでsqlite3-rubyを導入しようとしてつまづきました。 $ sudo apt-get install ruby $ sudo apt-get install sqlite3 $ sudo gem install sqlite3-ruby Building native extensions. This could take a while... ERROR: Erro…

VMWare上にインストールしたUbuntuからメールが送信できない

という問題があり、調べたところMcAfee Virus Scanのアクセス保護でブロックされていました。 「アクセス保護」>「ウイルス対策標準保護」「大量メール配信型ワームにメールを送信させない」の「除外するプロセス」にvmnat.exeを追加して対処。

UbuntuにOpenJDKをインストールする

端末から以下を実行します。 sudo apt-get install openjdk-7-jdk参考 https://help.ubuntu.com/community/Java

Ubuntu 13.10でgVimを起動するとWARNING

sudo apt-get install vim-gnomeでgVimをインストールしました。 端末から gvimで起動すると、、 (gvim:8275): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::sm-connect after class was initialised (gvim:8275): GLib-GObject-WARNING…

Ubuntu13.10にJapanese Teamのリポジトリを追加

いちいちめんどくさいことをしなくても、Ubuntu Japanese Teamが提供している日本語Remixをインストールすれば良いのですが、、素のUbuntuを入れてしまった場合、Japanese Teamのリポジトリを追加し、日本語Remixと同じパッケージを追加しておくと便利です。…

Ubuntuでホームディレクトリ配下の日本語名ディレクトリを英語名に修正する

初期状態だとホームディレクトリ配下に「デスクトップ」とか「ダウンロード」という日本語名のディレクトリが作成されています。日本語名だと使いにくいので英語名に修正します。端末を開き、下記コマンドを実行します。 LANG=C xdg-user-dirs-gtk-update設…

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 …