Gポイントポイ活 Amazon Yahoo 楽天

無料ホームページ 楽天モバイル[UNLIMITが今なら1円] 海外格安航空券 海外旅行保険が無料!

告知欄です


■掲示板に戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 最新50
メモ4

1 :名無しさん@停滞中 ★:08/06/17 20:07:26 ID:???
はてさて思いついた事など

833 :名無しさん@停滞中 ★:12/11/21 21:31:45 ID:???
という事で一応完成

http://mirrorhenkan.g.ribbon.to/htmltodat/htmltodat-mirrorhenkan.html

正規表現等の各種設定は、htmltodatで使われている外部ファイル
(regexps.txt/**.ucv/**.acv/**.cvr等)をそれぞれパース(カッケー!)して配列に突っ込んで
とかして何とかどうにかこうにか。

それぞれのミラーhtmlの文字コード等の設定もつけたので
(Shift_jis/UTF-8だけですがEUCも何とかなるかな?)
その気になれば色々なミラーサイトのものを各自で登録してdat生成保存可能になったかも。

ただ、前処理がなかなかもたつきますね。wshの限界かもしれません。
あとは読み込み時のアルゴリズム(カッケー!)の見直しとか。

# というか、htmltodatのバッチコマンド化計画が待たれるところ



まあ誤動作やブルースクリーンも多いかもしれないですし
色々やり残しやバグ等あると思いますが
とりあえずやってみたぞという事で。


# これで通常業務に戻れる・・・。

834 :名無しさん@停滞中 ★:12/11/22 19:31:57 ID:???
早速不具合^^;
前処理のアルゴリズム(カッケー!)に無理がありそう。

これでは暇つぶし2chはdat化できるけどログ速はdat化まで漕ぎ着けられなさそう。


それ以外にも結構バグありそうなので、しばらく様子を見てみます。

835 :名無しさん@停滞中 ★:12/11/25 19:11:49 ID:???
htmltodatバッチ化お疲れ様でした。
それはさておき


しょうがないので、一応出来ている分まで。

http://mirrorhenkan.g.ribbon.to/htmltodat/htmltodat-mirrorhenkan.html

前処理の変換過程を見る事が出来るようにしたんですが
ログ速とかの場合、徐々に遅くなって
途中でうんともすんとも言わなくなってしまいますな。
で、タスクマネージャーを開いているとわかるけど
CPU使用率が100%のままになってしまう。

836 :名無しさん@停滞中 ★:12/11/25 19:25:25 ID:???
http://jbbs.livedoor.jp/bbs/read.cgi/computer/1929/1038588508/726-730



今ちょっと時間がとれないので
作ったスクリプトだけ

http://mirrorhenkan.g.ribbon.to/htmltodat/getdatpath2htmltodat20121126.zip

Jane2ch.exeと同じフォルダに上を解凍し、
htmltodat0.8.19も同じフォルダに解凍。

command.datに下記を追加してJaneを再起動(JaneXenoを除く)

htmltodatでログ速をdat化=wscript "$BASEPATHgetdatpath2htmltodat.wsf" "$LINK" "ログ速"
htmltodatでログ速をdat化(URL入力)=wscript "$BASEPATHgetdatpath2htmltodat.wsf" "$INPUT" "ログ速"
htmltodatで暇つぶし2chをdat化=wscript "$BASEPATHgetdatpath2htmltodat.wsf" "$LINK" "暇つぶし2ch"
htmltodatで暇つぶし2chをdat化(URL入力)=wscript "$BASEPATHgetdatpath2htmltodat.wsf" "$INPUT" "暇つぶし2ch"

これでいちおう使えるみたい。ありがとうございます。


で、一点だけ

http://jbbs.livedoor.jp/bbs/read.cgi/computer/1929/1038588508/729

> getlogみたいに取得済みのファイルと比較して行数が多ければ上書き、とかしようと思うと>
> 結局一旦一時ファイルに保存するケースが多くなるのかなという気はしてます。
> V2Cでのgetdatスクリプトはファイルではなくdatの内容自体を返す仕様になってますし
> こういう場合も一時ファイルに保存して読み返すことになるような。
> まあその辺は呼び出す側でよろしくやってください(てなげやりかよ!w)

丸投げでも別に構いませんが、スクリプト側で対処するとすると
dat化保存終了のタイミングがわからない事にはどうにもならないです。
ミラーによっては一瞬で終わるかもしれないし30秒以上かかるかもしれないですし。
それらの戻り値がわかるようになっていないと難しいです(でもどうやって?)

837 :名無しさん@停滞中 ★:12/11/25 21:00:14 ID:???
http://jbbs.livedoor.jp/bbs/read.cgi/computer/1929/1038409548/133
http://jbbs.livedoor.jp/bbs/read.cgi/computer/1929/1038588508/731

ありがとうございます。何とかなりそうです

getdatpath2htmltodat.wsfの52行目以降を以下に変更

<script language = "JavaScript">
var datpath = GetLog(WScript.Arguments);
//var cmd = WScript.CreateObject("WScript.Shell");
//cmd.Run("\"" + cur + "htmltodat.exe\" " + "\"" + WScript.Arguments(0) + "\" " + WScript.Arguments(1) + ".prm "+ "\"" + datpath);

//http://d.aoikujira.com/blog/index.php?JScript%E3%81%A7%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E5%AE%9F%E8%A1%8C
var shell = new ActiveXObject("WScript.Shell");
var e = shell.Exec("\"" + cur + "htmltodat.exe\" " + "\"" + WScript.Arguments(0) + "\" " + WScript.Arguments(1) + ".prm "+ "\"" + datpath);

while (e.Status == 0) {
WScript.Sleep(100);
}
//WScript.echo("終了");
var cmd = WScript.CreateObject("WScript.Shell");
cmd.Run("\"" + cur + "Jane2ch.exe\" " + "\"" + WScript.Arguments(0) + "\"");


</script>


これでhtmltodatでdat化終了後
該当スレッドが開けるようになるみたい。


あとはローカルdatと変換datの比較だが
>>833のスクリプトでやってるっぽいので(VBScriptでだが)
そこからコピペすれば何とかなりそうな予感がします

500KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail(省略可)

0ch BBS 2006-02-27