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
2006年 10月 17日

ネットワーク落ちてた

朝の4時ごろから落ちてたっぽい。唐突に
原因がわからない。ルーター再起動で繋がった。syslog 追って見たけど特になにもなし、PPPoE も落ちた形跡なし。


VoIP 側は無事だったっぽい。特に再起動せずとも生きてる。

HDD, Memory

HDD 買おうとおもったんだけど、まとめてメモリも買おうかで迷う。2G にしようと思ってたけど、なんか別に 1G でもいい気がするし、うーん。

自己ルール

ちょっと前にりなざうで思いついたときに書き出したもの。今考えているのとは違う部分もある感じ。ちゃんと実践できないことがいっぱいあるなぁ……と思ったのでいつでも見れるように。

  • 訊かれるまで答えない
    • しゃべりすぎる傾向を抑える
  • 可能ならできるだけしゃべらない
    • 余計なこと言わないのが最優先
  • 自信過剰にならない
    • 特に無意識にでる表現
      • 「さすがに〜はできない」
      • 「ぶっちゃけそんな頭よくない」の類
  • 愛のない批判をしない
  • 批判するときは相手と自分に逃げ道を残す
  • 伝えたいことを全て書かない
  • 論理より感覚
    • ロジック中毒者にならない
    • 論理は感覚的に理解するための手段
  • どんな人間を相手にしても、根本的原因/背景/事情を考える
  • 感じる行為をおろそかにしない
    • タバコを吸わない
    • 眼を閉じない
  • 悪い開き直りかたをしない
  • 寛容であろうとする
  • 出来る限り質問をしない
    • 他人の時間には対価を支払わないといけない
  • 出来る限りメールをしない
  • 出来る限りケイタイを使わない
    • 目の前にいる人をおろそかにしない
  • 約束を守る
  • 気取らない
  • プライドを持たない
  • 他人が関わることには事前計画をしっかりたてる
  • 腹が立ったときは場を立ち去る
  • 努力は報われるべきだと考える
  • 結果には原因がある
  • 理不尽さの排除を徹底する
  • 前提知識のあわない人と出来る限り話さない
    • 前提知識を知ろうともしない人とは特に
  • 自分以下の理解力の人はいない
  • 見下さない
    • 雰囲気でわかるもの
  • 雰囲気を崩さない
    • 雰囲気を崩してまでする主張はろくなものがない
  • 独学がもっとも重要
  • 勝ち負けにこだわらない
    • 負けて気持ち以外の問題がないなら積極的に負ける
  • 負けの重要さを忘れない
  • いいものはいいという
  • 個人的なことには理想主義で、社会的なことには現実主義であろうとする

awareness

伊藤家の食卓見てて思ったけど、リサイクルって awareness が溢れてるんだなぁ。情報デザイン

2006年 10月 16日

「文乃さん やばい」で「煤 - Note」がトップなのが

羨ましくなんてないんだから! リンク貼らないのは羨ましいからじゃないんだからね! (Google 検索)


他のやばい系 (IRC ででてきたやつ)

  • 「xslt やばい」
  • 「図書室の女の子 やばい」
  • 「やばい やばい」(何故か二個と一個のときとで結果が違う)
  • 「擬人化 やばい」
  • 「空が青い やばい 泣きそう」
  • 「時をかける少女 やばい」

煤 - Note のやばいヒット率はやばい異常


時かけの図書室の女の子は文乃さんです。断言


何気ない検索語で思わぬサイトがでてくると面白いですね。何気ないのかどうか謎ですが


@2006-10-17 06:35:26 追記

順位変動するだろうからメモ

  • 「xslt やばい」
    1. nulog
    2. 煤 - Note
  • 「図書室の女の子 やばい」
    1. nulog
  • 「やばい やばい」(何故か二個と一個のときとで結果が違う)
    1. antipop
  • 「擬人化 やばい」
    1. 煤 - Note
  • 「空が青い やばい 泣きそう」
    1. 煤 - Note
  • 「時をかける少女 やばい」
    1. nulog
    2. 煤 - Note

@2006-10-18 15:31:24 追記

「文乃さん やばい」での現在の検索結果が煤 - Noteより上になったよ>< やったね!

IRC

IRC の nick と他のサービスとの id を簡単に関連づけられたらいいんだけどなぁ。
nick は変動するし、ircnet だととられたらとりかえすのがめんどいとかあるから完全には無理なんだろうけど……
nick じゃなくて mask で認識するとして、サービスの管理化の自分のページ (ex. d.hatena.ne.jp/id/about とか) に mask を書いておいてそれを見るとかだと、自分でどれぐらい緩いか管理できる、のかな。


IRC ログの公開設定を自動化したい。

  1. IRCLog にログインする (サービスの id がログスクリプトに通知される)
  2. その id の特定のページ (決めておく) にアクセスして mask をとってくる
  3. 現在その人がチャンネルにいるかどうかを chokan にリクエストして調べる
  4. いたら許可

でも誰かが mask を *!*@* とか設定したらみんな見れるようになっちゃうから、mask 自体にも制限つけないとだめか。

パーティション

パーティションどのぐらいわけるべきかわからないな。分けなくていい気がしてきた。あとで変更するのめんどいし。システムの再インストールとかはまたそのとき考える。とか。うーん

JP

日本語配列の MacBook を機会があってちょっと触ったんだけど、キーの幅がちっちゃいっぽくてタイピングできなかった。あと無意識に C-SPC 押して IME きりかえしてしまうのでだめだ。