2012年3月21日水曜日

第1回 AWSオープンセミナー@VOYAGE GROUP

第1回 AWSオープンセミナー@VOYAGE GROUPに行ってきました。
http://atnd.org/events/25126

それにしてもVOYAGE GROUPさんのオフィスお洒落すぎワロタ。
初めて行ったけど全然会社っぽさがなかった。

 以下セミナー聞きながらとったメモ

「事例とデモで学ぶはじめてのAWSアマゾンクラウドの最新動向」
(AWS大谷さん)

・ES2だけではなく、顧客のサービスに合わせてレゴのように組み合わせていく
・AWSはPaaSやIaaSのように定義しない
・日本ではRDS、MapReduceが人気
・選択したリージョンの中からデータは出ない
・ロックインしない(いろいろな言語やミドルウェアが動く)
・ピーク対応:オートスケール
・システムリカバリ:新たなサーバにEBSをアタッチ
・リザーブドインスタンス、スポットインスタンスがあり、価格を4割、6割引きできる
・EC2最近Mediumが出来た。
・Amazon Route 53 (DNS)がかなり良いらしい
・クラウドは作るのではなく使うもの
・費用資産ツールがある
・事例
 gumi
  >開発、本番と構成を変えながら柔軟に利用
 foursquare
  >機械学習、データ分析、レポーティングなど
 Samsung
  >smarthub
 Amazon
  >アソシエイト
  >テープバックアップからS3へ移行(テープは復旧に時間がかかる)
 NETFLIX
  >AWS上にNetflixプラットフォーム
  >最小パッケージ単位:AMI
  >S3に保存したマスターデータを各デバイス毎にエンコーディング


「実例で学ぶAWSオーディエンスデータプラットフォームcosmiを例に」
(adingo岩川さん)

・cosmiとはオーディエンスデータプラットフォーム
・スマホのブラウザのcookieからユーザーのデータをとる
・負荷、データ量が予測できない。わからないことだらけ。
 →スケールアウト出来るようにしておく。awsを使って。
・AMI:予め用意しておき、パートナーが増えたタイミングなどでインスタンス追加
・AutoScaling:cpu使用率でインスタンス追加
・ElasticMapReduce:解析プログラムを通してデータをmongoDBに格納
 (MapReduceは計算するときだけ課金されるらしい)
・問題点
 →アプリを修正するたびにAMIを作りなおすのが手間
 →AMI起動時にコンテンツを自動ロードする


「クックパッドはAWSで動いてます」
(cookpad成田さん)

・IDCからAWSへの移行 2011
 今まで
  月によってPVが違う(バレンタイン対策)
  3倍ルール(今さばける量の3倍用意しておく。)
 移行後
  リソースあたりのコストは増
  過剰投資(3倍ルール)がなくなったためIDCとほぼ同じに
  物理作業からの開放
  ビジネススピードUP
  MySQLのバックアップが楽(EBSのSNAPSHOTを1日4回)
・elasticfoxを魔改造したw

cookpadさんの時の質疑応答はとても活発だった。
やはり相当のユーザー数がいて、国内屈指の人気サイトが
どうやってさばいているのかみんな気になっているんだな。


「HerokuはAWSで動いてます 」
(セールスフォース相澤さん)
・Herokuは開発者の生産性に徹底的にこだわっている
・100万以上のアプリが稼働
・we love heroku(事例集)
・アプリケーション開発に集中できるように
・AWSではサーバー単位だがHerokuではプロセス単位でスケールできる

相澤さんの口からは何度もUSTやってるから今は話せないというセリフがw
主催者さんのより多くの人が参加できるようにという思いが仇に。


勉強会から帰ってきてからちゃんとブログ更新していかないと。
JAWS SUMMIT 2012行った時は完全にサボってしまった。
てか懇親会出て酒飲んだらブログは無理w

今月AWS関連の勉強会に2つ参加してみて、
AWSは他のクラウドサービスより2歩3歩進んでる印象。
やっぱりS3のイレブンナインはすごい。

あと、joker1007氏と勉強会で遭遇したのは何気に初めてかもしれない。

2012年3月11日日曜日

1周年で作った料理

昨日はルームシェア始めて1周年と言うことで友達呼んでパーティーしてた。
僕はいつも通り料理作ってた。

