2007-01-01から1ヶ月間の記事一覧

Rails + MySQL (+ Mongrel?) でDB接続の通信が無い状態が続くとデッドロックする。

(追記) この問題について、原因はRubyの側にあるのではないかと考えています。特定の条件下でTCPSocket#flushを実行すると、スレッドが停止したまま処理が戻ってこなくなります。以下の投稿で、Railsを使わず再現する方法を説明しました。 http://blade.naga…

日本語で曜日入り日付フォーマット

t = Time.now puts t.strftime("%Y年%m月%d日(#{%w(日 月 火 水 木 金 土)[t.wday]}) %H時%M分%S秒") # 2007年01月23日(火) 17時09分43秒

PHPのSOAPクライアントはxsd:dateTimeの値を文字列として受け取る

日付のデータ(xsd:dateやxsd:dateTime)を文字列で受け取ってしまうんだけど、そういうものなんでしょうか。マニュアルを見ても、そんな話は見つからないんだけど……。 http://bugs.php.net/bug.php?id=32138 ext/soap doesn't convert date types to unix tim…

PHPでオブジェクトが初期化されるタイミング

PHP

PHPでは、まだ初期化されていない変数に、いきなりプロパティを設定できる。以下のコードで最初$aは初期化されていない。$a->aaaに代入すると$aにstdClassのオブジェクトが自動で設定される。 aaa = "123"; print isset($a) ? "true" : "false"; var_dump($a…

PHPのSOAP関数はwsdlをキャッシュする

PHP

WSDLを修正しても、新しいメソッドを呼ぶとエラーになっていた。WSDLキャッシュが原因。 デフォルトだと/tmp以下にwsdl-*というファイルを作成するみたいだった。 http://jp.php.net/manual/ja/ref.soap.php

rsyncのリモートの優先度を変える方法

rsync-pathでniceを実行するといいらしい。 /usr/bin/rsync --delete --rsync-path='nice -n 19 rsync' -avz -e ssh webX.webfaction.com:/home2/username/webapps/foo /path/to/local/backup http://forum.webfaction.com/viewtopic.php?pid=479 http://lis…

Rubyの標準出力をバッファしない

STDOUT.sync = true

Ruby on Railsでクッキーにドメインやパスを指定すると、cookies.deleteで削除できなくなる。

rails 1.1.6 / actionpack-1.12.5 で。 http://dev.rubyonrails.org/ticket/3685 なんだかクッキーが消えないと思ったら、domainを指定していたせいでした。以下のアプリケーションで確認しました。 cook_controller.rb class CookController < ApplicationC…