タグ

2008年2月12日のブックマーク (6件)

  • すべてのオブジェクトをキーにできるハッシュの様なもの - IT戦記

    どうやったら効率的なものを書けるだろうか Dictionary = function() { var self = function(k, v) { var state = self.state; if (v === undefined) { return state(k); } else { self.state = state(k) === v ? state : function(a) { return a === k ? v : state(a) } return v; } }; self.state = function(k) { return undefined }; return self; }; var dict = new Dictionary; dict(1, 2) dict('1', 3) var f = function() { hoge }; var g = fu

    すべてのオブジェクトをキーにできるハッシュの様なもの - IT戦記
    miya2000
    miya2000 2008/02/12
    Dictionaryを再帰とクロージャと「===」演算子で実現。
  • Memoise

    Memoi[sz]e、Memoi[sz]ation、メモ化の話題 メモ化ってなぁに?関数のメモ化memoise は特殊な ($) かも?Memo モジュール実装を共有する魔法 メモ化ってなぁに? フィボナッチ関数を考えてみよう、定義は fib 0 = 0 fib 1 = 1 fib n = fib (n-1) + fib (n-2) これを使って、fib 7 を計算すると fib 7 -- fib 6 -- fib 5 -- fib 4 -- fib 3 -- fib 2 -- fib 1 -- 1 | | | | | | | | | | | fib 0 -- 0 | | | | | | | | | fib 1 -- 1 | | | | | | | fib 2 -- fib 1 -- 1 | | | | | | | fib 0 -- 0 | | | | | fib 3

    miya2000
    miya2000 2008/02/12
    メモ化
  • ネガティブコメント - 西尾泰和のはてなダイアリー

    ネガティブコメントがどうとか、その考えが既にダメっ・・! - novtan別館 http://d.hatena.ne.jp/NOV1975/20080210/p4 id:coji経由。これはいいエントリー。 判断基準を示さずに「お前はバカだ」といわれてもそれはノイズなので真剣に反応する必要はない 判断基準を示して「お前はバカだ」と言われた場合、それはブログを書かなければ気づかなかったであろう「自分の勘違い」に気づかせてくれる貴重なコメントかも知れない。多少言葉遣いが悪い程度で捨てるのは惜しい。相手の示した判断基準についてよく考察する必要がある。 ここまでが元記事の僕なりの要約。以下は僕が思ったこと。 この記事くらいに思っていた方が精神衛生上はいいと思う。ただ、人間は自己正当化しやすい生き物なので、「自分が悪いかも」という側に倒したほうがバランスが取れるのかも。 例えば放火されたとして、もち

    ネガティブコメント - 西尾泰和のはてなダイアリー
    miya2000
    miya2000 2008/02/12
    「「バカって言ったらたとえそれが真実であったとしても相手は怒るわけなので、そういう無用の争いごとを起こすことこそバカなのでは?」」
  • s5r.jp

    s5r.jp About Name shunirr Location Tokyo, Japan Using Services Hatena Blog Scrapbox Twitter Github Contacts Twitter @shunirr Email m at s5r dot jp Game Accounts Steam shunirr PSN shunirr Xbox shunirr Nintendo SW-3097-5307-8703

    miya2000
    miya2000 2008/02/12
    「faviconとかそんな物いらないよ、とか笑いながらくろうらを改造しました。」
  • Vimで超スムーズスクロール - ナレッジエース

    おそらく、誰もがやる深夜のWebサーフィンは、究極のところ時間の無駄ではないのかもしれない。 それは、Webで夢をみているのにほかならないのだ。(T.B=リー「Webの創成」より) 私のお気に入りのVimスクリプトをひとつ紹介したいと思います。 Smooth Scroll : vim online スクロールをスムーズにしてくれる、わずか25行のVimスクリプト。 Vimは標準ではスクロールのコマンドが一瞬でパッと移動してしまうので、どちらの方向に、どれだけ移動したのかが分かりづらいのですが、これを使うと解決できます。 スクロールのコマンド ここで対象とするスクロールコマンドは以下のとおり。 <C-D>:半画面下にスクロール <C-U>:半画面上にスクロール <C-F>:全画面下にスクロール <C-B>:全画面上にスクロール 「PageUp/PageDown」のキーがキーボードの押しやすい

  • 長い URL を折り返して表示する jQuery プラグインを作りました

    長い URL を折り返して表示する jQuery プラグインを作りました 2008-02-03-1: [JavaScript][jQuery] 主に Firefox での使用を意識しているのですが、Firefox では長い URL は折り返さない仕様なのでページのレイアウトが崩れてしまうことがあります (Firefox 3 では折り返す仕様になるみたいです)。 このため MR Tech Link Wrapper というアドオンや、url_breaker+ という Greasemonky スクリプトがあります。 それらを参考にして、長い URL を折り返して表示する jQuery プラグイン Link Wrapper を作ってみました。 - jquery.linkwrapper.js のデモ http://pocari.org/demo/jquery.linkwrapper/ このプラグイン

    miya2000
    miya2000 2008/02/12