パーフェクトなRailsの本を書きました

どうもAmazonがフライングでパブリック状態にしてしまったのが補足されてしまったので、想定してないタイミングで世の中に通知されてしまいましたが、Railsの本を書かせていただきました。 パーフェクト Ruby on Rails: すが まさお, 前島 真一, 近藤 宇智朗…

ymsr送別会を終えて

年末のjava-ja忘年会に出た時にyamashiroさんの訃報を聞いて、訳の分からないまま飲み明かした日から1ヶ月半、今日はyamashiroさんの送別会に参加してきました。 その送別会でyamashiroさんを送るための花火が上がりました。 自分がいきなりこの世から居なく…

世界を変えたいとか思わない俺と、ヒーローになりたい俺

この記事は闇 Advent Calendar 2013 - Adventarの19日目です。 なんか前回の記事を書いたjugyoさんが非常にインパクトの強い話をぶち込んできたおかげで、次の俺どうしようかって感じで困ってますが、私は普通に鬱屈してる感情を書くだけなんで、そんな面白…

webapi-vimとBufWriteCmdでWeb上のリソースをVimで編集する

vim

この記事はVim Advent Calendar 2013の14日目です。 前の記事はVim on Android | 高級粗茶2。でした。 Vimを使っているとWeb上に存在するリソースもVimで扱いたくなることがあります。 そんな時の強力なお供がmattnさん作のwebapi-vimです。 webapi-vimを利…

ジョジョAdvent Calendar 7日目 ジョジョが教えてくれたこと

この記事はジョジョの奇妙な冒険 Advent Calendar 2013 - Adventarの7日目です。土曜日中に書くつもりだったのが日曜日になってしまった…。 まあ、最終的に書けばよかろうなのだァーッ!ってことで。 ドイツ軍人は締め切りを過ぎてもうろたえないッ! 最近の…

パーフェクトRubyの心残り

この記事はパーフェクトRuby Advent Calendar 2013 - Adventarの6日目です。Rubyサポーターズの一員としてパーフェクトRubyという本を執筆する幸運に恵まれました、joker1007です。 そもそもはryopekoさんに指名していただいて途中からの協力者という形で参…

[Ruby][Redis]オブジェクトをredisにキャッシュしたり検索したりするConcernを表現するgemを作った Concernスタイルなモジュールを作ってみたかったので、Redisのキャッシュ機構をActiveSupport::Concernを使ってそれっぽくなるように書いてみた。 元々仕事…

Vimにmrubyインターフェースを組み込んでみた

週末の遊びとして、Vimにmrubyインターフェースを組込む実験をしてみた。 ほとんどCで書いた経験が無いので、出来るかわからんなーと思っていたが、構文を実行するだけなら何とか実現できたので、とりあえずまとめておく。 ほとんどmrubyというよりVimの話な…

TDD Anti-patterns catalogue at Stack Overflow を簡単に訳してみた

TDD

Stack OverflowのTDD Anti-patterns catalogueというスレがとても面白かったので訳してみた。 Stack Overflowのvoting機能でアンチパターンへの投票を行っている感じ。 上から投票の多い順になっている。 得票数はこの記事執筆時点(2013.7.9)のもの。 SQLア…

自宅サーバをHaswell機に更改 VT-dとかを試す

夏前にPCが二台ぶっ壊れてしまい、流石にそろそろ新しいマシンを組もうと久々にパーツまとめて買って自作する事にした。 せっかくなので出たてのHaswellを使ってみることに。 CPU: Core-i7 4770 (4770KはVT-dが無効になってるので) MB: ASUS Z87-PRO MEM: 32…

RubyhirobaでのLTの謝罪と、表現の自由と不快感と社会性について

ちょうど、この一つ前の記事について書いた事を余りにも正直にLTで話してしまった事についてです。Rubykaigi本編でのジェンダー発言については、私は聞いておらず良く分かりませんので、そちらの話はしません。私の話は、非常に幼稚で多くの人に不快感を与え…

Amazon Glacierを楽に利用するためのRailsアプリを作った

AWSのGlacierは、1GBでおよそ月に1円ぐらいなので、1TBバックアップしても月に1000円ぐらい。 これぐらいなら、まあDropboxのプレミアムぐらいの感覚で、1TBをAmazonさんにバックアップしてもらえますね。 ただ、Glacierは結構利用の手順が面倒なので、それ…

Refinementsとクラスの継承を組み合わせた動作を確認する

大した話ではないが、Refinementsについてちょっと実験してみたので、結果をまとめておく。 まず、現状のRefinementsについて整理する。 今のRefinementsはファイルスコープという、微妙に分かりづらいスコープで適用される。とりあえずサンプルコードで確認…

Capybaraが2.1.0になって、また微妙に挙動が変わったので調べてみた

久々にブログ書く。 何気なくbundle updateをしたらcapybaraが2.1.0になってて、テストが落ちるようになった。 また挙動が変わったらしいので、ググって確認してみる。 Introducing Capybara 2.1を参照すると大体分かるけど、一応日本語でざっくり書いておく…

大江戸Ruby会議03にレポート班スタッフとして参加してきた

3/16(土)に開催された大江戸Ruby会議03にスタッフとして参加させてもらうことができました。 以前、一緒にみなとRuby会議でレポート班だったhokkai7goさんに誘ってもらう形で、今回もレポート班としての参加です。 憧れのAsakusa.rbが主催する大江戸Ruby会議…

社内TDDBCを開催してみたら、思ったより盛況だった

