冬の空いいよ冬の空。歌詞の意味が素直に解釈できないのがいいね。誰かの言葉を借りれば日本語で洋楽。ウケるなこれ。
音速ライン
Ajax Search, cloneNode の挙動
ホントは今まで中間ドキュメントとして吐いてた XML を利用する予定だったけど、どう考えてもソレを鯖側でソレっぽくしたほうが楽なので、?mode=ajax とかスクリプトに付け加えていたり。
そんなことはどうでもいい。これ Firefox でしか動かない。IE も Opera も cloneNode したやつを、appendChild するとエラーが出てしまう。同じような処理をしていて、同じドキュメント内のノードをクローンするときは大丈夫なので、別のドキュメントのノードを追加できないのかな……
DOM で操作なんて面倒くさくで死ぬ。XPath, XSLT が標準 Javascript で使えたらいいのに。
Safari でブラクラになるらしいので、KHTML もはじくように。何時かなおす!
!navigator.userAgent.match(/MSIE/) && !navigator.userAgent.match(/Opera/) && !navigator.userAgent.match(/KHTML/)
このスクリプトまじ使えねぇよ(w
cloneNode がダメなんじゃなくて、cloneNode(true) がダメ。自分で再帰的にやれと?
cloneNode は別のドキュメントのやつクローンして突っ込むって用途じゃないらしい。Gecko がバグ?なのかな。importNode 使うようにしたら IE 以外で動くように。
Linux
古いほうの PC を Linux にした。デュアルブートにしてもどうせつかわねーよ、という #汚れの巣 のみなさんの助言により Windows が消えました。なむなむ。とりあえず Debian のインスコしたのだけど、デスクトップ環境作るまでが面倒くさすぎて、途中で SuSE Linux にした。YaST が親切。親切…なのはいいんだけど、環境のせいか DHCP での設定ができなかった。まぁどうせ固定にするからいいんだけど……最初から Firefox が入ってるので特に悩むことなくネット環境構築。日本語入力の方法がわからんかったけど、キーバインドが Ctrl+Space なだけだった。音がでなかったけど、audio グループに所属させて、自動選択じゃなくて ALSA にしたら出るように。めでたしめでたし。
IRC に Konversation を使ってみたけど、グローバルなログが表示されなくて使いにくい。てか、ゲートウェイ (tiarra) 経由で最初繋いだらメッセージが表示されなかった。渦さんに教えてもらって tiarra を最新&ソレっぽい IRC メッセージにするプラグイン入れて解決……したけど Loqui 入れて満足です。
Linux のソフトウェアインストールの流儀がよくわからない。例えば Windows なら、Program Files にインスコされるとか、インスコしなくても解凍するだけでいいとか。./configure, make までしたら make install しなくてもいいのかな。いいっぽいな。それなら ~/ 以下に突っ込んでもいいよね。いいよね?
朝方までぼーっとしてたら kiyoya さんがいろいろと教えてくれたのでメモ。
make install するのがキモイので ~/ 以下にそれっぽいディレクトリ掘って ~/bin にパス通してリンクはる。今のところライブラリとか、そういうのでなければ一番幸せそう?
そういえば IPA フォントってアンチエイリアスかけるとヒラギノっぽくて良い。
skim ? IM?
skim は scim のGUI? skim の UIM-anthy と Anthy の違いがよくわからない。前者はバックエンドに scim 使わないのかな。混乱するぜ。
夢:責任
リチウムイオン
モバイル環境 りなざう
SL-C1000 を買おうと思う。なんか知らないけどプレミア付き始めた旧機種とかと比べて一番安いみたい。いろいろ情報みつつ、つめつめ。
ノートPCでなくザウルスなのは、安いし軽いから。ノートはいくら小さいやつでも電車の中では使いにくい。携帯に変わるぐらいの感じで使いたいのでそんな感じに。
KWINS でネットにつなぐことになりそう。12ヶ月一括だけど一番安いみたいだし、2ch の該当スレでもそんなに叩かれてない。今使っている携帯は解約したほうがいいかな。メールはできるわけだし、電話は使わないし……母親にメールの仕方を教えたらますます電話いらん。つか kyocera のサイトはなんであんなクソ重いんだ。
てか久しぶりに 2ch 見たけど、ライブな情報を見れるのっていいなって思った。まーいくつかハードルありますが。
XML Master ツレ受験オフ
いくつかの感想はおそらく今書くと危険 (謎) なので、簡単なところを書いておけば、受けた人は全員合格していたし、みんなやる気があるのかないのか謎なてけとー状態だった。バナナのおかげよ?
試験問題は同じ日付・会場でも別の問題がでるようだった。出題頻度がかなり高いのは XML Schema。次に XSLT、DTD と続く感じ? 終わるまで今何問中何問目をやっているかがどこに表示されているかわからなくてだいぶ時間を気にした……けど普通にやると2回全問やるぐらいの時間がある。
最終的に俺がいいてぇのは試験料がたけぇってことだよ!
XML Master についてもう少し書く。
複数選択可能な問題はチェックボックス、一つ選ぶ問題はラヂオボタンになっているのでぼーっとしてても選択し忘れは少ないと思う。ただ回答の部分が全てクリック対象になっちょる (<label><input type="checkbox" />DTD なんていらない</label> みたいに) のがちょっとやりにくい。「次へ」をクリックしようとして D を選択してしまうとかが怖い。
あと「資料」は常に手前表示にして欲しい……いちいち開くのがだるかった。しかも問題がホイールでスクロールできないし。使いにくい。
XPath の問題で、かなりカスな問題があった。5つの選択肢のうち、問題文の条件にあった3つを選べとかいうのだったけど、その5つのうち2つはそもそも XPath としてパースエラーなため「問題文の条件」の意味がない。ある意味ひっかけ?
少し前の SNS でのこと
てきとーに回っていたら BURGER NUDS + XHTML (?) + Web Design っぽいコミュニティに入っている人がいて「おぉ」とか思った気がする。もっかい見つけるとなるとバーガーのコミュニティーをガガガガと開きまくるのか……
それはともかく 洗濯機から女の子 ∩ BURGER NUDS ∩ Ruby ∩ Web Standard な女の子がいたら泣くね。
眠いナ。そして学内 IRC を諦める。
SoftEther で HTTPS 偽装接続すれば抜けれるぜウヘヘヘ、とか聞いたのでごちゃっていたけど、そもそも学校の PC の管理者権限なんぞもっていないのでクライアントがインスコできないのでした。ノートをもっていくにしても活動する範囲に無線LANのアクセスポイントがない。ついでに無線LANカードもってない。
不自由ないんたーねっと!!
少し自由ないんたーねっと
トンネル掘削機 を参考にやってみた。Zebedee のやつをまるパクリで ssh ではなく、IRC に。(SSH 使ってない)
プロキシのポートが 8080 でなく 8081 で若干ハマった。いやがらせかっ。(俺がバカなだけ)
なんかどうやらプロキシ経由でトンネリングするのには GET, POST 使って「HTTP 喋るぜ?」ってやつと CONNECT メソッド使って「あとはまかせな」ってやつがあるらしい? stone は後者で、そのほうが安定するみたい。なんか頭の悪い発言かもしれないけど、素でネットワークについて何もわからんちん。
Zebedee + stone でやったはいいものの、別に stone だけでいい気がしてきた。むしろ暗号化させて stoning するのがいいかもしれない。
Perl たんのツンデレの件
Perl で何書けばいいんですがって感じでもうしょっぱなからダメダメです。オープンマインドな Ruby たんが優しすぎるのです。もう黄身無しでは(きもい
インターネット・一年
どうやら Taglibro を使い始めて一年ぐらいたったらしい。200407.xml というファイルを開いて「あれ、なんでこんなにファイルサイズでかいんだ」とか思ったバカがいるくらいです。
急にネットがない環境に放り込まれたらだいぶ困る。てかどうしよう。いやなってないけど。なる予定もないけど。
br br br
いくつかのブログツールや、掲示板がはく br br br が気持ち悪くて仕方ない……本質的に変わらないとはいえ <span class="l" /> とかならいいのになぁ。
いやむしろ、掲示板は、プログラムが投稿者の文章の意図を理解できない以上行を行としてマークアップするしかない (投稿者にマークアップさせるならともかく) から擬似 l 要素とかが限界なんだけど、ブログとか日記は人間がかくわけだしみたいな……
むーうまく言葉にできない。ブログも掲示板も投稿者だろハゲとかそういう話ではなくて……あーうんそうだなぁ、自分のサイト・自分の責任の及ぶ範囲にクソ構造の HTML を公開しておけるってのが好きじゃないのかもしれない。とはいえ全ての人に正しい、できるだけ詳細・正確な構造の HTML を望んでいるわけではなくて (もしそうならば掲示板のクソマークアップも不愉快に感じるはず) ……じゃあダレに望んでいるんだよと。しらねー。
せっかく dl - dt - dd なマークアップができるのに、わざわざ dt にあたる文章の先頭に記号をいれ、それに対応する dd にあたる文章を全角スペースでインデントさせちゃったりするのが好きじゃない。だって CSS の恩恵が受けられないじゃないか……
ついでに若干関係ないことを書くけど、MS Word とかでレポート書くのも気持ち悪い。引用部分が明示できていないような感じがする……
CDATA セクション内に ]]>
Studying XML -- second step -- [ エスケープ ] (via XML の CDATA 中では ]]> のエスケープが必要)で ]]> を書くときは ]]&gt; のようにエスケープすればよいみたいなことが書かれているけど、CDATA セクション内ではそもそも & の扱いもなくなる (CDATA セクション内では ]]> のみがマークアップとして扱われる。Within a CDATA section, only the CDEnd string is recognized as markup
) ので意図した挙動 (]]> がアンエスケープ) にならない。
結論をいうと CDATA セクションに ]]> をそのまま含めることは不可能で、どうしても CDATA セクションを書きたいよぅって時は二つにわけないとダメ。すなわち <!CDATA[[]]]]><CDATA[[>]]> とするしかない。
顔は浮かんできても名前が出てこない
LUNKHEAD の東京にてを聞くたびに、顔は浮かんできても名前が思い出せないことなんてあるんだろうか、とか考えていた。でも、今日ふと幼稚園のころの友達の名前を思い出そうとしたら顔しかでてこなかった。名前が思い出せないってかなり困るなぁ。
不思議なのは、小学生・中学生のころのやつは名前はでてきても顔がでてこなかったりする。あ、でも顔しか思い出せないやつもいるな。何の違いなんだろうか。
ruby-xslt undefined reference to
何度やってもできない。わけわかんないです。-lxml2 -lxslt ついてますよ? /lib に libxslt.dll.a libxml2.dll.a とかありますよ?
つまり今うちの環境で動く XSLT on Ruby はないわけですか。Ruby で XML しちゃダメですか……
にぎやかな孤独。
ちなみに、こういうケースでは-lで指定せずに直接*.aファイルを一緒に指定するとうまくいくことがあります。裏技ですが。
とかいうのを見つけたのでやってみたら成功?した。
Makefile の OBJS の最後に /lib/libxml2.dll.a /lib/libxslt.dll.a を追記。
でもこれ tests/ 以下のやつ実行するとエラーでまくるんだけど……
-\ruby-xslt\tests>ruby test_parameters.rb XPath error : Invalid expression the first parameter ... ^ runtime error Evaluating user parameter p1 failed nil test_parameters.rb:13:in `serve': cannot convert nil into String (TypeError) from test_parameters.rb:13 -\ruby-xslt\tests>ruby test_functions.rb Entity: line 1: parser error : Start tag expected, '<' not found Float ^ Entity: line 1: parser error : Start tag expected, '<' not found String ^ Entity: line 1: parser error : Start tag expected, '<' not found string ^ Entity: line 1: parser error : Start tag expected, '<' not found TrueClass ^ Entity: line 1: parser error : Start tag expected, '<' not found Array ^ 1 is a Float and becomes 1 'string' is a String and becomes string true() is a TrueClass and becomes true nodes are type Array and are passed through: Hello, (1) World!(2) '
なんか parameters に渡すやつが XPath 式として評価されているようだからクオートしてみたらとりあえず動くけど、一度 xslt.serve したあと、parameters に新しく値をセットして xslt.serve しても xsl:param は更新されてない。正しい挙動? 違う気がするけど、いちいち xslt インスタンス作り直せってことなんだろうか?
function のほうはよくわからない。function からの返り値を XML として評価しているように見える。そのようだ。"<dummy>" +arg.class.to_s + "</dummy>" とかいう文字列を返してやると string( returned value ) みたい (これは xsl:value-of の効果=xsl:value-of は最終結果を string 関数に渡す) になる。おそらく node-set っぽいのを返したりできるようになってる?
髪を切る場所が嫌いだ。
伸びてきてうざったいので切りたいけれど、床屋とか、美容院とか嫌いなんだ。ほんとに、心のそこから嫌い。髪を切ってるときに話しかけてくるとか、あるいはずっと黙っているとか、どっちの雰囲気もダメだ。
プログラミングの仕方
プログラム書くとき最初になにをすればいいか忘れてしまった……最終的にサイトから PHP を排除したい。ということで日記のスクリプトを Ruby に移植・再編するんだけど、どうすればいいかなぁ。