IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

2007-10-01から1ヶ月間の記事一覧

Re: アマグラマーのすすめ

弾さんが プログラミングを職業としない人のためのプログラミング入門を書いているようです。 入門に使う言語は、 JavaScript。 ↓ここが目次で、毎日更新していくようです。 404 Blog Not Found:アマグラマーのすすめ - 目次 僕も、この取り組みを応援してい…

雑誌とムックの紹介

WEB+DB Press に jQuery の記事書きました! WEB+DB PRESS Vol.41作者: 深津貴之,舘野祐一,繁田卓二,竹下肯己,ひがやすを,桐山俊也,川村丹美,西澤晋,高林哲,児玉サヌール,田中ばびえ,小飼弾,吉田和弘,宮川達彦,たつを,角田直行,出羽健一,きたみりゅうじ,瀧内…

AutoPagerize の SITEINFO を JSON 化するブックマークレット

実際に使われている XPath のデータを大量に欲しかったので どうしよーって悩んでたら 。。。!!!AutoPagerize があるじゃん!!! ってことで SITEINFO を JSON 化するブックマークレット作った。(既出? ブックマークレット javascript:(function(){var…

Firebug のコンソールに出力される形式を変える

そう>< length が数字だと無条件で配列扱いなんですよね。 childNodesとコメント - ロックスターになりたい という訳で、 domplate をちょっといじってみたら意外と楽に出来たのでメモメモ domplate は Firebug のテンプレートエンジン コンソールの形式を…

JavaScript で 1_000_000_000 とか書けるようにする。

以下のブクマを見て、 はてなブックマーク - HINのブックマーク / 2007年10月11日 たしかに、Perl とか Ruby は 1_000_000 とか書けるなあ。 JS も出来たら便利だなあと思いました。 ということで SpiderMonkey で _ に対応してみる。 こんな感じで書き換え…

「再帰→ループ」の変換が大変だった件

まず、ループは再帰で表現できる ループというのはすべて再帰呼び出しで表現できる。 たとえば、コレは var array = [1, 2, 3]; for (var i = 0; i < array.length; i ++) alert(array[i]); こんな感じになる (function f(array, i) { if (i < array.length)…

IE でオブジェクトの配列のソートを 10 倍速くする

この記事の内容は嘘です。間違えてました。申し訳ありません。 謝罪 すみません。この記事の内容では並び替えが行われないようです。手元の環境では toString を見ていて並び替えられていたようです。指摘してくださった id:nanto_vi さんご指摘ありがとうご…

前の記事は間違っていました。申し訳ありません。という訳で、改めて別の IE のオブジェクト配列のソート高速化。

でも、基準値が整数 & 65536 以下の場合限定です>< しょぼいですね>< 以下のようにプロパティ値で並び替えたいとする。 var Klass = function(order) { this.order = order }; var array = [new Klass(3), new Klass(1), ....]; array.sort(function(a, …

一行で IE の JavaScript を高速化する方法

以下の一行をすべての JavaScript の前に読み込む /*@cc_on _d=document;eval('var document=_d')@*/ この一行を読み込むことによって IE での document へのアクセスが 5 倍速くなります。 たとえば 以下のように、読み込む前と読み込んだ後を比較してみま…

HTML 用の XPath 機能テストを書いた

こんな感じ ここでテストできます(DOM 3 XPath 対応ブラウザでしか動きません) XPath Functional Test テストしてみると Safari 3.0.3 Public Beta はバグが多い Opera と Firefox はかなり優秀 要素名は大文字? あと、特に気になった点として、 name 関数…

オブジェクトをプリミティブに型変換するときに便利な関数

ふと、思った オブジェクトを作るときに、以下のように型変換用の関数を作っておけば、便利じゃないかと var Hoge = function() { /* ... */ }; Hoge.prototype.number = function() { /* Hoge オブジェクトを数値に変換するコード */ } Hoge.prototype.stri…

mixi 新デザインでグリモン作ったり、スクレイピングしたり、しやすくなった

今回の mixi のデザインのポイントは 全ページで prototype.js の 1.5.0_rc0 が読み込まれている 新しいデザインのページはテーブルレイアウトじゃない 新しいデザインのページは id class 付きまくり いろいろ試してみた prototype.js が読み込まれているか…