に参戦

大手町初めて来た。都会だ

本日予定の参加講演

  1. キックオフ
    • テンション高い!高い高い!
    • firefox年内シェア25%宣言
    • 「まったりとみんなとディスカッションしながら実験する場所」のリリース!?
  2. JetpackMozilla Labs最新情報
    • 付けめん食って元気が出たらしいwww
    1. identity
      • window.identity.payment({someJSONFormat});
      • mozilla Labs Weave
    2. social
      • chris = window.people.find({name: "Chris"})
      • chris.send("Greeting from FOWA");
    3. integrated
      1. make the web around web
    4. task-centric: think about what you want todo, not how to do it
    5. hackability
  3. Mozilla: Webの未来を定義する
    • scriptable hardware
    • videoとaudioタグ
    • browser cameraとかorientationとか楽しすぎる!
    • typographyの対応
      • fontの能力をデザイナに提供する(3.6から)
      • rubiとかだよね?
    • webGL
      • TLみてると知らない人が意外と多い
    • native JSONかなりステキ!
  4. はてなブックマーク Firefox拡張の裏側
    • はてなのユーザ35%がfirefoxユーザ
    • IEのシェアじゃなくてオープンを選択
    • オンラインブックマークのUIってdeliciousも含めて似てくるんだろうなぁ
    • serverとのデータ通信コストを減らすために、JSONではなくplain text。バックグラウンドで処理することが可能であることを考えた上でやっている。
    • 全件のparseに時間がかかるので、200件ずつで処理
    • heavey bookmarkerで50k件
  5. js-ctypes〜ネイティブコードを呼び出す新しい形〜
    • 共有ライブラリの呼び出し
    • xptcall経由でJavaScriptから呼び出せる形でC/C++で開発したコンポーネントを呼び出す
    • コードで説明ww
    • 呼びたい関数が増えればIDLファイルの変更が必要になる。
      • Gecko的にはIDLを変更した場合にはそのinterfaceのUUIDを変えないといけない
    • weave syncのextensionをばらしてみる
    • ちょっとやることを大げさにするとAddon開発がJavaScriptで閉じなくなるのが面倒でこれはMozillaっぽくない
    • js-ctypes
      • fx3.6から可能(Gecko1.9.2)
      • fx3.6は非常に場バギーwww
        • 今は直ってる
        • not foundなら落ちる
        • full pathしか使えない
    • chrome権限が必要なのでHTMLからは使えない
    • Mike Finkleが始めたプロジェクト
    • 使い方
Components.utilis.import("resouce://gre/modules/ctypesw.jsm");
var lib = ctyes.op  en("user32.dll");
var testfunc = lib.declare("test",
  ctypes.default_abi /*caller tyoe */,
  ctypes.void_t /* return type */,
  ctypes.int8_t /* 1st params */);

testfunc(1);
lib.close();
    • xptcall vs. js-ctypes
      • xptは正直めんどくさいと
      • js-ctypesはJavaScriptエンジンのAPIを直接呼び出す
      • 言語間バインディングはlibffiまかせ
      • エクスポートされているものは呼び出し可能
    • js-ctypesの制限事項
      1. Callback関数をパラメタとして渡せない
      2. 構造体を利用できない
      3. 参照もできない
      4. ARM環境は現在未サポート
    • consoleで実行してテストchrome権限もっちょる
    • 不具合があればポストしてくれ!そしたら直すから! @makoto_katoが男前スグル
  1. ビッツにおける拡張機能開発
  2. Aza Raskinに一問一答
  1. 大ライトニングトーク
  2. 懇親会

その後

帰りに銀座あぽすとによってきます。