前の月 / 次の月 / 最新

vimrc diary / 2006-02

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
2002 : 01 02 03 04 05 06 07 08 09 10 11 12

2006-02-27 Mon

SWTとSwingとAWTの比較 [java]

SWTとSwingとAWTの比較
結論は、「Swingはポータビリティが高く、SWTは速度が速い」。

Open Workbench - フリーのプロジェクトマネジメントソフト [windows]

Open Workbench。ガントチャートやPERTも描ける。

NetBSDでは、signal handlerをコンパイルする時に-O2を付けてはいけない [NetBSD][gcc]

fishでwindowのリサイズをするとfishが終了してしまう。
調べてみると、どうやらgccに-O2を渡してオプティマイズすると、signal handlerからのcallがjmpに代わる事があり、
signal handlerからの復帰が正しく行われないようだ
他のOSではどうなっているのだろう。
 (06/02/28 追記)
 -fno-optimize-sibling-callsを付けると、回避できる。

2006-02-25 Sat

2006-02-24 Fri

XenのdomUにNetBSDをインストール [xen][NetBSD]

xenのdomUにNetBSD3.0をインストールした(ちなみにdom0もNetBSD3.0)。
以下、その設定方法。
基本的には、NetBSD/Xen HowToの通り。

dom0の設定は終わっている物とする。
ftp.NetBSD.orgから、以下を取得して展開しておく。
- netbsd-INSTALL_XENU.gz
- netbsd-INSTALL_XENU.symbols.gz
- netbsd-XENU.gz

diskイメージを作成。

# dd if=/dev/zero count=1024k of=disk obs=1024k

最初ifを/dev/nullとし、

# dd if=/dev/null of=disk obs=1024k seek=1024k

としてできたファイルを使ったのだが、これでは動作しなかった。
/dev/nullと/dev/zeroで作成されるファイルは何が違うのだろう?

/usr/pkg/etc/xen/nbsdというファイルを作る。
その中のkernel=には、INSTALL用のイメージを設定しておく。

kernel = "/home/sakurai/xen/netbsd-INSTALL_XENU"
memory = 96
name = "nbsd"
cpu = -1
nics = 1
vif = [ 'mac=aa:00:00:50:02:f0, bridge=bridge0' ]
disk = [ 'file:/home/sakurai/xen/disk,wd0d,w' ]
root = "/dev/wd0d"

/usr/pkg/etc/xen/vif-bridgeは、NetBSD/Xen HowToの通りに作っておく。

xm createの時にxvifというinterfaceが作られるが、それとbridgeを行うための設定をしておく。

# ifconfig bridge0 add
# brconfig bridge0 add tlp0 (tlp0は私のPCでの場合)

これで、tlp0とxvifでbridgeされる。

# xm create -c /usr/pkg/etc/xen/nbsd

でdomUが起動する。
あとはフツーにNetBSDをネットワークインストールする。

インストール後は、/usr/pkg/etc/xen/nbsdのkernelを

kernel = "/home/sakurai/xen/netbsd-XENU"

としてxm createすればOK。

Linuxのメモリモデル [linux]

x86のLinuxのメモリモデル
後で読もう。

2006-02-21 Tue

Windows Starter 2007は同時に3windowしか開けない [windows]

windows vistaは8つもeditionがあるそうな
そのうちの一つ、Windows Starter 2007は同時に3windowしか開けないらしい。
Starter 2007は完全に中国向けで、しかも3windowの制限をクラックして解除される事を
最初から想定していると思われる。
中国でユーザーを獲得するには安く売る必要があるが、価格差があるとその他の地域のユーザーから不満が出てくる。
そこで、中国向けには機能の制限を付けておく。しかしその制限はクラックで回避可能。
MSは一応クラックを非難する声明は出すだろうが、本気で取り締まる気は無いだろう。

2006-02-20 Mon

dcvs - 分散cvs [cvs][unix]

cvsを拡張して、分散SCMにした物
2005/11/16に1.0がリリースされたばかり。

2006-02-18 Sat

distccを使ってpkgsrcをクロスコンパイルする方法 [NetBSD][pkgsrc][distcc]

distccを使ってpkgsrcをクロスコンパイルする方法
NetBSDはkernelのクロスコンパイルは容易だけど、pkgsrcはクロスコンパイルできないんだよな。

2006-02-13 Mon

WinDirStat - ディレクトリのサイズを可視化 [windows]

Treemapsを使って、各ディレクトリ毎のディスクの使用状況を可視化するツール

ltraceの仕組み [linux]

ltraceで共有ライブラリの関数呼び出しをトレースする
straceは知っていたけど、ltraceは知らなかった。
NetBSDでも同じ機能の物はあるのだろうか?

2006-02-10 Fri

達人プログラマーがrubyを使う理由 [ruby]

Pragmatic Programmerの著者の一人がRubyを使う理由

2006-02-09 Thu

Songbird - フリーのiTunesキラー [etc]

フリーのiTunesキラー

WindowsからMacへの移行者がとまどう事 [etc]

