#MA7 Mashup Caravan in Tokyo Vol.1 に参加してきました。

丁度日程がうまいこと合ったので、銀座のリクルートメディアテクノロジーラボで行われた、Mashup Awards 7 (#MA7)のイベントに参加してきました。
会場の場所がオフィスビルの地下1階で、入り口に地味な白紙が1枚張ってあるだけだったので、場所がわからなくて少し遅刻してしまった。



1社目 株式会社ライブドア 新規開発グループマネージャ 森内章 さん。
ロケタッチ、会社として力を入れている
spot checkin lifelog の3要素。
ソーシャルグラフに、クーポンやナビを絡めて展開していく。

Googleのエリックシュミットは、
モバイル スマートフォン
ソーシャル エッジランク
ローカル マイクロペイメント
これらをWebにおける次の注目のトピックとして挙げている。

今はフィーチャーフォンからスマホへの移行期。スマートフォンでよく利用されるコンテンツは、
1ニュース・天気予報
2ツイッター
3乗り換え・交通情報
4facebook
5検索サイト
チェックインは始まってもいない。これからの分野。

ロケタッチ
 ガラケー対応。
 生活に密着したカテゴリ。
 Livedoorスタッフ自らユーザーサポート。
 ライブドアid不要、twitter facebook mixi id でログイン
 livedoor id不要にしたら会員登録3倍になった。
 開発チーム10人体制 足固めからフロントまで
 目視でのスポットメンテナンスを行っている。
 スポット登録において、アライアンスを組んでいる。
 年内に100万スポット、10万ユーザを目指す
 企業コラボ、タイアップ
 API、オーナーズ機能
 オーナー、スポット管理、クーポン、CRM
 ???新ロケーションサービス
 livedoorのサービス含め、すべてAPI の上で動く!!
 API Explorerを用意している。ブラウザ上から APIを叩くことが可能。

ロケタッチapps アプリを紹介
 FAQサイト、サンプルコード公開
4sq app gallerly の事例。
 playgrounds 411 子供を安心して遊ばせることができる場所
  生活上の問題解決に寄与している。

ロケタッチdevelopersサイトで発信していく。

2社目 カヤック 杉氏 id:sugyan
nakamap api

ナカマップ ユーザ 15万人
developer.nakamap.com
デベロッパー登録は不要、ユーザならOK
(nakamap、ロゴがイイ!!)

3社目 Ameba
アメーバ全体で、月間270億PV(すごい!)

アメーバブログ 女性ユーザが多い
 ミーハーが多いw
 あこがれのタレントをブックマーク
 タレントのコーディネートやネイルなどのコンテンツが人気

 日々の出来事
  コーディネート
  ネイル
  ランチの様子
  子供やペットの成長記録
 ブログがきっかけのコミュニケーション
  オフ会

アメーバなう
 男女比 3:7
 キャリア絵文字対応
 TVネタ、ゴシップネタが多い。
 twitterとノリが違う。例えば、24時間テレビで徳光さんがゴール目前まできた時、twitterは「大丈夫か?!」みたいなコメントが多かったけど、なうでは「徳光さん頑張って><」みたいにみんな真剣に応援してた。(場内爆笑)

プーペガール
 18.5億PV・月(すごい。。。)
 ユーザ層
  女性98%
  海外46%
   アメリカ、ポルトガル、スペイン

ma7に提供するAPIは、以下の通り。
Ameba OAuth
ブログAPI
なうAPI
画像API
 ユーザー画像??
 Ameba画像フォルダとのやりとり??
プロフィールAPI
 ユーザー情報取得
プペガール
 ブランド
 洋服
 おしゃれじてん

API利用事例
フワムー
GYAOS
COIN PLAZA
tappie
Coode Camera
Ameba公式アプリ

Maward.ameba.jpで、情報を発信していきます。

4社目 マイクロソフト 砂金さん

kinect
visual studio 2010 express でも使える。
kinect for windows sdkがあるので、これを使用して作ってく。
ズゴック kinect でググると、ズゴックをキネクトで動かしてる動画がありますよ。
bing map api
日本を設定すると、スポット情報があまりでてこない。シアトル近辺だと色々な情報が登録されていて面白いですよ。
azure
mashup award用に使いたい時は、@shin135まで。継続、大量利用は事前に相談。
r.jazug.jpで、ユーザグループのサポートが受けられます。
windows phoneとazureの連携のデモ。

以上のような内容でした。各社さん共通でプッシュしていたのは、「位置情報、チェックイン」です。
私もfoursquareやfacebookのチェックイン機能はよく使いますが、現在のところ、なんかチェックインした、という自己満足で終わってしまってるところが残念かな、という感想です。
スマートフォンが普及して、気軽に位置情報を利用できるようになってきたので、これを利用した新しいゲームなりサービスなりが出てくると面白いと思ってます。位置情報を利用した大きいコミュニティができれば、そこに広告を出したいという企業は、相当数出てくるはずです。地元の小さいお店でも、費用を絞って、ピンポイントで近所のお客さんにアピールできたりするかもしれませんし、ユーザ側にとってもサービス側にとっても、狙いめの分野かもしれません。いわゆるブルーオーシャンに近い分野なのではないでしょうか。

色々な技術の話や、livedoorやamebaのような企業の中の話も聞けて、とても有意義でした。また、プレゼンターの人たちも、参加者の人たちも、「楽しんでる」感バリバリでした。Web界隈で仕事をしている人たちは、本当に楽しんでる感があって生き生きとしてるのを感じます。SIerとはかなり違いますねwうらやましいです。
また、機会があれば、積極的にこういう場に参加していきたいな、と思ってます。

10月 1, 2011   Posted in: Web  No Comments

GAE(Google App Engine)の値上げに見る、クラウドでのロックインの危険性

Google App Engine、略してGAEの料金体系が大幅にアップするそうです。
5月頃から話題になっていましたが、InfoQ: 開発者にショックなGoogle App Engineの値上げこちらによると、

Nokiaの研究者で App Engine ユーザーであるRussell Beattie氏は、新しい価格モデルでは、彼のApp Engine アプリケーションは、1日で$2.63 から $34.38に上がり、50%の割引が切れる11月には、値段は倍になってしまう、と 不満を述べている 。

とのことです。

「じゃあ、値上げするなら別のレンタルサ−バやVPSなんかに移行すればいいじゃん」とお思いの方もいると思いますが、問題なのはまさにここです。
GAEはPythonやJavaを使ってアプリケーションを作成しますが、一般的なアプリと違い、データの保存にはRDBではなく独自のKVSのようなものを使用するので、GAE用に開発されたアプリは、Google(App Engine)にロックインされてしまうのです。
私もGAE上で自分用のアプリを動かしていましたが、今まで無料で動かせていたものが有料になるのはさけられないため、ストップしました。

今後も、特にPaaSのようなクラウドにおいては、導入時にはロックインの危険性をよく検討すべきと思います。また、日頃からデータを抽出し、他の製品に移行する手段を、常に準備しておく必要があるのではないでしょうか。

9月 10, 2011  Tags: , ,   Posted in: クラウド  No Comments

Gemfile中で、OSによって使うRubyGemを分岐する方法

なんとなく、調べてみたら情報が少なかったのでメモ。
Dennis Granau | Captain's Log » HOWTO Platform specific gems in Gemfile
例えば、Macで開発してるときはGrowlを使いたいけど、他のOS上で開発するときは使わないとか。

9月 8, 2011  Tags: , , ,   Posted in: Ruby  No Comments

Rakeがwarning: already initializedを吐いてabortした。(解決)

ubuntu11.04 で、rakeを実行したら訳のわからないエラーが出た。

$ rake -T
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:4: warning: already initialized constant MAJOR
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:5: warning: already initialized constant MINOR
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:6: warning: already initialized constant BUILD
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:3: warning: already initialized constant NUMBERS
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:9: warning: already initialized constant VERSION
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake.rb:26: warning: already initialized constant RAKEVERSION
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/early_time.rb:17: warning: already initialized constant EARLY
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/alt_system.rb:32: warning: already initialized constant WINDOWS
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/application.rb:28: warning: already initialized constant DEFAULT_RAKEFILES
WARNING: Possible conflict with Rake extension: String#ext already exists
WARNING: Possible conflict with Rake extension: String#pathmap already exists
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/task_arguments.rb:73: warning: already initialized constant EMPTY_TASK_ARGS
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/invocation_chain.rb:49: warning: already initialized constant EMPTY
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/file_utils.rb:10: warning: already initialized constant RUBY
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/file_utils.rb:84: warning: already initialized constant LN_SUPPORTED
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/dsl_definition.rb:143: warning: already initialized constant Commands
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/file_list.rb:44: warning: already initialized constant ARRAY_METHODS
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/file_list.rb:47: warning: already initialized constant MUST_DEFINE
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/file_list.rb:51: warning: already initialized constant MUST_NOT_DEFINE
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/file_list.rb:55: warning: already initialized constant SPECIAL_RETURN
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/file_list.rb:61: warning: already initialized constant DELEGATING_METHODS
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/file_list.rb:364: warning: already initialized constant DEFAULT_IGNORE_PATTERNS
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/file_list.rb:370: warning: already initialized constant DEFAULT_IGNORE_PROCS
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake.rb:64: warning: already initialized constant FileList
/home/hoge/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake.rb:65: warning: already initialized constant RakeFileUtils
rake aborted!
stack level too deep

(See full trace by running task with --trace)

ググったところ、下記ページを見つけたので、一度rakeをアンインストールしたら治りました。
transitive.info – RVM トラブル

9月 8, 2011  Tags: , , ,   Posted in: Ruby on Rails  No Comments

「スマートフォン対応サイト制作の需要が今後どんどん増えます。」は、嘘ではないと思う。

スマートフォンサイト制作のネタ帳とは | スマートフォンサイト制作のネタ帳より引用。

前章でも書きましたが、やはりスマートフォンでのアクセスが非常に増えております。
また、スマートフォン対応を行った後さらにPVが伸びました。
弊社ではそのノウハウを、ぜひ様々なサービスに提供したいと思っております。

まさにそのとおりだと思います。
私の運用しているサイトでも、アクセスの半分くらいがスマホからのアクセスになってきています。
私の友人・知人も続々とスマホへの買い替えをすすめており、ライトなネットユーザは、
PCを開かなくてもスマホで十分、という人も多いです。

では、スマホ向けサイトを作成・運用するにあたっての問題点とはなんでしょうか。
1つは、更新にかかるコストです。
提供するコンテンツが同じとして、サイトがPC用、スマホ用と単純に2つあるとすると、
作成、更新にかかる費用は単純に2倍になります。
提供する情報は1カ所だけ更新すれば、PC・スマホ両方のサイトが更新されなければなりません。
2つめは、UI(ユーザ・インターフェース)です。
スマホ向けサイトは今、ほとんど同じようなレイアウトや画面構成になっています。
PC向けサイトとは違い、限られた領域でメインコンテンツはもちろん、メニューや関連記事も
見られるようにしなければいけません。

今後は、スマホサイトのテンプレートやデザインの重要性が、ますます増えていくものと思います。

9月 7, 2011  Tags: , ,   Posted in: スマートフォン  No Comments

Rubykaigi2011 に参加してきた。

もう既に色々なところでまとめられているので、個人的な感想だけ書こうと思う。

結論から書くと、すごい楽しかったし、やる気をもらったし、力のなさを痛感した。
Rubyには素晴らしいコミュニティがあるんだな、とうれしく思った。

@a_matsudaさんの発表であったけど、やっぱりコミュニティに貢献するっていうのが大切で、
わからないなりに、RailsのソースとかCommitログとか読もうと思った。
あと、RailsTokyoにも参加させていただいたんだけど、
その時に飛び入りで来てくれたFabioさんがいってた通り、
生き馬の目を抜くオープンソースの世界で生きていくには、
英語がわからないと厳しい、と。
本当にそう思いました。
ということで、英語も勉強していきたい。

で、@moroさんとか@yharaさんの講演もすごくよかったんだけど、
やっぱ@yukihiro_matzの話はすごい上手かった。
諸事情があって生で聞くことが出来ず、ustreamで見てたんだけど、
ぐいぐいひきこまれてしまったし、人間的な魅力を感じた。
懇親会でボッチになってたというのがウケたw

それと、matzと堂々と渡り合ってる@sora_hを見て、たいしたもんだと思った。
度胸あるよ。うん。ちゃんと学校いって、きちんとプログラミングの勉強してほしいな。
大学はいるまでは、彼にとっては退屈かもしれないけど。

なんかHerokuがらみで、Rubyの成長スピードを速めたい、っていうのを
matzが言っていて、それってきっと、@a_matsudaさんの話とつながるよな、
なんて思ったり。
今までは、「おお、便利便利。作ってる人ありがと!」とか思ってたけど、
自分にできること(Ruby始めたばっかで大したことできないけど。)を増やしてって、
勉強して、自分も「貢献してます」と言えるようになりたいと思った。
それがきっと自分の力にもなるしね、もちろん。

というわけで、自分にとっては最初で最後のRubykaigiになってしまったわけですが、
きっと違った形でこういう場にまた参加できるはず、と信じて勉強していきたい。
そう思った3日間でした。

7月 20, 2011   Posted in: Ruby  No Comments

RubyKaigi2011に参加します。

2011年7月16~18日に、東京都練馬区で行われる「RubyKaigi2011」に参加してきます。
今年の1月にたまたまRubyを始めたので、おっさんなのにRubyは新人です。
また、懇親会にも参加するのですが、ぼっちにならないか非常に心配ですーー;

エンタープライズ系の人間ですので、この手のイベント自体、参加するのは初めてですし、気負わずに雰囲気を味わって、Rubyのコミュニティを肌で感じられたらいいかな、と思ってます。

去年はつくば市で開催したらしいのですが、茨城県民の私としてはぜひとも参加したかった。
(そのころは、Rubyを使っていませんでしたけど。)
今年で最後らしいのですが、今後はどのようになっていくのでしょうか。そこらへんも気になるところです。

また後日、レポート等を書きたいと思います。

7月 14, 2011   Posted in: Ruby  No Comments

ruby/rails で、htmlタグを除去するヘルパーを作成し、controllerから使用する方法。

タイトル通りの機能が必要になったので、下の2サイトを参照させていただいた。
ありがとうございました。
Rails – HTMLタグをすべて除去するヘルパーメソッド|AAC通信

Railsでview以外、Controller内でhelperを使えるようにする – satoko's blog – s21g

下のメソッドを、application_helper内に記述。
# HTMLタグをすべて除去
def rm_html_tag(str)
  str.sub!(/<[^<>]*>/,”") while /<[^<>]*>/ =~ str
  str
end
この正規表現の意味は、引数strから全ての<>でかこまれた文字列を、空白で置換するということ。
このままビューで使用可能だが、コントローラから使用したい場合は、
ApplicationController.helpers.rm_html_tag(html)
で呼び出し可能。

2月 18, 2011  Tags: , ,   Posted in: 未分類  One Comment

(名曲)Des’ree Life(動画あり)

聞いたことある方も多いかもしれませんが、とてもエモーショナルな曲です。大好きです。
Des’reeの声質とエレピの音がマッチしていて、とてもきれい。
個人的には、2分後半からラストにかけての余韻が大好きです。
つい口ずさんでしまう名曲です!!

2月 11, 2011  Tags: , ,   Posted in: 名曲  No Comments

米ツイッターに買収提案相次ぐ、80-100億ドル近いオファーも=関係筋 (ウォール・ストリート・ジャーナル) – Yahoo!ニュース

Twitterに、100億ドル近い買収オファーがあるそうです。
まだ、創業してたったの3年なんですね。ほんとうにすごい!!
Microsoft、Apple、Facebook、Twitter、Googleなどなど、アメリカはITでものすごい経済効果をあげていますね。
くやしいけど、お隣の韓国もSamsungやLGなどが、スマートフォンや液晶の分野でがんばっています。
それにくらべると、我らが日本は元気がないですよね・・・。
バブルのころから、日本はハード作りは上手いけど、ソフト作りが苦手だと言われてきました。
でも、cookpadとか価格.comとかは、とてもいいサービスだと思っています。(ほかの国にも同じようなサービスはあるのかな?)
なんとか日本からも、こんな夢のような企業が誕生して欲しいものです。

米ツイッターに買収提案相次ぐ、80-100億ドル近いオファーも=関係筋 (ウォール・ストリート・ジャーナル) – Yahoo!ニュース

2月 11, 2011   Posted in: 未分類  No Comments