2007-11-20 相変わらずtDiary 2.1.4と闘っています
だいぶと思ったように動く(≠プログラム通りに動く)ようになってきた。
◆ [日記][tDiary] 2.1.4: ~/tdiary/tdiary_style.rbのTdiaryDiaryのto_html4の挙動が変わっている…
ちょっとはまったのでメモっておく(笑)
って、こんな所いじくり回してるのはおいらくらいか(笑)
DB化以外は大体動く様になった。このレベルならメインに適用してもOKだと思う……が、新サーバに移行するまでは2.0.4でいこう。
◆ [ネタ] 「その才能を国のため」?誰に向かって口聞いてるんだ!
大元の記事が消えているのでこっちへ。
才能のある人々は、「国に悪意を持たない」でいてくれるだけでも充分ありがたいのだということを、オウムから我々は学んだのではないのか?
才能ある人々よ。頼むからその才能をまずは自分のために、次は自分の大事な人々のために使ってくれ。それが危険だと思ったら、何もせず引きこもってくれていても構わない。「国のため」なんて理由は、他人が後付してくれるのだから。
確かに、才能のある人が悪意を持つと恐ろしいですからねぇ。
◆ [ネタ][情報] ニコニコ動画 アニメ削除状況まとめ
ヘー ヘー ヘー( ・∀・)つ〃∩と思ったので。
そういえば、最近サーバ(ここ最近はtDiary)に夢中でニコニコ動画見てないな……(笑)
プレミアムユーザなのに、何のために金払ってるんだか(笑)
◆ [日記][ネタ] 届かないメアド……ドコモやauで、RFC非準拠のメアドが取得可能→ドコモもauもいいかげんにメールアドレス設定の仕様を直せ。
メールアドレスの @ の直前にピリオド (.) がある、または @ より前でピリオドが連続するなど RFC (Request for Comments、インターネット技術標準化委員会が提唱している規格) に準拠していないフォーマットのメール アドレス
あれ、これってRFC違反だったっけ……?
ちょっと調べてみた。
適当に探して来たrfc822(日本語訳)とrfc821(日本語訳)を読んでみた。
822より
destination = "To" ":" 1#address ; Primary
address = mailbox ; one addressee
/ group ; named list
mailbox = addr-spec ; simple address
/ phrase route-addr ; name & addr-spec
addr-spec = local-part "@" domain ; global address
local-part = word *("." word) ; uninterpreted
; case-preserved
word = atom / quoted-string
atom = 1*<any CHAR except specials, SPACE and CTLs>
CHAR = <any ASCII character> ; ( 0-177, 0.-127.)
SPACE = <ASCII SP, space> ; ( 40, 32.)
CTL = <any ASCII control ; ( 0- 37, 0.- 31.)
character and DEL> ; ( 177, 127.)
To: addressで、addressはmailboxで、mailboxはaddr-specで、addr-specはlocal-part "@" domainで、local-partはword *("." word)(wordと「"." word」が0回以上)で、wordはatomで、 atomはCHARからSPACEとCTLを引いた物で、CHARはany ASCII characterで、SPACEは40と32で、CTLは0-37と117のDELコードと読めるから、atomは「.」を含んでも良いんではないのか??とすると、wordは.......とかでもOKで、それはlocal-partに使えて、local-part @ domainがaddr-specで、addr-specはmailboxで、mailboxはaddressで、To:に書けるようになっているように読めるなー。いや、本文読んでないから例外事項があるのかもしれんが、 D. 構文規則のアルファベット順一覧だけを見ると、別にOKなのではなかろうか。To:は、rfc822のCTLsに.が入ってなければだが(あとは、何かを見落としてなければなー)
でもって、同じパターンでrfc821を読む。あー。SMTPなRCPT TOに書くのはアウトなのな。
個人的には@の直前が.なのでRFC違反(笑)
まぁ、ワシ個人としては、内部で転送できればそれで問題ないので、むしろスパム対策として有効?(ぇー
ワシの携帯にメール送ってくる人はドコモかauだからなぁ…。
◆ [メモ][情報] 調査のコメントで浮き彫りになった「こころの病」の実態
まぁ…他人事じゃないのでなー。
◆ [ネタ] ライトノベル新人賞の一次審査は死ぬほどつらい役回り→ラノベ新人賞の審査員やってきた
まぁ審査する側も大変デスなぁ…。
◆ [私信][ネタ] C2D E6600がドナドナされてくる
ドナドナ言うな(笑)
今配送状況見たら、今朝方に配達完了になってたね。
さて、あのいい加減な包装でどれだけ文句が来るのやら(ぇー
いやー……まぁ、そういうこともありますさ(笑)
◆ [ネタ] ニコニコ動画(RC2)‐初音ミクでちょっとだけアニメ2
いや、アニメは珍しくないのだが、とりあえず、スネーク自重噴き出したのでメモっておく(笑)
◆ [ネタ] ニコニコ動画(RC2)‐【第2回】初音ミクのネギ振りで最速を目指s(ry
ちょwww
やりすぎだwww
つか、Hatune Global Storage TechnologiesでHGSTっすか(爆)
◆ [日記][tDiary][Unix] tDiary 2.1.4用のDBを作る。
めんどくさいのでユーザはそのまま引き継いで。
create database tdiary_blog_test2;
grant select,insert,delete,update,create,drop,alter,index
on tdiary_blog_test2.* to tdiary_testuser;
んでもってtdiary_testuserで再ログイン後
use tdiary_blog_test2;
して、テーブルをネリネリと作る。
んでもって、~tdiaryでruby misc/converttxt2db.rbとか実行。あ、これは勝手に作った移行ツールな(笑)
色々いじくり回した結果、
DBMS使わない→3489回/5分 レスポンスタイムは3秒ほど
DBMS使う→3956回/5分 レスポンスタイムは10秒ほど
まぁ、DBMS使うバージョンの方がかなり(無駄な)機能追加したのは認めますが……微妙っちゃ微妙。
同時実行性が下がってるっぽいのはDBMSにアクセスしてる最中はtable lock相当のロック取ってるからだし(イラネー予感もする)ぶっちゃけ、rubyが早くなれば解決する問題ぽいんだよなぁー。
でもまぁ、「このリファーは、どこへ向かってリンクされているのか」を記録していますから(無駄な処理)SQL叩けば簡単に情報を拾い上げられるのが楽つったら楽。
あと、オリジナルで気に入らない、「新しい日記を投稿すると、『以前の日記へのリンク元』がクリアされる」事も無くなったし(笑)
もちょっとエラーチェックはいるだろうが、大体こんな感じで行くかー。