WindowsNT/Windows2000で少しでも開発環境をよくするためのメモ
コントロールパネル→コンソールで「コンソールウィンドウのプロパティ」ダイアログを開く。レイアウトタブを選択し、画面バッファのサイズで高さを増やす(たとえば9999)。
コンソールウィンドウのタイトルバーで右クリックし表示されるポップアップメニューの編集→範囲指定を選択する。マウスまたはカーソルキーでコピーしたい領域を選択、Enterキーで確定させる。次にペーストしたい位置にプロンプトを移動し、右クリックする。
コントロールパネル→コンソールで「コンソールウィンドウのプロパティ」ダイアログを開く。オプションタブを選択し、簡易編集モードにチェックを入れる。すると、タイトルバーからポップアップメニューを呼び出して範囲指定を選ばなくても、マウスを画面上でクリックすれば編集モードになる。
UNIXのksh、bash、tcsh等のようにコマンドラインでファイル名を補完する。レジストリを変更する。
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"CompletionChar"=dword:00000009
Ctrlキーを多用する場合、[A]の横には[Caps Lock]キーではなく[Ctrol]キーがあった方がよい。キーを入れ替えるツールもあるようですが、ここでは2つの方法があります。
UNIXの環境をほぼそのままNT上で利用できる。bash、各種コマンドツール群、tcl/tk等。詳しくは、Meadowで開発のCygwin1.1環境ページへ。
MS-DOSからアクセスできるようNTFSは標準でロングファイルネームにDOS(FAT12/16)の8+3文字のファイル名を生成している。これを抑制することで、性能が向上する(?).
指定方法は、レジストリの変更。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"NtfsDisable8dot3NameCreation"=dword:00000001
デフォルトの値は0.
入出力に使用するメモリ量がデフォルトは512KBであるので、これを大きくすることで性能を向上させる。
指定方法は、レジストリの変更。
たとえば、32768KBに拡張する場合、
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory
Management]
"IoPageLockLimit"=dword:00008000
※16進の8000は10進では32768となる。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Manager\Memory Management]
"DisablePagingExecutive"=dword:00000001
デフォルトの値は0.
デフォルトは256KB、PentiumIII(一世代前の)は2次キャッシュが512KBなので、レジストリを変更する。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Manager\Memory Management]
"SecondLevelDataCache"=dword:00000200
※16進の200Hは10進では512となる。
ディスクは長期間使っていると、だんだんフラグメンテーションが増加します。Windows95/98/2000(?)だと、デフラグツールが標準で備わっていますが、NT4.0では別途インストールする必要があります。
NT4.0はデフォルトではIDEの転送方式がPIO方式となっています。DMA転送方式にすると転送性能が向上します。DMA転送に設定するためには、NTのサービスパック4.0以上のCD-ROMに添付されているDMACHECK.EXEプログラムを使用します。SP6aでは、Support\Utils\I386ディレクトリに入っています。
下記に転送方式による違いをHDBENCHによって計測しました。
| PIO転送 | DMA転送 | マシンスペック | |
| Read | 4416 | 13281 | CPU:PentiumIII 500MHz Memory:128MBX2(CL2) HDD:WD13 6AA OS:WindowsNT4.0 SP6a |
| Write | 4435 | 20644 | |
| FileCopy | 3961 | 11784 |
大きなファイルをダウンロードしている途中で通信(FTP、HTTP、ダイアルアップ等)が切れてしまい、泣く泣くもう一度最初からダウンロードし直す羽目になったことが多々あります。90%以上ダウンロード終わっていたときなどは目が点になってしまいます。そんなときに、wgetを使うと、前回途中までしかダウンロードできなかったとしても、次にその残りの部分だけをダウンロードするということが可能になります。
入手とインストールは下記Webサイトを参照ください。
GNU Wget for win32の導入
http://www.members.tripod.com/~kazusanosuke/wget/index.html
また、Cygwin1.1環境を入れている人には、Cygwin用wgetが便利かもしれません。
メーラを変えたりすると、それまで保管していたメールを移行したくなります。同じメーラだったら何とかなるのですが、メーラ毎に異なる形式で保存しているので、別なメーラへ過去のメールを移すのは難しいです。そんなときに、メール形式を変換する便利なツールを使うといいでしょう。
入力は、UNIX標準, Netscape Mail, MS InternetMail/OutlookExpress4,
AL-Mail/32/テキスト保存形式, Becky!, Eudora
Pro, Message Manager, WeMail, tsworks, Winbiff,
PostPet for Windows, 電信八号, Chameleon
Mail, Emacs RMAIL, Shuriken, メールの王様,
ダイジェスト(MIME, RFC934, RFC1153), プレーンテキスト。
出力は、電信八号, Netscape Mail, MS InternetMail,
Becky!, Eudora Pro, Winbiff, tsworks, 標準UNIX,
AL-Mail/32テキスト保存形式, プレーンテキスト。
VisualBasicで作成されているプログラムなので、VisualBasicのランタイムやActiveX共通ファイルが必要。詳しくは上記URL参照。
セキュリティ脆弱性が見つかっては新しいバージョンがリリースされるということが繰り返されています。古いバージョンのものはセキュリティに大きな問題があります。
http://www.microsoft.com/japan/java/
Mozilla0.8では、Open Java API, OJI(Open JVM Integration)という仕組みを使ってJava Plug-inをブラウザのJavaVMとして利用することができます。OJIに対応しているのは、JDK1.3.0_01以降です。<JDKインストールディレクトリ>/jre/binディレクトリにあるNPOJI600.dllを、<Mozillaインストールディレクトリ>/bin/pluginsにコピーします。
マイコンピュータのアイコンを右クリックして管理を実行する。「コンピュータの管理」ウィンドウが開く。ツリーペーンでデバイスマネージャを選択すると、右側のペーンに一覧がでてくる。が、この一覧は実は全部ではなく、一部が隠されている。そこで、表示メニューで「非表示のデバイスの表示」を実行すると、全部が表示されるようになる。(まったく腐りきったUIである)
その中のプラグアンドプレイではないドライバ項を展開すると、Beepが出てくる。これをダブルクリックするとやっとBeepのプロパティダイアログが出てくる。(なんて長い道のり)
このダイアログでBeepをスタートアップ時に無効にすれば、次回からbeepはならなくなる。