2006-09-02 ========== 絶対 URI, 絶対パス ------------------ Reference URI: http://lowreal.net/logs/2006/09/02/1 Written Time: 2006-09-02T13:06:59+09:00 Tags: web 少し前某所にいたとき、絶対パスを「http:// からはじまる~」と説明していたのを傍で聞 いていて、なんか違うような (で、でも、わたし、正確に調べたわけじゃないし##) みたい な感じだったのでちゃんと調べる。 といっても、普通に RFC を確認するだけ。おなじみ [RFC3986](urn:ietf:rfc:3986) を適当に調べる。と、該当部分は - 3.3. Path - 4.2. Relative Reference - 4.3. Absolute URI なんだけど、こっちの RFC だと少しまわりくどいので、上書き前の [RFC2396](urn:ietf:rfc:2396) を見てみる。もちろん若干違うのだけど、上書きされたのが最近ということを考えれば、 もともとの由来はこっちにあったと考えられる。 absoluteURI = scheme ":" ( hier_part | opaque_part )hier_part = ( net_path | abs_path ) [ "?" query ]relativeURI = ( net_path | abs_path | rel_path ) [ "?" query ]abs_path = "/" path_segmentsrel_path = rel_segment [ abs_path ]絶対 URI (absoluteURI) はスキームから始まるやつ。相対URIはパスにクエリー付けられる やつ。絶対パスは / からはじまるやつ。 URI 的にはこういうものらしい。 絶対 URI: http://example.com/ http://example.com/hogehoge.html 相対 URI: /hogehoge.html ./hogehoge.html foo/bar.html /search?q=%42oofy 絶対パス: /hogehoge.html 相対パス: ./hogehoge.html foo/bar.html あと上書き後では次のようなノートが書いてあったり、定義が微妙に変わっていたり ([フラグメントがどうとか](my:2005/09/17/1)) する。とりあえず相対 URI は今は正確には URI 相対参照みたいだ。 NOTE: Previous specifications used the terms "partial URI" and "relative URI" to denote a relative reference to a URI. As some readers misunderstood those terms to mean that relative URIs are a subset of URIs rather than a me thod of referencing URIs, this specification simply refers to them as relativ e references. 2006-09-04 ========== nil or null ----------- Reference URI: http://lowreal.net/logs/2006/09/04/1 Written Time: 2006-09-04T00:24:55+09:00 Tags: prog 最近なんとなく null より nil のほうが好き。 taglibro 秋田 ------------- Reference URI: http://lowreal.net/logs/2006/09/04/2 Written Time: 2006-09-04T00:28:05+09:00 Tags: web この日記はローカルで XML 編集してアップロードして書いているのだけど、いい加減 XML 書くのが嫌になってきた。Markdown と Trac Wiki 記法とを混ぜたやつで書きたい。それ とローカルでしか書けないのがだめすぎ。外出先から日記を書けない。 XML で書くのは、全て制御できるけれど、もうそれにいまいち魅力を感じなくなってしまっ た。別に Markdown だって HTML が書けないわけじゃないし、HTML を完全に思い通りに書 いても、そんなに意味がない気がしてきた。well-formed なら十分なんじゃないか? って 思い始めた。abbr はかけるコストの割りに役に立たない。ような。 URL はそのままで、うまく再構築したいなぁ。トラックバックはいらないし、久しぶりに Ruby だろうか。Rails 使ってみたいけど、CGI 動作じゃ死にそうだから使う気にならない 。うーん 控えめな Brainfuck コードを色づけする GM ---------------------------------------- Reference URI: http://lowreal.net/logs/2006/09/04/3 Written Time: 2006-09-04T01:32:23+09:00 Tags: js >>+++++[-<++++++>]<+[-<++>]<.>+++[-<------>]<-.........>++++++[-<++++++++>]<.>>++ +++++++++[-<++>]<+[-<-->]<.+++++++++++++++.-----------------............>+++[-<++ ++++>]<+.>+++++[-<++++++>]<+.>+++++++++++[-<--->]<.-----------------.+++.-....... .+.---...........>+++++++++++[-<--->]<.>+++++++++++[-<+++>]<....+++.+++++++++++++ +++.>+++[-<------>]<-...>++++++[-<++++++++>]<.>>+++++++++++[-<++>]<+[-<-->]<.++++ +++++++++++.---------------......+++++++++++++++++.>+++++[-<++++++>]<+.>+++++++++ ++[-<--->]<.---------------.+.++++++++++++++++.>+++[-<------>]<-.............>+++ +++[-<++++++++>]<.>>+++++++++++[-<++>]<+[-<-->]<.+++++++++++++++.---------------. ....+++++++++++++++++.>+++++[-<++++++>]<+.>+++++++++++[-<--->]<.--------------.++ ++++++++++++++.>+++++++++++++[-<---->]<.>+++++++++++[-<+++>]<.................>++ ++++[-<++++++++>]<.>>+++++++++++[-<++>]<+[-<-->]<.+++++++++++++++.--------------- --..>+++[-<++++++>]<+.>+++++[-<++++++>]<+.>+++++++++++[-<--->]<.--------------.-- -....+++.++++++++++++++++.>+++[-<------>]<-..........>++++++[-<++++++++>]<.>>++++ +++++++[-<++>]<+[-<-->]<.+++++++++++++++.---------------.....>+++++++[-<----->]<. >+++++++[-<+++++>]<.+++++++++++++++++.>+++++[-<++++++>]<+.>+++++++++++[-<--->]<.- -------------.>++++++[-<------>]<.[coloring-brainfuck.user.js](/2006/coloring-brainfuck.user.js) おまけ。昔書いたやつ。[選択範囲内のbfを実行.js](/2006/%91I%91%f0%94%cd%88%cd%93%e0%82%ccbf%82%f0%8e%c0%8ds.js) for JSActions MT のテンプレートをインポートする。 ----------------------------------- Reference URI: http://lowreal.net/logs/2006/09/04/4 Written Time: 2006-09-04T16:18:38+09:00 Tags: web mt ごちゃごちゃやる用事があって MT を使っているのだけど、テンプレートを一括して作って ある場合インポートするのがひどく面倒くさいのでスクリプト化してみた。 [make-import-mt-templates-bookmarklet.rb](/2006/mendoi/make-import-mt-templates-bookmarklet.rb) 開くと TEMPLATES の定義があるので、例にならって適当に書く。書いたら ruby make-import-mt-templates-bookmarklet.rb 出力ファイル名.js とかやると、本体ができる。ついでにブックマークレットの雛形を出力する。 なんか説明すると意味わからないな。できた JS は Fx1.5 以上で動く。 配布する人さえこれを使えば、そのテンプレートを利用したい人はブックマークレットを利 用するだけ、という形をとる。 - 利用者が Fx を使っている必要がある。 - mt のバージョンが 3.2-ja. 3.3 だとたぶん動かないので注意。誰か試してgtlt3.32-ja でもいけるっぽいです。 サンプルとして、[Web Standards with MT ver.3.2 Strict : ダウンロードページ](http://hxxk.jp/template/mt_3_2_strict/information/download/download) のテンプレをパックしてここで再配布してみる (自分のやつはちょっと問題があるので)。 パックしたやつはもとのライセンスにしたがい CC-by-nc-sa に。 [テンプレートをインポートする](javascript:(function(url){var s=document.createElement('script');s.src=url;s.type='text/javascript';document.body.appendChild(s)})('http://lowreal.net/2006/packed_mt_3_2_strict_1_03.js');) : このブックマークレットを一時的にブックマークして、MT のテンプレ一覧ページで使う だけです。 書き換えて使った上のスクリプト [pack_mt_3_2_strict.rb](/2006/pack_mt_3_2_strict.rb) バグっててテンプレが壊れても知りません。テストしてみようとして既存のテンプレ上書き しても知りません (自分がやった) 2006-09-09 ========== Development Environment Conference に行った ------------------------------------------- Reference URI: http://lowreal.net/logs/2006/09/09/1 Written Time: 2006-09-09T11:43:41+09:00 Tags: web prog [Development Environment Conference](http://shibuyajs.org/articles/2006/08/28/development-environment-conference) に行ってきた。 - vim text-objects - *, # - CSS 超高速リロード - svk, CPAN-Mini でオフライン化 - バイナリパッチングカッコヨス 2006-09-10 ========== blosxom section plugin ---------------------- Reference URI: http://lowreal.net/logs/2006/09/10/1 Written Time: 2006-09-10T00:45:27+09:00 Tags: blosxom web prog [section](/2006/blosxom/plugins/section) この日記みたいな URL で blosxom のエントリにアクセスできるようにするプラグインです 。 例えば blosxom デフォルトだと /2006/09/09/ までしか時間単位で特定できないですが、 このプラグインで /2006/09/09/1 とかという風に完全に時間ベースで一つのエントリを特 定できるようになります。 特定の環境でしかテストしてないのでいろいろ不具合があるかも。extensionless とは共存 できるみたいです。 pukiwiki がまた空白ページ ------------------------- Reference URI: http://lowreal.net/logs/2006/09/10/2 Written Time: 2006-09-10T13:23:10+09:00 Tags: web [前回と同じ症状](my:2006/01/15/5) 書き換える前のバージョンに戻したら直った。他の wiki 探さないとダメだなぁ。