さとやn Blog

試合はRuby,勝負はC#!

2010年09月

Rails3のeBookを購入

http://pragprog.com/titles/rails4/agile-web-development-with-rails

まだ日本語のRails本が1,2冊しかなかった頃に購入したRails本のRails3対応版です。
マイナーバージョンアップは無料だったのに、メジャーバージョンアップは本の方も有料になるのですね。
24ドルなので、円高の今のうちに購入しておきました。

日本では相変わらずこういうサービスないですね。 

SQL 行同士で値を交換する

table members

id  name
-----------
1  satoyan
2  hoge

1と2でnameを入れ替えるような処理が必要になったのですが、一発のSQLで済ますように下記のようなSQLを書きました。
 
UPDATE members SET name = CASE
       WHEN id=1 THEN (SELECT name FROM members WHERE id=2)
       WHEN id=2 THEN (SELECT name FROM members WHERE id=1)
       ELSE name) END
WHERE id in (1,2);

PostgreSQLではOKでした。
MySqlでは
You can't specify target table 'members' for update in FROM clause 
でエラー。 
Sqliteはまあ、無視します。
多分、SqlServer,Oracleでは正常にいくのかな?
MySQLの方はselectを使わずに、直接値を指定すれば正常に動作しました。
ただしnameにユニーク制約がかかっているとMySQLではNGです。
以前はPostgreもNGだったようですが、今のバージョン(8.4?)はいけるようです。

このへんの違いをもうちょっと調べたい、、。

JavaScriptで無効な日付の生成を避ける

JavaScriptで無効な日付の検証をする必要があったのですが、
例えばRubyのDateクラスの場合、下記のような2010/2/30という日付を指定すると、ちゃんとエラーになってくれます。

52)

でも、JavaScriptの場合は、これは2010/3/2と解釈されてしまいます。
※JavaScriptのMonthは0ベースのインデックスなので、-1してやる必要があります。2月を指定する場合は1にしなければなりません。

15)


で、JavaScriptでもRubyのDateクラスと同様に無効な日付の場合は、エラーにしてくれないかな、ということでファクトリメソッドを追加して独自に検証をするようにしてみました。
ついでに、月を-1するのは直感的でないため、それもファクトリメソッドに任せるようにしました。どう考えてもこっちの方が直感的ですよね。
 
 
Date.create = function(year, month, day){
    var result = new Date(year, month-1 ,day);
    if(result.getFullYear() != year || result.getMonth() != month-1 || result.getDate() != day)
        throw "invalid date";
    return result;
}

これを実際に動かしてみると、

50)


ちゃんとえらーになります。

 

あるキング

これまでの作品とはかなり作風が異なります。
いろんな箇所で「マクベス」のパロディ、というか、オマージュというか、みたいなのが挿入されてます。
なんか評価は低いようですが、私は大好きです。


タイトルあるキング
著者/監督/Artist伊坂 幸太郎
価格, 出版¥ 1,260 徳間書店
評価★★★★
 2010-09-09

【内容紹介】

天才が同時代、同空間に存在する時、周りの人間に何をもたらすのか?野球選手になるべく運命づけられたある天才の物語。山田王求はプロ野球仙醍キングスの熱烈ファンの両親のもとで、生まれた時から野球選手になるべく育てられ、とてつもない才能と力が備わった凄い選手になった。王求の生まれる瞬間から、幼児期、少年期、青年期のそれぞれのストーリーが、王求の周囲の者によって語られる。わくわくしつつ、ちょっぴり痛い、とっておきの物語。『本とも』好評連載に大幅加筆を加えた、今最も注目される作家の最新作!!ベストセラー作家・伊坂幸太郎さんの最新刊は、いままでの伊坂作品とはひと味もふた味も違う! 『ゴールデンスランバー』や『週末のフール』のようなテイストとは違いますが、ひとりの天才が生みだされていく過程、主人公を取り巻く周囲の人々の困惑と畏れ――読み進めていくうちにどんどん引き込まれていきます。「他の人にこういう小説を書かれたら悔しい」「こういう作品を読みたかった」と伊坂さんご自身がおっしゃるくらい、思いをこめた作品です。新しい伊坂ワールドをお楽しみください!(by編集担当)

【内容(「BOOK」データベースより)】

弱小地方球団・仙醍キングスの熱烈なファンである両親のもとに生まれた山田王求。“王が求め、王に求められる”ようにと名づけられた一人の少年は、仙醍キングスに入団してチームを優勝に導く運命を背負い、野球選手になるべく育てられる。期待以上に王求の才能が飛び抜けていると知った両親は、さらに異常ともいえる情熱を彼にそそぐ。すべては「王」になるために―。人気作家の新たなるファンタジーワールド。

最も遠い銀河〈上・下〉

数年ぶりに、白川道の作品を読みました。
ハードボイルドってそんな興味なかったのですが、この人の作品は好きです。
この作品も、結局ハッピーエンドにはならないんだろうなあ、分かってはいましたが、悲しい結末です。

タイトル最も遠い銀河〈上〉
著者/監督/Artist白川 道
価格, 出版¥ 1,785 幻冬舎
評価★★★★
 2010-09-04

【内容(「BOOK」データベースより)】

