tDiary やめてこっちへ。とりあえず /nulog/ でアクセスされたときは、/d/latest に飛ばしてます。

これからやろうと思うことを適当に書いておく。

  • lftp を使った ftp ミラーリングと便利機能 を見ながら、ローカルで編集してる日記をツーストロークぐらいで xyzzy から転送したい。(lisp の FTP クライアントは怖くて使いたくないので……)
  • もうちょいマシな CSS 書く。
  • 暑い。
open -u uid,pass lowreal.net
lcd /virtual/lowreal/public_html/null.lowreal.net/d/data
cd /public_html/null.lowreal.net/d/data
mirror -R -i '^[0-9]{6}\.xml$'
exit

のような lftp 用のスクリプトファイルを用意して

(defun lftp-mirror()
(interactive)
(save-buffer-dialog)
(execute-shell-command "lftp -f /virtual/lowreal/taglibro.lftp"))
(global-set-key '(#\C-c #\C-c) 'lftp-mirror)

を、.xyzzy に追記。C-c C-c でうぷろーど。素敵。

  1. トップ
  2. web
  3. Taglibro! への移行

xmllint っていうツール使うと、改行やらインデントのない XML を綺麗にできる。このツールどこで入れたか知らないけど(というか cygwin からでしかないけど)自分の環境では既に入ってた。たぶん libxml2 を入れれば勝手に入ると思う。

これはちゃんと実装されているので安心して使えるかとー。例えばテキストノード内ではインデントしないとか、そんな感じ。

xmllint --format input-filename > output-filename

  1. トップ
  2. web
  3. xmllint による XML の再インデント

Last-Modified ヘッダを吐いていないので吐かせるようにしなくては……ファイル走査した中で一番新しいファイルの日付が妥当かなぁ。

latest の場合だけ吐くように。

HEAD アクセスされたときは Last-Modified だけ出力して終了してる(つもり)

  1. トップ
  2. prog
  3. まだまだやること
  1. トップ
  2. web
  3. まだまだやること

とりあえず Shift_JIS で送るのが無難っぽいなーってことで可能な限り携帯向けは Shift_JIS で送ることにしよう。

モバイル向けのページで一番いい文書型はどれだろう? XHTML basic が一番かなぁ? それよりも HTML 4.01 で省略しまくりのほうが(転送量が減って)いいのかもしれない……でもいまさら 4.01 的なきもするしーあー。

