2010年2月19日金曜日

NetBeansでPOI

NetBeansでJakarta POIを使ってみるより。

3.NetBeansでPOIを使用出来るようにする。
poi-2.5.1-final-20040804.jar
poi-contrib-2.5.1-final-20040804.jar
poi-contrib-2.5.1-final-20040804.jar

上記のファイルを netbeans/ide4/modules/extにコピー
docsは、netbeans/docの下にpoiディレクトリを作成し、その中に入れた。
netbeans/doc/poi/docs です。

NetBeansの"ツール"メニューから"Library Manager"を選択し、"New Library..."ボタンでライブラリを作成する。
Library Nameはpoiにした。
Classpathに下記のjarファイルを追加した。
  poi-2.5.1-final-20040804.jar
  poi-contrib-2.5.1-final-20040804.jar
  poi-contrib-2.5.1-final-20040804.jar
Library Javadocにはnetbeans/doc/poi/docs

プロジェクトを右クリックしメニューから"Properties"を選択する。
"Project Properties"ダイアログは開き、BuildのCompiling Sourcesを選択する。
"Add Library..."ボタンで先程作成したpoiを選択する。

これでPOIにパスが通りプロジェクトで使用できるようになります。
POIのJavadocも正常に検索できました。

2010年1月25日月曜日

Office 2010 のシステム要件

Office 2010 のシステム要件より。Office2010のシステム要件が発表されました。Office2007が稼働している場合は問題なく使えそうです。括弧内はOffice2003の場合。
CPU:500MHz以上(233MHz以上)
メモリ:256MB以上(128MHz以上)
HDD:Professional Plus 3GB
OS(32bit):Office32bit→Windows7, Vista SP1, XP SP3, Windows Server 2008, Windows Server 2003 R2 with MSXML6.0
OS(64bit):Office32bit→OS32bit/Office32bitの場合と同じ。Office64bit→Windows7, Vista SP1, XP SP3, Windows Server 2008

2010年1月24日日曜日

Docomo 128k通信のアクセスポイント

Docomo パケ・ホーダイの128k通信を使ってみました。メール位なら128kでも使えます。アクセスポイントはmpr.ex-pkt.net。IDとPasswordの設定はいりません。

最近NTTやNTT Docomoの電話サービスを使いましたが、やっぱりNTTの電話サービスの人はなんだかよく訓練されている印象です。利用していて気持ちイイです。あるプロバイダの電話サービスの人はなんだか要領を得ない感じでした。間違えてはいないんだけど、的外れというか、のろのろというか・・。

2010年1月21日木曜日

キーボードが101で認識されてしまう

「かな」キーをいくら押しても日本語モードにならない。どうもVistaでキーボードが突然101に認識されてしまっています。調べると結構同じ現象があるようで、キーボードデバイスを一度削除して再起動するとOKという情報もありましたが、どうしてもだめ・・。結局、以下のレジストリを修正したらOKでした。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters\LayerDriver JPN
kbd101.dllをkbd106.dll に変更して再起動。

2010年1月12日火曜日

PHPが人気プログラミング言語3位に

人気プログラミング言語ランキング ‐ PHP、C++を抜いて3位より。

TIOBE Softwareから2010年1月のTIOBE Programming Community Indexが公開された。

  1. Java
  2. C
  3. PHP
  4. C++
  5. (Visual)Basic
  6. C#
  7. Python
  8. Perl
  9. JavaScript
  10. Ruby
  11. Delphi
  12. Objective-C
  13. Go

TIOBE Programming Community Index for January 2010で注目されるポイントは次の3つ。

  • プログラミング言語Goが2009年にもっともシェアを伸ばした言語となった。2009年11月に登場しただけであるにもかかわらずすでに13位にランクイン。Objective-Cに次ぐポジションを獲得している
  • PHPがC++とVisualBasicを抜いて3位のポジションを固いものとした
  • Objective-Cが37位から12位と大幅に順位をあげた

