<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/xml.xsl" type="text/xsl"?><feed xmlns="http://www.w3.org/2005/Atom">
  <title>nulog, NULL::something : out of the headphone &gt; 2005 &gt; November</title>
  <link href="http://lowreal.net/logs/2005/11"/>
  <icon>http://lowreal.net/img/banner.png</icon>
  <link rel="self" type="application/atom+xml" href="http://lowreal.net/logs/2005/11.atom"/>
  <link rel="alternate" type="application/xhtml+xml" href="http://lowreal.net/logs/2005/11.xhtml"/>
  <updated>2005-12-01T02:49:39+09:00</updated>
  <author>
    <name>cho45(砂糖)</name>
  </author>
  <id>http://lowreal.net/2005/11</id>
  <entry>
    <title>xml-mode in textarea</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/01/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/01/1.xhtml"/>
    <updated>2005-11-01T19:03:00+09:00</updated>
    <published>2005-11-01T19:03:00+09:00</published>
    <id>http://lowreal.net/2005/11/01/1</id>
    <category term="script"/>
    <category term="js"/>
    <category term="web"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="/2005/xml-text">textarea で動く劣化コピー xml-mode</a>
        </p>
        <p>まだまだバグがあるんだけど、ぶっちゃけ微妙に飽きてきたので公開 (してモチベーションあげる作戦)。Firefox でしか確認してない。<abbr title="Internet Explorer">IE</abbr> では絶対動かないだろう。Opera でもたぶん動かないだろう。問題なのは <code>setSelectionRange</code>, <code>selectionStart</code>。綺麗にクロスブラウザ化するスクリプトをどっかで見たけどまぁいいや。</p>
        <p>keydown/keyup は shift とかを単体で押しても反応しやがるので困った。keypress はイベント発生時点で、まだ textarea.value に文字が入力されないのが困った。かなりキモイ方法で解決したけど、スマートなのは keypress 単体を使って、文字入力をキャンセルする方法かなぁ。できなかったけど。</p>
        <p>キャレット位置がおかしいバグがなおせたらそこそこ実用になるかな。</p>
        <p>dump() しまくってるので <abbr>Fx</abbr> のコンソール表示させてると楽しいですよ。なにがだよ？</p>
        <p>TAB 以外の文字でのインデントは一切考えていません。必要性を感じませんから。</p>
        <ul title="問題点">
          <li>
            <del>属性に <code>/</code> を書こうとすると空要素タグ補完されてうざい。文字列の中にいるか外にいるか調べられればいいんだけどうまくいかない。タグの中の <code>"[^"]*"</code> をスキャンするとかなんとか。</del>
          </li>
          <li>
            <del>たまに補完後のキャレットの位置がおかしい。原因・再現性不明</del>
          </li>
          <li>CDATA を見事に無視してインデントする。そんなに難しくないと思うけど、面倒くさいと思う。大して使わないのでどうでもいいちゃどうでもいい。</li>
          <li>&lt;empty-tag /&gt;&lt;/close-tag&gt; みたいなときインデント崩れる。原因は空要素タグを最初から無視しているせいなんだけど、これ修正するのはめんどい。</li>
        </ul>
        <ins datetime="2005-11-02T18:00:52+09:00">
          <li>一通り実装終わり。CDATA のインデント無視も動いてるっぽい。俺的に汚いソースを書くとインデントが崩れる素晴らしい仕様に（わらい</li>
        </ins>
      </div>
    </content>
  </entry>
  <entry>
    <title>二年次専攻コース洗濯</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/01/2.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/01/2.xhtml"/>
    <updated>2005-11-01T21:02:17+09:00</updated>
    <published>2005-11-01T21:02:17+09:00</published>
    <id>http://lowreal.net/2005/11/01/2</id>
    <category term="life"/>
    <category term="school"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>というか二年次にあがれるんだろうか、とか思いつつ。あれ本当に微妙に危険な香り。2-3個落としそうだよなぁ。いくつ落としたらだめなんだっけなぁ。えーっと専門26単位必修で、20単位取得できないと二年次になれない。っていうかやばくね。やばくね。いまさら感が激しいけどやばくね。どうしよ。どうしよう？　よく考えると教養科目を今年度とってないな。やばいな素で。まぁ仕方ないよなぁ。はぁ。</p>
        <p>まぁどうにかなるよなぁ。なってほしい。なれよ。とにかく、二年次で情報システム関係にいくか情報デザイン関係にいくか微妙に迷ってたんだけど、情報デザインのほうがよさげなのでとりあえず決定。グループワークが多いらしいのが不安だけど、結局そのうちやることになるから仕方ないか、と、いう、か、殆ど学校で口開かないのは危険なんじゃと思い始めた。挨拶ぐらいしかせんな。</p>
        <p>最近現実に対してリアルに諦めはじめて、リアリティにとんだ夢の世界のほうがリアルにいいんじゃないかと思いはじめた。結局いま見ている風景とか、街で歩きタバコしている宇宙人とか、どこに伝えたいことがあるのかわからない音楽とか、そういうのもとかも、無意識のうちに自分が望んで見ているものなわけで、この世界のこの地域の言語でいうならまさしく幻想というか、限りなく中核に近いところで繰り広げられるパッチワークに対して面白さを抱けないみたいな。でもこんな考えもそのパッチワークに含まれた布切れの一部で、実際にはまったく中核に近づいていない可能性もあったりするのだけれど、これまたどうしてもこの考えが間違っているとは思えない。そういう世界、で片付いてしまうのはつまらないけど、現実的だと思う。無意識が無限大に近いような世界フレームを繋ぎ合わせて、脳に刻み込んでいくだけ。「脳」も「無意識」も象徴的でしかない。象徴というか比喩か。どっちでもいいんだ。結局今この世界の中で、この世界について正確に記述することは絶対に不可能だから。この世界は「脳」で考えている、ということになっているだけ。本当は「他人」すら存在しない。つまんないなぁ。無限再帰ループ。alert() はマジでうざいからはやく対処法ください。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>キーバインドの実装</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/03/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/03/1.xhtml"/>
    <updated>2005-11-03T11:38:01+09:00</updated>
    <published>2005-11-03T11:38:01+09:00</published>
    <id>http://lowreal.net/2005/11/03/1</id>
    <category term="script"/>
    <category term="javascript"/>
    <category term="web"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p><a href="/2005/xml-text">textarea で動く劣化コピー xml-mode</a> の入力まわりを整理して分離してみた。C-x i とかいうツーストローク以上のキーバインドも可能に。ただ、やっぱり文字入力をキャンセルさせる方法がわからないため、入力された文字をあとから削除する方法になってる。チラつく。</p>
        <p>これである程度自由にキーバインドが変えられるようになった。</p>
        <pre class="ECMAScript" title="初期化処理（一部省略）">function xmlText_initialize() {
    var xml = new xmlText(document.getElementById("xmltext"));
    var kb = new keyBinding(document.getElementById("xmltext"), {
        "C-x i" : function () { xml.indentLine() },
        "TAB"   : function () { xml.indentLine() },
        "C-q"   : function () { xml.indentBuffer() },
        "C-."   : function () { xml.wellClose() },
        "/"     : function () { xml.slash() },
        "="     : function () { xml.equal() },
        "RET"   : function () { xml.newLineAndIndent() }
    });
}

window.addEventListener("load", xmlText_initialize, true);
</pre>
        <p>劣化コピー xml-mode と一緒に使うとき、キャレット位置が若干混乱するのが微妙。なんで混乱するのかよくわからないのだけれど。</p>
        <p>textarea のスクロール位置をセットしなおす方法が分からん。使えないって！</p>
        <ins datetime="2005-11-03T12:45:20+09:00">
          <p><code>event.preventDefault()</code> を使えばキャンセルできるみたいだ。書き換えよう。</p>
        </ins>
        <ins datetime="2005-11-03T12:51:43+09:00">
          <p>あー、しかもブラウザのキーバインド横取りできる。</p>
        </ins>
        <ins datetime="2005-11-03T13:17:48+09:00">
          <p>スクロール問題解決？</p>
        </ins>
        <ins datetime="2005-11-03T19:25:32+09:00">
          <p>Ctrl+記号を入力すると文字が誤認される。</p>
        </ins>
      </div>
    </content>
  </entry>
  <entry>
    <title>動的補完 in textarea</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/04/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/04/1.xhtml"/>
    <updated>2005-11-04T03:47:38+09:00</updated>
    <published>2005-11-04T03:47:38+09:00</published>
    <id>http://lowreal.net/2005/11/04/1</id>
    <category term="script"/>
    <category term="javascript"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p><a href="/2005/xml-text">textarea で動く劣化コピー xml-mode</a> 続き。</p>
        <p>TAB 入力時動的補完リストを表示させてみる。たいして意味がない気がする。xyzzy の dabbrev に相当。</p>
        <p>デフォルトの内容で <kbd>j[TAB]</kbd> とすると ja, javascript, js が候補にあがる。Down/Up で選択してもう一度 TAB を押すと補完される。</p>
        <p>「動的」なので、適当に <kbd>vfsgergfherkgr</kbd> とか入力したあと、<kbd>vfs[TAB]</kbd> とかやれば補完される。</p>
        <p>似非 <em>xml</em>-mode じゃホント意味ないなぁ。っていうかほんとはタグの予測補完をやろうと思ったんだけどめんどくてやめたんです。動的補完のが簡単だけどソレなりの面白さはあるかなと。</p>
        <p>関係ないところでは <kbd>C-x h</kbd> を入力したときキーバインド一覧をだすようにしてみた。微妙。</p>
        <ins datetime="2005-11-04T16:05:25+09:00">
          <p>直前に動的補完できそうな文字がない場合は、親要素に合わせて開始タグ候補をリストするようにしてみた。</p>
          <pre class="ECMAScript">