4.01 使うなら valid の限りできるだけデータ減らす。head 要素(これも省略するけど)には title 以外いらない。まぁ書いてみるか……どうせ暇だし(違

  1. トップ
  2. web
  3. 携帯2

とりあえず Shift_JIS で送るのが無難っぽいなーってことで可能な限り携帯向けは Shift_JIS で送ることにしよう。
モバイル向けのページで一番いい文書型はどれだろう? XHTML basic が一番かなぁ? それよりも HTML 4.01 で省略しまくりのほうが(転送量が減って)いいのかもしれない……でもいまさら 4.01 的なきもするしーあー。
4.01 使うなら valid の限りできるだけデータ減らす。head 要素(これも省略するけど)には title 以外いらない。まぁ書いてみるか……どうせ暇だし(違

  1. トップ
  2. web
  3. 携帯2

ディレクトリどう作ろう……現在の tDiary を oldlog にやっちまって、今まで使ってたリクエストがきたら mod_rewrite で飛ばしてやろうか。

RewriteEngine On
RewriteBase /
RewriteRule ^nulog/([0-9]{6,8})\.html$ oldlog/nph-index.rb?date=$1
RewriteRule ^nulog/([0-9]{6,8})$ oldlog/nph-index.rb?date=$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^nulog/(.*)$ nulog/taglibro.php/$1 [L,QSA]

みたいに……

いや、これじゃダミだ。別のディレクトリに新しいの入れたほうが良いな。安全だし。

  1. トップ
  2. web
  3. 移行後のあれ

ディレクトリどう作ろう……現在の tDiary を oldlog にやっちまって、今まで使ってたリクエストがきたら mod_rewrite で飛ばしてやろうか。

RewriteEngine On
RewriteBase /
RewriteRule ^nulog/([0-9]{6,8})\.html$ oldlog/nph-index.rb?date=$1
RewriteRule ^nulog/([0-9]{6,8})$ oldlog/nph-index.rb?date=$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^nulog/(.*)$ nulog/taglibro.php/$1 [L,QSA]

みたいに……
いや、これじゃダミだ。別のディレクトリに新しいの入れたほうが良いな。安全だし。

  1. トップ
  2. web
  3. 移行後のあれ

tDiary から php にトラックバック送信すると確実に文字化けしてしまう。しかもその文字化けのせいで xml が valid でなくなる。ホント困った。なんでちゃんと変換できないんだろう。

mb_language("uni");
mb_internal_encoding("UTF-8");
mb_convert_encoding(htmlspecialchars($name,  ENT_NOQUOTES), "UTF-8", "auto");

utf8 以外で送られてきたら絶対に化ける……はぁ。

mb_language("Japanese"); にしてなおる。何故だかは知らない。せっかくユニコード使ってるんだから、スクリプト側で言語設定なんてしたくないんだけど……
マルチバイト圏内はみんな悩むんだろうなぁ。韓国とか中国はどうなのよ。もっとめんどくさ系ですか。
そういや CJK で IC タグの規格を共通化とかなんとか。

今のところ php スクリプト自体は 500 行ぐらいのやつ。もともと php は xslt するためのトリガ程度にしか使う予定じゃなかったから妥当な長さ? データファイルは別のディレクトリに置いたほうがいいような気がしてきた。一個オプション導入してガガガガと書き換えるかー。でも面倒臭い。
日記のマークアップも超適当にやってきてしまったから、ちゃんとさせなければ。link 要素も不完全。むむむー。細かいのが多くなると突然ダルくなる。

  1. トップ
  2. prog
  3. 文字コード

i-mode は sjis しか読めないって本当ですか。本当でもどうでもいいっちゃどうでもいいんですけど。

携帯のブラウザは gzip 転送を実装してください。お願いします。あの噂の携帯は opera 積んでるから gzip イケるのかな。gzip 実装しないのって金儲けるためよね。さっさと定額制が浸透しないかなぁ……((今のところ自分は携帯でネットなんて殆どしないけどね!))

スクリプトが gzip に対応する場合は Accept-Encoding ヘッダ見て、gzip 入ってたら圧縮してあげるんだっけ。

  1. トップ
  2. web
  3. 携帯へ送信

i-mode は sjis しか読めないって本当ですか。本当でもどうでもいいっちゃどうでもいいんですけど。
携帯のブラウザは gzip 転送を実装してください。お願いします。あの噂の携帯は opera 積んでるから gzip イケるのかな。gzip 実装しないのって金儲けるためよね。さっさと定額制が浸透しないかなぁ……*1
スクリプトが gzip に対応する場合は Accept-Encoding ヘッダ見て、gzip 入ってたら圧縮してあげるんだっけ。

  1. トップ
  2. web
  3. 携帯へ送信

たかだか一ファイル読み込ませて変換してるだけにもかかわらず、負荷率ランキングで上位に食い込む。むむむー……

やっぱ xslt って結構重いもんなのかしら……

どこが CPU 食ってるかわっかんねーw dom 処理が食ってんのかしら。

  1. トップ
  2. prog
  3. 負荷率

たかだか一ファイル読み込ませて変換してるだけにもかかわらず、負荷率ランキングで上位に食い込む。むむむー……
やっぱ xslt って結構重いもんなのかしら……
どこが CPU 食ってるかわっかんねーw dom 処理が食ってんのかしら。

  1. トップ
  2. prog
  3. 負荷率