ハッカーを目指す白Tのブログ

夏は白のTシャツを着ています。ラジオが好きです。(ラジオネーム: 隠れキリジダン)

2014-09-01から1ヶ月間の記事一覧

Railsのmigarationについてまとめてみた

Railsでは、データベースにテーブルを作成したり、インデックスを追加したりするのに Active Record の Migration 機能を使う。今回は、Migrationについて、自分が分かりにくいと思った点を中心に解説していきたい。目次1. migrationとは何か 2. rails migra…

HadoopのMapReduceについて

ECサイトのリコメンド機能や、広告の最適化等、多くのWEBサービスで活用されているHadoopのMapReduce処理についてまとめてみた。 1. そもそもHadoopとは何か 2. なぜHadoopが必要なのか 3. HadoopのMapReduce処理とは 1. そもそもHadoopとは何かHadoopとは、…

Rubyのオブジェクトの同値性、同一性等の比較方法

Rubyでオブジェクト同士を比較する方法についてまとめる。 1.オブジェクト同士の同値性を確かめる 2.オブジェクト同士の同一性を確かめる 3.ハッシュのkeyとvalue両方の同値性を確かめる 4.正規表現と文字列がマッチしているかいないかを確かめる 5.ふたつの…

Rubyのmap、reduce処理について

Rubyのmap処理が結構ややこしいのでまとめてみた。 最後にreduceメソッドについても触れる。1.RubyのArray#map, Hash#mapメソッドについてRubyのArrayクラス、Hashクラスのmapメソッドは、ブロックを引数にとり、要素の数だけループをまわし、その戻り値をar…

Railsのリレーションのオプションでできること、まとめてみた。

Railsのモデル間のリレーションのメソッドには、多くのオプションがある。 今日は、それらを使ってできることをまとめていきたい。リレーションのオプションでできること一覧 1. ポリモーフィック関連の定義 2. ポリモーフィック関連が定義されたモデルと他…

Railsのモデルのリレーションについて

Railsで何か新しいapplicationを作る際やモデルを追加する際に、あらかじめ定義したモデル同士の関係をどのように記述するのだろうか。 今日は、その記述、すなわち、モデル間のリレーションの仕方について解説する。モデル間のリレーションの3つのタイプモ…

Rubyのシンボルを詳しくまとめてみた。

Rubyのコードを読んでいると、 { 'key1' => 'value1', 'key2' => 'value2' } { :key1 => 'value1', :key2 => 'value2' } { key1: 'value1', key2: 'value2' } のように、同じような記述が書かれていて、混乱することはないだろうか。 そもそも、2行目のkey…