preload
1月 18

@グローコム。本家に詳細なレポートがアップされているので、適当に感想だけ。

  • PDF って ISO スタンダードになってたんだー
  • フォントのアンチエイリアシング周辺に三菱電機からライセンスを受けてる部分があるとか。へ〜
  • 開発ツールに消しゴムとか許せない人たち.. 僕はそんなでも無いな..
  • AIR で DLL へはアクセスできないけどネイティブ exe とのプロセス間通信で解決できるよ!そういうことやってる人もいます
  • ケータイ対応は、Flash も AdobeReader も終わってて、後は Webkit の作り込みのとこだけ、と見てる。でも FlashLite の変な制限は嫌、アレ、終わったことにして欲しくない (^^; キャリア制限で仕方ないのかも?だけど
  • AMF3 てそういうメッセージング周りの取り組みだったのか〜、あまり意識して追ってなかった。てか AMF3 の公開仕様も、チェック漏れだった。最近、そういうメッセージングベースのシステム間連携とか統合ネタが多いんだな
  • ケータイに送る SWF の合成。元 SWF が多いと容量オーバーするので、途中で ImageMagick でラスタライズしてたり。これはやってみないとわからないノウハウだ
  • シンボルの入れ子が 7 階層以上になると、再生時に真っ白に。これ知らなかった。こういう謎現象多いからツライ
  • そういえば、ドコモ端末で画像部分が真っ赤になるのも undocumented じゃないか。あれも DeviceCentral 再現しないからな〜

というわけで、新しげな話から現場の話まで、なかなか楽しく聞ける話題が多くて面白かったです。とくに、現場な FlashLite ネタってあまり聞けないですからね〜。GREE さん、いつもありがとうございます。

今回は飲み会に行けなくて残念でした。前日の鍋が残ってたのと金欠が出席見送りの主な理由なんですが、次回はうまいこと調整できるといいなあ。

Tagged with:
11月 26

ポスト遅れました。楽天 10 周年イベントの一環として行われたようです@楽天タワー(初潜入)。品川シーサイドの駅から屋根続きでアクセスできる、とてもキレイなビルヂングでした。楽天って「楽天さん」って書くべきかな。なんか敬称略の方が馴染みがあるというか書きやすいので、敬称略で書きます (_ _)

イベントは、基調講演 + 2-3 トラック並行開催でのセッション + 楽天食堂(っていうのかどうかは知らないけど、社員食堂)での懇親会 という内容でした。参加のモチベーション(こういうの、これからちゃんと書こうかな)は、

  • テクノロジーの会社という認知が少ないのでは?と思われる楽天が、テクノロジーカンファレンスというお題目で、どういう企画/演出/運営をするんだろう
  • 三木谷さんとまつもとさんが何を話す(どういう会話を交わす)んだろう
  • いろんな人に会いたい!
  • google の 100 倍ウマいという社員食堂でご飯を食うぞ

こんな感じ。

セッション内容の方は、楽天のビジョン、サービス、あるいは現場の人の意気込みやマインドセットみたいな内容が多かったように思う。僕が聴いた中で、テクノロジーな色を感じたのは、武田さん(カーネギーメロン大学)のセキュリティの話と、跡部さん(楽天)のネットワークシステム構成の話(の後半)。あ、あと、まつもとさんの Roma と Fairy の話は面白かったというか、興味深かった。もうちょっと技術に突っ込んだ話が聴きたかったけど、取引先の方や内定者の方も招待されてたみたいだから、バランス(落としどころ?)としてはこんなところなのかもしれない。雰囲気はわかったし(雰囲気しかわからなかった、というのもある)。
いっぽう、各セッションの時間が短くて、プレゼン内容は詰め込み気味、講演者の方も早口になってしまっていたのが気になった。本数を減らすとか、トラックを増やすとかして、もうちょっとゆっくり聴ければ、技術に突っ込んだところも話しやすかったんじゃないかな、と思う。

運営の方は、初めての開催とのことで、多くのスタッフを配置されてたように見えた。手持ちぶさたな人もいらっしゃったみたいだけど、少ないよりは良いと思う。なんとなく、安心感あったし。ただ、目の前のことに一生懸命になられてたのかな、セッションが終わるときに講演者が「ちょっと時間があるので質問を受けます」って言ってるのに締めの挨拶を始めてしまったり、会場の入場整理してる人にトイレの場所を聞いたら全然反対方向を教えられたり、最後の懇親会場の移動でエレベータが混雑してるときに展示会場をとっとと撤収してしまったり(多少の時間でも誘導できたのでは)とか、杓子定規っぽい点が見えるのが、多少気になった。

三木谷さんとまつもとさん、ギャレット社長(adobe) の話は、パネルディスカッションモデレータの森さんがうまくコーディネイトされてた感じで、意見の深い絡みまで聴けなかったのが残念。皆さんの話、とっても面白かったです。他の方が話してる間、うなずいてたり、首をかしげてたりするところが皆さんにあったようなので、そこにもっと突っ込んでほしかった。でも、コーディネイトがうまかったなあ。あの時間制約のなかで、同じ方向に話をまとめていかれたのは凄いとおもう。

懇親会、楽しかったです。参加人数が多く、身動きがとれないくらいの状態でしたけど、何人かの方に初めましてできたし、森さんにサードリアリティ語ってもらえたし :-) 。あと、ご飯もおいしかった。Google のを食べてないので 100 倍うまいかどうかはわからないけど、サーモンのやつがおいしかった。かりんとうの試食もおいしかったので、おみやげに2つ買って帰りました。

