Recently in MAC/PC Category

きっかけ
1/22 映画「ソーシャルネットワーク」を見て、ぼーっと過ごしてる場合じゃないなと思い始めました。


アイデア
少し前に個人でWebサービスを作るのが流行っていたので、自分もやってみることにしました。ということで何か面白いアイデアがないかと本屋をぶらついていると、コミックの発売日情報が羅列されたポスター?を発見。

いつも買ってるコミックを買う時って、それまでの周期からそろそろ新刊出たかなと思ってコミックコーナーの平積みを見ることが多いので、発売のタイミングをメールか何かで通知してくれるとうれしいな。

ということでネタを決定しました。

あわよくばアフィリエイト収入も、、、


準備開始
まずは開発環境の選択。中島聡さんのブログを読んでGoogle App Engine(GAE)がおもしろそうなのでGAEに。実は1年以上前にちょっとだけ試して挫折したことがありリベンジでもあります。

1/29 Pythonもほとんど触ったことがないので、Google App Engineのヘルプにあるhelloworldのチュートリアルから始めました。

バージョン管理はGit、タスク管理はさくらVPS上に立てたRedmineを使います。

2/2 ドメインを取りました。saishinkan.com があいていたのでその場で取得。

2/3〜 Cacooで画面デザインを考え始めました。
saishinkan_01.jpg


データはどこから?
毎日本屋さんへ行って発売情報を仕入れるわけにもいかないので発売情報をを集める方法を考えます。
各出版社のサイトをクロールする、同じように発売日情報を集めてるサイトをクロールする、Amazon APIを利用する等考えましたが、順当にAmazonのAPIを利用することに。
ただよく見てみるとコミック名と巻数、ジャンプコミックスなどの情報がタイトルとして一緒に入っています。
これをよくあるパターンから正規表現を使って抜き出しています。
Amazon Product Advertising APIについてはまた後日かきたいと思います。


ユーザー
ユーザー情報はあまりもちたくないので、外部のアカウントで利用できるようにしました。まずはOAuthを使ってTwitterアカウントによるログインに対応しました。

でもTwitterだけだとちょっと障壁が高いかなとおもいパスワードによる認証も加えました。


メール送信
Google App Engineではメール送信機能があります。SMTPサーバーの心配をしなくてもいいのはありがたいです。

ただしそのメール送信プログラムのエントリポイントはHTTPリクエストで、1リクエストが長いと失敗するようなので、タスクキューに分割してメール送信キューを投げています。


公開
2/13 ログインもできるようになり、メールも飛ぶようになったので公開してみました。

saishinkan_02.jpg

Google App Engine + Pyathonをほぼ初めて触りましたが、思ったより悩むことが少なくWebサービスを構築することができました。

まだまだやりたいことがあるので引き続き開発を続けたいと思います。

ぜひ使ってみて意見ください。

Life is beautiful - google appengine に関してひと言
Amazon Product Advertising API
Google App Engine
Cacoo
[[Google App Engineで手軽にOAuthアプリを作成!(Twitterとか!) - AppEngine-OAuth]] ゼロと無限の間に
最新刊.com

iPhone 4

| No TrackBacks

iphone4.jpg

iPhone 3Gを購入して2年弱、iPhone 4に乗り換えました。

6月15日 予約受付初日

会社帰りに大井町のヤマダ電機へ。
システムトラブルで予約できず。

6月16日

昼休みに大井町のヤマダ電機へ。
すでに行列、1時間弱並んでいざ予約と思ったら。契約者本人でないいうことで予約を受け付けてもらえず。学生時代から持っているので親の名義になっていました。前回iPhone 3Gに機種変更したときには委任状で機種変更できたのに。

7月4日

たまたま実家に帰る用があったので、父とともに近くのソフトバンクショップ員弁店へ。
1時間くらいまってようやく手続き。
当初、親子を証明できる書類がないと手数料がかかるかもといわれるが、以前支払いを分けたときに提出していたので手数料はかからず。
料金プランをパケットし放題フラットに。

7月7日

昼休みにソフトバンクショップ品川駅前店でようやくiPhone4を予約

7月27日

午前中に入荷連絡があったので昼休みにソフトバンクショップへ。
7/4にパケットし放題フラットにするときに必要だということで2年縛りありのホワイトプランWに変更した(適用は8/1)が実は変更する必要がないことが発覚。
手続きがややこしくて時間がかかりそうだったが、昼休みが終わりそうになったので一旦切り上げ。
その後電話がかかってきて手続きをすすめておいてもらえたようで、もう一度いけばスムーズに手続きが進むらしい。
夕方ようやく機種変更完了。機種変更がこんなに大変だとは思いませんでした。

