2006年 10月 20日

Greasemonkey

スクリプトが読み込まれる順番ってどうなってるんだろ

七姫物語 第四章 夏草話

七姫物語〈第4章〉夏草話 を読んだ。

数日間/何回かに分けて読んだ。読むたびに毒が抜かれて眠くなる(いい意味で)。ROOM と平行して読むのが通らしいけど、七姫読んでから ROOM 読むのはスイッチの切り替え手順的に無理でした。

全体的にどう展開していくか全然わかんないのが不安だけど、割とそういうのはどうでもよくて、それぞれの登場人物が、それぞれの視点での起承転結をもっているとか、そういうのが面白い。

たぶんこういうのは何回か読んで、毎回なんか感じるのが、いいんだろうなぁ。


あと4冊

window.open quick hack

	unsafeWindow.open = function (url) {
		GM_openInTab(url);
	};

ひとつ上のディレクトリに移動

http://subtech.g.hatena.ne.jp/h2u/20061020/1161320952
souka ブックマークレットにすればいいんだ><

ついでにドメインもさかのぼれるようにしてみた。http://subtech.g.hatena.ne.jp/ -> http://g.hatena.ne.jp/

javascript:location=(function(){with(location){return pathname=="/"?href.replace(host,host.replace(/^[^.]+\./,"")):href.replace(/[^\/]*?\/?$/,"")}})();
javascript:location=(function(){with(location){return pathname=="/"?protocol+"//"+host.replace(/^[^.]+\./,""):href.replace(/[^\/]*?\/?$/,"")}})();

lighty install

sudo port install lighttpd

port でインストールするとバージョン 1.4.11

が、なぜか lighttpd は /opt/local/sbin にインストールされるので、bin に symlink

sudo ln -s /opt/local/sbin/lighttpd /opt/local/bin

Catalyst うごかしてみよう

svn co http://svn.unknownplace.org/public/library/perl/trunk/Catalyst-Helper-Lighttpd/
cd Cata..
perl Makefile.pl
make
make test
sudo make install
cd hoge
cd ./script/myapp-create.pl lighttpd
./script/myapp-lighttpd.pl

と思いきや symlink だとだめなのか。エラーでる。 -v を実行しようとかしてる。ソース読んだけどヨクワカンネので、

./script/myapp-lighttpd.pl -l=/opt/local/sbin/ligttpd

こんどは FCGI インスコされてねぇよと怒られるので入れる

sudo port install fcgi
sudo cpan -i FCGI

起動してみる。できた。めでたし。開発はまた今度やってみよう。

どこアクセスしてもトップページになっちゃうな。なんでだろ。

[debug] "GET" request for "/" from "127.0.0.1"

あー 404 用のパッチあてないといけないスクリプトだからか。
http://typester.vox.com/library/post/fixes-enginecgi-for-lighttpd.html

のパッチを catalyst-with-lighty-404.patch として保存して、Catalyst プロジェクトのルートで

mkdir -p lib/Catalyst/Engine
cp /opt/local/lib/perl5/site_perl/5.8.8/Catalyst/Engine/CGI.pm lib/Catalyst/Engine
patch < catalyst-with-lighty-404.patch 

した。patch コマンドの使い方わからん><

2006年 10月 19日

RAID

resync が終わっていたので、grub インストールしてシャットダウン。/dev/sdb を外して起動してみる。起動した。
つけ直して起動。cat /dev/md0 してみると、sdb1 がなくなってる。mdadm /dev/md0 -a /dev/sdb1 する。また resync がはじまる。
これでいいのかよくわからなす

hdparm

hdparm /dev/sda とかやっても DMA かどうかとかの情報が見れないなぁ。

$ sudo hdparm /dev/sda 

/dev/sda:
 IO_support   =  0 (default 16-bit)
 readonly     =  0 (off)
 readahead    = 256 (on)
 geometry     = 30401/255/63, sectors = 488397168, start = 0

gerry++

itete

2006年 10月 18日

memcached

sudo port install memcached
memcached -d -m 32 -p 11211

これあとで終了するの忘れそう。32MB ぐらいならいいけど

むー test Cache::Memcached が全て失敗する。

全てじゃなかった。けどレスポンスのところは全部失敗してる。

Use of uninitialized value in string eq at /Users/cho45/.cpan/build/Cache-Memcached-1.18/blib/lib/Cache/Memcached.pm line 462.
Use of uninitialized value in addition (+) at /Users/cho45/.cpan/build/Cache-Memcached-1.18/blib/lib/Cache/Memcached.pm line 893.

memcached -vv で起動しても、変な動作してるようには見えない。なんでだ……

Ruby-Memcached は動いてるから、memcached の問題ではないようだ。

MacPorts の perl5.8.8 が悪いのかと思って標準の 5.8.6 をひっぱりだして試したけどこっちもだめだ。
どうすれば動くんだろう。マジで困る

