GAE開発の落とし穴
Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します
ブックマークされました!
ブックマークがエラーになりました。もう一度お願いします。
作者 Dionysios G. Synodinos , 翻訳者 南 伸二 投稿日 2010年2月28日
Adobe Flash PlayerプロダクトマネージャであるEmmy Huang氏は、ブラウザのクラッシュを引き起こすあるFlashのバグが17ヶ月も前に報告されているにも関わらず、Flash Playerの製品版に対するパッチがいまだにリリースされていないことを公に謝罪した。
Emmy氏はクラッシュを引き起こすバグはAdobeにとって最も優先度の高いものであることを強調した上で、このような長い間適切なパッチが開発されてこなかったのは、Adobeに代わって入ってくるバグレポートの優先順位をつけることに失敗したからだと示唆した。
私たちの過ちは、このバグを"次の"リリースで対応するというマークをつけたことであり、それは、次のFlash Player 10のセキュリティドットリリースで対応するというマークではなく、間もなくリリースされるFlash Player 10.1リリースで対応するというマークだったのです。私たちはバグ提出者と連絡を取り続けるべきでしたし、彼にその進捗を知らせるべきでしたが、そのどちらも行っていませんでした。もしコミュニケーションのラインが開かれていれば、彼は私たちに直接問題がそのままになっていることを伝えることができたでしょう。私は二度と今回のようなことが起こることがないようにこの問題に対する作業を行っているプロダクトマネージャ(かAdobeの代表者)をフォローしていくつもりです。この問題は見過ごされていましたが、私たちがこの問題を軽く捉えているというようなことではありません。
結果的に、Emmy氏は現在「[Flash]チームは全ての未解決のクラッシュバグを見直している」と述べた。
問題のバグはFlashの現在の製品バージョンにもいまだ存在し、修正は10.1ベータバージョンでのみ利用可能である。
バグが公開され続けたこの長い期間の間に、mochimediaはこの問題をデモするページ[リンクは故意に省略した]を公開し、この問題の性質についての説明を行っている。
もしFlash 9 SWFが同じURLを二度ロードし、最初はFlash 7 SWFを返し、二度目はFlash 8 SWFを返す(あるいはその逆を行う)と、Adobe Flash Playerプラグインはヌルポインタを逆参照しようとして、ブラウザをクラッシュさせます。
これを実証するためのエクスプロイトを開発したMatthew Dempsky氏からの記事も存在する[リンクは意図的に省略した]。
このページは私がAdobeに2008年9月に報告したバグのエクスプロイトになっていて、それ以降のすべてのプラットフォームのすべてのリリースに影響を及ぼします。Flashのプロダクトマネージャとこのバグに関して無数の電子メールのやりとりをしたにも関わらず、バグ報告は"セキュリティ"を理由として公にされず隠されてきました。そして、Adobe CTOであるKevin Lynch氏は別のことを主張して、問題のまま残り続けています。
BugTraqにも2008年10月までさかのぼるMatthew氏の投稿がある。
2008年9月22日に、私はAdobeのJIRAバグ追跡システムにこの問題を提出し、この問題はFP-677番として記録されました。2008年9月23日に、チケットはセキュリティの理由により非公開に変更され、Adobeは私に問題を再現することができ、調査中である、と伝えてきました。2008年9月26日に、私はAdobeに対しこの問題をBugTraqに提出するつもりであることを伝え、Adobeが私を含むユーザにとっての回避策を見つけていないかどうかを尋ねました。2008年10月1日に、彼らは私に問題を解決したことと、修正は次のパブリックアップデートに含まれるだろうと伝えてきました。しかし、彼らはいかなる回避策も提供してはくれませんでした。
【ネクストスケープ】.NET、C#のアプリケーション開発者募集
世界の先進エンジニアが集結 - QCon TOKYO 2012 早期割引実施中!
Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します
去る1月12日、定理証明支援系ツールCoqの初心者向けチュートリアルが開催さ れた(http://kokucheese.com/event/index/23667/)。今後も2月2日 (http://kokucheese.com/event/index/23744/)、2月9日、2月16日と引き続き開 催されていく予定である。本記事では、開催の様子をレポートする。
Neal Gafter氏はOracleによるJava買収の影響に関する議論、Javaにセグメンテッドスタックやメタオブジェクトプロトコルを追加することについての主張、そしてJavaとC#との比較について話をしてくれた。
GoogleはVMをともなう新しい言語であり、JSコンパイラでもあるDartをプレビューした。 InfoQはDartのアプリの構築に貢献する文法の裏側を探った:スナップショット、Isolate、モジュール方式
本記事ではCSPベースの「マルチドメイン・モデル検査ツール」である、PAT(Process Analysis Toolkit)について紹介する。モデル検査は、形式手法(Formal Method)という方法論を基礎とする技術であり、複雑さが増大しながらも安全性を求められる、現在のソフトウェア開発の状況に対する処方箋の1つとして注目されている手法である。
前回まで、Jenkinsの幾つかの側面に注目して解説をしてきました。シリーズ最後の今回は、Jenkinsをサービスとして使う方法を紹介します。
Alloyは、MITにて開発された仕様記述言語であり、ツールによる自動解析を使い、インクリメンタルに形式仕様が書けることが特長である。筆者らはAlloy開発者による、Alloyを使った形式手法入門書を翻訳、今夏にオーム社より刊行した。本記事では、Alloyの簡単な概要と、翻訳書『抽象によるソフトウェア設計』(「Alloy本」)を紹介する。
スマートフォンを中心としたマルチデバイスにおけるタッチユーザーインターフェイスへの対応は、既に必須の項目となりつつある。本記事では、Windows デバイスにおける UX のベースとなっている「メトロ」というデザイン言語を掘り下げながら、既存環境を意識しつつもどのようにタッチユーザーインターフェイス開発に取り組んでいくべきであるかについて解説していく。
No comments
スレッド表示 返信