RubyのコードでHash型の変数名の末尾に_hを付けていたら社内のモヒカン達にボッコボコにされた。 sora_h「分かりにくい」 hotchpotch「Rubyでハンガリアン記法はありえない」 mrkn「データ構造を赤黒木に変更したくなった時に困る」 miyagawa「Perlならそんな問... 続きを読む
A little break from JavaScript Decaf is a modification of WebKit that runs Ruby in the browser. You can access the DOM, use the inspector, and do most other things that JavaScript can do. If your browser supports Ruby, then click here for a s... 続きを読む
技術部・開発基盤グループの村田です。 クックパッドは本日から、本番環境を Ruby 2.0.0-p0 に移行しました。Ruby 2.0.0-p0 は 2013年2月24日にリリースされた Ruby の最新バージョンです。新しい Ruby を使って気持ち良く開発するために、できるだけ早く Ruby ... 続きを読む
LambdaDriver by yuroyoroRubyで、Procやlambdaで関数合成できるようにしたかったので、lambda_driver.gemというのを作った。 内容的にはこの辺で書いたヤツをgemにした感じ。 「関数型Ruby」という病(2) - 関数合成 Proc#compose - ( ꒪⌓꒪) ゆるよろ日記 「... 続きを読む
2013-02-28 なぜRubyのcase/whenはインデントしないのかを考えてみた Ruby はじめに 昨日はソニックガーデンにしては珍しく、ちょっとしたコーディングスタイル論争(?)が発生しました。 議論のネタになったのはRubyのcase文のインデントについてです。 when節は... 続きを読む
2013年02月04日16:00 勉強会 Ruby 東京Ruby会議10で行われたコードゴルフの解答例を紹介します だいぶ遅くなってしまいましたが、先日東京Ruby会議10で行われたコードゴルフの結果発表を行いたいと思います!(パチパチ 問題は、「引数を二つ受け取って(最小値... 続きを読む
プログラミング言語 Ruby作者: まつもとゆきひろ,David Flanagan,卜部昌平(監訳),長尾高弘出版社/メーカー: オライリージャパン発売日: 2009/01/26メディア: 大型本購入: 15人 クリック: 191回この商品を含むブログ (103件) を見るRuby には、手続きを表すオブ... 続きを読む
Resque is a small redis backed queuing library written in Ruby by Chris Wanstrath. Using Resque, you can create background jobs that can be placed in multiple queues to be processed later. It also allows you to monitor your queues, workers, a... 続きを読む
現在、Ruby on Railsから使用するジョブキュー処理についてのGemは、ResqueとDelayed Jobがメジャーかと思います。 defunkt/resque collectiveidea/delayed_job Ruby ToolboxのBackground JobsのカテゴリではResqueの方が上位ランクになっていますが、それぞれ... 続きを読む
この記事は、Rubyを書くにあたって「いかにブロックを書かずにすませるか」を追求した、誰得な連載である。 だって、ブロックって汚いじゃん?仮引数の|x|とかキモイ。 Symbol#to_proc 基本中の基本。instance method Symbol#to_proc以下のようなArrayがあって... 続きを読む
1.1 からの主な変更内容がまとめられた Bundler: The best way to manage Ruby applications を読んでのメモです。 細かい変更点は bundler/CHANGELOG.md at 1-2-stable · carlhuda/bundler を参照のこと(英語です)。 Ruby のバージョンを指定できるようになっ... 続きを読む
時刻の扱いは難しい。タイムゾーンを跨ぐと格別に難しい。 Rails を使っていても難しさに変わりはない。むしろ時刻のやっかいな部分を隠蔽してくれるが故に余計にややこしくなることもある。 config.time_zone と config.active_support.default_timezone Rails... 続きを読む
アプリケーションを動かすために、サーバーの構築や運用に時間を費やすのは、あなたがしたいことですか?Sqale(スケール)ならあなたがコードを書く時間が少しでも増えるように面倒な部分を引き受けます。あなたはいつもの画面からアプリケーションを deploy ... 続きを読む
DRY原則に従おうとすればするほど、テストコードはどんどん読みづらくなる。 The RSpec Bookに答えがあるかと思って読んでみたが、「あるある」と一言述べているだけだった。辛い。 テストコードが読みづらくなる例を示すために、1つRubyのライブラリをつくった... 続きを読む
TDD, Ruby, Rspec私がRSpec使ってテスト書く時はこんな感じで書いてるよ〜ってのを書いてみた。*1 テストを書く順番についてTDDでコードを書く場合、先にテストを書く事になります。そして、そのテストを書く順番ですが、私は下記のような順番で書くように意識... 続きを読む
Ruby 1.9 から文字列や正規表現オブジェクトはそれぞれエンコーディング(いわゆる文字コード)を保持するようになりました。たとえば 0xB1 0xB2 という2バイトは EUC-JP エンコーディングでは「渦」、SHIFT_JIS エンコーディングでは「アイ」という文字になります... 続きを読む
Heroku is an invaluable resource for quickly deploying apps without having to do the dev-ops heavy lifting, allowing development to move fast. One of Heroku's great features is on-demand scaling of dynos (additional processes). To take advant... 続きを読む
ruby, 小ネタ, 計算機科学 | あなたは,下記のコードを理解できない。 p f /g+h/i これはRubyのコードである。「p」は,コンソールに出力する関数である。 問:だいたい,何をやっているコードですか? ※例えば,四則演算など。構文をおおまかに説明して下さ... 続きを読む
社内で、Ruby開発環境勉強会を行いました。趣旨としては、 Ruby歴ひと月未満の僕が、最近自分でやってみた開発環境について説明・実演する それを聞いているひとが「こんなことも知らないのか」とあきれて、いろいろ教えてくれる という会です。いろいろ勉強に... 続きを読む
Rubyの力はブロックにありと常々主張している。その文脈導入の力。そして、それを陰から支えるのが継続である。Rubyの力はブロック構文にある。これを単なるlabmdaだとかコールバックだとか言ってしまうのは簡単だが、こういう構文の形をしていることに意味があ... 続きを読む