鳩舎

レースしない

DCI で Decorator pattern 使っちゃダメなんですか

DCI

この前 DCI meetup というイベントに参加して、英語が聞き取れず完全撃沈したのだが、その時にコープさんが ラッパーオブジェクトで包んではイカンよ! みたいなことを言ってた気がしたので、なんでだろなーと思って考えてた。 理屈としては、『ロールが与え…

ActionDispatch::Request RSpec should ArgumentError

RSpec で request_obj.should == request_obj みたいなことすると ArgumentError が出て死ぬ。 なんでやろと思って調べてみたら、should は #method でメソッドオブジェクトを取得しようとするみたいで、 ActionDispatch は息を吐くように #method を書き換…

#extend が遅い問題

DCI

ここで「#extend 遅い!DCI 狂ってる!」というような話があった。 DCI の例でよく出てくる Object#extend でメソッドを呼び出すとすげー遅いね、どうすんのこれという話で、じゃあまぁ妥当にモデルにいろんなものを include したほうがいいんじゃねという話…

今年のまとめ

結婚した。 会社を辞めた。 新しい会社に入った。 DCI で不勉強な発表をしたらいろんな人に dis られた。たくさんリアクションもらったの久々で嬉しかった。 来年の目標 いつものやつ 逃げ続けてきた英語に向き合う ちゃんと勉強してから発表するようにする …

DCI の話をした

DCI

超重要追記 まじで鳩さんのスライドでDCIについて理解したつもりになるの危険だからやめた方がいいです。せめて d.hatena.ne.jp/digitalsoul/20… を読みましょう。DCIはエンドユーザのメンタルモデルを実装に落とし込むための設計パラダイムです— Naoto Taka…

DCI を考える #2

DCI

