2010年8月24日

オープンソースプロジェクトのカスタマイズ

某オープンソースプロジェクトを利用していますが、不具合を修正しながら、カスタマイズもしちゃいました。

  • 日本語化

表示するテキストはXMLファイルに記述されるため、自分で日本語用XMLファイルを作成して、無事日本語化できました。

  • スキーマに項目追加

元々のスキーマでは情報が足りず、新規項目を追加したいです。 

ただしオープンソースなので、設計書などの資料がありません、最初どこを修正すればいいか戸惑いました。、

幸い修正したいスキーマのテーブルとクラスを特定できたため、すでにあるカラム名とメンバー名でソースコードをgrepして、マッチしたところに新しいカラムとメンバー用のコードを追加して、何とかできました。

2010年8月14日

プログラムからJavaScript を実行

自分が作ったプログラムからJavaScriptで記述されたスクリプトを実行できないか調べたところ、一応できるみたいです。

  • Javaの場合

import javax.script.*;

ScriptEngineManager factory = new ScriptEngineManager();

ScriptEngine engine = factory.getEngineByName("JavaScript");

engine.eval("println('Hello JavaScript from Java.')");

……

2010年8月4日

新型キンドル(Kindle 3)

つい先日アマゾンから新型(Kindle 3)がが発表されました。旧型に比べ

  • コントラストが50%向上
  • サイズが21%小さくなり
  • 重さは15%軽くなり
  • ストレージが2Gから4Gに
  • 3G以外、Wi-FI機能追加(Wi-Fi機能のみの廉価版も発売)

でも何と言っても今回は日本語対応になりました。

Support for New Characters
Kindle can now display Cyrillic (such as Russian), Japanese, Chinese (Traditional and Simplified), and Korean characters in addition to Latin and Greek scripts.

通勤中本やPDF資料を読みたくて、旧モデルKindle 2を迷ってましたが、新型ではハックしなくても日本語を表示できるので。

今円高だから、買っちゃおうかな...

2010年7月20日

ノートPCのLANアダプターのリンク速度が...

リモートデスクトップ経由でノートPCにログインして使っていますが、最近LANスピードが遅くて、よく切れる、ノートPCのタスクマネジャーを確認したら、なんとLANアダプターのリンク速度、1Gbpsのはずだが10Mbpsになっています。

いろいろ試したところ、この現象はリモートデスクトップログイン時のみ発生、しかもログイン直後は正常で、そのうち10Mbpsになる。また直接ノートPCにログインすると、1Gbpsに戻る。

思えば最近Windows UpdateでLANドライバを更新したな、もしかしたらと思ってLANアダプタードライバを削除してオリジナルドライバを使うようにしたら、いまのところ問題なく動いてます。

昔もWindows UpdateのLANドライバに更新したら、PCがスリープ状態から戻る際ブルースクリーンになる現象があり、ドライバをアンインストールしたら治った。やはりWIndows Updateのドライバ類は使わないほうが良さそう。

2010年7月15日

Android App Inventor

GoogleがAndroid向けアプリケーションの開発ツールを発表しました。

http://appinventor.googlelabs.com/about/index.html

プログラミング言語(Java)の知識がなくても、App Inventorサービスを利用すれば、ドラッグ&ドロップでAndroid向けモバイル・アプリを開発できる。

やはりプログラミングなしで、デザインだけの開発が広がりそうですね。

2010年7月11日

C/JavaからC#へ

今までCとJavaをメインに使ってきましたが、最近C#を勉強し始めたところです。簡単にまとめてみました。

■データタイプ

 主にsbyte/byte、short/ushort、int/uint、long/ulong、float/double/decimal、bool、char/string。ただしほかの言語(F#、VB等)からも使用する場合、CLS(Common Language Specification)に準拠する必要があります。そうなると普段はbyte、short、int、long、float/double/decimal、bool、char、stringを使ったほうが良さそう。

2010年7月8日

仮想マシン選び

一台のPCで開発環境、検証環境など複数OSを同時に使用したいので、デスクトップとノートPCにそれぞれ仮想マシンをインストールしました。

デスクトップPCのホストOSはWindows 2008 Server R2、候補に挙がったのはHyper-V、VMWare Server及びVirtualBoxです、USB、VGAの対応ではVMWareやVirtualBoxのほうが充実ですが、Windowsとの親和性を考えるとHyper-Vかな、またこちらの情報によればHyper-V 2.0はずいぶんパフォーマンス改善されたようなので、最終的にHyper-Vにしました。

ノートPCのホストOSはWindows 7、候補に挙がったのはVMWare Player及びVirtual Boxです、そんなに大差はないと思いますが、VMWare PlayerのほうがXP Modeが使いやすそうなので、VMWare Playerにしました。