javascript

xwitter を OAuth 認証にした。そこからコードを抜き出して JS で Twitter の OAuth やるならまあこんな感じじゃねっていうサンプルを貼っておく。Same origin policy に引っかかる環境では動かせない。あくまでサンプル。oauth.js 使うよ。 <html> <head> <meta charset="utf-8" /> <title>OAuth test</title> <script src="oauth.js"></script> <script src="sha1.js"></script></meta></head></html>…

コーディングスタイル解説

せつこそれ抽象化やない複雑化や 8Kは福祉 on Twitter: "せつこそれ抽象化やない複雑化や" dom.js · GitHub を元に解説する。 var dom = exports; (function() { dom.Node = Node; function Node() {} // 略 })(); 基本的に名前空間はひとつ (ここでは dom) …

NILScript 任意のライブラリを使う nil\lib\Hoge._test\Hoge.gs (function(){ var Hoge = {}; this.Hoge = Hoge; }) var Hoge = require('Hoge').Hoge; requireはUnitオブジェクトを返す。詳しくはnil\doc\_readme.txtを読むべし。 コマンドライン引数 ng.ex…

ちょっと変えてみた(書き方がめんどくさいので没) - 最遅メンヘル研究会の書き方を試してみたくて、でもありがちな動物/犬みたいな継承はやりたくなくて、DOMがちょうどいいかなぁ(DOMはほとんどがNodeを継承してる)と思って、かなりざっくり書いてみた。 do…

ちょっと変えてみた(書き方がめんどくさいので没)

他言語遣いの人にJSのカプセル化と継承を説明したい - 最遅メンヘル研究会の続き。prototypeプロパティを使ってもいいことにして、instanceofが使い物になるようにしてみた。 コンソールでやるためだけにWSH(JScript)で書いていますが、WSH#echo以外のコード…

他言語遣いの人にJSのカプセル化と継承を説明したい

prototypeプロパティを使わないで何とかできないかなぁと今日考えていて、結局The Good Partsの形にしかならなかった。けどまあログを残しておきます…… newしないんだからコンストラクタ名はcapitalizeするなとThe Good Partsには書いてありますが、やっぱり…

Canvas + Web Workers の練習

postMessage で object やり取りしてるから Firefox でしか動かないけど。 julia フラクタルのすごいやつを見たい人は by edvakf in hatena JavaScript + Canvas で動くカオスアトラクタ生成器作ってみた - mooz deceives you http://learningwebgl.com/blog…

Firefox 1.5 から application/xhtml+xml な文書でも innerHTML が使えていたらしいことを知って悔しい思いをしている人の日記

調べたら Firefox 1.5 が出たのは 2005-11-29 だった。四年以上、気づいてなかった。ずっと使えないものだと思い込んで、来る日も来る日も createElement/createTextNode してきた。 Unofficial Firefox 1.5 changelog (comprehensive) 155723 - innerHTML w…

タグ文字列から DOM 生成する比較

結構ばらついたので、あまり参考にならないベンチマーク (要 Firebug) tag2dom DOMParser Range + E4X Range (only) 271 ms 192 ms 88 ms DOMParser の利点 他が使える環境なら、使う理由はないかも。 Range + E4X の利点 整形式じゃないとき (ノード列挙と…

昨日のid:amachangの勉強会資料でよくわかんないところがあった

id:amachang:20100130:1264844806 elm.onclick = function() { elm.className = 'hoge'; // 計算が走る要素は // いくつあるか? } <div> <div>...</div> <div>...</div> <div class="hoge"> - この影響範囲は? <div>...</div> <div>...</div> </div> <div>...</div> <div>...</div> </div> http://amachang.sakura.ne.jp/misc/max/ これJavaScriptの…

ぎじぎじ

http://devkick.com/lab/galleria/ の擬似サムネイル作成処理が重過ぎるので、GitHub - cho45/jsdeferred: Asynchronous library in JavaScript. Standalone and Compact. で擬似マルチスレッドさせるなどしていた。 jQuery っぽく書いていなかったのが恥ず…

neta

XPath 1.0 は貧弱だなぁと改めて思った。属性値列挙型に弱すぎる。 body > div.section > div.section 的なことをがんばった例。 var pred = [ 'contains(concat("^", @class), "^section")', 'contains(concat(@class, "$"), "section$")', 'contains(@clas…

V8?のRegExp#compile

http://norahmodel.exblog.jp/11522799/ V8と言えばね、ほかにも怪現象があるのですよ。WebKitもだけど。 <title>_</title> <script type="text/javascript">// undefined expr = new RegExp; expr.compile('str'…

シリアルサーチと正規表現の速度比較

http://www.openspc2.org/JavaScript/Web_Standard/204/ なんかこれインチキなので調べ直した。まあ用途次第なんだけど…… Intel Core 2 Duo 3.16 GHz UA ver. indexOf match search exec test Internet Explorer 6.0.2900.2180.xpsp_sp2_qfe.090206-1239 29 …

JavaScript | 【報告も】単発質問@JavaScript part3 | 229 回答例

おれはあたまわるいので、http://haxe.no-ip.org/ro/comb.html をどうぞ。 消された。 筆算的 近似です。JavaScript の有効精度の範囲しかでません。 <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>二項係数</title> <script type="text/javascript">// </meta>

echo

http://golf.shinh.org/p.rb?echo#JavaScript あーもう。3 bytes 縮まない。いたにし。echo でつまづいてたら標準入出力関連全滅じゃね? 空文字の論理評価ががが for(i=4;i--;)print(readline()) 結局これかよ。つまんね。 print('hoge\nhage\n\nhige')

JavaScript | 【報告も】単発質問@JavaScript part3 | 173 回答例

y.png r.png 173.html <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>_</title> <style type="text/css"> a { margin: .5em; padding: .5em; } a:hover, a.hover { color: #fc0297; background-color: #c4ecf8; } img…</meta>

JOYSOUND リクエスト投票

いつも忘れるので、HTA にして 08:00 でタスク スケジューラに入れておくことにする。動作未確認。 動いた。おk。 あーダメ。tic すなわちセッション ID がころころ変わる。[あとで直す] joy.hta <title>_</title>

WinIEでHTMLTableRowElementのinnerHTMLに代入しようとすると、「未知の実行時エラーです」とか言われる。 HTMLTableElementでも言われる。

恋するTwitterでフォローしまくるbookmarklet

謎。恋はしない。察してください。ちゃんと動くか知らね。 javascript:alert=function(){};(function(i,e){for(;i

ローカルのバイナリをBASE64エンコード

XMLHttpRequest#overrideMimeType使ってるからMozilla Firefox限定な上に、ファイルパス直書きなので、超不便。何とかしたい。XPCOMを使えばいいのかなあねむい。 wikipedia:XPCOM <title>base64</title> <textarea id="t" rows="2" cols="20"></textarea> <script type="text/javascript" src="base64.js"></script> <script type="text/javascript"> (functi…