javascript

del.icio.usの重そうな処理速度を計測した

del.icio.usのclass=postかdesc周辺をGMで何かしたくなったのでやってみたけど遅い。適当な文字列を各ブックマークタイトル前に挿入するGMを書いて、FireFoxで50 entry/page、10回(だけ!)平均で測定してみた。それほど厳密な計測じゃないので計測状態の違い…

Function.prototype.cached

この前の続き。 Function.prototype.cached = function() { var f = this; var args = arguments; f._cache = new Cache(function_name(f) || "", args[0] || 10, args[1] || function(){return 1}, args[2] || function(){return 1}); return function() { …

Cache

これもldrの劣化コピー,キューの数によるFIFOなキャッシュ。ちょっと変わってるのは、MochiKit使いなのでキーチェック&生成にAdapterRegistry使ってるくらい。 Cache = function(name, max, key_checker, key_generator) { this.name = name; this.max = ma…

Pythonic class definition

An alternative JavaScript class frameworkで見つけたPythonicなクラス定義方法。 以下は自分用にちょっとだけいじったクラス定義関数。 class = function(base, props) { var constructor, key, result; if (props.hasOwnProperty('__init__')) { construc…

namespace

YUIのコードで見つけた名前空間定義関数。 以下はグローバルをYAHOOからthisに変えただけ。 GLOBAL = this; namespace = function(ns, global) { if (!ns || !ns.length) { return null; } var levels = ns.split("."); if (typeof(global) == "undefined") …

module

気持ちPythonぽく。中身ははてなアンテナっぽく。 module = function(ns, impl) { new_module = update( namespace(ns), { NAME: ns }, impl ); bindMethodsExceptClass( new_module ); new_module.TYPE = "MODULE"; return new_module; }usage: module( "Da…

except

exceptFilter = function(excepts, src) { return ( filter( function(e){ return (e!=src) ? 1 : 0; }, excepts).length != excepts.length) ? 0 : 1; } except = function(srcList, excepts) { return filter( partial(exceptFilter,excepts), srcList ); …

javascript 2

horaguchiさんの抜粋より。関数言語化がすばらしいな。pythonも触ろう。スライドちゃんと読んでないけど無名関数時のfunction宣言はやはり消えてるのかも。そういえばクロージャが重いってのは気になる。今flashなりmtascなりでas書いてると移行が楽に出来る…

flashからjavascriptの関数を実行する

前回の続きで、今度はactionscript内からhtml内に含まれているjavascript関数を実行します。proxyオブジェクトの用意は前回で出来ているので、今回の作業はactionscriptから呼ぶjavascript関数の用意とその関数をproxy経由で呼び出すコードをactionscript内…

javascriptからflashの関数を実行する

MTASC入門を兼ねてFlash / JavaScript Integration Kitのドキュメントに書いてあることそのままやってみます。actionscriptもmtascもよく知らないので基本的に手探りでやっています。動作確認はosx上のmtasc Ver.1.12, Firefox 1.5で行いました。まずはmtasc…

mochibot

mochibotはFlash SWFファイルのトラフィック計測アプリです。flvの転送量等も計測出来るようでアクセスカウンタの豪華版、といったところでしょうか。正直にいうとアプリ自体には今のところあまり興味なくて、Flash / JavaScript Integration Kit見てたら長…