google-code-prettify

2007-06-20

MacOSXでpkgsrcを使う

MacOSXで使えるパッケージシステムにはFink, MacPortsなどいろいろあるらしいが、NetBSDでなれているのでpkgsrcを使うことにした。

1. xcodeをインストールしておく
2. ディスクイメージを作るために、pkgsrc/bootstrapを取得

$ CVS_RSH=ssh cvs -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout pkgsrc/bootstrap
$ cd pkgsrc/bootstrap

3. pkgsrcは大文字小文字を区別するファイルシステムでしか動作しないので、ディスクイメージを作ってマウントする。ディスクサイズは適当に(私は4GB=4096にした)。

$ ./darwindiskimage create ~/Documents/NetBSD 4096 # megabytes - season to taste
$ ./darwindiskimage mount ~/Documents/NetBSD
$ sudo chown `id -u`:`id -g` /Volumes/NetBSD

4. /usr/pkgにいろいろインストールされるので、ディスクイメージにリンクを張っておく。

$ sudo ln -s /Volumes/NetBSD/pkg /usr/pkg

5. 改めて、pkgsrcを全てとってくる。

$ cd /Volumes/NetBSD
$ CVS_RSH=ssh cvs -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout pkgsrc

6. pkgsrcをビルドするためのコマンドをビルドする。

$ cd /Volumes/NetBSD/pkgsrc/bootstrap
$ sudo ./bootstrap --pkgdbdir /usr/pkg/pkgdb



なお、pkgsrcのビルドは、bmakeを使う。

参考:
http://www.ki.nu/software/macosx/pkgsrc.html
http://www.netbsd.org/docs/pkgsrc/platforms.html#bootstrapping-pkgsrc

2007-06-08

Google Note wiki

Google Notebookで[[]]を他のノートへのリンクにするgooglenote wikiのバージョンアップ。
(要greasemonkey)

前回からの変更点:
・存在しないリンク先は、青の下線をひかないようにした。
・存在しないリンクをクリックすると、新しいノートを作るようにした。(ただし、ノート名は自分で入力する必要あり)
・ファイル名をgnote.user.jsからgooglenotewiki.user.jsに変えた。

スクリーンショット:

2007-06-06

google notebookでwikiっぽくリンクを張る

Google notebookで、[[hoge]]のように[[と]]でくくると他のnoteへリンクになる機能が欲しかったので、作った。

google note wiki (要greasemonkey)

たまにあやしい動きをするけど、まあいいや。公開してしまおう。

内部動作
・2secおきに、[[と]]でくくられたテキストをSPANでくくり、onclickを埋め込む。
・クリックされたら、同名のノートを探し、そのノート名のテキストにクリックイベントを投げる