作った中で旨かったのはこの2つ。
一瞬で食われてしまったため写真はない…。

パエリア
http://cookpad.com/recipe/243790
→時間がかかるけど、ホットプレートの蓋を開けた時の盛り上がりは最高w
 おこげが出来るまでもう少し加熱すればよかった。

鶏肉のねぎマヨポン炒め
http://cookpad.com/recipe/450372
→酒につけておくので肉が柔らかく、
 マヨネーズとポン酢でまろやかさとコクと香ばしさが出る。

パーティー用には早くて大量に出来る料理のレパートリー増やしとかないとな。

2012年3月4日日曜日

第15回目白ロードレース

近所なので目白ロードレースに出ました。
5km 23分40秒で36位でしたー。
いやー階段ありの登り坂を3回はきつかった(^_^;)

とりあえずこれで「練習のための練習」期間は終わったかなと思っております。

2年前、多摩川沿いを走っていたある日、なぜかすごく調子が良く、
(アドレナリンか何かがドバドバ出ていたのでしょう。)
普段は5kmくらいしか走らないのにいきなり他のランナーさんをガンガン抜きつつ10km以上走りました。

そして案の定、膝が痛くなりました。
筋力と柔軟性が不足していたものと思われます。
それ以来、太ももと膝の付け根らへんで炎症が起り易くなり、
あまり走れなくなってしまいました。
調子に乗りすぎるのは恐ろしいものです…

その後もランニングは騙しだまし続けていたのですが、
なかなか完治しないので、だんだんと走る頻度が下がってしまい、
半年くらいブランクが空いてしまいました。

結果的に一旦痛みはリセットされたので一からトレーニングをやり直すことになりました。
・ストレッチは念入りに
・並行して筋トレもやる
ことを意識しながら、しっかり走れる身体が出来るまでは
もっと速く!もっと遠く!という欲求を我慢してじっくり取り組んできました。

痛みが再発することはなくなり、走れる土台が出来てきたんじゃないかと感じるようになりました。
なのでこれからはどんどんレースにも参加していこうと思います。
そして「練習のための練習」ではなく「レースのための練習」を日々やっていこうと思います。


最後になりましたが、運営スタッフの皆さんありがとうございました。

2012年2月25日土曜日

Perl Beginners #1に行ってきました

 「Perl Beginners #1」という勉強会に参加してきました。
http://atnd.org/events/24780

4月からPerlを使うのが確定となり、勉強し始めたところで調度よく
"初心者向け"の勉強会が見つかったので即参加表明。
補欠だったけど繰り上がって無事参加できました。

しかし、ガチBeginnerは僕だけだったんじゃなかろうか。
(僕はまだ入門書読んでる途中)

Perl初心者が質問して、それに対して聴衆の方々が回答していく、
という形式のセッションだったのですが、いきなりテストとかフレームワークの話に。。。
みんなもう初心者じゃないやん(^_^;)

そしてPerl勉強会でまさかRailsのLTがあるとは思ってなかったので笑いました。
LTはRailsだとこんな簡単にWebアプリ出来ますよとライブコーディングがあり、
じゃあPerlだと何使ってますか?と質問を投げかける形で終わり、そこから皆さんが
これがいい、あれがいいと活発な意見交換に発展していきました。
Amon2とかkossyとかmojoがいいらしい?Catalystはオワコン?

僕と同じようにSIerの方もいれば、インフラ系の方、デザイナの方、完全に趣味でやられてる方、といろんな方がいて2次会も楽しく盛り上がりました。

早く皆さんに追いつきたいなと思いました。

最後に主催の@ytnobody さん、幹事の@hattara_tw さんありがとうございました。
#2も是非参加したいと思います。

2012年2月12日日曜日

kinect for windows買いました。

以前同居人達とxbox用のkinectをハックしてデザフェスに出展したりしたのが楽しくて買ってしまいました。
前はOpenNIを使って非公式な感じだったのですが、今度はちゃんと公式のSDKを使おうと思います。









普段はmacでwindowsはXPしかなかったのでvmware fusion と7を買って仮想環境を作成。
いちいち再起動なんてしてられるか!

vmの導入は特に迷うこともなく、あっけなく終了。
visual sutdioやkinect SDKも順次インストール。
僕のMBPはメモリを8Gに増設していたので、そこそこ快適に動いてる。

