2006-09-01から1ヶ月間の記事一覧

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

今日の元ネタ / Blue Monday

As Heard on Radio Soulwax Pt 2の最後のほうに入ってるThe Beach / Sandwiches聴いていて、何で2ManyDJsがFLASHBACK DISCO使ってるんだろうと、ともう一回聴いたらKylieのCan't Get You Out of My Head 1と同じネタか、と気がついた。 しばらく2ManyDJs聴い…