以下、メモを転記。例によって散文ですが。

基調講演: 末次社長@サンマイクロシステムズ

  • サンのエコ(環境問題)への取り組み
  • 昔から The Network is the Computer って言ってる
  • 世界で11億台のケータイ端末が販売されている(年間だったかな)
  • 世界で15億人のネットユーザがいる。でも、これでも 25% くらい
  • ネットユーザの拡大に伴い、ネットワーク帯域幅の需要と重要性が指数関数的に伸びている
  • 秒間 390GB のデータが生成されている。そのうちの約半分は貯めておく必要のあるデータ
  • サーバコストよりも電力コストが大きくなってきている
  • サンのとあるデータセンタは、エコな機器に置き換えて、エネルギーコストを 60% 減したらしい
  • ほとんどのデータセンタは、床面積、電力、空調のいずれかにおいて問題を抱えている
  • Solaris は SPARC なものだと思われているが、SPARC で動いている Solaris は全体の 10% 以下
  • なぜサンにはエンジニアが集まっているのか? .. 開発投資をやめないから、とみている。赤字でも 20 億ドル/年の開発投資を続けている

基調講演: まつもとさん

  • 成田に同姓同名のギタリストがいるらしい
  • 楽天と一緒にやることになった理由: 相性のよさ、補完関係、タイミング
  • おもな研究内容: スケーラブルストレージ(Roma: シーク/バス転送/メモリストレージ/信頼性/汎用性/管理コスト)(Google のひとが「ディスクのシークだけは(技術が)進歩してない」とか言ってたのを思い出した) と、マルチタスクハンドリング(Fairy: タスクモデルの提示/タスク結合)

基調講演: 森さん@楽天技術研究所

  • バリューチェーンを再設計して、個々の事業内容を明文化
  • 研究ビジョンの設定: サードリアリティの話。「リアリティ」という言葉を再定義、あるいは定義を進化させようとするもの、に見える
  • リアリティの構成プロセス: 断片化/再構成 -> コンテキストの共有 -> 協力しあう関係(ここ、よくわかんなかった) -> リアリティ

楽天新サービス

Webセキュリティの話: 武田さん@カーネギーメロン大学

  • Webアプリ脆弱性の分類: インジェクション系、セッション管理系、パラメタ操作系
  • 楽天の安心クッキー(ネタ)
  • 楽天の安心サンドボックス(ネタ)
  • 楽天のフィッシングサイト(ネタ)
  • DNS Rebinding の話
  • OpenID の話

オープンソースとイノベーションの話: 藤本さん@GREE

  • オープンであることがイノベーションを生む(と考えられる)理由
  • cheap revolution
  • 集合知 .. 思いもよらない意見、発想
  • オープンソース開発に参加することの楽しさ、面白さ

楽天でのRubyプロジェクトの話: 講演者お名前失念(申し訳ない..)

  • 楽天での技術採用に対する考え方: 技術そのものより、良く知り、支える技術者がいるかどうか
  • 2006年から社内勉強会などを通して、Ruby の実サービス利用を進めてきた
  • 社内サービス、社外サービスにいくつか実績ができた(後述)。apache + fastcgi 構成。DB 数十万アクセス/day のサービスを linux サーバ 3 台で回している(DB除く、かな..?)。開発してみての手応えはまずまず
  • 社外向け「今日は何の日」: 40万PV/日
  • 社外向け アンケートシステム 開発中
  • 社内向け キャンペーン管理ツール
  • 社内用プラグインもいろいろつくっていってる

