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

話題の10分コーディングをやってみたんだけど、残念な出来にしかならなかった

js

ネタ元。10分以内に作ることは心がけたけど、結果は残念な感じに。 <html> <body> <script type="text/javascript"> /* function calc(count, cards) { var result = document.getElementById("result"); if (!count) result.innerHTML = "impossible"; var l = cards.length % count; if (l) cards = ca</body></html>…

日本のJavaScript界隈のブログを適当かつ詳細にまとめてみようと思って挫折したけど、もうちょっと頑張ってみた

あらすじ 僕は本無しにJavaScriptを覚え、その後も全く本を読まなかったため(今もまだJavaScript関連の本を持っていない)、友人の変態C++プログラマにJavaScriptを覚えるための本を聞かれて、答えることが出来ませんでした。しかし、そんな中、颯爽と助け…

IEでresizeイベントをちゃんと起こすjQueryプラグイン書いた

IEはwindow.resizeがめっちゃ重いです。案の定、uupaaさんがすばらしいまとめと対策を書いていたので、ほとんどそのままjQueryのイベントで使えるようにプラグインの形にぶち込みました。 if (document.documentElement.uniqueID) (function ($, document_) …

WindowsでHTTPサーバーを作ろうとした

c

localhost:5432にアクセスするとxyz12345という文字列を返すだけの簡単なもののはずがなんかリクエストが完了しなくて、うまくいかない。telnetからなら叩けるのだけどなぁ……。 // MinGWでgcc server.c -lws2_32でコンパイルできればいい #include <stdio.h> #include <winsock2.h></winsock2.h></stdio.h>…

オフラインでまとめ読みするためのAutoPagerizeの使い方

割とオフラインになってから、記事のまとめ読みをすることがあります。そういうわけで、記事を事前にダウンロードする必要があるので、タブでいっぱい開いたりすることがあります。最近ではどこのサイトもAutoPagerizeが結構効いているので一番下にスクロー…

IE5で動くjQueryっぽいライブラリができていました

半分ぐらいjQueryからコードを持って来たような気がしますが、IE5でもjQueryっぽく書けるライブラリができていました。正直、あんまりブラウザのチェックとかしていないので、実際に使うのは結構危険です。 http://code.0fk.org/$/ とりあえず、イベントとア…

毎秒100回対策を20分で書いてみようとして失敗したという話

js

Googleのトップページを開くと毎秒100回JavaScriptが実行されるよ そうですか。 window.focusとwindow.blurが切り替わる度に実行を止めるsetTimeoutラッパー作ればいいんじゃねーの?(window.focusはFirefoxだとちゃんと考えているような挙動するっぽいので…

ブラウザごとのlocation.hashの挙動のまとめ

js

今更ですが、location.hashで現在のステータスを管理するのがマイブームです。しかし、ASCII以外をぶち込むとブラウザごとに挙動が違うっぽいです。というのを調べておいて、書いておくのを忘れたので、まとめておきます。 方法 以下のアクションを起こした…

文書中のXPathだとかセレクターを取得するGreasemonkey

必要に迫られてようやく作った。 // ==UserScript== // @name XPath Finder // @namespace userscript // @include * // ==/UserScript== function $X(exp, context, type) { if (context && !context.nodeType) { type = context; context = null; } if (!c…

全てのサイトでGM_xmlHttpRequestを使うスクリプト

過去にも似たような試みはあったけど、今のバージョンだとunsafeWindowからGM_xmlhttpRequestを呼び出した瞬間アウトで、できませんでした。でも、どうしても使いたい!という局面に当たってしまったので、試しに作ってみました。インストールすると、全ての…

Julian用認識文法を生成する

公式のリファレンスに従うだけなのに、はまったので、メモ。 Juliusの再コンパイル % make distclean % ./configure --enable-julian # 語彙サイズが大きくなりすぎるときは --enable-words-int というオプションが必要 % make % make install % make instal…

Windowsでjulius-simpleを実行してみる

julius-4.1.2/julius-simpleをmakeするだけなのにはまったので、メモ。 環境整備 素直に公式の情報に従えばよい。cf. http://julius.sourceforge.jp/index.php?q=doc/install-mingw.html コンパイル $ makeするだけなのだが、通らないので(記事書いた現在)…

jQueryを少し便利にする5つの関数

jQueryはよく使うのだけど、ちょっとだけ不便なときがあったので、それに対応する関数を書いてみた。 クラスを生成する var Class = $.klass({ init: function (a) { this.a = a; }, view: function () { alert(this.a) } }); initがコンストラクタとして機…

userChrome.jsも無しにブックマークツールバーのボタンに好きなfaviconを使う

ブックマークツールバーのボタンに好きなfaviconを使う - Cherenkovの暗中模索にっきより。 bookmarks.html/jsonを書き換える方法はめんどくさい。 ってあるけど、ブックマークのインポート使えば簡単にできるよ。 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"> <DL> <DT></dt></dl></meta>

大休止

自分の私用が忙しいので、お休みします。セレクター競争楽しかったです。

jQueryやPrototype.jsのセレクタ関数の動作速度を二倍にするライブラリを作りました

js

と言っても、前々から作っているセレクタ関数が依存無しで簡単に切り出せそうだったから、切り出しただけです。 http://kquery.if.land.to/ksk.js 動作ブラウザはIE5.5以上です。これを導入するとIE5でも動作します。 使い方 ksk("div"); // divタグを取得し…

CSSセレクタライブラリのまとめ

js

すぐにuupaa-selectorに負けたのですが、Quick Phaseを露骨に充実させるのはkQueryの目指す方向じゃないので、もうちょっと探索方法とか見直せるところを探そうかなって思っています。ちなみに今のバージョンは前のバージョンよりも少し遅くなっています。ま…

これはcanvas実装という方向か?

http://www.google.co.jp/search?hl=ja&q=VML+IE5 IE5もVML動きます。……どう考えても、これも再発明しそうな予感です。いや、まぁ理由はあるんだ。何を作りたかったというと、 IE5で動いて jQueryライクで event関連関数と animate関数と Plotr使いたい って…

Selectors API以降のセレクタ実装 - jQueryとSizzleとuupaa-selectorとkQuery

js

低速復活中なので、kQueryを細々と書き直しました。 http://kquery.if.land.to/slickspeed2/system/kquery.js URLからもわかるように大好きなSlickSpeedも置いておきました。 http://kquery.if.land.to/slickspeed2/ http://kquery.if.land.to/slickspeed2/s…

Conditional CommentsでIE以外に表示の書き方

IE以外に表示します カギ括弧が必要だったりして、普通の条件分岐コメントと比べたら、トリッキーな感じがするので注意が必要です。