■スレッドリストへ戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 最新50

2ちゃん専用ブラウザ「かちゅ〜しゃ」Part99

180 :にゃあ :2013/10/30(水) 23:38:55.03 ID:gu51Q2Sp0
>>179
現行kage.exeの仕様は、ご申告の内容とはいささか異なりますにゃあ
 
(1) リンクを踏んでログを新規取得した場合、ならびにURLを直打ちして取得した場合
 スレッドタイトルに含まれる半角ピリオドは「@ `」として表示される
(2) 板のスレッド一覧のなかからクリックしてログを新規取得した場合
 スレッドタイトルに含まれる半角ピリオドはそのまま半角ピリオドとして表示される
 
どのバージョンのkage.exeから上記のような動作をするようになったかってことについては
このスレの過去ログだったかkage板だったかに書いたような気もするし
書かなかったような気もしますにゃあ
今更調べるのもメンドーなので、この点はスルーってことでw
 
スレタイに含まれる半角ピリオドが「@ `」として表示されるって現象は
くちびるげが書いた2chスクリプトの仕様に由来しますにゃあ
もともとの2ch標準datは、1行5列の完全なCSVでしたにゃあ
で、くちびるげはセパレータとしての半角ピリオドと区別するため、投稿内容に含まれる半角ピリオドは
HTML形式文書上で出現することがほぼ皆無であろう文字列「@ `」へとエスケープすることにしましたにゃあ
でも、これだと「@ `」として書き込まれた「@ `」とエスケープされた「@ `」が区別できませんにゃあ
これが旧型datの不便な点ですにゃあ
その反省から、at-linkのteri鯖投入時にくちびるげが書いた新しいスクリプトでは
セパレータを「@ `」から「<>」へと変更されましたにゃあ
このteri型datが、それ以降の2ch標準形式となってますにゃあ

181 :にゃあ :2013/10/30(水) 23:41:08.25 ID:gu51Q2Sp0
我らがかちゅのさく〜しゃタンは、旧型datとteri型datの混在状態っていうシチメンドクサイ局面を打開するため
取得したログを旧型datをベースとした独自型式へと一律変換して保存することにしましたにゃあ
なのでかちゅのログでは、投稿内容に含まれる半角ピリオドが「@ `」として記載されてますにゃあ
ログを読み込んで描画する際には、単純に半角ピリオドで分割することより
「名前」「メアド」「投稿日時」「本文」「スレッドタイトル」の各要素を取り出してましたにゃあ
スレッドタイトル中の「@ `」を半角ピリオトへと書き戻さないのは
恐らく、それが「@ `」として書き込まれた「@ `」なのかエスケープされた「@ `」が区別できないからでしょうね
てな感じのかちゅに対して、現行kage.exeではスレッドタイトルの表示に関して
上記の通り二通りの動作をしますにゃあ
(1)の場合、kage.exeは取得したログからスレッドタイトルを生成してますにゃあ
スレッドタイトル中の「@ `」を半角ピリオトへと書き戻さないのは、多分かちゅと同じ理由でしょう
(2)の場合、kage.exeは板のsubject.txtからスレッドタイトルを生成してますにゃあ
そのため「@ `」として書き込まれた「@ `」と半角ピリオドを区別して表示できますにゃあ
 
スレッドタイトル中の「@ `」がどうしても気になるなら
log2correctをお使い下さいにゃあ
 
  ∧∧
.  (*゚ー゚)つ http://www.geocities.jp/mewtools/log2correct/
 

212KB
新着レスの表示

スレッドリストへ戻る 全部 前100 次100 最新50

0ch BBS 2004-10-30