xml.complementList = {
    "head" : ['&lt;meta name="" content=""/&gt;', '&lt;link rel="" href=""/&gt;'],
    "body" : ['&lt;div class="section"', "&lt;p&gt;", "&lt;address&gt;"],
    "div"  : ['&lt;div class="section"', "&lt;p&gt;"],
    "p"    : ['&lt;abbr title', "&lt;span class"],
    "ul"   : ["&lt;li&gt;"],
    "ol"   : ["&lt;li&gt;"],
    "dl"   : ["&lt;dt&gt;", "&lt;dd&gt;"]
    "pre"  : ["&lt;![CDATA["]
};</pre>
        </ins>
      </div>
    </content>
  </entry>
  <entry>
    <title>Bloglines can't find my feed</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/04/2.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/04/2.xhtml"/>
    <updated>2005-11-04T13:09:46+09:00</updated>
    <published>2005-11-04T13:09:46+09:00</published>
    <id>http://lowreal.net/2005/11/04/2</id>
    <category term="net"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>2005-10-20 を最後に更新されてないらしいです。たぶん <abbr title="Domain Name Server">DNS</abbr> エントリ消したせいなので復活させて 301 投げなおします。いままで 301 返してたつもりだったんだけどなぁ。今 eNom がメンテ中でなにもできん。</p>
        <ins datetime="2005-11-04T17:28:16+09:00">
          <p><abbr title="Domain Name Server">DNS</abbr> 更新 / ドメイン設定 / リダイレクト設定 が終わった。Bloglines 巡回待ち。</p>
        </ins>
        <ins datetime="2005-11-04T18:38:37+09:00">
          <p>1時間以上たったけど更新されないな。ちゃんとリダイレクトされているんだけど。Bloglines の挙動をまとめたページとかないのかなぁ。わけわからんよ。</p>
        </ins>
      </div>
    </content>
  </entry>
  <entry>
    <title>似非 xml-mode in textarea</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/04/3.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/04/3.xhtml"/>
    <updated>2005-11-04T14:02:12+09:00</updated>
    <published>2005-11-04T14:02:12+09:00</published>
    <id>http://lowreal.net/2005/11/04/3</id>
    <category term="script"/>
    <category term="web"/>
    <category term="javascript"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>制限つきながら、<abbr title="Internet Explorer">IE</abbr> でも動くように。閉じタグ補完とかだけ。</p>
        <p><a href="http://chasen.org/~taku/software/ajax/fullime/">Ajax による Full IME</a> のコードをパクっています。</p>
        <p>keypress 時のコードがうまくかければもうちょい使えるだろうけど、いかんせん <abbr title="Internet Explorer">IE</abbr> はデバッグしにくいのでやる気起きない。Opera も。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Feed クロールの混乱</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/04/4.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/04/4.xhtml"/>
    <updated>2005-11-04T18:40:37+09:00</updated>
    <published>2005-11-04T18:40:37+09:00</published>
    <id>http://lowreal.net/2005/11/04/4</id>
    <category term="web"/>
    <category term="feed"/>
    <category term="rss"/>
    <category term="net"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>mixi の最新日記も更新されないなぁ。わからん。なにが悪いのか全然分からん。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Fucking IE</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/04/5.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/04/5.xhtml"/>
    <updated>2005-11-04T19:33:13+09:00</updated>
    <published>2005-11-04T19:33:13+09:00</published>
    <id>http://lowreal.net/2005/11/04/5</id>
    <category term="ie"/>
    <category term="fuck"/>
    <category term="web"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p><abbr title="Internet Explorer">IE</abbr> がモノとして存在していたら、とりあえず床に叩きつけ、五階建てマンションのベランダから踏み切りにほうりなげ、電車によりつぶされる様なストーリーを連想したりするんだけど、きっと <abbr title="Internet Explorer">IE</abbr> がモノとして存在するとすれば、東京タワーあるいはもっとよくわからんデカイものなのだろうから、叩きつけることも、五階建てマンションのベランダから放り投げることもできないし、ましてや踏み切りにいきなり東京タワーなんて現れた日には事故どころじゃないよサイコキネシスだ、とここまで書いてちょっと切なくなってきた。つまるところ今なんでこのトップページだけが <abbr title="Internet Explorer">IE</abbr> でズレて表示されるのか全くわからなくてむかついていたわけです。<abbr title="Cascading Style Sheets">CSS</abbr> のどこ書き換えてもなおらねぇ。<code class="CSS">a { border: 1px solid red }</code> とかやるとなおるけどな！！</p>
        <p>というか、なんでトップページだけなんだよと。意味わかんねぇよと。<abbr title="Internet Explorer">IE</abbr> なんて死んでしまえばいいんだ。ほんとうに。でも俺と <abbr title="Internet Explorer">IE</abbr> どっちのほうが価値があるかっていったら明らかに <abbr title="Internet Explorer">IE</abbr> さんなわけで、あぁ、これはきっと僻みなんだな。俺ってばバカなやつ、あはは。とかなんとか。</p>
        <p>自動筆記で日記書くのって頭悪いなぁ。なぁ。</p>
        <p>そんなわけで、もう知らない。知らないったら知らないよ！！！！</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Bloglines sanitize &lt;script&gt;alert("unco");&lt;/script&gt;</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/04/6.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/04/6.xhtml"/>
    <updated>2005-11-04T19:45:08+09:00</updated>
    <published>2005-11-04T19:45:08+09:00</published>
    <id>http://lowreal.net/2005/11/04/6</id>
    <category term="script"/>
    <category term="web"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>なんか Bloglines が title を sanitize しない気が。。。</p>
        <p>title に &amp;lt;textarea&amp;gt; って書いたやつ (すなわちタグじゃなく実態参照) からバグって表示される。なんですか。いぢめ食らってますか僕。</p>
        <ins datetime="2005-11-04T22:45:10+09:00">
          <p>script じゃダメっぽいな。textarea だけか。</p>
        </ins>
        <ins datetime="2005-11-04T22:48:33+09:00">
          <p>で、いつリダイレクトのほうの <abbr title="Uniform Resource Locator">URL</abbr> に書き換わるんだろう。</p>
        </ins>
      </div>
    </content>
  </entry>
  <entry>
    <title>*-mode in textarea</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/05/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/05/1.xhtml"/>
    <updated>2005-11-05T06:53:28+09:00</updated>
    <published>2005-11-05T06:53:28+09:00</published>
    <id>http://lowreal.net/2005/11/05/1</id>
    <category term="web"/>
    <category term="script"/>
    <category term="javascript"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="/2005/eta">似非 xyzzy</a>
        </p>
        <p>テキストエリアの管理部分と、モード用機能を分離してみた。似非ミニバッファ搭載！</p>
        <p>新しくモード用のオブジェクト (関数) をつくればいい感じに。まぁあんまり綺麗な実装じゃないんだけど……</p>
        <p>似非ミニバッファは <kbd>M-x</kbd> でフォーカス移動。入力した内容を eval した結果を挿入。<kbd>M-x new Date() RET</kbd> とかやれば <q>Sat Nov 05 2005 06:57:29 GMT+0900</q> みたいに挿入される。ただの eval なのでグローバルに見えてる関数じゃないと使いにくい。</p>
        <p>モードはテスト用に <kbd>xml</kbd> と <kbd>c</kbd> (中身は未実装)。<kbd>M-x c RET</kbd> とかやるとモード変更。これは特別に判定させてる。</p>
        <p>余談だけど <kbd>M-x (new Date()).w3cdtf() RET</kbd> とか眠い。</p>
        <p>再び Firefox 限定になりました。<abbr title="Internet Explorer">IE</abbr> と Gecko とだと、イベント起きたときの e.which とか e.keyCode とかがバラバラなんだもん。<abbr title="Internet Explorer">IE</abbr> は Ctrl+* で keypress が発生しないし。</p>
        <p>まぁ色分けできない textarea ではかなり微妙な感じになってきました。<abbr title="Extensible Markup Language">XML</abbr> はインデントさえまともなら色ついてなくてもいい (逆にインデントがまともじゃないと色がついてても読めない) んだけどねぇ。</p>
        <ins datetime="2005-11-05T17:56:56+09:00">
          <p>リージョンをサポート。<kbd>C-SPC</kbd> でマーク。<kbd>C-w</kbd> (kill-region), <kbd>M-w</kbd> (copy-region-as-kill), <kbd>C-y</kbd> (yank), <kbd>C-x n</kbd> (narrow-to-region), <kbd>C-x w</kbd> (widen)</p>
        </ins>
      </div>
    </content>
  </entry>
  <entry>
    <title>しにがみのバラッド。＠電撃hp 38</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/05/2.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/05/2.xhtml"/>
    <updated>2005-11-05T15:03:26+09:00</updated>
    <published>2005-11-05T15:03:26+09:00</published>
    <id>http://lowreal.net/2005/11/05/2</id>
    <category term="book"/>
    <category term="text"/>
    <category term="music"/>
    <category term="headphone"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>電撃 hp 2005 OCTOBER VOLUME 38 「しにがみのバラッド。てのひらの銀河＜前編＞ Cherish You (Side-A)」 76ページ にヘッドフォン娘がっていう話を友人から聞いて貸してもらった。絵のやつは<a href="http://www.audio-technica.co.jp/products/hp/ath-a500.html">アートモニターシリーズ</a>っぽいヘッドフォン。</p>
        <p>作中にデムパったヘッドフォンガールがでてくるんだけど、名前が黒崎クロエ。笑うって。笑うって。</p>
        <p>樋浦トイロってなんだっけっていう感じだったけど親父の話が出てきたところで思い出す。あぁ。あぁ。とかなんとか。</p>
        <p>臭いがするのは、メロディーフラッグ (BUMP OF CHICKEN)・MISS WORLD (ART-SCHOOL)・乾いた花 (ART-SCHOOL)・鋼鉄の朝 (BURGER NUDS) trick or treat (Good Dog Happy Men)</p>
        <p>なんか消化しきれてないんだなぁって思った。ばらばらというか、なんというか。思い込みの激しい登場人物が多いとかなんとか誰かが言ってました。</p>
        <p>ヘッドフォンの役割は理想的だった。役割なんて１つしかないけど。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>スウィングガールズ</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/05/3.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/05/3.xhtml"/>
    <updated>2005-11-05T23:10:37+09:00</updated>
    <published>2005-11-05T23:10:37+09:00</published>
    <id>http://lowreal.net/2005/11/05/3</id>
    <category term="tv"/>
    <category term="movie"/>
    <category term="music"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>テレビでやってたのを見た。</p>
        <p>セーラー服！</p>
        <p>メガネの女の子が危険</p>
        <p>なんか短いよね。特に前半</p>
        <p>竹中直人が割りと好きなんだけど、こう、やっぱ竹中直人じゃないとダメだなって感じがしてよかった。あとドラムソロがカッコヨサス</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Event.which, Event.charCode, Event.keyCode</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/06/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/06/1.xhtml"/>
    <updated>2005-11-06T21:32:52+09:00</updated>
    <published>2005-11-06T21:32:52+09:00</published>
    <id>http://lowreal.net/2005/11/06/1</id>
    <category term="javascript"/>
    <category term="script"/>
    <category term="dom"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>違いがわからんうえに、ちゃんとキーボードと対応してない。英語キーボードだとちゃんと対応してんのか？</p>
        <p>e.which, e.charCode,  e.keyCode, String.fromCharCode(e.which) の順で、前者が keydown、後者が keypress。環境は Firefox 1.0.7</p>
        <dl>
          <dt>;</dt>
          <dd>61 0 61 = / 59 59 0 ;</dd>
          <dt>C-;</dt>
          <dd>61 0 61 = / 61 61 0 =</dd>
          <dt>C-+ (Ctrl+Shidt+;) テンキー側の C-+ は問題なし</dt>
          <dd>61 0 61 = / 61 61 0 =</dd>
          <dt>C-:</dt>
          <dd>59 0 59 ; / 59 59 0 ;</dd>
          <dt>C-| (Ctrl+Shift+\)</dt>
          <dd>220 0 220 ﾃ･ / 発生しない</dd>
          <dt>C-a</dt>
          <dd>65 0 65 A / 97 97 0 a</dd>
          <dt>C-F1</dt>
          <dd>112 0 112 p / 0 0 112</dd>
        </dl>
        <p>差が一定ってわけじゃないし、どうやってマッピングすればいいか見当がつかない。さらに <abbr title="Internet Explorer">IE</abbr> だとイベントが発生するタイミングがまた全然違う。帰れ。</p>
        <ins datetime="2005-11-06T22:02:50+09:00">
          <p>
            <a href="http://developer.mozilla.org/en/docs/Gecko_DOM_Reference:Examples#Example_7:_Displaying_Event_Object_Constants">Gecko_DOM_Reference:Examples#Example_7:_Displaying_Event_Object_Constants</a>
          </p>
          <p>つまり、正確に処理するにはキーボード配置を自分で作らないとダメなわけか。入力された文字を取得したいのに、入力されたキーしか取得できない。Gecko の e.charCode って charCode じゃないだろ。</p>
          <p>それにしてもなんでセミコロンの位置でDOM_VK_EQUALSなんだろう。わからん。</p>
        </ins>
      </div>
    </content>
  </entry>
  <entry>
    <title>なぜホームページだけ表示が崩れていたか</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/08/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/08/1.xhtml"/>
    <updated>2005-11-08T12:59:59+09:00</updated>
    <published>2005-11-08T12:59:59+09:00</published>
    <id>http://lowreal.net/2005/11/08/1</id>
    <category term="css"/>
    <category term="web"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p><abbr title="Extensible Markup Language">XML</abbr> 宣言を省略したことにより、<abbr title="Internet Explorer">IE</abbr> で描画モードが変わっていたせいみたいだ。唐突に思い出して <code>omit-xml-declaration="no"</code> にしたらなおった。でも <abbr title="Cascading Style Sheets">CSS</abbr> で解決する方法がないっぽいのはどうすればいいんだろ。標準モードで描画させないほうがいいんじゃないか。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>ruby-xslt 0.9.1</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/08/2.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/08/2.xhtml"/>
    <updated>2005-11-08T14:16:20+09:00</updated>
    <published>2005-11-08T14:16:20+09:00</published>
    <id>http://lowreal.net/2005/11/08/2</id>
    <category term="xslt"/>
    <category term="ruby"/>
    <category term="xml"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>ちゃんとエラークラス吐くバージョンがリリース。<a xmlns="http://www.w3.org/2005/Atom" href="http://kiyoya.comthy.org/diary/">kiyoya さん</a>のパッチ。</p>
        <p><kbd>ruby extconf.rb --enable-error-handler</kbd> して Makefile 作成。ちゃんと exslt もリンクさせるため、OBJS に <code>/lib/libxml2.dll.a /lib/libexslt.dll.a /lib/libxslt.dll.a</code> を追加。なんか知らんけど明示的に指定しないとリンクされなくて ld が怒る＠cygwin (このバージョンに限らず)</p>
        <p>XML::XSLT::XSLTError と、そのサブクラス XML::XSLT::ParsingError, XML::XSLT::TransformationError が追加される。変換用 <abbr title="Extensible Markup Language">XML</abbr> ファイルのエラーなのか、<abbr title="XSL Transformations">XSLT</abbr> ファイルのエラーなのかはわからなく。そのかわりエラー発生のタイミングが変わった。<code>serve</code> 時ではなく、<code>xml=</code> のときに出るようになった。だから問題ない。</p>
        <p>エラーの <code>message</code> の意味がないっぽいので、--enable-error-handler 時には rb_raise 第2引数を <code>STR2CSTR(rb_ary_to_s(rb_cvar_get(cXSLT, rb_intern("@@errors"))))</code> とかにしたほうがいい感じ。--enable-error-handler は errors が定義されるのがキモイけど俺はそんなに気にならない。</p>
        <ins datetime="2005-11-08T22:11:22+09:00">
          <p>第二引数を変えるだけだと以下のコードがダメ。</p>
          <pre class="Ruby">xslt = XML::XSLT.new()
