IT戦記

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

2007-01-01から1年間の記事一覧

TODO をオープンソース

優先順 XPath detector id:gyuque さんのプロファイラを読む Range to XPath XPath to Range WEB+DB Speed Test XPath evaluater: 定数の最適化 XPath evaluater: Predicate の「ながら eval」 XPath evaluater: NodeSet の重複チェックに VBArray が使えな…

CodeRepos に入って

(前よりは)Shell スクリプトの書き方が分かった (前よりは)Makefile の書き方が分かった (前よりは)Subversion の使い方が分かった (前よりは)Commit ログの書き方が分かった (前よりは)IRC の空気感が分かった (前よりは)Perl コミュニティは怖…

CodeRepos のコミッターの Icon は JavaScript-XPath を使って挿入しています。

http://coderepos.org/share/wikiこのように、既存の HTML に手を加えることなく、 JavaScript による機能追加ができます。IE で見てもそれなりに実用的な速度で動いていると思いませんか><(欲をいうともうちょっと最適化したいですが。。) アッピールア…

CodeRepos って、オープンソースって、素晴らしい

JavaScript-XPath を CodeRepos に移してから、既にこれだけの変更が加えられている。 http://coderepos.org/share/changeset?old_path=lang%2Fjavascript%2Fjavascript-xpath%2Ftrunk&old=1269&new_path=lang%2Fjavascript%2Fjavascript-xpath%2Ftrunk&new=…

id:dankogai さんは今すぐ CodeRepos のコミッターになるべき

添削し放題じゃん><

XPath は jQuery や Prototype.js と競合する技術ではなく、むしろ共存する技術です

昨日のエントリのブクマやコメントで jQuery からの移行がめんどう 時代は jQuery のようなコメントがありました。 これらのコメントから おそらく、「XPath が jQuery や YUI、Prototype.js、Dojo、MochiKit などの汎用 JS ライブラリと競合する」と思って…

JavaScript-XPath をリリースしました!さあ、あなたも XPath を使おう!(解説付き)

JavaScript-XPath とは JavaScript-XPath は、 DOM 3 XPath を実装していないブラウザに対して、実用的な速度で動作する DOM 3 XPath のエンジンを追加します。 一言で乱暴に言ってしまえば、どのブラウザでも document.evaluate って関数で XPath 使えるよ…

Opera の id, name 問題

Opera たん… getElementsByName で id もとれる // <input name="foo" id="bar" /> // <input name="bar" id="foo" /> var elms = document.getElementsByName('foo'); alert(elms.length); // 2 ( id="foo" のほうも選択しちゃう ) getElementById で name だけとれる // <input name="foo" id="bar" /> // <input name="bar" id="foo" /> var elm…

IE6 用の Virtual PC のイメージを導入してみた

今までは、 IE7 と IE6 を一台の PC 上に無理矢理入れてたので いろいろと使いにくかった。 で、無料で使える IE6 用の Virtual PC のイメージを導入してみた ↓これ Download Internet Explorer Application Compatibility VPC Image from Official Microsof…

for 文を setTimeout に変換する

for 文で 100 項目とか 1000 項目とかあるテストケースを処理するとブラウザが固まる。 こんなダイアログが表示されます。 ということで for 文を setTimeout や setInterval に変換する事で定期的にブラウザに処理を戻すことができる。 // ここでは console…

とりあえず、初学者はコードを晒せ!

id:cho45せんせーはあの日から現れない。 http://d.hatena.ne.jp/dropdb/20071108/1194490180 ゴゴゴゴゴ 甘ったれてんじゃねえええ(背景:炎 & 熱血教師風に) 先生に頼るな! とりあえず、コードを晒せ! 文法の勉強だけをするな、目的を設定してそれを作…

Makefile の依存関係の記述でハマった

実は今まで Makefile って書いたことが無かった>< あ、痛っ>< 石投げないで>< で、ちゃんと書いたのですが 今回ハマったことをメモ 最初こんな感じで書いてて #↓これがダメ VER = `cat version.txt` JSXPATH = ${DIST_DIR}/javascript-xpath-${VER}.js…

