英語の勉強にcurseがいっぱいのビデオを聞き取りしてみた。この元ネタ、Sonyをおちょくっているんだけどかなり笑えた。Sony Releases New Stupid Piece Of Shit That Doesn't Fucking Work誰か詳しい人かネイティブの人採点してくれたら助かる。Tech savvy c…
Haskellを勉強しながら、ほとんどの機能はRubyでも似たようなことが出来るな、と感じている。 でも、無限リストや無限木構造の遅延評価とか、Rubyではできないこともやっぱりある。 これはうらやましい!と思った機能の一つに、Maybeモナドがある。hogeにdo_…
以下は、脳の仕組みについて、きっとこんなんなんじゃないかなと、考えてみたことです。 科学的根拠とか証拠とかは一切ありませんので、前もって断っておきます。 脳をミクロな始点でみてみると意外に単純で驚かされる。 一つの脳細胞には他のいくつもの脳細…
最近、ペアプログラミングをやっている。 ペアプログラミングというものの存在を聞いたときには、 そんなのうまくいくか?と懐疑的だったが、やってみるとこれがなかなか効率がいい。 ペアプログラミングがペイするには、個人でプログラムする2倍の効率を出…
GHC 6.8.1をLeopardにインストールしてみました。 いくつか罠がありましたので、はまってる人に見つけてもらいやすいように、全試行錯誤の記録を残しておきます。まず、GHC 6.8.2をダウンロードしてインストールしようとしてみた。 curl -O http://haskell.o…
さっきの、任意のSQLでpaginateする件、もうすこしマシなやりかたに落ち着いたので書いておく。 paginate_by_sqlはすばらしいアイデアなのだが、SQL文をcontroller中に書くハメになるのが玉にキズ。 やはり、SQLはmodelの中に閉じこめておきたいのが人情とい…
Railsにはpaginateという便利なメソッドがあって、googleみたいにたくさんの検索結果を 複数ページにわけるのが簡単にできる。(Previous, Nextとかページの最後に表示されるやつ。) こちらのページがわかりやすい。問題は、自前でSQL文を書いてfind_by_sql…
migrationを書くときに、それ用のSQLを実験的に流しながら少しずつやっていたら、 migrationが出来上がったときには、実験台のデータはmigrationし終わった状態になってしまって、 次にrake db:migrateするときには、今作ったmigrationには走ってほしくない…
これはシリコンバレーの今の世相を見事に表していると思う。 バブルきてますよ!P.S. 上の動画、最初のが見れなくなってたので、新しいの見つけてきました。
find(:all)は裏でselect * を発行して、結果のカラム名からオブジェクトのインスタンス変数リストを作るようになっているらしい。 しかも、複数の表をjoinして、表の間でカラムの名前がぶつかると、select *で後に出てくる方の値が、先に出てくる方の値を上…
親友へ。ブログを書こう。 - IT戦記を読んで、ブログ書いてみるかな、という気になりました。 すぐ飽きるかもしれないけれど。 かっこいいタイトルがまだ思いつかないのでとりあえずこんなんで。
JTPAシリコンバレーツアーのお手伝いをすることになりました。 僕自身、サッカーやるならブラジル、ソフトウェアやるならシリコンバレーでしょ!という憧れに突き動かされてシリコンバレーに本社を持つ会社の日本法人に入り、数年後に本社に転籍して現在に至…