xslt2 = XML::XSLT.new()

begin
    xslt.xml = File.read("examples/fuzface.xml")
    xslt.xsl = File.read("examples/fuzface.xsl")

    out = xslt.serve()
    print out;
rescue XML::XSLT::XSLTError =&gt; e
    p XML::XSLT.class_eval("@@errors") #=&gt; (1)
    p e.message #=&gt; (2)
end
p XML::XSLT.class_eval("@@errors") #=&gt; (3)

begin
    xslt2.xml = File.read("examples/fuzface.xml")
    xslt2.xsl = File.read("examples/fuzface.xsl")

    out = xslt2.serve()
    print out;
rescue XML::XSLT::XSLTError =&gt; e
    p e.message  #=&gt; (4)
end
</pre>
          <p>(3) で (2) のときと同じ (4) のとき前のエラーメッセージが紛れ込む。<del datetime="2005-11-08T22:25:28+09:00">クラス変数使ってるからだろうけど、単純に</del>インスタンス変数にしないのにはなんか理由があるんだろうからとりあえずそのままにして、</p>
          <pre class="C">void xslt_raise(VALUE cError) {
#ifdef USE_ERROR_HANDLER
  VALUE errors = rb_cvar_get(cXSLT, rb_intern("@@errors"));
  VALUE error_str = rb_ary_to_s(errors);
  rb_ary_clear(errors);
  rb_raise(cError, STR2CSTR(error_str));
  return;
#endif
  rb_raise(cError, "");
}</pre>
          <p>とか作って経由させ、リセットさせてみる。<code class="Ruby">XML::XSLT.errors</code> は常に空の配列が返るようになって無意味になる。</p>
          <p>
            <a href="/2005/ruby-xslt.0.9.1.error_message.patch">ruby-xslt.0.9.1.error_message.patch</a>
          </p>
        </ins>
        <ins datetime="2005-11-09T00:05:37+09:00">
          <p>スレッドの切り替えってどういうタイミングなんだろう。</p>
        </ins>
      </div>
    </content>
  </entry>
  <entry>
    <title>visitors on xrea</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/08/3.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/08/3.xhtml"/>
    <updated>2005-11-08T19:19:34+09:00</updated>
    <published>2005-11-08T19:19:34+09:00</published>
    <id>http://lowreal.net/2005/11/08/3</id>
    <category term="xrea"/>
    <category term="log"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p><a href="http://www.hping.org/visitors/">Visitors</a> を XREA 上で使う。<a xmlns="http://www.w3.org/2005/Atom" href="http://diary.noasobi.net/">のりさん</a>にコレいいよ、とか教えてもらったので以下略</p>
        <p>特に何も考えなくても make できる。</p>
        <p>XREA の生ログは最新5日分しか保存されないので、CRON でバックアップをとるようにする。んで、ついでに visitors 解析。</p>
        <pre title="/virtual/lowreal/log-compress.sh" class="SH">#!/bin/sh