Google Code Search では、ブログに書いたコードも検索できる

たとえば、以下 http://www.google.com/codesearch?q=arguments.callee.prototype.hoge http://www.google.com/codesearch?q=file%3Aamachang%2F200&btnG=%E6%A4%9C%E7%B4%A2 これは便利!

Makefile だけ expandtab やめたい

毎回 set noexpandtab するのめんどい>< ってことで これでいいのかな? なんかうまくいってるみたいだからいいのか。 ~ $ cat ~/.vim/syntax/make.vim set noexpandtab vim 使いだけど ほとんどデフォルトのまま使ってる>< もっと色々いぢりたくなって…

tree コマンドが便利

今までは ls -R とか find でファイルを探してたんですけど もっと直感的に(あまり考えずに)、探せるコマンドはないのかなあと思って tree コマンドを使ってみた。 で めっちゃ使いやすい! ~/jquery/trunk/jquery/test $ tree . |-- data | |-- cow.jpg |…

駄文 - rb -> sh -> vi

いやあ。マジでいい道選んだね http://d.hatena.ne.jp/dropdb/20071106#p6vi でも vim でも emacs でもいいんだけど、途中で挫折しないで、頑張ってほしい。 最初は信じられないかもしれないけど、それを使いこなせるようになるまでの時間は、それを使って節…

Firebug 1.2 のバグ

ブラウザを再起動したら Firebug 1.2 が起動しなくなったので 調べてみた>< 原因はファイルのパーミッション Index: branches/firebug1.2/components/firebug-service.js =================================================================== --- branch…

Firebug 1.2 を使ってみた。

GranParadaiso で作業してて おいおい。 Firebug 対応してねーよー。 ちょっとソース見てみるかあ chrome からコンテンツにプロパティを設定できなくなっちゃった見たい。。。 win.hoge = hoge; // <- win はコンテンツの window win.location = "javascript…

駄文 - プログラミングと Shell

(ダラダラと書く) もっぱら id:lovecall さんが注目されていますが、 こっちも cho45 が先生(?)なので間違いないhttp://d.hatena.ne.jp/dropdb/searchdiary?word=%2a%5bRuby%5d で、 しょっぱな Cygwin に苦戦してるみたい うーん でもコマンドプロントと…

JavaScript だってマルチスレッドくらいできるさ!

Rhino を使ってみた。 なんか spawn でスレッドが起動できる!便利! spawn(function() { var i = 10; while(i--) print('hoge'); }); spawn(function() { var j = 10; while(j--) print('fuga'); }); 結果 fugahoge fuga hogefuga fuga hogefuga hoge fuga …

IPA未踏ソフトウェア創造事業 2007年度I期畑PM採択プロジェクト 最終成果報告会

聞きにいってきます! http://mitou-hata.com/ 無料なので みなさんもいかがでしょうか

エンジニアがモテる

最近は女子エンジニアが増えている(?) ギークなお姉さんは好きですか http://d.hatena.ne.jp/dropdb/searchdiary?word=%2a%5bRuby%5d 女子高生ぷろぐらまーなお☆のブログ 女子中生ぷろぐらまーなお弥のブログ 女子小生ぷろぐらまーなお・やざわのブログ …

John Resig を囲う会の資料を公開します!

よろしくお願いします。 http://amachang.art-code.org/ejohn/ 思い出 英語が話せないので JavaScript で筆談 Shibuya.JS 入りたい Boston.JS 作りたい takesako さんの Flickr から転載させていただきました!ありがとうございます! http://flickr.com/pho…

高鳴る

今日は久しぶりに極度に興奮、緊張している。日本の JavaScript が世界の目にはどのように映るのか。これから、 JavaScript はどうなっていくのか。これから、自分は何を勉強すべきなのか。 最近は自分を見失っている気もする。なので、自分の中で何かが変わ…

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)…