晩秋の小樽の海で、一隻の漁船の網が女性の変死体を引き揚げた。その死体の首には、なぜか銀製のテッポウユリのペンダントが残っていた。懸命の捜査も虚しく、事件は迷宮入り状態と化した―。一方、東京の地で、新進気鋭の建築家として名を馳せている桐生晴之。誰もが振り向くほどの容貌、権力に媚を売らない孤高の姿、友への熱い友情。周囲から一目も二目も置かれる晴之だが、その過去はベールに包まれていた。そして、彼の首にテッポウユリのペンダントが吊るされていることを誰も知らない。人知れぬ哀しい純愛とたぎる怒りを抱え、建築家としての成功を目指す晴之。彼と小樽の死体遺棄事件との間には、一体なにがあったのだろうか。

【著者略歴 (「BOOK著者紹介情報」より)】

白川 道 1945年北京生まれ。一橋大学卒業後、様々な職を経て、80年代のバブル期に株の世界に飛び込み、大いなる栄光と挫折を味わう。94年、自身の体験を十二分に生かした『流星たちの宴』で衝撃のデビュー。2001年、『天国への階段』(上)(下)が大ベストセラーとなる(本データはこの書籍が刊行された当時に掲載されていたものです)

タイトル最も遠い銀河〈下〉
著者/監督/Artist白川 道
価格, 出版¥ 1,785 幻冬舎
評価★★★★
 2010-09-06

【内容(「BOOK」データベースより)】

非業の最期を遂げた美里との約束―。小樽の街を見下ろすホテルを設計することは、晴之の悲願だった。建設の発注元は、巨大企業「サンライズ実業」。学生時代の親友が働くその企業には、美里を死に追いやった憎んでも憎み足りない御曹司がいる。しかも、その男の妹は美里と瓜二つなのだ…。その女への恋心と、同世代の建築家の中で頭一つ抜き出た学友への嫉妬心を押し隠し、金と欲が渦巻く「サンライズ実業」の中枢に食い込もうとする晴之。運命が仕組んだ糸に翻弄されながら、たった一つの夢のために己の全存在を懸けて戦った男が辿り着く、衝撃と哀愁のラストとは。

【著者略歴 (「BOOK著者紹介情報」より)】

白川 道 1945年北京生まれ。一橋大学卒業後、様々な職を経て、80年代のバブル期に株の世界に飛び込み、大いなる栄光と挫折を味わう。94年、自身の体験を十二分に生かした『流星たちの宴』で衝撃のデビュー。2001年、『天国への階段』(上)(下)が大ベストセラーとなる(本データはこの書籍が刊行された当時に掲載されていたものです)

アイズ ワイド シャット [DVD]

今頃見てみました。
エロ的にもサスペンス的にもイマイチの感が、、、。
う〜ん、わからない、、、、。


タイトルアイズ ワイド シャット [DVD]
著者/監督/Artistスタンリー・キューブリック
価格, 出版¥ 1,500 ワーナー・ホーム・ビデオ
評価★★
 2010-09-05

【内容紹介】

私達の心に永遠に残るキューブリックの最後の傑作。鮮烈で、華麗で、忘れがたい。スタンリー・キューブリック監督が最後の作品で挑んだ多くの事柄。それは性的な精神世界への旅立ちである。心に浮かぶ妄想、決して目が離せないサスペンス。トム・クルーズとニコール・キッドマンのキャリアにおける画期的な事件、そして”偉大な監督にふさわしい最終章”(ロジャー・エバート「シカゴ・サンタイムズ) クルーズ扮するウィリアム・ハーフォード医師は妻より性の欲望を告白され、彼の結婚生活をおびやかすほどのエロティックな衝撃に埋没していく。-そして彼を恐ろしい殺人事件の罠にまで巻き込んでいく-全編を通じキューブリックが奏でる、疑惑と恐怖からの自己の発見と調和。優雅な撮影、計算し尽くされたテンポ、優美な色彩、そして驚くべき映像。キューブリックを長年の間フィルム・メーカーとせしめたその大胆で華麗な演出は、全ての人の目を見開かせることであろう。【映像特典】・ オリジナルTVスポット・ 劇場予告編

【内容(「Oricon」データベースより)】

巨匠スタンリー・キューブリック監督の遺作となった、異常なまでの強迫観念に怯える男の姿を異常性愛を通して描いたドラマ。トム・クルーズ、ニコール・キッドマンほか出演。R-18指定作品。「WARNER THE BEST ¥1,500」対象商品。

ChromeのJavaScriptコンソールで複数行のScriptを実行

FireFoxのFireBugでは簡単に複数行に渡るJavaScriptの入力&実行が出来るのですが、Chormeでは普通にやると、こんな感じでエラーになってしまいます。
59)

Alt + Enter でいけるんですね、、、。ってだいぶ前にやって駄目だったような気がしたんだけど、、、。今やったらうまくいきました。

28)


 更に最新版では、JavaScriptコンソールを Alt + Command + j で一発で呼び出せるようになったのは嬉しいです。Windows版は前からできたけど、マック版は最新の6からできるようになったようです。
livedoor プロフィール
QRコード
QRコード
  • ライブドアブログ