cd log

DOMAIN="lowreal.net no-real.net headphone.lowreal.net"
#DOMAIN=`ls *[^0-9].log | sed s/\.log$//`

for domain in $DOMAIN
do
    echo $domain.log
    gzip $domain.log
    mv $domain.log.gz $domain.log.`date +%Y-%m-%d`.gz
    zcat $domain.log.`date +%Y-%m`-[0-9][0-9].gz &gt; tmp # パイプると Resource temporarily unavailable ?
    ../visitors tmp -A -o html -f ../public_html/log/$domain.log.html --trails --prefix http://$domain
done
rm tmp
</pre>
        <p>上のようなのを <abbr title="File Transfer Protocol">FTP</abbr> ログイン後のルートに visitors と一緒に突っ込んどく。んで、毎朝6時ぐらいに実行されるようにしとけばあとはてきとう。</p>
        <p>しかし XREA でコマンド実行しようとすると <q>Resource temporarily unavailable</q> になりまくる。いぢめ。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>GreaseMonkey スクリプトのデバッグが激しく面倒くさい</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/09/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/09/1.xhtml"/>
    <updated></updated>
    <published></published>
    <id>http://lowreal.net/2005/11/09/1</id>
    <category term="javascript"/>
    <category term="firefox"/>
    <category term="script"/>
    <category term="xml"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p><a href="/2005/eta-greasemonkey">はてなの入力欄で動く xml-mode</a> と <a href="/2005/eta-narrow">それのナロー化 css-mode</a></p>
        <p>バグバグだけどなんか今日はもうやる気しない。留年しそうなんだもん。一個単位数え間違えてた。これから軽く必死こいても、あがれる確立20%ぐらい。はぁーうまくいかない。</p>
        <ul>
          <li>インデントしないエリアにバグ。閉じた直後の RET がおかしい。いままでずっと CDATA で囲ってたから気付かなかった。</li>
          <li>css-mode の開き括弧直後の RET がおかしい。</li>
          <li>
            <del datetime="2005-11-09T16:58:58+09:00">補完リストの位置がおかしい。offsetLeft がおかしいのか？</del>
          </li>
          <li>
            <del datetime="2005-11-10T02:22:44+09:00">はてなのエリアだと右下の広げるやつを一回やっとかないと横に伸びる。はてなの JS とのコンフリクト</del>
          </li>
        </ul>
        <p>物好きの方がいたらどうぞ。<a href="/2005/eta.user.js">eta.user.js</a></p>
        <p>余計なことしなくていいよモード (謎) は <kbd>M-x c RET</kbd>。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>レモン畑であの娘は</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/10/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/10/1.xhtml"/>
    <updated>2005-11-10T00:55:53+09:00</updated>
    <published>2005-11-10T00:55:53+09:00</published>
    <id>http://lowreal.net/2005/11/10/1</id>
    <category term="music"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>久しぶりに <a xmlns="http://www.w3.org/2005/Atom" href="http://www.amazon.co.jp/exec/obidos/ASIN/B00005HMAO/nuso-22/ref=nosim" title="http://www.amazon.co.jp/exec/obidos/ASIN/B00005HMAO/">SONIC DEAD KIDS</a> を聞きなおす。やっぱ、全然今の<abbr title="ART-SCHOOL">アート</abbr>とは違う。昔のほうが好きだ、とあらためて思った。一番好きなのは MISS WORLD だけど。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Io (iolanguage) いぢくる。</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/11/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/11/1.xhtml"/>
    <updated>2005-11-11T23:18:26+09:00</updated>
    <published>2005-11-11T23:18:26+09:00</published>
    <id>http://lowreal.net/2005/11/11/1</id>
    <category term="script"/>
    <category term="io"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>学校で暇つぶしにドキュメント眺めていたらメソッドが増えていたのでちょっといぢってみる。cygwin 版が微妙に古く、mingw 版はまともに動かないとか言ってたら <a xmlns="http://www.w3.org/2005/Atom" href="http://kiyoya.comthy.org/diary/">kiyoya さん</a> がビルドしてくれた。ありがたう。</p>
        <p>結論から言えば何もできなかった。blosxom 劣化クローンを作れないかなぁと思っていたんだけど、途中で完全にめんどうになってやめた。んで、もうちょい楽なのを考えていたら Tropy が浮かんだので作ってたんだけど、もうちょいってとこで強制終了連打されたので諦めた。Win32 だからかもしれないが。</p>
        <p><code>join</code> の位置がおかしいのはどうにかならないんだろうか。<code>List</code> にあるべきメソッドだよなぁ。</p>
        <p><code>Sequence</code> と <code>String</code> の区別がかなりうざい。<code>"literal"</code> は immutable Sequence とか言われて、直接 <code class="Io">"literal" replaceSeq("li", "il")</code> とかやることができない。エラーがでる。<code class="Io">Sequence clone appendSeq("literal") replaceSeq("li", "il")</code> とかやる必要がある。しかしながら <code>appendSeq</code> にバグがあるっぽく強制終了をよく食らう。よくわからん。</p>
        <p><a href="/2005/tropio/" title="Tropio">Tropio</a>: Tropy クローン試行の残骸。動きません。動くかもしれないけど俺にはムリ。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>環境光</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/11/2.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/11/2.xhtml"/>
    <updated>2005-11-12T03:29:32+09:00</updated>
    <published>2005-11-12T03:29:32+09:00</published>
    <id>http://lowreal.net/2005/11/11/2</id>
    <category term="thinking"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>電撃 hp のインタビューの写真を見ているとどうしても胸が痛くなる (謎) んだけれど、例えばあの写真が、音楽と人の1ページであったり、あるいは Web Designing に1ページであったりしたら、こんな気持ちにはならないんだろうなぁ、と考えたところで、環境の重要さを再確認した。</p>
        <p>誰が悪いわけじゃなくて、その写っている人が悪いわけじゃなくて、しかも誰にもどうしようもないことであるから、アレなわけですよ。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>entries_kache &amp; wikieditish.cgi</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/12/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/12/1.xhtml"/>
    <updated>2005-11-12T05:17:31+09:00</updated>
    <published>2005-11-12T05:17:31+09:00</published>
    <id>http://lowreal.net/2005/11/12/1</id>
    <category term="blosxom"/>
    <category term="web"/>
    <category term="script"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>某サイトに entries_kache を導入したんだけど、改行コードが混ざっていてうまく動かない。wikieditish.cgi を使って Win から更新してるせい。めんどくせーなー、とか思いつつ、entries_kache 側で強制的に改行コードを統一させるようにして (if の条件いぢって強制再書き込みさせた) 一件落着……と思いきや動かなかったんだけどプラグインの実行順だった。</p>
        <dl>
          <dt>
            <a href="/2005/wikieditish.cgi.unite_crlf.patch">wikieditish.cgi.unite_crlf.patch</a>
          </dt>
          <dd>常に LF で保存するように。</dd>
          <dt>
            <a href="/2005/entries_kache.unite_crlf-keep_utime.patch">entries_kache.unite_crlf-keep_utime.patch</a>
          </dt>
          <dd>LF になるように保険。デフォルトの wikieditish.cgi は \n と \r\n が混ざるので。上のやつ修正したあとじゃいらない。あとは、メタデータ書き込むときにファイルの時刻変えるのがうざいので設定しなおす。メタデータ読むんだから関係ないんだけど、精神衛生上よくない。</dd>
          <dt>
            <a href="/2005/alternate">alternate</a>
          </dt>
          <dd>全然関係ないけど、代替フレーバーのリンク用プラグイン。<code class="XML">&lt;link rel="alternate" type="text/plain" title="Plain Text" href="/$alternate::path.text"/&gt;</code> とかやる。</dd>
        </dl>
        <p>特定のディレクトリ以下を例外的にトップページとか、一覧に表示させないようにしたい。プラグインがあるだろうけど探すのがめんどい。かといって書こうと思っても Perl のツン具合に萎える。</p>
        <ins datetime="2005-11-12T12:43:50+09:00">
          <p><a href="http://www.blosxom.com/plugins/files/exclude.htm">exclude</a> Not Found</p>
          <p>
            <a href="http://www.enilnomi.net/downloads/excludez">excludez</a>
          </p>
        </ins>
      </div>
    </content>
  </entry>
  <entry>
    <title>CSS Opera</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/12/2.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/12/2.xhtml"/>
    <updated>2005-11-12T22:03:44+09:00</updated>
    <published>2005-11-12T22:03:44+09:00</published>
    <id>http://lowreal.net/2005/11/12/2</id>
    <category term="css"/>
    <category term="web"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>最近 Gecko -&gt; <abbr title="Internet Explorer">IE</abbr> と確認して終わったなぁって感じで Opera で見ると見事に崩れることが多い。やれやれ。Gecko 以外のレンダリングエンジンいらんよ（素</p>
        <p>でもなんか Gecko も border: none な状態だと margin だかなんだかが盛大にぶっとんだりする。なんなんだ。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>カススタスタタ、タラスタタ</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/13/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/13/1.xhtml"/>
    <updated>2005-11-13T00:26:07+09:00</updated>
    <published>2005-11-13T00:26:07+09:00</published>
    <id>http://lowreal.net/2005/11/13/1</id>
    <category term="css"/>
    <category term="web"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p><a href="http://www.flickr.com/creativecommons/">Flickr: Creative Commons</a> で<a href="http://www.flickr.com/photos/xerones/62155613/">ピアノの鍵盤の写真</a>を見たのが昨日の夜。一時間ぐらいで他のやつとてきとーなことして年賀状作成。たぶん作り直すんだろうな、と思いつつ。</p>
        <p>今日の夕方になってそれ派生させた <abbr title="Cascading Style Sheets">CSS</abbr> を書き始める。どう考えてもリキッドにならなくて、いっそ固定レイアウトにしちまえよという悪魔のささやきに微妙な抵抗をしながら、適当に <abbr title="Cascading Style Sheets">CSS</abbr> 書いていると、ナイスな偶然に見舞われ一件落着。面倒くさかったけど……んで、さっきクロスブラウザ化を終える。テスト用のドキュメント作ってスクロールして眺める。ひたすら眺める。とりあえず眺める。そうやって眺めているとモニタに可愛い女の子が見えてくるがそれは幻想だから気をつけろ、と言い聞かせる。どうでもいいけどタオルが耳鼻科の臭い (ネブライザー) を放っている。なんだこのタヲルわっ。</p>
        <p>さっき気付いたんだけど、今のスタイルになってから一年ほどになるらしい。なんか無駄に長いこと適用してんなぁ。そして長いこと適用していると、別のスタイルを適用させるのが怖くなってくる。何が怖いって共通 <abbr title="Cascading Style Sheets">CSS</abbr> (base.css) に、そのスタイルに微妙に依存するルールとか書いちゃっているからなんだよね。頭悪いな。</p>
        <p>一旦ブラウザスタイルをリセットする <abbr title="Cascading Style Sheets">CSS</abbr> をかませようと思ったんだけど、読み込むファイルが増えるのでやめた。base.css に書いちゃうと別のスタイルがおかしくなるし……</p>
        <p>そんなこんなで map 要素は Opera で inline である罠にひっかかったりした。map なんて使ってる人少ないから気にしないんだよな。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>ECMAScript RegExp $</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/13/2.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/13/2.xhtml"/>
    <updated>2005-11-13T02:24:36+09:00</updated>
    <published>2005-11-13T02:24:36+09:00</published>
    <id>http://lowreal.net/2005/11/13/2</id>
    <category term="script"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <pre class="ECMAScript">"\n\n".replace(/$/, "!") //=&gt; "\n\n!"
