Archive for 12月, 2008

meadow 上で cygwin のbash起動して、mercurial 使ってみたらまた出ました。例のエンコーディングエラー。
自分の環境の .emacs にて設定しているエンコーディングは下記のようなものなので、前の設定の euc-jp じゃエラーが出ているぽいです。

(set-default-coding-systems ‘japanese-shift-jis-unix)
(set-buffer-file-coding-system ‘japanese-shift-jis-unix)
(set-terminal-coding-system ‘japanese-shift-jis-unix)
(set-keyboard-coding-system ‘japanese-shift-jis-unix)

なので、下記のような設定を .bashrc に。
if [ ! ${TERM} == "emacs" ]; then
alias hg=’hg –encoding shift_jis’
else
alias hg=’hg –encoding euc-jp’
fi

meadow でも勝手に $TERM = emacs と定義してくれるのが便利。

XPの後、vista 入れたんだけどばっちり動く。。
前と同じで どっちも Cドライブ なんだけどな・・・
vista 64bit は ディスクからしかインストールできないので、がんばってもCドライブ になるというオチ。

ちゃんと起動したときのブート設定メモ。
ちなみにハードディスクの起動優先度は XPのディスク > vista のディスク になってる。

C:\>bcdedit /enum

Windows ブート マネージャ
——————————–
identifier {bootmgr}
device partition=D:
description Windows Boot Manager
locale ja-JP
inherit {globalsettings}
default {current}
displayorder {ntldr}
{current}
toolsdisplayorder {memdiag}
timeout 30

Windows レガシ OS ローダー
——————————–
identifier {ntldr}
device partition=D:
path \ntldr
description Microsoft Windows XP

Windows ブート ローダー
——————————–
identifier {current}
device partition=C:
path \Windows\system32\winload.exe
description Microsoft Windows Vista
locale ja-JP
inherit {bootloadersettings}
osdevice partition=C:
systemroot \Windows
resumeobject {ユニークなGUID}
nx OptIn

つぃったーで水沢さんに教えてもらったよ

@finalJ2 Vistaでブートローダが変わってるので後からXP入れると不具合出ます。逆の順序でOS入れるか、入れた後にブートローダ復元しないとです。

どうも設定がわからないんだよなぁ。色々やったんだけど。
ってか、これっぽい。

http://windowsvista.ms/index.php?FAQ#e39ba583
Q:DVDからブートさせてインストールしたら Vista も C ドライブになったんだけど? †

A:DVDからブート(起動)させてインストールすると Vista のドライブレターは C となります。以前の Windows から確認できたドライブレターに割り当てたい場合には、Windows 上からインストールしてください。すでにインストール後の場合は、再インストールとなります。

システムドライブがvista, xp ともに C になってるのは駄目なのよなぁ。。
つーことで、全部入れなおすことにするよ!!ひょー

vista 入れた後に xp を入れたらこれが出るようになった。
起動ディスクを入れてからだとブートマネージャが出て正常に動く。
ディスクのブート設定がおかしいんだろうなぁ。どうやって設定したら良いのやら。

vista 64bit on coLinux はとりあえず保留にして、cygwin で環境を作ってます。
cygwin 上で動かしている mercurial が日本語入力するとエラーはきやがるので困ってます。

# hg commit -m “日本語だお”
No username found, using ‘J2@Shiro’ instead
transaction abort!
rollback completed
abort: decoding near ‘日本語だお’: ‘ascii’ codec can’t decode byte 0xc6 in position 0: ordinal not in range(128)!

python のデフォルトエンコーディングが ascii になってやがるのかこれ。
mercurial のオプションには –encoding があるので、こいつを使って設定してやると解決した。

# hg commit -m “日本語だお” –encoding euc-jp
No username found, using ‘J2@Shiro’ instead

毎回指定するのは面倒だなぁ。alias に登録してもいいけど、環境変数で設定できないかなと思っていたらHGENCODING なるものがあった。
ためしに設定してみた。

# echo ${HGENCODING}
euc-jp
# hg commit -m “日本語だお”
No username found, using ‘J2@Shiro’ instead
transaction abort!
rollback completed
abort: decoding near ‘日本語だお’: ‘ascii’ codec can’t decode byte 0xc6 in position 0: ordinal not in range(128)!

あれ、動かないジャン。
環境変数は出力結果見てもらえるとわかりますが、ちゃんと設定してます。

うーん、とりあえず alias 登録する方向かなぁ。。

alias hg=’hg –encoding euc-jp’

とりあえずこれでひと段落。cygwin わからないなぁ。

>andLinux is a complete Ubuntu Linux system running seamlessly in Windows 2000 based systems (2000, XP, 2003, Vista; 32-bit versions only).

coLinux がダメなので、coLinux + x な andLinux も vista 64bit 環境では動かないですよね。
うーむ、vista 64bit で動かすにはもはや vm しかないかなぁ。。
今まで windows 側のドライブをマウントして利用していたから何とか使いたいんだけど。

たとえば、coLinux の emacs を cygwin の x を使って表示していると、やたら固まります。
何か設定が不足してるのだろうか。localhost で動いているのだから、通信の遅延とかそういうもんじゃない。
火壁とかも無いのに、何故こんなに遅いんだろう。

andLinux って、coLinux + x(cygwin) だったはずだけどどうなのかしら。
とタイムラインを見ていて思ったのでした。

vista のデジタル証明の制限のせいで、coLinux がvista 64bit に導入できません。ナンテコッタ
片腕を失った気分だぜ。

VMじゃ少々重いのと、GUIはいらんのでcoLinux がよいのですが。。

cygwin はちょっとあれだしなぁ。家で転がっているノートPCを本物のLinuxにしてしまうという手も・・・
ただノートPCのドライバ関係が面倒なんですよね。えぇ。。

メインPCのOSを vista 32bit から vista 64bit にしました。
ハードディスクのパーティション切るの間違えて無駄に時間くったり。

夜間から作業初めて、スパロボZしながらうとうとやっていたら朝になっていた!なんてこと!!
インストール終わったので一通りアプリを動かしてみる。
32bit ではゲームがだめだったんですが、64bit 版ではばっちり動く。。ドライバがおかしかったのか。。。

visual studio 8, 9 を入れて、cygwin 入れて、emacs(meadow)はコピーしてきて設定を軽く弄った。
その他ぼちぼち環境ができたので良し。

coLinux にubuntuを入れて使っているのだけど、samba を使ってファイルをコピーしていたらディスクが足りないよと警告された。
確かに、システム的な領域は 4G しか確保してないけど、そんなに使った覚えはないぞ。
ってことで、ディスクの容量食ってる箇所を探し始めました(AM2:00)

du -k /lib/
du -k /var/

などしていて、/var/cache/apt/archives/ が犯人だということまで発見。
aptのキャッシュに2Gとか使ってるYO!ちょっと使いすぎDAYO!!

apt-get autoclean

これで、すっきり。ふぅ、やれやれ。。