Archive for the ‘Uncategorized’ Category

HTML5 Sketchpad

Friday, February 12th, 2010

これすごいですね。
http://mugtug.com/sketchpad/

こんなに快適に動くとは、、
sketch

Ruby on Rails 環境構築 @WebKeepers

Wednesday, February 10th, 2010

RubyOnRailsは共有サーバーだと動かせない事がほとんどなのでVPSで安価に構築。
VPSなら月額1000~3000円程度だせば十分動作します。また、下手な専用サーバーより処理速度は断然早いのでよく利用させてもらっています。
色々なVPSを試しましたが、コストパフォーマンスでいうとWEBKEEPERSなんかがよさげでした。
初期費用4980、月額980円で50GBの256MBです。
ただ、デメリットとしては海外にサーバーがあるので、わずかですが反応速度が遅いといったところでしょうか。
CPUはXeon5500と高性能なので処理速度自体は速いので、運用・構築時にはほとんど気になりません。

どうしても国内がという事であればPLESK8標準搭載VPS「ServerQueen」がわりかしおすすめです。
初期7350円、月額1480円で20GBで256Bです。調べたなかじゃ一番安いのではないかと思います。
20GBだとちょっと寂しいですけど。その場合は1ランク上の512MBプランを選んでください。

Rails・Mysqlならメモリもできれば512MBはあったほうが安心ですが、小規模サイトor検証用であれば問題なく快適に動作すると思います。

↓ Webkeepersのリンク

「Ruby On Railsの環境構築方法」

WebkeepersのVPSでのRuby On Railsの環境構築方法です。
プランは一番安い「VPSライト」です。
yumから入れたりとかありますが、作業時間は数十分程度でしょうか。

手順① ライブラリインストール

Webkeepersは導入当初はyumすら入っていないのでインストールする必要があります。
yumのインストールには必要なライブラリもいくつかあるので、それらも合わせていれていきます。

必要なファイルのダウンロード(2010/02/10での最新版です)

wget http://mirror.centos.org/centos/5/os/i386/CentOS/libxml2-2.6.26-2.1.2.8.i386.rpm
wget http://mirror.centos.org/centos/5/os/i386/CentOS/m2crypto-0.16-6.el5.6.i386.rpm
wget http://mirror.centos.org/centos/5/os/i386/CentOS/python-elementtree-1.2.6-5.i386.rpm
wget http://mirror.centos.org/centos/5/os/i386/CentOS/python-sqlite-1.1.7-1.2.1.i386.rpm
wget http://mirror.centos.org/centos/5/os/i386/CentOS/rpm-python-4.4.2.3-18.el5.i386.rpm
wget http://mirror.centos.org/centos/5/os/i386/CentOS/python-urlgrabber-3.1.0-5.el5.noarch.rpm
wget http://mirror.centos.org/centos/5/os/i386/CentOS/yum-fastestmirror-1.1.16-13.el5.centos.noarch.rpm
wget http://mirror.centos.org/centos/5/os/i386/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
wget http://mirror.centos.org/centos/5/os/i386/CentOS/yum-3.2.22-20.el5.centos.noarch.rpm

ダウンロードしたら一気に入れていきます。
注意としては「yum」と「yum-fastestmirror」は同時に入れてあげないとインストールできません。

rpm -Uhv libxml2-2.6.26-2.1.2.8.i386.rpm
rpm -Uhv m2crypto-0.16-6.el5.6.i386.rpm
rpm -Uhv python-elementtree-1.2.6-5.i386.rpm
rpm -Uhv python-sqlite-1.1.7-1.2.1.i386.rpm
rpm -Uhv rpm-python-4.4.2.3-18.el5.i386.rpm
rpm -Uhv python-urlgrabber-3.1.0-5.el5.noarch.rpm
rpm -Uhv yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
rpm -Uhv yum-3.2.22-20.el5.centos.noarch.rpm yum-fastestmirror-1.1.16-13.el5.centos.noarch.rpm

これでyumコマンドを使えるようになりました。

手順② Rubyのインストール

yumのインストールの前にreadlineをいれておきましょう。
これがないとconsoleが動作しません。あとついでにgccも。

yum install readline.i386 readline-devel.i386 gcc gcc-c++

入れ終わったらrubyをダウンロードしてインストールします。

wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz
tar -xvf ruby-1.8.7-p174.tar.gz
cd ruby-1.8.7-p174
./configure –prefix=/usr/local –with-install-readline

手順③ Rubygemsのインストール

wet http://rubyforge.org/frs/download.php/60719/rubygems-1.3.5.zip
unzip rubygems-1.3.5.zip
cd rubygems-1.3.5
ruby setup.rb

手順④ Gemパッケージのインストール

先にPassengerに必要なライブラリを入れておきます。

