モメ

Safari について

svn log の結果を各エントリ1行で出すスクリプト

svn log って下みたいな感じで出力されるけど、こうやって複数行で出されると grep とか sed とかしにくいのよね。 ------------------------------------------------------------------------ r9547 | ebihara | 2008-12-12 16:40:57 +0900 (金, 12 12 200…

オレオレPEARチャンネルサーバを立てる試み(成功?)

バージョン落としたらうまく行ったぜ。 Chiara_PEAR_Server 用のMySQLユーザを登録しておく ローカルの開発環境では root にパスワードを設定していないんですが、どうもパスワードなしはダメっぽいので、 $ echo "grant all privileges on *.* to pear@loca…

SeleniumRC つかってみた

データの大量登録とかは SeleniumIDE を使ったりとかしていたんですが、たとえば URL の id 部分だけ変えるとかだとちょっと面倒だなということで、 SeleniumRC と PHPUnit を使ってみました。以下インストール手順。SeleniumRCインストール $ wget http://a…

PostgreSQL で、 ALTER TABLE によるカラム追加時に default と NOT NULL 制約を指定できない件

PostgreSQL 7.4.3 on i586-momonga-linux-gnu, compiled by GCC gcc (GCC) 3.2.3 (Momonga Linux 1.0 3.2.3-12m) にて確認しました。普通に以下のSQLを実行すると、 ALTER TABLE c_member_pre ADD COLUMN login_id varchar(255) NOT NULL default ''; こんな…

OpenEBI, OpenPNEでsfFormを活用するときのためのメモ

OpenPNE で sfForm を活用するときにハマりそうなところとその対策について考えたので、個人的なメモ程度に書き残しておきます。実際に対処したりとかそういうことはこれからなので、まあ真に受けたりとかはしないでくださいというか。 「登録時は入力しない…

symfony1.1 のサブコマンドの補完関数を書いてみた

適当に symfony1.1 のサブコマンドの補完関数を書いてみた。こんな感じになります。 (縮小なし)引数とかサブコマンドの取る値とかはまったく考慮してない感じです。コードは以下。 #compdef symfony _symfony() { if ((CURRENT > 2)); then else compadd loc…

tracの拡張の仕組みを学びたい

trac って普段何気なく使えているから気づきにくいけど、よくよく考えたら拡張がすごく自然に機能している気がする。メインの機能や権限管理もかなりしっかりしているし、どういう作りになっているんだろう。設計とかちゃんと追ってみたいな。ということでし…

コード中の特定の文字列の置換がどうもしっくりこない

いつもこんな感じで置換しているのですが、 ack -l "dirty_name" | awk '{print "sed s/dirty_name/valid_name/g "$1" > "$1".tmp; mv "$1".tmp "$1}' | sh mv あたりがキモイのでなんとかしたい。

zsh で (^^)/ が大量に続いたコマンドを補完しようとすると落ちる

※(^^)/数が少ない場合、file name too long というまあそうだよなというエラーが出る。 ※以下、数えやすいように適宜改行を入れた。 $ (^^)/(^^)/(^^)/(^^)/(^^)/(^^)/ (^^)/(^^)/(^^)/(^^)/(^^…

IEでcreateElementした要素にonclick属性を設定しても動作しない件

やっちまった。 http://trac.openpne.jp/changeset/7045 var div = document.getElementById(target); var img = document.createElement("img"); img.setAttribute("src", src); img.setAttribute("alt", alt); - img.setAttribute("onclick", onclick); + …

過去のエントリを全部消した

編集画面でおもむろに以下のJavaScriptを叩いてチェックつけまくり。 javascript:var inputs = document.getElementsByTagName("input"); for (var i in inputs) { if ( inputs[i].getAttribute("type") == "checkbox") {inputs[i].setAttribute("checked", …