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

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スレッドが生成されてしまう。

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

% find ~/Maildir/Trash/cur -exec rm {} \;
% rmdir ~/Maildir/Trash/cur
% mkdir ~/Maildir/Trash/cur
% chmod 700 ~/Maildir/Trash/cur

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

Read the rest of this entry »

WordpressのフリーエリアWidget(案)

案です。

管理画面からWidgetとしてフリーのテキストエリアを編集したい。
いちいち、テンプレートファイルをいじるのが面倒だし、themeを変えたら書き直さなければ行けないからね。

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

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

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

WordPressを携帯で表示

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

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

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

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

PHPソースコードのスペルチェッカ

有料だとあるんだけど、無料が無い。

PHPUnitから実行したいからコマンドラインで動いて欲しい。

 

チェックして欲しい項目

・変数

・クラス

・ファイル名

・メソッド名

 

コメント内はいいや。

RCSの罠

なんとまぁ、RCSに足下すくわれてしまったよ。

以下の一連の操作の最後で、co -l をしているのだが、その際にアラートを出してほしいのに、出してくれなかった(T T

# ci -u -m'modified something' /etc/sync.sh
# vi /etc/sync.sh
編集して、強制保存。
# co -l  /etc/sync.sh
/etc/RCS/sync.sh,v  -->  /etc/sync.sh
revision 1.12 (locked)
done

言葉で説明すると、

  1. チェックイン
  2. 本当は編集してはいけないのに、ファイルを編集して強制上書き保存。この際にファイルのwrite権限は無い
  3. チェックアウト。チェックインしたときとファイルの内容が変わっているから、にアラートを出してほしい!

やられました。

viでwq!(w!)は使わないようにしましょう。q!はOK。

思考のフレームワーク(案)

4PとかMVCとか、物事を整理するためのフレームワークがいろいろあります。
これを整理しておきたい!

たとえば、報告書を作成するときのフレームワーク(文書のテンプレになるかな)を整理しておきたい。

UNIXタイムスタンプからユーザフレンドリーな日時


http://www.tymy.net/~matsu/timestamp_to_date.php

今までありそうでなかったサービス。
ただのUNIXタイムスタンプを見やすい形式に変換するだけ。

せっかく書いたのに。。。。。

息抜きのために、tabelogに口コミを投稿しようとして、ボタンを押したらエラー。
@AM 5時。 orz

今日は、徹夜だ。。。蟻地獄にはまってます。 蟻地獄なので脱出してもご褒美はありません。 凸(`、´メ)

 

リンク