"\n\n".replace(/$/m, "!") //=&gt; "!\n\n"
"\n\n".replace(/$/mg, "!") //=&gt; "!\n!\n!"
</pre>
        <p>問答無用で \n の前にマッチすると思ってた。m つけなければ \Z っぽく使えるのね。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>日記・日記</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/13/3.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/13/3.xhtml"/>
    <updated>2005-11-13T03:03:19+09:00</updated>
    <published>2005-11-13T03:03:19+09:00</published>
    <id>http://lowreal.net/2005/11/13/3</id>
    <category term="thinking"/>
    <category term="life"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>ふと気がつくと一昨日やったことなんて微塵も覚えていないのだけれど、こうやって日記を書いていると一応「何か」をやっていたことはわかる。不思議なことだ。</p>
        <p>tDiary を使って日記をつけはじめたのが 2003-08-20 らしい。それより前も <abbr title="PHP: Hypertext Preprocessor">PHP</abbr> で書かれたクソスクリプトを用いて書いていた。手元には一切データが残っていないので、Web Archive で調べてみると 2003-02-04 から独り言とかいう名前で書いていた。クソみたいな <abbr title="Hyper Text Markup Language">HTML</abbr> ソースだなぁ。でも2年前の日記はクソみたいな <abbr title="Hyper Text Markup Language">HTML</abbr> より吐き気を催す危険物。どうでもいいけど NULL::something っていう名前は 2003-02 - 2003-04 の間についたらしい。へぇ。</p>
        <p>だんだん一日に書く文章量が増えてる。なんでだろう。余計なことくっつけすぎなのかな。</p>
        <p>それにしてもその日記を書いたのが2年間前とはとても思えない。もっと前に思える。それっぽいウェブサイトを構築できるようにはなったけれど、それ以外のことはなにもできていない。しかもそのウェブサイトを構築できるというのも趣味の域を出ていない。</p>
        <p>俺はプログラム (とりわけスクリプト) の話をよくするけど、本当のところ殆どプログラムなんて書けない。頭が普通についていけない。多くの場合、俺の書くスクリプトは他人の考えたアルゴリズムをいくつか組み合わせたにすぎない。レゴを組み立てるようなもんだ。考える必要のあるパズルではなくて、積み木。それに俺が思いつくアイデアは既に実装されているのでアルゴリズムを新たに考える必要性があまりない。</p>
        <p>願わくば、イメージをそのままウェブサイトのデザインにしたり、文章にしたりしたい。今のところ手が勝手に何かを作るのを見てイメージを逆算している感じでしかない。数うちゃ当たる、みたいな。この方法は趣味ではいいけど、作りたいイメージをすぐに作れるわけじゃない (手が作ってくれるのを待つしかない) から責任があるときにこの方法は使えない。</p>
        <p>それにしても責任という言葉はあまりに重いと思う。義務と言い換えてもいい。少し前によく書いていた「頑張れ」も、義務を追加する言葉になりえる。素直に受け取れといわれても、それはチャーハンに混ぜられた嫌いな食べ物みたいなものだから、どうしようもない。</p>
        <p>日記の話からだいぶズレたけど、結局俺が言いたいのは、日記を書くのがそれなりに楽しいことだっていうこと。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>同じ月を見ているの CM</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/13/4.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/13/4.xhtml"/>
    <updated>2005-11-13T23:14:30+09:00</updated>
    <published>2005-11-13T23:14:30+09:00</published>
    <id>http://lowreal.net/2005/11/13/4</id>
    <category term="tv"/>
    <category term="book"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>最後のほうの月バックのシーンがアレとかぶる。つまり窪塚洋介が夏目 (誰) っぽい。しかし絶対に見ない系の映画だ、と思った。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>daimasの日記 - daimasの日記スペシャルのDVD</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/15/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/15/1.xhtml"/>
    <updated>2005-11-15T01:16:13+09:00</updated>
    <published>2005-11-15T01:16:13+09:00</published>
    <id>http://lowreal.net/2005/11/15/1</id>
    <category term="music"/>
    <category term="syrup16g"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>やば。やばい。翌日。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>s63.xrea.com がどう考えてもぶっとんでおかしい</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/15/2.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/15/2.xhtml"/>
    <updated>2005-11-15T17:22:44+09:00</updated>
    <published>2005-11-15T17:22:44+09:00</published>
    <id>http://lowreal.net/2005/11/15/2</id>
    <category term="xrea"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p><abbr title="Common Gateway Interface">CGI</abbr> から extconf.rb 起動させたら have_library で異常に時間がかかって Kill される。しかたないのでコメントアウトして強制的に Makefile 作らせて make してみたけど Resource temporarily unavailable で進まない。</p>
        <p><abbr title="File Transfer Protocol">FTP</abbr> も NLST コマンドが通らないことが多い。謎すぎ。</p>
        <p>SFTP で接続しても一定時間で予期しない切断をされる。ダメすぎ。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>BURGER NUDS のインタビューを再読する。</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/16/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/16/1.xhtml"/>
    <updated>2005-11-16T04:39:01+09:00</updated>
    <published>2005-11-16T04:39:01+09:00</published>
    <id>http://lowreal.net/2005/11/16/1</id>
    <category term="music"/>
    <category term="net"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>先々週友人と集まったとき、断片化の話をした。というのもどっかのインタビューでBURGER NUDS が日本語で洋楽みたいな感じをとか言っていたからなんだけど、<abbr title="Uniform Resource Locator">URL</abbr> を忘れてしまったので探し出した。んで見つけたのが <a href="http://www.loft-prj.co.jp/interview/0211/04.html" title="@loft-prj.co.jp">BURGER NUDS</a></p>
        <p>かなりまえのものだけど意外にも残ってた。残ってなくても Web Archive があるけど。</p>
        <p>該当部分がすごく印象が濃かったんだけど、他の部分も今読むと面白い。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>新しい CSS を適用</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/16/2.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/16/2.xhtml"/>
    <updated>2005-11-16T17:06:52+09:00</updated>
    <published>2005-11-16T17:06:52+09:00</published>
    <id>http://lowreal.net/2005/11/16/2</id>
    <category term="css"/>
    <category term="web"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="/view-img/img/remains/title.jpg">/img/remains/title.jpg</a>
        </p>
        <p>そろそろいぢるの飽きたので公開。</p>
        <p>#top の画像に微妙なトリック使ってファイルサイズ軽減。NULL::something の部分は別の画像にして重ねてある。おかげで全体的に圧縮率を上げられる。1px バグで時々ズレる。</p>
        <ul title="使用画像。全て flickr から。CC-by">
          <li><a href="http://www.flickr.com/photos/monkeyatlarge/16645379/">Sky</a> by monkeyatlarge</li>
          <li><a href="http://www.flickr.com/photos/xerones/62155613/">Middle G</a> by Xerones</li>
          <li><a href="http://www.flickr.com/photos/xerones/40751368/">Pleiades ?</a> by Xerones</li>
          <li><a href="http://www.flickr.com/photos/clanlife/52927942/">PIC_0039</a> by clanlife</li>
          <li><a href="http://www.flickr.com/photos/97504310@N00/53366228/">frangipani4</a> by Frangipange</li>
          <li><a href="http://www.flickr.com/photos/guerito/50515949/">The Wall</a> by Guerito</li>
        </ul>
      </div>
    </content>
  </entry>
  <entry>
    <title>Bloglines がいつまでたっても新しいほうを読んでくれない</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/16/3.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/16/3.xhtml"/>
    <updated>2005-11-16T23:34:56+09:00</updated>
    <published>2005-11-16T23:34:56+09:00</published>
    <id>http://lowreal.net/2005/11/16/3</id>
    <category term="web"/>
    <category term="service"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p><a href="http://null.lowreal.net/d/latest.rdf">http://null.lowreal.net/d/latest.rdf</a> が登録されしまっていて、301 Moved Permanently と Location: http://lowreal.net/logs/latest.rdf を投げているのだけど、いつまでたっても更新されない。更新されている人とうちとの違いがわからん。</p>
        <p>3日様子見のあと更新されるとか書いてあったと思うんだけどなぁ。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>他人の CSS なんて読むものじゃない</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/18/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/18/1.xhtml"/>
    <updated>2005-11-18T12:47:46+09:00</updated>
    <published>2005-11-18T12:47:46+09:00</published>
    <id>http://lowreal.net/2005/11/18/1</id>
    <category term="css"/>
    <category term="web"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>セレクタの最後にはスペース入れようよ。ルールセットの中はインデントしようよ。宣言のコロンのあとにスペース入れようよ。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>MISS WORLD</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/19/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/19/1.xhtml"/>
    <updated>2005-11-19T05:51:02+09:00</updated>
    <published>2005-11-19T05:51:02+09:00</published>
    <id>http://lowreal.net/2005/11/19/1</id>
    <category term="music"/>
    <category term="self"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>高校のときの話だけど、MISS WORLD (ART-SCHOOL) の <q titlr="MISS WORLD - ART-SCHOOL">震え気味になる声も</q> を <q title="MISS WORLD - ART-SCHOOL の空耳">震え、霧になる声も</q> と勘違いしていて、そのうえ素敵な表現だなぁとか素で思っていたから救えない。冬の話だし、吐いた息の白さを霧と表現しているんだと……</p>
        <p>まー今でも霧になる声ものほうがいいじゃん？とか思ってそっちのほうに脳内変換しているのだけれども。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Opera のフルスクリーンモード</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/19/2.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/19/2.xhtml"/>
    <updated>2005-11-19T06:17:06+09:00</updated>
    <published>2005-11-19T06:17:06+09:00</published>
    <id>http://lowreal.net/2005/11/19/2</id>
    <category term="web"/>
    <category term="browser"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>Opera のフルスクリーンモード (F11) は media が projection 扱いみたい。知らなかった。media="screen,tv,projection" と書くことにしよう</p>
        <p>Opera のフォント設定をヒラギノにしてサイズも大きめにしているんだけど、これでたまにフルスクリーンにしてウェブ見ると気持ちいい。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>border-collapse: collapse;</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/19/3.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/19/3.xhtml"/>
    <updated>2005-11-19T16:19:41+09:00</updated>
    <published>2005-11-19T16:19:41+09:00</published>
    <id>http://lowreal.net/2005/11/19/3</id>
    <category term="css"/>
    <category term="web"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>Gecko で <code class="CSS">border-collapse: collapse;</code> つかうとバグるような。padding がシカトされる。</p>
        <p><code>collapse</code> ってデフォルト値なんだけどなぁ。</p>
        <p>だめだわけわからん。テーブルの右マージンがシカトされる。意味わからん。テーブル周りの <abbr title="Cascading Style Sheets">CSS</abbr> 嫌いだ。<abbr title="Internet Explorer">IE</abbr> はこんなところでもゴーイングマイウェイってるっし。うざ。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>昔話 目のがちょーん。</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/20/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/20/1.xhtml"/>
    <updated>2005-11-20T03:07:33+09:00</updated>
    <published>2005-11-20T03:07:33+09:00</published>
    <id>http://lowreal.net/2005/11/20/1</id>
    <category term="life"/>
    <category term="self"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>小学校のとき発作的に目のピントが全くあわなくなることがあった。</p>
        <p>全くあわないっていうか、ピントが奥から手前へ、手前から奥へって感じでがちょーんする。季節は冬。</p>
        <p>そうなるとどうしよもないのでコタツ布団に顔面を近づけておちけつ！！とかやってたんだけど、結局あれはなんだったんだろう。めっさ怖かったんだけどアレ</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>knabino de lavmaŝino</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/21/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/21/1.xhtml"/>
    <updated>2005-11-21T03:58:50+09:00</updated>
    <published>2005-11-21T03:58:50+09:00</published>
    <id>http://lowreal.net/2005/11/21/1</id>
    <category term="language"/>
    <category term="thinking"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>洗濯機ってエスで lavmaŝin/o なんだってさ。洗うが lav/i ですよ。ラヴィ！　やっぱこう、洗濯機パワーをひしひしと感じる。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>俺的 XHTML 構造</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/21/2.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/21/2.xhtml"/>
    <updated>2005-11-21T11:53:31+09:00</updated>
    <published>2005-11-21T11:53:31+09:00</published>
    <id>http://lowreal.net/2005/11/21/2</id>
    <category term="sw"/>
    <category term="web"/>
    <category term="csS"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>だいたい決まった構造の <abbr title="Hyper Text Markup Language">HTML</abbr> を書くようになってきたので、俺の場合を紹介してみる。body 以下を書く。</p>
        <ol>
          <li>body
						<ol><li>(div#all)
								<ol><li>h1#top
										<ol><li>a</li></ol></li><li>div.section#navigation
										<ol><li>h2</li><li>(p#skip-to-main-content)
												<ol><li>a</li></ol></li><li>map
												<ol><li>ul
														<ol><li>li#navigation-home
																<ol><li>a</li></ol></li><li>以下似たようなのが続く</li></ol></li></ol></li></ol></li><li>div.section#content
										<ol><li>div.section
												<ol><li>h2</li><li>内容</li></ol></li><li>以下似たような（ｒｙ</li></ol></li><li>div.section#footer
										<ol><li>address</li></ol></li></ol></li></ol></li>
        </ol>
        <p>おおむね上のような感じ。っていうか ol, li で書くとすげぇ大変なんですが！！</p>
        <p>これはもちろん現実的にこうなっただけであって、いろんな妥協に溢れている。</p>
        <p>body 直下の div#all なんてもちろんいらない要素だけど、実際問題 <abbr title="Cascading Style Sheets">CSS</abbr> 書くときに、これがあるだけで、クロスブラウザ用の無駄にややこしいハックを減らせるので、安全になる。幅も広がる。</p>
        <p>div#navigation map なんて、パっと見変な風に見えないかもしれないけど、ぶっちゃけた話、こじつけられた div 要素みたいなもの。意味的には問題ないので、使ってみると結構便利。ただし display: block を書かないとハマるときがある。こいつには一枚多く背景に画像突っ込めるわけだ。あと実は p#skip-to-main-content も、アクセシビリティの配慮とか、そういうの関係なく、あると便利な要素の一つ。サイトによっては書かなかったり (そもそもナヴィゲーションがないとか) するけど。</p>
        <p>できるだけ意味をこじつけて、div じゃない要素を使おうとしているだけ。いろいろ置換してけば div 厨になるんです。なんでもいいけど、悪いのは微妙な仕様の <abbr title="Cascading Style Sheets">CSS</abbr> と、その <abbr title="Cascading Style Sheets">CSS</abbr> に対応してない <abbr title="Internet Explorer">IE</abbr> なんですよ！！　俺は悪くない！　放せ！</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>CSS 本来の力・XHTML のあるべき姿</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/21/3.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/21/3.xhtml"/>
    <updated>2005-11-21T12:08:35+09:00</updated>
    <published>2005-11-21T12:08:35+09:00</published>
    <id>http://lowreal.net/2005/11/21/3</id>
    <category term="web"/>
    <category term="sw"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>上のセクションに続き (とはいえ書いたのはこっちが先だ。つまり、まだ今「上のセクション」はない) <em>割と</em>理想的な <abbr title="Extensible Hyper Text Markup Language">XHTML</abbr> の姿と、<abbr title="Cascading Style Sheets">CSS</abbr> 2.0 の本来の姿。 <a href="/2005/true-css">True Power of CSS</a></p>
        <p>body 直下に h1 を置き、サイト名やら、文書タイトルを書き直すのはバカらしい。既に title 要素を書いているのだから、それを利用すべき。これで h<var>n</var> の数字が全体的に一個減る。</p>
        <p>本当はフッタ情報 (書いた人やら、連絡先やら) も body 内に書くものじゃない気がする (どっちかといえばメタデータなはず) けど、とりあえず仕方ないので address 要素置いてる。<abbr title="Cascading Style Sheets">CSS</abbr> からリンクは作れないし、フッタっぽく表示させるのは困難。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>夢 カップラーメン・制限された生活</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/21/4.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/21/4.xhtml"/>
    <updated>2005-11-21T18:33:26+09:00</updated>
    <published>2005-11-21T18:33:26+09:00</published>
    <id>http://lowreal.net/2005/11/21/4</id>
    <category term="dream"/>
    <category term="self"/>
    <category term="life"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>ご飯を食った後、だるくて横になったら寝てしまった。起きたときには THE BACK HORN の旅人がかかっていて、なぜか起き上がって fb2k の曲名を右クリックし、Copy name していた。</p>
        <p>なんだかよくわからないけど、いくつかのテーブルと、何かしら変なものと、群青色の空がある空間で、制限された生活を送っていた。何が制限されていたかは覚えていない。居場所とかそういう類だけど、実際あんまり関係ない。俺が壁際のお湯がでてくるところ、もしくは火が使えるところ (どっちだかわからない) にいると、知っている顔の女の子が、カップラーメン (深く大きめ) を俺に差し出してきて、お湯を入れて欲しいといってきた。いや言ってきたかどうかはわからないが、入れて欲しいことが伝わってきた。夢だからなんでもありだから、な？　とにかく、お湯を入れた。そのぐらいしか覚えていない。</p>
        <p>他にもあったのだけど、うまく思い出せない。長いテーブルばっかりだ。とにかく、なにかあったことはあったけど、なにがあったか思い出せない。事実ではないからもう思い出す術はない。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Firefox RC3</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/23/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/23/1.xhtml"/>
    <updated>2005-11-23T12:09:44+09:00</updated>
    <published>2005-11-23T12:09:44+09:00</published>
    <id>http://lowreal.net/2005/11/23/1</id>
    <category term="software"/>
    <category term="life"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>昨日暇すぎだったので Firefox RC3 を入れた。</p>
        <p>拡張とかそのまんまにして、上書きインストール。起動してみるとステータスバーの下に変なスペースがあいて何がなにやら。とりあえずセーフモードで起動してみるも解決せず。セーフモード後に普通に起動したらブックマーク (その他設定) が飛んであせった。</p>
        <p>とりあえず動いていない拡張も含めて怪しいのをすべてアンインストールしてみると、変なスペースがなくなった。 GreaseMonkey, LiveHTTPHeader, bbs2chreader, Tab Mix, downTHEMall, Bookmark Synchronizer が使えなくなった。Bookmark Synchronizer は使えないと困るなぁ。</p>
        <p>Tab Mix 相当の拡張は入れてない。普通に標準装備のタブ機能だけでいける。(Force Links that open new windows to open in: にチェック a new tab を選択、Hide the tab bar when only one web site is open のチェックをはずしただけ)</p>
        <p>とんだブックマークはプロファイルディレクトリに bookmarkbackups とかいう親切なものがあったので助かった。</p>
        <ol title="入っている拡張">
          <li>All-in-One Gesture</li>
          <li>Sage</li>
          <li>IE View</li>
          <li>Opera View</li>
          <li>Web Developer</li>
          <li>Linky</li>
          <li>Adblock</li>
        </ol>
      </div>
    </content>
  </entry>
  <entry>
    <title>暇つぶし。色、いろいろ</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/23/2.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/23/2.xhtml"/>
    <updated>2005-11-23T16:36:48+09:00</updated>
    <published>2005-11-23T16:36:48+09:00</published>
    <id>http://lowreal.net/2005/11/23/2</id>
    <category term="web"/>
    <category term="script"/>
    <category term="javascript"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p><a href="javascript:(function (){var r=Math.floor(Math.random()*0xffffff).toString(16);while(r.length&lt;6){r=&quot;0&quot;+r}r=&quot;#&quot;+r;window.location='data:text/html,&lt;body style=&quot;background:'+r+'&quot;&gt;'+r+'&lt;/body&gt;';if(window.location.protocol==&quot;data:&quot;)window.location.reload()})();">色</a> : ランダムにてきとーな色を発生させるだけのブックマークレット。長時間連打すると眼が疲れる。Firefox でしか見てない。</p>
        <p>さぁ！　これで新しい色との出会いを体験してみませんか☆</p>
        <p>出会い系スパム、のように。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>ハリーポッターいいね</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/23/3.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/23/3.xhtml"/>
    <updated>2005-11-23T22:53:39+09:00</updated>
    <published>2005-11-23T22:53:39+09:00</published>
    <id>http://lowreal.net/2005/11/23/3</id>
    <category term="life"/>
    <category term="book"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>テレビで賢者の石がやっていて見たけど、やっぱハーマイオニーの可愛さが臨界点超えててやばい。つか最後に映画館で見た映画が賢者の石か秘密の部屋だった気がする。中学のとき母親と一緒にいったんだよな（謎。しかし作を追うごとに可愛くなくなるのが切ない。</p>
        <p>原作読んでてもやっぱあんまり気にならない。違和感感じないっていうかなんていうか、ハーマイオニー可愛いから満足っていうか、どうでもいい。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>中央メニュー</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/23/4.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/23/4.xhtml"/>
    <updated>2005-11-24T00:27:59+09:00</updated>
    <published>2005-11-24T00:27:59+09:00</published>
    <id>http://lowreal.net/2005/11/23/4</id>
    <category term="css"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.pixeldiva.co.uk/">pixceldiva</a>
        </p>
        <p>かっこいいなぁ。すごいなぁ。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>NULL::colors</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/25/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/25/1.xhtml"/>
    <updated>2005-11-25T01:17:28+09:00</updated>
    <published>2005-11-25T01:17:28+09:00</published>
    <id>http://lowreal.net/2005/11/25/1</id>
    <category term="web"/>
    <category term="css"/>
    <category term="design"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a xmlns="http://www.w3.org/2005/Atom" href="/view-img/2005/colors-preview" title="/2005/colors-preview">
            <img src="/2005/colors-preview" alt="NULL::colors の外観"/>
          </a>
        </p>
        <p><a href="/2005/colors">NULL::colors</a> Firefox Only. カラージェネレータ</p>
        <p>こういうツールは <abbr title="Internet Explorer">IE</abbr> に対応させても嬉しくないので <abbr title="Internet Explorer">IE</abbr> にはハナから対応させる気がありません。(<abbr title="Internet Explorer">IE</abbr> コンパチじゃない、すなわちオリジナルの Triangle Color Selector を微妙に改良したのを使用) Opera には対応させようと思ったんだけど、なんかいろんな処理がいちいち4回走ってうざいのでやめた。</p>
        <p>色の計算式はソレっぽくなるのを試行錯誤してみた。これから変わるかもしれない。処理自体はごく単純。</p>
        <p>むしろ俺が色の計算式を変えて遊ぶのが楽しい。だからユーザが動的に計算式変えられるようにしたら面白いのかもしれない。とりあえずめんどっちいのでアイデアだけメモ。</p>
        <p>クリック＆ドラッグがうまくいかなかったのは preventDefault() をやってなかったからだった。</p>
        <p>ロード直後の真っ白なパレットに、<abbr title="Triangle Color Selector">TCS</abbr> をクリックすることにより色がドバっと発生する、この瞬間が萌えませんか？　お前だけだよってか。</p>
        <p>dump でコンソール流れまくります。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>NULL::colors2</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/25/2.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/25/2.xhtml"/>
    <updated>2005-11-25T04:49:44+09:00</updated>
    <published>2005-11-25T04:49:44+09:00</published>
    <id>http://lowreal.net/2005/11/25/2</id>
    <category term="web"/>
    <category term="css"/>
    <category term="design"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a xmlns="http://www.w3.org/2005/Atom" href="/view-img/2005/colors2-preview" title="/2005/colors2-preview">
            <img src="/2005/colors2-preview" alt="NULL::colors の外観"/>
          </a>
        </p>
        <p>セクション分ける必要があるのか微妙。<a href="/2005/colors2">NULL::colors2</a></p>
        <p>もう少し実用的かつ美しくしてみる。カラフルなのは楽しい。</p>
        <p>表示されているパレット 6x3 のうち、プレビューに使われるのは一番左の2列だけです。</p>
        <p>今のアルゴリズムだと彩度低くて明度高いとイマイチ。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>路上喫煙に罰則　川崎市</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/25/3.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/25/3.xhtml"/>
    <updated>2005-11-25T05:30:57+09:00</updated>
    <published>2005-11-25T05:30:57+09:00</published>
    <id>http://lowreal.net/2005/11/25/3</id>
    <category term="life"/>
    <category term="fuck"/>
    <category term="smoking"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.yomiuri.co.jp/e-japan/kanagawa/news007.htm">路上喫煙に罰則　川崎市</a>
        </p>
        <p>登戸もやってくれ。むしろ全駅でやってくれ。っていうか全国でやってくれ。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>NULL::colors2 D&amp;D</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/26/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/26/1.xhtml"/>
    <updated>2005-11-26T01:14:20+09:00</updated>
    <published>2005-11-26T01:14:20+09:00</published>
    <id>http://lowreal.net/2005/11/26/1</id>
    <category term="color"/>
    <category term="web"/>
    <category term="design"/>
    <category term="javascript"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p><a href="/2005/colors2">NULL::colors2</a> をさらにいぢくる。ドラックアンドドロップで色の変更できるようにしてみたり。やばい楽しい。でも気がつくとクロスブラウザのこと考えて鬱になる。「ああーこのコード <abbr title="Internet Explorer">IE</abbr> じゃ動かないな」「Opera はちゃんと解釈するんだろうか」「opacity とか Gecko でしか使えないじゃん」っていう自動的思考。微妙に病的。そして考えてから、Firefox で動けばいいんだった！と気づいて晴れやかな気分に。やりたい放題というのはすばらしい。</p>
        <p>カラーコードがコピペできんな。どうしよ。</p>
        <ins datetime="2005-11-26T14:50:51+09:00">
          <p>プレビューの色をクッキーに保存させたい (さらに URL からも復元したい) んだけど、いまいちうまいやりたかがない。</p>
          <p>前景色と背景色を一部決めうちにしているんだけど、なんかいい方法ないかなぁ。D&amp;D したときスムーズにやりたいからダイアログとかは嫌だしなぁ。</p>
        </ins>
      </div>
    </content>
  </entry>
  <entry>
    <title>NULL::colors いろいろアップデート</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/27/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/27/1.xhtml"/>
    <updated>2005-11-27T05:24:04+09:00</updated>
    <published>2005-11-27T05:24:04+09:00</published>
    <id>http://lowreal.net/2005/11/27/1</id>
    <category term="color"/>
    <category term="web"/>
    <category term="design"/>
    <category term="javascript"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p><a href="/2005/colors2">NULL::colors2</a> 飽きるまでいぢる。</p>
        <p>とりあえず、クッキーからの自動復帰を適当に実装。無駄に JSON 使ってる。このへん実装しなおすかもしれない。</p>
        <p>んで <abbr title="Uniform Resource Locator">URL</abbr> の<a href="/2005/colors2#AAAANmmbLD1N////AAAA////////AAAAAAAA" title="こんなの">ハッシュからの復帰</a>を実装。<abbr title="Triangle Color Selector">TCS</abbr> のターゲット色と、プレビューエリアの4箇所8色 (前景・背景) を保存する。Result をクリックした後でてくる Static Link にリンクを貼ってある。要 <abbr title="User Interface">UI</abbr> 改良。ハッシュから復帰すると問答無用で Cookie がリセットされるのは挙動としてどうなんだ。</p>
        <p>あとは、気に入った配色ができたら保存して、サムネイル付で読み込みできるようなのが欲しい。ついでに、コレ！ってのができたらサーバー上に保存しておくとか、そういうの。</p>
        <p>Cookie ってどれぐらいの大きさまでいけるのかなぁ。</p>
        <ins datetime="2005-11-27T05:53:47+09:00">
          <p>
            <a href="http://www.teria.com/~koseki/memo/cookie/cookie_4k.html">クッキーの最大サイズ制限について</a>
          </p>
        </ins>
      </div>
    </content>
  </entry>
  <entry>
    <title>NULL::colors 色セットの保存</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/27/2.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/27/2.xhtml"/>
    <updated>2005-11-27T17:31:03+09:00</updated>
    <published>2005-11-27T17:31:03+09:00</published>
    <id>http://lowreal.net/2005/11/27/2</id>
    <category term="color"/>
    <category term="web"/>
    <category term="design"/>
    <category term="javascript"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p><a href="/2005/colors2">NULL::colors2</a> 飽きるまでいぢる。</p>
        <p>でもってプレビューつきセーブ・ロードを実装。スロット9箇所。クッキーサイズが 2k ぐらいになるので調度よさげ。</p>
        <p>Firefox 1.5 で outline が使えるようになったので使ってみた。既に Firefox 1.0.7 とか過去のもの扱い。だんだん俺の俺による俺のためのカラージェネレータに。最初はてきとーに作って放置する気だったけど微妙に自分でも使おうという気になってきた。</p>
        <ins datetime="2005-11-27T19:43:49+09:00">
          <p>Result で明度差・色差と、<abbr>WCAG</abbr>1.0 による判定を表示するように。</p>
          <p>上から3番目がコンテンツ本文なので、それが false でなければ気にしなくてもいいと思う。</p>
        </ins>
      </div>
    </content>
  </entry>
  <entry>
    <title>UI -&gt; 機能</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/28/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/28/1.xhtml"/>
    <updated>2005-11-28T04:15:11+09:00</updated>
    <published>2005-11-28T04:15:11+09:00</published>
    <id>http://lowreal.net/2005/11/28/1</id>
    <category term="prog"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>先に <abbr title="User Interface">UI</abbr> 作ったほうがやる気が出る。さきに機能を実装すると <abbr title="User Interface">UI</abbr> 作るのが面倒くさくなって <abbr title="User Interface">UI</abbr> がおろそかになる。そして <abbr title="User Interface">UI</abbr> が悪いものはいくら内部実装がかっこよくても使わない。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>オキサーイド！</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/29/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/29/1.xhtml"/>
    <updated>2005-11-29T19:58:29+09:00</updated>
    <published>2005-11-29T19:58:29+09:00</published>
    <id>http://lowreal.net/2005/11/29/1</id>
    <category term="neta"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://dailynews.yahoo.co.jp/fc/sports/kameda_koki/?1133250783">亀田人気 テレビの常識覆す</a>
        </p>
        <p>代ゼミネタだと思った。</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>prototype.js</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/30/1.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/30/1.xhtml"/>
    <updated>2005-11-30T18:40:21+09:00</updated>
    <published>2005-11-30T18:40:21+09:00</published>
    <id>http://lowreal.net/2005/11/30/1</id>
    <category term="javacript"/>
    <category term="ajax"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>each 使えないから最新の RC を試したんだけど、思ったより使えない。Event.observe って、もうちょっとクロスブラウザに考慮していると思ってた。</p>
        <p>軽くテストスクリプト書いてごちゃごちゃやってた <a href="http://script.aculo.us">script.aculo.us</a> の effects.js を使ってみたかっただけとかなんとか。</p>
        <p>Event.observe で <code>function (e) {}</code> とか渡しても <abbr title="Internet Explorer">IE</abbr> では e にイベントオブジェクトが入らない。</p>
        <pre class="ECMAScript">
_observeAndCache: function(element, name, observer, useCapture) {
    var eEvent = function () {
        this.type            = window.event.type;
        this.target          = window.event.srcElement;
        this.currentTarget   = this;
        this.clientX         = window.event.clientX;
        this.clientY         = window.event.clientY;
        this.pageX           = document.body.scrollLeft + window.event.clientX;
        this.pageY           = document.body.scrollTop + window.event.clientY;
        this.shiftKey        = window.event.shiftKey;
        this.altKey          = window.event.altKey;
        this.ctrlKey         = window.event.ctrlKey;
        this.which           = window.event.keyCode;
        this.stopPropagation = function() { window.event.cancelBubble = true }
        this.preventDefault  = function() { window.event.returnValue = false }
    }

    if (!this.observers) this.observers = [];
    if (element.addEventListener) {
        this.observers.push([element, name, observer, useCapture]);
        element.addEventListener(name, observer, useCapture);
    } else if (element.attachEvent) {
        this.observers.push([element, name, observer, useCapture]);
        element.attachEvent('on' + name, function () {
            observer(new eEvent());
        });
    }
},</pre>
        <p>みたいに prototype.js を直接書き変えて使ってみた。けど、なんか楽しくない。</p>
        <p>なんかわくわくしない。つまらない。</p>
        <p>ちなみに prototype.js における each の break, continue の実装は、あらかじめ <var>$break</var> と <var>$continue</var> にオブジェクトを代入しておいて、それを投げるというものだった。なるほど文字列投げるよりこっちのほうがいいな。</p>
        <pre class="ECMAScript">[1, 2, 3, 4, 2, 6].collect(function (v, i) {
    if (v == 2) throw $continue;
    if (i &gt; 4) throw $break;
    return v;
}); //=&gt; [1, 3, 4]</pre>
        <p>なんで _each を定義させるんだろうと思っていたけどこれのためだね。<code>_each</code> は <code>Enumerable.each</code> からのみ呼び出される。<code>Enumerable</code> の各メソッドは <code>each</code> を使用する。</p>
        <p>each_with_index 相当がねぇよとか思ったけど、each 自体がその役目を負ってる。<code class="ECMAScript">[1].each(function (value, index) {})</code> とかける。</p>
        <ins datetime="2005-11-30T21:23:01+09:00">
          <p>あー Event.element とか使うのか。</p>
        </ins>
      </div>
    </content>
  </entry>
  <entry>
    <title>prototype.js .inspect $H()</title>
    <link rel="alternate" type="text/html" href="http://lowreal.net/logs/2005/11/30/2.html"/>
    <link rel="alternate" type="application/xml+xhtml" href="http://lowreal.net/logs/2005/11/30/2.xhtml"/>
    <updated>2005-12-01T02:49:39+09:00</updated>
    <published>2005-12-01T02:49:39+09:00</published>
    <id>http://lowreal.net/2005/11/30/2</id>
    <category term="javascript"/>
    <category term="prototype"/>
    <content type="xhtml" xml:base="http://lowreal.net/">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p><code>$H()</code> と <code>inspect()</code> の組み合わせが微妙に便利だ。普通の object って <code>toString()</code> しても <code>[object Object]</code> とかになって中身がわからんから、<code>$H(obj).inspect()</code> とかやると中身が見れて便利。</p>
        <pre class="ECMAScript">Object.prototype.p = function () {
    var t = Object.inspect(this);
    if (t == "[object Object]")
        t = $H(this).inspect().replace(/^#&lt;Hash/, "#&lt;Object");
    if (navigator.userAgent.match(/Firefox/)) {
        window.dump(t + "\n");
    } else {
        window.status = t;
    }
    return this;
};

({aa:"aabb"}).p().aa.p().replace(/^a/, "b").p();
//=&gt; #&lt;Object:{'aa': 'aa'}&gt;
//   'aabb'
//   'babb'
</pre>
      </div>
    </content>
  </entry>
</feed>
