2011/12/04

Windows7 on "VirtualBox on Linux"

VirtualBox を暫く前から使っている。kvm との区別は? という気もするが、デスクトップから仮想マシンを操作したい場合はVirtualBox という感じ。サーバに載せる仮想マシンは専ら kvm である。

以前は Linux から仮想マシン経由で Windows を動かそうとしたら VMWare 一択しかなくてそれなりにお布施をした記憶がある。よい時代になったものである。

あ、そういえば フルスクリーンから抜けるのはデフォルトで 右Ctrl + F なので忘れないように > 自分

2011/12/01

ini file parser for Java

http://ini4j.sourceforge.net/

Java で ini ファイル が使われることはあまりないようだ。

勿論 標準で java.util.Properties というクラスがあり、Key と Value で設定を扱えるだけで十分という話はある。けれども、設定をグループ化するには、設定項目に名前空間を付与する等工夫が必要だ。もっと複雑な構造にしたければXMLで、、という話になるかもしれない。

 ini ファイルは「セクション」があることで設定をグループ化することができる。(Zend_Config_Ini  の如く設定の継承とかあればかなり便利だと思うが)これだけの違いのためにiniファイルのパーサを書くのはちょっと、、と思ったときに ini4j を見つけた。

基本的に設定ファイルをロードした後は、IniPreferences 経由で自由にセクションと Key, Value を扱える。

all_ini_entries = new Ini(new File(fileName));
ini_prefs = new IniPreferences(all_ini_entries);

最低限の機能を class として書き下すと以下のようになる。単純なパースや書き込み以外にも様々な機能が揃っているので、チュートリアルも是非見ると良いと思います。

2011/11/25

monologue

All decisions are easier when you're clear where you're headed.

進むべき道が定まってさえいれば、決断はいつもたやすい。 (Being Geek 第1章より)

・・・「四十にして惑わず」といけるだろうか。

memo: pukiwiki spam alert

http://d.hatena.ne.jp/kinneko/20061102/p1

pukiwiki で書き込みしてると

「Alert: plugin "XXX" was called over 768 times. SPAM or someting?」

とか出る場合がある。書込する当該ページでプラグインが呼ばれすぎているのが原因なので、その場合は原因となる "XXX" プラグインの部分を削除してから書きこむようにするか、上記の kinneko さんのリンクを参考にして強制的にページを削除してから、"XXX" プラグインを除いた形でページを最作成すると良い。

2011/11/23

Ideapad Tablet K1

http://shop.lenovo.com/us/tablets/ideapad/tablet-series/k1

相方が初代 iPad を持っているのだが、貸してくれる気配がなかったので新しく自分用のタブレットを購入した。基本的には ebook を読むのが用途だけど、使ってみると普通にブラウズするとか簡単な投稿なら全く問題ないことに気付いた。

それなりに速いし満足してはいるけど、余計なアプリやレノボマーケットだけは勘弁してほしいかな。消せばいいじゃん、という向きもあるだろうが、消しすぎると何故か再起動がかかるんですよコレ(´ー`; )

使うアプリだけ表に出して放置することにしますた。

Android 3.1 の使い勝手も悪くない。2.3 から音声入力が扱えるようになったからか、録音アプリとか入ってるのでそれなりに楽しんでいる。けど、音声検索してたら相方から「それ絶対指で入力したほうが速いよ」とミモフタモナイことを言われてしまって悲しかった(´ー`; )