楽天のネットワークシステムの話: 跡部さん@楽天

  • 楽天のネットワークシステムのコンセプト: 儲かる、儲けさせる、止まらないネットワーク
  • 9Gbps トラフィック。NW 機器 1000台規模。稼働率 99.95% 目標
  • AS 番号取得済み。BGP4 で接続。DC 間はダークファイバ利用。WDM を入れた
  • ダークファイバにしてから、遅延が少なくなった。ホップ数が減ったからかも
  • DC 内スイッチ構成。STP + 多少チューニングを入れている。これで遅延がかなり減った
  • トラフィックの多くが画像や動画などのマルチメディアデータ。画像キャッシュサーバを導入して軽減。reverse proxy させてる
  • LVS 100台規模(失言ぽかったので、具体数は伏せときますw)
  • ASIC 系のスイッチは L2-4 で、ホスト系は L7 で運用。ホスト系は L7 処理に向いているが、CPU 負荷が厳しいのでなんとも

楽天のデータセンタの話: 石井さん@楽天

  • 約 150 万アクセス/日、約 700 アクセス/分
  • 約 900 万検索/日、検索スループット 0.82 sec
  • 4000 万会員
  • 6000 台機器、1200ラック
  • DC 運用設計専任組織。7人社員 + 33-4 名の委託社員。DC フロア設計やラック運用設計とかやってる
  • サーバルーム 680 平米ほど
  • サービスが止まってないかの監視として、24 時間、毎分、実際に買いものをしている(凄いw)

パネルディスカッション: 三木谷さん、まつもとさん、ギャレット社長、森さん

誰がしゃべったことか、いまいち整理できてないかも。間違ってたらすみません。

  • 三木谷さん
    • 楽天の柱: strategy, technology, operation .. operation をちゃんと押さえているところは他にはあまりない
    • 各サービスで経済圏を構成しつつ、ユーザのビヘイビアを見ながらパーソナル化を進めていきたい
    • モバイルの売り上げは順調に伸びている。100億円/月に迫っている
    • 楽天のショッピングはエンタテインメントだとおもっている。普通の人がエンタテインメントをつくることができる環境をつくっていく
    • やりがい: 感謝されること .. 感謝されるための接点を増やすことが大事
    • 強い志と執念
  • まつもとさん
    • エンジニアは technology から strategy に影響を与えることができる存在
    • CPUパワー、ストレージ、ネットワーク帯域の進化は、量の変化であり、質の変化では無い
    • 量の変化により、質の変化が起こる場合もある .. 安くなる、無料になるなど .. 下がりつつあるコストはいつかゼロになる
    • 変わらないもの: 基礎体力、想像力 を身につけよう .. これが strategy に影響を与えられる
    • とにかく生産性を上げる。上げないと、オフショアに負けるし、さくさく作れないと楽しくない
    • 心理的な障壁は簡単に越えられる
  • ギャレット社長
    • ユーザは UI ではなく、体験を求めている
    • デザイナ(の仕事)とデベロッパ(の仕事)の融合、オーバラップ
    • 新しい付加価値は、常に世界規模の競争にさらされるようになる。役割の融合も進むため、競争相手も増える
    • 何かをつくること、がやりがいではなく、(何かをつくることで)何かができるようになること、がやりがいになる
    • 競争相手として外を見る必要は無い。どこまで行けるか、を気にした方がいい
    • エンゲージメント性、エンタテインメント性、想像力

と、ここまで書いたら、森さんからサードリアリティな資料をメールいただいたので、御礼も兼ねて、もうちょっと考察してみます。

「リアリティ」という言葉の意味するところは、どうも抽象度が高いし、これについて真剣に考えることは、ややもすると胡散臭い議論になってしまいそうだ。そもそも「現実」という言葉を説明するのは非常に難しいようにおもえる。

ちょっと考えてみたが、リアリティ .. 現実味とでもいうのかな、というのは、合意のプロセスの積み上げで構成される部分があるのではないか、とおもう。

現実というのはそれを認識しようとしたときに、自分の中や他者との間で「合意」のプロセスを経るもののようにおもう。そうやって、自分の中に形作っている現実を固めたり、あるいは補完しようとするのではないかと。

と、ここまで考えると(ここまでが合っているかどうかを置いておいて)、ふたつ疑問が出てきた。

ひとつは、なぜ、ヒトは現実を構成しようと考えるのか、
ふたつめは、そもそも「合意」とはどういうプロセスで得られるのか、

時間の都合上、これ以上文章を固めたり続きを書いたりしようとすると、いつまでもポストできないので、一旦ここまででポストしてしまうことにします。ちょっと弱いな、けど、まあいいや。

