前の日 / 次の日 / 最新 / 2006-07

MuraTaka 速記メモ / 2006-07-09

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

2006-07-09 Sun

Rails のライブラリをロードする [Ruby][RubyOnRails]

Rails には非常に便利なライブラリが存在する。
Rails アプリケーションではなく、直接使いたい場合には、以下のように require すればよい。

require 'rubygems'
require_gem 'activerecord'

Ruby on Rails やってみよう(4) [Ruby][RubyOnRails]

12章のテストに入る。

Rails では規約により、モデルを対象とするテストはユニットテスト、コントローラーを対象とするテストは機能テストと呼ばれている。

モデルのユニットテストはやろうと思えばやれるもんだけど、コントローラーのテストって自前でやろうとするとなかなか大変。
Rails にはそれをうまくやる方法が提供されている。いやはや感激。

と、p.163 の有効なユーザのログインテストが失敗する。

test_login_with_valid_user(LoginControllerTest) [functional/login_controller_test.rb:37]:
Expected response to be a <:redirect>, but was <200>


該当箇所は

assert_redirected_to :ation => "index"

200 が返っているということは、リダイレクトされていない??

うむ、そういうことだな・・・

何気に users.yml を確認する。
あっ、hashed_password に記載ミスあり。

なるほどね、パスワードの照合に失敗してログインに失敗していたということか。それで <200> が返っていたと。
解決。

本日はここまで。

■ 疑問点

- 他のテストメソッドの結果に依存してしまう

p150 行の削除のテストを追加すると、test_update のテストに失敗する。理由はレコードがないため。
あれっ?メッド単位でデータの独立性は保証されるのではないの?
setup は確かに各 test 毎に呼び出されるが、fixtures は1度だけのデータ挿入で、@product.destroy でその中身を変えてしまう訳だから、結果としては正しい??
うーむ。

■ サポートサイト
- 『RailsによるアジャイルWebアプリケーション開発』サポートサイト

「世界の果てから漢字変換」--欲しいなと思ったものを作ってみる [Tool][Web]

- Sumibi.org ローマ字を日本語に変換できる無料サイト

若かりし頃、アメリカ、カナダと放浪をしていた。
日本の家族、仲間に連絡をとるのにネットを利用していたが、当時自分にとっては初めての PC。。。

あちらの図書館、ネットカフェで係の人に助けをかりつつ、やっとのことでメールを送っていた。
困ったのは当然日本語の扱えない PC ばかり、致し方ないので慣れない英語でメールを送っていた。
それはそれで勉強になってよかったのだが、返信がローマ字で来るのには正直参った。。。

前置きが長くなったが、当時これがあれば普通に日本語でおくれていたのだなぁと。

団塊の世代 [Business]

この定義はなんとなく捉えてはいたが、厳密にみたことがなかった。

- 団塊の世代 - Wikipedia

第二次世界大戦直後の日本において1947年から1949年(1951年、または1956年生まれまで含む場合もあり)にかけての第一次ベビーブームで生まれた世代である。作家の堺屋太一が1976年に発表した小説『団塊の世代』によって登場した言葉である。団塊世代とも言われる。


ということらしい。

この団塊の世代の子供たちが団塊ジュニアと呼ばれるらしいが、

団塊の世代の子供たちが誕生した1971年から1974年にかけて第二次ベビーブームが起きた。第二次ベビーブームで生まれた子供を団塊ジュニアと呼ぶこともある。

これは自分の世代に当てはまる。

この団塊世代の特徴を表すものとして、

ライブドアによるフジテレビ買収騒動の最中、ライブドア社長堀江貴文を支持するかと言うアンケートで若い世代を押さえ、圧倒的に支持と言う答えが出たのが団塊の世代であった。


という結果もある。

古今騒がれているのは、この団塊世代の2007年から2010年の一斉退職による問題で、
- 2007年問題 - Wikipedia
である。

CPAN を入れておく [Mac]

昔使っていた Perl のツールを久しぶりに使ったところライブラリが見つからない。。。

そうか、CPAN 入れていないし、Perl の環境って何も触っていなかった。

CPAN を入れて、必要なライブラリを追加しておく。

$ sudo perl -MCPAN -e shell
cpan> install LWP


テストに失敗する。

HTML/Tagset.pm を見つけられないでいるのが原因っぽい。

先に HTML/Target.pm だけ install しておく。
# あれ? CPAN って依存性の解決をしてくれるのではなかったっけ??

cpan> install HTML::Tagset


OK。
再度 LWP のインストール。

cpan> install LWP


うまくいった模様。

cpan> Crypt::SSLeay


も入れておく。

Macromedia studio 8 オンデマンドセミナー [Tool]

- Macromedia - Macromedia Studio 8 オンデマンドセミナー
これいい。。

Safari の拡張 [Safari][Tool]

- OSX-NAVI:MacOSXのWebブラウザ一覧
いやぁ、よくこれだけの情報を集めたもんだ。。

- Software

If you do not already have SIMBL installed, please run the SIMBL installer first.

と readme にある。
うーん、これって元々入っているものではないんだろうなぁ・・・。

/Library/Application Support/SIMBL/Plugins

にインストールすることになるのだが、このディレクトリは存在しない。
ということで、SIMBL の Installer を起動する。
インストール後、SafariSource.bundle を
/Library/Application Support/SIMBL/Plugins
配下にコピー。
Safari を再起動。

- SunriseBrowser
開発用途に便利かも。

Arax って? [Web]

- Ajaxを超える「Arax」採用、リッチクライアント新技術の内容は − @IT
- Ajaxのデメリットを克服する「Arax」、バージョン2を公開 − @IT

JavaScriptの非効率性やWebブラウザ依存、コードの中身がユーザーに見えるなどの「Ajaxのデメリット」(OSJ)を克服する技術としてダイナミック・コックピット・テクノロジーを提案する。

- Open Source Japan - Open Source Japan - オープンソース・ジャパン

クライアントには Flash Player 8 があればよいらしい。

Referrer (Inside): [2006-07-23-3]

2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12

最終更新時間: 2009-10-14 00:22