http://d.hatena.ne.jp/k12u/20060913#p1
これだ。確かに 10 秒とかにするとテストとおる。

sudo port uninstall memcached
sudo port install libevent
cd
cd src
wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz 
tar xzvf memcached-1.2.0.tar.gz
cd memcached-1.2.0
./configure --with-libevent=/opt/local --prefix=/opt/local
make
sudo make install

で解決した。2時間ぐらいハマった。

OS X 10.2 以降の hosts

というのを見落としてた。
/etc/hosts を書き換えるだけでよかったのか……

iTunes 検索ボックス

Alt-Cmd-F (Alt-Ctrl-F) Alt と Cmd の同時押しって苦手
http://www.apple.com/jp/support/itunes/shortcuts/index.html はダウト

US キーボード

Admin 権限ないときって、USB US キーボード繋いでも US キーボードとして使えないのかな

HDD 買った

予定

  • パーティションはほとんど切らない。システムもデータも同じところの入れる。(いまだに見積もりができない)
  • スワップだけをわける。実用容量が異なることを考え、ディスクそれぞれ後ろ 500MB をそれぞれスワップにする。

構築メモ

SC430

BIOS で SATA を ON に。ポートごとの設定で、はずしたふたの裏に番号が図解してある。

sudo fdisk /dev/sdb
> p
Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

> n
> p
> 1 #パーテーション番号
> 1 #最初のシリンダ
> +249500M
> t # タイプ変更
> fd # Linux raid auto detect
> a # ブートフラグ

> n
> p
> 2
> [RET]
> [RET]
> t
> 2
> 82

> p
Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

デバイス Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1       30334   243657823+  fd  Linux raid 自動検出
/dev/sdb2           30335       30401      538177+  82  Linux swap / Solaris
> w

とりあえず swap を有効にしてみる

$ sudo mkswap /dev/sdb2
Setting up swapspace version 1, size = 225545396 kB
no label, UUID=269dcbba-b161-4002-9a4d-29fe964d61b6

$ sudo swapon /dev/sdb2
$ swapon -s


RAID1 を一つのデバイスを missing にして作成する

sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 missing 
mdadm: array /dev/md0 started.

ファイルシステム作成 ext3

sudo mkfs.ext3 /dev/md0  


作ったファイルシステムに現行システムをコピー

cd /
sudo mkdir new-disk
sudo mount -t ext3 /dev/md0 /new-disk 
sudo telinit 1
# syslog とか全部止めたりしてファイルシステムの使用を最小限に
# ここからは ssh できないのでちまちまうってく
# パーティションは一つしかないため簡単に
cd /
cp -ax / /new-disk

風呂


帰って来たら no space なんたらでコピーが止まってる。いろいろ見てみると、fdisk の時点で桁を間違っているという罠……いったん全てを巻き戻す。

sudo umount /new-disk
sudo mdadm --misc --stop /dev/md0
sudo swapoff /dev/sdb2

で上のをやりなおし。記録とっててよかった。

cp まで終わったら

mkdir /new-disk/proc
vi /boot/grub/device.map
(hd0)   /dev/sda
(hd1)   /dev/sdb

grub-install /dev/sdb
update-grub
vi /etc/fstab
reboot
# ここでは sda1 の grub で起動した
sudo shutdown -h now

ハードディスク入れ替え。古い方をはずしてからっぽのをつける。が、起動しない。GRUB がちゃんとインストールできていないようだ。

sudo grub
grub> device (hd0) /dev/sdb
grub> root (hd0,0)
grub> install /boot/grub/stage1 d (hd0) /boot/grub/stage2 0x8000 (hd0,0)/boot/grub/menu.lst
grub> quit

これでブートはする。が、root fs をマウントできないでとまってしまう。うーん。なんでだろう。

って、fstab 書き換えたのって cp したあとじゃん。
マウントできない。で止まった後、BusyBox shell に落ちるので、mount /dev/md0 /tmp; chroot tmp; vi /etc/fstab して書き換える。

が、これでも root fs がマウントできないと言われる。

悩んだ挙句、/boot/grub/menu.list に書いてある kernel 起動オプションをにらむ。一番上の設定をコピって、sda1 をmd0 に書き換え。

さて起動するか。起動した。よしよし

でもって /dev/sda にたいして、fdisk とか

sudo fdisk
# 上と同じ
sudo mdadm /dev/md0 -a /dev/sda1
cat /proc/mdstat
Personalities : [raid1] 
md0 : active raid1 sda1[2] sdb1[0]
      243657728 blocks [2/1] [U_]
      [>....................]  recovery =  2.8% (6982720/243657728) finish=70.8min speed=55698K/sec
      
unused devices: <none>

よさげ。

こっちのディスクにも grub をインストールしたら終わりかな。

あ、あと、sda2 も mkswap, swapon, vim fstab して書き換え。

mdadm --detail --scan >> /etc/mdadm/mdadm.conf
dpkg-reconfigure mdadm