遥かへのスピードランナー

シリコンバレーでAndroidアプリの開発してます。コンピュータービジョン・3D・アルゴリズム界隈にもたまに出現します。

FireMobileSimulator0.1.2をリリースしました

FireMobileSimulator0.1.2をリリースしました。

修正点は以下です。

  1. 絵文字のimgタグ変換のオンオフをOptionsメニューから切り替え可能とした
  2. ツールバーにアイコンボタンを配置せずにメニューから端末を選択した場合、アイコンが切り替わらないバグを修正

1点目は、サイトのinputタグ属性値に絵文字を使用していた場合に、タグの属性値内にimgタグが展開されてしまうためHTML表示がおかしくなる問題の対策として実装した機能です。
タグの属性値に絵文字が使われているかどうかを判定して、タグの属性値の場合、タグ自体をdivやspanなどに変更して、テキスト属性値に持ってくることも考えたのですが、絵文字変換処理はブラウザでDOMツリーが展開される前、StreamConverterの中で行っているため、ここでタグの属性値が否かの判定を行ってしまうとDOMツリーの展開を二重に行うことになり望ましくないなと思っています。絵文字変換の場所自体をかえた方がいいのかも知れません。どうも難しいなあ。。。

FireMobileSimulator 0.1.1をリリースしました

FireMobileSimulator0.1.1をリリースしました。

修正点は以下です。

  • ページをブックマーク時にブックマークマネージャが開かなくなるバグを修正

