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

firebugが動かなくなった件について

どうも Firebug 1.0.5 Firefox 2.0.0.12 Windows XP Pro SP2 この組み合わせだとインライン要素のstyleを調べられなくなっている.で,firebugのgoogle groupを調べるとGoogle codeのほうにとばれされて, 結局 以前のバージョンへの戻しが必要だそうです.…

関数定義

ちょっとメモ・・というか、こんなのも知らなかったのが恥ずかしい・・・ perlの関数定義で最初に勉強したときは sub callee { my ($msg) = @_; print $msg; }こんなやつ。でも、これって別の関数に渡すときに sub caller { my ($data, $cbfunc) = @_; &$cbf…

てんさい

やっぱこの人天才だわ 輪郭線を書いている法師丸さん

手順

頭がこんがらがってきた・・・みんなみたいに賢くないから・・・ね 1.haskellソースを読み込む 2.テキストをトークンに分割する 3.構文解析(LALR)する 4.順に処理する0.シンボルのいくつかの機能だけ環境でマッピングしておくこのときの「いくつか」が…

a = 6 b = 7 main = print $ a * bこれが main::Expr [(String,Expr)] main = Let (Bind [("a",Lit 6) , ("b",Lit 7)]) (App (Var "print") (App (App (*) (Var "a")) (Var "b") ) )こうなればいいんだから、 var _ = window; /*処理定義*/ _['App'] = funct…

でぃあご

「週間○○」を山ほど出版しているディアゴスティーニはそろそろ「週間ディアゴスティーニ」を出してもいいんじゃないかなと思う。 これまで多くの分野で初心者から始められるマガジンを刊行してきたディアゴスティーニ社の初回本だけを毎週1冊あなたの元へお…

PLUS

と思って定義を確認したらPLUSができた. PLUS := λm n f x. m f (n f x) (function(m){ return function(n){ return function(f){ return function(x){ return m(f)(n(f)(x)); } } } })

まるち

あれ?? PLUSを頑張ってたんだけど,なぜか MULT := λm n f. m (n f) になっちゃいました・・・ (function(m){ return function(n){ return function(f){ return function(x){ return m(n(f))(x); } } } })なぜだか,掛け算になってしまいました・・・ (fun…

勉強 church数とか

チャーチ数 0: λ f x. x 1: λ f x. f x 2: λ f x. f (f x) 3: λ f x. f (f (f x)) ... 簡単にいうと,fを適用した回数で自然数を表現していると. 演算 SUCC := λn f x. f (n f x) チャーチ数を受け取って次を計算する(チャーチ数nを受けてチャーチ数n+1を返…

おまけ

上の方法だと,yukobaさんのコメントで貼られてたClean入門の「不要な評価をしない」であった,正格言語では処理が止まらない f a = f (a + 1) g a b = a Start = g (1 + 1) (f 1)に対しても var f = function(a){ return function(){ return f(a+1).force()…

遅延評価のココロ

遅延評価ってこれであってるの? 評価しないでいいかもしれない状況なら変数(=関数)は評価しない.評価しないといけない状況になったときのみ評価する. それは,パターンマッチ/returnを求められたとき. つまり,評価されるのは他の関数に渡さなければなら…

ぐらひ〜

かなり高性能なjavascriptでのグラフ表示ライブラリ「html5」。 ただ、要素1つのグラフをIEで表示すると円弧内がfillされない(たぶんpath生成がおかしい気がするけど未チェック)ことに対する、とりあえず現状回避的打開策in circle.js for(var i=0; i

多相

「何でもOK」な多相が「parameter polymorphism」 「一部OK」な多相(制約付多相)が「ad hoc polymorphism」で制約を付けるのが「(型)クラス」(type class) (≠型) ad hocの例 「sort」はリストをソートする。 例えば [2,1,3]とか ["abc", "ghi", "def"]とか。…

データ

haskellで新しい型を定義するときの方法 「data宣言」 data TConst TVar1 Tvar2 ... = DConst1 Type11 Type12...| DConst2 Type21 Type22... | ..「data」が宣言 「TConst」が「型コンストラクタ」 「Tvar」が「型変数」 「DConst」が「データコンストラクタ…

循環参照?

Haskellのlet文中の束縛参照って評価時間が違うんだけど,循環参照にならないの?(p188) f x y let x = y + 1 y = x * 2 in x * y追記: やっぱり起こるね main = print cyclic 3 4 cyclic :: Int -> Int -> Int cyclic x y = let z = x x = z in x * y * x…

遅延評価

とある事情で遅延評価を勉強中これって遅延評価? Haskell的には関数宣言自体がpromiseになってて,常時遅延評価され,変数の読み込み自体がforceになってる気がするんだけど...これってどちらかというとscheme的?(これもほんとはよく分かってない)一応…

del.icio.us移行

他のsbmからdel.icio.usへの移行をしようと思い,いまさらながらPlaggerをいじくろうと思い立ったのです. 昨日から延々インスコ作業をしているのですが,一向に成功しません. なんでや?cpanでいろいろとhogehogeしてるんだけどなぁ...ごちゃごちゃとう…

high performance Ajax

High Performance Ajax Applications@ajaxian 備忘録 (途中までです・・・)1)高性能のAjaxアプリケーション 2)Part 1 Developing for High Performance3)高性能への計画と設計 ・初日から性能のために計画しなさい ・デザイナとプロダクトマネージャと密接に…

今年も新年早々大風邪ひきました。一日で36.3度から38.5度→36.5度と激しいアップダウンでした。しかし毎年正月に倒れるなあ・・・

初夢はPGでした。詳しくはホゲですが、今年もタグからは逃げられないし逃げません。知恵熱でるわ

del.icio.us on firefox

del.icio.us + firefoxが猛烈に便利すぎる.いまさらですが. 単独のSocial bookmarkとしてはgoogle bookmarksやnifty clipsがUI的に良いのでこれまでそちらを使っていましたが(hatena bookmarkはプライベート用),今後間違いなくdel.icio.usに乗り換えるこ…

抱負

1.社会人ぶらず昨年同様ガンガン動く 2.アイデアはめんどくさがらず形にする(特許、プロト) 3.プライベートでもサービスを作る(アイデアが5つあったらひとつは家で) 4.もう少し注意深くやる(メールアドレスミス、添付ファイル欠如など) 5.ネットニュースに乗…