リリース

Fireworks

ここ半年くらいずっと取り組んできた例のモバイルのプロジェクトが、ちょうど一週間前にローンチしました。細かい不具合こそいくつかあったものの、何とか無事にリリースまでこぎ着けられて正直ほっとしています。ほぼ何もないところからのスタートで、設計から構築の部分まで自分がメインで関わったプロジェクトなので、本当に感慨深いです。

お陰様で、リリース当初より予想をはるかに上回るアクセスが来ています。このプラットフォーム上で動作するアプリを作っている方なら分かってもらえると思いますが、凄まじい量のアクセスです。一番人気は自分が前にいた会社「ウノウ」のアプリなのですが、ユーザ数の急激な増加で対処に苦労しているようです。リリースから5日で100万ユーザを超えるサービスなんてそうそうないわけで、技術力がないと対応は難しいかもしれません。機能制限をかけつつも安定して稼働させているあたりは、さすがウノウといったところ。一応、徐々にユーザに解放をしていく仕組みが用意してあるのですが、キャパを超えてもユーザを確保したいというところが多くて、うまく活用されていないのが少し残念です。

当然、プラットフォーム側にはアプリ数をかけた分のアクセスが来ているわけですが、弊社のインフラエンジニアが非常に強力で今は事なきを得ています。今後、より一層のパフォーマンス改善が求められていますが、ボトルネックとなっている部分がだんだんと見えてきたので、今はそんなに心配はしていません。

今のところ、いわゆるスコアを競うだけのアプリが多かったりするんですが、今後は海外SNSで流行っているようなソーシャル性を活用したアプリケーションがより一層伸びてくると思います。アプリケーションが複雑化することで、より技術力の高いエンジニアが求められてくるわけですが、そう簡単に人は集まりません。クラウドをうまく活用して、ユーザの急拡大にも対応できる仕組みを用意しているかどうかが鍵となってきそうです。

ITアーキテクト Vol.19に記事を書きました

ITシステムを“創る”人のための技術情報誌『ITアーキテクト Vol.19』に記事を書きました。「主要各社のクラウド・サービスに迫る」という特集の中で、Google App Engineに関する部分を担当しています。

ITアーキテクト Vol.19 (IDGムックシリーズ)
ITアーキテクト編集部
アイ・ディ・ジー・ジャパン
売り上げランキング: 1304
また、特集2『主要各社のクラウド・サービスに迫る』では、今日すでにサービスの提供を開始したり、何らかの対応方針を提示したりしているベンダーの中から、特に重要と思われる3社、IBM、アマゾン、グーグルを取り上げ、各社のクラウド・サービスの概要を紹介している。本誌Vol.17ではクラウド・コンピューティングの概要を説明したが、本特集はその続編だ。クラウドの先駆者であるアマゾンと検索サービスの覇者であるグーグルのサービスについてはすでに多くの情報が流通しているが、エンタープライズ向けクラウドを標榜するIBMに関しては、まだ日本語でまとめられた情報が少ない。特に国内のユーザー企業にとって、IBMのクラウド・サービスは気になる存在だろう。彼らが考えるクラウドの方向性を、ぜひ本特集でつかんでいただきたい。

ケータイ向け OpenSocial プラットフォーム「gumi Platform」

先日、モバイルSNS「gumi」が日本初となる携帯電話向けOpenSocialプラットフォームをリリースしました。実は、私もOpenSocialエンジン部分の開発に企画段階から関わっています。もともと gumi は、id:perezvon が Django で構築したサイトで、 OpenSocial エンジンの部分も Python で書いています。今回リリースされた gumi Platform の特徴としてはこんな感じです。

  • RESTful API ベースで JavaScript および IFRAME は使用しない(というか使えない)
  • APIへのアクセス制御には OAuth を採用
  • Viewer, Owner, Friends 情報を利用してソーシャル・アプリケーションを構築可能
  • 文字コードは UTF-8 を使用
  • 絵文字はドコモのUnicodeテキスト形式で記述し、他キャリア向けに自動変換
  • ホスティング環境として Google App Engine も利用可能(当然それ以外もOK)