Array.prototypeに関数を追加したのが原因でFirefox本体でエラーを引き起こしていたようです。
Firefox本体のソースを引用すると、
[browser.jsより]

  _blockedCommands: ["cmd_close", "cmd_closeWindow"],
  _blockCommands: function SU__blockCommands() {
    for each(var key in this._blockedCommands) {
      var elt = this._element(key);

このfor eachで配列を回しているところに追加した関数オブジェクトも列挙されてしまっていました。
id:amachangが指摘するところの「for in は配列走査のための記法ではない」を見事にFirefoxはやってくれていたようです。
でも、こういった組み込みプロトタイプの書き換えは、オブジェクトを利用する側で書き換えられていることを配慮した作りにするのではなく、書き換えないように配慮するのが通常みたいですね。勉強不足でした

aidesさん、ご報告ありがとうございました!

ESPer2008でライトニングトークしてきました

ESPer2008で、「FireMobileSimulatorについて」という題でライトニングトークしてきました。
ライトニングトーク的なことをするのは初だったので、至らぬ点は多々あったかと思いますが、とりあえず資料をSlideShareにUPしたんで晒しておきます。(fontをHGP創英角のウルトラボールドにしたらものすごく見た目が悪いんですけど。。。)

未踏に関連するかたがたの集会イベントにもかかわらず、自分は今まで未踏にまったく絡んだこともなかったので最初はばつが悪いところはありましたが、懇親会も含めて楽しめました!
発表では、アプレッソ小野さんのパッケージベンチャーの話、ワディット和田さんのいつの間にか社長になっていた話、ニューフォレスター星野さんのiPhone DJ珍道中の話が特に面白かったです。星野さんは自分の趣味や仕事をうまく仕事の中に取り込んで、かつ周りの多くの人を巻き込んで楽しんでいる姿が生き生きと伝わってくる話で、自分も「あ、こういう生き方って面白そうだな」という、憧れを喚起させてくれる内容で素晴らしかったと思います。

あと、懇親会で未踏関係者の何人かの方に未踏応募しちゃえばいいじゃないですか、と言われました。
話を聞く限り未踏に採択されているプロジェクトって、学問的に優れているとか、ニッチかメジャーかとかは関係なくて、とにかくPMが気に入ってくれればOKらしいので、やりたいことがちょっとでもある人はとにかく応募してみてもいいかもしれない、って思った。とりあえず企画書書いてみようかな。。

このイベントに誘って頂いたKさん、どうもありがとうです!

FireMobileSimulator 0.1.0をリリースしました&お知らせなど

FireMobileSimulator 0.1.0をリリースしました。

修正点は以下です。

  • 絵文字完全対応
  • ツールバー上にボタン配置可能(表示->ツールバー->カスタマイズでボタンを追加可能)
  • メニューにアイコン追加
  • 以下の位置情報送信機能に対応(緯度経度などの情報はOptions->位置情報設定から設定可能)
    • DoCoMoのオープンiエリア機能
    • DoCoMoのGPS機能
    • Auの簡易位置情報送信機能
    • AuのEZナビ位置情報送信機能
  • WMLの一部に対応
    • <wml:anchor><wml:spawn href="xxx">
    • <wml:onevent type="onenterforward"><wml:go href="xxx">
  • HTTPSへのiモードID・UID送信制限
  • DoCoMo端末のCookie送信制限
  • 終了時・アンインストール時に設定をクリアするようにした
    • 端末設定を選択したままアンインストールすると端末設定が元に戻らない不具合に対応するため
  • Option設定の見栄え改善
  • POSTメソッドでDoCoMoのUIDが送信できない不具合対応
  • 端末追加ダイアログでキャンセルボタンを押下しても、新規端末が一覧に追加表示されてしまう(実際には追加されていない)バグを修正


週初に公開した方がユーザーの目に留まり易いかな、とも思ったのですがあえて週末の公開です。
というのも、明日ESPer2008というイベントでこのアドオンのライトニングトークをさせて頂くことになったので、それに発表するネタを事前に仕込んでおきたかったからです。
今回のバージョンアップでは絵文字サポートを強化した他に、試験的にGPSを含む位置情報送信機能に対応してみました。
DoCoMoとAuだけですが、緯度経度などを自分で設定してサイトに送信することができます。
設定が面倒な人の為に、デフォルト値は初台のオペラシティになってます。(ちなみに僕の勤務地です。)
本当はGoogleMapsで位置を選択して情報を自動取り込み、とかやりたかったんですが、ちょっと実装の時間が取れなったので今回は見送りました。

そしてこれを機にCodeReposに公開しようと思っています。(現在アカウントをYappoさんに申請中)
一人で開発を続けるのが結構大変なのと、このバージョンである程度のソースコードの雛形は完成したと考えたのが主な理由です。この先は既存ソースの拡張・改修で、携帯シミュレータとしてかなりの高みにまで行けるんじゃないかな、と。

というわけで開発していただける方を絶賛大募集中です。
モバイル開発者のみなさん、モバイル開発をもっと楽にしませんか?

FireMobileSimulator 0.0.5をリリースしました

FireMobileSimulatorにものすごい数のブックマークをいただいてびっくりです。
鋭意バージョンアップしていく予定ですのでよろしくお願いします。

今回のバージョン0.0.5はバグフィックスですが、次回のバージョンでは現在では一部の書き方しかサポートしていない絵文字表示について、完全対応する予定ですので期待してください。

FireMobileSimulatorのバージョン0.0.5をリリースしました。

Mozillaサイトからダウンロード

Mozillaのアカウント登録を行う予定のない方はこちらからダウンロードしてください。

修正点は以下です。

  1. SoftBankで[1]や[3]などの一部絵文字が正しく表示されないバグを修正

みのるさん、不具合の報告ありがとうございました!

FireMobileSimulatorアンインストール時の不具合について

FireMobileSimulator現行の0.0.4+Firefox3で端末の設定をしたままアドオンをアンインストールすると、端末の設定が元に戻らない(戻せない)という不具合が起きています。
アドオンも修正する予定ですが、ちょっとすぐには対応できない状況ですので、取り急ぎこのような端末の設定が戻せないという不具合が発生した場合の対処方法を記載しておきます。

  1. Firefoxのアドレス欄に about:config; と打ち込む
  2. 警告が出ても、かまわず「細心の注意を払って使用する」を選択する
  3. フィルタにoverrideと入力して、エンターを押す
  4. general.useragent.overrideという太字の項目があるはずなので右クリックして「リセット」を選択する。

この方法で対処できるはずです。
もし直らない場合は、horikawa.takahiro@gmail.comまで直接連絡をください。

FireMobileSimulator 0.0.4をリリースしました

FireMobileSimulatorのバージョン0.0.4をリリースしました。

Mozillaサイトからダウンロード

Mozillaのアカウント登録を行う予定のない方はこちらからダウンロードしてください。

修正点は以下です。

  1. Au絵文字でimgタグにlocalsrcやicon以外の属性があると絵文字に変換できないバグ修正
  2. Au絵文字でimgタグのlocalsrcやiconの属性値が0パディングされていると絵文字に変換できないバグ修正
  3. Au端末でHDMLのnodisplayカードに対応
  4. 画像や音声などのファイルをブラウザ内再生・表示できないバグを修正
  5. デフォルトの端末リストにiPhone 3Gを追加

ブクマのコメントでソースが見たいという要望がありましたが、アドオンのバイナリは単なるZIPファイルなので、ZIP解凍すればソースは閲覧できます。もうちょっと落ち着いたらCodeReposにでも上げてみようかなーと思ってます。
あとタイトルタグが化けるという報告も頂いてますが、こちらは状況が再現できず修正困難な状況です。絵文字表示の際にHTMLを置換しているところが怪しいのですが、理論的にはタイトルタグ内まで影響はしないはずなので。。
今回の0.0.4で絵文字表示のロジックをいくつか修正したので、図らずも直ってるかも知れません。もし再現するようでしたら詳細を送っていただけるとうれしいです。