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

Rails 2.0 のXMLとHTMLでの時刻の取り扱い方

htmlでPOST(PUT)したときと、xmlでPOST(PUT)したときでは時刻の扱いが異なる。HTMLはそのまま受け取ってしまうようだが、XMLで受け取るとUTCに変換するようだ。 プログラムのつくりではそのままMySQLのdatetimeに突っ込むのだが、MySQLにはTimezoneという考…

MySQLに文字化けで悩まされる

最初はフツーに日本語が通っていた。 ふと気付くと、MySQLの文字形式の設定(照合順序)がLatinのまんま。 これではいかんと思って、全部UTF-8に変更。1. my.ini(my.cnf)に追加 [mysqld] default-character-set=utf8 skip-character-set-client-handshake [m…

ActiveSupport 2.0.xのto_datetimeが使えね〜

"2008-06-04T18:00:00+09:00".to_datetime => Wed, 04 Jun 2008 18:00:00 +0000"2008-06-04 18:00 +0900".to_datetime => Wed, 04 Jun 2008 18:00:00 +0000cf. DateTime.parse("2008-06-04T18:00:00+09:00") => Wed, 04 Jun 2008 18:00:00 +0900DateTime.par…

Rails 1.2.x → 2.0.xへの移行

いくつかのRails 1.2アプリケーションを2.0へ移行したが、多くのケースで全く起動できなかった理由は、sessionの指定だった。 config/environment.rb RAILS_GEM_VERSION = '2.0.2' unless defined? RAILS_GEM_VERSION Rails::Initializer.run do |config| co…

RESTTestでいろいろ

Rails 2.0でRESTで実際にCRUD処理をしている例がないのでやってみた。ツールは、Firefox拡張機能のRESTTest(http://www.xucia.com/#RestTest)だ。 一覧 GET http://localhost:3000/plans.xml 内容 GET http://localhost:3000/plans/1.xml 作成 POST http://l…

restful_authenticationはBasic認証対応だった

いまさらながら、Rails2.0でREST対応を調べている。REST対応でデータのやりとりするときに認証は、結局Basic認証かDigest認証しかない。 Cookieなどを使った認証はブラウザ依存だし、状態を保持しなければならないからだ。ではいったん入れた認証のためのプ…

RESTの認証

RESTは、URLにメソッドとパラメータを与えて直接値を得る方法。 http://サーバー/メソッド/パラメータ とアクセスすると、XMLやJSONなどで値が返ってくる方法。Stateless、つまり状態のない方法でサーバーから値を得る方法としてはシンプルな方法。ただ誰で…

Dreamhostでmod_railsを使ってみた

mod_rails(Passenger)の使用にチェック パスは、publicまで 後はそのままディレクトリに入れる。ここまでやって動き始めましたが、public以下のjavascriptsやstylesheetsなどが読めません。.htaccessでCGIやFCGIの部分を消して設定すればうまくいくようにな…

Firefox 3 RC1を入れてみた

JavaScriptが早くなったということなので、さくさく動いていい感じ。 ただ拡張機能がほとんどない状態のVer 2でも同じような感じだったかな。その違いがわからない。GMailやwww.google.com/igは問題なし。 ただ、Google NotebookはJavaScriptの相性が悪いの…

Windows XP SP3

Windows Updateより、Home Edition, Professional EditionともSP3にアップデートしたよ。10%ぐらい早くなるという噂であるが、この違いはわからない。 ブラウザーでのCPUの処理が改善されて、ブラウジングがやりやすくなるそうである。ただIE7からIE6に戻れ…

Ubuntuのサーバからネットワーク経由でアップグレードする方法

7.10 -> 8.04へ sudo apt-get install update-manager-core sudo do-release-upgrade ちょっと時間がかかってけれど、問題なし。

ActiveScaffoldにはまる

表示はされるんだけれど、Searchで500エラー、カラムのソートでエラー。何でライブラリのメソッドが読めないのかなと思ったら、以下の指定が必要だった。うーんちょっとした設定だけれど、はまった。 config/routes.rb map.resources :users, :active_scaffo…