<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ひろぽっぽれす &#187; Ruby</title>
	<atom:link href="http://hiropo.co.uk/archives/category/ruby/feed" rel="self" type="application/rss+xml" />
	<link>http://hiropo.co.uk</link>
	<description>Web系エンジニアの適当なブログです。どうでも酔いものばかり作ってます。</description>
	<lastBuildDate>Mon, 06 Feb 2012 05:45:41 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>【PaaS】fluxflexにRedmine（ベーシック認証付き）を構築してみた</title>
		<link>http://hiropo.co.uk/archives/784</link>
		<comments>http://hiropo.co.uk/archives/784#comments</comments>
		<pubDate>Fri, 14 Oct 2011 15:47:21 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[PaaS]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=784</guid>
		<description><![CDATA[今話題のPaaSを片っ端からアカウントつくりまくって試しまくってたりするhirohiです。 学生の頃は自宅サーバのがカッコイイだろ！とか思い、自宅にしょぼいサーバたてて色々やっていましたが、メンテがもろもろだるいし、ドキ &#8230; <a href="http://hiropo.co.uk/archives/784">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>今話題のPaaSを片っ端からアカウントつくりまくって試しまくってたりするhirohiです。<br />
学生の頃は自宅サーバのがカッコイイだろ！とか思い、自宅にしょぼいサーバたてて色々やっていましたが、メンテがもろもろだるいし、ドキュメント残さないから何をどう設定したかすぐわかんなくなるし（ドキュメントは残すべき。）ということで、VPSをレンタルしてそこでサーバを運用している今日この頃です。</p>
<p>…が、最近はすっかりPaaSで良いんじゃないかと思い色々試してみています。<br />
だって無料だよ！個人レベルだったら十分な容量だよ！</p>
<p>さて、WkipediaによるとPaaSとは、</p>
<blockquote><p>
PaaS（Platform as a Serviceの略、パースまたはパーズ）とは、インターネットを利用したコンピュータの新しい利用形態の1つである。PaaSでは、ソフトウェアを構築および稼動させるための土台となるプラットフォームを、インターネット経由のサービスとして提供する。開発者は、プラットフォーム上で構築したサービスを自分の顧客に提供することができる。 具体的には、インフラ、DBMS、ユーザーインターフェースなどのシステム開発手段となるツールや、開発したシステムを運用するための環境をインターネットを通じて「サービス」として提供し、月額使用料などの形で収入を得る事業モデルである。
</p></blockquote>
<p>とのこと。最近ではクラウド開発なんて言われてたり言われてなかったり。</p>
<p>とにかく、自分で開発サーバを構築する必要がなく、ある程度開発環境そろってるので、いきなりソースコードを書いて動かすことができる環境のことだと思っています。（あってる？）<br />
有名どころでいくと、AWS Elastic Beanstalkや、Google App Engine、Herokuなど。</p>
<p>Rubyが好きなので自分もHerokuでRailsやらRedmineやらやってみよーと思いちょろちょろ触ってみたのですが、よくわからない部分が多かったので、Redmineをポチっとインストールできるfluxflexを使ってみることにします。</p>
<p>fluxflex<br />
<a href="http://www.fluxflex.com/" target="_blank">http://www.fluxflex.com/</a></p>
<p>アカウントを取得したらログインして、新規プロジェクトをつくります。<br />
<a href="http://hiropo.co.uk/wp-content/uploads/2011/10/834f11a22b2d440ff64c0161c479a7cf.png"><img src="http://hiropo.co.uk/wp-content/uploads/2011/10/834f11a22b2d440ff64c0161c479a7cf.png" alt="" title="スクリーンショット 2011-10-15 0.17.00" width="353" height="185" class="alignnone size-full wp-image-786" /></a></p>
<p>プロジェクトを作ったら以下の手順でRedmineをポチッとインストールします。<br />
<a href="http://hiropo.co.uk/wp-content/uploads/2011/10/ab50a1a79ad25516bf49b3d9dcd037f11.png"><img src="http://hiropo.co.uk/wp-content/uploads/2011/10/ab50a1a79ad25516bf49b3d9dcd037f11.png" alt="" title="スクリーンショット 2011-10-15 0.22.06" style="width: 700px;" /></a></p>
<p>インストール完了のダイアログが出たら、ブラウザでプロジェクトのURLにアクセスして確認します。Redmineが正常にインストールされていたら、とりあえずRedmineのパスワードだけは変更しちゃいましょう。</p>
<p>※デフォルトのID/PASSは、admin/adminになります。</p>
<p>Redmineのパスワードの変更が終わったら、ベーシック認証をかける準備をします。LinuxかMacOSXでターミナルを起動してください。<br />
fluxflexはgitで更新やデプロイができるので、ターミナルからもろもろ操作します。</p>
<p>プロジェクトのリポジトリからgit cloneしてください。</p>
<pre>
$ git clone ssh://git@git.fluxflex.com:443/PROJETCT_NAME
</pre>
<p>ローカルリポジトリができたら、.htaccessを編集して、ベーシック認証が使えるようにします。</p>
<pre>
$ cd PROJECT_NAME
$ vi public/.htaccess
AuthType Basic
AuthName "Are you ready?"
AuthUserFile /home/PROJECT_NAME/.htpasswd
AuthGroupFile /dev/null
require valid-user
</pre>
<p>次に.htpasswdを生成します。</p>
<pre>
$ htpasswd -mc .htpasswd userName
</pre>
<p>.htpasswd を生成したら、コミットして、デプロイします。</p>
<pre>
$ git add .htpasswd
$ git commit -a -m "basic auth"
$ git push
</pre>
<p>git push が成功したら、そのままデプロイされるので、しばらくしたらプロジェクトのURLにアクセスしてください。<br />
ベーシック認証のログイン画面が出てきてログインできれば成功です。</p>
<p>SaaSのRedmineサービスとかもありますが、PaaSでここまで設定できればむしろこっちの方が安あがりかも！メンテはある程度必要ですけど。</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/784/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails3 jquery-railsをインストールする</title>
		<link>http://hiropo.co.uk/archives/778</link>
		<comments>http://hiropo.co.uk/archives/778#comments</comments>
		<pubDate>Tue, 04 Oct 2011 16:59:15 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=778</guid>
		<description><![CDATA[ようやくちゃんと（？）Railsを勉強し始めました。 Railsはprototype.jsベースになってたりするのですが、最近はもっぱら世の中jQueryなので、Rails3でjQueryを使えるようにします。 gems &#8230; <a href="http://hiropo.co.uk/archives/778">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>ようやくちゃんと（？）Railsを勉強し始めました。</p>
<p>Railsはprototype.jsベースになってたりするのですが、最近はもっぱら世の中jQueryなので、Rails3でjQueryを使えるようにします。</p>
<p>gemsでjquery-railsをインストールする。</p>
<pre>
% sudo gem install jquery-rails --no-RDoc --no-ri
% gem list
jquery-rails (1.0.14)
</pre>
<p>これでインストール完了。<br />
次に、Rails3アプリに組み込む。<br />
${RAILS_APP_PATH} は、railsアプリのパス。</p>
<pre>
% cd ${RAILS_APP_PATH}/
% vi Gemfile
#最後尾に下記を追加する。
gem 'jquery-rails'
</pre>
<p>追記したらbundleして、railsサーバー起動。</p>
<pre>
% bundle
% rails generate jquery:install
     remove  public/javascripts/prototype.js
     remove  public/javascripts/effects.js
     remove  public/javascripts/dragdrop.js
     remove  public/javascripts/controls.js
     copying  jQuery (1.6.2)
     create  public/javascripts/jquery.js
     create  public/javascripts/jquery.min.js
     copying  jQuery UJS adapter (c00a97)
     remove  public/javascripts/rails.js
     create  public/javascripts/jquery_ujs.js
% rails s
</pre>
<p>ブラウザからソースを表示して、jQueryとjQueryUIが読み込まれてたら成功。<br />
これでjQueryが使えるようになった。</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/778/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Titanium Studio でデスクトップアプリ開発に入門してみた</title>
		<link>http://hiropo.co.uk/archives/693</link>
		<comments>http://hiropo.co.uk/archives/693#comments</comments>
		<pubDate>Fri, 02 Sep 2011 10:05:09 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[(X)HTML+CSS]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Aptana]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Titanium]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=693</guid>
		<description><![CDATA[こんぬつわ。ブログを放置してから早半年弱…。完全に放置してしまいました。 技術的にはいろんなことできるようになったのですが全然メモってませんでした…。 反省してます…。 ということできちんとブログを買いていこうかなと思い &#8230; <a href="http://hiropo.co.uk/archives/693">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>こんぬつわ。ブログを放置してから早半年弱…。完全に放置してしまいました。<br />
技術的にはいろんなことできるようになったのですが全然メモってませんでした…。<br />
反省してます…。</p>
<p>ということできちんとブログを買いていこうかなと思い、最近ちょっとやってみようと思ったのが、Titanium Studio によるデスクトップアプリケーション開発！<br />
なんと、みんなが大好きなHTML5+CSS3+JavaScript+Ruby+Python+PHP と、最近流行のweb系言語がだいたい使えちゃいます。Adobe AIRよりもこっちの方が良いんじゃないかって思ってみたり。</p>
<p>Titanium Studio は、Aptanaを買収し、AptanaとTitaniumががっちゃんこしたもの（？）みたいです。<br />
Titanium はiPhone, Android でクロスデバイス開発をするための開発ツールで、iPhoneアプリやAndroidアプリを開発したことある人は知っているであろうと思うのでここでは割愛します。</p>
<p>それでは早速Titanium Studio でHello Worldしてみます。</p>
<p>まずはTitanium Studioをユーザー登録してダウンロードします。<br />
<a href="http://www.appcelerator.com/" target="_blank">http://www.appcelerator.com/</a></p>
<h3>Titanium Studio を起動し、プロジェクトを新規でつくる</h3>
<p><a href="http://hiropo.co.uk/wp-content/uploads/2011/09/754de3cf2d164ca350e6ca3eea66196c1.png"><img src="http://hiropo.co.uk/wp-content/uploads/2011/09/754de3cf2d164ca350e6ca3eea66196c1.png" alt="" title="CreateProject" width="228" height="125" class="alignnone size-full wp-image-696" /></a></p>
<h3>Titanium Desctop Project をつくる</h3>
<p><a href="http://hiropo.co.uk/wp-content/uploads/2011/09/65da3bfd87ed0a14e1c66afa31b6fa45.png"><img src="http://hiropo.co.uk/wp-content/uploads/2011/09/65da3bfd87ed0a14e1c66afa31b6fa45.png" alt="" title="Titanium Desctop Project" width="527" height="504" class="alignnone size-full wp-image-698" /></a></p>
<h3>Project Name を設定し、使用言語にRuby, Python, PHP をチェック</h3>
<p><a href="http://hiropo.co.uk/wp-content/uploads/2011/09/583944337d08aed0c389ad1165e279fb.png"><img src="http://hiropo.co.uk/wp-content/uploads/2011/09/583944337d08aed0c389ad1165e279fb.png" alt="" title="Use Language" width="532" height="501" class="alignnone size-full wp-image-699" /></a></p>
<h3>アプリケーション情報を設定する</h3>
<p><a href="http://hiropo.co.uk/wp-content/uploads/2011/09/b36f7164a016a593dde3baed5a14b240.png"><img src="http://hiropo.co.uk/wp-content/uploads/2011/09/b36f7164a016a593dde3baed5a14b240.png" alt="" title="Config" width="408" height="475" class="alignnone size-full wp-image-703" /></a></p>
<h3>ソースコードを書くために /Resources/index.html を開く</h3>
<p><a href="http://hiropo.co.uk/wp-content/uploads/2011/09/3ca357de7e930f7da506a4b426695a86.png"><img src="http://hiropo.co.uk/wp-content/uploads/2011/09/3ca357de7e930f7da506a4b426695a86.png" alt="" title="source" width="240" height="213" class="alignnone size-full wp-image-701" /></a></p>
<h3>ソースコードを書く</h3>
<pre>
&lt;!Doctype html&gt;
&lt;html lang=&quot;ja&quot;&gt;
	&lt;head&gt;
		&lt;meta charset=&quot;utf-8&quot;&gt;
		&lt;title&gt;test&lt;/title&gt;
		&lt;style type=&quot;text/css&quot;&gt;
			body {
				background: #fff;
			}
		&lt;/style&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;h1&gt;test&lt;/h1&gt;
		&lt;script type=&quot;text/python&quot;&gt;
			def pyFunc(str):
				document.write(str)
			pyFunc(&quot;python&quot;)
		&lt;/script&gt;
		&lt;script type=&quot;text/ruby&quot;&gt;
			def rbFunc(str)
				pyFunc(str)
			end
			rbFunc(&quot;ruby&quot;)
		&lt;/script&gt;
	&lt;/body&gt;
&lt;/html&gt;
</pre>
<h3>アプリを実行してみる</h3>
<p><a href="http://hiropo.co.uk/wp-content/uploads/2011/09/23951a9f864ad6d1ade13d6f72a46dea.png"><img src="http://hiropo.co.uk/wp-content/uploads/2011/09/23951a9f864ad6d1ade13d6f72a46dea.png" alt="" title="実行" width="331" height="173" class="alignnone size-full wp-image-706" /></a></p>
<p><a href="http://hiropo.co.uk/wp-content/uploads/2011/09/9fa470a3d698a9d2c2414894676ee9af.png"><img src="http://hiropo.co.uk/wp-content/uploads/2011/09/9fa470a3d698a9d2c2414894676ee9af.png" alt="" title="アプリ起動" width="717" height="507" class="alignnone size-full wp-image-707" /></a></p>
<p>デスクトップアプリができちゃった！</p>
<p>Pythonの中にRubyを書いたりJS書いたり何だか何でもアリのカオス状態ですが、面白いことできそうな予感がぷんぷんします。こういうの嫌いじゃない。</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/693/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby1.9.2 をインストールする。</title>
		<link>http://hiropo.co.uk/archives/581</link>
		<comments>http://hiropo.co.uk/archives/581#comments</comments>
		<pubDate>Wed, 19 Jan 2011 05:00:36 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=581</guid>
		<description><![CDATA[いつもyumでさらっとアプリケーションをインストールしているのでたまにはちょっと手間かけて最新版をソースからコンパイルしてインストールすることにする。あと最新版のRails3.x系を使いたいということで。 Rails環境 &#8230; <a href="http://hiropo.co.uk/archives/581">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>いつもyumでさらっとアプリケーションをインストールしているのでたまにはちょっと手間かけて最新版をソースからコンパイルしてインストールすることにする。あと最新版のRails3.x系を使いたいということで。</p>
<p>Rails環境を整える準備として、RubyとRubyGemsをインストールする。</p>
<p>まずはRuby1.9.2 をインストール。<br />
<a href="http://www.ruby-lang.org/ja/downloads/" target="_blank">Ruby最新版はここで確認する。</a></p>
<pre>
# wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p136.tar.gz
# tar xvzf ruby-1.9.2-p136.tar.gz
# cd ruby-1.9.2-p136
# ./configure
# make &#038;&#038; make install
# make clean
</pre>
<p>Rubyがインストールできたか確認</p>
<pre>
# ruby -v
ruby 1.9.2p136 (2010-12-25 revision 30365) [i686-linux]
</pre>
<p>簡単なRubyスクリプトを作成して動作確認<br />
hello.rb</p>
<pre>
def main arg
    return arg
end

puts main("ahya")
</pre>
<p>実行結果</p>
<pre>
# ruby hello.rb
ahya
</pre>
<p>でた。<br />
とりあえずRubyはこれでおｋ。</p>
<p>Ruby.1.9.x系からRubyGems1.3.7が入ってるようなので、RubyGemsのインストールは不要。<br />
これでRubyとGemsが使える。</p>
<p>RubyGemsのバージョンやらをいちお確認する。</p>
<pre>
# gem -v
1.3.7

# gem list

*** LOCAL GEMS ***

minitest (1.6.0)
rake (0.8.7)
rdoc (2.5.8)
</pre>
<p>これでおｋ。</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/581/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>passenger をインストールする</title>
		<link>http://hiropo.co.uk/archives/573</link>
		<comments>http://hiropo.co.uk/archives/573#comments</comments>
		<pubDate>Thu, 18 Nov 2010 09:30:54 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=573</guid>
		<description><![CDATA[そういえばpassenger をインストールしてなかったので、インストールする。 # gem install passenger # passenger-install-apache2-module Checking f &#8230; <a href="http://hiropo.co.uk/archives/573">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>そういえばpassenger をインストールしてなかったので、インストールする。</p>
<pre>
# gem install passenger
# passenger-install-apache2-module

Checking for required software...

 * GNU C++ compiler... found at /usr/bin/g++
 * Curl development headers with SSL support... not found
 * OpenSSL development headers... not found
 * Zlib development headers... found
 * Ruby development headers... found
 * OpenSSL support for Ruby... not found
 * RubyGems... found
 * Rake... found at /usr/local/bin/rake
 * rack... found
 * Apache 2... found at /usr/sbin/httpd
 * Apache 2 development headers... not found
 * Apache Portable Runtime (APR) development headers... not found
 * Apache Portable Runtime Utility (APU) development headers... not found
</pre>
<p>2つ目の質問で、いくつかモジュールが足りないと言われたので一旦Ctrl+C で抜けて、足りないモジュールをインストールする。</p>
<pre>
# yum install httpd-devel openssl openssl-devel apr-devel
Installed:
  apr-devel.i386 0:1.2.7-11.el5_5.3          apr-devel.x86_64 0:1.2.7-11.el5_5.3
  httpd-devel.i386 0:2.2.3-43.el5.centos.3   httpd-devel.x86_64 0:2.2.3-43.el5.centos.3
  openssl-devel.i386 0:0.9.8e-12.el5_4.6     openssl-devel.x86_64 0:0.9.8e-12.el5_4.6

Dependency Installed:
  apr-util-devel.x86_64 0:1.2.7-11.el5_5.1   cyrus-sasl-devel.x86_64 0:2.1.22-5.el5_4.3
  db4-devel.x86_64 0:4.3.29-10.el5_5.2       e2fsprogs-devel.x86_64 0:1.39-23.el5_5.1
  expat-devel.x86_64 0:1.95.8-8.3.el5_5.3    keyutils-libs-devel.x86_64 0:1.2-1.el5
  krb5-devel.x86_64 0:1.6.1-36.el5_5.5       libselinux-devel.x86_64 0:1.33.4-5.5.el5
  libsepol-devel.x86_64 0:1.15.2-3.el5       openldap-devel.x86_64 0:2.3.43-12.el5_5.2
</pre>
<p>もう一度インストールを試みる</p>
<pre>
# passenger-install-apache2-module
* Curl development headers with SSL support... not found
* OpenSSL support for Ruby... not found
</pre>
<p>まだエラーが二つ。<br />
&#8220;OpenSSL support for Ruby&#8221; に関しては、zlibと同様に Ruby の持つ SSL サポートモジュールをコンパイルすることで解決できるようです。</p>
<pre>
# cd ./ruby-1.8.7-p249/ext/openssl/
# ruby extconf.rb
# make
# make install
</pre>
<p>Curl-devel もインストールする。</p>
<pre>
# yum install curl-devel

Running Transaction
  Installing     : libidn                                                             1/5
  Installing     : libidn-devel                                                       2/5
  Installing     : curl                                                               3/5
  Installing     : curl-devel                                                         4/5
  Installing     : curl-devel                                                         5/5

Installed:
  curl-devel.i386 0:7.15.5-9.el5             curl-devel.x86_64 0:7.15.5-9.el5

Dependency Installed:
  curl.i386 0:7.15.5-9.el5   libidn.i386 0:0.6.5-1.1   libidn-devel.x86_64 0:0.6.5-1.1

Complete!
</pre>
<p>3度目の正直を試す。</p>
<pre>
# passenger-install-apache2-module

The Apache 2 module was successfully installed.

Please edit your Apache configuration file, and add these lines:

   LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.0/ext/apache2/mod_passenger.so
   PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.0
   PassengerRuby /usr/local/bin/ruby

After you restart Apache, you are ready to deploy any number of Ruby on Rails
applications on Apache, without any further Ruby on Rails-specific
configuration!

Press ENTER to continue.
</pre>
<p>不足モジュールがすべて解決済みならインストールが継続される。<br />
すると以下のようなメッセージが表示される。下記の部分は Passenger の動作設定となるので、必ずメモを取ること。<br />
記述は動作環境によって異なります。</p>
<pre>
   LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.0/ext/apache2/mod_passenger.so
   PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.0
   PassengerRuby /usr/local/bin/ruby
</pre>
<p>メモったらEnterキーを押す。次に、ドキュメントルールに関する設定が出るので、これもメモる。</p>
<pre>
Deploying a Ruby on Rails application: an example

Suppose you have a Rails application in /somewhere. Add a virtual host to your
Apache configuration file and set its DocumentRoot to /somewhere/public:

   &lt;VirtualHost *:80&gt;
      ServerName www.yourhost.com
      DocumentRoot /somewhere/public    # &lt;-- be sure to point to &#039;public&#039;!
      &lt;Directory /somewhere/public&gt;
         AllowOverride all              # &lt;-- relax Apache security settings
         Options -MultiViews            # &lt;-- MultiViews must be turned off
      &lt;/Directory&gt;
   &lt;/VirtualHost&gt;

And that&#039;s it! You may also want to check the Users Guide for security and
optimization tips, troubleshooting and other useful information:

  /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.0/doc/Users guide Apache.html

Enjoy Phusion Passenger, a product of Phusion (www.phusion.nl) <img src='http://hiropo.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> 

http://www.modrails.com/

Phusion Passenger is a trademark of Hongli Lai &amp; Ninh Bui.
</pre>
<p>passengerのインストールはこれで完了。<br />
次にさきほどのメモをapacheに反映させる。</p>
<pre>
# vi /etc/httpd/conf/httpd.conf

LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.0/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.0
PassengerRuby /usr/local/bin/ruby
</pre>
<p>apacheの再起動を行う。</p>
<pre>
# /etc/rc.d/init.d/httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
</pre>
<p>これで無事完了なりー。</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/573/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>さくらVPSにRubyとRuby on Railsをインストールする</title>
		<link>http://hiropo.co.uk/archives/562</link>
		<comments>http://hiropo.co.uk/archives/562#comments</comments>
		<pubDate>Tue, 09 Nov 2010 03:02:50 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=562</guid>
		<description><![CDATA[さくらVPSにRubyとRuby on Railsをインストールする 先日借りたさくらVPSでRubyを使おうと思ったらデフォルトでインストールされていないようなのでRuby環境を構築することにする。ついでにRuby o &#8230; <a href="http://hiropo.co.uk/archives/562">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>さくらVPSにRubyとRuby on Railsをインストールする</p>
<p>先日借りたさくらVPSでRubyを使おうと思ったらデフォルトでインストールされていないようなのでRuby環境を構築することにする。ついでにRuby on Railsもインストールすることにする。</p>
<p>まずRubyをインストール</p>
<pre>
$ sudo su -
# yum install ruby
Installed:
  ruby.x86_64 0:1.8.5-5.el5_4.8

Dependency Installed:
  ruby-libs.x86_64 0:1.8.5-5.el5_4.8

Complete!
</pre>
<p>次にRubyGemsをインストールする。<br />
ただし、Ruby1.8.5だと、Gemsは1.3.5でないとインストールできない。1.3.6以降を使いたい場合は、Ruby1.8.6以上をインストールする。</p>
<pre>
# wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
# tar xvfz rubygems-1.3.5.tgz
# cd rubygems-1.3.5
# ruby setup.rb
RubyGems 1.3.5 installed
./lib/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- rdoc/rdoc (LoadError)
        from ./lib/rubygems/custom_require.rb:31:in `require'
        from ./lib/rubygems/commands/setup_command.rb:352:in `run_rdoc'
        from ./lib/rubygems/commands/setup_command.rb:247:in `install_rdoc'
        from ./lib/rubygems/commands/setup_command.rb:120:in `execute'
        from ./lib/rubygems/command.rb:257:in `invoke'
        from ./lib/rubygems/command_manager.rb:132:in `process_args'
        from ./lib/rubygems/command_manager.rb:102:in `run'
        from ./lib/rubygems/gem_runner.rb:58:in `run'
        from setup.rb:35
</pre>
<p>rdocがないって言われたので、rdocをインストールして、再びGemsインストールを実行</p>
<pre>
# yum install rdoc
Installed:
  ruby-rdoc.x86_64 0:1.8.5-5.el5_4.8

Dependency Installed:
  ruby-irb.x86_64 0:1.8.5-5.el5_4.8

Complete!

# ruby setup.rb
RubyGems 1.3.5 installed

=== 1.3.5 / 2009-07-21

Bug fixes:

* Fix use of prerelease gems.
* Gem.bin_path no longer escapes path with spaces. Bug #25935 and #26458.

Deprecation Notices:

* Bulk index update is no longer supported (the code currently remains, but not
  the tests)
* Gem::manage_gems was removed in 1.3.3.
* Time::today was removed in 1.3.3.

------------------------------------------------------------------------------

RubyGems installed the following executables:
        /usr/bin/gem
</pre>
<p>これでRubyとRubyGemsのインストールができた。</p>
<p>次にRuby on Rails をインストールする。</p>
<pre>
# gem install rails
ERROR:  Error installing rails:
        activesupport requires Ruby version >= 1.8.7
</pre>
<p>Ruby1.8.7 以上いれろって怒られた。<br />
さすがにめんどくさくなってきたけどもうちょっと頑張ることにする。</p>
<p>仕方がないので、Ruby1.8.7をインストールする。<br />
最新版のソースを落としてビルドする。</p>
<pre>
# wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p249.tar.bz2
# tar jvxf ruby-1.8.7-p249.tar.bz2
# cd ruby-1.8.7-p249
# ./configure
# make &#038;&#038; make install
# make clean
</pre>
<p>Ruby1.8.7がインストールできたので、Ruby1.8.5を削除する。</p>
<pre>
# yum remove ruby
Removed:
  ruby.x86_64 0:1.8.5-5.el5_4.8

Dependency Removed:
  ruby-irb.x86_64 0:1.8.5-5.el5_4.8            ruby-rdoc.x86_64 0:1.8.5-5.el5_4.8

Complete!
</pre>
<p>Rubyのバージョンを確認する。</p>
<pre>
# ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]
</pre>
<p>gemsも最新版をインストールする。<br />
<a href="http://rubyforge.org/frs/?group_id=126" target="_blank">最新版URLはこちらで確認</a></p>
<pre>
# wget http://rubyforge.org/frs/download.php/70696/rubygems-1.3.7.tgz
# tar xvfz rubygems-1.3.7.tgz
# cd rubygems-1.3.7
# ruby setup.rb
# gem -v
1.3.7
</pre>
<p>これで、Ruby1.8.7、RubyGems1.3.7がインストールできた。<br />
と思いきや、リストを参照したらエラーがでた。</p>
<pre>
# gem list
ERROR:  Loading command: list (LoadError)
    no such file to load -- zlib
ERROR:  While executing gem ... (NameError)
    uninitialized constant Gem::Commands::ListCommand
</pre>
<p>zlibないって言われた。でもzlib入ってるし。<br />
ググったら同じ問題にぶつかった人がいたので<a href="http://fujiiyuuki.blogspot.com/2010/03/centosrails.html" target="_blank">こちらを参考</a>にzlib-devel入れて再コンパイルしてみた。そしたらすんなり通りやがりましたよ。</p>
<pre>
# cd
# yum install zlib-devel
Installed:
  zlib-devel.i386 0:1.2.3-3                    zlib-devel.x86_64 0:1.2.3-3

Complete!

# cd ruby-1.8.7-p249
# cd ext/
# ruby extconf.rb --with-zlib-include=/usr/include -with-zlib-lib=/usr/lib
checking for deflateReset() in -lz... yes
checking for zlib.h... yes
checking for kind of operating system... Unix
creating Makefile

# make &#038;&#038; make install
# gem list

*** LOCAL GEMS ***
</pre>
<p>でーけたー！これでやっとRailsをインストールできるはず。</p>
<pre>
# gem install rails
Successfully installed activesupport-3.0.1
Successfully installed builder-2.1.2
Successfully installed i18n-0.4.2
Successfully installed activemodel-3.0.1
Successfully installed rack-1.2.1
Successfully installed rack-test-0.5.6
Successfully installed rack-mount-0.6.13
Successfully installed tzinfo-0.3.23
Successfully installed abstract-1.0.0
Successfully installed erubis-2.6.6
Successfully installed actionpack-3.0.1
Successfully installed arel-1.0.1
Successfully installed activerecord-3.0.1
Successfully installed activeresource-3.0.1
Successfully installed mime-types-1.16
Successfully installed polyglot-0.3.1
Successfully installed treetop-1.4.8
Successfully installed mail-2.2.9
Successfully installed actionmailer-3.0.1
Successfully installed rake-0.8.7
Successfully installed thor-0.14.4
Successfully installed railties-3.0.1
Successfully installed bundler-1.0.3
Successfully installed rails-3.0.1
24 gems installed
Installing ri documentation for activesupport-3.0.1...
Installing ri documentation for builder-2.1.2...
ERROR: &nbsp;While generating documentation for builder-2.1.2
... MESSAGE: &nbsp; Unhandled special: Special: type=17, text=&quot;&lt;!-- HI --&gt;&quot;
... RDOC args: --ri --op /usr/local/lib/ruby/gems/1.8/doc/builder-2.1.2/ri --title Builder -- Easy XML Building --main README --line-numbers --quiet lib CHANGES Rakefile README doc/releases/builder-1.2.4.rdoc doc/releases/builder-2.0.0.rdoc doc/releases/builder-2.1.1.rdoc --title builder-2.1.2 Documentation
(continuing with the rest of the installation)
Installing ri documentation for i18n-0.4.2...
Installing ri documentation for activemodel-3.0.1...
Installing ri documentation for rack-1.2.1...
Installing ri documentation for rack-test-0.5.6...
Installing ri documentation for rack-mount-0.6.13...
Installing ri documentation for tzinfo-0.3.23...
Installing ri documentation for abstract-1.0.0...
Installing ri documentation for erubis-2.6.6...
Installing ri documentation for actionpack-3.0.1...
Installing ri documentation for arel-1.0.1...
Installing ri documentation for activerecord-3.0.1...
Installing ri documentation for activeresource-3.0.1...
Installing ri documentation for mime-types-1.16...
Installing ri documentation for polyglot-0.3.1...
Installing ri documentation for treetop-1.4.8...
Installing ri documentation for mail-2.2.9...
Installing ri documentation for actionmailer-3.0.1...
Installing ri documentation for rake-0.8.7...
Installing ri documentation for thor-0.14.4...
Installing ri documentation for railties-3.0.1...
Installing ri documentation for bundler-1.0.3...
Installing ri documentation for rails-3.0.1...
File not found: lib
</pre>
<p>なんか途中エラーでた。なんじゃこりゃ。<br />
とりあえず確認してみる。</p>
<pre>
# rails -v
Rails 3.0.1
</pre>
<p>Rails3.x系になってから、createコマンドがRails2系と違うみたいで、下記ではcreateできなかった。</p>
<pre>
$ rails testapp
Usage:
  rails new APP_PATH [options]
</pre>
<p>ので、Rails3.0にのっとってcreateしてみる。</p>
<pre>
$ rails new testapp
      create
      create  README
      create  Rakefile
      create  config.ru
      create  .gitignore
      create  Gemfile
      create  app
      create  app/controllers/application_controller.rb
      create  app/helpers/application_helper.rb
      create  app/mailers
      create  app/models
      create  app/views/layouts/application.html.erb
      create  config
      create  config/routes.rb
      create  config/application.rb
      create  config/environment.rb
      create  config/environments
      create  config/environments/development.rb
      create  config/environments/production.rb
      create  config/environments/test.rb
      create  config/initializers
      create  config/initializers/backtrace_silencers.rb
      create  config/initializers/inflections.rb
      create  config/initializers/mime_types.rb
      create  config/initializers/secret_token.rb
      create  config/initializers/session_store.rb
      create  config/locales
      create  config/locales/en.yml
      create  config/boot.rb
      create  config/database.yml
      create  db
      create  db/seeds.rb
      create  doc
      create  doc/README_FOR_APP
      create  lib
      create  lib/tasks
      create  lib/tasks/.gitkeep
      create  log
      create  log/server.log
      create  log/production.log
      create  log/development.log
      create  log/test.log
      create  public
      create  public/404.html
      create  public/422.html
      create  public/500.html
      create  public/favicon.ico
      create  public/index.html
      create  public/robots.txt
      create  public/images
      create  public/images/rails.png
      create  public/stylesheets
      create  public/stylesheets/.gitkeep
      create  public/javascripts
      create  public/javascripts/application.js
      create  public/javascripts/controls.js
      create  public/javascripts/dragdrop.js
      create  public/javascripts/effects.js
      create  public/javascripts/prototype.js
      create  public/javascripts/rails.js
      create  script
      create  script/rails
      create  test
      create  test/fixtures
      create  test/functional
      create  test/integration
      create  test/performance/browsing_test.rb
      create  test/test_helper.rb
      create  test/unit
      create  tmp
      create  tmp/sessions
      create  tmp/sockets
      create  tmp/cache
      create  tmp/pids
      create  vendor/plugins
      create  vendor/plugins/.gitkeep
</pre>
<p>testappを動かしてみる</p>
<pre>
$ cd testapp/
$ rails server
Could not find gem 'sqlite3-ruby (>= 0, runtime)' in any of the gem sources.
Try running `bundle install`.
</pre>
<p>&#8220;sqlite3-ruby&#8221; が入ってないとのこと。<br />
&#8220;sqlite3-ruby&#8221; を入れる。</p>
<pre>
$ cd testapp/
$ vi Gemfile
gem 'sqlite3-ruby', :require => 'sqlite3'

$ sudo gem install sqlite3-ruby
Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3-ruby:
        ERROR: Failed to build gem native extension.

/usr/local/bin/ruby extconf.rb
checking for sqlite3.h... yes
checking for sqlite3_libversion_number() in -lsqlite3... yes
checking for rb_proc_arity()... no
checking for sqlite3_initialize()... no
sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade!
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Gem files will remain installed in /usr/local/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.3.2 for inspection.
Results logged to /usr/local/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.3.2/ext/sqlite3/gem_make.out
</pre>
<p>&#8220;sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade!&#8221; って新しいのいれろってことかしら。</p>
<p>sqlite3のバージョン確認</p>
<pre>
$ rpm -q sqlite
sqlite-3.3.6-5
</pre>
<p>古い。そういえばsqlite-develも入っていなかったので、インストールする。</p>
<pre>
# yum install sqlite-devel
Installed:
  sqlite-devel.i386 0:3.3.6-5                sqlite-devel.x86_64 0:3.3.6-5

Complete!
</pre>
<p>sqlite3をソースからインストールする。</p>
<pre>
$ cd /usr/local/src
$ sudo wget http://www.sqlite.org/sqlite-amalgamation-3.7.3.tar.gz
$ sudo tar xvzf sqlite-3.7.3.tar.gz 
$ cd sqlite-3.7.3
$ sudo ./configure
$ sudo make
$ sudo make install
</pre>
<p>再びsqlite3-ruby をインストール</p>
<pre>
$ sudo gem install sqlite3-ruby
Building native extensions.  This could take a while...
Successfully installed sqlite3-ruby-1.3.2
1 gem installed
Installing ri documentation for sqlite3-ruby-1.3.2...

No definition for libversion

Enclosing class/module 'mSqlite3' for class Statement not known
Installing RDoc documentation for sqlite3-ruby-1.3.2...

No definition for libversion

Enclosing class/module 'mSqlite3' for class Statement not known
</pre>
<p>sqlite3-ruby を確認</p>
<pre>
$ gem list

*** LOCAL GEMS ***

abstract (1.0.0)
actionmailer (3.0.1)
actionpack (3.0.1)
activemodel (3.0.1)
activerecord (3.0.1)
activeresource (3.0.1)
activesupport (3.0.1)
arel (1.0.1)
bcrypt-ruby (2.1.2)
builder (2.1.2)
bundler (1.0.3)
erubis (2.6.6)
i18n (0.4.2)
mail (2.2.9)
mime-types (1.16)
polyglot (0.3.1)
rack (1.2.1)
rack-mount (0.6.13)
rack-test (0.5.6)
rails (3.0.1)
railties (3.0.1)
rake (0.8.7)
sqlite3-ruby (1.3.2)
thor (0.14.4)
treetop (1.4.8)
tzinfo (0.3.23)
</pre>
<p>はいったー！<br />
railsサーバーを立ち上げてみる。</p>
<pre>
$ cd
$ cd dev/rails/testapp/
$ rails server
=> Booting WEBrick
=> Rails 3.0.1 application starting in development on http://0.0.0.0:3000
</pre>
<p>http://localhost:3000/ にアクセス。<br />
<a href="http://hiropo.co.uk/wp-content/uploads/2010/11/rails.gif"><img src="http://hiropo.co.uk/wp-content/uploads/2010/11/rails-300x230.gif" alt="" title="rails" width="300" height="230" class="alignnone size-medium wp-image-563" /></a></p>
<p>やったー！うごいたー！</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/562/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rubyでメールを送る（日本語非対応）</title>
		<link>http://hiropo.co.uk/archives/432</link>
		<comments>http://hiropo.co.uk/archives/432#comments</comments>
		<pubDate>Sat, 13 Mar 2010 19:45:31 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=432</guid>
		<description><![CDATA[Rubyでメール送る関数欲しかったので、急遽リファレンス見ながらつくってみた。ちなみに急過ぎたので日本語非対応です・・・。 #----------------------------------------------- &#8230; <a href="http://hiropo.co.uk/archives/432">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Rubyでメール送る関数欲しかったので、急遽リファレンス見ながらつくってみた。ちなみに急過ぎたので日本語非対応です・・・。</p>
<pre>
#------------------------------------------------------------
#  メール投稿
#  ※ただし、日本語非対応です。
#
def mail( subject, message, to_address, from_address )
	#------------------------------------------------------------
	# インポート
	require 'net/smtp'

	#------------------------------------------------------------
	# セット
	mail_server = 'mail.localhost'

	#------------------------------------------------------------
	# 投稿
	Net::SMTP.start( mail_server, 25 ) {|smtp|
		smtp.ready( from_address, to_address ) {|f|
			f.puts 'From: ' + from_address
			f.puts 'To: ' + to_address
			f.puts 'Subject: ' + subject
			f.puts
			f.puts message
		}
	}
	p 'mail send!!'

	#------------------------------------------------------------
end
</pre>
<p>次回、日本語対応版をつくろうと思うお。</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/432/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rubyでtwitterに投稿できるrubygems</title>
		<link>http://hiropo.co.uk/archives/429</link>
		<comments>http://hiropo.co.uk/archives/429#comments</comments>
		<pubDate>Sat, 13 Mar 2010 18:02:19 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[美人時計]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=429</guid>
		<description><![CDATA[美人時計の画像を毎日収集してる僕です、こんばんみ！ ▽関連記事 美人時計の全画像を取得するスクリプトをバッチ化してみた 毎日美人時計とGAL時計と美人時計（北海道版）の画像をウチのサーバちゃんが収集して差分まで比較して結 &#8230; <a href="http://hiropo.co.uk/archives/429">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>美人時計の画像を毎日収集してる僕です、こんばんみ！</p>
<p>▽関連記事<br />
<a href="http://hiropo.co.uk/archives/331">美人時計の全画像を取得するスクリプトをバッチ化してみた</a></p>
<p>毎日美人時計とGAL時計と美人時計（北海道版）の画像をウチのサーバちゃんが収集して差分まで比較して結果だけ教えてくれています。<br />
収集Bot、かわいいよ、収集Bot。</p>
<p>そんな美人時計の差分が出たってのをtwitter経由で知らせてくれたらいいのに…と思いながら実装してみました。<br />
がしかし…、twitterには140文字という投稿制限があるんですね、見事140文字オーバーしたら投稿できませんでしたよ。</p>
<p>とりあえず、Rubyでtwitterに投稿できるrubygemsのインストールの仕方です。</p>
<pre>
rdocのインストール
# yum install rdoc

rubygemsのダウンロード
#wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz

rubygemsを解凍してインストール
# tar xvfz rubygems-1.3.5.tgz
# cd rubygems-1.3.5
# ruby setup.rb

gemでtwitterをインストール
% sudo gem install twitter
Successfully installed twitter-0.8.4
1 gem installed
Installing ri documentation for twitter-0.8.4...
Installing RDoc documentation for twitter-0.8.4...
</pre>
<p>こんな感じでサーバーにインストール。そしてRubyの書き方は下記の通り。</p>
<pre>
#------------------------------------------------------------
# ./twit.rb
def twit( v )
	#------------------------------------------------------------
	# twitter gems をインポート
	require 'rubygems'
	require 'twitter'

	#------------------------------------------------------------
	# Rubyから投稿
	twit_username = 'アカウント名'
	twit_password = 'ログインパスワード'

	auth = Twitter::HTTPAuth.new( twit_username, twit_password )
	twit = Twitter::Base.new( auth )
	twit.update( v )
	p 'twit!!'

	#------------------------------------------------------------
end

twit( 'てすつ投稿やねん' )
</pre>
<p>コマンドラインでプログラムを実行する。</p>
<pre>
host~% ruby ./twit.rb
</pre>
<p>これでRubyからtwitterに投稿できちゃう！Ruby、簡単だよ、Ruby。</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/429/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>【美人時計】ニコニコ踊り娘 &#8211; ミンカ、Ire、いとくとら、まころん、馬琴</title>
		<link>http://hiropo.co.uk/archives/367</link>
		<comments>http://hiropo.co.uk/archives/367#comments</comments>
		<pubDate>Sat, 30 Jan 2010 17:05:56 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[web service]]></category>
		<category><![CDATA[美人時計]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=367</guid>
		<description><![CDATA[ウチのサーバちゃんが相変わらず今もなお毎日美人時計の画像を収集している。今ではGAL時計も毎日収集していて、相変わらず差分のみちゃっかり保存しちゃってます。キモイね！ そんな美人時計の登場人物の差分をみていたんですけど、 &#8230; <a href="http://hiropo.co.uk/archives/367">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>ウチのサーバちゃんが相変わらず今もなお毎日美人時計の画像を収集している。今ではGAL時計も毎日収集していて、相変わらず差分のみちゃっかり保存しちゃってます。キモイね！</p>
<p>そんな美人時計の登場人物の差分をみていたんですけど、去年くらいまでは女の子が純粋に更新されいたっぽいんですが、最近はドラマや企業や企画モノなどとコラボして、画像が更新されている傾向にありますね。</p>
<p>そんなところでまずはニコニコ動画で有名（？）な踊り子とのコラボを紹介します。</p>
<p>上の列から、ミンカ、Ire、いとくとら、まころん、馬琴。<br />

<a href='http://hiropo.co.uk/archives/367/attachment/2008' title='2008'><img width="150" height="150" src="http://hiropo.co.uk/wp-content/uploads/2010/01/20081-150x150.jpg" class="attachment-thumbnail" alt="2008" title="2008" /></a>
<a href='http://hiropo.co.uk/archives/367/2009-2' title='2009'><img width="150" height="150" src="http://hiropo.co.uk/wp-content/uploads/2010/01/20092-150x150.jpg" class="attachment-thumbnail" alt="2009" title="2009" /></a>
<a href='http://hiropo.co.uk/archives/367/attachment/2010' title='2010'><img width="150" height="150" src="http://hiropo.co.uk/wp-content/uploads/2010/01/20101-150x150.jpg" class="attachment-thumbnail" alt="2010" title="2010" /></a>
<a href='http://hiropo.co.uk/archives/367/attachment/2011' title='2011'><img width="150" height="150" src="http://hiropo.co.uk/wp-content/uploads/2010/01/20111-150x150.jpg" class="attachment-thumbnail" alt="2011" title="2011" /></a>
<a href='http://hiropo.co.uk/archives/367/attachment/2020' title='2020'><img width="150" height="150" src="http://hiropo.co.uk/wp-content/uploads/2010/01/20201-150x150.jpg" class="attachment-thumbnail" alt="2020" title="2020" /></a>
<a href='http://hiropo.co.uk/archives/367/attachment/2021' title='2021'><img width="150" height="150" src="http://hiropo.co.uk/wp-content/uploads/2010/01/20211-150x150.jpg" class="attachment-thumbnail" alt="2021" title="2021" /></a>
<a href='http://hiropo.co.uk/archives/367/attachment/2022' title='2022'><img width="150" height="150" src="http://hiropo.co.uk/wp-content/uploads/2010/01/20221-150x150.jpg" class="attachment-thumbnail" alt="2022" title="2022" /></a>
<a href='http://hiropo.co.uk/archives/367/attachment/2023' title='2023'><img width="150" height="150" src="http://hiropo.co.uk/wp-content/uploads/2010/01/20231-150x150.jpg" class="attachment-thumbnail" alt="2023" title="2023" /></a>
<a href='http://hiropo.co.uk/archives/367/attachment/2004' title='2004'><img width="150" height="150" src="http://hiropo.co.uk/wp-content/uploads/2010/01/20042-150x150.jpg" class="attachment-thumbnail" alt="2004" title="2004" /></a>
<a href='http://hiropo.co.uk/archives/367/attachment/2005' title='2005'><img width="150" height="150" src="http://hiropo.co.uk/wp-content/uploads/2010/01/20051-150x150.jpg" class="attachment-thumbnail" alt="2005" title="2005" /></a>
<a href='http://hiropo.co.uk/archives/367/attachment/2006' title='2006'><img width="150" height="150" src="http://hiropo.co.uk/wp-content/uploads/2010/01/20061-150x150.jpg" class="attachment-thumbnail" alt="2006" title="2006" /></a>
<a href='http://hiropo.co.uk/archives/367/attachment/2007' title='2007'><img width="150" height="150" src="http://hiropo.co.uk/wp-content/uploads/2010/01/20072-150x150.jpg" class="attachment-thumbnail" alt="2007" title="2007" /></a>
<a href='http://hiropo.co.uk/archives/367/attachment/2040' title='2040'><img width="150" height="150" src="http://hiropo.co.uk/wp-content/uploads/2010/01/20401-150x150.jpg" class="attachment-thumbnail" alt="2040" title="2040" /></a>
<a href='http://hiropo.co.uk/archives/367/attachment/2041' title='2041'><img width="150" height="150" src="http://hiropo.co.uk/wp-content/uploads/2010/01/20411-150x150.jpg" class="attachment-thumbnail" alt="2041" title="2041" /></a>
<a href='http://hiropo.co.uk/archives/367/attachment/2042' title='2042'><img width="150" height="150" src="http://hiropo.co.uk/wp-content/uploads/2010/01/20421-150x150.jpg" class="attachment-thumbnail" alt="2042" title="2042" /></a>
<a href='http://hiropo.co.uk/archives/367/attachment/2043' title='2043'><img width="150" height="150" src="http://hiropo.co.uk/wp-content/uploads/2010/01/20431-150x150.jpg" class="attachment-thumbnail" alt="2043" title="2043" /></a>
<a href='http://hiropo.co.uk/archives/367/attachment/2016' title='2016'><img width="150" height="150" src="http://hiropo.co.uk/wp-content/uploads/2010/01/20161-150x150.jpg" class="attachment-thumbnail" alt="2016" title="2016" /></a>
<a href='http://hiropo.co.uk/archives/367/attachment/2017' title='2017'><img width="150" height="150" src="http://hiropo.co.uk/wp-content/uploads/2010/01/20171-150x150.jpg" class="attachment-thumbnail" alt="2017" title="2017" /></a>
<a href='http://hiropo.co.uk/archives/367/attachment/2018' title='2018'><img width="150" height="150" src="http://hiropo.co.uk/wp-content/uploads/2010/01/20181-150x150.jpg" class="attachment-thumbnail" alt="2018" title="2018" /></a>
<a href='http://hiropo.co.uk/archives/367/attachment/2019' title='2019'><img width="150" height="150" src="http://hiropo.co.uk/wp-content/uploads/2010/01/20191-150x150.jpg" class="attachment-thumbnail" alt="2019" title="2019" /></a>
</p>
<p>うん、みんな可愛いすぎるすな！</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/367/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>美人時計のGAL時計に若槻千夏が登場してた。</title>
		<link>http://hiropo.co.uk/archives/348</link>
		<comments>http://hiropo.co.uk/archives/348#comments</comments>
		<pubDate>Sun, 03 Jan 2010 16:27:03 +0000</pubDate>
		<dc:creator>hirohi</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[web service]]></category>
		<category><![CDATA[美人時計]]></category>

		<guid isPermaLink="false">http://hiropo.co.uk/?p=348</guid>
		<description><![CDATA[あけおめです！今年もがしがし開発していくんでよろしくです。（なにを？） 前回書いた美人時計の画像取得スクリプトのCron化、GAL時計もはじめてみました。 ▽GAL時計 http://www.bijint.com/ 毎日 &#8230; <a href="http://hiropo.co.uk/archives/348">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>あけおめです！今年もがしがし開発していくんでよろしくです。（なにを？）<br />
前回書いた美人時計の画像取得スクリプトのCron化、GAL時計もはじめてみました。</p>
<p>▽GAL時計<br />
<a href="http://www.bijint.com/" target="_blank">http://www.bijint.com/</a></p>
<p>毎日0時にGAL時計の画像を収集し、2時に美人時計の画像を収集します。収集したからといって特に見ることなくツールつくっただけで満足しちゃってます。<br />
ただ毎日画像を収集していると、1日あたり400MB近く画像がたまっていくので、差分だけをHDDに残すようにしようと思い、比較差分のツールもつくりました。<br />
ただ単にマスターと今日落とした分のmd5を比較して、差分を別フォルダに保存するだけです。</p>
<pre>
#------------------------------------------------------------
#  ライブラリのインポート
#
require 'digest/md5'
require './ooiwa_frame_work'

$scriptPath = './gal_tokei/'
$targetDir = getTimeNow(0) + '_gal'
$todayDir = $scriptPath + $targetDir

#------------------------------------------------------------
#  前日と当日を比較するための関数
#
def hikaku( before, after )
	#------------------------------------------------------------
	#  前日の画像フォルダと、当日の画像フォルダから、
	#  画像リストを配列に代入
	#
	beforeList = Dir::entries( before ).to_s.gsub('...'){''}.gsub( /g([0-9])/ ){ 'g ' + $1 }.split(' ').sort()

	diffList = []

	beforeList.each do |val|
		rb = Digest::MD5.hexdigest( File.open( before + val, 'rb' ).read )
		ra = Digest::MD5.hexdigest( File.open( after + val, 'rb' ).read )

		if rb === ra
			# 処理なし
		else
			FileUtils.cp( after + val, $todayDir + '_diff/' + val )
			diffList.push( val )
		end
	end
	# 差分リストの書き出し
	if put_list( diffList, $scriptPath + 'log/' + $targetDir + '_list.txt' )
		print 'GAL時計の差分ファイルログを"' + $targetDir + '_list.txt"' + 'に書き出しました。'
		print "\n"
		return true;
	end
end
</pre>
<p>上記のスクリプトはサンプルです。実際には、上記スクリプトのhikakuメソッドを使用して、差分のみを当日フォルダに保存するといった処理をかましています。<br />
ちなみに &#8220;ooiwa_frame_work&#8221; という謎の自作ライブラリをかましてるので、コピペだけじゃ動かないかも。（意味なし。）</p>
<p>オマケに若槻千夏の画像でも。</p>
<p>0：00<br />
<img src="http://hiropo.co.uk/wp-content/uploads/2010/01/0000-300x228.jpg" alt="0000" title="0000" width="300" height="228" class="alignnone size-medium wp-image-349" /></p>
<p>18：00<br />
<img src="http://hiropo.co.uk/wp-content/uploads/2010/01/1800-300x228.jpg" alt="1800" title="1800" width="300" height="228" class="alignnone size-medium wp-image-350" /></p>
<p>この美人時計とかGAL時計、けっこうコラボしてるんだよねー。美人時計に出てる娘とかも、ニコニコ動画で有名な踊ってる娘がいたりとか、けっこう収集してて面白いよね。</p>
<p>何か最近、こずえちゃんとミンカちゃんとかとユニットを組んだらしい「いといくら」こといくらちゃん。<br />
可愛過ぎるわ。<br />
<script type="text/javascript" src="http://ext.nicovideo.jp/thumb_watch/sm4146159"></script><noscript><a href="http://www.nicovideo.jp/watch/sm4146159">【ニコニコ動画】キラッ☆星間飛行を踊ってみた＠いとくとら</a></noscript></p>
<p>いくらちゃんの美人時計<br />
<img src="http://hiropo.co.uk/wp-content/uploads/2010/01/2004-300x228.jpg" alt="2004" title="2004" width="300" height="228" class="alignnone size-medium wp-image-351" /><br />
<img src="http://hiropo.co.uk/wp-content/uploads/2010/01/2007-300x228.jpg" alt="2007" title="2007" width="300" height="228" class="alignnone size-medium wp-image-352" /></p>
<p>むっちゃくちゃ可愛いですお（＾ｑ＾）オレの方が可愛いけどなっ！</p>
]]></content:encoded>
			<wfw:commentRss>http://hiropo.co.uk/archives/348/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

