GROUPエンジニアブログです。使ってみたこんにちわ。ECナビ事業本部の小林です。9月からECナビに入社し、先日リリースした「ナビバリュー」の開発に携わってきました。ナビバリューはECナビのサイト上で実施している人気の商品をどのECサイトよりも安く購入できるサービスです。様々な外部のサービスを利用しています。利用する方法について簡単に紹介をしていきたいと思います。提供する従量制課金のストレージサービスです。http://aws.amazon.com/jp/s3/目的ナビバリューの開発に合わせてユーザーが商品レビューを投稿する際に画像をアップロードできるようになりました。S3はアップロードされた画像の保管場所兼コンンツ提供サーバとして使用しています。自前でストレージを用意するよりは以下のようなメリットが挙げられます。ディスク容量などの物理的な制限を気にせずに済む専用サーバを用意するより早い、初期コストが安く済む実際に使ってみるまず本格的にアプリケーションに組み込む前にファイルをアップロードする簡単なプログラムで試してみました。利用させてもらいます。いう名前のファイルが含まれており、これが設定ファイルの雛形になります。いう名前でコピーして、必要な項目を記述していきます。アカウント→セキュリティ証明書で確認できます。バケットというディレクトリのようなものを作成し、そこにファイルをアップロードしていきます。バケットの中にバケットを作ることはできません。サービス内でユニークでなければなりません。ここでつけたバケット名はアップロードしたファイルを公開したときのURLに使われます。いうファイルを作成した場合はhttp://ecnavi-tech-blog.s3.amazon.aws.com/test.jpgでアクセスすることができます。ここではリージョンやアクセス権の指定もできますが、テストなのでとりあえずデフォルトのままにしておきます。バケット名、アップロード先のファイル名、第3引数の配列でアップロード元のファイル名やアクセス権などを指定します。ここでは/tmp/foo.jpgという名前のファイルをtest.jpgという名前でアップロードしています。http経由で誰でも見られるようにするために、アクセス権はACL_PUBLICを指定します。画像が表示されると思います。すると下記のようなURLで公開できます。http://ecnavi-tech-blog.s3.amazon.aws.com/testdir/test.jpgまとめアップロードの触りだけでしたが、ドキュメントとSDKに含まれているサンプルコードを一通りながめればその他の操作も特に難なくできると思います。ソフトウェアの開発期間が短かくなっている昨今、このように便利なAPIが用意されているとRESTやSOAPを直接操作することをしなくて済むので非常に助かります。出展しましたみなさんはじめまして。株式会社adingoの小澤(@s_kozawa)です。2010に初めてブース出展をさせていただきました。このブログを読んでいただいている方の中にはお越しいただいた方もいらっしゃると思います。本当にありがとうございました。ad:techは、その名にtechが付いていることからわかる通り、「アドテクノロジ」というものが1つのテーマになっています。インターネットの情報量は莫大に増加し、広告手法もさまざまなものが出現し、「本当に効果的に広告を打つためにはどこに、どのような手法で広告を出せばいいのだろうか?」「自らの媒体収益性を最大限に高めるためにはいったいどのような広告をどのように掲載すればいいのだろうか?」その答えを導きだすことは非常に困難になってきています。様々なプレイヤーや手法が入り乱れるカオスの世界です。それを人々はテクノロジーの力を使って解決しようとしています。それがアドテクノロジーです。中立的な立場でデータを提供するデータカンパニーの3つに分かれます。日本ではまだまだ始まったばかりの分野ですが、アメリカではクレジットカードの購買履歴情報と紐づけて広告配信をしたり、レコメンデーション機能を使って似たような人の行動から未来を予測して広告配信をしたりと、かなり進んだ分野になっています。Tokyoは、ついにアドテクノロジーの波が日本にもやってきたなということを実感するカンファレンスとなりました。いままでは経験則や、人脈などでキャンペーンの内容や予算が決まっていたり、そもそもマスがあって、その補完としてのウェブ広告だったものが、インフラはクラウド化され、そのコストは限りなく安価になり、それにより膨大なデータ蓄積や高性能な集計処理が小さな規模の会社でも可能となり、それらのリソースを使って開発されたプロダクトがブラックボックスの仕組みの中で、最も効果が高いキャンペーンをはじき出して出稿される、最も収益性が高い広告をはじき出して掲載される、そんな世界がすぐそこまで来ています。adingoもFluctという媒体社の収益最大化を目的としたプロダクトを先月リリースしました。裏側では、複雑な計算や膨大なデータを使った処理を高速で行うためにどのようにすればいいのか、秋葉原でパーツを買ってきてテストサーバーを組み立てたり、さまざまな新しい技術に関するテストを行ったりと、エンジニア同士の白熱した議論が日々行われています。始まったばかりのこのアドテクノロジの分野は今後大きく成長する分野であることは間違いないでしょう。実はECナビではajitoを使って定期的にアドテクノロジーに関する勉強会なども開催しています。興味がある方いらっしゃいましたら、一緒に議論できればいいなと思います。Fluctはまだまだリリースしたばかりの発展途上のプロダクトですが、より媒体社の方に使っていただけるようにすべく、開発を加速していきたいと思っています。これからもadingoとFluctをよろしくお願いします。第1回神泉セキュリティ勉強会を開催しました.HASHコンサルティング株式会社の徳丸浩(@ockeghem)さんの『PHPカンファレンスでやった文字コードの話を再演できる適当な場はないかな。