下の画像を見てもらえれば、仕組みはイメージしてもらえると思いますが、携帯電話なので JavaScript が使えません。そこで、サードパーティ側から受け取った XML を gumi Platform 側で一枚の HTML にレンダリングして携帯電話に返すような構成になっています。

詳しくは、 Google Code にドキュメントがあるのでそちらを参照してください。

» gumi - Google Code

gumi Platformのリリースと前後して、2つほど検定/占い系のアプリも公開したのですが、一気にアクセスが来て大変な事になりました。やはりまだまだ世間はケータイなんだと実感しました。私も発売日に iPhone を手に入れたくちなのですが、使い勝手や安定性の点からいうと日本の携帯電話に一日の長がある感じがします。今は少し落ち着いたのですが、 Google App Engine のコンソールで見るとこんな感じです。

実際にソーシャルなアプリケーションを作ろうとすると、 OAuth の部分とかがかなり面倒くさいです。そこで、 Python 用には自動で OAuth 認証をして gumi API にアクセスするようなヘルパーライブラリを用意しています。他の言語用にも同様のライブラリも用意したいのですが、諸般の事情により今はそこまで手が回りません。

一番欲しいのはPHP用のライブラリなのですが。うーん、誰か作ってくれないかな…

「第13回 jQuery.js を読み解く」が掲載されました

技術評論社のWebサイト gihyo.jp にて、「jQuery.jsを読み解く」という記事を連載させていただいてますが、その第13回が公開されました。

jquery.jsを読み解く:
第13回 jQueryライブラリ(2834行目~3107行目)

今回は、アニメーション処理に関する部分の解説になります。アニメーションを登録した関数オブジェクトをキューイングする部分は面白いので、一度目を通しておくと良いかもしれません。
この連載もさすがにここまで来ると、読んでいる人はかなり絞られてきているのではないかと予想しています。こんなマニアックな企画をするのは、 gihyo.jp くらいです。海外のサイトを見ても jQuery.js のソースを読むなんて記事はまず見当たりません。今までに2〜3人から「いつも読んでいます!」と言われたのを考えると、全国の読者はたぶんその倍くらいでしょうか。実際のところは、怖くて編集の人には聞けないわけですが…

「第10回 jQuery.js を読み解く」が掲載されました

ちょっとお知らせ。gihyo.jp で連載中の記事「jQuery.jsを読み解く」の第10回が公開されました。

jquery.jsを読み解く:
第10回 jQueryライブラリ(2183行目~2364行目)

$(document).ready()を実装している部分が出てきますが,ここのソースコードは非常に興味深いです。よくある実装方法としては,動的に scriptタグを挿入してJavaScriptコードを実行する方法がありますが,jQueryの実装はもっと複雑なものです。また,DOMContentLoadedを利用して,処理の開始をできるだけ早くして,ユーザの体感速度を向上するための工夫も大変参考になります。

何気なく使っていると分からないけど,その中には最高の技術と作った人の情熱が詰まっていて,分かる人にはそれが分かる。日本のもの作りって伝統的にこういう存在だったはずで,最近の自分はどうだろう,と自問してみるいいきっかけになりました。

「第9回 jQuery.js を読み解く」が掲載されました

ちょっとお知らせ。
技術評論社のWebサイト gihyo.jp にて、「jQuery.jsを読み解く」という記事を連載させていただいてますが、その第9回が公開されました。

jquery.jsを読み解く:第9回 jQueryライブラリ(1962行目~2182行目)

暇なときにでも見てやってください。

「第3回 jQuery.jsを読み解く」が掲載されました