Common Mistakes Made by New Mac Users
こんな記事が出るって事は、Macのシェアがかなり伸びてきているって事だよな。

KDESvn - subversion client for KDE [subversion]

KDEを使っているSubversion client
via dev@tortoisesvn

2006-02-08 Wed

pkgmanager - pkgsrcのアップデート支援ツール [NetBSD]

通常パッケージをアップデートする時には、

make update

とする。しかしこれはupdateすべき全パッケージを最初に削除してしまうため、
- update中はパッケージ全然無いので、不便
- updateに失敗した時のダメージがでかい
という問題がある。
pkgmanagerはmake replaceを使ってうまい事処理してくれるので、
なかなかよさげ。

2006-02-07 Tue

開発環境の入ったvmware仮想ディスクの配付 [etc]

組み込みの開発環境がすでに構築されているvmware仮想ディスクを配付するというアイデアはどうだろう。
vmware playerもフリーである事だし。
これを配付するための条件としては、
- OSがフリー (Linuxなど)
- ツールチェインがフリー (gccなど)
- 開発環境を構築するのがメンドイ(メンドくないなら、自分で構築すればいいので)
といった所か。
考えつく所では、PalmとかLinux Zaurusとかが該当しそうだ。
これを行えば、PalmやLinux Zaurusのディベロッパが劇的に増えると思うのだけれど。

おそらく世界一導入の簡単なUnit Testフレームワーク [C]

Cで動作するUnit Testのフレームワークは多数あるが、どれも機能がリッチ(MMUが必要とか)すぎて
組み込み環境で使うのは難しい物が多かった。
MinUnitは、世界一導入の簡単なC用のUnit Testフレームワークだろう。
コードはわずか3行しかない。

ちなみに、次点はCuTest
こちらは導入の簡単さではMinUnitにおよばないものの、名称のキュートさでは世界一だろう。

GoogleがBMWを検索対象からはずした [etc]

BMWのサイトがGoogleの検索対象からはずされた様子
理由は、検索エンジンの上位に表示されるための手法(SCO)を使っていたため。
SCOの影響を加味してランキングを決める事ができるなら、わざわざ検索対象からはずす必要は無いので、
SCOの影響を加味するのが技術的に難しいという事なんだろう。

なぜメールの後ろに全文引用するのはダメか [etc]

damagecontrol MLに投稿されていた、おもしろい文章。

A: Because it breaks the logical sequence of discussion
Q: Why is top posting bad?

2006-02-06 Mon

NetBSDでpthread関連のエラーが出た時の対処 [NetBSD]

NetBSDのpthreadはstrictなため、他の環境(linuxなど)でなんとなく動作していたアプリもNetBSD上では落ちる事がある。

export PTHREAD_DIAGASSERT=A

としておけばエラーが無視されるので、そのようなアプリでも動作する可能性がある。
via tech-kern@netbsd

pkgsrcのfirefoxがDeerparkという名称である理由 [NetBSD][firefox]

NetBSD pkgsrcのfirefoxはMozilla Foundationのオフィシャルな物ではないため、
firefoxの名前とロゴを使えないそうな。
via tech-pkg@netbsd

2006-02-04 Sat

w3mのバグ修正の記録 [NetBSD][w3m]

NetBSDでw3mを長時間使っていると、"No Line"と出てそれ以上ページを見る事ができなくなる事がある。
デバッグのケーススタディのような物あると有用かも、と思ったので、w3mのデバッグの記録を公開する事にした。

2006-02-03 Fri

プリプロセッサで__LINE__を文字列にする方法 [C]

printf("%d", __LINE__);

でも__LINE__を文字列にできるが、プリプロセッサだけで文字列にするには

#define STRINGIFY(x) #x
#define STRINGIFY2(x) STRINGIFY(x)
printf("%s", STRINGIFY2(__LINE__));

と2段階のmacroを使う。
__LINE__ to string (stringify) using preprocessor directives

check - Cによるユニットテストフレームワーク [C]

A unit test framework for C
私は組み込み屋なので、組み込み環境でもユニットテストを行いたいのだが、
実機ではユニットテストを行いづらい。
かと言ってPC上でテストするにも、実機でしか動作しなかったりコンパイルできなかったりする
コードがあるので、それも難しい。
どうしたらいいのやら。

PandoraとLast.fmの比較 [etc]

PandoraとLast.fmの比較
どちらも、各人に合わせた曲をストリームしてくれるサービスだが、
Pandoraは似たジャンルの曲を、Last.fmは嗜好が似た他の人が聞いている曲をストリームする。

メールアドレスをbotに収集されないための方法 [etc]

画像にしたり、flashにしたりJavaScriptを使ったりなど、
メールアドレスをbotに収集されないための方法

tasktoyのソース配付開始 [tasktoy][gtd]

tasktoyのソースの配付が開始された
早速ソースくださいメールを出した。

2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
2002 : 01 02 03 04 05 06 07 08 09 10 11 12

最終更新時間: 2006-07-31 09:49


[PR]Ll_c:LH