Buzz Can Tweet

March 10th, 2010

Twitterは出始めた時にアカウントだけ作って放置していてあまり使わかなったんですが、
なぜかGoogle Buzzは結構頻繁に利用するように。
GmailだとかReaderなどGoogleのサービスをよく利用していたので、Buzzにアクセスし易かったのがその理由。
BuzzはTwitterに比べるとユーザーも関連サービスもまだ少ないですが、スレッド式につぶやけるのが見やすくていいかなと思います。
あとはGmapとも連動してますが、Twitterも同じようなアプリがでてますしね。

BuzzでどうせつぶやくならTwitterのアカウントも持ってるし連動させてしまえという事でぐぐってみると2通りのやり方を発見しました。

① 「Buzz Can Tweet」サービスを利用する
② 「Google FeedBurner」を利用する。

②だとTwitterの更新の間隔が30分毎で設定もめんどくさいので①がおすすめ。速効できます。

「Buzz Can Tweet」
http://www.buzzcantweet.com/
【やり方】
↑から「Get Started」を押してTwitterのログイン名・パスワードを入力する。終わり。

HTML5 Sketchpad

February 12th, 2010

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

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

Ruby on Rails 環境構築 @WebKeepers

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 [楽天]

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

February 8th, 2010

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

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

Rails On Amazon Web Service [amazon-ecs]

February 8th, 2010

Rails上でAmazon Web Serviceを利用してみる。
「amazon-ecs」という素晴らしいgemライブラリがあったので、すぐにデータ取得までいけました。
素敵です。

手順① amazon-ecsのインストール

以下のコマンドをかますだけです。

gem install amazon-ecs

手順② amazon-ecs設定

config/enviroment.rbに以下の行を追加します。
secret_keyとaccess_keyはAmazon Web Servie登録後に取得できます。
secret_keyがないとエラーがでて取得できません。

require ‘amazon/ecs’

Amazon::Ecs.options = {
:aWS_access_key_id => “your_aWS_access_key”,
 :secret_access_key => “your_secret_access_key”
 :associate_tag => “stepfeed-22″,
:country => :jp
}

各種キーは以下のようにページにあります。↓
amazon

手順③ データ取得

基本的には手順①②を終えればRailsアプリ上でどこでも取得できます。

★一番シンプルなクエリ↓

res = Amazon::Ecs.item_search(”Rails”)

★ジャンルを絞る場合はこんな感じ (ex: ジャンル[Grocery]で絞り込み)

res = Amazon::Ecs.item_search(”Rails”, {:search_index => “Grocery”})

★デフォルトだと最低限のデータしか受け取れない。そのため、取得データ量を調整します。

res = Amazon::Ecs.item_search(”Rails”, {:response_group => ‘Large’})

★もちろん並べ替えもできます。

res = Amazon::Ecs.item_search(”Rails”, {:sort => ‘titlerank’})

※ジャンル一覧
['All','Apparel','Automotive','Baby','Beauty','Blended','Books','Classical','DVD','Electronics','ForeignBooks','Grocery','HealthPersonalCare','Hobbies','HomeImprovement','Jewelry','Kitchen','Music','MusicTracks','OfficeProducts','Shoes','Software','SportingGoods','Toys','VHS','Video','VideoGames','Watches']

※Response_group一覧
["large", "medium", "small"]

■参考サイト

http://amazon-ecs.rubyforge.org/doc/
http://docs.amazonwebservices.com/AWSEcommerceService/2005-10-05/PgDatamodelAttributes.html#Books
http://brass.to/blog/rails_with_amazon_web_service.html
http://d.hatena.ne.jp/willnet/20090716/1247737270
http://www.zo-i.com/project004cpro01/amazon-api%E3%81%8B%E3%82%89%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E5%8F%96%E5%BE%97.html

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

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で日付の設定

February 6th, 2010

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

yum install system-config-date

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

/usr/sbin/timeconfig

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

VPS (Virtual Private Server)

January 31st, 2010

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

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

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

 ⇒ VPSサーバー比較

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

January 5th, 2010

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

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