ちょっと前にMicrosoft 公式に以下のような発表がありました。 Responding to Change: Updated Getter/Setter Syntax in IE8 RC 1 – IEBlog また、以下のようなドキュメントも公開されています。 Internet Explorer for Developers |Microsoft Docs Internet Explorer for Developers |Microsoft Docs これらの内容での概要を自分なりにまとめてみます。 概略 要点は DOM オブジェクトのプロトタイプが使えるようになる DOM オブジェクトに既存の Getter/SetterAPI が使えるようになる DOM オブジェクトに ECMAScript 3.1 の Getter/SetterAPI(PropertyDescripto
に釣られて。HatenaStar.js 1380 行目 テキストノード走査 一番のボトルネックはやはりここですね。IEなので、こんな感じでベタに計測。 makeTextNodes: function(c) { if (c.textNodes || c.textNodePositions || c.documentText) return; if (Ten.Highlight.highlighted) Ten.Highlight.highlighted.hide(); c.textNodes = []; c.textNodePositions = []; var isIE = navigator.userAgent.indexOf('MSIE') != -1; vartexts = []; var pos = 0; var st = new Date*1; (function(node,
はじめに 「新はてなブックマーク」になったということで、とっても便利になったのですが、ブックマーク一覧ページ*1が若干JavaScript に時間が掛かっているみたいです。 というわけで 調査してみたいと思います。調査して、改善できそうなところは後で纏めて「はてなアイデア」にでも登録しようと思います。 この日記は調査しながら、過程を書いていくつもりです。 準備 まずは、人のサイトのJavaScript を書き換えて試してみるための環境を作ります。 作業用ディレクトリを作る とりあえず、ホームにHatenaJS というディレクトリを作ります。 $ mkdirHatenaJS $ cdHatenaJS CocProxy をダウンロードしてくる 以下から CocProxy というツールをダウンロードしてきます。 http://coderepos.org/share/wiki/CocPr
参考資料 http://b.hatena.ne.jp/entry/http://takagi-hiromitsu.jp/diary/20081125.html%23p01 なんか阿呆なこと書いている人がいるので言及しておく。 noscript入れてると(信頼してるサイト以外では)動かない?/ひとまず旧バージョン使ってます。はてなブックマーク - 高木浩光@自宅の日記 - 新はてなブックマークの登録ブックマークレットは使ってはいけない 火狐でNoScript使ってると、どっちにしろ旧ブックマークレットしか使い物にならないんだよねはてなブックマーク - 高木浩光@自宅の日記 - 新はてなブックマークの登録ブックマークレットは使ってはいけない 残念、新旧どちらも動きません。 ブックマークレットはそのページのドメイン上で動きます。そのページを信頼するものとしない限り、ブックマークレットは動きま
日本Javaユーザーグループ 概要JavaScriptの誤解 重くしている犯人 プロファイラJavaScriptの誤解JavaScriptは遅い 速いです 重くしている犯人 DOM DOMをフェーズに分けて考えるJavaScriptとコンポーネント(C++)との通信(取得) DOMノードの追加、値の変更 スタイルの計算 レイアウトの計算JavaScriptとコンポーネント(C++)との通信(取得) XPConnectやCOMとの通信 単純なプロパティアクセスの数十倍(IE以外は無視しておk) COMは重い 通信回数=DOMのオブジェクトの「.」の数 DOMノードの追加、値の変更 取得の場合と同じ「.」の数 ノードに変更したというフラグが立つ parent.appendChild(child)だとparentとchildにフラグが立つ。 重要:再計算がJavaScriptの実行後に
はじめに 皆様JavaScript のスピード競争が激化し、 ECMAScript 3.1 の仕様の策定が進むなど、激動のJavaScript 時代をいかがお過ごしでしょうか。 さて今日は、今、ちまたで大ブレイクの兆しを見せている DOM Storage という仕様を紹介したいと思います。 DOM Storage とは何か まず、 DOM Storage とはどんなものなのでしょうか。 とても簡単に言ってしまえば、とてもたくさんのデータが保存できてサーバーに自動で送られないCookie みたいなものです。 さらに、Cookie とは違ってJavaScript からとても扱い易く作られています。 では、この DOMStorage の具体的なソースコードを見てみましょう。 <!DOCTYPEhtml> <html> <head><title>DOMStorage の使い方</tit
結構前に作っていたんだけど、IE6, IE7 でも動作する DOM Storage を作ったので、きちんと告知します。 追記 ちなみにサーバーにファイル置くだけで動きます。ユーザーに何かインストールさせる必要はありません。(2008-09-24T11:45:56+09:00) CodeReposにソースを移動しました。(2008-09-24T12:37:24+09:00) Ex DOM Storage dist http://svn.coderepos.org/share/lang/javascript/exdomstorage/tags/0.01/ source http://svn.coderepos.org/share/lang/javascript/exdomstorage sample http://svn.coderepos.org/share/lang/javascript/
ワークスタイル・メモ カレンダー・手帳術からグループウェア、ライフハックやWeb2.0系ツールまで、インターネットが変えようとしているワークスタイルの未来を考える。 記者発表会やイベントの様子を伝えるビデオブログにも挑戦中です。 ワークスタイル・メモ > ■Workstyle Voice > Afrous (素人でもWebサービスを便利にできるマッシュアップサービス) Infinity Ventures SummitのLAUNCHPADプレゼン動画シリーズ。 第十弾のNaked Browserに続いて紹介するのは、株式会社マッシュマトリックスの提供するAfrousです。 Afrousは、一言で言うとWebブラウザの中でWebサービスのマッシュアップを実現することができるサービスです。Yahoo PipesとかMicrosoftのPopflyをご存じの方は、それと同じようなコンセプトのサー
Englishblog Dokan(Windows版FUSE) が、昨日、オープンソース(LGPL)になりました! http://decas-dev.net/2008/05/26/open-source-dokan-library-032-released/ FUSE とは、File system in User space の事で、通常はファイルシステムを作るには、カーネルモードで開発しなくてなならないのですが、ファイルシステムへのアクセスがあった際に、カーネルモードからユーザーモードにコールバックすることにより、ユーザーモードのアプリとして、ファイルシステムを作ることを可能にするライブラリのことです。FUSE があることにより、ファイルシステムの作成は劇的に楽になります。Linux やMacOSX の FUSE はあるのですが、Windows 版の FUSE はオープンソース版が
JavaScriptWindows版FUSE Dokan がオープンソースになったよ!! - yukobaの日記 が面白そうだったので、ちょっと触ってみた。Dokan はWindows でファイルシステムを作るためのライブラリ。C, .NET,Ruby から気軽にファイルシステムが使えるようになる。それを id:yukoba さんはJava で動くようにして、さらに Rhino を使ってJavaScript 製のファイルシステムをデモしている。それならば、と C# 経由で JScript を叩くライブラリを作ってみた。題して「JSDokan」。JSDokan のサンプル「JsonFS」JSDokan を使ったサンプルとして JSON をファイルシステムにする「JsonFS」というのを作ってみた。例えば、このような JSON が... private var json:Object
本気でやるならonclick属性は避けてライブラリを活用すべき - 帰ってきたHolyGrailとHoryGrailの区別がつかない日記 に関して この先、HTML に onclick と書いても石を投げられないように書いておく>< 僕も onclick 属性がダメだと思っていた時代もありました。でも、今は時々使うなあ。 (あ、でも、HTML と JS で分業している場合は、使わないほうがいいよね^^;そこだけは言っておく。)JavaScript 入門の記事を書くときに onclick 属性がダメだとしたら、いろいろ本質的でないことを説明しなきゃいけない。 現状では onclick 属性が、もっとも簡単にHTML にイベントをマッピングできる方法だから、そんなに目くじらたてなくてもいいんじゃないかなあ? たとえば 以下は、クリック時に href に GET を送るための oncli
これを JS に移植しました。 http://svn.webkit.org/repository/webkit/trunk/WebCore/css/tokenizer.flex ポイント それなりに汎用的な Flex みたいなものを作ったので、その部分はCSS 以外にも使えると思います。 あと、定義を文字列で書かずに正規表現オブジェクトで書くのでバックスラッシュをエスケープせずに書けます。ですので、ほとんどの箇所は WebKit の tokenizer の定義をコピーするだけで済みました。 その辺のアイデアはJavaScript で構文解析: Days on the Moon を参考にしました あと http://svn.coderepos.org/share/lang/actionscript/ascss/src/css/CSSLexer.as id:gyuque さんの ASCSS
印刷する メールで送る テキストHTML電子書籍PDF ダウンロード テキスト電子書籍PDF クリップした記事をMyページから読むことができますJavaScriptプログラミングの発展と見るべきか肥大と見るべきか――JavaScriptで利用可能なDIコンテナ(IoCコンテナ)が登場した。squirrel-iocおよびcontainerjsはともにGoogle Codeでホスティングされるオープンソースのソフトウェアライブラリでオブジェクト間の結合を弱くし、再利用性などを高めるDI(Dependency Injection)およびIoC(Inversion of control)と呼ばれるプログラミング手法を助けるものだ。 Ajaxなどの流行により、Webアプリケーションにおいて複雑なJavaScriptプログラミングが行われるようになってる。インターフェースのなかに、ロジック
大字 kiwanami 写真集。 日替わり大サービス。JavaScriptを触っていて気持ちいい一つの原因として、ハッシュとオブジェクトの境界が無いことがある。データとして扱いやすいため、メタ操作もやりやすい。先の勉強会の後の議論で出てきたJavaScript的Hashを実装。 classBlankSlate instance_methods.each { |m| undef_method m unless m =~ /^__/ } end class JSHash <BlankSlate def initialize(hash) @hash = hash end def method_missing(sym, *args) name = sym.to_s if name =~ /=$/ name = name[0..-2] val = args[0] if val.respond_
最新情報 2025 IBMパートナー・プラス・アワードの日本での受賞企業を発表 IBMとバスク州政府、スペインのIBM-Euskadi Quantum Computational Centerに欧州初のIBM Quantum System Twoを設置する計画を発表 IBMとパロアルトネットワークスによる共同調査:サイバーセキュリティーの複雑性を軽減する鍵はプラットフォーム化 日立と日本IBMが共創により、融資DXサービスと金融デジタルサービス・プラットフォームの連携を開始 グローバルな量子エコシステムの成長 IBM、マルチモーダルと推論機能を搭載したエンタープライズ向けのGraniteモデル・ファミリーを拡充AI技術を用いた研究で肝癌治療の質を向上: 学会データベースを活用した肝癌治療予後予測AIシステムの評価を開始 IBMがHashiCorp社の買収を完了し、総合的なエンドツーエンド
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く