2008-01-01から1年間の記事一覧

Ruby からGmailでメールを送受信したい

SMTP over SSLについては、以下でOK。http://d.hatena.ne.jp/zorio/20060416/1145206278ただし、***@gmail.com の場合で、Google Appsの場合は、"535-5.7.1 Username and Password not accepted. Learn more at (Net::SMTPAuthenticationError)"とはねられ…

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…

RubyによるLDAP

ググっても、バージョンの違いかちょっとずつ間違っている。 インストール方法 gem install activeldap require 'rubygems' require 'active_ldap'class User ActiveLdap::Baseend

RailsにRedmine + Postgresを入れてみる

インストール apt-get install postgresql apt-get install libpgsql-ruby1.8 起動 sudo su - postgres (インストールすると、自動的にpostgresというユーザーが追加される) /etc/init.d/postgresql-8.2 start createdb redmine(データベース)ユーザーパス…

page.alert ?

Railsで、rjsにおいて page.alert("This is Alert.") と実行すると try { alert("This is Alert."); } catch (e) { alert('RJS error:\n\n' + e.toString()); alert('alert(\"This is Alert.\");'); throw e } と表示されるのはどうしてだろう。 JavaScript…

ruby その他

apt-get install gcc apt-get install make apt-get install ruby1.8-dev gem install mongrel ... うまくいかない。。。apt-get install build-essential これでうまくいった。 これって何者? (追記: gcc, make, 基本的なheaderファイルなどが含まれている…

rubygemのインストール

apt-get install rubygems rubygemsの1.0.1へのアップグレード gem update --systemすると"uninitialized constant Gem::GemRunner(NameError)"というエラーが /usr/bin/gem のrequire 'rubygems'の後にrequire 'rubygems/gem_runner'を追加する。 #! /usr/b…

ubuntu server 7.10の備忘録

CDからベースをインストールしたあとは、自分でupdate, upgrade, インストール apt-get cp /etc/apt/sources.list.apt-setup /etc/apt/sources.listdeb cdrom とかいう行をコメントアウトapt-get update apt-get upgradeapt-get install screen apt-get inst…

Ruby on Rails 2.0のscaffoldの書き方

Ruby on Rails 2.0のscaffoldの書き方をよく忘れて、そのたびにググルのでメモ。 ruby script/generate scaffold モデル名 変数名1:変数型1 変数名2:変数型2 変数名3:変数型3... 1:n などの関係ではどうやって記述するんだろう?

Ruby on Railsでの携帯対応

jpmobile http://jpmobile-rails.org/blogmobile on rails http://shindaita.stiq.net/rdoc/mobile_on_rails/ jpmobileの方が高機能で、携帯からの入力や表示にかなを自動的に半角かな文字へ変換する。 絵文字変換は両方 端末固有IDも両方

eclipse で一部機能不全

EclipseでAptanaなどの一部機能が使えないなと思ったら、 Eclipse RCP Patch 1 for 3.3.1 3.3.1.v20071002_331 Eclipse RCP Patch 2 for 3.3.1 3.3.1_v20071204_331 Aptana Support for EXT 1.1以下 のところにxがついている。 でも、Eclipse は3.3.2だから…

ubuntuでrootになるには

sudo su - これで、毎回sudo を頭に付けなくてもよくなる

mysqlのパスワードは数字は使えない?

Ruby on Railsで使用中。 MySQLのrootのパスワードを1234と指定した。database.yml にも以下のようにして、パスワード変更する。 user: root password; 1234 またmysqlでも以下のようにパスワード変更する。 mysql -u root -p > SET PASSWORD FOR root=PASSW…

Watir突入

スクレイピングで、対象となるページがJavaScriptバリバリに使っている。 簡易ブラウザとしてJavaScriptをレンダリングするのはちょっと大変なので、IEをCOM経由で使う。それならば、Watirというライブラリが便利。うぅ、スクレイピングとして邪道の道へいく…

NetBeans(jruby 1.0.3)でRedMineが起動しない

普通にruby(Win 32版&Linux版)は起動するのだが、jrubyはだめらしい。 起動時に以下のエラーが出る org.jvyamlb.ParserException: ParserException while scanning a block mapping we had this expected , but found org.jvyamlb.tokens.BlockEntryToken Pa…

jrubyでSwingが動く!

GUIアプリとしていいかも jirb > JFrame = javax.swing.JFrame > frame = JFrame.new > frame.setSize(400,400) > frame.show > frame.object_id > frame.methods 恐ろしいことに....

jrubyでSwingが動く!

GUIアプリとしていいかも jirb > JFrame = javax.swing.JFrame > frame = JFrame.new > frame.setSize(400,400) > frame.show > frame.object_id > frame.

NetBeansでjrubyのバージョンを上げる

某所でjrubyを使ったRuby on Railsを使うことになった。 事前にNetBeans 6.0の環境と、jruby-1.0.3そしてRuby on Rails 2.0.2を用意しなくてはいけない。 エラー NetBeansはダウンロードして、インストーラーを起動する。 しかし、NetBeans 6.0とNetBeans 6.…

Rails 2.0のサーバーをスクレイピングしようと思ったら、、、

authenticity_token を一緒に渡さないと、POSTができないようだ。 少しだけやっかい。 Rails 1.2のときはなかったのに。