苦労して手に入れたiPhone 4ですが噂通り動作はサクサクで、快適なiPhone生活を送っています。
iPhone 3Gの時はSafariでフォームに文字入力しようと思うとキーボタンがでるまで30秒以上待つことがあったのですが、iPhone 4ではほとんどそんなことはありません。

アンテナ問題により無償配布されることなったバンパー or ケースを早速専用アプリから申し込んだのですが、発送が1ヶ月後とのことで、それまでのつなぎとしてケースを購入しました。

BUFFALO iPhone 4 (16GB・32GB)用 TPUケース クリア BSIPP5CCR

シリコンは使っているうちに伸びてくるのとポケットの中で引っかかるのであまり好きじゃないので、シリコン以外で適当に選択。ちょっと見た目が安っぽいですが今のところ不満はないです。


iPhoneアプリケーション開発ガイド ―HTML+CSS+JavaScript による開発手法

Xen+DRBDでライブマイグレーション

| No TrackBacks
hpml115.jpg

仮想化技術にはまっています。

その中でもライブマイグレーションという仮想環境を動作させながら仮想環境が動作する物理マシンを変更する技術が気になっています。

ということで、HPのProLiant ML115 G5というサーバーマシンが1台12,000円弱で販売されていたので2台購入しました。メモリが512MBと仮想環境には心許ないので2GB*2のメモリ(Transcend JM4GDDR2-8K)を4,000円程度で購入し、1枚ずつ増設しました。それでも2台で3万円を切っています。

まずはそれぞれのマシンにベースとなるOSのインストール。CentOS 5.2のx86_64版を最小構成+仮想環境オプションのみ追加。HDDのボリュームは全体をLVMのVolumeGroupにし16GBのみベースとなるOSに割り当てました。

hp01 192.168.0.11
hp02 192.168.0.12
とします。

次にRBDのインストール
um -y install drbd82 kmod-drbd82-xen

DRBD用LogVolumeを作成
lvcreate --size 16G --name lv_image /dev/VolGroup00

それぞれのマシンで/etc/drbd.confを編集
global {
  usage-count no;
}
common {
  protocol C;
}
resource r0 {
  net {
    allow-two-primaries;
  }
  startup {
    become-primary-on both;
  }
  syncer {
    rate 20M;
  }
  device /dev/drbd0;
  disk /dev/VolGroup00/lv_image;
  meta-disk internal;
  on hp01.gracearrow.net {
    address 192.168.0.11:7789;
  }
  on hp02.gracearrow.net {
    address 192.168.0.12:7789;
  }
}
両方のマシンでボリュームの初期化
drbdadm create-md r0
drbdadm attach r0
drbdadm connect r0

hp01で
drbdadm -- --overwrite-data-of-peer primary r0

同期が完了したら(cat /proc/drbd で確認)hp02で
drbdadm primary r0

それぞれのマシンでXenの設定 etc/xen/xend-config.sxp
xend-relocation-server yes)
(xend-relocation-port 8002)
(xend-relocation-hosts-allow '')
#(xend-relocation-hosts-allow '^localhost$ ^localhost\\.localdomain$')

hp01で仮想OSのインストール
virt-install
What is the name of your virtual machine? vmtest
 How much RAM should be allocated (in megabytes)? 500
 What would you like to use as the disk (file path)? /dev/drbd0
 Would you like to enable graphics support? (yes or no) no
 What is the install location? http://ftp.riken.jp/Linux/centos/5.2/os/x86_64/

あとはウィザードに従ってインストールを完了させる

仮想OS動作確認(hp01)
xm list

ライブマイグレーション(hp01->hp02へ)
xm migrate --live vmtest 192.168.0.12

マイグレーション確認(hp01)
xm list

マイグレーション確認(hp02)
xm list

仮想OS上から外部へPingを打ち続けていましたが、パケットがロスすることなくマイグレーションが成功しました。しかし外からPingを打ち続けたときには、切り替わったタイミングで繋がらなくなりました。マイグレーションに失敗したかなと思いましたが、xm listでは問題なく動作している模様。xm console vmtestで入って内部から外へPingを打つとネットワークが疎通し、外からもアクセス出来るようになりました。どうやらスイッチ内のMACアドレスのキャッシュ更新が必要なようです。

