<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>hemiolia.com</title>
    <link rel="alternate" type="text/html" href="http://hemiolia.com/" />
    <link rel="self" type="application/atom+xml" href="http://hemiolia.com/atom.xml" />
   <id>tag:hemiolia.com,2008://2</id>
    <link rel="service.post" type="application/atom+xml" href="http://mt.hemiolia.com/mt-atom.cgi/weblog/blog_id=2" title="hemiolia.com" />
    <updated>2008-02-08T12:16:31Z</updated>
    <subtitle>デザインと音楽と情報技術と日常の雑記など</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type  4.01</generator>
 

<entry>
    <title>ID属性値を巡るhCalendarの奇妙な冒険</title>
    <link rel="alternate" type="text/html" href="http://hemiolia.com/blog/200802/000142" />
    <link rel="service.edit" type="application/atom+xml" href="http://mt.hemiolia.com/mt-atom.cgi/weblog/blog_id=2/entry_id=142" title="ID属性値を巡るhCalendarの奇妙な冒険" />
    <id>tag:hemiolia.com,2008://2.142</id>
    
    <published>2008-02-08T10:00:10Z</published>
    <updated>2008-02-08T12:16:31Z</updated>
    
    <summary>実は一つ前のエントリで書いたライブ告知はMicroformatsのhCalendarを使ってました。下記のようなソースになっていて、普通にマークアップしたHTM...</summary>
    <author>
        <name>kotarok</name>
        <uri>http://hemiolia.com/</uri>
    </author>
    
        <category term="情報技術" />
    
    <content type="html" xml:lang="en" xml:base="http://hemiolia.com/">
        <![CDATA[<p>実は<a href="/blog/200802/000141">一つ前のエントリで書いたライブ告知</a>は<a href="http://microformats.org/">Microformats</a>の<a href="http://microformats.org/wiki/hcalendar">hCalendar</a>を使ってました。下記のようなソースになっていて、普通にマークアップしたHTMLにいくつかの属性をちょちょいと加えるだけでマシンリーダブルであることが期待できるという非常に素晴らしいアイデアなわけですね。</p>

<pre><code>&lt;table <em>class="vevent"</em> <strong>id="hcalendar-いくつかの太陽 vol.5"</strong> summary="日時は、2008年2月16日。場所は青山「月見ル君思フ」。会場の電話番号は03-5474-8115。"&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;th&gt;Event Title&lt;/th&gt;&lt;td <em>class="summary"</em>&gt;いくつかの太陽 vol.5&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;Date&lt;/th&gt;&lt;td&gt;&lt;abbr <em>class="dtstart"</em> <em>title="2008-02-16T18:30:00+09:00"</em>&gt;2月16日(土)&lt;/abbr&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;Time&lt;/th&gt;&lt;td&gt;open at 18:00, start at 18:30&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;Place&lt;/th&gt;&lt;td <em>class="location"</em>&gt;青山 &lt;a href="http://www.moonromantic.com/"&gt;月見ル君思フ&lt;/a&gt;(&lt;a href="http://www.moonromantic.com/"&gt;月見ル君思フ&lt;/a&gt;(&lt;a href="http://maps.google.com/maps?q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E6%B8%AF%E5%8C%BA%E5%8D%97%E9%9D%92%E5%B1%B1%EF%BC%94%EF%BC%8D%EF%BC%99%EF%BC%8D%EF%BC%91&amp;amp;hl=ja&amp;amp;ie=UTF8&amp;amp;z=17&amp;amp;iwloc=addr&amp;amp;om=0"&gt;&lt;span class="verbose"&gt;月見ル君思フの&lt;/span&gt;地図&lt;/a&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;Charge&lt;/th&gt;&lt;td&gt;adv. 2,500yen / door 3,500yen&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;Live&lt;/th&gt;&lt;td <em>class="description"</em>&gt;
&lt;ul&gt;
&lt;li&gt;junk-o Band (&lt;a href="http://www.jmbutterfly.com/"&gt;junko&lt;/a&gt; from &lt;a href="http://zboned.com/blog/"&gt;ズボンドズボン&lt;/a&gt; / &lt;a href="http://www.geocities.jp/matriarchhp/"&gt;メイトリアーク&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.the-babystars.com/blog/bebihito/"&gt;田中明仁&lt;/a&gt; (from &lt;a href="http://www.the-babystars.com/"&gt;The BABYSTARS&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.oozekitaku.com/"&gt;オオゼキタク&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;菅原龍平 (from &lt;a href="http://milco.jp/"&gt;Milco&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</code></pre>

<p>でまあ上記のエントリの主題は「ライブやります、来てね!」ってことなので特段Microformatsには触れなかったんですが(というか実際のところどれくらいの人が気付くのかな、という疑問というかいたずら心というかそういう部分もあったりしたわけですが)やはりちゃんと気付く人は気付くものでtwitterで<a href="http://web.g.hatena.ne.jp/vantguarde/" rel="friend met">vantguarde氏 a.k.a こた先生</a>から以下のような反応を貰いました。</p>

<blockquote cite="http://twitter.com/vant/statuses/685960632" title="「Twitter / vantguarde: @kotarok http://hemiolia.co...」から引用">
<p>hCalendarのid属性値がまずそうです。</p>
</blockquote>

<p>先のソースの<code><strong>id="hcalendar-いくつかの太陽 vol.5"</strong></code>の部分ですね。これのどこがまずいのか。とっさに思いつくのは、日本語がまずいか、空白がまずいか、その両方か、です。実は書くときに「空白はまずいか?」と思ったんですが、早く告知せねば、と焦っていたために「id属性値はリスト扱いされないから空白も含めて単一の文字列扱いしてくれるんじゃない?きっとそうだよね!」と都合の良い脳内解釈をしてそのままゴーしてしまいました。日本語がまずいという可能性についてはについては、このサイトはXHTMLで書かれているので「XMLで日本語(を含む多言語)がダメっつーこたないわな。」とふんぞり返ってスルーしました。ああっ。俺のバカ!</p>
<p>しかし「まずそうです」との指摘を貰ったため、「え、やっぱ空白まずかった?うはwwﾃﾗﾊｽﾞｶｼｽwww」と思って仕様書をあたりました。ええ、めんどくさかったので<em>HTML4.01の仕様書</em>を。ああっ。俺のバカ!</p>
<p>ちなみになんでめんどくさいとXHTMLではなくHTML4.01の仕様をあたるかといいますと、XHTMLの仕様はHTML4.01をベースにしているところが多く、そういう箇所は具体的な記述がなくて「ここはHTML4.01のやつを見て」とか「HTML4.01からこう変わった」のように参照が多いのでめんどくさい上に結局HTML4.01の仕様書を見る破目になることも多いからです。</p>
<p>が、そういう風になってるのは大体要素の仕様の話で、ここでの問題になってるのは要素の仕様ではなく属性値の仕様なのでこのケースには当てはまらないです。ということを実のところ薄々感じつつ横着をしてしまうところがもうほんとに俺のバカ!</p>
<p>まあとにかくそんなわけでHTML4.01の仕様書を見ますと、下記のようにあります。</p>
<blockquote cite="http://www.w3.org/TR/html4/types.html#type-id" title="「Basic HTML data types」から引用">
<p>ID and NAME tokens must begin with a letter <code>([A-Za-z])</code> and may be followed by any number of letters, digits <code>([0-9])</code>, hyphens <code>("-")</code>, underscores <code>("_")</code>, colons <code>(":")</code>, and periods <code>(".")</code>.</p>
</blockquote>

<p>ということで、大文字小文字のアルファベットから始まり、任意の数の大文字小文字のアルファベットまたは数字またはハイフンまたはアンダースコアまたはコロンまたはピリオドで構成される、と。ああ、自然文ってまどろっこしい。つまり[a-zA-Z][a-zA-Z0-9-_:.]*であると。そう読めます。</p>
<p>となるとこれは日本語が入ってること自体がそもそもNGか、と思って</p>

<blockquote cite="http://twitter.com/kotarok/statuses/687024852" title="「Twitter / Kotaro Kokubo: とりあえず属性ごと消しておくか。しかしMicrofor...」から引用">
<p>とりあえず属性ごと消しておくか。しかしMicroformatsっていろいろダメだよなあ。全く。</p>
</blockquote>

<p>などというひどい責任転嫁をして見当ハズレの対処を施したのでした(まあMicroformatsが色々とアレなのは今回の件とは関係なくそうだとは思いますが…)。</p>

<p>そしたらさらに<a href="http://www.akatsukinishisu.net/" rel="friend met">北村暁さん</a>が</p>

<blockquote cite="http://twitter.com/kits_/statuses/687053592" title="「Twitter / KITAMURA Akatsuki: @kotarok ひらがな・漢字はOKですが空白が名前...」から引用">
<p>ひらがな・漢字はOKですが空白が名前文字でないのでまずいです。(ちなみにGoogle mapの &amp; もそのままになってます)</p>
</blockquote>

<p>という指摘をくれました。おおっと。さっき調べたのと違うぞ?これはもう適当に済ませるわけにはいかなくなってきたので腹をくくってちゃんと調べます。まずXHTML1.1の仕様書を見る。えー。XHTML1.1はモジュール化されてるということもあって、それ自体の仕様書は非常にコンパクトですが他の文書を参照しまくりです。泣きながらそれをたどっていきますとやっと以下のような記述にたどり着きました。</p>
<blockquote cite="http://www.w3.org/TR/2006/WD-xhtml-modularization-20060705/abstract_modules.html#s_commonatts" title="「XHTML Modularization 1.1 - XHTML Abstract Modules」から引用">
<table summary="Definitions of Attribute Collections">
<thead>
<tr>
<th>Collection Name</th>
<th>Attributes in Collection</th>
</tr>
</thead>
<tbody>
<tr>
<td>Core</td>
<td>xml:space ("default"* | "preserve"), class (<span class="datatype"><a href="abstraction.html#dt_NMTOKENS">NMTOKENS</a></span>), id (<span class="datatype"><a href=
"abstraction.html#dt_ID">ID</a></span>), title (<span class="datatype"><a href="abstraction.html#dt_CDATA">CDATA</a></span>)</td>
</tr>
</tbody>
</table>
</blockquote>
<p>これによると<q cite="http://www.w3.org/TR/2006/WD-xhtml-modularization-20060705/abstract_modules.html#s_commonatts" title="「XHTML Modularization 1.1 - XHTML Abstract Modules」から引用">id (<span class="datatype"><a href="abstraction.html#dt_ID">ID</a></span>)</q>とのことなのでそのリンク先を見ますと、</p>
<blockquote cite="http://www.w3.org/TR/2006/WD-xhtml-modularization-20060705/abstraction.html#s_common_attrtypes" title="「XHTML Modularization 1.1 - Defining Abstract Modules」から引用">
<table summary="Definitions of Attribute Types">
<tbody>
<tr>
<td>ID</td>
<td>A document-unique identifier</td>
</tr>
</tbody>
</table>
</blockquote>
<p>という風に書いてありまして、「んなこたわかっとるわいボケ!!」と力いっぱい突っ込みたくなりましたが、ぐっとこらえてその少し上を見ますと、<q cite="http://www.w3.org/TR/2006/WD-xhtml-modularization-20060705/abstraction.html#s_common_attrtypes" title="「XHTML Modularization 1.1 - Defining Abstract Modules」から引用">The following attribute types (defined in the XML 1.0 Recommendation) are used in the definitions of the abstract modules:</q>という一文がありました。おお、やっとたどり着いた。XML1.0の仕様書で定義されてる、と。まあ大体そうだろうな、とは最初からわかってるんですが、バカ正直な筋道でたどり着かないとこの際意味がないので苦労してここまでたどってきました。さあ、いよいよその定義とやらを見てスッキリしようじゃないか。</p>

<blockquote cite="http://www.w3.org/TR/REC-xml/#NT-Name" title="「Extensible Markup Language (XML) 1.0 (Fourth Edition)」から引用">
<p>Validity constraint: ID</p>
<p>Values of type ID MUST match the <a href="http://www.w3.org/TR/REC-xml/#NT-Name">Name</a> production. A name MUST NOT appear more than once in an XML document as a value of this type; i.e., ID values MUST uniquely identify the elements which bear them.</p>
</blockquote>

<p><a href="http://www.w3.org/TR/REC-xml/#NT-Name">Name</a> productionに適合しなければならない、と。しましょうしましょう。適合しましょう。適合させて下さい。</p>

<blockquote cite="http://www.w3.org/TR/REC-xml/#NT-Name" title="「Extensible Markup Language (XML) 1.0 (Fourth Edition)」から引用">
<p>[5]   	Name	   ::=   	<code>(<a href="http://www.w3.org/TR/REC-xml/#NT-Letter">Letter</a> | '_' | ':') (<a href="http://www.w3.org/TR/REC-xml/#NT-NameChar">NameChar</a>)*</code></p>
</blockquote>

<p><a href="http://www.w3.org/TR/REC-xml/#NT-Letter">Letter</a>と<a href="http://www.w3.org/TR/REC-xml/#NT-NameChar">NameChar</a>を参照か、NameCharsはすぐ上に書いてある。</p>

<blockquote cite="http://www.w3.org/TR/REC-xml/#NT-NameChar" title="「Extensible Markup Language (XML) 1.0 (Fourth Edition)」から引用">
<p>[4]   	NameChar	   ::=   	<code>Letter | <a href="http://www.w3.org/TR/REC-xml/#NT-Digit">Digit</a> | '.' | '-' | '_' | ':' | <a href="http://www.w3.org/TR/REC-xml/#NT-CombiningChar">CombiningChar</a> | <a href="http://www.w3.org/TR/REC-xml/#NT-Extender">Extender</a></code></p>
</blockquote>

<p>あと一歩だ、追い詰めたぞッ。もうDIOのいるエジプトはカイロまでやってきた気分です。その正体を太陽の下に晒してやろうではありませんか。なんだか興奮してきました。ふるえるぞハート! 燃えつきるほどヒイィィート!!</p>
<p>というわけでいよいよ敵(敵?)の本拠地であり上記のトークンの定義が書いてある<a href="http://www.w3.org/TR/REC-xml/#CharClasses" title="Extensible Markup Language (XML) 1.0 (Fourth Edition)">B Character Classes</a>を見ます。貴様、見ているな!ええ、見てますとも!</p>

<blockquote cite="http://www.w3.org/TR/REC-xml/#CharClasses" title="「Extensible Markup Language (XML) 1.0 (Fourth Edition)」から引用">
<table summary="">
<tbody>
<tr><td>[84]   </td><td>Letter</td><td>   ::=   </td><td><code>BaseChar | Ideographic </code></td></tr>
<tr><td>[85]   </td><td>BaseChar</td><td>   ::=   </td><td><code>[#x0041-#x005A] | [#x0061-#x007A] | [#x00C0-#x00D6] | [#x00D8-#x00F6] | [#x00F8-#x00FF] | [#x0100-#x0131] | [#x0134-#x013E] | [#x0141-#x0148] | [#x014A-#x017E] | [#x0180-#x01C3] | [#x01CD-#x01F0] | [#x01F4-#x01F5] | [#x01FA-#x0217] | [#x0250-#x02A8] | [#x02BB-#x02C1] | #x0386 | [#x0388-#x038A] | #x038C | [#x038E-#x03A1] | [#x03A3-#x03CE] | [#x03D0-#x03D6] | #x03DA | #x03DC | #x03DE | #x03E0 | [#x03E2-#x03F3] | [#x0401-#x040C] | [#x040E-#x044F] | [#x0451-#x045C] | [#x045E-#x0481] | [#x0490-#x04C4] | [#x04C7-#x04C8] | [#x04CB-#x04CC] | [#x04D0-#x04EB] | [#x04EE-#x04F5] | [#x04F8-#x04F9] | [#x0531-#x0556] | #x0559 | [#x0561-#x0586] | [#x05D0-#x05EA] | [#x05F0-#x05F2] | [#x0621-#x063A] | [#x0641-#x064A] | [#x0671-#x06B7] | [#x06BA-#x06BE] | [#x06C0-#x06CE] | [#x06D0-#x06D3] | #x06D5 | [#x06E5-#x06E6] | [#x0905-#x0939] | #x093D | [#x0958-#x0961] | [#x0985-#x098C] | [#x098F-#x0990] | [#x0993-#x09A8] | [#x09AA-#x09B0] | #x09B2 | [#x09B6-#x09B9] | [#x09DC-#x09DD] | [#x09DF-#x09E1] | [#x09F0-#x09F1] | [#x0A05-#x0A0A] | [#x0A0F-#x0A10] | [#x0A13-#x0A28] | [#x0A2A-#x0A30] | [#x0A32-#x0A33] | [#x0A35-#x0A36] | [#x0A38-#x0A39] | [#x0A59-#x0A5C] | #x0A5E | [#x0A72-#x0A74] | [#x0A85-#x0A8B] | #x0A8D | [#x0A8F-#x0A91] | [#x0A93-#x0AA8] | [#x0AAA-#x0AB0] | [#x0AB2-#x0AB3] | [#x0AB5-#x0AB9] | #x0ABD | #x0AE0 | [#x0B05-#x0B0C] | [#x0B0F-#x0B10] | [#x0B13-#x0B28] | [#x0B2A-#x0B30] | [#x0B32-#x0B33] | [#x0B36-#x0B39] | #x0B3D | [#x0B5C-#x0B5D] | [#x0B5F-#x0B61] | [#x0B85-#x0B8A] | [#x0B8E-#x0B90] | [#x0B92-#x0B95] | [#x0B99-#x0B9A] | #x0B9C | [#x0B9E-#x0B9F] | [#x0BA3-#x0BA4] | [#x0BA8-#x0BAA] | [#x0BAE-#x0BB5] | [#x0BB7-#x0BB9] | [#x0C05-#x0C0C] | [#x0C0E-#x0C10] | [#x0C12-#x0C28] | [#x0C2A-#x0C33] | [#x0C35-#x0C39] | [#x0C60-#x0C61] | [#x0C85-#x0C8C] | [#x0C8E-#x0C90] | [#x0C92-#x0CA8] | [#x0CAA-#x0CB3] | [#x0CB5-#x0CB9] | #x0CDE | [#x0CE0-#x0CE1] | [#x0D05-#x0D0C] | [#x0D0E-#x0D10] | [#x0D12-#x0D28] | [#x0D2A-#x0D39] | [#x0D60-#x0D61] | [#x0E01-#x0E2E] | #x0E30 | [#x0E32-#x0E33] | [#x0E40-#x0E45] | [#x0E81-#x0E82] | #x0E84 | [#x0E87-#x0E88] | #x0E8A | #x0E8D | [#x0E94-#x0E97] | [#x0E99-#x0E9F] | [#x0EA1-#x0EA3] | #x0EA5 | #x0EA7 | [#x0EAA-#x0EAB] | [#x0EAD-#x0EAE] | #x0EB0 | [#x0EB2-#x0EB3] | #x0EBD | [#x0EC0-#x0EC4] | [#x0F40-#x0F47] | [#x0F49-#x0F69] | [#x10A0-#x10C5] | [#x10D0-#x10F6] | #x1100 | [#x1102-#x1103] | [#x1105-#x1107] | #x1109 | [#x110B-#x110C] | [#x110E-#x1112] | #x113C | #x113E | #x1140 | #x114C | #x114E | #x1150 | [#x1154-#x1155] | #x1159 | [#x115F-#x1161] | #x1163 | #x1165 | #x1167 | #x1169 | [#x116D-#x116E] | [#x1172-#x1173] | #x1175 | #x119E | #x11A8 | #x11AB | [#x11AE-#x11AF] | [#x11B7-#x11B8] | #x11BA | [#x11BC-#x11C2] | #x11EB | #x11F0 | #x11F9 | [#x1E00-#x1E9B] | [#x1EA0-#x1EF9] | [#x1F00-#x1F15] | [#x1F18-#x1F1D] | [#x1F20-#x1F45] | [#x1F48-#x1F4D] | [#x1F50-#x1F57] | #x1F59 | #x1F5B | #x1F5D | [#x1F5F-#x1F7D] | [#x1F80-#x1FB4] | [#x1FB6-#x1FBC] | #x1FBE | [#x1FC2-#x1FC4] | [#x1FC6-#x1FCC] | [#x1FD0-#x1FD3] | [#x1FD6-#x1FDB] | [#x1FE0-#x1FEC] | [#x1FF2-#x1FF4] | [#x1FF6-#x1FFC] | #x2126 | [#x212A-#x212B] | #x212E | [#x2180-#x2182] | [#x3041-#x3094] | [#x30A1-#x30FA] | [#x3105-#x312C] | [#xAC00-#xD7A3] </code></td></tr>
<tr><td>[86]   </td><td>Ideographic</td><td>   ::=   </td><td><code>[#x4E00-#x9FA5] | #x3007 | [#x3021-#x3029]</code> </td></tr>
<tr><td>[87]   </td><td>CombiningChar</td><td>   ::=   </td><td><code>[#x0300-#x0345] | [#x0360-#x0361] | [#x0483-#x0486] | [#x0591-#x05A1] | [#x05A3-#x05B9] | [#x05BB-#x05BD] | #x05BF | [#x05C1-#x05C2] | #x05C4 | [#x064B-#x0652] | #x0670 | [#x06D6-#x06DC] | [#x06DD-#x06DF] | [#x06E0-#x06E4] | [#x06E7-#x06E8] | [#x06EA-#x06ED] | [#x0901-#x0903] | #x093C | [#x093E-#x094C] | #x094D | [#x0951-#x0954] | [#x0962-#x0963] | [#x0981-#x0983] | #x09BC | #x09BE | #x09BF | [#x09C0-#x09C4] | [#x09C7-#x09C8] | [#x09CB-#x09CD] | #x09D7 | [#x09E2-#x09E3] | #x0A02 | #x0A3C | #x0A3E | #x0A3F | [#x0A40-#x0A42] | [#x0A47-#x0A48] | [#x0A4B-#x0A4D] | [#x0A70-#x0A71] | [#x0A81-#x0A83] | #x0ABC | [#x0ABE-#x0AC5] | [#x0AC7-#x0AC9] | [#x0ACB-#x0ACD] | [#x0B01-#x0B03] | #x0B3C | [#x0B3E-#x0B43] | [#x0B47-#x0B48] | [#x0B4B-#x0B4D] | [#x0B56-#x0B57] | [#x0B82-#x0B83] | [#x0BBE-#x0BC2] | [#x0BC6-#x0BC8] | [#x0BCA-#x0BCD] | #x0BD7 | [#x0C01-#x0C03] | [#x0C3E-#x0C44] | [#x0C46-#x0C48] | [#x0C4A-#x0C4D] | [#x0C55-#x0C56] | [#x0C82-#x0C83] | [#x0CBE-#x0CC4] | [#x0CC6-#x0CC8] | [#x0CCA-#x0CCD] | [#x0CD5-#x0CD6] | [#x0D02-#x0D03] | [#x0D3E-#x0D43] | [#x0D46-#x0D48] | [#x0D4A-#x0D4D] | #x0D57 | #x0E31 | [#x0E34-#x0E3A] | [#x0E47-#x0E4E] | #x0EB1 | [#x0EB4-#x0EB9] | [#x0EBB-#x0EBC] | [#x0EC8-#x0ECD] | [#x0F18-#x0F19] | #x0F35 | #x0F37 | #x0F39 | #x0F3E | #x0F3F | [#x0F71-#x0F84] | [#x0F86-#x0F8B] | [#x0F90-#x0F95] | #x0F97 | [#x0F99-#x0FAD] | [#x0FB1-#x0FB7] | #x0FB9 | [#x20D0-#x20DC] | #x20E1 | [#x302A-#x302F] | #x3099 | #x309A </code></td></tr>
<tr><td>[88]   </td><td>Digit</td><td>   ::=   </td><td><code>[#x0030-#x0039] | [#x0660-#x0669] | [#x06F0-#x06F9] | [#x0966-#x096F] | [#x09E6-#x09EF] | [#x0A66-#x0A6F] | [#x0AE6-#x0AEF] | [#x0B66-#x0B6F] | [#x0BE7-#x0BEF] | [#x0C66-#x0C6F] | [#x0CE6-#x0CEF] | [#x0D66-#x0D6F] | [#x0E50-#x0E59] | [#x0ED0-#x0ED9] | [#x0F20-#x0F29] </code></td></tr>
<tr><td>[89]   </td><td>Extender</td><td>   ::=   </td><td><code>#x00B7 | #x02D0 | #x02D1 | #x0387 | #x0640 | #x0E46 | #x0EC6 | #x3005 | [#x3031-#x3035] | [#x309D-#x309E] | [#x30FC-#x30FE]</code></td></tr>
</tbody>
</table>
</blockquote>
 
<p>あ…ありのまま 今 起こった事を話すぜ!(略)もっと恐ろしいものの片鱗を味わったぜ…</p>
<p>いや、まあどっちかというとUNICODEの片鱗なんでしょうけど…。まあ大体この辺りでもう何でも使えそうだ、という感触はつかめます。つまりXHTMLのID属性値にはかなりなんでも使えそうでたぶん日本語も大丈夫そうだ、ということです。だがしかし「多分」じゃあ全然ダメです。上記のコードがどのような文字を指すのかこの目で確かめる必要があります。DIOのスタンドの秘密を(ry</p>
<p>そこで次のようなスクリプトを書きました。</p>

<pre class="code"><code>var Tokens = {
	BaseChar      : '[#x0041-#x005A] | [#x0061-#x007A] | [#x00C0-#x00D6] | [#x00D8-#x00F6] | [#x00F8-#x00FF] | [#x0100-#x0131] | [#x0134-#x013E] | [#x0141-#x0148] | [#x014A-#x017E] | [#x0180-#x01C3] | [#x01CD-#x01F0] | [#x01F4-#x01F5] | [#x01FA-#x0217] | [#x0250-#x02A8] | [#x02BB-#x02C1] | #x0386 | [#x0388-#x038A] | #x038C | [#x038E-#x03A1] | [#x03A3-#x03CE] | [#x03D0-#x03D6] | #x03DA | #x03DC | #x03DE | #x03E0 | [#x03E2-#x03F3] | [#x0401-#x040C] | [#x040E-#x044F] | [#x0451-#x045C] | [#x045E-#x0481] | [#x0490-#x04C4] | [#x04C7-#x04C8] | [#x04CB-#x04CC] | [#x04D0-#x04EB] | [#x04EE-#x04F5] | [#x04F8-#x04F9] | [#x0531-#x0556] | #x0559 | [#x0561-#x0586] | [#x05D0-#x05EA] | [#x05F0-#x05F2] | [#x0621-#x063A] | [#x0641-#x064A] | [#x0671-#x06B7] | [#x06BA-#x06BE] | [#x06C0-#x06CE] | [#x06D0-#x06D3] | #x06D5 | [#x06E5-#x06E6] | [#x0905-#x0939] | #x093D | [#x0958-#x0961] | [#x0985-#x098C] | [#x098F-#x0990] | [#x0993-#x09A8] | [#x09AA-#x09B0] | #x09B2 | [#x09B6-#x09B9] | [#x09DC-#x09DD] | [#x09DF-#x09E1] | [#x09F0-#x09F1] | [#x0A05-#x0A0A] | [#x0A0F-#x0A10] | [#x0A13-#x0A28] | [#x0A2A-#x0A30] | [#x0A32-#x0A33] | [#x0A35-#x0A36] | [#x0A38-#x0A39] | [#x0A59-#x0A5C] | #x0A5E | [#x0A72-#x0A74] | [#x0A85-#x0A8B] | #x0A8D | [#x0A8F-#x0A91] | [#x0A93-#x0AA8] | [#x0AAA-#x0AB0] | [#x0AB2-#x0AB3] | [#x0AB5-#x0AB9] | #x0ABD | #x0AE0 | [#x0B05-#x0B0C] | [#x0B0F-#x0B10] | [#x0B13-#x0B28] | [#x0B2A-#x0B30] | [#x0B32-#x0B33] | [#x0B36-#x0B39] | #x0B3D | [#x0B5C-#x0B5D] | [#x0B5F-#x0B61] | [#x0B85-#x0B8A] | [#x0B8E-#x0B90] | [#x0B92-#x0B95] | [#x0B99-#x0B9A] | #x0B9C | [#x0B9E-#x0B9F] | [#x0BA3-#x0BA4] | [#x0BA8-#x0BAA] | [#x0BAE-#x0BB5] | [#x0BB7-#x0BB9] | [#x0C05-#x0C0C] | [#x0C0E-#x0C10] | [#x0C12-#x0C28] | [#x0C2A-#x0C33] | [#x0C35-#x0C39] | [#x0C60-#x0C61] | [#x0C85-#x0C8C] | [#x0C8E-#x0C90] | [#x0C92-#x0CA8] | [#x0CAA-#x0CB3] | [#x0CB5-#x0CB9] | #x0CDE | [#x0CE0-#x0CE1] | [#x0D05-#x0D0C] | [#x0D0E-#x0D10] | [#x0D12-#x0D28] | [#x0D2A-#x0D39] | [#x0D60-#x0D61] | [#x0E01-#x0E2E] | #x0E30 | [#x0E32-#x0E33] | [#x0E40-#x0E45] | [#x0E81-#x0E82] | #x0E84 | [#x0E87-#x0E88] | #x0E8A | #x0E8D | [#x0E94-#x0E97] | [#x0E99-#x0E9F] | [#x0EA1-#x0EA3] | #x0EA5 | #x0EA7 | [#x0EAA-#x0EAB] | [#x0EAD-#x0EAE] | #x0EB0 | [#x0EB2-#x0EB3] | #x0EBD | [#x0EC0-#x0EC4] | [#x0F40-#x0F47] | [#x0F49-#x0F69] | [#x10A0-#x10C5] | [#x10D0-#x10F6] | #x1100 | [#x1102-#x1103] | [#x1105-#x1107] | #x1109 | [#x110B-#x110C] | [#x110E-#x1112] | #x113C | #x113E | #x1140 | #x114C | #x114E | #x1150 | [#x1154-#x1155] | #x1159 | [#x115F-#x1161] | #x1163 | #x1165 | #x1167 | #x1169 | [#x116D-#x116E] | [#x1172-#x1173] | #x1175 | #x119E | #x11A8 | #x11AB | [#x11AE-#x11AF] | [#x11B7-#x11B8] | #x11BA | [#x11BC-#x11C2] | #x11EB | #x11F0 | #x11F9 | [#x1E00-#x1E9B] | [#x1EA0-#x1EF9] | [#x1F00-#x1F15] | [#x1F18-#x1F1D] | [#x1F20-#x1F45] | [#x1F48-#x1F4D] | [#x1F50-#x1F57] | #x1F59 | #x1F5B | #x1F5D | [#x1F5F-#x1F7D] | [#x1F80-#x1FB4] | [#x1FB6-#x1FBC] | #x1FBE | [#x1FC2-#x1FC4] | [#x1FC6-#x1FCC] | [#x1FD0-#x1FD3] | [#x1FD6-#x1FDB] | [#x1FE0-#x1FEC] | [#x1FF2-#x1FF4] | [#x1FF6-#x1FFC] | #x2126 | [#x212A-#x212B] | #x212E | [#x2180-#x2182] | [#x3041-#x3094] | [#x30A1-#x30FA] | [#x3105-#x312C] | [#xAC00-#xD7A3]',
	Ideographic   : '[#x4E00-#x9FA5] | #x3007 | [#x3021-#x3029]',
	CombiningChar : '[#x0300-#x0345] | [#x0360-#x0361] | [#x0483-#x0486] | [#x0591-#x05A1] | [#x05A3-#x05B9] | [#x05BB-#x05BD] | #x05BF | [#x05C1-#x05C2] | #x05C4 | [#x064B-#x0652] | #x0670 | [#x06D6-#x06DC] | [#x06DD-#x06DF] | [#x06E0-#x06E4] | [#x06E7-#x06E8] | [#x06EA-#x06ED] | [#x0901-#x0903] | #x093C | [#x093E-#x094C] | #x094D | [#x0951-#x0954] | [#x0962-#x0963] | [#x0981-#x0983] | #x09BC | #x09BE | #x09BF | [#x09C0-#x09C4] | [#x09C7-#x09C8] | [#x09CB-#x09CD] | #x09D7 | [#x09E2-#x09E3] | #x0A02 | #x0A3C | #x0A3E | #x0A3F | [#x0A40-#x0A42] | [#x0A47-#x0A48] | [#x0A4B-#x0A4D] | [#x0A70-#x0A71] | [#x0A81-#x0A83] | #x0ABC | [#x0ABE-#x0AC5] | [#x0AC7-#x0AC9] | [#x0ACB-#x0ACD] | [#x0B01-#x0B03] | #x0B3C | [#x0B3E-#x0B43] | [#x0B47-#x0B48] | [#x0B4B-#x0B4D] | [#x0B56-#x0B57] | [#x0B82-#x0B83] | [#x0BBE-#x0BC2] | [#x0BC6-#x0BC8] | [#x0BCA-#x0BCD] | #x0BD7 | [#x0C01-#x0C03] | [#x0C3E-#x0C44] | [#x0C46-#x0C48] | [#x0C4A-#x0C4D] | [#x0C55-#x0C56] | [#x0C82-#x0C83] | [#x0CBE-#x0CC4] | [#x0CC6-#x0CC8] | [#x0CCA-#x0CCD] | [#x0CD5-#x0CD6] | [#x0D02-#x0D03] | [#x0D3E-#x0D43] | [#x0D46-#x0D48] | [#x0D4A-#x0D4D] | #x0D57 | #x0E31 | [#x0E34-#x0E3A] | [#x0E47-#x0E4E] | #x0EB1 | [#x0EB4-#x0EB9] | [#x0EBB-#x0EBC] | [#x0EC8-#x0ECD] | [#x0F18-#x0F19] | #x0F35 | #x0F37 | #x0F39 | #x0F3E | #x0F3F | [#x0F71-#x0F84] | [#x0F86-#x0F8B] | [#x0F90-#x0F95] | #x0F97 | [#x0F99-#x0FAD] | [#x0FB1-#x0FB7] | #x0FB9 | [#x20D0-#x20DC] | #x20E1 | [#x302A-#x302F] | #x3099 | #x309A',
	Digit         : '[#x0030-#x0039] | [#x0660-#x0669] | [#x06F0-#x06F9] | [#x0966-#x096F] | [#x09E6-#x09EF] | [#x0A66-#x0A6F] | [#x0AE6-#x0AEF] | [#x0B66-#x0B6F] | [#x0BE7-#x0BEF] | [#x0C66-#x0C6F] | [#x0CE6-#x0CEF] | [#x0D66-#x0D6F] | [#x0E50-#x0E59] | [#x0ED0-#x0ED9] | [#x0F20-#x0F29]',
	Extender      : '#x00B7 | #x02D0 | #x02D1 | #x0387 | #x0640 | #x0E46 | #x0EC6 | #x3005 | [#x3031-#x3035] | [#x309D-#x309E] | [#x30FC-#x30FE]'
}

<p>for(var key in Tokens){<br />
	var chars = Tokens[key].split('|');<br />
	document.writeln('&lt;h2&gt;' + key + '&lt;/h2&gt;');<br />
	document.writeln('&lt;dl&gt;');<br />
	for(var i=0,l=chars.length;i&lt;l;i++){<br />
		document.writeln('&lt;dt&gt;'+chars[i]+'&lt;/dt&gt;');<br />
		document.write('&lt;dd&gt;');<br />
		chars[i].match(/#x([0-9A-F]{4})(-#x([0-9A-F]{4}))?/);<br />
		var start = parseInt(RegExp.$1,16);<br />
		var end   = parseInt(RegExp.$3,16);<br />
		for(var j=start;j&lt;=end;j++){<br />
			document.write(String.fromCharCode(j));<br />
		}<br />
		document.writeln('&lt;/dd&gt;');<br />
	}<br />
	document.writeln('&lt;/dl&gt;');<br />
}</code></pre></p>

<ul class="link">
<li><a href="xml-charcter-classes.html">上記スクリプトの実行結果。ザ・ワールド発動ののちオラオラな感じになります。(訳:環境によっては表示に少し時間がかかるかもしれません)</a></li>
</ul>

<p>ズッギャーン!!!さすがコンピューター!俺たち(人間)にできないことを平然とやってのける!そこにしびれるッ!憧れるゥ!!</p>
<p>ハァ、もうそろそろジョジョネタも疲れてきたな。とまあそういうわけで結果を見ると明らかなように、日本語だけでなく様々な言語の文字が使用できるようです。もう文字だか記号だか絵だかよくわからない物まで含まれています。これらも問題なくXHTMLのid属性値として使用可能だということです。</p>
<p>と、ここまで書くのにめちゃくちゃ時間かかりましたが、世の中の技術系blogの人というのは一体どうやって書いているのでしょうか。僕の処理速度が遅すぎですか。もう疲れた。</p>
<p>ハイ、というわけでこのエントリの総括としましては、自分の間違いを指摘してもらったことが本当にありがたくて、そういう人がいてくれることがすごくうれしかった、ということです。本当、すごくうれしかったんです。今日はいいことあった、うれしい!</p>
]]>
        
    </content>
</entry>

<entry>
    <title>ライブやります</title>
    <link rel="alternate" type="text/html" href="http://hemiolia.com/blog/200802/000141" />
    <link rel="service.edit" type="application/atom+xml" href="http://mt.hemiolia.com/mt-atom.cgi/weblog/blog_id=2/entry_id=141" title="ライブやります" />
    <id>tag:hemiolia.com,2008://2.141</id>
    
    <published>2008-02-06T16:54:06Z</published>
    <updated>2008-02-08T02:09:40Z</updated>
    
    <summary>今年の目標は「ライブやる」だと年初に所信表明しましたが、早速やることになりました。やはり黙っていては自分の気持ちや意思は周りに伝わりません。やりたいことがあるん...</summary>
    <author>
        <name>kotarok</name>
        <uri>http://hemiolia.com/</uri>
    </author>
    
        <category term="音楽" />
    
    <content type="html" xml:lang="en" xml:base="http://hemiolia.com/">
        <![CDATA[<p>今年の目標は「ライブやる」だと年初に所信表明しましたが、早速やることになりました。やはり黙っていては自分の気持ちや意思は周りに伝わりません。やりたいことがあるんだけどなかなかきっかけがつかめない、なんてことはよくあると思います。そんなときは当てなんかなくても「やりたい」って言ってしまったほうがいいのかもしれませんね。あなたもぜひ、あなた自身の「好き」を周りの人たちに伝えてみてください。チャンスはどこに潜んでいるからわからないのですから。</p>

<p>などとライフハック紹介風に話を〆ている場合ではない。日にちがかなり近くて急な告知になってしまいますがライブやります。</p>

<table class="vevent" id="hcalendar-いくつかの太陽-vol.5" summary="日時は、2008年2月16日。場所は青山「月見ル君思フ」。会場の電話番号は03-5474-8115。">
<tbody>
<tr><th>Event Title</th><td class="summary">いくつかの太陽 vol.5</td></tr>
<tr><th>Date</th><td><abbr class="dtstart" title="2008-02-16T18:30:00+09:00">2月16日(土)</abbr></td></tr>
<tr><th>Time</th><td>open at 18:00, start at 18:30</td></tr>
<tr><th>Place</th><td class="location">青山 <a href="http://www.moonromantic.com/">月見ル君思フ</a>(<a href="http://www.moonromantic.com/">月見ル君思フ</a>(<a href="http://maps.google.com/maps?q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E6%B8%AF%E5%8C%BA%E5%8D%97%E9%9D%92%E5%B1%B1%EF%BC%94%EF%BC%8D%EF%BC%99%EF%BC%8D%EF%BC%91&amp;hl=ja&amp;ie=UTF8&amp;z=17&amp;iwloc=addr&amp;om=0"><span class="verbose">月見ル君思フの</span>地図</a>)</td></tr>
<tr><th>Charge</th><td>adv. 2,500yen / door 3,500yen</td></tr>
<tr><th>Live</th><td class="description">
<ul>
<li>junk-o Band (<a href="http://www.jmbutterfly.com/">junko</a> from <a href="http://zboned.com/blog/">ズボンドズボン</a> / <a href="http://www.geocities.jp/matriarchhp/">メイトリアーク</a>)</li>
<li><a href="http://www.the-babystars.com/blog/bebihito/">田中明仁</a> (from <a href="http://www.the-babystars.com/">The BABYSTARS</a>)</li>
<li><a href="http://www.oozekitaku.com/">オオゼキタク</a></li>
<li>菅原龍平 (from <a href="http://milco.jp/">Milco</a>)</li>
</ul>
</td></tr>
</tbody>
</table>

<p>土曜日の夜に青山で、というかなりいい条件のライブイベントとなっております。僕はjunk-o bandというバンドで出ます。このjunkoという人はもうかれこれ長い付き合いの人でして、僕が元々やってたバンドにあとから入ってきたのが運の尽きで、それ以来音楽人生を歩んでいる人です。普段は別のバンドでいっちょ前に全国ツアーとか渋谷AXとかでやったりしてるんだけど、今回はイベント出演ということでそれ用のバンドをオーガナイズする、ということになり、旧知の間柄であり「ライブやりてー」とか言ってる僕を誘った、というわけです。</p>

<p>そういうわけでこのバンドはパーマネントなものではなく、メンバーも今回のために集まった人々であり、まあセッションバンドという感じですね。初顔合わせの人たちもいるのでどんなサウンドが出来上がるのか全く予想もつかない感じです。その辺も含めて楽しむのが正しい姿勢です。色々時間がないし企画バンドということもあって選曲的にはカバー中心になりますが、バラエティに富んだ選曲になったので飽きずにお楽しみいただけるかと思います。まとまんのかこれ、という言い方もできます。まあそこはメンバーそれぞれが自分のカラーを出し、それが交じり合うことで自ずとひとつの色になっていくのかな、などと好意的な期待をしたりしています。いやー、口で言うのは簡単だな。そんな個性的なメンバーは以下のように。</p>

<ul>
<li><a href="http://www.jmbutterfly.com/" rel="friend met">黒崎純子</a>(Vo) from <a href="http://zboned.com/blog/">ズボンドズボン</a> / <a href="http://www.geocities.jp/matriarchhp/">メイトリアーク</a></li>
<li><a href="http://www.quietvillage1997.com/" rel="acquaintance met">八田裕之</a>(Gt) from QuietVillage</li>
<li><a href="http://adliblog.exblog.jp/" rel="acquaintance met">持山翔子</a>(Key) from <a href="http://anne.gonna.jp/">Anne</a></li>
<li><a href="http://sound.jp/olga/" rel="friend met">田中啓介</a>(ba) a.k.a. OLGA from <a href="http://eart.nu/">eart</a> / <a href="http://www.jazzcollective.net/">Jazz Collective</a></li>
<li>小久保浩大郎(ds) 書くことない…orz</li>
</ul>

<p>今これを書いてて、ほとんどの名前に対応するURLがあることに感動するとともに隔世の感を覚えるというか、俺って長いことバンド活動してないんだな…というのを如実に思い知らされた。いや、そんなことはともかく。上記のように僕以外のメンバーはライブにレコーディングにそれ以外に、と幅広く活躍してる人たちばっかりですね。まあ僕もHTMLにCSSにJavaScriptに、と幅広く活躍していますけどね!</p>

<p>そんな感じなんで、お時間ある方はぜひ足をお運びいただけたらな、などと思っております。予約していただける場合はコメントや<a href="mailto:kotaro&#64;hemiolia.com">メール</a>などでご連絡ください。よろしくどうぞ。</p>]]>
        
    </content>
</entry>

<entry>
    <title>駒込雪景色</title>
    <link rel="alternate" type="text/html" href="http://hemiolia.com/blog/200802/000140" />
    <link rel="service.edit" type="application/atom+xml" href="http://mt.hemiolia.com/mt-atom.cgi/weblog/blog_id=2/entry_id=140" title="駒込雪景色" />
    <id>tag:hemiolia.com,2008://2.140</id>
    
    <published>2008-02-06T04:10:00Z</published>
    <updated>2008-02-06T04:09:38Z</updated>
    
    <summary>東京の駒込は雪景色の2008年2月3日でした。 マイミクのひとが「雪は天から送られた手紙」というタイトルで日記を書いていて、これは中谷宇吉郎という人の本のタイト...</summary>
    <author>
        <name>kotarok</name>
        <uri>http://hemiolia.com/</uri>
    </author>
    
        <category term="雑記" />
    
    <content type="html" xml:lang="en" xml:base="http://hemiolia.com/">
        <![CDATA[<p>東京の駒込は雪景色の2008年2月3日でした。</p>

<p>マイミクのひとが「雪は天から送られた手紙」というタイトルで日記を書いていて、これは中谷宇吉郎という人の本のタイトルなんだけど、内容と語り口がとても素敵な本で、正直、俺が目指すのはここだ、とか思ったり思わなかったりしてるんだけど、その本がとても読みたくなって、でもあれは人から借りて読んだんだったな。だから今手元にはないんだ。残念なことに。</p>

<p>せっかく僕は東京の駒込に住んでいるのにこの雪の日に六義園に足を運ばないなどということがあり得るだろうか。いや、ない。ありえない。僕はなんのために駒込に住んでいるというのか。</p>

<ul class="link">
<li><a href="http://flickr.com/photos/hemiolia/sets/72157603845595135/">駒込雪景色 - a photoset on Flickr</a></li>
</ul>

<p>六義園の雪景色を堪能したあと、すっかり行楽気分になってしまった僕は、家に帰ってしまうのがもったいなくて、それと中谷宇吉郎の本のことを思い出して、本屋に行ってその本を買うことができたらちょっと遠くのカフェまでがんばって足を伸ばして、まだ飲んだことがないけどこの前隣の人が飲んでいて何ともいい匂いをさせていたあのチャイを飲みながら本を読もう、あのカフェは椅子が窓の方を向いているから、雪が降るさまを眺めながら雪について書かれた本を読むことができる、熱いチャイを飲みながら。こんな贅沢を味わえる文明と文化に乾杯だ。</p>

<p>そんな風に妄想をたくましくしていたんだけど、結局地元の小さい本屋には中谷宇吉郎なんてやっぱり置いてなくて、残念だけど、まあそんなもんだろう、と結構いさぎよくあきらめた。実のところ、この雪の中をちょっと遠くのカフェまで歩くことを億劫に思い始めていたというのもあった。体のいい言い訳を手に入れて「ああ残念だ」なんて表向きの顔の下に少しばかり「たすかった」という表情をにじませて家路についた。</p>

<p>たくさん歩いてお腹が減ったので近所の中華料理店でおいしい担々麺をいただく。ここは小さい店だけど結構本格的で、何を食べても相当おいしい。だがしかし、このお店、5月で大塚に移転してしまうんだそうだ。入っているビルが解体になるんだとか。駒込には凄く気に入っているカフェもあったんだけど、これもビルのオーナーの都合で閉められてしまった。駒込に住むことを選んだ理由が、例えそれが小さな物だとしても、ちょっとずつなくなるのはたいそう悲しくて残念だ。</p>]]>
        
    </content>
</entry>

<entry>
    <title>カレーを作ったよ</title>
    <link rel="alternate" type="text/html" href="http://hemiolia.com/blog/200802/000139" />
    <link rel="service.edit" type="application/atom+xml" href="http://mt.hemiolia.com/mt-atom.cgi/weblog/blog_id=2/entry_id=139" title="カレーを作ったよ" />
    <id>tag:hemiolia.com,2008://2.139</id>
    
    <published>2008-02-06T03:52:00Z</published>
    <updated>2008-02-06T03:52:50Z</updated>
    
    <summary>今の家に引っ越してきてから1年半くらい経つんだけど、その間まともに料理を作ってない。まあまともに料理をしない前提でキッチンが小さいのを分かって借りてるから計画通...</summary>
    <author>
        <name>kotarok</name>
        <uri>http://hemiolia.com/</uri>
    </author>
    
        <category term="雑記" />
    
    <content type="html" xml:lang="en" xml:base="http://hemiolia.com/">
        <![CDATA[<p>今の家に引っ越してきてから1年半くらい経つんだけど、その間まともに料理を作ってない。まあまともに料理をしない前提でキッチンが小さいのを分かって借りてるから計画通りと言えば計画通り。</p>

<p>僕は料理好きとか料理が得意とかでは全然無いんだけど、カレーだけはそれなりにオリジナルっぽかったり試行錯誤してるっぽかったりして自分なりにおいしいのではないかと思っている。いやうそ。かなり旨いと思っている。これは相当イケてるんじゃないかと自負している。将来引退したらカレー屋を開いて大ヒットして悠々自適の生活しようと思っている。だからそのレシピは絶対秘密なんだけど、特別にここに公開しますね。内緒ですよ。</p>

<p>ごめん、ちょっと言い過ぎた。</p>

<ul class="link">
<li><a href="http://flickr.com/photos/hemiolia/sets/72157603839455775/">カレー作ったよ - a photoset on Flickr</a></li>
</ul>
]]>
        
    </content>
</entry>

<entry>
    <title>coreserverにSubversion入れようとしたのだが…</title>
    <link rel="alternate" type="text/html" href="http://hemiolia.com/blog/200801/000138" />
    <link rel="service.edit" type="application/atom+xml" href="http://mt.hemiolia.com/mt-atom.cgi/weblog/blog_id=2/entry_id=138" title="coreserverにSubversion入れようとしたのだが…" />
    <id>tag:hemiolia.com,2008://2.138</id>
    
    <published>2008-01-29T13:49:38Z</published>
    <updated>2008-01-29T14:28:02Z</updated>
    
    <summary>ドメインが複数置けたり容量が大きかったりいろいろ何でもさわれたりするのに安い、ということでcoreserverのアカウントを持っている。今のところ主にドメイン置...</summary>
    <author>
        <name>kotarok</name>
        <uri>http://hemiolia.com/</uri>
    </author>
    
        <category term="情報技術" />
    
    <content type="html" xml:lang="en" xml:base="http://hemiolia.com/">
        <![CDATA[<p>ドメインが複数置けたり容量が大きかったりいろいろ何でもさわれたりするのに安い、ということでcoreserverのアカウントを持っている。今のところ主にドメイン置き場としてしか使ってないけど。</p>
<p>話は変わってSubversion。職場では何年も前から使っていて、もうこれがないと制作・開発出来ないというか、ないと怖いのでてしたくない、という感じで、当然家でもないとヤダヤダって事でローカルにリポジトリを作って作ってた。</p>
<p>しかし、やっぱりリポジトリがローカルにしかないのって不便。インターネット経由でアクセス出来るところにあればどこからでも使えるし、というかそうしたい!</p>
<p>そういうわけでで自分の使ってるcoreserverにSubversion入れられないのかな、と思ってググった、なんと既に入っているという情報が!よく調べると、入っているには入っているけどバージョンが結構古いらしい。なのでこれをアップグレードしましょう(正確にはユーザーの領域に最新版を別途インストールしましょう)ということで下記のページを参考にやりました。参考に、というかUNIXとか全然分からないのでほぼ書いてあるとおりそのまま。</p>

<ul class="link">
<li><a href="http://d.hatena.ne.jp/tomisima/20071110/1194722902">coreserverにsvn入れた。 - tomisima::memo</a></li>
</ul>

<p>ただしこのページに書いてある各ソフトウェアのバージョン等は最新版ではないので、以下のページで最新のバージョンを確認してバージョン表記の部分を書き換える。</p>

<ul class="link">
<li><a href="http://www.oracle.com/technology/software/products/berkeley-db/index.html">Oracle Berkeley DB Downloads</a></li>
<li><a href="http://subversion.tigris.org/project_packages.html#source-release">subversion: Subversion Packages</a></li>
</ul>

<p>で、インストールまで問題なく行ったんだけど、<code>svn --version</code>とやっても元からサーバーに入っていた方の古いバージョン(1.2.3)しか帰ってこない。どうも呼んでる場所が違うよなー、とまでは分かるんだけど、どうしたらいいのか分からない。</p>

<p>ということで<a href="http://bakera.jp/glossary/30803089307e305530553093">むらまささん</a>にヘルプをお願いして助けてもらった。</p>

<p>やっぱりパスが通ってないので通すべし、とのこと。「よくわかんないからやって&hearts;」とお願いしたらやってくれた。だいたい以下のような感じ。</p>

<pre><code>export PATH=/virtual/<var>ユーザー名</var>/local/bin:$PATH</code></pre>

<p>という内容のテキストファイルを.bash_profileという名前で作り、</p>

<pre><code># source .bash_profile</code></pre>

<p>とすればOKのようだ。おもむろに<code>svn --version</code>してみると以下のように見事に1.4.6が返ってきました。</p>

<pre><code>svn, version 1.4.6 (r28521)
   compiled Jan 28 2008, 20:49:30

<p>Copyright (C) 2000-2007 CollabNet.<br />
Subversion is open source software, see http://subversion.tigris.org/<br />
This product includes software developed by CollabNet (http://www.Collab.Net/).</p>

<p>The following repository access (RA) modules are available:</p>

<p>* ra_dav : Module for accessing a repository via WebDAV (DeltaV) protocol.<br />
  - handles 'http' scheme<br />
  - handles 'https' scheme<br />
* ra_svn : Module for accessing a repository using the svn network protocol.<br />
  - handles 'svn' scheme<br />
* ra_local : Module for accessing a repository on local disk.<br />
  - handles 'file' scheme</code></pre></p>

<p>が、しかしここにリポジトリを作ってTortoise SVNからアクセスしようとすると例の忌々しい音とともに</p>

<pre><code>svn: Expected format '3' of repository; found format '5'</code></pre>

<p>というエラーが出て止まってしまう。困ってしまったのでまた調べると</p>

<blockquote cite="http://www.sssg.org/blog/naoya/entry/subversion_1_3_と_1" title="「naoya の日記」から引用">

<p>どうも、subversion 1.3 と 1.4 でリポジトリのメターデータ（？）のフォーマット形式が違っているためのエラーのようです。<br>
不思議なところ、subversion サーバのローカルから file でアクセスすると上のようなエラーがでません。</p>
<p>調べてみたところ、svn+ssh は ssh でログインした後 svnserve という subversion のデーモンプログラムを動かしているようです。</p>
<p>subversion 1.3 と 1.4 が同居しているサーバには、パスに 1.3 の svnserve が設定されていることが原因でした。そこで、ssh でログインしたときにパスの設定を 1.4 の subversion を優先的に見るようにしたところ、あっさり解決しました。</p>
</blockquote>

<p>という記述を発見。どうやら外からアクセスしたときは元からサーバーにインストールされてる方のsvnserveを見に行ってしまう様子。パスの問題はさっき解決したと思ったんだけど、外からアクセスしたときはまた話が違うらしい。手がつきて困ってしまった。</p>
<p>と、ここで「バージョンが古いと何か困るの?」と訊かれる。</p>
<p>実はサーバーのバージョンは最新じゃなくても別に問題ないらしい。Tortoise SVNのバージョンと合ってないとまずいのかと思ってたが、よく思い出したら問題があるのはサーバーが新しくてクライアントが古い、という逆のケースの話だった。特別高度な機能も使わないし、よく考えると全く問題ない。</p>
<p>というわけでせっかくインストールしたけれどきれいさっぱり消去。元々サーバーに入ってたSubversionでリポジトリ作ったらTortoise SVNから問題なくアクセスできましたとさ。</p>

<p>ちなみにこのエントリーは日常の中の特筆すべき事柄として取り上げたわけではなく、単にテクニカルに困ったこととその解決(解決してない気もするけど)をシェアするために書いております。なんかテッキーなblogって感じだね!</p>]]>
        
    </content>
</entry>

<entry>
    <title>束縛と開放</title>
    <link rel="alternate" type="text/html" href="http://hemiolia.com/blog/200801/000137" />
    <link rel="service.edit" type="application/atom+xml" href="http://mt.hemiolia.com/mt-atom.cgi/weblog/blog_id=2/entry_id=137" title="束縛と開放" />
    <id>tag:hemiolia.com,2008://2.137</id>
    
    <published>2008-01-21T03:47:00Z</published>
    <updated>2008-01-21T04:03:32Z</updated>
    
    <summary>実はこのblogにはルールがある。2007年4月28日にリニューアルしたときに考えたものだ。それは「僕が考えたこと・思ったことを主な内容とする」という物だ。どう...</summary>
    <author>
        <name>kotarok</name>
        <uri>http://hemiolia.com/</uri>
    </author>
    
        <category term="雑記" />
    
    <content type="html" xml:lang="en" xml:base="http://hemiolia.com/">
        <![CDATA[<p>実はこのblogにはルールがある。<a href="/blog/200704/000061">2007年4月28日にリニューアルしたとき</a>に考えたものだ。それは「僕が考えたこと・思ったことを主な内容とする」という物だ。どういう事かというと、つまり、ただ単に何があったとか何をした、ということだけをだらだら書くのはやめようということだ。昔はそういう単なる日記を書いていたこともある。だけど、このサイトをリニューアルしたときにそういう日記を見返して、こういうのは必要ないな、と思った。</p>

<p>別に、よしなしごとをそこはかとなく書きつづった日記が良くないと言っているんじゃない。それはまったくもって問題ない。というか全然楽しく読む。ただ自分のサイトの方向性を考えたときにそれをやめようと思っただけだ。</p>

<p>考えたことや思ったことを書くにしても、ただそのとき思ったことを書き散らかすのはその日あったことを書き散らかすのと変わらない。自分なりに、ある物事に対してそれなりに時間をかけて知識を得たり、それを踏まえて考えたりして自分なりの意見がまとまったらそれを書くことにしよう。そんな風に考えていた時期が僕にもありました。</p>

<p>だがしかし、実際にこのような縛りを設けてblogを書いていくのは思ったより大変だったりする。一つのネタに対してある程度まとまった考察ができあがるのを待っていると、自分の中での旬をどんどん逃していくのだ。その間にも別のネタが貯まっていったりする。そしてそのまま塩漬けになってしまったりもする。</p>

<p>塩漬けになるならまだいい方で、物によってはそのまま腐っていったりもする。まあ腐っていくような物は最初からその程度だったのだろうから、むしろ恥をさらさずに済んで良かった。</p>

<p>などと妙な理屈を作り上げてホッとすることも出来る。でも、もしかしたらそのネタを新鮮なうちに晒していたら、誰かがおいしい料理法を教えてくれたのかもしれない。そう考えると僕は新たな知見(それは小さな物かもしれないし大きな物かもしれない)を手に入れるチャンスをみすみす握りつぶしているのかもしれない。</p>

<p>まあそんな大げさな事じゃなくても、その日の出来事を特に書き留めておきたい、と思うような日もあるということだ。そしてそういう事は未来の自分にとっても読んで嬉しい物なんじゃないかと思う。むしろそういったことが書いてなかったらきっと残念な思いをするだろう。</p>

<p>考え方を変えれば、「特に書き留めておきたい」などと思うこと自体、その出来事が自分にとって文字通り特筆すべき事柄だという判断をしているに他ならず、であればその判断したという事実自体が「僕が考えたこと」という当初のルールにも当てはまっていることにもなる。</p>

<p>そもそも自分の体験を客観的に綴る事なんて出来やしないんだしね。どれだけ冷静に事実だけを綴ったつもりでも、それは取捨選択を通り抜けたパーツで構成された主観でしかない。写真を撮ろうが録音しようがそうだ。視界を切り抜くフレームやマイクを向ける対象は自分の興味の向きを否応なく主張することになる。</p>

<p>そういうわけで、これからはその日あったことを書いたりもしようと思います。</p>

<p>ちなみに、本当にとりとめもないつぶやきは<a href="http://twitter.com/kotarok">Twitter</a>の方を見るとそれなりの頻度でリアルタイムに流れてくると思います。</p>]]>
        
    </content>
</entry>

<entry>
    <title>年末年始雑感</title>
    <link rel="alternate" type="text/html" href="http://hemiolia.com/blog/200801/000136" />
    <link rel="service.edit" type="application/atom+xml" href="http://mt.hemiolia.com/mt-atom.cgi/weblog/blog_id=2/entry_id=136" title="年末年始雑感" />
    <id>tag:hemiolia.com,2008://2.136</id>
    
    <published>2008-01-13T02:41:28Z</published>
    <updated>2008-02-06T00:24:28Z</updated>
    
    <summary>あけましておめでとうございます。時間が経つのは早いもので、もう1月も半ばになってしまいました。今年はもうちょっとblogを書く頻度を上げてもいいのではないかと思...</summary>
    <author>
        <name>kotarok</name>
        <uri>http://hemiolia.com/</uri>
    </author>
    
        <category term="雑記" />
    
    <content type="html" xml:lang="en" xml:base="http://hemiolia.com/">
        <![CDATA[<p>あけましておめでとうございます。時間が経つのは早いもので、もう1月も半ばになってしまいました。今年はもうちょっとblogを書く頻度を上げてもいいのではないかと思ったりもしています。何はともあれ今年もよろしくお願いします。</p>

<p>年は明けてしまいましたが昨年の事をちょっと振り返ってみますと、「出会いの年」としか言いようがない1年でした。もちろん毎年出会いはあるのですが、昨年は特に仕事がらみというかWeb関係での出会いの多い年で、これがほんとにたった一年の間のことなんだろうか?と思うくらいの濃さでたくさんの方と出会うことができました。</p>

<p>出会いのきっかけの多くはCSS Niteをはじめとするセミナーやイベントに参加したこと、時には出演させていただいたことです。お会いして話させていただいた方々、僕の話を聞いてくださった方々、そしてそのような場を作ってくださった各イベント主催者の方々。感謝してもしきれません。本当にありがとうございます。</p>

<p>またそれらの出会いを一時の物として終わらせることなく、関係を継続させる助けとなるようなサービスが充実してきたのも今年の特徴かもしれません。まあ主に<a href="http://twitter.com/kotarok/">Twitter</a>のことですけど。でも逆に考えるとこれがあるからblog更新頻度がより低下したという面もあるかも。</p>

<p>Web関係以外にも、相変わらず通い続けている各地のジャムセッションなどで出会った人や、これまで通り仲良くしていただいた方々。音楽の場では出会う人たちがすごすぎることもあって相対的に自信がなく引っ込み思案気味になってしまう傾向がある気がします。今年は音楽の力量と個人的な関係は直接関係ないものとしてもうちょっと積極的に振る舞っていこうかと思う次第です。とはいえ、ある場における人間の価値というのはその人が場に提供できる価値と基本的に等しく、関係の構築に払うコストは見返りとして得られる価値の予測と比例するわけで、なのでつまりミュージシャンとしてもよりいっそうの精進を心がけます。</p>

<p>音楽面での反省としては、去年はとうとう1本もライブをやらなかった、という点に尽きます。音楽を始めて以来年間ライブ本数0というのはさすがに初めてです。そしてこれは相当ヤバイ。というわけで今年の目標ははライブやること。できればJazzとポップスでやりたい。なのでミュージシャンの皆様、何かあればぜひお声がけください。</p>

<p>もちろん自分からも積極的に働きかけようと思うんですが、いざそうやって考えてみると「あれ?バンドってどうやって始めるんだっけ?」とか思ってしまってこれはもう相当ヤバイ。あと、誰とやったらいいのか(誰を誘ったらいいのか)、どんな音楽をやったらいいのか分からない。もうなんか壊滅的にヤバイ感じがする。自分が好きな音楽をやればいいんだろうか、ってそうに決まってるんだけど好きだからイコールやれるかというとそれも違うわけで、なんかそのあたりのバランスが自分で分からないんだろうな、と思う。とりあえず趣味の合う人を探せばいいんだろうか。Marcin WasilewskiとEbarhard Weberが好きな人連絡ください。</p>

<p>とまあそんな感じで昨年を振り返ったり微妙な今年の抱負を述べてみたりしましたが、まああんまり大仰な目標とか抱負はありません。やりたいことと、やらなければいけないことと、それらのために考えなければいけないことが立ちはだかっているような気がします。そしてそれで手一杯でしょう。あ、でもライブはやるよ。これは固い決意です。他はそうですね、去年も実はそう思っていたんだけど、今年も引き続きアウトプットを増やす、というのはやっていきたい方向です。特に書いたり作ったりという形のアウトプットをなるべくしていきたいな、と。去年は図らずも喋るアウトプットが多くて、しかも有り難いことに結構好き放題に言いたいことを言ってしまったのでもう喋るネタがない気がします。これ以上はもっとボリュームがある内容にならざるを得ないので前述のようなフォーマットで取り組んだ方がいいかな、と。あ、でも逆に小ネタで喋る機会を増やすのもいいかもしれない。Web業界の皆様、何かあればぜひお声がけください。</p>

<p>はい、以上去年の反省と今年の抱負の様な物をダラダラと書きました。これくらいの気の抜き方で回数を増やすようにしよう。できたらいいな。ちなみに年越しは恒例となった友人宅での忘年会で過ごし、年始は実家で過ごしました。実家の商品の写真撮影に挑戦したけど初めてだし準備不足だしでちょっとトホホな出来にしかならなかったけど、まあ初めてのブツ撮りに挑戦、の記録ということで。</p>

<ul class="link">
<li><a href="http://flickr.com/photos/hemiolia/sets/72157603665848686/">2007 to 2008 - a photoset on Flickr</a></li>
</ul>]]>
        
    </content>
</entry>

<entry>
    <title>マサラチャイ、パンジャビ、チャパティ</title>
    <link rel="alternate" type="text/html" href="http://hemiolia.com/blog/200712/000135" />
    <link rel="service.edit" type="application/atom+xml" href="http://mt.hemiolia.com/mt-atom.cgi/weblog/blog_id=2/entry_id=135" title="マサラチャイ、パンジャビ、チャパティ" />
    <id>tag:hemiolia.com,2007://2.135</id>
    
    <published>2007-12-28T22:41:35Z</published>
    <updated>2008-02-06T00:18:32Z</updated>
    
    <summary>ある日のメッセンジャーの会話。 僕「今日ね、ウチの近所にあるインドカレー屋さんに行って来たんだよ。」 僕「今までインドカレー屋さんなんて行ったことなかったんだけ...</summary>
    <author>
        <name>kotarok</name>
        <uri>http://hemiolia.com/</uri>
    </author>
    
        <category term="雑記" />
    
    <content type="html" xml:lang="en" xml:base="http://hemiolia.com/">
        <![CDATA[<p>ある日のメッセンジャーの会話。</p>

<p>僕「今日ね、ウチの近所にあるインドカレー屋さんに行って来たんだよ。」<br />
僕「今までインドカレー屋さんなんて行ったことなかったんだけど」<br />
僕「ほとんど、ね。一人じゃ行ったことなかったな。」<br />
僕「インド行って以来、東京にはすごくたくさんインド料理屋があることに気がついた。」<br />
友「おう。」<br />
友「開眼したんだな。」<br />
僕「開眼したんだ。」<br />
僕「それで思った。」<br />
僕「俺は今まで「日本の東京」しか見れてなかったんじゃないかと。」<br />
僕「世界のいろいろなところを見ることで」<br />
僕「やっと「世界の東京」を見ることが出来るのではないだろうか、と。」<br />
友「旅、してきたんだねえ。」<br />
僕「だとすると今の自分に見えている東京はなんと小さいことか、と。」<br />
僕「旅とは遠くの世界を見るための物ではなかった。」<br />
僕「自分や自分の身の回りの物をよりよく見るために必要な物だったのだ、と。」<br />
僕「というわけで今日はずっと右手の指先がカレー臭いです。」</p>

<p>というわけで1ヶ月以上もblog放置してしまいましたが、ちゃんと1週間でインドから帰ってきてました。決してインドに行きっぱなしだったわけではありません。ちなみに上の会話の相手は先の結婚した友達とは別人です。</p>

<p>僕は元々あまり旅行とか旅に興味がなく、実際にあまりそういうことをしたこともありませんでした。また、元来の興味の方向性も、自然とか野趣とか発展途上よりも、人が作り出した物や文化とか洗練とか科学とか未来とかそっちの方を向いていて、どっちかというとインドというのはあまり興味もなく、ましてや行こうなどとは思ったことがありませんでした。</p>

<p>しかし逆に言うと今回のような事でもなければ一生行かずに終わるのは明らかなので、せっかくこういう機会が降って湧いたのだからこれは行っておこう、と思った次第です。結果的にはもう本当に本当に行って良かった。</p>

<p>旅をするということの定義や意味はもちろん一つに定まることなく人それぞれの解釈があると思いますが、日常からの離脱と非日常との邂逅、というあたりは大まかな旅の定義として概ね賛同を得られるのではないでしょうか。</p>

<p>僕は過去にアメリカに半年ほど住んだり、その後も1週間ほどの旅行に行ったりした事はありました。最初に行った時はもちろんカルチャーショックというか自分にとって未知の物事との出会いに溢れていたわけで、とりわけ着いた初日に半分に切ったリンゴにピーナッツバターを山盛りに塗っておいしそうにほおばる人を見た時は「Oh! This is America!」などと心の中で叫んだわけですが、半年もいる間にそういった事はだんだんと日常になっていくわけです。もちろん半年程度なので毎日のように新しい事はあるんですが、それは、日々の生活の中での発見であり、最初の頃の「異文化との遭遇」とは位置付けが変わります。7年ほど経って再び彼の地を訪れた時には、旧知の場所だということもあって、感じたのはむしろ懐かしさでした。</p>

<p>「今から1週間アメリカに行け!」と言われたらびっくりするけど、とりあえず財布とパスポートがあればまあいいや、と思えます。が「今から1週間インドに行け!」と言われたらちょっと待て、と思います。いろいろ想定して準備したいぞ、と。そうしないと不安なんですけど、と。というかむしろなにも想定できないんですけど、と。僕にとってインドというのは、いや、インドに限らずいわゆる先進国と言われる欧米地域以外はそれくらい気持ち的に壁がありました。まあヨーロッパだって言語的に壁がありますが。</p>

<p>そんな自分にとって遠い存在、まさに異国だったインド。しかしそれは日常からの離脱と非日常との邂逅を果たすには申し分のない舞台でした。</p>

<p>肌で感じる気候の違い、とにかくスパイシーな食べ物飲み物、人なつっこく好奇心に溢れた人たち、聞き取るのにかなり苦労するインド訛りの英語、派手な色彩、見慣れない文字、デコボコの道、牛、象、猿、山羊、鹿、日本とは違うかわいくない犬、隣り合わせの貧困街とリゾート、階級、貧富の差、マハラジャの宮殿、裸足の子供、お金持ちの子供、排気ガス、とにかく鳴らしまくるクラクション、インテリな布商人、愛に溢れた新婚夫婦とその家族。</p>

<p>そしてこのような非日常との邂逅を予感していた僕は、ここぞとばかりに前から欲しかったデジタル一眼レフカメラを買ってしまい、10日間の旅行で3000枚以上の写真を撮ったのでした。早いとこ整理して一緒に行った人や向こうの人たちに見せなきゃいけないんだけどこれがまだできてません。ひとまずその内の何枚かを。</p>

<ul class="link">
<li><a href="http://flickr.com/photos/hemiolia/sets/72157603859750519/">インド紀行2008ダイジェスト - a photoset on Flickr</a></li>
</ul>]]>
        
    </content>
</entry>

<entry>
    <title>カレー、シタール、タブラ</title>
    <link rel="alternate" type="text/html" href="http://hemiolia.com/blog/200711/000134" />
    <link rel="service.edit" type="application/atom+xml" href="http://mt.hemiolia.com/mt-atom.cgi/weblog/blog_id=2/entry_id=134" title="カレー、シタール、タブラ" />
    <id>tag:hemiolia.com,2007://2.134</id>
    
    <published>2007-11-08T22:12:52Z</published>
    <updated>2007-11-08T22:14:26Z</updated>
    
    <summary>ある日のメッセンジャーの会話。 友「アタシ結婚することにしたわー」 僕「ええっ、マジかーー!?おめでとう!」 友「ありがとう。結婚式に来てね!」 僕「おう。どこ...</summary>
    <author>
        <name>kotarok</name>
        <uri>http://hemiolia.com/</uri>
    </author>
    
        <category term="雑記" />
    
    <content type="html" xml:lang="en" xml:base="http://hemiolia.com/">
        <![CDATA[<p>ある日のメッセンジャーの会話。</p>

<p>友「アタシ結婚することにしたわー」<br />
僕「ええっ、マジかーー!?おめでとう!」<br />
友「ありがとう。結婚式に来てね!」<br />
僕「おう。どこでも行ってやる!」<br />
友「ほんと!?インドでやるんだけど来てくれる?」<br />
僕「・・・!」<br />
僕(どこでも行くって言っちゃった…)<br />
僕「お。おう…。」</p>

<p>というわけで1週間ほどインド行って来ます。</p>]]>
        
    </content>
</entry>

<entry>
    <title>Eric Clapton「Unplugged」</title>
    <link rel="alternate" type="text/html" href="http://hemiolia.com/blog/200710/000133" />
    <link rel="service.edit" type="application/atom+xml" href="http://mt.hemiolia.com/mt-atom.cgi/weblog/blog_id=2/entry_id=133" title="Eric Clapton「Unplugged」" />
    <id>tag:hemiolia.com,2007://2.133</id>
    
    <published>2007-10-30T01:58:23Z</published>
    <updated>2007-10-30T02:23:43Z</updated>
    
    <summary>このエントリ読んで「Unplugged」を、というかクラプトンをまだ一枚もリップしてないことに気づいた。なので今「Unplugged」をリップして聴いているとこ...</summary>
    <author>
        <name>kotarok</name>
        <uri>http://hemiolia.com/</uri>
    </author>
    
        <category term="音楽" />
    
    <content type="html" xml:lang="en" xml:base="http://hemiolia.com/">
        <![CDATA[<p><a href="http://web-cafe.biz/~prelude/archives/2007/10/29.php">このエントリ</a>読んで「Unplugged」を、というかクラプトンをまだ一枚もリップしてないことに気づいた。なので今「Unplugged」をリップして聴いているところ。もうこのアルバム出てから15年経ちますなあ。当時リアリルタイムで買って愛聴しまくってた僕は今考えると結構渋い高校生だったのかもしれない。</p>

<p>しかしいわゆる「歴史的名盤」というやつをリアルタイムに体験しているということはつまり、それが歴史的に評価が固まるだけの時間が経ったわけで。それだけ僕も年を取ったわけで。ともなると少しばかり感傷的にもなってしまうわけで。なぜか純口調になってしまうわけで。でも実際のところあんまし「北の国から」をちゃんと見たことはないわけで。</p>

<p>まあ「Unplugged」は歴史の評価を待つまでもなくどう考えても出た時から名盤だったからなあ。たまにそういう音源ってある。ところで13曲目の「Old Love」のイントロ、客がすごい盛り上がってるけどこれきっと「Layla」だと間違えてるよね。買った当時から思ってたけど。</p>

<p>Claptonにまつわる思い出。大学1年生の時に某横国の学祭で友達のバンドの一員として演奏しに行った時のこと、その友達の所属サークルにSeattle育ちの女の子がいて、なぜか友達と二人揃って「Eric Clapton」の発音を練習させられた。その彼女と二人で話してたらいきなりキスされるという甘酸っぱいハプニングもあったりしたわけだが、まあそれはまた、別の、お話。</p>

<p>以上、blogを書く練習。</p>]]>
        
    </content>
</entry>

<entry>
    <title>「Web標準の日々」の資料公開しました。</title>
    <link rel="alternate" type="text/html" href="http://hemiolia.com/blog/200710/000132" />
    <link rel="service.edit" type="application/atom+xml" href="http://mt.hemiolia.com/mt-atom.cgi/weblog/blog_id=2/entry_id=132" title="「Web標準の日々」の資料公開しました。" />
    <id>tag:hemiolia.com,2007://2.132</id>
    
    <published>2007-10-08T08:42:35Z</published>
    <updated>2007-10-08T09:13:02Z</updated>
    
    <summary>もういつの話だって感じですが、オフィシャルに解禁になったようだしそろそろほとぼり【何】も冷めた頃だろうということで表題の通り「Web標準の日々」で使った資料を公...</summary>
    <author>
        <name>kotarok</name>
        <uri>http://hemiolia.com/</uri>
    </author>
    
        <category term="情報技術" />
    
    <content type="html" xml:lang="en" xml:base="http://hemiolia.com/">
        <![CDATA[<p>もういつの話だって感じですが、オフィシャルに解禁になったようだしそろそろほとぼり【何】も冷めた頃だろうということで表題の通り「Web標準の日々」で使った資料を公開しました。</p>

<ul class="link">
<li><a href="http://hemiolia.com/download/daysofws/">「Web標準の日々」講演資料「ゼロから考えるユーザーエクスペリエンス概論」 | hemiolia.com</a></li>
</ul>

<p>なんつって今公開したみたいなこと言ってますが、まあ実際は7月の終わり頃からずっと該当URLに置いてあったんですけどね。ついでに<a href="http://hemiolia.com/blog/200707/000130">終わってすぐの頃に書いた感想エントリー</a>も公開しておきました。</p>

<p>2ヶ月近く放置してた理由としては、まあいろいろ萎えたというのもあるんですが、そこはやればできる子という子ということで気を取り直したにもかかわらずなんか間違って本番環境をMT4betaにアップグレードしてしまって既存の環境が壊れてしまって残念な思いをしたりとかして、とにかく気軽に更新しにくい状況を自分で作っちゃったと言いますか。</p>

<p>でももう大丈夫。ちゃんとMT4正式版にアップグレードしたし以前の環境をある程度再構築できたはず。そんなわけで今後はなるべくもうちょっと頻繁に更新します。まずはさぼってた間のこととか適当に書いていきます。予定。</p>]]>
        
    </content>
</entry>

<entry>
    <title>そろそろWeb標準についてひとこと言っておくか</title>
    <link rel="alternate" type="text/html" href="http://hemiolia.com/blog/200707/000131" />
    <link rel="service.edit" type="application/atom+xml" href="http://mt.hemiolia.com/mt-atom.cgi/weblog/blog_id=2/entry_id=131" title="そろそろWeb標準についてひとこと言っておくか" />
    <id>tag:hemiolia.com,2007://2.131</id>
    
    <published>2007-07-27T12:13:39Z</published>
    <updated>2007-07-27T13:04:15Z</updated>
    
    <summary>以前セミナー(今話題のCSS Niteだよ!)で使った資料が、例の騒ぎがきっかけなのか引用されたりたんぶられたりしてたので自分で抜粋してみるテスト。 Web標準...</summary>
    <author>
        <name>kotarok</name>
        <uri>http://hemiolia.com/</uri>
    </author>
    
        <category term="情報技術" />
    
    <content type="html" xml:lang="en" xml:base="http://hemiolia.com/">
        <![CDATA[<p>以前セミナー(今話題のCSS Niteだよ!)で使った資料が、例の騒ぎがきっかけなのか引用されたりたんぶられたりしてたので自分で抜粋してみるテスト。</p>

<blockquote cite="http://hemiolia.com/download/cssnitelp3/cssnite-lp3_kotarok_public.pdf" title="「CSS Nite LP, Disk 3 講演資料「フィロソフィー・オブ・コーディング」PDF版」から引用">
<p>Web標準の正体</p>
<ul>
<li>その辺が大体うまくいきそうな技術の集合やポリシーに対してキャッチーな名前をつけたもの。</li>
<li>「標準」って言われると守らなきゃいけないような気がする。うまいネーミング。</li>
<li>キャッチコピーみたいなものなので、どこまでがWeb標準か、○○はWeb標準に含むのか、なんていう定義についての議論はナンセンス。</li>
<li>それよりも、一度概念を知った後は自分自身でその意味や目的を考えることが大切。</li>
</ul>
</blockquote>

<p>この資料の中ではここが一番キャッチーなのだろうか。セミナーの質疑応答のときにも<a href="http://d.hatena.ne.jp/amachang/">amachang</a>につっこまれたし。僕の周囲ではこの見解はわりと一般的な感じだと思うのだが。</p>

<p>と思ってたらなんか<a href="http://w3j.org/">yuuさん</a>の手による素晴らしい記事ｷﾀｰ。</p>

<ul class="link">
<li><a href="http://web-tan.forum.impressrd.jp/e/2007/07/27/1638">ウェブ標準、それは状況や環境に左右されない情報伝達を実現するためのもの | Web担当者Forum</a></li>
</ul>

<p>今現在ビジネスとしてWebに関わる立場から認識すべき「Web標準」についての決定番的な内容と言ってもいいかもしれない。昨今「Web標準とは何か」的な話がぼちぼち見られるが、そもそも「Web標準」ということを言い出して普及させたのは<a href="http://www.webstandards.org/"><abbr title="The Web Standards Project">WaSP</abbr></a>という団体だ。このWaSPによるWeb標準の定義はそれ自体としてはあまり明確に語られておらず、組織のミッションとしての声明の中で以下のように語られている。</p>

<blockquote cite="http://www.webstandards.org/about/mission/" title="「Mission - The Web Standards Project」から引用">
<h3>WaSP: Fighting for Standards</h3>
<p>The World Wide Web Consortium (W3C), along with other groups and standards bodies, has established technologies for creating and interpreting web-based content. These technologies, which we call “web standards,” are carefully designed to deliver the greatest benefits to the greatest number of web users while ensuring the long-term viability of any document published on the Web. Please see the sidebar for details.</p>
</blockquote>

<p>びみょーな日本語訳は以下のように</p>

<blockquote cite="http://www.webstandards.org/about/mission/jp/" title="「Mission [Japanese Translation] - The Web Standards Project」から引用">
<h3>WaSP: スタンダードに向かって</h3>

<p>The World Wide Web Consortium (W3C)は、他のグループやスタンダード団体とともに、ウェブベースのコンテンツを作成、また理解するための技術を作り上げてきました。「ウェブスタンダード」と呼んでいるこれらの技術は、ウェブ上の全ての文書の長期にわたっての生存能力を維持するかたわら、より多くのウェブユーザーにより多くの利点を与えられるよう、細心の注意を払ってデザインされています。詳しくはサイドバーをご覧下さい。</p>

</blockquote>

<p>ここでは具体的にどのような技術、とは語らずに<q cite="http://www.webstandards.org/about/mission/jp/#content-main" title="「Mission [Japanese Translation] - The Web Standards Project」から引用">Please see the sidebar for details.</q>と別項に立てている。というわけでちょっと長いがそのサイドバーとやらの内容を以下に引用してみる。</p>

<blockquote cite="http://www.webstandards.org/about/mission/" title="「Mission  - The Web Standards Project」から引用">

<h3>What “Standards?”</h3>

<p>When we speak about core or key “standards” for the Web, we mean:</p>

<dl>
<dt>Structural and Semantic Languages</dt>
<dd><a href="http://www.w3.org/TR/html401" title="HTML 4.01 Specification">Hypertext Markup Language (<span class="abbr">HTML</span>) 4.01</a></dd>
<dd><a href="http://www.w3.org/TR/xhtml1" title="XHTML 1.0 Specification">Extensible Hypertext Markup Language (<span class="abbr">XHTML</span>) 1.0</a></dd>
<dd><a href="http://www.w3.org/TR/2000/REC-xml-20001006" title="XML 1.0 Specification">Extensible Markup Language (<span class="abbr">XML</span>) 1.0</a></dd>

<p><dt>Presentation Languages</dt><br />
<dd><a href="http://www.w3.org/TR/REC-CSS1" title="CSS level 1 Specification">Cascading Style Sheets (<span class="abbr">CSS</span>) level 1</a></dd><br />
<dd><a href="http://www.w3.org/TR/css21" title="CSS level 2 revision 1 Specification"><span class="abbr">CSS</span> level 2 revision 1</a></dd><br />
<dd><a href="http://www.w3.org/Style/CSS/current-work" title="Level 3 Current Work"><span class="abbr">CSS</span> level 3</a> (<abbr title="Candidate Recommendations">CRs</abbr> or better)</dd></p>

<p><dt>Object Models</dt><br />
<dd><a href="http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/" title="DOM Core Specification">Document Object Model (<span class="abbr">DOM</span>) level 1</a></dd><br />
<dd><a href="http://www.w3.org/DOM/DOMTR#dom2" title="DOM Level 2 Specification Links"><span class="abbr">DOM</span> Level 2</a> (<a href="http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030107">HTML</a>, <a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113">Core</a>, <a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113">Events</a>, <a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113">Traversal</a>)</dd><br />
<dd><a href="http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407" title="DOM Level 3 Specification Core"><span class="abbr">DOM</span> Level 3 (Core)</a> </dd></p>

<p><dt>Scripting Languages</dt><br />
<dd><a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm" title="ECMA 262 Standard">ECMAScript 262</a> (the standard version of JavaScript)</dd><br />
</dl></p>

<p>Advanced browsers which have fully implemented the above should consider implementing the following:</p>

<dl>
<dt>Extensions and updates to HTML4 and XHTML 1.0</dt>
<dd><a href="http://microformats.org/">microformats</a></dd>
<dd><a href="http://whatwg.org/specs/web-apps/current-work/">Web Applications 1.0 (AKA "<span class="abbr">HTML</span>5")</a></dd>
<dd><a href="http://www.w3.org/TR/xhtml11" title="XHTML 1.1 Specification"><span class="abbr">XHTML</span> 1.1</a></dd>

<p><dt>Additional Markup Languages</dt><br />
<dd><a href="http://www.w3.org/1999/07/REC-MathML-19990707/" title="MathML 1.01 Specification">Mathematical Markup Language (MathML) 1.01</a></dd><br />
<dd><a href="http://www.w3.org/TR/MathML2" title="MathML 2.0 Specification">MathML 2.0</a></dd><br />
</dl></p>

<p>... as well as emerging standards, such as those for television– and handheld–based browsers.</p>

</blockquote>

<p>結果的にyuuさんが言ってることと同じような感じだが、それに加えて<a href="http://microformats.org/">microformats</a>とか<a href="http://www.w3.org/Math/">MathML</a>とか<a href="http://www.whatwg.org/specs/web-apps/current-work/">HTML5</a>にまで言及している。なんかその辺まで行ってしまうと、なんでSVGは入んないの?とかなんとか際限なく広がっていきそうな気もするし、HTML5なんてWaSP設立時には入ってなかった(同ページの日本語版にはない。)。さらには自ら<q cite="http://www.webstandards.org/about/mission/" title="「Mission - The Web Standards Project」から引用">... as well as emerging standards, such as those for television and handheld based browsers.</q>とか言っちゃってる。つまりここから言えることは、やっぱりWeb標準の定義なんて固定したものではないということだ。</p>

<p>ちなみにyuuさんの記事に対するはてブコメントをチェックしてみたら「これはひどい」タグを付きでこんなのがあった。</p>

<blockquote cite="http://b.hatena.ne.jp/shin-uemon/20070727#bookmark-5399102" title="「はてなブックマーク - shin-uemonのブックマーク / 2007年07月27日」から引用">

<p>この記事を読むと「Web標準」というフレーズは「Web2.0」と同様に実像が曖昧なただの宣伝文句のように感じてしまう。</p>

</blockquote>

<p>いや、まさしくそういうものだと思う。Web標準的なものもWeb2.0的なものも、それを表す名前が生まれる前から存在していて、それらを知っている人たちはそれを人に説明するときに苦労していたのだ。名前のないものを他のものと区別したりそれと同定したりするのはなかなか難しい。またそれらを話題にしてコミュニケーションしようとするときに、共有する背景として同じものを描けていないとこれまた難しい。そういった諸々の問題に対する解決策としての「名前付け」だったわけだ。</p>

<p>特に「Web標準」の場合は、この名前で表されるような技術によってWWW上にもたらされるメリットを感じている一部の人たちがこれを普及させようと、または実際に自分の仕事の上で導入しようとがんばってきたわけだが、その際に周囲の理解を得られずに困ったという経験が大いにあったはずだ。</p>

<p>そのような状況に対する解決策の一つが「Web標準」という名前付けだったわけであり、一種のブランド化と言ってもいいだろう。で、これが冒頭に書いたセミナー資料の中の<q>「標準」って言われると守らなきゃいけないような気がする。うまいネーミング。</q>という話につながる。草の根団体による厳密な定義もない呼びかけであるにもかかわらず今日のような認知を得る上で「標準」という名前をつけたのは非常に重要であり、かつ上手いと言えるだろう。命名時にそこまでの意図があったかどうかはともかく。もしこれが別の名前だったら現在の認知度は大いに違ったのではないだろうか。</p>

<p>今では逆に「Web標準」という言葉が一人歩きしている感がある。「Web標準!」と声を上げてはみるものの「それって何よ?」「何がうれしいの?」という問いかけに思わず言葉を詰まらせてしまう人もいるのではないだろうか。もちろんその時、この時間の経過とともにそれが指すものの実体を変えていくであろう言葉の成り立ちから説明する必要はない。もともと問題解決のためのツールとしての言葉なんだから、本来の目的通りの用を成せばいい。その一つの例として今回のyuuさんの記事の内容はまさに「今、現場で」大いに役立つものだと思う。</p>

<p>まあ何が言いたいかというと、せっかく「Web標準」という言葉に出会ったんだから、やはりこの言葉がどういう経緯で生まれてきたのかを考え、この言葉が目指す理念を理解した上でそれを実現しようとするのが前向きというものじゃないか、ってこと。もちろん理念を理解したうえで賛同しないというのもありだと思う。しかし、理念に考えを及ばせず、定義のみをを云々するのは不毛だろう。僕は理念に賛同できるし、この言葉を便利に使わせてもらっている。これからも役に立つ限り便利に使わせてもらいます。</p>]]>
        
    </content>
</entry>

<entry>
    <title>そろそろ「Web標準の日々」についてひとこと言っておくか</title>
    <link rel="alternate" type="text/html" href="http://hemiolia.com/blog/200707/000130" />
    <link rel="service.edit" type="application/atom+xml" href="http://mt.hemiolia.com/mt-atom.cgi/weblog/blog_id=2/entry_id=130" title="そろそろ「Web標準の日々」についてひとこと言っておくか" />
    <id>tag:hemiolia.com,2007://2.130</id>
    
    <published>2007-07-24T21:52:37Z</published>
    <updated>2007-10-08T09:05:47Z</updated>
    
    <summary>ご来場いただいた皆様、まことにありがとうございました。関係者の皆様お疲れ様でした。イベントの最中のみならず前後にサブイベント発生しまくりで大盛り上がりの本イベン...</summary>
    <author>
        <name>kotarok</name>
        <uri>http://hemiolia.com/</uri>
    </author>
    
        <category term="情報技術" />
    
    <content type="html" xml:lang="en" xml:base="http://hemiolia.com/">
        <![CDATA[<p>ご来場いただいた皆様、まことにありがとうございました。関係者の皆様お疲れ様でした。イベントの最中のみならず前後にサブイベント発生しまくりで大盛り上がりの本イベント、個人的にも盛り上がったり盛り下がったり大変でしたがようやく平静を取り戻しつつあります。</p>

<p>僕は「ゼロから考えるユーザーエクスペリエンス概論 ～わかりやすければいいの?～」というタイトルで二日目にお話させていただきました。自分自身がまだ勉強中ではあるのですが、逆に同じような過程にいる方やこれから取り組もうとしている方に向けて僕なりに勉強の過程で考えたことをシェアできれば、というところが表向きのゴールでした。そして実はもう一点考えていたゴールがありまして、それは単に情報や知識を語るだけではなく、自分が言ってることをセミナーの中である程度実践することでした。</p>

<p>UXについて話すときって結構難しい話になりがちで、それはある程度抽象的な話題を扱う以上仕方がない部分もあるかと思うのですが、あんまりアカデミックになっても初学者向けにならないし、っていうかそんな難しい話できないしそういう事は他に話す人がいるし、ってことで真面目に語るだけでなく、緩急とか意外性とか流れを止めてみるとか、ネタを仕込むにしても複数のの文脈共有度を設定してみる、とかしてみました。</p>

<p>基本的に初学者向けということもあって、お互い身構えずに一緒に勉強しようよ、というスタンスを出すために喋りもスライドもユルい方向性を目指しました。なので当日の服装もそれに見合ったものにしようと思って半そで短パンにサンダル風の靴といういでたちで臨みました。と言っても来てくれた方に失礼にならないようにわざわざ新品を買い揃えたんですよ!あと半そでってのはかなり派手なピンクのポロシャツだったんだけど、これは壇上で目立つという目的も当然ありますが、当日会場お世話係をするということもあって、お客さんが何か用があったときに見つけやすいようにという配慮もあってのことです。</p>

<p>とまあそういうわけで講演で使ったスライドは以下になります。</p>

<ul class="link">
<li><a href="http://hemiolia.com/download/daysofws/">Web標準の日々 プレゼン「ゼロから考えるユーザーエクスペリエンス概論」講演資料</a></li>
</ul>

<p>あとなにやら座談会的な喋りが収録された本が出たようです。</p>

<ul class="link">
<li><a href="http://www.amazon.co.jp/dp/4839924651/">変革期のウェブ ～5つのキーワードから読み解くウェブとビジネスのこれから～</a></li>
</ul>

<p>僕は第4章「テクノロジーとWeb」という章で空気を読まずにベラベラ喋りまくっていっぱいカットされました。矢野りんさんがかっこよく紹介してくれています。</p>

<ul class="link">
<li><a href="http://yanorin.blogspot.com/2007/07/5.html">ものづくりにっぽん: 変革期のウェブ ~5つのキーワードから読み解くウェブとビジネスのこれから~</a></li>
</ul>

<p><br />
そうそう。自分のセミナーに尊敬する<a href="http://www.iaspectrum.net/">IA Spectrumの浅野さん</a>がいらしていて、事前に襲撃予告を受けていたとはいえビビりましたと同時に再びお目にかかれて光栄でした。ありがとうございました。今後も叱咤激励アドバイスなどいただけると大変うれしく思います。</p>

<p>あとIAといえば弊社が擁する謎のIA男佐藤伸哉氏にもお越しいただきました。僕のセッション終了後に!!とはいえ氏には事前に相談に乗ってもらったりアドバイスをもらったり資料を紹介してもらったりと非常に助けていただいたのでした。ありがとうございました。早くおいしい店に連れてってください。<br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>諍い、多様さ、寛容さ、思い描くこと</title>
    <link rel="alternate" type="text/html" href="http://hemiolia.com/blog/200707/000128" />
    <link rel="service.edit" type="application/atom+xml" href="http://mt.hemiolia.com/mt-atom.cgi/weblog/blog_id=2/entry_id=128" title="諍い、多様さ、寛容さ、思い描くこと" />
    <id>tag:hemiolia.com,2007://2.128</id>
    
    <published>2007-07-24T20:49:25Z</published>
    <updated>2007-07-24T21:36:28Z</updated>
    
    <summary>もう20年近い付き合いになる友人Y際の結婚式のスピーチで引用したオースターの言葉。昔のエントリーでも引用しているけれども再び引く。 実際、現代の世界の問題の多く...</summary>
    <author>
        <name>kotarok</name>
        <uri>http://hemiolia.com/</uri>
    </author>
    
        <category term="雑記" />
    
    <content type="html" xml:lang="en" xml:base="http://hemiolia.com/">
        <![CDATA[<p>もう20年近い付き合いになる友人Y際の結婚式のスピーチで引用したオースターの言葉。昔のエントリーでも引用しているけれども再び引く。</p>

<blockquote cite="http://cruel.org/gq/gqauster.html" title="「Paul Auster Interview for GQ Japan」から引用">
<p>実際、現代の世界の問題の多くは、そういう多様性を否定しようとする人々が引き起こしていると言ってもいいんじゃないかな。</p>
</blockquote>

<blockquote cite="http://cruel.org/gq/gqauster.html" title="「Paul Auster Interview for GQ Japan」から引用">
<p>わたしは寛容さというものを信じている。もっとも一方で、寛容さというのは、『だれも真実というものを持っていない』ということを前提としているわけだけれどね。でも、絶対的な真実というものをだれかが主張し始めると、圧制が始まるんだ。絶対的な真実とか、いろんなものをきれいに二分しようという試みとかは、長期的には絶対に無益なものだと思うね。小説の世界であっても、あるいは現実の世界であっても</p>
</blockquote>

<p>諍いを見聞きする度にこの言葉を思い出す。</p>

<p>あと、昔は良くわからなかったimagineという曲が伝えることを考えて胸がじんみりする。</p>]]>
        
    </content>
</entry>

<entry>
    <title>エレベーターのボタン</title>
    <link rel="alternate" type="text/html" href="http://hemiolia.com/blog/200707/000127" />
    <link rel="service.edit" type="application/atom+xml" href="http://mt.hemiolia.com/mt-atom.cgi/weblog/blog_id=2/entry_id=127" title="エレベーターのボタン" />
    <id>tag:hemiolia.com,2007://2.127</id>
    
    <published>2007-07-24T20:28:23Z</published>
    <updated>2007-07-24T20:48:00Z</updated>
    
    <summary>ここのところ気持ち的に疲れていたからだろうか。アパートのエレベーターに乗り込み、間違って一階のボタンを押した。まだ自分は一階にいてこれから四階の自分の家に帰ろう...</summary>
    <author>
        <name>kotarok</name>
        <uri>http://hemiolia.com/</uri>
    </author>
    
        <category term="雑記" />
    
    <content type="html" xml:lang="en" xml:base="http://hemiolia.com/">
        <![CDATA[<p>ここのところ気持ち的に疲れていたからだろうか。アパートのエレベーターに乗り込み、間違って一階のボタンを押した。まだ自分は一階にいてこれから四階の自分の家に帰ろうとしているところだ。</p>

<p>一階のボタンを押すと数字の「1」が光り、「あ、間違えた」と思って指を離すとその数字の光は消えた。四階のボタンを押しなおすと、今度は指を離しても「4」は光り続けている。</p>

<p>この間に考えたことはふたつ。</p>

<p>『今の「1」の挙動はユーザーの操作が間違っていることを伝えるのに適切なものだっただろうか?今いる階のボタンを押してもそもそも光らない、という挙動はどうだ?いや、それは違うか。ボタンが光るのはユーザーの入力を受け付けたたというサインだよな。』</p>

<p>『今このボタンはonkeydownイベントを受けて点灯し、onkeyupイベントで消灯した。onkeydownでは問答無用で点灯し、onkeyup時にはそのボタンの示す階が現在地かどうかを判定する条件分岐があるな。』</p>

<p>四階についたエレベータを降りて部屋に着くまでに、自分の思考の偏向っぷりに対するおかしさと、もうちょっとがんばれるのかな、というかがんばんるしかないのかな、という諦めのような気持ちとが混ざって変な薄笑いを浮かべていた。</p>

<p>そういうわけでやっぱりもうちょっとがんばろうと思う。</p>]]>
        
    </content>
</entry>

</feed> 

