<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title><![CDATA[JQ Engineer Blog]]></title>
  <link href="http://jq-corp.github.io/atom.xml" rel="self"/>
  <link href="http://jq-corp.github.io/"/>
  <updated>2015-08-07T10:07:59+09:00</updated>
  <id>http://jq-corp.github.io/</id>
  <author>
    <name><![CDATA[JQ Co., Ltd.]]></name>
    
  </author>
  <generator uri="http://octopress.org/">Octopress</generator>

  
  <entry>
    <title type="html"><![CDATA[画像の中心を正方形にトリミングするJavascript]]></title>
    <link href="http://jq-corp.github.io/blog/2015/08/06/bakana-image-trim/"/>
    <updated>2015-08-06T19:05:24+09:00</updated>
    <id>http://jq-corp.github.io/blog/2015/08/06/bakana-image-trim</id>
    <content type="html"><![CDATA[<p>正確にはトリミングしたように見せるスクリプトです。
必要となった要件は以下の通り。</p>

<ul>
<li>横長、縦長画像に対応させる

<ul>
<li>横長の場合は、左右は中心位置を取り、上下は目一杯表示する</li>
<li>縦長の場合は、その逆</li>
</ul>
</li>
<li>指定のclassを付けるだけで動く

<ul>
<li>複数の画面で動かす予定があったため、発火条件を単純にする</li>
</ul>
</li>
</ul>


<p>まず、htmlの準備をします。</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>&lt;body&gt;
</span><span class='line'>  &lt;div class="photo"&gt;
</span><span class='line'>      &lt;img class="trimImg" src="xxx.jpg"&gt;
</span><span class='line'>  &lt;/div&gt;
</span><span class='line'>&lt;/body&gt;</span></code></pre></td></tr></table></div></figure>


<p>要点としては、トリミングしたいimgを囲うdivを用意することのみです。
正方形にする画像は<code>.trimImg</code>が付いているものです。
次に、css。</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>.photo {
</span><span class='line'>  position:relative;
</span><span class='line'>  overflow: hidden;
</span><span class='line'>}
</span><span class='line'>
</span><span class='line'>.photo img{
</span><span class='line'>  position: absolute;
</span><span class='line'>  top: 0;
</span><span class='line'>  right: 0;
</span><span class='line'>  bottom: 0;
</span><span class='line'>  left: 0;
</span><span class='line'>  margin: auto;
</span><span class='line'>}
</span><span class='line'>.img-responsive {
</span><span class='line'>  display: block;
</span><span class='line'>  max-width: 100%;
</span><span class='line'>  height: auto;
</span><span class='line'>}</span></code></pre></td></tr></table></div></figure>


<p>imgは<code>position:absolute</code>にして、親要素を<code>position:relative</code>にすることで様々な場所で使いやすくかと思います。
imgが<code>position:absolute</code>なのは、中心位置を取るためです。
最後にjsです。</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
<span class='line-number'>20</span>
<span class='line-number'>21</span>
<span class='line-number'>22</span>
<span class='line-number'>23</span>
<span class='line-number'>24</span>
<span class='line-number'>25</span>
<span class='line-number'>26</span>
<span class='line-number'>27</span>
<span class='line-number'>28</span>
<span class='line-number'>29</span>
<span class='line-number'>30</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>$(function(){
</span><span class='line'>  function GetImageSize(){
</span><span class='line'>    $('.trimImg').load(function(){
</span><span class='line'>      target = $(this);
</span><span class='line'>      parentwidth = target.parent().width();
</span><span class='line'>      parentheight = target.parent().height();
</span><span class='line'>      target.parent().css("height",parentwidth);
</span><span class='line'>      targetwidth = target.width();
</span><span class='line'>      targetheight = target.height();
</span><span class='line'>      if(targetheight &lt; targetwidth){
</span><span class='line'>        targetleft = -(targetwidth/targetheight*parentwidth-parentwidth)/2;
</span><span class='line'>        target.css({
</span><span class='line'>          height: parentwidth,
</span><span class='line'>          width: "auto",
</span><span class='line'>          left: targetleft
</span><span class='line'>        });
</span><span class='line'>      } else if(targetheight &gt; targetwidth){
</span><span class='line'>        targettop = -(targetheight/targetwidth*parentheight-parentheight)/2;
</span><span class='line'>        target.css({
</span><span class='line'>          height: "auto",
</span><span class='line'>          width: parentheight,
</span><span class='line'>          top: targettop
</span><span class='line'>        });
</span><span class='line'>      } else {
</span><span class='line'>        target.addClass('img-responsive');
</span><span class='line'>      }
</span><span class='line'>      });
</span><span class='line'>  }
</span><span class='line'>  GetImageSize();
</span><span class='line'>});</span></code></pre></td></tr></table></div></figure>


<p>流れとしては、</p>

<ol>
<li>htmlで指定した<code>.trimImg</code>を取得</li>
<li>画像自体と親要素の高さ、幅を取得</li>
<li>画像の高さと幅を比較して、横長か縦長か画像の形を判別</li>
<li>画像の形に合わせて、中心位置を計算</li>
<li>画像にスタイルを当てる</li>
</ol>


<p>といったことをしています。
また、高さと幅が同じ場合には別のクラスを付けています。（bootstrapのものそのままです）</p>

<p>最初の部分で<code>.load()</code>を使い、画像読み込みが完了するのを待たせることで
高さや幅の取得ミスを防止しているのが、ほんの少しの工夫です。</p>

<p>以上</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[行動ログ解析基盤の構築]]></title>
    <link href="http://jq-corp.github.io/blog/2015/07/30/event-analysis/"/>
    <updated>2015-07-30T11:50:23+09:00</updated>
    <id>http://jq-corp.github.io/blog/2015/07/30/event-analysis</id>
    <content type="html"><![CDATA[<h2>行動ログ解析基盤とは</h2>

<ul>
<li>「行動ログ解析基盤」を「自分たちが行った施策の結果を簡単に見ることができる基盤、ツール」と定義</li>
</ul>


<h2>代表的な行動ログ取得手法</h2>

<ul>
<li>Google Analytics

<ul>
<li>ページ全体のアクセス解析</li>
<li>コホート分析が可能</li>
</ul>
</li>
<li>Mixpanel

<ul>
<li>GAの行動->イベントに特化したサービスである特定のイベントを解析するのに便利</li>
<li>コホート分析が可能</li>
</ul>
</li>
<li>サーバーのアクセスログ/DBのSQLをダンプ

<ul>
<li>fluentdでログを加工、Hadoop(Hive)やTreasure Dataに保存して解析</li>
<li>要件に合わせてなんでも可能だが、基盤構築が必要</li>
</ul>
</li>
</ul>


<h2>分析したいこと(コホート分析)</h2>

<ul>
<li>一般的に言われているコホート分析は、サービスを使っている人のユーザ属性を定義し、その割合を表示します。</li>
<li>５つの属性に分けてサービスについてどのような意識で接しているのかを定義します。

<ul>
<li>Acquisition(潜在的ユーザ）</li>
<li>Activation（何らかのポジティブな動作を行った）</li>
<li>Retention（戻ってきた）</li>
<li>Revenue（価値ある行動を生んだ）</li>
<li>Referral（それを他人に広めた）</li>
</ul>
</li>
<li>以下の様なグラフが欲しい

<ul>
<li>5つの属性の行動が時系列でどう変化したのかを把握すること</li>
<li>縦軸は%である必要はない</li>
</ul>
</li>
</ul>


<p><img src="http://hivecolor.com/img/id/98/cohort_606_365.png" alt="cohort_606_365.png (606×365)" /></p>

<p><a href="http://ascii.jp/elem/000/000/992/992442/">ASCII.jp：Googleアナリティクスで手軽にできる「コホート分析」とは｜Google アナリティクスで実践！コホート分析</a></p>

<p><a href="http://diamond.jp/articles/-/25607">「身の回り」データからの発想(1)～コホート分析で読めない未来を読め｜三谷流構造的やわらか発想法｜ダイヤモンド・オンライン</a></p>

<p><a href="http://hivecolor.com/id/98">コホート分析とは - Hive Color</a></p>

<h2>実現方法</h2>

<h3>GAにおけるコホート分析の利用</h3>

<ul>
<li>GAのコホート分析を駆使すると、自社ホームページに訪れたユーザーの定着率を計測することができるため、リピーター獲得施策を考えるうえで非常に有用です。</li>
<li>さらに、指標として収益や目標の完了数を設定すれば、何度接触した人が、どのタイミングで購入に至っているのか・どれくらいの収益に貢献しているのかを見ることが出来ます。</li>
<li>縦軸が訪問ユーザー数を表し、横軸が訪問したユーザーの再訪率を表しています。</li>
<li>上のようなコホート分析の図を一発で出すことはできない</li>
</ul>


<p><a href="http://www.e-agency.co.jp/column/20150213.html">Googleアナリティクスのコホート分析を使って分析してみました。│株式会社イー･エージェンシー</a></p>

<h3>Mixpanelにおけるコホート分析の利用</h3>

<ul>
<li>基本的にGAのコホート分析と同様の機能</li>
<li>同様に、上のようなコホート分析の図を一発で出すことはできない</li>
</ul>


<h3>行動ログ基盤の自作</h3>

<h4>Mixpanelの活用</h4>

<ul>
<li>Mixpanelは、ユーザーの行動をイベントとしてトラッキングすることができる</li>
<li>コホート分析の対象となるイベントをサーバーサイドに埋め込むことで行動ログを簡単に習得できる</li>
<li>優れた分析機能があらかじめ用意されている</li>
<li>Mixpanelは、API経由で、ログを取得できるため、上図のようなコホート分析のグラフを描画する実装をすれば、表示可能</li>
</ul>


<p><a href="http://blog.tsumikiinc.com/article/20141114_mixpanel.html">最強のグロースハックツール &ldquo;Mixpanel&rdquo; 導入レポート | グロースハック | つみきブログ</a></p>

<p><a href="http://www.cherry-pick.jp/blog/web-service/how-to-use-mixpanel.php">解析嫌いなあなたを震わす！簡単&amp;便利なMixpanelを使おう！ | cherry-pick BLOG</a></p>

<p><a href="http://kitak.hatenablog.jp/entry/2014/10/07/231003">Rubyでmixpanelのイベントをtrackしたり、データをexportする術 - kitak.blog</a></p>

<p><a href="https://github.com/doorkeeper/event_tracker">doorkeeper/event_tracker</a></p>

<p><a href="http://madewithenvy.com/ecosystem/articles/2013/mixpanel-analytics-with-ruby/">Mixpanel Analytics with Ruby :: Envy</a></p>

<h4>自作</h4>

<ul>
<li><code>ahoy</code>というイベントトラッキングのためのgemがあるので、これを活用することも可能</li>
<li>この場合は、アプリケーションのDBにイベントを保存していくことになる</li>
<li>Mixpanelが提供するような分析機能も自作しないといけないが、APIとの連携部分の構築は不要なのが、メリット</li>
</ul>


<p><a href="http://qiita.com/kakipo/items/e2f857f64abe973a29ab">Rails - Ahoy でらくらくイベントトラッキング - Qiita</a></p>

<h2>Refs.</h2>

<p><a href="http://hivecolor.com/id/105">行動ログ解析基盤の作り方 - Hive Color</a></p>

<p><a href="http://blog.happyelements.co.jp/2013/03/fluentmongodb.html">Happy Elements Labs: fluentdとMongoDBでユーザー行動を見える化</a></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Markdownの書き方]]></title>
    <link href="http://jq-corp.github.io/blog/2015/07/30/markdown-how-to-use/"/>
    <updated>2015-07-30T11:19:58+09:00</updated>
    <id>http://jq-corp.github.io/blog/2015/07/30/markdown-how-to-use</id>
    <content type="html"><![CDATA[<h2>見出し</h2>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
</pre></td><td class='code'><pre><code class=''><span class='line'># h1
</span><span class='line'>## h2
</span><span class='line'>### h3
</span><span class='line'>#### h4
</span><span class='line'>##### h5
</span><span class='line'>###### h6</span></code></pre></td></tr></table></div></figure>


<h2>文字装飾</h2>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>*イタリック*
</span><span class='line'>**重要**
</span><span class='line'>~~取り消し線~~</span></code></pre></td></tr></table></div></figure>


<h2>水平線</h2>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>*** 水平線</span></code></pre></td></tr></table></div></figure>


<h2>リスト</h2>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>- リスト項目</span></code></pre></td></tr></table></div></figure>


<h2>コード記述</h2>

<p>ソース：`一部コードにする場合`<br/>
プレビュー：<code>一部コードにする場合</code></p>

<p>ソース：全体をコードにする場合<br/>
```
ソースコードをここに書く
```</p>

<p>プレビュー：</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>ソースコードをここに書く</span></code></pre></td></tr></table></div></figure>


<h2>リンク</h2>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>[テキスト](URL)</span></code></pre></td></tr></table></div></figure>


<h2>画像</h2>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>![代替テキスト](画像のURL)</span></code></pre></td></tr></table></div></figure>


<p>例えば<br/>
<code>![JQロゴ](http://www.j-q.co.jp/images/jq_logo.png)</code><br/>
このようになる</p>

<h2>参考サイト</h2>

<p><a href="http://qiita.com/tbpgr/items/989c6badefff69377da7">Markdown記法 サンプル集</a></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Nexus 6が届いた！]]></title>
    <link href="http://jq-corp.github.io/blog/2015/07/30/bakana-first/"/>
    <updated>2015-07-30T11:04:36+09:00</updated>
    <id>http://jq-corp.github.io/blog/2015/07/30/bakana-first</id>
    <content type="html"><![CDATA[<p><img src="http://jq-corp.github.io/images/nexus6_20150730.JPG"></p>

<p>発注から2日後、届きました。</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[ReactとRailsの関係性とサンプルアプリケーションのまとめ]]></title>
    <link href="http://jq-corp.github.io/blog/2015/07/30/react-rails/"/>
    <updated>2015-07-30T09:47:25+09:00</updated>
    <id>http://jq-corp.github.io/blog/2015/07/30/react-rails</id>
    <content type="html"><![CDATA[<ul>
<li>RailsのフロントエンドのJSフレームワーク(ライブラリ)として最近話題の<code>ReactJS</code>を採用することを考える</li>
<li>その際、ReactとRailsとの関係性にいくつかのパターンがありえるので、そのパターンを紹介したいと思います</li>
<li>ポイントは、どこまでReactとRailsを密接に関係させるか</li>
<li>大きくは、次の3つのパターンに分けられます

<ul>
<li>1.RailsのViewの中にReactを埋め込む方法</li>
<li>2.Railsプロジェクトの中にReactのフロントエンドアプリを埋め込む方法</li>
<li>3.Rails APIとReactのフロントエンドアプリを別々にする方法</li>
</ul>
</li>
<li>以下では、少し詳しくこれらのパターンを見ていきます</li>
<li>どれが良いとかいうのは、それぞれのPros&amp;Consがあるので、一概には言えないと思いますが、そのプロジェクトのニーズに合わせて適切な選択をしていくんだと思います</li>
<li>他にもこういうパターンがあるとか、間違ってるとかあれば、ぜひご指摘お願いいたします</li>
</ul>


<h2>1.RailsのViewの中にReactを埋め込む方法</h2>

<ul>
<li><code>react-rails</code>というgemが公開されているので、これを使うのが良い</li>
<li><p><code>react-rails</code>がやっていることは主に次の通り</p>

<ul>
<li>asset-pipelineの中で<code>.js.jsx</code>を変換してくれる</li>
<li>Viewの中で、<code>react_component</code>ヘルパーを用いて、Reactのコンポーネントをレンダリングしてくれる</li>
<li><code>prerender: true</code>オプションを付ければ、サーバーサイドレンダリングも実行可能(<em>1-2参照</em>)</li>
</ul>
</li>
<li><p>この場合、Railsの<code>asset_pipeline</code>を用いて、ReactのJS(JSX)ファイルも一緒にコンパイルされる</p>

<ul>
<li>さらに、<code>sprockets-coffee-react</code>を使えば、CoffeeScriptを使ってReactを書くなんてこともできる</li>
</ul>
</li>
</ul>


<p><a href="https://github.com/reactjs/react-rails">reactjs/react-rails · GitHub</a></p>

<h3>1-1.React -> Rails</h3>

<ul>
<li>RailsでレンダリングしたViewの中で、Reactが実行される</li>
<li>ReactからのAjaxリクエストによって、Railsから取得したjsonを用いて、Virtual DOMを組み立てる</li>
<li>普通に考えるとこれがもっともシンプルに記述できると思います</li>
</ul>


<h4>sample app</h4>

<p><a href="https://github.com/bigardone/rails_and_react">bigardone/rails_and_react · GitHub</a></p>

<h3>1-2.Rails -> React : サーバーサイドレンダリング</h3>

<ul>
<li>RailsでレンダリングするViewの中に、jsonを埋め込んで、サーバーサイドでJSを実行して初期表示をすることが可能</li>
<li>いわゆるサーバーサイドレンダリングというやつで、これを使えば、初期のロード時間を短縮し、SEOにも対応できます</li>
</ul>


<h4>sample app</h4>

<p><a href="https://github.com/bensmithett/sample-react-rails-app">bensmithett/sample-react-rails-app · GitHub</a></p>

<h3>1-3. Rails + React + Flux</h3>

<ul>
<li><code>react-rails</code>をベースにしているが、Railsプロジェクト内にFluxアーキテクチャを取り入れた例</li>
<li>このサンプルでは、Flux実装に<code>alt</code>を採用</li>
<li>asset管理は、<code>rails-assets</code>を利用</li>
</ul>


<h4>sample app</h4>

<p><a href="https://github.com/zhubert/react-flux-rails-demo">zhubert/react-flux-rails-demo</a></p>

<p><a href="https://github.com/goatslacker/alt">goatslacker/alt</a></p>

<h2>2.Railsプロジェクトの中にReactのフロントエンドアプリを埋め込む方法</h2>

<h3>2-1. Rails + React</h3>

<ul>
<li>Railsの<code>asset-pipeline</code>の仕組みを使わずに、フロントエンドアプリケーションを構築

<ul>
<li>当然<code>react-rails</code>は、使わない</li>
<li>Reactのassetsは、<code>webpack</code>などを使ってコンパイル</li>
</ul>
</li>
<li>ただし、Railsプロジェクト内に<code>client</code>ディレクトリなどを切って管理される</li>
<li>アプリケーションとしては、分離されているものの、プロジェクトとしては1つに収めることができるので、3.よりも多少開発はしやすいか</li>
<li>npmモジュールを使ったり、ES6で記述できたりするので便利だけど、フロントエンドの開発環境をセットアップするのが大変</li>
<li>そして、フロントエンド、サーバーサイド両方のサーバーを起動する必要がある</li>
</ul>


<h4>sample app</h4>

<p><a href="https://github.com/justin808/react-webpack-rails-tutorial">justin808/react-webpack-rails-tutorial · GitHub</a></p>

<h2>3.Rails APIとReactのフロントエンドアプリを別々にする方法</h2>

<ul>
<li>RailsはAPIに徹し、jsonを返すだけにとどめる</li>
<li>Reactで、ルーティングやViewのレンダリングを担当する</li>
<li>この場合、Reactは、Fluxアーキテクチャと共に用いるのが良いと思う</li>
<li>サーバーサイドレンダリングを考えないなら、フロントとサーバーを明確に分離できる</li>
<li>完全に別のプロジェクトとして動ける反面、開発のオーバーヘッドは高くなる(2.同様別サーバー立てて開発したり。)</li>
<li>APIベースのアプリケーション全般に言えるが、別途以下の事を考慮する必要がでてくる

<ul>
<li>API認証(Tokenベース/Cookieベース)</li>
<li>CORS</li>
</ul>
</li>
</ul>


<h4>sample app</h4>

<p><a href="https://github.com/FancyPixel/small-frontend">FancyPixel/small-frontend · GitHub</a></p>

<p><a href="http://fancypixel.github.io/blog/2015/01/28/react-plus-flux-backed-by-rails-api/">React + Flux backed by Rails API - Part 1 | Fancy Pixel</a></p>

<p><a href="http://fancypixel.github.io/blog/2015/01/29/react-plus-flux-backed-by-rails-api-part-2/">React + Flux backed by Rails API - Part 2 | Fancy Pixel</a></p>

<p><a href="http://fancypixel.github.io/blog/2015/01/30/react-plus-flux-backed-by-rails-api-part-3/">React + Flux backed by Rails API - Part 3 | Fancy Pixel</a></p>

<h2>Refs.</h2>

<ul>
<li>この素晴らしい記事を読んだらそれでおしまいなのですが、サンプルアプリとセットで整理してみたいと思い、記事にしました。</li>
<li>他にも、react + railsのサンプルアプリがあれば、ぜひご紹介ください。</li>
</ul>


<p><a href="http://www.openmindedinnovations.com/blogs/3-ways-to-integrate-ruby-on-rails-react-flux">3 ways to integrate Ruby on Rails + React + Flux | Open Minded Innovations</a></p>

<p><a href="https://speakerdeck.com/hokaccha/react-rails-1">react-rails // Speaker Deck</a></p>

<p><a href="http://rny.io/rails/react/2014/07/31/reactjs-and-rails.html">React and Rails</a></p>
]]></content>
  </entry>
  
</feed>