yum install httpd-devel apr-devel

完了したからよく使うgemライブラリを一気にインストール。

gem install rails mysql sqlite3-ruby locale locale_rails gettext gettext_rails gettext_activerecord passenger

手順⑤ Passenger設定

passenger-install-apache2-moduleを実行します。

あとはナビに沿って入力しておけば完了です。

passenger-install-apache2-module

サーバー再起動します。

/etc/init.d/httpd restart

※追記① Mercurialを使いたい場合

バージョン管理にMercurialを使っている方は以下のコマンドを入力します。

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
yum install mercurial

Rails On Rakuten Web Service [楽天]

Tuesday, February 9th, 2010

前回のアノゾンに引き続き(http://b.ruyaka.com/2010/02/08/rails-on-amazon-web-service/
Railsで楽天APIを利用してみる。

手順① 楽天ウェブサービスでアカウント登録

アカウント登録をします。
「デベロッパーID」「アフェリエイトID」などを取得します。
http://webservice.rakuten.co.jp/

点順② 楽天用のActiveResourceを作成する

「ActiveRecord::Base」ではなく「ActiveResource::Base」なので注意。
これでほとんど必要な機能は満たしてくれてます。Rails素敵。

手順③ データを取得する

適当なコントローラーから下記のようにコマンドを打ちます。

items = Rakuten.item_search(”Rails”)

■参考サイト

商品検索の各種パラメーター一覧
http://webservice.rakuten.co.jp/api/itemsearch/

Rails3.0

Monday, February 8th, 2010

ついに噂のRails3.0のベータ版が出たようですね。

Rails 3.0: Beta release
http://weblog.rubyonrails.org/2010/2/5/rails-3-0-beta-release/

携帯サイトでAlign(左寄せ・右寄せ・中央寄せ)が効かない

Saturday, February 6th, 2010

端末によってはまちまちなのでalignとstyleの両方で指定してあげましょう。

<div align=”left”>左寄せ</div>
<div align=”center”>中央寄せ</div>
<div align=”right”>右寄せ</div>

↓ (styleとalignの両方指定) ↓

<div align=”left” style=”text-align:left”>左寄せ</div>
<div align=”center” style=”text-align:left”>中央寄せ</div>
<div align=”right” style=”text-align:right”>右寄せ</div>

VPSで日付の設定

Saturday, February 6th, 2010

VPSで日付の設定。
まずyumでsystem-config-dateをインストールします。

yum install system-config-date

そのあとtimeconfigコマンドを入力します。

/usr/sbin/timeconfig

設定画面に国・都市一覧が表示されるので”Asia/Tokyo”を指定してください。

VPS (Virtual Private Server)

Sunday, January 31st, 2010

最近、VPS(Virtual Private Server)の競争が激しくなっている気がします。

少し前までは、数社しかサービスを展開しておらず、しかも値段も高かったのですが、
最近は、何社も競合が出てきて価格がどんどん下がってきています。

VPSをよく利用する自分にとってはとてもありがたい状況です。

 ⇒ VPSサーバー比較

【Rails】`post_connection_check’: hostname was not match with the server certificate (OpenSSL::SSL::SSLError)

Tuesday, January 5th, 2010

Railsでメール送信しようとしたところエラーが、、

ActionMailerクラスに一行追加して無事解決。
でも普通はconfigで定義かな。

携帯でGoogle Analytics

Sunday, January 3rd, 2010

あけましておめでとうございます。

新年早々、携帯アクセス解析にGoogleAnalyticsを試すことに。

PCサイトではとてもお世話になっているGoogle analyticsですが、
まだ試していませんが、携帯でも対応したようですね。

ただ、PerlやPHPのサンプルコードは本家からダウンロードできるけど、さすがにRubyはまだないようです。

それでぐぐってみると既にruby版を作成した人がちらほらいました。
先行して試してくれる方多謝です。

■Ruby on RailsでGoogle Analytics携帯対応
http://rememo.seesaa.net/article/132845355.html

■Railsで携帯版のGoogleAnalyticsを使う方法
http://hatenatunnel.appspot.com/mingos/20091124/1259065077

■Google Analytics携帯版の導入方法まとめ
http://ke-tai.org/blog/2009/11/30/googleanalyticsmobile3/

※追記
上記参考URLの2つめをコピペして試してみました。
普通に動いたのですが、なぜかActionMailer周りでのみ以下のエラーが出るように、、
なぜだろ。調査しようと思ったのですが、時間が無かったのでとりあえずリメモーンさんのを現在使用中。
いまのところ問題なさそうです。

国・言語コード一覧

Sunday, December 6th, 2009

国・言語コード一覧
http://www.fuzita.org/wldculture/dnames/codestable.html

国・言語コードとは
http://www.kanzaki.com/docs/html/lang.html