JaneXeno Part42

このエントリーをはてなブックマークに追加
189koreawatcher ◆Nida.eneRA
>>161
「だからかー」という感想は的外れです。bregonig.dllの配布サイトの
説明が誤解を生む表現になっていますが、bron150がShift_JISのみ対応、
bron205はShift_JIS + UTF16-LE対応、bron302はShift_JIS + UTF-16LE
+ UTF-8対応となっています。bregonig.dllは上位互換なのでJaneStyleでも
bron302を使うことが可能です。逆にJaneXenoではbron150が動作しません。
Unicodeという言葉はWindowsでは狭義でUTF-16LEのことを指し、
bregonig.dllでもその意味で使っています。
JaneXenoは文字列データをUTF-16LEで処理していますから、bron302
であってもbron205と同じコードを使うべきであり、UTF-8を使用した
場合は変換のオーバーヘッドが無駄に増えるだけです。

>>164
「Unicode版」とはver.2のことであり、JaneXenoで問題は報告されて
いません。ver.2に対応したアプリ(この場合JaneXeno)はver.3に
差し替えてもそのまま動くのがbregonig.dllの仕様であり、ver.2で
問題なく動くものをver.3で動かすために「作者に直してもらって
ください」と答えるのは非論理的な気がします。
190koreawatcher ◆Nida.eneRA :2012/06/28(木) 22:10:26.48 ID:whJIMBb50 BE:11227469-PLT(14590)
「画像サムネが表示されたりURLになったりする」という報告にあるように
再現性が不安定です。
色々と画像の多そうなスレを探したんですが、とりあえず典型的なパターン
として以下の様な例が見つかりました。

(1)置換後URL: hTTP://IMGUSER.PANDORA.TV/PANDORA/_CHANNEL_IMG_SM/y/o/yongrak02/71/VOD_THUMB_45301071.jpg
オリジナルURL: http://channel.pandora.tv/channel/video.ptv?ch_userid=yongrak02&skey=%EC%95%84%EB%B2%A8%ED%83%90%ED%97%98%EB%8C%80+41&prgid=45301071
1: http://channel\.pandora\.tv/channel/video\.ptv\?.*ch_userid=(\w)(\w)([^#&]+).*prgid=(\d{6})(\d{2}).*
2: http://imguser.pandora.tv/pandora/_channel_img_sm/$1/$2/$1$2$3/$5/vod_thumb_$4$5.jpg

(2)置換後URL: Http://img.youtube.com/vi/PQYReaHttqs/hqdefault.jpg
オリジナルURL: http://youtu.be/PQYReaHttqs
1: http://youtu\.be/([\-\w]{11})
2: http://img.youtube.com/vi/$1/hqdefault.jpg
191koreawatcher ◆Nida.eneRA :2012/06/28(木) 22:11:07.96 ID:whJIMBb50 BE:3118853-PLT(14590)
(1)のように先頭のhはそのまま、後が大文字に変換されてしまうケース。
文字列解析はすべてbregonigに任せており、JaneXenoでは1文字ずつスキャン
するような作業はしていないため、結果が大文字になったり小文字になったり
するようなバグをJaneXenoが作り出すのは考えにくいです。
(2)のケースも多く、先頭のhだけが大文字のHになります。
"http"がすべて小文字でない場合はプロトコルエラーとしてJaneXenoでは
サムネイルを生成しません。

仮説としてはbregonigのver.3は大文字小文字の制御に関してver.2から
何らかの変更があり、それが不具合を起こしているのかもしれません。
だからと言ってJaneXenoがバグを誘発している可能性も否定できませんが、
前述のとおり、ver.3だからと言って変更すべきコードは存在しません。
あるとすればver.2対応のコードにミスがないかを見直すことくらいです。