<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns="http://purl.org/rss/1.0/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">
  <channel rdf:about="http://www.fraction.jp/log/">
    <title>Computer (Program/Mac/PC) -- BONNOH FRACTION 14</title>
    <link>http://www.fraction.jp/log/</link>
    <description>世の中に寝るより楽はなかりけり&lt;br /&gt;浮世の馬鹿は起きて働く</description>
    
    <dc:creator>Yuanying</dc:creator>
	<dc:date>2012-02-21T09:10:41+09:00</dc:date>
	<admin:generatorAgent rdf:resource="http://webby.rubyforge.org/?v=0.9.4"/>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2012/01/26/nginx-ssl-rails" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2011/12/22/rbenv-with-textmate" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2011/11/16/rspec-fail-on-i18n-translation-missing" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2011/10/24/vlad-with-sudo" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2011/10/06/stay-hungry-stay-foolish" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2011/08/20/mac-mini-memory-8gb" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2011/08/19/nginx-as-backend-server" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2011/08/17/rails3-with-nginx-unicorn" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2011/08/14/bought-mac-mini" />
        <rdf:li rdf:resource="http://www.fraction.jp/log/archives/2011/08/09/restart-unicorn-server-with-capistrano" />
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="http://www.fraction.jp/log/archives/2012/01/26/nginx-ssl-rails">
    <title>Nginx + SSL + Rails</title>
    <link>http://www.fraction.jp/log/archives/2012/01/26/nginx-ssl-rails</link>
    <description>普通に nginx をフロントに置いて、バックエンドに Rails を置いた場合の nginx の設定ファイルは、半年くらい前に書いた。これはこれで良いのだが、今度は HTTPS でもアプリケーションにアクセスしたくなった場合、listen 80 の server セクションをコピーして、listen 443 で SSL を利用する server セクションを追加すれば良いだけの気もするのだが。単純にコピーして SSL の設定をしただけだとはまることがある。force_sslRails 3.x か...</description>
    <content:encoded><![CDATA[
        <p>普通に nginx をフロントに置いて、バックエンドに Rails を置いた場合の nginx の設定ファイルは、
<a href="/log/archives/2011/08/17/rails3-with-nginx-unicorn">半年くらい前に書いた</a>。</p>

<p>これはこれで良いのだが、今度は HTTPS でもアプリケーションにアクセスしたくなった場合、
listen 80 の server セクションをコピーして、listen 443 で SSL を利用する server セクションを追加すれば良いだけの気もするのだが。
単純にコピーして SSL の設定をしただけだとはまることがある。</p>

<h2>force_ssl</h2>

<p>Rails 3.x からだと思うが、ActionController に force_ssl というクラスメソッドが追加された。</p>

<pre><code class='prettyprint'># Force the request to this particular controller or specified actions to be
# under HTTPS protocol.
#
# Note that this method will not be effective on development environment.
#
# ==== Options
# * <tt>only</tt>   - The callback should be run only for this action
# * <tt>except</tt>  - The callback should be run for all actions except this action
def force_ssl(options = {})
  host = options.delete(:host)
  before_filter(options) do
    if !request.ssl? &amp;&amp; !Rails.env.development?
      redirect_options = {:protocol => 'https://', :status => :moved_permanently}
      redirect_options.merge!(:host => host) if host
      redirect_to redirect_options
    end
  end
end</code></pre>


<p>ようするに SSL でアクセスしているかを判断して、SSL 以外でアクセスしていた場合、
SSL を利用した URL にリダイレクトしてくれる before_filter だ。</p>

<p>ただ、フロントに nginx を置いて、バックエンドに Rails を置いた場合は、
普通、SSL の処理をフロントに任せるので以下のようになる。</p>

<p>
<img  src='/log/2012/01/nginx-ssl-rails.jpg'
      width='164' 
      height='229' 
      alt=''  />
</p>


<p>何も対策を施さなければ、force_ssl 処理内の request.ssl? が false を返して、
リダイレクトの無限ループになってしまう。ってかなった。</p>

<h2>X-FORWARDED_PROTO</h2>

<p>そんなバックエンドが SSL を利用された後であるかどうかを判断するために、
HTTP には X-FORWARDED_PROTO とかいうヘッダが用意されているらしい。へえー。</p>

<p>と、言う訳でリバースプロキシの設定に以下の記述を行えばおk。</p>

<pre>
try_files /system/maintenance.html $uri $uri/index.html $uri.html @application;

location @application {
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        <strong>proxy_set_header X-FORWARDED_PROTO https;</strong>
        proxy_pass http://application;
}
</pre>




        
    ]]></content:encoded>
    <dc:subject>Program/Ruby</dc:subject>
    <dc:subject>Program/技術</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2012-01-26T08:54:28+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2011/12/22/rbenv-with-textmate">
    <title>rbenv with Textmate</title>
    <link>http://www.fraction.jp/log/archives/2011/12/22/rbenv-with-textmate</link>
    <description>Textmate で CMD+R を使った時に、rbenv で指定した Ruby を利用する方法。基本的には、uberfork: Integrate rbenv with Textmate上記のブログの通りで良いのだけど、それだけだと rbenv コマンドが無いよと言われるので、 PATH に /usr/local/bin も通しておく必要がある。まとめると、  PATH  /Users/USERNAME/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr...</description>
    <content:encoded><![CDATA[
        <p>Textmate で <code>CMD+R</code> を使った時に、rbenv で指定した Ruby を利用する方法。</p>

<p>
<img  src='/log/2011/12/rbenv-with-textmate.jpg'
      width='389' 
      height='385' 
      alt=''  />
</p>


<p>基本的には、</p>

<ul>
<li><a href="http://uberfork.com/post/12280974742/integrate-rbenv-with-textmate">uberfork: Integrate rbenv with Textmate</a></li>
</ul>


<p>上記のブログの通りで良いのだけど、
それだけだと rbenv コマンドが無いよと言われるので、 <code>PATH</code> に <code>/usr/local/bin</code> も通しておく必要がある。</p>

<p>まとめると、</p>

<dl>
  <dt>PATH</dt>
  <dd><strong>/Users/USERNAME/.rbenv/shims:/usr/local/bin:</strong>/usr/bin:/bin:/usr/sbin:/sbin</dd>

  <dt>RBENV_VERSION</dt>
  <dd>1.9.3-p0</dd>

  <dt>TM_RUBY</dt>
  <dd>/Users/USERNAME/.rbenv/shims/ruby</dd>

</dl>


        
    ]]></content:encoded>
    <dc:subject>Program/Ruby</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2011-12-22T13:45:57+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2011/11/16/rspec-fail-on-i18n-translation-missing">
    <title>Rails で翻訳に失敗したらテストが失敗するようにしてみた</title>
    <link>http://www.fraction.jp/log/archives/2011/11/16/rspec-fail-on-i18n-translation-missing</link>
    <description>View のテスト中に、翻訳テキストが存在しなかったらテストに失敗するといいなあと思った。通常は翻訳に失敗してもレンダリングされる html 中に「翻訳に失敗したよ！」というメッセージが出るだけなので、テストが失敗しないので翻訳できてるのかできてないのかチェックできない。翻訳漏れが発生！とかなってしまう。というわけで、以下を spec_helper に追加。I18n.exception_handler = lambda do |exception, locale, key, options|  r...</description>
    <content:encoded><![CDATA[
        

<p>
<img  src='/log/2011/11/translation-missing.jpg'
      width='404' 
      height='206' 
      alt=''  />
</p>


<p>View のテスト中に、翻訳テキストが存在しなかったらテストに失敗するといいなあと思った。</p>

<p>通常は翻訳に失敗してもレンダリングされる html 中に「翻訳に失敗したよ！」というメッセージが出るだけなので、</p>

<ol>
<li>テストが失敗しないので翻訳できてるのかできてないのかチェックできない。</li>
<li>翻訳漏れが発生！</li>
</ol>


<p>とかなってしまう。</p>

<p>というわけで、以下を <code>spec_helper</code> に追加。</p>

<pre><code class='prettyprint'>I18n.exception_handler = lambda do |exception, locale, key, options|
  raise exception.message
end</code></pre>


<p>まあ、ちょっと問題がある訳でもないが、
どちらかというと rspec-rails のバグのような気がしないでもないので気にしない。</p>

        
    ]]></content:encoded>
    <dc:subject>Program/Ruby</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2011-11-16T10:20:39+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2011/10/24/vlad-with-sudo">
    <title>Vlad で sudo</title>
    <link>http://www.fraction.jp/log/archives/2011/10/24/vlad-with-sudo</link>
    <description>最近、Capistrano を使い始めたのだが、何気に使い方を調べようとソースコードを読むと、長くて大変。全体像を把握するのが大変だなあと何となく思っていたところに発見。Vlad the DeployerCapistrano の代替として使えそう。それでいてソースコードはシンプルで読みやすくてよい。まあ、ぶっちゃけ、ツールの使い方について、ネットを徘徊して調べるか？ソースコードを徘徊して調べるか？のどっちが好みかで、Capistrano を使うか Vlad を使うかが変わる気がするが。sudo し...</description>
    <content:encoded><![CDATA[
        

<p>
<img  src='/log/2011/10/Vlad-the-Deployer.png'
      width='338' 
      height='159' 
      alt=''  />
</p>


<p>最近、Capistrano を使い始めたのだが、
何気に使い方を調べようとソースコードを読むと、長くて大変。
全体像を把握するのが大変だなあと何となく思っていたところに発見。</p>

<ul>
<li><a href="http://rubyhitsquad.com/Vlad_the_Deployer.html">Vlad the Deployer</a></li>
</ul>


<p>Capistrano の代替として使えそう。それでいてソースコードはシンプルで読みやすくてよい。</p>

<p>まあ、ぶっちゃけ、ツールの使い方について、</p>

<ol>
<li>ネットを徘徊して調べるか？</li>
<li>ソースコードを徘徊して調べるか？</li>
</ol>


<p>のどっちが好みかで、Capistrano を使うか Vlad を使うかが変わる気がするが。</p>

<h2>sudo してみた</h2>

<p>で、まあ、Capistrano や Vlad の使い方はおいといて、
Remote のタスクを sudo 権限で実行してみたところ、</p>

<pre><code>$ rake vlad:test --trace 
** Invoke vlad:test (first_time)
** Execute vlad:test
ssh localhost 'sudo -p Password: echo sudo'
__sudo: no tty present and no askpass program specified__
rake aborted!
execution failed with status 1: ssh localhost sudo -p Password: echo sudo
</code></pre>

<p>みたいに言われて実行できないことがある。
Capistrano の場合は、<code>default\_run\_options[:pty] = true</code>
すればいいらしいが…。</p>

<p>色々調べたところ、</p>

<pre><code>set :sudo_flags, sudo_flags &lt;&lt; '-S'
</code></pre>

<p>で解決だった。</p>

        
    ]]></content:encoded>
    <dc:subject>Program/Ruby</dc:subject>
    <dc:subject>Program/技術</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2011-10-24T10:15:16+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2011/10/06/stay-hungry-stay-foolish">
    <title>Stay Hungry, Stay Foolish</title>
    <link>http://www.fraction.jp/log/archives/2011/10/06/stay-hungry-stay-foolish</link>
    <description>日曜日の一ヶ月ぶりのランニングのせいでふくらはぎが筋肉痛。結局、トレーニングを開始しようと思ったがまた一週間ほどトレーニングできないようだ。と、ダラダラしてるところにスティーブジョブスの訃報。いつまでも貪欲で馬鹿でありたい。...</description>
    <content:encoded><![CDATA[
        

<p>
<img  src='/log/2011/10/steve-jobs-1955-2011.png'
      width='500' 
      height='361' 
      alt=''  />
</p>


<p>日曜日の一ヶ月ぶりのランニングのせいでふくらはぎが筋肉痛。
結局、トレーニングを開始しようと思ったがまた一週間ほどトレーニングできないようだ。</p>

<p>と、ダラダラしてるところにスティーブジョブスの訃報。</p>

<p>いつまでも貪欲で馬鹿でありたい。</p>

        
    ]]></content:encoded>
    <dc:subject>Apple</dc:subject>
    <dc:subject>トライアスロン</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2011-10-06T09:46:51+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2011/08/20/mac-mini-memory-8gb">
    <title>Mac mini のメモリを 8GB にした</title>
    <link>http://www.fraction.jp/log/archives/2011/08/20/mac-mini-memory-8gb</link>
    <description>先日買った Mac mini。一番安いモデルを買ったためついていたメモリは 2GB。4GB にするのにはアップルストアで +9240 円かかるのでどうしようかと悩んでいたのですが…。      シー・エフ・デー販売 Elixir ノートPC用メモリ DDR3-1333（PC3-10600） SODIMM CL9 4GB 2枚セット W3N1333Q-4G        Amazon で見る       Mac mini 用のメモリが 8GB で 4,241 円…。8GB ですよ！！ (2011/0...</description>
    <content:encoded><![CDATA[
        <p><a href="/log/archives/2011/08/14/bought-mac-mini">先日買った Mac mini</a>。
一番安いモデルを買ったためついていたメモリは 2GB。
4GB にするのにはアップルストアで +9240 円かかるのでどうしようかと悩んでいたのですが…。</p>

<dl class="amazon"> 
  <dt><img src="/log/2011/08/5162bp8fNJL._SL500_AA300_.jpg" width="160" height="160" alt=""></dt> 
  <dd>シー・エフ・デー販売 Elixir ノートPC用メモリ DDR3-1333（PC3-10600） SODIMM CL9 4GB 2枚セット W3N1333Q-4G</dd> 
  <dd> 
    <a href="http://www.amazon.co.jp/gp/product/B00405SBC0/ref=as_li_ss_tl?ie=UTF8&amp;tag=bonnohfract00-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=B00405SBC0">Amazon で見る</a><img src="http://www.assoc-amazon.jp/e/ir?t=&amp;l=as2&amp;o=9&amp;a=B00405SBC0" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
    
  </dd> 
</dl>


<p>Mac mini 用のメモリが <strong>8GB</strong> で 4,241 円…。
<strong>8GB</strong> ですよ！！ (2011/08/20 現在)</p>

<p>何も考えず、躊躇無くぽちりました。</p>

<p>
<img  src='/log/2011/08/IMG_1097.jpg'
      width='270' 
      height='360' 
      alt=''  />
</p>


<p>メモリの交換は前世代よりだいぶ簡単に、工具いらずになったんですな〜。</p>

<dl class="amazon"> 
  <dt><img src="/log/2011/08/3105MFh6hYL._SL500_AA300_.jpg" width="160" height="160" alt=""></dt> 
  <dd>Apple Mac mini</dd> 
  <dd> 
    <a href="http://www.amazon.co.jp/s?ie=UTF8&amp;x=0&amp;ref_=nb_sb_noss&amp;y=0&amp;field-keywords=mac%20mini&amp;url=search-alias%3Daps#?_encoding=UTF8&amp;tag=bonnohfract00-22&amp;linkCode=ur2&amp;camp=247&amp;creative=7399">Amazon で見る</a><img src="https://www.assoc-amazon.jp/e/ir??t=bonnohfract00-22&amp;l=ur2&amp;o=9" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
  </dd> 
</dl>




        
    ]]></content:encoded>
    <dc:subject>日記</dc:subject>
    <dc:subject>Apple</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2011-08-20T20:41:27+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2011/08/19/nginx-as-backend-server">
    <title>nginx をバックエンドサーバとして使う</title>
    <link>http://www.fraction.jp/log/archives/2011/08/19/nginx-as-backend-server</link>
    <description>新しく Mac mini を買った ので、自宅サーバとしていろいろ遊ぼうと思った。色々と遊ぼうと思うと HTTP サーバを何種類も入れたくなるじゃないですか。Apache や nginx や、node.js で WebSocket を動かしたくなるじゃないですか！と、いうことでフロントのリバースプロキシとして node-http-proxyを導入したのは良いものの、バックエンドにまわした子 (nginx/Apache) 達のログが調子悪い…。具体的に言うと、アクセス元の IP アドレス達が全部 1...</description>
    <content:encoded><![CDATA[
        <p>新しく <a href="/log/archives/2011/08/14/bought-mac-mini">Mac mini を買った</a> ので、
自宅サーバとしていろいろ遊ぼうと思った。
色々と遊ぼうと思うと HTTP サーバを何種類も入れたくなるじゃないですか。
Apache や nginx や、<a href="/log/archives/2011/03/02/websocket-proxy">node.js で WebSocket を動かしたくなる</a>じゃないですか！</p>

<p>と、いうことでフロントのリバースプロキシとして <a href="https://github.com/nodejitsu/node-http-proxy">node-http-proxy</a>
を導入したのは良いものの、
バックエンドにまわした子 (nginx/Apache) 達のログが調子悪い…。</p>

<p>具体的に言うと、アクセス元の IP アドレス達が全部 127.0.0.1 になってしまう。
これってようするにフロントサーバの <code>node-http-proxy</code> のアドレスじゃないですかー。</p>

<h2>HttpRealIpModule</h2>

<p>ということで、<a href="http://wiki.nginx.org/NginxHttpRealIpModule">HttpRealIpModule</a> を導入。</p>

<p><code>node-http-proxy</code> は <code>X-Forwarded-For</code> を HTTP ヘッダにちゃんと追加してくれているようだったので、
<code>nginx.conf</code> に以下のような設定を施した。</p>

<pre class='prettyprint'><code>set_real_ip_from 127.0.0.1;
real_ip_header   X-Forwarded-For;</code></pre>


<p>nginx を再起動してログを確認。</p>

<p>
<img  src='/log/2011/08/backend_nginx_log.jpg'
      width='442' 
      height='209' 
      alt=''  />
</p>


<p>うーむ。よしよし。</p>

<dl class="amazon"> 
  <dt><img src="/log/2011/08/3105MFh6hYL._SL500_AA300_.jpg" width="160" height="160" alt=""></dt> 
  <dd>Apple Mac mini</dd> 
  <dd> 
    <a href="http://www.amazon.co.jp/s?ie=UTF8&amp;x=0&amp;ref_=nb_sb_noss&amp;y=0&amp;field-keywords=mac%20mini&amp;url=search-alias%3Daps#?_encoding=UTF8&amp;tag=bonnohfract00-22&amp;linkCode=ur2&amp;camp=247&amp;creative=7399">Amazon で見る</a><img src="https://www.assoc-amazon.jp/e/ir??t=bonnohfract00-22&amp;l=ur2&amp;o=9" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
  </dd> 
</dl>


        
    ]]></content:encoded>
    <dc:subject>Apple</dc:subject>
    <dc:subject>Program/技術</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2011-08-19T13:39:46+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2011/08/17/rails3-with-nginx-unicorn">
    <title>Rails3.1@Unicorn で nginx の設定</title>
    <link>http://www.fraction.jp/log/archives/2011/08/17/rails3-with-nginx-unicorn</link>
    <description>Rails3.1 のアプリケーションを Unicorn で動かして、静的ファイルは nginx におまかせ！ってしようとした時に nginx の設定で少しはまったのでメモ。前提nginx を 127.0.0.1:80 で動かしている。Unicorn を 127.0.0.1:8080 で動かしている。Rails3.1 の assets を 事前に rake assets:precompile してある。nginx の設定/assets ディレクトリ以下のファイルを expire max  で永久にブ...</description>
    <content:encoded><![CDATA[
        

<p>
<img  src='/log/2011/08/kona.jpg'
      width='400' 
      height='327' 
      alt=''  />
</p>


<p>Rails3.1 のアプリケーションを Unicorn で動かして、静的ファイルは nginx におまかせ！
ってしようとした時に nginx の設定で少しはまったのでメモ。</p>

<h2>前提</h2>

<ul>
<li>nginx を 127.0.0.1:80 で動かしている。</li>
<li>Unicorn を 127.0.0.1:8080 で動かしている。</li>
<li>Rails3.1 の assets を 事前に <code>rake assets:precompile</code> してある。</li>
</ul>


<h2>nginx の設定</h2>

<ul>
<li>/assets ディレクトリ以下のファイルを expire max  で永久にブラウザ側にキャッシュさせる。

<ul>
<li>assets 内のファイルは内容が変わればファイル名も変わるため、永久にキャッシュさせておーけー。</li>
</ul>
</li>
<li>try_files で すでに存在する静的ファイルはすべて nginx で処理。</li>
</ul>


<pre class='prettyprint'><code>upstream apps-server {
    server 127.0.0.1:8080;
}

server {
    listen  80;
    server_name     app.example.com;
    
    root /path/to/app/current/public;
    error_log /path/to/app/current/log/error.log;

    location ~* ^/assets {
            expires max;
            add_header Cache-Control public;
            break;
    }

    try_files /system/maintenance.html $uri $uri/index.html $uri.html @unicorn;

    location @unicorn {
            proxy_set_header X-Real-IP  $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_pass http://apps-server;
    }
}</code></pre>




        
    ]]></content:encoded>
    <dc:subject>Apple</dc:subject>
    <dc:subject>Program/Ruby</dc:subject>
    <dc:subject>Program/技術</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2011-08-17T11:09:18+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2011/08/14/bought-mac-mini">
    <title>Mac mini を買った</title>
    <link>http://www.fraction.jp/log/archives/2011/08/14/bought-mac-mini</link>
    <description>きっかけはこの記事でした…。MacBookAirをダイエット！SSD使用量を30G減らすために行った7つのこと | なまら春友流　　　　　　　　 ,. -‐'''''&quot;&quot;¨¨¨ヽ　　　　 　 　 (.＿＿_,,,... -ｧァﾌ|　　　　　　　　　　あ…ありのまま 今　起こった事を話すぜ！　 　 　 　 　 |i i|　 　 }!　}} /／|　　　　 　 　 |l､{　 　j}　/,,ｨ//｜　　　　　　　『自宅にある Macbook Pro の SSD 使用量を減らそう　　　　　　　 i|:!...</description>
    <content:encoded><![CDATA[
        <p>きっかけはこの記事でした…。</p>

<ul>
<li><a href="http://harutomo-ryu.com/archives/2011-08-12/065224.html">MacBookAirをダイエット！SSD使用量を30G減らすために行った7つのこと | なまら春友流</a></li>
</ul>


<pre class='aa'>　　　　　　　　 ,. -‐'''''""¨¨¨ヽ
　　　　 　 　 (.＿＿_,,,... -ｧァﾌ|　　　　　　　　　　あ…ありのまま 今　起こった事を話すぜ！
　 　 　 　 　 |i i|　 　 }!　}} /／|
　　　　 　 　 |l､{　 　j}　/,,ｨ//｜　　　　　　　『自宅にある Macbook Pro の SSD 使用量を減らそう
　　　　　　　 i|:!ヾ､_ﾉ／ u {:}//ﾍ　　　　　　　　と思ったら Mac mini を買っていた』
　　　　　　　 |ﾘ u' }　 ,ﾉ　_,!V,ﾊ |
　　 　 　 ／´fト､_{ﾙ{,ィ'ｅﾗ　, ﾀ人　　　　　　　　な…　何を言ってるのか　わからねーと思うが
　　　　 /' 　 ヾ|宀| {´,)⌒`/ |&lt;ヽﾄiゝ　　　　　　　　おれも何をされたのかわからなかった…
　　　　,ﾞ　 ／ )ヽ iLﾚ 　u' |　| ヾｌﾄﾊ〉
　　 　 |／_／　 ﾊ !ニ⊇　'／:} 　V:::::ヽ　　　　　　　　頭がどうにかなりそうだった…
　　　 /／ 二二二7'T'' ／u'　__ /:::::::/｀ヽ
　　　/'´r　ー---ｧ‐ﾞＴ´　'"´ ／::::／-‐ 　＼　　　　催眠術だとか超スピードだとか
　　 / // 　 广¨´ 　/'　　 ／:::::／´￣｀ヽ ⌒ヽ　　　　そんなチャチなもんじゃあ　断じてねえ
　　ﾉ ' /　 ノ:::::`ー-､___／:::::／/ 　 　 　 ヽ　　}
_／｀丶　/::::::::::::::::::::::::::￣`ー-{:::...　　　 　　　ｲ　 もっと恐ろしいものの片鱗を味わったぜ…</pre>


<p>思考的にはこう。</p>

<ol>
<li>MacBook Pro の OS を Lion にアップグレードしようとしたらディスクスペースが足りないと怒られる。</li>
<li>仕方ないなあと思って使ってないファイルやキャッシュを削除しても全然スペースが空かない。</li>
<li>そんなにディスク使ってたっけ？と調べてみると iTunes と iPhoto ライブラリで 80GB ほど。Pro のディスクは 120GB。</li>
<li>ライブラリを外付けの HDD 買って移すかあ。 (約１万円)</li>
<li>外付け HDD も醜いし、ここは <a href="http://www.amazon.co.jp/s?ie=UTF8&amp;amp;redirec?t=bonnohfract00-22&amp;amp;ref_=a9_sc_1&amp;amp;keywords=time%20capsule&amp;amp;qid=1313381361&amp;amp;rh=i%3Aaps%2Ck%3Atime%20capsule#?_encoding=UTF8&amp;amp;tag=bonnohfract00-22&amp;amp;linkCode=ur2&amp;amp;camp=247&amp;amp;creative=7399">Time Cupsule</a> 買っとく？？ (25,000円)</li>
<li>いや、バックアップスクリプトとか自動で走らせたいな。ってことは <a href="http://www.amazon.co.jp/s?ie=UTF8&amp;amp;x=0&amp;amp;ref_=nb_sb_noss&amp;amp;y=0&amp;amp;field-keywords=mac%20mini&amp;amp;url=search-alias%3Daps#?_encoding=UTF8&amp;amp;tag=bonnohfract00-22&amp;amp;linkCode=ur2&amp;amp;camp=247&amp;amp;creative=7399">Mac mini</a> 行っちゃう？？ (50,000円)</li>
</ol>


<p>とりあえず目的は達成できました！</p>

<h2>届いた</h2>

<p>
<img  src='/log/2011/08/mac_mini_01.jpg'
      width='270' 
      height='360' 
      alt=''  />
</p>


<p>注文して次の日に届く。近くのヤマダ電機で買っても良かったかな？
と後悔してる間に出荷、到着の流れ。</p>

<p>
<img  src='/log/2011/08/mac_mini_02.jpg'
      width='270' 
      height='360' 
      alt=''  />
</p>


<p>思ったより大きい。いや、比較対象が小さいのか。</p>

<p>
<img  src='/log/2011/08/mac_mini_03.jpg'
      width='270' 
      height='360' 
      alt=''  />
</p>


<p>箱の大きさそのまま mini の大きさ。
電源のアダプタが内蔵になったのでケーブルもすっきりしてなかなかうれしい。</p>

<p>
<img  src='/log/2011/08/mac_mini_04.jpg'
      width='270' 
      height='360' 
      alt=''  />
</p>


<p>とりあえず設置場所はテレビの裏。
ここなら子どもにイタズラされずにすむしヨロシイ。</p>

<p>メモリをケチって 2GB にしたせいか、
動作がメインのマシンにするには若干重たい感じがするが、
どうせファイルサーバか DVD プレイヤーとしてしか使わないので特に問題ない。</p>

<dl class="amazon"> 
  <dt><img src="/log/2011/08/3105MFh6hYL._SL500_AA300_.jpg" width="160" height="160" alt=""></dt> 
  <dd>Apple Mac mini</dd> 
  <dd> 
    <a href="http://www.amazon.co.jp/s?ie=UTF8&amp;x=0&amp;ref_=nb_sb_noss&amp;y=0&amp;field-keywords=mac%20mini&amp;url=search-alias%3Daps#?_encoding=UTF8&amp;tag=bonnohfract00-22&amp;linkCode=ur2&amp;camp=247&amp;creative=7399">Amazon で見る</a><img src="https://www.assoc-amazon.jp/e/ir??t=bonnohfract00-22&amp;l=ur2&amp;o=9" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
  </dd> 
</dl>


<h2>実家の Mac mini がすねた</h2>

<p>家に mini を設置した頃、実家に置いてある fraction.jp を運用している旧型 Mac mini がダウン。</p>

<p>
<img  src='/log/2011/08/mac_mini_05.jpg'
      width='270' 
      height='360' 
      alt=''  />
</p>


<p>熱による暴走と思われたので涼しいところに引っ越し。
fraction.jp も新型の mini に移動しようかと考えていたのですねたのかと思った。</p>

        
    ]]></content:encoded>
    <dc:subject>日記</dc:subject>
    <dc:subject>Apple</dc:subject>
    <dc:subject>Apple</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2011-08-14T22:27:23+09:00</dc:date>
  </item>
  <item rdf:about="http://www.fraction.jp/log/archives/2011/08/09/restart-unicorn-server-with-capistrano">
    <title>CapistranoでUnicornの起動と停止と再起動</title>
    <link>http://www.fraction.jp/log/archives/2011/08/09/restart-unicorn-server-with-capistrano</link>
    <description>CapistranoでUnicornの起動と停止と再起動をしたくなった。CapistranoでUnicornの起動と停止と再起動 | ひげろぐ以上のエントリを参考にしたが、再起同時に空振り上等だったのでちょっといじった。 以上。...</description>
    <content:encoded><![CDATA[
        

<p>
<img  src='/log/2011/08/deploy-unicorn-rb.jpg'
      width='415' 
      height='278' 
      alt=''  />
</p>


<p>CapistranoでUnicornの起動と停止と再起動をしたくなった。</p>

<ul>
<li><a href="http://higelog.brassworks.jp/?p=1533">CapistranoでUnicornの起動と停止と再起動 | ひげろぐ</a></li>
</ul>


<p>以上のエントリを参考にしたが、再起同時に空振り上等だったのでちょっといじった。</p>

<script src="https://gist.github.com/1133608.js"> </script>


<p>以上。</p>

        
    ]]></content:encoded>
    <dc:subject>Program/Ruby</dc:subject>
    <dc:creator>Yuanying</dc:creator>
    <dc:date>2011-08-09T17:28:27+09:00</dc:date>
  </item>
</rdf:RDF>

