dak ブログ

python、rubyなどのプログラミング、MySQL、サーバーの設定などの備忘録。レゴの写真も。

占い

2006-04-26 23:57:50 | zaurus
gooのキーワードランキングの注目ワードに「係占い」がありました。
小学校のときの「係」に例えての占いです。

僕は「掲示係」でした。

割と落ち着いていて、親しい友人以外にはあまり本性を見せない性格。従ってまわりの評価は「普通の人」になりがち。しかしうちに秘めたプライドと、ある特定のことに関するマニアックさは一級品で、密かに芸術的センスも有ったりします。しかし世渡りべたでうまく自分を表現できず、やっぱり地味な人と思われてしまう。大器晩成型なのでしぶとく己の道を突き進むべし。職人芸が向いてます。

だそうです。
○○占いは面白いので、ついついやってしまいますね。

ちなみに、「ガンダム占い」では、「ザク(水中型)」でした。
ただのザクじゃなくて良かった、と喜ぶべきなのか?

黒ビール

2006-04-23 22:47:09 | etc
今日、はじめて韓国のハイトの黒ビールを飲みました。
自宅から少し離れた酒屋で150円弱で購入したものです。

黒ビールは普通のビールに比べると少し値段が高いし、黒ビール派にとってはうれしい商品です。
さすがにギネスのエクストラスタウトに比べるとかなり物足りないのですが、久しぶりに黒ビールの風味を味わうことができて満足です。
今日飲んだのはただのスタウトでしたが、エクストラスタウトもあるようなので、エクストラスタウトをみつけたらぜひ試してみたいものです。


gooのトップページで検索窓にfocusされないようにしたい

2006-04-14 23:49:03 | Firefox
gooのトップページは自動的に検索窓に focus されるようになっていますが、URL を入力しているときに focus が外れてしまうのが不便なので、firefox の拡張機能で focus が検索窓にうつらないようにしたいのです。

xul ファイルに以下のようなスクリプトを記述してみました。
<script type="application/x-javascript">
window.addEventListener('load',
  function (e) {
    var url = window._content.document.location.href;
    if (url.match(/^http:\\/\\/www.goo.ne.jp//)) {
      var aelem = window._content.document.getElementsByTagName('body');
      aelem[0].onload = null;
/*
      aelem[0].addEventListener(
        'load',
        function (e) { e.stopPropagation(); return false; },
        false);
*/
      return false;
    },
    true
);
</script>


body の onload のほうが、form の onload よりも先に呼び出されるためでしょうか?
この方法ではうまくいきませんでした。
他に方法がないか引き続き考えます。。。

Firefoxの拡張機能でブックマーク情報を参照する方法

2006-04-05 22:12:23 | Firefox
Firefoxの拡張機能でブックマークされたURLを取得する方法。

function getBookmark()
{
  hbm = new Array();

  // The RDF service
  var rdf = Components.classes['@mozilla.org/rdf/rdf-service;1']
            .getService(Components.interfaces.nsIRDFService);
	
  // The RDF component utilities
  var rdfc = Components.classes['@mozilla.org/rdf/container-utils;1']
             .getService(Components.interfaces.nsIRDFContainerUtils);

  // The bookmarks service
  var Bookmarks = Components.classes['@mozilla.org/browser/bookmarks-service;1']
             .getService(Components.interfaces.nsIRDFDataSource);
  var kNC_BookmarksRoot = rdf.GetResource("NC:BookmarksRoot");
  var kNC_Name = rdf.GetResource("http://home.netscape.com/NC-rdf#Name");
  var kNC_URL  = rdf.GetResource("http://home.netscape.com/NC-rdf#URL");

  function getBookmarkRecursively(node)
  {
    if (rdfc.IsContainer(Bookmarks, node)) {
      // folder
      var folder = Bookmarks.GetTarget(node, kNC_Name, true);
      var name = folder.QueryInterface(Components.interfaces.nsIRDFLiteral).Value;
      var container = Components.classes['@mozilla.org/rdf/container;1']
                      .createInstance(Components.interfaces.nsIRDFContainer);
      container.Init(Bookmarks, node);

      var contents = container.GetElements();
      while (contents.hasMoreElements()) {
        var next = contents.getNext()
                   .QueryInterface(Components.interfaces.nsIRDFResource);
        getBookmarkRecursively(next);
      }
    }
    else {
      // bookmark
      try {
        var bm = Bookmarks.GetTarget(node, kNC_URL, true);
	var url = bm.QueryInterface(Components.interfaces.nsIRDFLiteral).Value
        hbm[url] = true;
      }
      catch (ex) {
      }
    }
  }

  getBookmarkRecursively(kNC_BookmarksRoot);

  return hbm;
}

Firefoxのマウスのスクロールイベント

2006-04-05 21:55:59 | Firefox
Firefoxでマウスのスクロールのイベント取得方法。

element.addEventListener('DOMMouseScroll', event_handler, true);

イベントハンドラでスクロール情報を取得するには、event.detail を参照する。
function event_handler(e) {
  var sgn = e.detail > 0 ? 1 : -1;
  ...
}