Subscribed unsubscribe Subscribe Subscribe

鳩舎

レースしない

じゃばじゃででで

とりあえず User とかつけとくか。みたいな慣習、あんまよくねーなと思った。 EC サイトとかでカートみたいな概念はよくあると思うんだけど、そのカートに Cart ってつけたりしないで、 ShoppingCart とか、 Kaimonokago とかって名前つけたっていいじゃない…

メモ

息抜きに ruby をいじった感じ rb_clear_cache_by_class が rb_clear_cache と変わらない挙動ですべてのメソッドキャッシュ(というかキャッシュ全般)をクリアしてるのが extend や unextend を遅くする原因なので、これを解決しないといけないんだけど、とり…

extend / unextend を使った際の問題

DCI

uninclude を使って DCI をやるとして、現実的なのかという話になってくるのだけど、これがまた曲者だなぁと思っていたり。 コード的な可読性とかは一旦置いといて、速度はどうなのってことだけとりあえず考えた。 現状、 extend 及び unextend はそれを実行…

uninclude gem v1.0.0

DCI

uninclude という gem を公開しました。 初めての C 拡張 gem でドキドキしています。 uninclude はその名の通り、 Module#include をなかったことにするための gem です。Module#include は Module#uninclude で取り消し、Object#extend も Object#unextend…

Play Fast Award を受賞しました

3/1 に、会社で Play Fast Award というのを受賞しました。 弊社には Play Fast Episode というのがあって、どういうやつかっていうと、普通にスタッフがスタッフの仕事を観て『イイネ!』と思ったら褒めちぎるエピソードを投稿するという場所があります。 P…

Github から公開鍵を取ってくる gem を作った

先週の記事が思ったより反応よかったんだけど、自分のニーズにいま一歩足りてなかったから作った。 github-keys $ gem i github-keys $ github-keys rosylilly とかで取ってこれる。ユーザーの公開鍵はもちろんだけど、僕としては Organization の公開鍵を取…

アイコンで Web Font を使う利点のうちの一つ

アイコンに Web Fonts 使うの流行ってるっぽいですね。 ところでわざわざ Web Fonts に変換すんの面倒だしアイコン増やすのにも手間が増えるしアレだなーと僕は思ってたんですが、皆さんはどうですか。 最近ちょっと Retina ディスプレイのマシンを見せても…

Github があると VPS のセットアップが楽

Github っていう超ベンリスーパークールサービスがあるんですけど、このサービスを使うと VPS のセットアップがすごく楽。 皆いろんなマシンとか持ってて SSH 鍵もいくつも持ってると思うんだけど、このサービスを使えば VPS のセットアップの時にいちいちい…

deleted_at みたいな奴

DB から物理削除するとアレなので論理削除したいみたいな話があって、大抵そういうのは deleted_at が DATETIME で削除した日時がはいるみたいになっている。削除してないと NULL 。 これを関連テーブルとかにつけるとひどいことになる。 article_id, int, n…

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円。販売はダウンロードのみらしい。「言葉による表現がほとんどありません」とか言ってて「シャレオツぶってんじゃねーよ」とか思いながら始めてみたけど、…

転籍しました

ということで本日付(とはいえ暦上はもう昨日)の6/1に僕はドワンゴ社を離れ、関連会社であるキテラス社に移籍しました。まぁなんつーかもうちょっといろんなまとめとか感じたこととかは改めて筆を執ろうと思っていますが、僕は転籍してよかったなーと今のとこ…

ワイヤレスジャパン2012で講演+パネルディスカッションをしました

ワイヤレスジャパンで講演をしました。別にHTML5をdisっている訳じゃなくて、本心から期待値が大きすぎて逆にギャップを覆せるぐらいの技術的成熟がはやくくればいいな、と思っています。

Haskell チュートリアル やった

こんにちは、言語戦争怖い。関数型言語は基本的に大学とかちゃんといったり、自分で数学勉強したりとかした人がやるものだという認識だったのですがそうでもないらしいので、Haskellのチュートリアルをちょっとやった。やったのはここ 1 $ brew install ghc …

mount_doc という gem を公開しました

こんばんは、ニコニコ静画(電子書籍)でマンキンが無料で読めます!さて、ということで社内で使っていたモジュールをもうちょい一般化した、mount_docというgemをリリースしました。https://rubygems.org/gems/mount_docこれは何をするのかいまいちぱっとわか…

git-助けてというすごく便利なエイリアスを作った

こんばんは!暑い!ということで今日はgitのすごく便利なエイリアスを作りました。Git-助けて https://github.com/rosylilly/git-tasukete という、超便利コマンド集です。使い方はホームディレクトリあたりにクローンしてきて、パスを通しておくだけです。…

ウィークリーマンションによる合宿所のススメ

こんにちは!今起きた!さて、今日はエンジニアディレクター諸氏に向けたお話です。もちろんエンジニアの方も参考になさってください。 ところで皆さん、突然研修などで遠くにエンジニアを移動させなきゃいけないタイミング、ないでしょうか。 突然決まった…

リリース先輩というIRCボットを作った

こんにちは、皆さんgit使いこなしてますか?僕は全然です。ところでgit個人的に使う分にはいいですけど、会社の許可取るのとかは大変ですよね。できる限りSVNで管理したい。ということでとあるチームではgitで基本的にソースコードを管理して、デプロイ時はs…

RSpecでテスト書きながらRailsのプラグインを開発する

こんにちは。Railsのプラグインが作りたいです。ということでRailsプラグインの作り方を調べていたのですが、id:sora_hから $ rails plugin new plugin_name でひな形出来るよと聞いて喜びいさんでやってみたらテストがTest::Unitで出来ていた時の僕の絶望は…

結婚しました

どうも、ロージーです。この度結婚しましたのでご報告させて頂きます。家内とさんざん協議した結果、今日入籍にしようということで、3/31(僕の誕生日)の夜中に二人で婚姻届をかき上げて先ほど役所に提出しました。書類不備で突き返されないかと怯える日々で…

そういや本が出ました

完全に発売日失念してた上に届いた献本を関係各位に送りつける業務も滞ってます。マジすいません。リックテレコムさんのスキル向上のためのHTML5テクニカルレビュー Web標準の進化系(Web to Go)という本のコラムでHTML5 Videoについて書かせて頂きました…

Gemnasiumに頼らずにGemのバージョン指定が古くなっていることを検知する

世の中には便利なWebサービスがたくさんあります。僕個人の意見で便利なものだと、Gemnasiumです。これはGithubに上がっているプロジェクトのGemfileやgemspecを見て、依存関係にあるGemのバージョンをチェックしてくれるいいやつです。その上もしGemfileで…