GodMode以外の隠し機能

「GodMode」以外にもあった「Windows 7」の隠し機能--マイクロソフト幹部が自ら公開より。

Microsoftは、GodMode機能が大きな注目を集めたことに気をよくしたのか、この件を楽しむことにしたようだ。Sinofsky氏は、同様に特殊なフォルダを作成するその他のコマンドの一覧を送ってくれた(下記にあるリストを参照のこと)。

Microsoftの人がGodMode以外の隠し機能を教えてくれたそうです。

一例を挙げると、下記一覧の1行目の場合はフォルダ名を「thankscnet.{00C6D95F-329C-409a-81D7-C46C66EA7F33}」と設定すればいい。この際、ファイル名には「」内の文字列全部(ただし「」自体は除く)を使用する。

以下に文字列の一覧を挙げる。

{00C6D95F-329C-409a-81D7-C46C66EA7F33}

{0142e4d0-fb7a-11dc-ba4a-000ffe7ab428}

{025A5937-A6BE-4686-A844-36FE4BEC8B6D}

{05d7b0f4-2121-4eff-bf6b-ed3f69b894d9}

{1206F5F1-0569-412C-8FEC-3204630DFB70}

{15eae92e-f17a-4431-9f28-805e482dafd4}

{17cd9488-1228-4b2f-88ce-4298e93e0966}

{1D2680C9-0E2A-469d-B787-065558BC7D43}

{1FA9085F-25A2-489B-85D4-86326EEDCD87}

{208D2C60-3AEA-1069-A2D7-08002B30309D}

{20D04FE0-3AEA-1069-A2D8-08002B30309D}

{2227A280-3AEA-1069-A2DE-08002B30309D}

{241D7C96-F8BF-4F85-B01F-E2B043341A4B}

{4026492F-2F69-46B8-B9BF-5654FC07E423}

{62D8ED13-C9D0-4CE8-A914-47DD628FB1B0}

{78F3955E-3B90-4184-BD14-5397C15F1EFC}

なお、繰り返しになるが、GodModeフォルダを作成するには、以下の文字列を使用する。

{ED7BA470-8E54-465E-825C-99712043E01C}

注意点。

ただし、Windows Vistaで問題が起きているとの報告を考慮すると、試す場合はWindows 7搭載マシン(理想的にはテスト用マシン)でのみ行うべきだろう。

2010年1月9日土曜日

Pythonの新スタイルクラス

Pythonのクラスは次のように定義します。

class クラス名(親クラス, 親クラス)
    クラス変数
    def __init__(self):
        self.インスタンス変数 = 値
    def メソッド(self):
        return 値

__init__はインスタンス化される際に呼び出されるメソッドです。

Pythonのクラスには、旧スタイルクラスと新スタイルクラスがあります。

class A: ←旧スタイル
    …

class A(object): ←新スタイル
    …

新スタイルクラスはPython2.2で取り入れられました。Python3.0では新スタイルクラスのみが使用できるようになっています。新スタイルクラスには以下の違いがあります。

多重継承の評価順番が違う 旧スタイルは上下優先(まず親をたどってから、同世代をたどる)。新スタイルは左右優先(同世代をたどってからその親世代をたどる)。
スタティックメソッド、クラスメソッドが使用できる スタティックメソッドは第一引数にインスタンスオブジェクトを渡さないでよいメソッド。
クラスメソッドは第一引数にクラスを渡せるメソッド。
__slots__属性が使用できる __slots__があるとインスタンスは指定された変数しかもてなくなる。指定されていない変数を指定するとAttributeErrorとなる

class A(object):
    __slots__ = [“x”, “y”]

a = A()
a.x = 10
a.y = 10
a.z = 10 → AttributeError
__getattribute__メソッドが使用できる よくわからん
プロパティが使用できる y=property(getter、setter、del、docs);