Life with Web Browser Engine (Gecko, WebKit and etc), Mobile and etc. 今どきのWebブラウザは複数のプロセスで動くことが前提になっている。Chromeで言えば、メイン(UI)プロセスとレンダラープロセス。Firefox用語であればChromeプロセスとコンテンツプロセスという感じで別れて動作している。Webコンテンツはコンテンツ用のプロセスで表示され、文字入力はUI用プロセスで動作している。だから入力された文字はコンテンツ用のプロセスへプロセス間通信で送られ、コンテンツ用プロセスで内部的に描画されるいることになる (実際に画面上に描画されるのがGPUプロセスだったりUIプロセスだったりするけど)。 今どきのOSで使われるIMEのためのAPIは入力された文字をただアプリケーションに渡すだけではなく、様々なことを要求してくる
hikaliumの自作アセンブラや自作言語、データ構造やトリッキーなビット操作を使ったアルゴリズム、リンカの最適化などについて話をしました。出演者: hikalium (@hikalium)、Rui Ueyama (@rui314) https://turingcomplete.fm/13 ハッシュタグは#tcfmです。 TCFMはサポーターの投げ銭によって収益を上げています。このコンテンツに課金してもいいよという方はぜひクリエイター支援サイトPatreonから登録してご協力ください。 イントロ (0:00) asmium — hikalium自作アセンブラ (1:20) Mach-Oオブジェクトファイルを自作アセンブラから出力するには (6:27) AppleがCPUをIntelからスイッチするという噂 (8:21) ラベルの後方参照がオブジェクトファイル内で解決されていない? (11:
Mozillaの最高経営責任者(CEO)Chris Beard氏は、同社の困難な時期を率いてきた。 Beard氏就任前の2014年の春、Mozillaは「Firefox OS」で、モバイルソフトウェアの2強である「Android」と「iOS」に戦いを挑んでいた。当時、PCブラウザの「Firefox」はユーザーを「Google Chrome」に奪われていた。さらに、共同創業者で当時のCEOであったBrendan Eich氏が反同性婚活動を支援したことで騒動になり、CEOを退任したために同社は不安定な状況に陥った。 Beard氏は2004年にMozillaに加わり、2013年にはベンチャーキャピタル企業のエグゼクティブインレジデンスを務めるために同社を離れていたが、Mozillaの経営危機に際して復帰し、CEOに就任した。 今回米CNETが行った単独インタビューで、Beard氏は「Mozill
及川卓也さん、Naoki Hiroshima さんをゲストに迎えて、Google I/O 2016 などについて話しました。 Show Notes Google I/O 2016 Rebuild: 136: The Year of The Linux Desktop (takoratta) Google I/O 2016: A look at how not to run a large event Chrome 52 will disable the use of Backspace as a shortcut to go back chromium - Can't navigate back using the backspace key Rebuild: 104: Not Even Backspace (naan, N) Allo and Duo: new apps for smar
sandstorm.ioの2015.4.8のブログエントリ Sandstorm News: Remotely send Chrome and Node.js into infinite loops via this one weird OSX kernel bug osx/iosの非同期i/oを捌くkqueueのバグを見つけた件について 見つけた経緯、振舞いの詳細、バグを使ってできる攻撃、影響を受けるアプリ、書いた理由(アップリのdescriptionは素っ気なさすぎ)、学んだこと、各所パッチ出したからこのネタ解禁できる、等々 kqueueを使ってるos/software全てが影響受けるわけでないこと(Darwinのみ、nginxはセーフとか)もさらっと書かれてて勉強になる 以下斜め読んだ内容 数ヶ月前に発見したDarwin kernelのバグ セキュリティバグ Dawrin kernel
現代のブラウザ戦争が本格的に始まったのは2004年のことだ。Mozillaの「Firefox」が2004年、「Internet Explorer」(IE)の完全かつ絶対的な市場支配に戦いを挑み、それから5年足らずでユーザー数を0人から数億人に伸ばすことに成功した。 Googleも2008年、「Google Chrome」ブラウザを発表して、それに続いた。Chromeは2012年にはFirefoxに追いついた。 この戦いは2014年に遂に終結したのかもしれない。 この10年間で多くのことが変わった。現在、モバイルデバイスの台数は従来のPCを上回っており、デスクトップブラウザの重要度はモバイルウェブクライアントやアプリに大きく劣るようになってしまった。現在の主要なプレーヤーは、Appleのモバイル版「Safari」とGoogleのChromeだ。Mozillaは大きな過渡期を迎えており、Mic
先週、Webブラウザーの世界にふたつほど衝撃的なニュースが走った。ひとつ目はMozillaがSamsungと共同でプログラミング言語Rustをベースにした新Webレンダリングエンジン「Servo」の開発を進めていくと表明したこと、そしてもうひとつが今回の主題、GoogleがWebKitを離れて「Blink」への移行を表明したことだ(開発者向けバイナリーを配布するGoogle Chrome Canary(28.0.1468.0 canary)では、すでにBlinkが含まれている模様)。 Mozillaの抱えるGecko、AppleとGoogleが推進するWebKit、そしてMicrosoftのTridentの3つは、Webブラウザー業界においてシェアのほとんどを握る3大勢力となっている。その勢力のうちのふたつが従来の技術とは別の新しいエンジン採用と開発推進をほぼ同時に発表したことは、今後のト
ついにWebKitからGoogle勢が分裂してBlinkという新しいフォークが出来てしまった。 折りしもmozillaがレンダリングエンジンをRustで作り直すという挑戦的なニュースも重なり、 新年度早々Web業界ウォッチャーには衝撃が走った。 さて、このBlinkのフォーク騒動だけど、理由は大きく2つあると思う。 一つは、性能や安全性向上のためのリアーキが現状のWebKitのtrunkでは難しいから。 二つは、WebKitのコミュニティ上でのApple勢とGoogle勢の信頼関係が崩れたため。 一つ目の性能に関する理由は明白。Blinkの公式サイトにもあるような、iframeのsandbox化、ネットワークコードの簡潔化、DOMをJSヒープに移動させることによるDOM操作の高速化などを、様々な移植層に適合した形で実現するのは技術的にも政治的にも非常に難しいためだ。 そういったドラスティッ
最近考えてたことをまとめます。 下手に競争するのヤメテ 競争によるユーザ不利益が大きいもの:電子書籍、ゲーム機、電子マネー https://twitter.com/#!/Ajido/status/186072460930727936 過渡期なのでしょうがないと思いますが、プラットフォームがわんさか生まれて混乱したので愚痴ってます。 最近やっと収束してきた気がしますが… 一企業が独占した方が良い? 「実は、独占企業の方が、研究開発により多くのお金が投資し、その結果、技術開発も進む。」 1.独占企業は、高い利益率のために、原資があるから、研究開発に多額の投資が可能 2.独占企業は、自社の独占的地位を守るため、多大な参入障壁を築くために、研究開発に莫大な投資をする http://blog.goo.ne.jp/mit_sloan/e/63c6cd4279b9975e530af704b055faf1
電子書籍フォーマット「EPUB 3」の縦書きとルビを、先週リリースされたGoogle Chrome 10で試す(記事内サンプル付き) グーグルは先週、同社が開発するWebブラウザの最新バージョンであるChrome 10を公開しました。Chromeは自動アップデート機能を備えているため、多くのChromeユーザーはすでにChrome 10を利用しているでしょう。 そのChrome 10には、電子書籍のEPUB 3で策定が予定されている日本語の縦書きとルビ、圏点などの機能がすでに実装されています。EPUB 3のこれらの機能は現在策定中のCSS3で定義されたものを参照することになっています。そのCSS3の機能がChrome 10に実装された、というわけです。 縦書きというのは、文字通り文字の並びを縦方向に表示すること。ルビとは漢字かんじの横よこ(横書きの場合は漢字の上)にふりがなをふること、圏点
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く