さて、イベントを終えて、全体的には満足満足、です。いろんなことを知れたし、いろんな人に会えたし、ご飯もおいしかったし、おみやげまでいただいてしまった。これだけのイベントを無償でやっていただいて、楽天さんには感謝感謝、です。10 周年記念にとどまらず、またやっていただけると嬉しいです。

Tagged with:
11月 04

Adobe MAX Japan 2007に行ってきた

ActionScript コメントは受け付けていません。

adobe 主催の、日本では初開催というイベント@ホテル日航東京

全体を通じての感想。

  • 来場者はスーツの人が多かった気がする。ちょい意外
  • sneak peek をはじめ、2日目のカジノとか、運営から、adobe の面白いカルチャーを垣間見ることができた気がする
  • いろんなクリエイタの人たちと交流できて、自分は IT いろいろやってるけど、これといってコンテンツが無いなあ、と危機感
  • RIA とか(言葉の定義すらよくわかってなかった)、まだとんがったモノだと思ってたけど、すぐにフツーな技術になる予感。で、そのフツーなモノを、まだモノにできてない自分に危機感
  • とにかく、クリエイティビティとモチベーションと物欲を刺激された2日間でした

予定調整が遅くなってしまい、申込が遅れてしまったので、見たいセッションはほとんど満席になってしまっていた。見られたセッションについてメモを残しておく。なお、講演で聞き取ったことをベースにしただけで、ちゃんと裏を取っていません。間違い等あったら、コメントとかメールで教えてください。長くなってしまったので、めったに使わない 続きを読む でどうぞ。

Continue reading »

Tagged with:
9月 17

EC ナビさんで開催されたモバイル勉強会にて、携帯の機種情報 DB についてお話してきました。

今回の勉強会は、第一線で大規模な自社サービスを展開されている方のスピーチが多く、大変参考になりました。僕の話が、前回同様、かなり地味なテーマだったので、かなり緊張しましたが、他のスピーカの皆さんの胸を借りるつもりでお話させていただきました。

僕の資料はこちらの trac にまとめましたのでご参考ください。

機種情報を集める手間然り、デバッグの繁雑さ/実機手配の費用と手間然り、絵文字処理の複雑さ然り、ケータイサイト開発には、技術的障壁とは言い難い観点での泥臭い障壁があります。今回のような勉強会やノウハウ共有の活動が、ケータイアプリ開発に興味を持っておられるクリエイタの方に、少しでも参考になり、もっと面白いモバイルサービスが生み出されるようになっていくのであれば、これ以上楽しいことはありません。

では、例によってメモを転記。

  • 以前のケータイサイト .. 遅い NW 経由の断続アクセス .. より多くのコネクションが必要になる
  • au の絵文字表記はバイナリコードを使うべし
  • moxy は pluggable。最近の perl アプリは pluggable であることが大事
  • サイト運用時のドメイン変更は注意。3割くらいのユーザにメールが届かなくなる = 3割くらいのユーザがドメイン指定してる
  • ドコモでメールを送った後に「OK」を押すと接続が一旦切れる。メール返信処理をしてるときは、再接続が発生するので、「OK」を押さずに待つのが吉
  • ニワンゴ郵便では Subject にセッション ID を埋めて会話セッションを管理してる。一時間有効。一期一会
  • ニワンゴでコマンドメールの応答を自分でつくれる .. OpenAPI
  • ニコ動モバイル
    • 気合いでできている
    • キャリアの通信制限をiアプリ, Flash で超える
    • motionJPEG(のようなもの) + ADPCM(エセ着うた) で draw+play 繰り返し
    • flv 素材 => 変換サーバ(C++) => jpeg + ADPCM => 再生サーバ(java) => クライアントアプリ
    • クライアントへのデータフォーマットは、ヘッダ + 命令列。命令列は音再生 + 描画の羅列。音データは MFi や SMAF ベースの独自フォーマット。クライアントは、ほぼパーサのみの実装
    • 一回のデータ単位は上限の 150KB でやっている。一番効率がいい
    • 可変ビットレート .. 利用できる転送速度に応じて 150KB の中で送るフレーム数を変えている。クライアントが限界 fps を申告する。音声は 1 秒単位区切り
    • play から音再生までタイムラグがある。AudioPresenter を切り替えながら再生
    • 描画スレッドにsleep()を入れないと通信が止まる罠
    • Flash版では、どの端末も 1fps が限度
    • 繋いで見せるのが難しい。子 Flash の再生までの時間が不定
  • モバゲー .. 142億PV/月間。画像チェックは全部人力。SH903i ユーザが多いらしい
  • SWF::File .. SWF を生成する perl スクリプトを生成
  • AS のバイトコードにダミーのジャンプコードを差し込んで、逆コンパイラを誤認(難読化)させるテクニック
  • ドワンゴでの検証機 5000 台以上。server side browser .. ruby(rails?) で 3 日で書いた