技術評論社のWebサイト gihyo.jp にて、「jQuery.jsを読み解く」という記事を連載させていただいてますが、その第3回 jQueryライブラリ(470行目~769行目)が公開されました。

jquery.jsを読み解く:第3回 jQueryライブラリ(470行目~769行目)


毎週の〆切に追われる自転車操業で泣きそうです。これから1週間くらいどこか山奥にでもこもって、ストックを増やして来ようかなぁ。そういえば、デブサミでおおたにさんも連載はきついって言ってた…

「第2回 jQuery.jsを読み解く」が掲載されました

技術評論社のWebサイトgihyo.jpにて、「jQuery.jsを読み解く」という記事を連載させていただいてます。

その 第2回 jQueryライブラリ(172行目~469行目) が公開されました。今回は、jQueryオブジェクトに定義されたメソッドの説明が中心となります。前回のようなjQueryの特徴的な部分と違ってアクロバティックな感じではないので,あまり面白くないかもしれません。でも、これからjQueryを使ってみようと思っている人にとっては、前回よりもメソッドの動作を知る上で役立つんじゃないかと思います。ぜひお時間のある時にでも読んでみてください。

jquery.jsを読み解く:第2回 jQueryライブラリ(172行目~469行目)|gihyo.jp … 技術評論社

# 今回は提出がギリギリになってしまって、本気で反省。。

jQueryについての連載がgihyo.jpで始まりました

jquery.jsを読み解く:第1回 jQueryライブラリ(1~171行目)|gihyo.jp / 技術評論社

技術評論社のウェブサイト gihyo.jpにて、jQueryに関する記事の連載を開始しました。最近非常に注目を集めているJavaScriptライブラリ「jQuery」のソースコードを順番に解説していきます。第1回は1〜171行目ですが、ローカルスコープに押し込める方法やメソッドチェーンを実現する仕組みなどが実装されていてとても興味深いです。
興味のある方は、ぜひご覧になってみてください。新しい記事は、毎週水曜日に掲載されます。


ちなみに、JavaScriptを勉強しようと思っている人にはこの本がオススメです。有名な「JavaScript:The World's Most Misunderstood Programming Language」(世界で最も誤解されたプログラミング言語) という文章の中でも、"世の中にはJavaScriptに関するひどい本が溢れている。お勧めできるのはこの本しかない。"と書かれています。ちょっと値が張って分厚くて持ち歩くのは厳しいのですが、僕も購入して参考にしています。


JavaScript 第5版
JavaScript 第5版
posted with amazlet on 08.02.06
David Flanagan 村上 列
オライリー・ジャパン (2007/08/14)
売り上げランキング: 2935
おすすめ度の平均: 5.0
5 これ一冊あれば全体像が把握できます

# もう常山日記に捕捉されてるみたいですね。さすが早いなぁ

退職しました

1月25日付けでウノウを退職しました。一年半という短い期間ではありましたが、チームの皆に支えられながら何とかやってこれたことに大変感謝しています。

大企業と数十人のベンチャー企業を経験し、それぞれに一長一短があることを身をもって体験することができました。また、企業活動を行っていく上で、ビジネスモデルがいかに重要であるかということも知ることができました。でも、何よりも一番の収穫は、モチベーションの高いエンジニアの人たちと知り合うことができたことです。僕は、日本のエンジニアは決してレベルは低くないと思っているし、皆で力を合わせればきっと世界に向けたサービスを創り出せると信じています。また、近いうちに一緒に働ける日が来ることを楽しみにしています。

次はどうするの?と良く聞かれますが、実際のところはまだ決まっていません。でも、人生は一度きりなので後悔のないように過ごしたいし、多くの時間を仕事に費やす以上、世の中のためになることをして多くの人が幸せになれるようなことに関わっていきたいと思っています。そんな思いに共感できる人と仕事ができるように、今まで以上に自分の可能性にチャレンジするつもりです。

これからもどうぞよろしくお願い致します。