テスト駆動JavaScript を読んでいる。いままで、テストケース(testcase)の「ケース」って、事例とか場合という意味だと思っていたんだけど、容器とか入れ物のほうが正しい気がする。
テストの入れ物、だから、testほにゃららが複数入っている。
広告:本ブログで紹介している書籍等商品の紹介でAmazonアソシエイトを利用していることがあります。
テスト駆動JavaScript を読んでいる。いままで、テストケース(testcase)の「ケース」って、事例とか場合という意味だと思っていたんだけど、容器とか入れ物のほうが正しい気がする。
テストの入れ物、だから、testほにゃららが複数入っている。
…つまり高速でテストを実行できることが期待でき、HDDやSSDにもやさしい
CakePHP2.0からFixtureでMySQLのMEMORYエンジンが使われる場合の回避方法 | tipshare.info
こちらとしてはテスト時にデータベースをオンメモリに生成する方法を探していたのでむしろ好都合だった。
検証してみたら、そんなことはなかった…まぁ、CakePHP2.0.3ですけど。どういうことか調べてみた。
<?php if (empty($this->fields['tableParameters']['engine'])) { $canUseMemory = true; foreach($this->fields as $field => $args) { if (is_string($args)) { $type = $args; } elseif (!empty($args['type'])) { $type = $args['type']; } else { continue; } if (in_array($type, array('blob', 'text', 'binary'))) { $canUseMemory = false; break; } } if ($canUseMemory) { $this->fields['tableParameters']['engine'] = 'MEMORY'; } }
blob,text,binary型を使ってるとMEMORYエンジンは使われないと。
強制的につくってみよう。
CREATE TABLE text_contain_table ( id INT AUTO_INCREMENT not null, body text not null, primary key (id) ) ENGINE=MEMORY; ERROR 1163 (42000): The used table type doesn't support BLOB/TEXT columns
だめだ。ドキュメントにも書いてあった。
MEMORY tables cannot contain BLOB or TEXT columns.
考えてみたら、たった100文字入れられれば十分なカラムだったのでVARCHAR(100)に変更しましたよ
日本人寄稿者5名のサインが入った貴重な1冊を無くしてしまい、涙目で買った2冊目
現在1/3まで読んでます。連休中で読み終わりたい
読了。
現在半分まで読んでいる。
読み終わりたい本その2
JavaScriptパターン ―優れたアプリケーションのための作法
6章までは読了。6章が濃すぎ。
じっくりと読んでいきたい
エリック・エヴァンスのドメイン駆動設計 (IT Architects’Archive ソフトウェア開発の実践)
Facebookアプリが作れるとモテると聞いてやってきました(ぇ
昨日の地震はすごかったですね。さすがに机の下に潜りました。。。
電車がとまってしまったので徒歩とタクシーでの帰宅になりました
家では電子レンジが落っこちたくらいで、iMacや液晶テレビが倒れることはありませんでした。電子レンジも落ち方がよかったのかガラスが割れたりすることもなく。
さて、さまざまな機関・企業で義援金の受付がはじまっていますが、日本赤十字社のWebサイトは断続的にページが表示できないような状態になっています。はてなでも義援金の受付を行っている、ということなので、ポイントの購入を含めて寄付をしました。いつも利用している・信頼しているサービスから寄付できるというのはとてもいいことですね。
いい機会なのでニュージーランド地震と宮崎鳥インフルエンザにも寄付。ポイントで払うと はてな ポイント支払・受取履歴から参照できます。
sudo aptitude install ruby1.8 rubygems1.8 sudo gem install rack -v=1.0.1 sudo aptitude install rake sudo gem install -v=0.4.2 i18n sudo aptitude install libmysqlclient-dev sudo gem install mysql sudo gem install passenger sudo aptitude install libcurl4-openssl-dev apache2-prefork-dev libapr1-dev libaprutil1-dev sudo passenger-install-apache2-module
ポインタのみのエントリです。
4.2 コールバックパターンを4.2.2 コールバックとスコープまで読むと
jQuery.proxy() の存在意義がわかると思います。
JavaScriptパターン ―優れたアプリケーションのための作法