追記 まじで鳩さんのスライドでDCIについて理解したつもりになるの危険だからやめた方がいいです。せめて d.hatena.ne.jp/digitalsoul/20… を読みましょう。DCIはエンドユーザのメンタルモデルを実装に落とし込むための設計パラダイムです— Naoto Takai (@ta…

DCI を考える

DCI

追記 まじで鳩さんのスライドでDCIについて理解したつもりになるの危険だからやめた方がいいです。せめて d.hatena.ne.jp/digitalsoul/20… を読みましょう。DCIはエンドユーザのメンタルモデルを実装に落とし込むための設計パラダイムです— Naoto Takai (@ta…

転職して一ヶ月が経ちました

どうも。一ヶ月経ってみて、新しい環境でのあれこれにも少しずつ慣れ、たくさんの発見と日々の喜びを噛み締める日々であります。 「クックパッドってどうなの」みたいなことを聞かれても、僕は口下手ですので、いいところだ、毎日楽しいよ、というのを上手に…

Rails WebSocket 共存

Rails で WebSocket を使って遊びたいのに、開発時ですらいちいち2つもインスタンス立ち上げないと行けないとかだるすぎて狂ってしまいそうだったので同じ Rack App に共存するようにした。 https://github.com/rosylilly/rails_with_websocket 本当は rails…

Ruby 2.0.0 で WAF を作ってみた

Rack にのる WAF を Ruby 2.0.0 の機能を使って実装してみた。無理に 2.0 の機能を使おうとして逆にひどいことになってる箇所とか結構あるので、あんまり満足してないけどとりあえずやりたかったことはできたし満足してる。 コードは Github にある。名前は …

Ruby 2.0.0 preview1 RSpec Refinements

Ruby 2.0.0 preview1 を試してみる。とりあえずイケてる新機能 Refinements を試す。 module Foo module String refine String do def upcase! self.gsub!(/([a-z])/, "\1".upcase) return self end end end end これの spec を書く describe Foo::String do…

【ネタバレ】ヱヴァンゲリオン Q 概要と感想

ネタバレに相次ぐネタバレを行うエントリなので、ヱヴァンゲリオン Q を未視聴の方はお気をつけ下さい。 前回までのあらすじ 襲来する第10仕様書、他セクションから突如やって来た真希波・マリ・イラストリアスはスタンドプレーで応戦するものの、一度は敗北…

repl がザコなので reel を作った

昔 brew install repl 便利 - 鳩舎 で repl というのを紹介したけど、これの補完が貧弱すぎて git なんかだとオプションがわからなくて実用に耐えなくてクソザコだったので reel というのを風邪を直したリハビリがてら書いた。まだ rubygems にあげてない。 …

転職した

こんばんは、みなさんお忘れでしょうが、ニコニコ大会議 in 台湾にてエンジニア代表で登壇して喋ったりしてました、青い頭の男、ロージーです。 ということで 10/31 付でドワンゴの子会社である株式会社キテラスをやめて、11/1 付でクックパッド株式会社に転…

イケメンになった

天才すぎて最前線! “テクノロジー男子”生態図鑑 思わずドキッとするような笑顔の奥に広がる、男子の世界。その世界が……見たことないほど……☆未来☆だったとしたら!???いわゆる“理系男子”とは香りが違う。こんなの初めてホーミタイ…!! 超絶テクノポップな演出…

ブログのデザインいじった

よけいなものはつぶした

Nexus 7 セットアップした

取り急ぎ。こんなん届いた。なんかとりあえず起動したらトランスフォーマーの映画が見れる!っていうかすごい動作早い。僕のイメージしてた Android というのは 2.1 ぐらいのころのやつで、普段使いにも最悪だし、タブレットになってもひどいもんだろうと思…

Qiita Hackathon に参加した

どうも、ロージーです。最近飲み会や初対面の人にもロージーと自己紹介するようになりました。そんなこんなで Qiita Hackathon いってきたわけですが、結果から言うと Open Network Lab 賞をいただきました。ありがとうございます。作ったもののソースコード…

頻出コマンドから省力化を探る

http://d.hatena.ne.jp/tasuten/20120109/1326095781 のコマンドを実行して、頻出コマンドを調べた。 7119 git 2486 vi 1763 ls 1685 cd 914 be 470 **** 332 less 292 bundle 291 sudo 279 brew アスタリスクで隠してるのは仕事で使ってる社内ツール(自前)…

jQuery-tapp を書いた

さらっと。これで $('li').css({color: 'white'}).tapp() みたいに、メソッドチェインの間に挟み込んで使える。function を渡して出力を変えることも可能。 $('li').tapp(function() { console.log(this.length); }) 渡した function は引数に this が渡され…

僕がタスクを整理するときに使う、3つのポイント

働いてますか。労働はご褒美です。どうも、ロージーです。案外放っておくとタスクがどんどん溜まったりするし、何よりプロジェクトの走り始めの時期とか、洗いだしたらすごい大量のタスクが山積みになって「うげげ」って気分になりますよね。基本的にはエン…

Vagrant を触った

めっきり最新技術とかに疎くなりました。さっくりインストールしてつかうまで。1. Virtual Box を入れる(VMware 派) 2. $ gem install vargant 3. $ vagrant box add lucid32 http://files.vagrantup.com/lucid32.box 4. $ vagrant init lucid32 5. $ vagran…

Mac Rails3 Guard Spork RSpec セットアップ

結構めんどくさいんだけど、やっとかないと余計だるいので。とりあえず Gemfile group :development, :test do gem 'rb-readline' # Mac だといれとかないとコンソールが変なことになる。 # Rspec gem 'rspec-rails' gem 'spork' # Guard gem 'guard' gem 'g…

Lightweight git hook management tool その名も git-hook を作りました

どうもこんにちは。フックしてますか。ジャブからローにつなげてますか。そんなこんなで最近は僕もそこそこ git に慣れてきて助けてもらわなくても良くなって来ました。しかし人間の欲望はとどまるところをしらず、「なんか定形作業めんどくせーなだるいしな…

僕が社内ライブラリを OSS 化すべきだと思う3つの理由

こんばんは、台風がヤバいですね。こんな風に命の危険がそこそこあるときは、なんとなく人生について考えてしまいます。私はどこからやってきて、どこへ消えてゆくのか……そんなことを考えていた折に、「社内ライブラリって OSS にしてしまうべきだよなー」と…

Rackhub でコントリビュータごとの bashrc を用意する方法

当たり前だけど Rackhub にログインすると皆 rackhuber なので bashrc が共有されてしまう。これだと自分用 bashrc を書いたつもりがコントリビュータに迷惑かけたりしてだるいので、分離出来るようにする。具体的には ~/.bashrc の末尾に以下の内容を追加す…

Rackhub で始めるペアプログラミング

こんにちは、20時から予定がありました。遅刻しそうです。さて、ということでさっくり話をすると、「ペアプロってやったことないな」ってところからスタートです。 ペアプロするのって難しい 難しいんです。何が難しいって、相手が居ない。居ないんですよ相…

JINS PC を買った

パソコン用眼鏡、JINS PC を買いました。パソコンするなら、JINS PC® | JINS - 眼鏡(メガネ・めがね) これです。これ。家内の眼鏡も古くなってて新しいの作らないとねーということで、一緒に買いました。僕のは度が入ってないやつなので即日引渡し。家内の…

Github Page を手直しした

Github Pageがダサいと id:yoshiori に dis られてヘコんだので「テメーは Twitter Bootstrap に頼りきってんじゃねェか!」って dis り返すために Github Page を手直しした。 id:yoshiori は dis ってなくて僕の記憶違いだった。でもよしおりの Github Pag…

非コミュにやさしい風ノ旅ビト

せっかく有給だし、ということで休みにかまけてゲームすることにした。ので買った。PS Storeで1500円。販売はダウンロードのみらしい。「言葉による表現がほとんどありません」とか言ってて「シャレオツぶってんじゃねーよ」とか思いながら始めてみたけど、…