JavaScriptのサブセットとして静的型付け言語を定義し、事前コンパイルを可能にすることでJavaScriptの実行速度を劇的に改善しようというasm.jsの概要を、1つ前の記事で調べました。 まだasm.jsの情報は少ないのですが、その中でも分かりやすくまとまった記事がDevonGovett氏のブログBADASSJAVASCRIPTのエントリ「asm.js: A Low Level, Highly Optimizable Subset ofJavaScript for Compilers」です。Govett氏に翻訳の許可を得たので、翻訳記事として掲載します。asm.js: A Low Level, Highly Optimizable Subset ofJavaScript for Compilers MozillaのDavid Herman、Luke Wagnerそして
By Nathan E Photography 2013年6月にリリース予定のFirefox22に搭載されるJavaScriptエンジン「OdinMonkey」に、JavaScriptプログラムをネイティブコード速度の2倍程度の実行時間で済むように最適化するJavaScriptサブセットである「asm.js」が採用されることが発表されました。既に現時点で利用可能となっているFirefox22のNightlyビルドでは初期設定で「オン」となっており、どれぐらい高速化するかが各種デモとともに体験できます。asm.js in Firefox Nightly | Luke Wagner'sBlog https://blog.mozilla.org/luke/2013/03/21/asm-js-in-firefox-nightly/ 実際にasm.jsがどのようなものかというFAQも用意されてい
4 年前に Firefox拡張機能の作り方についての記事を書いた のですが、いい加減内容が古いので、改めて Firefox 拡張を作ろうと思った人向けに Firefox 拡張の作り方について概要を記しておこうかと思います。 この記事の内容は古くなっています!!!!! (2015-12-15 追記) タイトルにあるように、本記事は 2013 年に書かれたもので、現在ではすでに内容が古くなっています。 現在でも通用する部分もありますが、基本的には一から調べなおした方が良いと思います。 例えば、本記事では cfx を使うと書いていますが jpm を使うようになっているようです : Firefoxのアドオン開発環境の導入 - keep-alive MDN の日本語ドキュメントは古い内容のことが多いので、英語のドキュメントを読むのがよさそうです : Add-ons - Mozilla | MDN
Vimperator Advent Calendar 2012 4日目のebithです。 今日はVimperatorプラグインを書いてみたい、もしくは書こうとは思ったけど良くわからなかった人向けの情報などを紹介します。 だいたいは僕がプラグインを作り始めた時に困ったりハマったりしたことですが、お役に立てれば幸いです。 そもそもどう書けば良いの サンプル用のプラグインにプラグインには欠かせないコマンドやマッピングなどの定義例が書いてあります。 また、vimpr/vimperator-pluginsには200近いプラグインがあるので参考になるはずです。 プラグイン作るときに便利なやつ ライブラリVimperator組込みのutilや_libly.jsがあります。 コマンド :jsや:echoを使えば手軽にJavaScriptを実行できます。例) :echo util :sourceがプラグイ
Firefoxのシェアについての話を追記した。 Mozilla Fluxも書いてた。 Firefoxの延長サポート案へのリンクを脚注に追加した。 Firefox with Bingの話を脚注として追加した。 書きあがって公開する頃には Mozilla Flux あたりがこれよりもマトモでわかりやすい反論記事書いてくれてるはずなんだけど、とりあえず書く。 以下のような記事が注目を集めている。 Firefox faces uncertain future asGoogle deal apparently ends | ZDNet Firefoxがピンチ シェア低下、人材流出、Google契約打ち切りで【湯川】 :TechWave で、これらに加えてどこかの2chまとめブログとかが「Firefox 開発停止!」みたいな見出しつけて編集したものだから、Twitter を「Firefox 開発
(2011/12/21追記) Mozillaが公式ブログでGoogleとの提携契約の延長を発表した(『Mozilla andGoogle Sign New Agreement for Default Search in Firefox』)。秘密保持条項があるため契約の詳細は記載されていないが、Mozillaは今後3年間この提携関係が継続すると明言している。 (2011/12/07追記) CNET News『Don't write off Mozilla-Google revenue deal as dead(Mozilla・Googleの収入提携を死んだことにするな)』という記事が出た(CNET Japanによる抄訳)。Stephen Shankland記者がGoogleとMozillaに取材したところ、GoogleはMozillaとの契約関係がなお継続している事実を認め、Mozilla
はじめに ブラウザ間でP2P通信が実現できれば、ブラウザ上で動作するP2Pアプリが作れて面白そうだなーと思ったのでWebSocketを使って実現してみました。仕組みについては以下で説明していきますが、私が実現した方法は限定的で実用性が低く色々と足りない部分もあるので、軽い気持ちで読んで頂けるとありがたいですw 仕組みの概要 なぜWebSocketを使うのか 従来、Webサーバとクライアント(Webブラウザ)間で非同期に通信するにはXHR(XMLHttpRequest)を用いてきました。基本的にこのXHRは以下の図のように同一ドメインとしか通信できないという制約がありました。*1 しかし、WebSocketのthe Origin-basedsecurity modelでは異なるドメインとも通信することが可能になります。WebSocketプロトコルでは、サーバとクライアント間で接続を確立する
Firefoxに限った事ではありませんが、一般的なウェブブラウザはウェブページにアクセスするたびに、次回以降の表示速度を高速化するため、また相手側のサーバー負荷を軽減するために、そのページ内で表示される画像や外部ファイルなどをPCのローカルストレージに”キャッシュ”として保存する仕組みになっています。 つまり、ウェブページを開くたびにハードディスクから”キャッシュ”として保存されているデータを読み込んだり、あたらしく書き込まれてくことになりますが、この”キャッシュ”保存場所をハードディスクではなく、読み込み・書き込み共にアクセスの速いRAMディスクに変更することでブラウジングの高速化が期待できるのはよく知られていることです。 ただし、RAMディスクを用意するためには通常は専用ソフトウェアが必要になるなど、必ずしも手軽に実践できるとは言えないのが難点ですが、FirefoxならわざわざRAMデ
Firefox web browser - Faster, more secure & customizable Mozillaは現在、Firefoxにおけるメモリアロケーションに関してさまざまな方法を模索しており、最近の実装はすでに通常負荷時でメモリの使用量を削減することに成功している。この新しいメモリアロケーションは高負荷時にはどういった振る舞いを見せるのか、メモリアロケーション関連の開発に従事しているGregor Wagner氏がベンチマークの結果をScalability - Garbage Collection stats and thesis updatesにて発表した。 実施されたベンチマークは、Most Popular Websites on the Internetから上位150のサイトを1.5秒ごとに新規タブで開いてくというもの。最後にすべてのサイトのロードが終わるまで9
Thisdomain may be for sale!
Mozillaは3月22日(米国時間)、Webブラウザの新版「Firefox 4」をリリースした。Gecko 2.0 Webプラットフォームを基盤に、新JavaScriptエンジンJagerMonkeyを搭載、グラフィックス表示のハードウエアアクセラレーションをサポートしており、Webページの表示、Webアプリの動作、マルチメディアなどあらゆる面で高速化を実現している。またユーザーインターフェイスが、よりコンテンツを目立たせるシンプルなデザインに刷新された。日本語を含む80言語以上をサポート。Firefoxのサイトから、Windows版、Mac OS X版、Linux版をダウンロード入手できる。 JagerMonkeyは、オープンソースのJavaScript JITであるNitroをベースにメソッドベースのJITの全体的な高速性を取り入れた。さらに既存のTraceMonkey JITとSp
Firefoxのバージョン3系から4系へ移行することで最高で6倍近く高速になり、起動時間も短くなり、静的なページの読み込みも動的なウェブアプリケーションの実行も素早く完了するようになっており、さらにハードウェアアクセラレーションによってグラフィックスの高速表示も実現しているわけですが、問題となるのはまだFirefox4に対応していない、もしくはもうこれ以上更新が無くなってしまっており、Firefox4では動作する見込みのないアドオンの存在。 そういったアドオンを動作可能にする方法はいくつかありますが、ここではその中でも専門知識をあまり必要としない方法を実践してみました。今回は、記事を書いている2011年3月23日時点でまだFirefox4に正式対応していない「Make Link」を事例に使うことにします。 ちなみにFirefox Ver3.x系統からVer4系統に移行する際を例にしています
Evernote Web クリッパーは、Web 上で見つけたコンテンツをそのままEvernote アカウントに保存できるブラウザの拡張機能です。 Web クリッパー どこからでも簡単にアイデアやひらめきを記録しましょう。Web 上の記事やページ、スクリーンショットを直接Evernote に保存できます。 大切なページを手軽に保存 Web 上のページ、記事、PDF などをEvernote に保存しましょう。ページ全体をキャプチャすることも、広告やサイドバーを除いて必要な部分だけをキャプチャすることも可能です。 クリップをカスタマイズ Web クリッパーでは、Web ページをキャプチャした後、ハイライトやテキストなどの注釈を書き込むことが可能です。重要な箇所が一目でわかるので便利です。 コンテンツをしっかり整理 クリップしたコンテンツにタグを付けておけば、調査した内容や画像、アイデアを後
と呟いていたら、 id:caisui さんが と教えてくれた。 広範囲にイベントを取得して、イベント発生元がどの要素に含まれるかで処理を変えたい時があって、そんな時は親ノードを辿って調べるという面倒なことをしていた。これとはおさらばしたいということで、compareDocumentPositionについて調べてみた。 Node.compareDocumentPosition - MDC Doc Center The return value is a bitmask with the following values: DOCUMENT_POSITION_DISCONNECTED = 0x01; DOCUMENT_POSITION_PRECEDING = 0x02; DOCUMENT_POSITION_FOLLOWING = 0x04; DOCUMENT_POSITION_CONTAINS
拙著(「徹底解説HTML5APIガイドブック コミュニケーション系API編」)の補足・修正POSTです。 p.24にWebSocketをサポートしているブラウザが記載されていますが、周知の通り、以下のブラウザでデフォルトdisableになりました。 FireFox4 Opera11 ちなみに、執筆以降サポートを開始した iOS4.2.1のsafari は、現状使える状態です。 disableとなった理由は、現状実装されているバージョン(Draft76)にセキュリティ上の脆弱性が見つかったため。脆弱性がFixされた仕様がIETFで固まれば、マイナーバージョンであっても再び対応するとのこと。 http://hacks.mozilla.org/2010/12/websockets-disabled-in-firefox-4/ 脆弱性の詳細は、Adamさんのレポートで述べられています。 ただし
もともとHTML5の仕様の一部として検討され、現在は独立した仕様となったWebSocket。Webブラウザで柔軟な通信が行える機能として注目されていましたが、Firefox 4では、当面WebSocketのサポートを見送ることが発表されました。Operaでも同様に、デフォルトでWebSocketをオフにすることが発表されました。 原因はWebSocketプロトコルにセキュリティ上の問題が発生したため、とのこと。 WebSocketにはどのようなセキュリティ上の問題が発見され、影響はどういったところに及ぶのでしょうか? Mozilla Japanの浅井智也氏に解説をお願いしたところ、次のような文章を送っていただきました。 以下からは浅井氏による解説です。 なぜFirefox 4はWebSocketをサポートしないのか? 現在仕様策定途中のWebSocketプロトコルには重大なセキュリティ上の
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く