seed.rbの内容をテストで使う

テスト用DBを構築してスキーマも整えた上で以下のコマンドを打つ。 $ rake db:seed RAILS_ENV=test 簡単な話だ。 そしてautotestで回しているうちはこれで問題なかった。 が、rakeやra […]

Rails3でTDD環境を整えたメモ

2011/07/07追記 実はこの記事の内容よりも以下のGuardを前提にした構築がおすすめ。 Rails3+RSpec2+Spork+Guard(guard-rspec,guard-cucumber)で最速のBDD(振 […]

動的な可変個引数の指定をevalからapplyへ

やりたかったこと Titaniumのデータベース処理の汎用ラッパークラスを作っていた時のこと。 where句を動的に組み立てるケースで、プレースホルダを使おうとすると引数の数が一定にならないのだけど、それをうまくdb.e […]

iPadでプログラミングとメモ環境

本を読みつつちょっとコードを写経したりメモを取ったりする手段が欲しくなった。 Airの11インチが頭をよぎったが、ひとまずiPadでやってみようってことになった。 キーボードはApple Wireless Keyboar […]

Ti.includeに関する実験

インクルードしたファイルの内容がそこにそのまま挿入される 何回でもインクルード可能 という特徴を確認するための実験をちょっとしてみた。 a.js a += 1; app.js var a = 0; Ti.include( […]

砂橋さん入りのMacBook Pro 15inchがやってきました

2年半ぶりのメインマシン買い換え。はるばる上海より本日到着。 AirをスルーしてSandy Bridge入りのMacBook Proを虎視眈々と待っていたのでございます。 スペックはカスタマイズして以下のような具合。 C […]

Titanium Mobileを二ヶ月くらいさわってみた感想。

今年に入ってからほぼ毎日触ってました。でもほとんどiPhone開発しかしてない感想。 主観的なところをだらだらと書いてみましょう。 とりあえず気に入っているところイマイチと思うところを挙げてみたい。 合わせて総評など。 […]

iPadで軽快に読める自炊PDFを作る

最近は電子媒体の出版が増えてきていいかんじだが、もっと増えて欲しい今日この頃。 自炊に関するメモをずっと前に書きっぱなしだったのを発見したので、せっかくなのでここに残しておく。 AmazonでぽちったScanSnapと裁 […]

TitaniumのJSSという機能

1.5.1から追加された機能で、オブジェクトの外見をJavaScript StyleSheetでカスタマイズできる。 コンパイルされたファイルを消してビルドし直さないと修正が反映されないという大きな問題があったが、1.6 […]

JavaScriptのクラス定義の小技

素のJavaScriptでクラスを定義しようとするとprototypeってたくさん書くのがめんどくさい!って思ってたけど、いろんなソース見てたらprototypeにオブジェクトを渡すと言う小技を発見した。 ClassA […]

Windowの処理をオブジェクトにラッピングする

createWindowしたときにurlで指定して呼び出すファイルの書き方について。 サンプルなどでは処理をべた書きしていくが、実際はひとつオブジェクトを定義して、そこにプロパティや処理をくっつけて行った方が収まりがいい […]

JavaScriptの配列の反復メソッド

mapやfilterといったメソッドを使うと配列の処理をループじゃなくてクロージャですっきり書けるようになるので便利。 リファクタリングで言うところの「ループからコレクションクロージャメソッドへ」 ただしJavaScri […]