さあkinectを繋いでサンプルを動かそう!

が、しかしkinectを正しく認識してくれない。
vmの設定をいろいろ試してみたけど全然だめ。

なにやら仮想マシンじゃ動かないらしい。
http://social.msdn.microsoft.com/Forums/br/kinectsdk/thread/86528a22-0643-4a1f-819f-8125d7668a68

しょうがないのでwindows7をBootCampで入れ直し。
ここがわかりやすかった。
http://inforati.jp/apple/mac-tips-techniques/windows-hints/how-to-install-windows-with-mac-boot-camp.html

BootCampだと普通にkinect認識してくれました。
とりあえず良かった。
公式だと荒ぶるキャリブレーションポーズがいらなくて嬉しい!

一応、vmからBootCamp呼び出せるのでたまには使ってあげようと思います。
IE検証くらいしか思いつかないけど。。。

環境は整ったのでこれからはkinectもいじっていこうと思います。

2012年2月6日月曜日

さくらVPS + CentOSにAsakusaSatelliteを入れたメモ

AsakusaSatellite
http://www.codefirst.org/AsakusaSatellite/

開発者がリモートでコミュニケーションを取りながらスムーズに開発を出来るようにするためのツール。
実際に東京ー名古屋間でリモートで開発を進めたらしい。
会社に行きたくない僕もとしてはオンライン上で開発出来たってのはすごく憧れる。
自分も出来るようになりたいと思いつつ、プライベートの開発で使ってみようと思っています。


必要なのは
・Ruby 1.8.7
・RubyGems 1.4.2以降
・MongoDB 1.8.1以降
・Bundler 1.0.7以降
らしいので入れていく。

最初にbundlerをインストール。
gem install bundler
次はmongoDBを入れる
参考にしたのは
http://cloudrop.jp/mongodb/install_memo_on_sakuravps

インストールと起動をまとめて
vim /etc/yum.repos.d/10gen.repo
yum install mongo-10gen* --enablerepo=10gen
/etc/init.d/mongod start
10gen.repoの中身は
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0
AsakusaSatellite本体
wgetでよくわからなかったのでブラウザからローカルに落としてサーバーにftpで送った。
解凍して以下を実行
cd AsakusaSatellite/
bundle install --path vendor/bundle
しかしnokogiriが入らないと怒られる。
gem install nokogiri
でも入らない。

以下2つを怒られては入れ、怒られては入れしてやっとnokogiriが入った
yum -y install libxml2-devel
yum install libxslt-devel

再度
bundle install --path vendor/bundle
でやっと入った。

よし、起動!
bundle exec thin -R socky/config.ru -p3002 -t0 start
がno such file to load -- openssl (RuntimeError)だと。

yum install openssl-devel
で入れて、Rubyを入れ直し。
今度こそ起動!
bundle exec thin -R socky/config.ru -p3002 -t0 start
undle exec rails server
やっと動いた。 railsにも慣れていかないとなー。

さくらVPS + CentOS に Rails入れたメモ

AsakusaSatellite
http://www.codefirst.org/AsakusaSatellite/

を試したかったのだが、そもそもRubyの環境が無かったのでインストール。

まずはRubyを特に何も考えずえいやっと実行。
yum install ruby

でもバージョンが古かったので一回消して公式のやり方で入れ直し。
yum remove ruby
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz
tar xvzf ruby-1.9.2-p180.tar.gz
cd ruby-1.9.2-p180
./configure
make
make install
make clean

次はRubyGem
wget http://rubyforge.org/frs/download.php/75711/rubygems-1.8.15.tgz
tar -xvzf rubygems-1.8.15.tgz
cd rubygems-1.8.15
ruby setup.rb

そしてRailsを入れる。
gem install rails
あれ?入らない?
No such file to load -- zlib (LoadError) って怒られる。。。

zlibを入れてrubyにパスを通す(?)
yum install zlib-devel
cd ruby-1.9.2-p180/ext/zlib
ruby extconf.rb --with-zlib-include=/usr/include -with-zlib-lib=/usr/lib
make site-install

再度gem install railsでやっと入った。

次回は本来やりたかったAsakusaSatelliteのインストール。