TDD

現在、私は出向中の身で、別の会社に常駐して仕事してるんですが、そこの基礎力向上のため社内でTDDBCをやらせてくれないか、と話しをしたらあっさりOKが出ました。 で、今日何とか開催する事が出来たので、レポートなど。 参加者は、出向先の会社のメンバー…

東京Ruby会議3日目で発表できました

東京Ruby会議3日目に、スピーカーとして参加してきました。 元々2日目に話す予定だったんですが、吹雪で中止されてしまったので、そのための延長戦という形です。 そもそも、私はインフルエンザにかかってしまったため、登壇のチャンスを失っていたのですが…

続・Conroller SpecからREST APIの利用例を自動生成するGemを作ってみた

前回の更新で書いた、ghost_writerをアップデートしました。 joker1007/ghost_writer · GitHub githubに出力例を追加 https://github.com/joker1007/ghost_writer/tree/master/output_examples 一覧のためのdocument_indexファイルの生成 複数フォーマット対…

Conroller SpecからREST APIの利用例を自動生成するGemを作ってみた

最近、スマホからRESTでアクセスしてデータ取ってくるシステムのサーバーサイドを作ることが多いのですが、API仕様書書いてくれと言われて面倒になったので、なんとかしたかった。 そこで、そもそもRESTの入力と出力の仕様って、controllerのspecを書いてい…

年末のmkaからaacへの一括変換

Windowsがメインだった頃から、ずっと音楽ファイルはmp3 or flacとcuesheetを混ぜたmkaで管理してました。 10年分ぐらいファイル損失無く蓄積できてるので、分量が半端ないことになっていて、ずっとそのままだったんですが、MacがメインになってiPhoneも使っ…

ウサギィに転職してからの1年の振り返り、そして結婚へ

2012年もそろそろ終わりという感じなので、今年を振り返るようなエントリも書いておこうかと思います。 今年はなんといっても、転職してプログラマとして仕事をするようになった年です。 この前のDevLove2012がちょうど前職辞めてから1年ぐらいで、感無量っ…

サブドメイン名等で、描画するテンプレートを上手いこと分けるためのGem、template-switcherを作った

仕事で、サブドメインやドメインごとに、レンダリングするテンプレートを切り替えたい事があり、せっかくなので、Gemにしてみた。 既にどっかにありそうな感じが凄くするのだが、パっとググってもgemは見つからなかった。 最近、こんな感じの非常にしょぼいG…

アジャイルサムライ横浜道場 特別編「Cucumberハンズオン」で講師をやってきました

少し前に、「継続的デリバリー」という本と「ドメイン駆動設計」という本を読んだことで、Cucumberと受け入れテストというものについて、自分なりに考えがまとまった感じがありました。 アジャイルサムライ横浜道場の懇親会でそういう話をしていたら、道場主…

寝付きが悪かったので、作った超簡易gem 第二弾 「maybe-chain」

眠れなくて暇だったので、思い付きをgemにしてみた。 要はActiveSupportのtryの変形バージョンで、tryでチェインするとなんか見づらいから、ラップしてメソッドチェインそのまま使えるようにしてみた。 ついでにKernelモジュールを拡張して、Haskellのmaybe…

rspecとgitで半自動コミットを行うGem。rspec-formatter-git_auto_commitを作りました。

↓の記事にインスパイアされて、rspecのテスト結果をgitのコミットとして出力するformatterを作ってみました。 http://tomykaira.hatenablog.com/entry/2012/10/21/022627 まあ、実際は夜寝れなくて暇だっただけなんですがw joker1007/rspec-formatter-git_au…

感極まるSapporo Rubykaigi 2012に行ってきた

正直、コメントのしようが無いほど素晴らしいイベントでした。 あの人数でネットワークが安定していたのは凄いと思うし、Ustも安定していたし、給電所も準備されている。 細かい所まで行き届いた会場と、非常に濃い発表の数々。 札幌まで行くだけの価値は十…

アジャイル開発に関わる人達のエッセイ集「サムライ・エピソード」が発売されました!

日本人開発者によるアジャイル開発の体験談を集めたエピソード集、 「サムライ・エピソード」がついに発売されました。 私も著者として参加しており、2章(多分そうだったはずw)を書かせていただきました。 私が書いたのは、アジャイルじゃない環境からアジャ…

Haskellの練習でGithubのリポジトリに対するpushEventをまとめて出力するツールを書いてみた

最近、有志数名で、すごいH本を元に毎週Haskellの勉強会をやってます。 まあ、読書して疑問に思ったことを報告し合ったり、簡単なコードを写経したり、 お題を見つけてきて、それを解くコードを書いてみたり、そんな感じ。 で、ちょうどGithubの複数のリポジ…

Railserなら知っておくべき地味だけど便利なメソッド

Railsのバージョンは3.2.8時点のものです。(2012/8/21追記) 前回の冒頭で書いてたので、Rails版も書いてみようと思う。 要は、困ったらリファレンスマニュアルのそれっぽいところ見れば、 Ruby/Railsは大体解決してくれるよ(しかもスマートに)って感じなので…

Rubyistなら知っておくべき地味だけど便利なメソッド

備忘録兼、初心者向けのメソッド一覧。 余裕があればRails編とかも書こうかな。 これ忘れてるとか何事?とかいう突っ込みがあれば是非お願いします。 もうちょっとコードの具体例書きたかったけど、めんどくさくなってきたw Array Array#combination(n), Arra…