最後になりましたが、今回の勉強会の発起人であり、スピーカの皆さんへの呼び掛け、裏方運営まで諸々ご尽力いただいた memokami さん、休日開催/多人数の参加にもかかわらず会場を快くご提供いただいた EC ナビさん、参考になるお話を惜しげもなくご披露いただいたスピーカの皆様に感謝いたします。お疲れさまでした&ありがとうございました。

Tagged with:
9月 03

PHPカンファレンス2007に行ってきた

PHP コメントは受け付けていません。

う、実はここ5ヶ月ほどPHPは書いていません。が、行ってきました。
会場の大田区産業プラザ(PIO)は、京急蒲田駅が最寄りです。東急(JR)蒲田から、ひょこひょこ歩いていったら結構距離があってびっくりしました。当日朝に場所を調べて出てきたけど、ちゃんと準備しなきゃダメですね..

例によって、自分的に「おっ」って思ってメモったとこ中心に、あと、思い出したことだけ書いときます。

  • php-x.x.x/zend/bench.php ってベンチマークのソースがあるのは知らんかった。[あとで読む]
  • php-mysqlnd っていう native driver があるのね。php5 でもいけるのか。ちといじってみよう
  • ウノウの尾藤さんとこのシステム運用グッズ群。養生テープとマジックテープね。なるほど、そういう細かいアイテムの使い勝手は大事すね
  • GREE のアプリケーションアーキテクチャ。フロントの後ろはサービス単位でレイヤリングしてある。「あっちのサービスから " あしあと " 付ける」とか、横断的に使えるようにするため。なんとなくはわかるけど、キレイに分けられてるもんなんだろか
  • GREE ほど (xx-xxxMPV/day) になると require_once もコスト高。bootstrap.php で共通利用するライブラリをまとめて指定
  • symphony definitive guide 読んだことない
  • CakePHP 1.2 で validation と pagenation が強化されるとか
  • Piece の画面フロー設計に使える Eclipse 用プラグイン。ほ〜
  • いちいさん、ログ解析の話が出てこなかった。あとで聞きにいこう
  • でも僕が一番使って[る|た]のは Ethna かなー。Framework って微妙に面倒だからなー、覚えるのが
  • Yahoo! Japan での PHP 運用。1338MPV/day とかオカシイ
  • Yahoo だと smartyみたいなテンプレートエンジンは使ってない。DAO とか低レベルなところは C/C++ での実装。不正なアクセスも、できるだけ下位のレイヤでさばく。キャッシュは APC 、 x-debug はデバッガというよりプロファイラとして使ってる。セッション管理もコスト高なので Cookie と hidden 引き回しで軽減。i18n は r3 っていうのを使ってる。このセッション、結構メモったなー。面白かった
  • memokami 荒木さんのLT。時間切れ。詳しくはモバイル勉強会で (w
  • cocoiti さんの PHP で画像加工してモテようとする話。でも、結局モテなかったらしい。画像加工だけじゃダメなのか
  • アシアル海原さんの恋愛術の話。最後まで恋愛術で通した。声が良かった
  • オープンタイプ早川さんの code* (コードなにがし)の話。リリース当初にロードアベレージ 140 。ssh で 40 分待ったとか、よく待つなあ (w 結構面白そうなサービス。知らなかった
  • 尾藤さん再登壇。PHP のシェル。?> 書かなくても動く、と。あの壁紙はよかった
  • 10/5,6 同じ会場で OSC だよ by 宮原さん
  • Xbox 360 争奪じゃんけんは 3 回戦で敗退。ざんねん
  • 懇親会途中で名刺なくなった。ちゃんとお渡しできなかったみなさん、すみません。いろんな方とお話できて、超楽しかったです!

ところで、先月は何だかバタバタで、要領悪かったもので、ほとんどブログが書けずじまい。ブログだけでなく某所や某所の書き物も全然進みませんでした。「最近あんまし出てこないっすねー」って言われちゃったし、今月はゴリゴリやろうとおもう。うん。

追記。
今回のイベント、セッション中も懇親会中も、採用活動的な会話がいっぱい聞こえた。最近は、この業界、どこも採用大変なのね..
でも、こういう場での採用活動は、わりと効果的だろうなあ、とは思った。

Tagged with: