A Day in the Life

2005-11-04

inamodeは

ネーミング良くないから!なんというか、ぶっちゃけダサイお!

Railsは密結合のフレームワーク

でがちがちだから柔らかさが足りないんじゃ…、って思ってる人が多そうなんだけど、そこはRubyの柔軟さがカバーしてるからそんなガチガチだとは思わない。何でもできるし。(るびりすと)

にぽたんムービ

いままでscaffold使って終わり、系なのが多いだけに新鮮。sledgeマスターしれてばコードごりごり書いても10分でできるんだよ、つーのがひしひしと伝わってきてこれはこれでいいなぁ。

prototype.js mousewheel patch

万が一消失したらめんどくさいので書いておく。

*** prototype.js.orig 2005-10-15 01:10:14.000000000 +0900
  --- prototype.js  2005-10-15 02:32:45.000000000 +0900
  ***************
  *** 1355,1362 ****

        if (name == 'keypress' &&
            (navigator.appVersion.match(/Konqueror|Safari|KHTML/)
  !         || element.attachEvent))
          name = 'keydown';

        this._observeAndCache(element, name, observer, useCapture);
      },
  --- 1355,1375 ----

        if (name == 'keypress' &&
            (navigator.appVersion.match(/Konqueror|Safari|KHTML/)
  !         || element.attachEvent)) {
          name = 'keydown';
  +     } else if (name == 'mousewheel') {
  +       if (element.addEventListener)
  +         name = 'DOMMouseScroll';
  +       var _observer = observer;
  +       observer.wheelHacked = (function(event) {
  +           var wheelCount = event.wheelDelta?
  +           (event.wheelDelta > 0 ? 1 : -1) : // IE
  +           (event.detail > 0 ? -1 : 1);    // Firefox
  +           _observer(element, wheelCount);
  +           }).bindAsEventListener(this);
  +       observer = observer.wheelHacked;
  +       observer.wheelHacked = observer;
  +     }

        this._observeAndCache(element, name, observer, useCapture);
      },
  ***************
  *** 1367,1374 ****

        if (name == 'keypress' &&
            (navigator.appVersion.match(/Konqueror|Safari|KHTML/)
  !         || element.detachEvent))
          name = 'keydown';

        if (element.removeEventListener) {
          element.removeEventListener(name, observer, useCapture);
  --- 1380,1392 ----

        if (name == 'keypress' &&
            (navigator.appVersion.match(/Konqueror|Safari|KHTML/)
  !         || element.detachEvent)) {
          name = 'keydown';
  +     } else if (name == 'mousewheel') {
  +       if (element.addEventListener)
  +         name = 'DOMMouseScroll';
  +       observer = observer.wheelHacked;
  +     }

        if (element.removeEventListener) {
          element.removeEventListener(name, observer, useCapture);

うわ、もう三週間ぐらい前なのかこれ作ったの。

optionsをメソッドチェインで指定

普段Railsはoptionはhashで

paginate :people, :order => 'last_name', :per_page => 20

とか指定してるんだけど、

paginate(:people).order('last_name').per_page(20)

とかゆーのはどうだろうか。こっちの方がtype数的には楽なんだけど。

○○という名前でキーワードを作ったら

正規表現の\w+でマッチしてくれたら便利そう。ただの正規表現で扱うとめっちゃ重そうだけど。教えて!○○!→ /教えて!\w{1,30}!/ にマッチ、みたいな。

ネーミングセンス

id:tokuhiromは俺と同じでネーミングセンスが無いと思った。つかどうやったらカチェイ(かっこいい)名前つけられるんだろう。教えて!ミヤガワマン!

MoMBで

livemarkが紹介されてるよ。FeedBringerに続いて日本製アプリじゃ二つ目かな。ちなみにMoMBはWeb2.0ライク(Web2.0っぽい「外観」のアプリ)を紹介してるサイト。ときたまWeb2.0なアプリもあるけど。アルギはRSS購読必須ですよ!

(^o^)/~~~

普通に上記AAを使っている人が居て世代間ギャップを感じた。

記事の一覧 >