今回はDRBDとXenを手動で構築しましたが、Google が公開しているganetiというソフトを使うとこのあたりをもっとインテリジェントにできそうな雰囲気です。しかしまだ情報が少ないです。

VMWareでライブマイグレーションを行うにはVMware Infrastructure(ライセンス費用ウン百万)とSANかiSCSIのストレージが必要になり、なかなか個人では試すことができません。しかしXenとDRBDを使うことで手軽にライブマイグレーション環境を作ることができます。

次回はkemariに挑戦してみます。


EeePC 901-X RunCore SSD 64GB 装着

| No TrackBacks

2ヶ月ほど前にEee PC 901-Xを購入しました。バッテリが長時間もち便利に利用していました。
ただ、どうしてもディスク容量が少なくてどうしたものかと悩んでいました。
インストール先が指定できるソフトはDドライブにインストールしていたのですが、油断するとCドライブの空き容量が100MBを切ることも。あとプログラムをDドライブから起動している影響かプチフリーズと呼ばれる一瞬固まる現象もよく起きていました。

新型の901-16Gが出て買い換えも検討しましたが、交換SSDがバッファローを筆頭に各メーカから発売されているので、交換SSDで考えることに。

ただどれもMLCで速度が遅くメインドライブには向かない様子。あちこち探しているとRunCoreのものがMLCなのにSLC並に早い模様。

ただし日本ではhttp://sarutek.com/でしかあつかってなく、今は在庫切れで注文できません。http://www.mydigitaldiscount.com/から購入するしかありません。

こちらのサイト(こだわりのMONO)をみるとhttp://www.mydigitaldiscount.com/から購入できているようだったので、不安もあったのですが、思い切って注文。容量は余裕を持って64GBを選択。4GBと比べると実に16倍。

16日の深夜に注文したのですが、18日の昼に届いちゃいました。RCP-I-M7064-C1を発注したのですが、届いたのはUSBポート付きのRCP-I-M7064-Cでした。

早速標準のDドライブと交換し、EeePC 900シリーズ Wikiを参照しつつUSBメモリでリカバリ。4GBの方は念のため残しておきたかったので64GBドライブにCドライブのみリカバリ。もともとDドライブにインストールされるStarOfficeやWinDVDはいったんアンインストールして再度インストール。

実際に使ってみた印象は、実に快適。容量を気にせずソフトをインストールでます。またこれまで起きていたプチフリーズも起きなくなりました。

2009/05/26 追記

残念ながらバッテリ駆動時に省電力ツールSHE(Super Hybrid Engine)がハイパワー以上でないとフリーズしてしまいます。

901 SSD


iPod touch 到着 ワーイ

| No TrackBacks

iPod touch がやっと到着しました。
今回はこのサイトのドメイン(www.gracearrow.net)を刻印してみました。もう転売できない、、、

第一印象は、「薄い」「意外と重い」でした。
タッチパネルのインターフェースはすばらしいの一言、なんでこんなのが作れるんだー!!
普通のタッチパネルってスタイラス(DSでもある操作用のペンね)でも思い通りいかないことが多いのに指での操作でほとんど完全に思い通りの動きをしてくれます。

背面のメッキは半日で傷だらけになってしまいました。
うー、ケースに入れるかどうか悩むところです。

一番楽しみだったブラウザ機能もかなり使えます。
W-ZERO3のOPERAよりもずっと実用的な気がします。
小さいディスプレイなので拡大縮小が手軽なのがいいですね。

iPod touch

iPod touch その2

| 5 TrackBacks

 iPod touch、商品到着と同時にWinユーザーから不具合報告多数:ニュース - CNET Japan

わー、アップルやってしまいましたね。

私の手元にはまだ届いていないので、出荷一旦中止になって届くのが遅れちゃうのは嫌ですね。

みんカラ

Pages

Powered by Movable Type 5.031

Recent Assets

  • saishinkan_02.jpg
  • saishinkan_01.jpg
  • hch2011_11.jpg
  • hch2011_10.jpg
  • hch2011_09.jpg
  • hch2011_08.jpg
  • hch2011_07.jpg
  • hch2011_06.jpg
  • hch2011_05.jpg
  • hch2011_04.jpg

About this Archive

This page is an archive of recent entries in the MAC/PC category.

PHOTO is the next category.

Find recent content on the main index or look in the archives to find all content.