Archive for 2008/10

ソースコードのスペルチェック

http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?Aspell#ve0ff963

ソースコードにある英単語のスペルチェック。

PHPやHTMLなど、どんなファイルでもできるはず。

findの引数でチェックしたいファイルを指定してね。

 % find modules libs batch  -name '*.php' |sed "s/[A-Z][a-z]/ \0/g" | tr '[A-Z]' '[a-z]' |aspell -l |sort|uniq
acc
addphp
api
...
....

自分で、単語を登録したい場合は、ここら辺を参照してみてください。

Mozilla Thunderbirdを使うとIMAPサーバ暴走

IMAPサーバを動かしているサーバのロードアベレージが70ぐらいになって、大変なことになっていた。

  • IMAPサーバ:dovecot-0.99.11-9.EL4 (ファイルシステムext3)
  • IMAPクライアント:2.0.0.17

状況は、ps axuするとIO待ちのimapプロセスが大量に存在する。

原因がわかったので、書いておく。
今回の場合、Trashフォルダに数万件のメールがあり、何かのメールを削除するとThunderbirdがTrashフォルダに
新規スレッドでアクセスする。
ファイルが大量にあるMaildirを見ると以下のように、ディレクトリ自体の容量が大きい。

% ls -al
drwx------   2 matsu matsu  95M Sep 20 10:19 cur
drwx------   2 matsu matsu 7.9M Sep 20 10:19 new
drwx------   2 matsu matsu 9.1M Sep 24 08:00 tmp

そのスレッドの処理にimapサーバが長時間かかる。
また、メールを削除するたびにサーバ側でimapスレッドが生成されてしまう。

そのため、ファイル削除に加えて、ディレクトリの再作成をすれば回復する。

% cd ~/Maildir/.Trash/

以下のスクリプト実行する。

for target in cur tmp new
do
find $target -type f -exec rm {} \;
rmdir $target
mkdir $target
chmod 700 $target
done

ファイルを削除するだけだと、だめ。inodeのフラグメントがあるらしく時間がかかるからディレクトリを再作成してあげる必要がある。

Read more

最強サイトリンク切れチェッカー

http://home.snafu.de/tilman/xenulink.html
以下の要件を満たす最強のリンク切れチェッカーを見つけた。
・HTTPサイト上
・再帰

ローカルファイルのリンク切れチェッカーはよくあるけど、サイト上を再帰的にみてくれるのは少ない。
ローンチ前のサイトチェックに役立ちます。

WordPressを携帯で表示

MobilePressがイけてないから、他のプラグインを探したところ、良い感じのが見つかった。
http://www.andymoore.info/wordpress-mobile-plugin/

良い点
・サイト外部の画像、サイト内の画像を携帯用に変換してくれる
・スタイルシートがかっこいい。
・プラグインを普通にインストールするだけ

悪い点
・DoCoMoのimodeブラウザではスタイル効かない。
・文言がハードコーディング
・広告が入る
・自動Update未対応
・生成するサムネイルを保存するpathがおかしいから、ファイルをちょっといじらないいけないかも。

携帯ページのQRコード↓
QR code

«12
 

リンク

自分の他サイト