レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。
B11 と readcgi.js のスレ#7 @避難所
B11.23.1からreadcgi.jsとreadcgi_aux.jsの置き場がパッチと同じ場所(launcher or Java)に変わりました
http://jbbs.shitaraba.net/bbs/read.cgi/computer/43680/1507870310/871
前スレ
B11 と readcgi.js のスレ#6 @避難所
http://jbbs.shitaraba.net/bbs/read.cgi/computer/43680/1545201173/
V2C API Patch B11.27.1
本家、V2CMOD、Z、/2、Mac用V2C-R2.11.8 向けです
v2c_api_patch_B11.27.1_20190908.zip
https://www.dropbox.com/s/icj4c3gtp7jnzc8/v2c_api_patch_B11.27.1_20190908.zip?dl=1
◆ 今回修正物件
● B11パッチ
v2c_api_patch_B11.jar 2019/09/08 14:12:58 New!
◆ 修正箇所
● 画像urlの一部が%xx(UTF-8エンコード)に置きかえられている場合画像を取得できないのを修正
画像ダウンロード時にurl内の%xxを可読文字に戻し(UTF-8デコード)して画像を取得します
◆ 備考
● Mac用V2C-R2.11.8 (V2C_M20150206.jar)の場合はRhinoスクリプトエンジンは不要です
削除機能を作り込んでないのでRhinoスクリプトエンジンを手削除して下さい
◆ 2019/09/08 現在の最新状態
● 添付のContentsList.txtを参照のこと
V2C API Patch B11.27.1 For V2C-R 2.11.8
V2C-R2.11.8 向けです
v2c_api_patch_B11.27.1_For_V2C-R2.11.8_20190908.zip
https://www.dropbox.com/s/6rxl5snm20kq0nd/v2c_api_patch_B11.27.1_For_V2C-R2.11.8_20190908.zip?dl=1
◆ 今回修正物件
● B11パッチ
v2c_api_patch_B11.jar 2019/09/08 14:12:58 New! Win/linux用
v2c_api_patch_B11_for_R2.11.8_on_MacOSX.jar .2019/09/08 14:15:51 New! MacOSX用
◆ 修正箇所
● V2C API Patch B11.27.1と同じ
◆ 2019/09/08 現在の最新状態
● 添付のContentsList.txtを参照のこと
V2C API Patch B11.27.1 For V2C-R+
V2C-R+ 向けです
v2c_api_patch_B11.27.1_For_V2C-RPlus_20190908.zip
https://www.dropbox.com/s/9qi6l1ztc2tq3dk/v2c_api_patch_B11.27.1_For_V2C-RPlus_20190908.zip?dl=1
◆ 今回修正物件
● B11パッチ
v2c_api_patch_B11_for_RPlus.jar 2019/09/08 14:24:14 New!
◆ 修正箇所
● V2C API Patch B11.27.1と同じ
◆ 2019/09/08 現在の最新状態
● 添付のContentsList.txtを参照のこと
V2C API Patch B11.27.1rb
MacOSXでJava5を使用してV2Cを動かす場合に使用するApple Java5専用パッチです
(通称rb版)
v2c_api_patch_B11.27.1rb_For_MacOSX_Java5_20190908.zip
https://www.dropbox.com/s/gw3tyn5o937lewy/v2c_api_patch_B11.27.1rb_For_MacOSX_Java5_20190908.zip?dl=1
◆ 今回修正物件
● B11パッチ
v2c_api_patch_B11_for_Mac_Java5.jar 2019/09/08 14:18:46 New!
◆ B11.26よりjar、その他もろもろを格納するフォルダの名前を launcher に変更しました(リリース作業の都合のため)
◆ 修正箇所
● V2C API Patch B11.27.1と同じ
◆ 2019/09/08 現在の最新状態
● 添付のContentsList_rb.txtを参照のこと
◆ 実行にはJrubyという環境が必要となり、インターネットから以下のファイルを入手し
Macintosh HD>ライブラリ>Java>Extensions に配置する必要があります
・jruby-engine-1.1.7.jar
・jruby-complete-1.6.8.jar
・script-api.jar
取得先のurlは_readMe/readMe.txtに、配置イメージは_readMe/SetUp_JRuby/ExtensionsStoreMap.PNGに
それぞれあります
◆ Extensionsフォルダに配置する上記3つのjarに関しては自己DL推奨ですが、DLがわけわかめの場合は
https://www.dropbox.com/s/9dzfld4fh4bvm46/v2c_api_patch_B111rb_Extensions_For_MacOSX_Java5.zip?dl=1
をDLしそこから取り出して下さい
V2C API Patch B11.27.1 For V2C+
V2C+ 向けです
v2c_api_patch_B11.27.1_For_V2CPlus_20190908.zip
https://www.dropbox.com/s/k1paor7b86hy0b9/v2c_api_patch_B11.27.1_For_V2CPlus_20190908.zip?dl=1
◆ B11を適用しないV2C+の場合はreadcgi.jsのみ使用可
→ 2ch接続設定>read.cgi>datの生成をスクリプトで行うにチェックし
readcgi.jsをscriptフォルダに配置して下さい
◆ 今回修正物件
● B11パッチ
v2c_api_patch_B11_for_Plus_R20171103.jar 2019/09/08 14:21:25 New!
◆ 修正箇所
● V2C API Patch B11.27.1と同じ
◆ 備考
● 5chへの接続処理は全てB11で行うのでV2C+オリジナルの2ch接続設定は機能しなくなります
外部コマンドから設定を行って下さい
● V2C+にパッチを適用する場合は、誤動作防止のため古いV2Cのjarファイルは全て削除するか
他のフォルダに移動して下さい
◆ 2019/09/08 現在の最新状態
● 添付のContentsList.txtを参照のこと
>>2-6
極端な例ですが以下のような画像urlが対象
http://%70%62%73%2E%74%77%69%6D%67%2E%63%6F%6D/%6D%65%64%69%61/%45%44%64%54%55%59%38%55%38%41%49%71%42%4F%53.jpg
http://%70%62%73%2E%74%77%69%6D%67%2E%63%6F%6D/%6D%65%64%69%61/%45%44%64%54%55%6E%49%55%45%41%41%6F%76%59%6B.jpg
http://%70%62%73%2E%74%77%69%6D%67%2E%63%6F%6D/%6D%65%64%69%61/%45%44%64%54%55%32%51%55%77%41%41%6A%4C%78%67.jpg
但し見た目同じですが以下のような画像urlに全角文字が入ってる日本語urlの場合は不可(のはず)
http://www.highs.josho.ac.jp/principals/diaryimg/2012.04.03%20%E2%91%A0.JPG
すんません
誤爆で埋めてもーたw
%77%77%77%77
>>7
V2C+1.1.3 + B11.27.0.1 の時は「極端な例ですが」の3つが不可で、「但し見た目同じですが」が可に、
V2C+1.1.3 + B11.27.1 の時は逆に「極端な例ですが」の3つが可で、「但し見た目同じですが」が不可に
なるのですが、そういう動作に変更したという事でしょうか
>>10
マジっすかぁ
「但し見た目同じですが」が不可
になるのはデグレードなんでバグです
デコードしてもう一回エンコードしなきゃなのかな?
>>10
ありがとうございます
考えます
お疲れ様です
>>3 を導入して時間は短いですが問題なく使えています
通常のV2Cで大人のモバイルのスレに書き込もうとすると
書き込み警告ってウィンドウがでてきて書き込めないんだけど俺だけかな
通常のV2Cで書き込めないのが>>14 「だけ」かどうかわわからないが
俺は通常のV2Cで特に警告も出ず書き込めた
https://i.imgur.com/DC3wJdE.png
こういうことね
うちもその表示出るんで、諦めてchromeで表示させて書き込みボタンクリックするとbbs.cgiがダウンロードされる
なんだろね
お、同じChrome使いがいた
自分もChromeで書き込もうとするファイル保存ダイアログがでる
ファイル名はbbs.cgi
FireFoxも同じだった
win
phoebe.bbspink.com
がダメな気がする
mercury.bbspink.com
は書ける
昨日、日曜の夜からなってるみたいね
APIモードだと書き込めるからUAかな?
UA(read.cgi 書き込み)にAPIモードのUAを設定したら書き込めたし
UA-Read1と同じものをUA-Postに入れたらread.cgiでも書き込めた
狙ったのかバグったのか知らんけどなんか修正いれてるね
・UAが専ブラの公式UAじゃないと書き込みできない
・専ブラの公式UAでスレにread.cgiアクセスをすると304が返って来てスレ取得の無限ループが誘発される(みたい)
>>25
書き込めた
サンクス
WEBブラウザのUAでPINKに書き込めないの直った
読めない書けないな時にすること
・V2Cを終了させてルーターをリセットしてIPアドレス変更
・V2Cを終了させてクッキー(cookie.txt)削除
・UA変更してV2C再起動
この中のどれか or 全て
浪人とBeID以外で鯖がV2Cを個別認識する方法は
上の3つ(IPアドレス、クッキー、UA)しかありません
http://soku0226.blog.fc2.com/blog-entry-9104.html?sp
V2C API Patch B11.27.1.1
本家、V2CMOD、Z、/2、Mac用V2C-R2.11.8 向けです
v2c_api_patch_B11.27.1.1_20190915.zip
https://www.dropbox.com/s/sozkr7768fc2m0w/v2c_api_patch_B11.27.1.1_20190915.zip?dl=1
◆ 今回修正物件
● B11パッチ
v2c_api_patch_B11.jar 2019/09/15 13:34:03 New!
◆ 修正箇所
● B11.27.1の修正
画像urlの一部が%xx(UTF-8エンコード)に置きかえられている場合画像を取得できないのを修正
画像ダウンロード時にurl内の%xxを可読文字に戻し(UTF-8デコード)して画像を取得します
◆ 備考
● Mac用V2C-R2.11.8 (V2C_M20150206.jar)の場合はRhinoスクリプトエンジンは不要です
削除機能を作り込んでないのでRhinoスクリプトエンジンを手削除して下さい
◆ 2019/09/15 現在の最新状態
● 添付のContentsList.txtを参照のこと
V2C API Patch B11.27.1.1 For V2C-R 2.11.8
V2C-R2.11.8 向けです
v2c_api_patch_B11.27.1.1_For_V2C-R2.11.8_20190915.zip
https://www.dropbox.com/s/ngag7o3cp1is1zz/v2c_api_patch_B11.27.1.1_For_V2C-R2.11.8_20190915.zip?dl=1
◆ 今回修正物件
● B11パッチ
v2c_api_patch_B11.jar 2019/09/15 13:34:03 New! Win/linux用
v2c_api_patch_B11_for_R2.11.8_on_MacOSX.jar .2019/09/15 13:37:00 New! MacOSX用
◆ 修正箇所
● V2C API Patch B11.27.1.1と同じ
◆ 2019/09/15 現在の最新状態
● 添付のContentsList.txtを参照のこと
V2C API Patch B11.27.1.1 For V2C-R+
V2C-R+ 向けです
v2c_api_patch_B11.27.1.1_For_V2C-RPlus_20190915.zip
https://www.dropbox.com/s/sp05og1hr91ie11/v2c_api_patch_B11.27.1.1_For_V2C-RPlus_20190915.zip?dl=1
◆ 今回修正物件
● B11パッチ
v2c_api_patch_B11_for_RPlus.jar 2019/09/15 13:39:25 New!
◆ 修正箇所
● V2C API Patch B11.27.1.1と同じ
◆ 2019/09/15 現在の最新状態
● 添付のContentsList.txtを参照のこと
V2C API Patch B11.27.1.1rb
MacOSXでJava5を使用してV2Cを動かす場合に使用するApple Java5専用パッチです
(通称rb版)
v2c_api_patch_B11.27.1.1rb_For_MacOSX_Java5_20190915.zip
https://www.dropbox.com/s/koef7h8ax3xs7jq/v2c_api_patch_B11.27.1.1rb_For_MacOSX_Java5_20190915.zip?dl=1
◆ 今回修正物件
● B11パッチ
v2c_api_patch_B11_for_Mac_Java5.jar 2019/09/15 13:41:48 New!
◆ B11.26よりjar、その他もろもろを格納するフォルダの名前を launcher に変更しました(リリース作業の都合のため)
◆ 修正箇所
● V2C API Patch B11.27.1.1と同じ
◆ 2019/09/15 現在の最新状態
● 添付のContentsList_rb.txtを参照のこと
◆ 実行にはJrubyという環境が必要となり、インターネットから以下のファイルを入手し
Macintosh HD>ライブラリ>Java>Extensions に配置する必要があります
・jruby-engine-1.1.7.jar
・jruby-complete-1.6.8.jar
・script-api.jar
取得先のurlは_readMe/readMe.txtに、配置イメージは_readMe/SetUp_JRuby/ExtensionsStoreMap.PNGに
それぞれあります
◆ Extensionsフォルダに配置する上記3つのjarに関しては自己DL推奨ですが、DLがわけわかめの場合は
https://www.dropbox.com/s/9dzfld4fh4bvm46/v2c_api_patch_B111rb_Extensions_For_MacOSX_Java5.zip?dl=1
をDLしそこから取り出して下さい
V2C API Patch B11.27.1.1 For V2C+
V2C+ 向けです
v2c_api_patch_B11.27.1.1_For_V2CPlus_20190915.zip
https://www.dropbox.com/s/fgt1z8dxogcuop5/v2c_api_patch_B11.27.1.1_For_V2CPlus_20190915.zip?dl=1
◆ B11を適用しないV2C+の場合はreadcgi.jsのみ使用可
→ 2ch接続設定>read.cgi>datの生成をスクリプトで行うにチェックし
readcgi.jsをscriptフォルダに配置して下さい
◆ 今回修正物件
● B11パッチ
v2c_api_patch_B11_for_Plus_R20171103.jar 2019/09/15 13:43:43 New!
◆ 修正箇所
● V2C API Patch B11.27.1.1と同じ
◆ 備考
● 5chへの接続処理は全てB11で行うのでV2C+オリジナルの2ch接続設定は機能しなくなります
外部コマンドから設定を行って下さい
● V2C+にパッチを適用する場合は、誤動作防止のため古いV2Cのjarファイルは全て削除するか
他のフォルダに移動して下さい
◆ 2019/09/15 現在の最新状態
● 添付のContentsList.txtを参照のこと
>>30-34
リンク履歴を削除して画像を取り直して下さい
極端な例ですが以下のような画像urlが対象
http://%70%62%73%2E%74%77%69%6D%67%2E%63%6F%6D/%6D%65%64%69%61/%45%44%64%54%55%59%38%55%38%41%49%71%42%4F%53.jpg
http://%70%62%73%2E%74%77%69%6D%67%2E%63%6F%6D/%6D%65%64%69%61/%45%44%64%54%55%6E%49%55%45%41%41%6F%76%59%6B.jpg
http://%70%62%73%2E%74%77%69%6D%67%2E%63%6F%6D/%6D%65%64%69%61/%45%44%64%54%55%32%51%55%77%41%41%6A%4C%78%67.jpg
B11.27.1では表示できなかった以下の画像も表示できるようになります
http://www.highs.josho.ac.jp/principals/diaryimg/2012.04.03%20%E2%91%A0.JPG
>>35
全部表示されました
ご対応ありがとうございました
http://soku0226.blog.fc2.com/blog-entry-9104.html?sp
>>35
なんてこった表示されるようになったわ 横からだけどびっくらこいた
ウチじゃFirefoxでも観れないのがv2cで観れるなんて…
ありがとう!!
http://soku0226.blog.fc2.com/blog-entry-9104.html?sp
http://soku0226.blog.fc2.com/blog-entry-9104.html?sp
今使ってるv2cのバージョンで特に不備や自分の使ってる範囲で困った点がなければ無理にバージョンあげなくていいですか?
それともなるべくバージョンは逐一あげていくべきですか?
好きにせい。
>>42
>v2cのバージョン
これがB11なのか、Zや/2を指すのかがわからないのですが
B11なら今使ってるバージョンにもよりますが古い場合は最新であることが望ましいです
自分が今遭遇してないだけの既出のトラブルはある日突然突然やってきます
Zや/2だったら今の機能で不足がないなら最新である必要はありません
狼は強制IP表示にすっかなぁ・・・
🙀
本文中の登録された任意の文字列をUTF-8(%xx)にエンコードするjsいるのかな?
はてなブログのurl貼ったらBBQ送りにされてしまった
凄いことに気付いた
行かなきゃいいんだw
http://soku0226.blog.fc2.com/blog-entry-9104.html?sp
おーぷん2ちゃんねるの、日付0019年表示を2019年にする方法が無いかと思って、調査してみた。
(過去ログ見ても、載って無かったので。ちなみに、MOD-Z系は対応してるらしい)
最初は、「rescheck.js弄ればできんじゃね?」と、軽く考えていたが、どうもそれだけではダメな模様。色々調べて、
「あるクラス」を、弄ると出来ることはわかったのだが、APIパッチには含まれていないモジュールなので、どうしたものかと思案中。
(この修正(といっても、19(2桁)→2019(4桁)に、単純置換するだけですが)を応用すれば、
和暦(平成表示)を西暦にすることもできそう。まだ試してないけど。)
Z系はV2CBBSThreadRes.classで対応してます
ホントはB11に入れられれば良かったんだけどZ系の修正が入ってて無理でした
あとクラスによっては本家、MOD、R2.11.8、R+、+のそれぞれで内容がことなる可能性あり
(=Javaソースベースで修正するならV2C毎の個別対応が必要かも)
>>51
ちなみに、「あるクラス」とは、V2CResItem.classです。多分これが、レス表示の基底クラス(ここでデータを保持してる)で、
ここの日付データ(datファイルの日付カラムから、読み込む)を「直接修正」することで、表示が正しくなりました。(datファイル自体を修正しているわけではない)
・0019表示になると起きる「曜日が狂う」問題も無くなる。何故かおーぷんは、datレベルで、スレによって日付が
和暦(最近の変な奴)/4桁西暦/2桁西暦 が、混在してたりするのですが、一応4桁西暦/2桁西暦はちゃんと表示されました。
あと、この対策をすると、ID表示も正しくなります(必ず4ケタ西暦扱いにするためか?)
とりあえずV2C-R(これしか持ってない)の、jarファイル自体を修正(クラスのみ入れ替え)してテストしてみました。
おーぷんのこのスレ
https://toro.open2ch.net/test/read.cgi/occult/1553587539/
なんか、「datは和暦」なのに、ブラウザで見ると「西暦2桁」(わざわざ変換して表示してるのか!?)
(V2Cだと、「補助情報」に、和暦もろとも日付が表示されている)
とか、「ナニコレ?」状態ですね。まぁ、0019年くらいならいいのですが「曜日が狂う」問題はちょっと困ったので、色々調べてみました。
>>53
そのスレだけに関して言えば書き込みが発生した時点で西暦2桁に洗い替えられると思います
経験的にそんな挙動のスレが多いです
https://i.imgur.com/FDztBme.png
上が書き込み前、下が書き込み後のdat
>>52
パッチ作る用に本家、V2CMOD、V2C-R2.11.8、V2C-R+、V2C+をリバースしてソースにしてるんですが
本家、V2C-R2.11.8、V2C-R+、V2C+のV2CResItem.javaが全て同じと言う驚きの結果に!
これをB11の中に入れちゃうとZ系が影響を受けるかもなので入れたくないのですが
新たにv2c_extra_patch_open2ch.jarってjarを作ってそこにV2CResItem.classを詰めて
B11がV2C本体のjarより先にv2c_extra_patch_open2ch.jarを読み込むようにしたら
おーぷんの西暦2桁に対応できるかも
V2CMODは動かしてみないと分からない
#基本的には本家やV2CMODで回避不可能な障害に出くわした場合は/2を使ってねってスタンスです・・・
>>54
>上が書き込み前、下が書き込み後のdat
「動的に、4桁から2桁に」datの内容自体が変わるって・・・ なに考えてるんでしょうね?(多分、何も考えてなさそうですが・・・)
古い専ブラ(V2Cも、その仲間)は、てきめんに影響を受けますね・・・
なんか、歴史に逆行してるなー。世紀末は過ぎたので、当面「2桁」でOKと思った(記憶容量をケチった?)のでしょうか。
>>55
>リバースしてソースにしてるんですが
久しぶり(数十年ぶり)に、Java classのデコンパイルしたのですが、最近はいろんなのがあるのですね。
(今までは、JADくらいしか知らなかった。ちなみに、V2C-RをJADにかけると途中で落ちたので、別のものでやった)
今回は、1つしかコンパイルしていませんが(デコンパイルソースそのままだと、たくさんエラーが出てコンパイルできない)
APIバッチとかMODとか、よくここまでやるなー、と、感心しきりです。
>>55
>V2CResItem.javaが全て同じと言う驚きの結果に!
「基底っぽい」クラスだから、改変してなかったのかも。ちなみに、うまく作れば、
「日付のパース部分」を、外部js化出来そうな気もするのでいいかもしれません。
※しかし改めて、V2Cのソースはよくできてると思いますね。セオリー通りに作ってあるというか、
UNIXのソースじゃないけど、これで一冊の本が書けそうww
>>57
むしろJADでデコンパイルソフトは打ち止めかと思ってました
わりとデコンパイルに失敗するんですよね
あれ
>※しかし改めて、V2Cのソースはよくできてると思いますね。セオリー通りに作ってあるというか、
頭が追いつけないのは仕方ないとして
余程おかしなことをしなければ修正が上手くハマるんですよね
元がいいソースだから
何やら超高度なやり取りが続いておるな
>>57
西暦2桁の修正イメージを貰えますか?
V2CResItem.classだけからなるv2c_extra_patch_open2ch.jarってjarを追加してテスト版を作ってます、なう
なんか3桁IDも同時に直せそうなので西暦2桁も一緒に取り込みたいと思います
(9桁?8桁?IDのスレ内ポップアップは不可)
https://i.imgur.com/ZtEkcFx.png (画像はV2C+)
V2C+で問題なさそうならR2.11.8やR+でも問題なさげな予感
>>60
「日付のパース部分」を、外部js化したものを作ってみました
・「rescheck.js弄ればできんじゃね?」を、実現しました。
※その代わりに、V2CScriptRes と V2CResItem の、2つのクラスを修正するハメになった
https://dotup.org/uploda/dotup.org1949727.zip.html
から、ダウンロードできます。パスは >>60 のID
※これはまだサンプルレベルで、ちゃんと検証していないのでご注意ください!
>>61
どうもです
自分が手一杯(V2C+だといい感じなんですがそれ以外だと回数とかレス中のIDにリンクが付かないことが判明)なんで
見せて貰うのは月曜日くらいになりそうです
http://soku0226.blog.fc2.com/blog-entry-9104.html?sp
おーぷん
IDが4桁以下だとID欄でポップアップしてくれない・・・
とりあえずaux欄にもIDを設定で逃げ(aux欄は3桁でもポップアップしてくれる・・・)
>>64
おーぷんはmodZ使ってって事じゃないかな?
https://i.imgur.com/bIfhwwE.png
>>64
>IDが4桁以下だとID欄でポップアップしてくれない・・・
ふと、なんでそんな制限が入ってるのかな?と思ったのですが、IDがないと、
ID:xxx
になってて、それを避けるためじゃないのかな?
なので、その判別ロジックを入れれば、
>IDが4桁以下制限ロジック
を、外してもよいのでは?
問題は、「ID無し」を、どうやって判別するかですが・・・
なんで今2.118だとこんな感じ
https://i.imgur.com/Lo9hWoH.png
ID欄でポップアップはできないけど回数の右横の[]のaux欄でIDポップアップ
>>65
おーぷんは基本背に腹を変えられないなら/2やZを使ってってスタンスだったんですが
どーも共通で使えるプログラム単位があってそれを使えば/2とZ以外でも
3桁IDや0019年関連を(完全ではありませんが)回避できそうな雰囲気なのです
ただそれをB11に入れると/2やzに影響出そうなんで
v2c_extra_patch_open2ch.jar
っていうおーぷん対応専用のjarを試作中
で行き詰ったのが>>64
>>66
それが
それをどこでやってるのかさっぱりわからんのです
V2CResItemの外ならお手上げ
ID無しは個人的にはそんなに厳密に考えてなくてなるようになれって感じ
明日の夜には3桁IDのみの対応でB11ともども修正版うp予定
>>67
>なんで今2.118だとこんな感じ
これ、どこのスレですか?
>>68
おーぷんソフト板のV2Cスレ
>>69
ありました!
このスレ、最初の方は IDが9ケタで、途中から3ケタになってますね。
こういうのもあるんだ・・・
>IDが4桁以下だとID欄でポップアップしてくれない・・・
直せないことが判明
技術的なことを書くとV2CAbstractThreadPanel(影響大き過ぎて怖くて直せない)が
v2cresitem.getIDForDupCheck2()でIDを持ってくるんだけど
IDの長さが4以下の場合は何もせずにリターンしてる箇所が複数
IDが一つの時に「同一IDレスなし」を表示するブロックも
その親のブロックの開始直後にIDが4桁以下だったら速攻呼び出し元にreturnしてる
V2C API Patch B11.27.2
本家、V2CMOD、Z、/2、Mac用V2C-R2.11.8 向けです
v2c_api_patch_B11.27.2_20190922.zip
https://www.dropbox.com/s/290sild8v8pwzh0/v2c_api_patch_B11.27.2_20190922.zip?dl=1
◆ 今回修正物件
● B11パッチ
v2c_api_patch_B11.jar 2019/09/22 12:01:52 New!
◆ 修正箇所
● open2ch用(3桁ID)専用パッチ(v2c_extra_patch_open2ch.jar:後述)の呼び出し機能追加
◆ 備考
● Mac用V2C-R2.11.8 (V2C_M20150206.jar)の場合はRhinoスクリプトエンジンは不要です
削除機能を作り込んでないのでRhinoスクリプトエンジンを手削除して下さい
◆ 2019/09/22 現在の最新状態
● 添付のContentsList.txtを参照のこと
V2C API Patch B11.27.2 For V2C-R 2.11.8
V2C-R2.11.8 向けです
v2c_api_patch_B11.27.2_For_V2C-R2.11.8_20190922.zip
https://www.dropbox.com/s/yjo05swpm8zo9ea/v2c_api_patch_B11.27.2_For_V2C-R2.11.8_20190922.zip?dl=1
◆ 今回修正物件
● B11パッチ
v2c_api_patch_B11.jar 2019/09/22 12:01:52 New! Win/linux用
v2c_api_patch_B11_for_R2.11.8_on_MacOSX.jar .2019/09/22 12:03:35 New! MacOSX用
◆ 修正箇所
● V2C API Patch B11.27.2と同じ
◆ 2019/09/22 現在の最新状態
● 添付のContentsList.txtを参照のこと
V2C API Patch B11.27.2 For V2C-R+
V2C-R+ 向けです
v2c_api_patch_B11.27.2_For_V2C-RPlus_20190922.zip
https://www.dropbox.com/s/iqi1amjcwh75nr2/v2c_api_patch_B11.27.2_For_V2C-RPlus_20190922.zip?dl=1
◆ 今回修正物件
● B11パッチ
v2c_api_patch_B11_for_RPlus.jar 2019/09/22 12:05:10 New!
◆ 修正箇所
● V2C API Patch B11.27.2と同じ
◆ 2019/09/22 現在の最新状態
● 添付のContentsList.txtを参照のこと
V2C API Patch B11.27.2rb
MacOSXでJava5を使用してV2Cを動かす場合に使用するApple Java5専用パッチです
(通称rb版)
v2c_api_patch_B11.27.2rb_For_MacOSX_Java5_20190922.zip
https://www.dropbox.com/s/25ed2vvjd63d34y/v2c_api_patch_B11.27.2rb_For_MacOSX_Java5_20190922.zip?dl=1
◆ 今回修正物件
● B11パッチ
v2c_api_patch_B11_for_Mac_Java5.jar 2019/09/22 12:06:57 New!
◆ B11.26よりjar、その他もろもろを格納するフォルダの名前を launcher に変更しました(リリース作業の都合のため)
◆ 修正箇所
● V2C API Patch B11.27.2と同じ
◆ 2019/09/22 現在の最新状態
● 添付のContentsList_rb.txtを参照のこと
◆ 実行にはJrubyという環境が必要となり、インターネットから以下のファイルを入手し
Macintosh HD>ライブラリ>Java>Extensions に配置する必要があります
・jruby-engine-1.1.7.jar
・jruby-complete-1.6.8.jar
・script-api.jar
取得先のurlは_readMe/readMe.txtに、配置イメージは_readMe/SetUp_JRuby/ExtensionsStoreMap.PNGに
それぞれあります
◆ Extensionsフォルダに配置する上記3つのjarに関しては自己DL推奨ですが、DLがわけわかめの場合は
https://www.dropbox.com/s/9dzfld4fh4bvm46/v2c_api_patch_B111rb_Extensions_For_MacOSX_Java5.zip?dl=1
をDLしそこから取り出して下さい
V2C API Patch B11.27.2 For V2C+
V2C+ 向けです
v2c_api_patch_B11.27.2_For_V2CPlus_20190922.zip
https://www.dropbox.com/s/ck5ekfspia2yqzc/v2c_api_patch_B11.27.2_For_V2CPlus_20190922.zip?dl=1
◆ B11を適用しないV2C+の場合はreadcgi.jsのみ使用可
→ 2ch接続設定>read.cgi>datの生成をスクリプトで行うにチェックし
readcgi.jsをscriptフォルダに配置して下さい
◆ 今回修正物件
● B11パッチ
v2c_api_patch_B11_for_Plus_R20171103.jar 2019/09/22 12:08:48 New!
◆ 修正箇所
● V2C API Patch B11.27.2と同じ
◆ 備考
● 5chへの接続処理は全てB11で行うのでV2C+オリジナルの2ch接続設定は機能しなくなります
外部コマンドから設定を行って下さい
● V2C+にパッチを適用する場合は、誤動作防止のため古いV2Cのjarファイルは全て削除するか
他のフォルダに移動して下さい
◆ 2019/09/22 現在の最新状態
● 添付のContentsList.txtを参照のこと
>>72-76
添付し忘れた個人使用してるImageViewURLReplace.dat
http://jbbs.shitaraba.net/bbs/read.cgi/computer/43680/1564238123/113-116
なことであったんでついで
他に自分が気付いたサイトだけだけどhttps化の修正も何か所か入ってます
ImageViewURLReplace.dat先頭の
// Twitter本文内にユーザのプロフィールアバターアイコンを表示する
は有効になってるので表示しないは次の行の先頭に
//https?://twitter\.com/[\w/]+【TAB】$EXTRACT1【TAB】$&【TAB】$EXTRACT【TAB】<img class=\"ProfileAvatar-image.+?src=\"([^\"]+)
な感じで//を追加してください
V2C Extra Patch open2ch
おーぷん2ちゃんの3桁ID表示不正用パッチです
人柱版です
日付の表示不正にも対応予定
v2c_extra_patch_open2ch_20190922.zip
https://www.dropbox.com/s/yi50nunrk1xmptj/v2c_extra_patch_open2ch_20190922.zip?dl=1
◆ 今回修正物件
● open2chパッチ
v2c_extra_patch_open2ch.jar 2019/09/22 12:10:55 New!
◆ 対象V2C
● V2C本家、V2C-R 2.11.8(ノーマル、Mac用)、V2C-R+、V2C+
# V2CMOD(無印)、V2CMOD-Z、V2C/2、V2CMOD/2はパッチで直した処理に対して既に修正が入ってて
# 本パッチを当てると既存追加修正が捨てられて目に見える/見えないにかかわらず
# 動作不良、他の機能が動かなくなるなどが発生します
◆ 適用方法
● B11.27.2を適用後、本パッチをB11と同じフォルダに置いてください
◆ 制限事項
● V2C+以外ではID欄でのレスポップアップができません
ID欄の横にAUX欄([xxx])を表示するので、そこでレスポップアップをしてください
https://i.imgur.com/Lo9hWoH.png
● レス本文中の3桁ではないIDのポップアップができません
(IDが3桁ではない場合はかなり古いIDなのでこのまま放置放置)
◆ 備考
● V2C本家、V2CMOD(無印)に関してはV2CMOD/2(Java5の場合はV2C/2)に乗り換えるのが望ましいです
(個人の意見です)
● 回避不可の不具合が発生した場合はリリース取り消しとなります
>>61
ソースを取り込みました
以下の修正をしています
・西暦2桁の4桁化はV2VResItem内で行う(Java5はスクリプトを使えないため)
・rescheck.jsの該当箇所はopen2chかどうかをチェックしopen2chの時のみ動くようにする
・rescheck.jsでauxの設定も可能にしIDを設定する(ID欄でできないレスポップアップをaux欄で代替するため)
あと迷ってる修正
令和元年のパターンもあったはずなんで
res_dateでreplace(/<\/?.+?>/g, '')してから元号→2019/変換する
なんなんでしょ?
この一か所直すと他が動かなくなる感
さすがV2CResItem
※鳥つけました
>>79
>ソースを取り込みました
了解です。
>>67
>それをどこでやってるのかさっぱりわからんのです
>>71
>直せないことが判明
>技術的なことを書くとV2CAbstractThreadPanel(影響大き過ぎて怖くて直せない)が
V2CAbstractThreadPanelは、複雑すぎるからなのか、デコンパイラによって、生成されるロジックが全然違う、
また、いくら直しても、リコンパイルできない(修正不可なソースしか出来ない・・・)ので、
確かに、触らない方がいいですね・・・
※書き忘れ
>>66
それが
それをどこでやってるのかさっぱりわからんのです
なんか、該当箇所は、様々なソースに分散してて、かつ、必ずしも統一されているわけじゃないみたいですね(行き当たりばったり感もある)
実は「ID4桁以下をダメにした」んなんじゃなくて、(ロジック/動きを見てると)たまたま、「ID4桁以下がダメになった」みたいな気もします。
(色々試すと、下限だけじゃなくて、上限もある・・・)
>>81
このクラスは、正直「どこから呼ばれて、どこで使われているかわからない」ので、
影響が出ない範囲での「メソッドの追加」位にしておいた方がいいと思います。
※なので、この中で直接に色々やるロジックは入れない方が、あるいは、
「動作を外部から制御(デフォルトは何もしない)」できるような修正がいいと思いますが。
V2C Extra Patch open2ch
おーぷん2ちゃんの日付・3桁ID表示不正用パッチです
あいかわらず人柱版です
日付の表示不正に対応しました
v2c_extra_patch_open2ch_20190924.zip
https://www.dropbox.com/s/1y7912ki9eq4li3/v2c_extra_patch_open2ch_20190924.zip?dl=1
◆ 今回修正物件
● open2chパッチ、js
launcher/v2c_extra_patch_open2ch.jar 2019/09/24 10:52:43 New!
script/system/rescheck.js 2019/09/24 11:22:40 New!
◆ 対象V2C
● V2C本家、V2C-R 2.11.8(ノーマル、Mac用)、V2C-R+、V2C+
# V2CMOD(無印)、V2CMOD-Z、V2C/2、V2CMOD/2はパッチで直した処理に対して既に修正が入ってて
# 本パッチを当てると既存追加修正が捨てられて目に見える/見えないにかかわらず
# 動作不良、他の機能が動かなくなるなどが発生します
◆ 適用方法
● B11.27.2を適用後、本パッチをB11と同じフォルダに置いてください
● 和歴元号での日付不正も回避する場合はscript/systemにrescheck.jsを使用して下さい(要V2C再起動)
rescheck.jsは最小構成でそのまま使用する場合はパーミッションも不要です
既存rescheck.jsが存在する場合は// change startから// change endの部分を
checkRawTextの先頭に追加してください(checkRawTextを丸ごと追加すると動作不定になります)
◆ 制限事項
● V2C+以外ではID欄でのレスポップアップができません
ID欄の横にAUX欄([xxx])を表示するので、そこでレスポップアップをしてください
https://i.imgur.com/Lo9hWoH.png
◆ 備考
● V2C本家、V2CMOD(無印)に関してはV2CMOD/2(Java5の場合はV2C/2)に乗り換えるのが望ましいです
(個人の意見です、但しただ今V2C/2ではID欄でのレスポップアップができません)
● 回避不可の不具合が発生した場合はリリース取り消しとなります
>>82-84
V2CResItemのロジック修正は今回の修正で限界だと思ってます
各V2Cへの個別の影響も見えないし・・・
Zや/2の場合はV2CResItemを弄れないのでV2CBBSThreadResで対応してますが
同じ日付文字列を変更する(sTime)の修正なのに
場所によってはlTimeも自動で直ったり自動では治らなかったり
ZではV2CBBSThreadResでの修正だったので横展開は無理と思ってましたが
V2CResItemで上手く収まってくれたら、なかなかのラッキーな案件です
以下できるかできないか分からないこと
今回はIDの置き換えは入れてないのですがrescheck.jsでIDの置き換えも出来るなら
奴の思い付きで付けられるmmddの日付部分をIDから取り除けるかも知れません
(レス内でのmmdd付きIDのポップアップはできなくなりますが・・・)
>>84
V2CResItemを拡張してV2CResItem2を作ってそっちでごにょごにょも考えたのですが
それやると呼び出す側も直さなきゃならなく場合もあるんで
V2CResItemの中で踏ん張りました
>>85
>V2C+以外ではID欄でのレスポップアップができません
これを可能にする、画期的な方法を思いついたので、後で試してみます。
>>86
>V2CResItemのロジック修正は今回の修正で限界だと思ってます
>各V2Cへの個別の影響も見えないし・・・
あと、V2CAbstractThreadPanelに限らず、
「本当に、元と同じソースを作れて、それを修正できているのか?」
っていうのはあるんですよね・・・
ソフト板に初めてV2Cスレが立ったのが2004/04/28で最終更新が2013/12/10
n|aさんが10年近く育ててきたわけだし、そんな一筋縄じゃいかないよなってのが正直なとこ
(隙間見つけて割り込んだり橋を掛けて飛ばしたりしてなんとか形にしてますが・・・)
>>87
まぁ、ソースを見てもらったのでわかると思いますが、なので
※その代わりに、V2CScriptRes と V2CResItem の、2つのクラスを修正(+rescheck.jsに、ロジックを逃がした)
にしたんですがね。Java5でスクリプトが使えたら(この辺の事情は、よく理解してないですが)なー
(まぁ、元々のV2C(V2以前)には、スクリプト自体が無いのですが・・・)
>「本当に、元と同じソースを作れて、それを修正できているのか?」
今回はJDで展開したソースを使いましたが
booleanフラグの状態変更処理が1行復元できてませんでした
そりゃ動かないってw
if文の入れ子も(真偽値?真の処理:偽の処理)の入れ子の1行に纏めらて上手く動いてくれてなかったり
>>89
そうそう。V2C_1.0.0から、今年でちょうど10周年なんですよね。
(私の持ってる、最古バージョンは、V2C_T20070312aだった)
※n|aさん、どこに行っちゃったんだろう?
>>91
本当は、javapで作ったソースに「パッチを入れる」が、正しいんでしょうが、
そんなの、人間業ではないww
自分はもう「コンパイルが通って」「落ちなきゃいい」レベルで諦めてますが。
>自分はもう「コンパイルが通って」「落ちなきゃいい」レベルで諦めてますが。
ですよね
例えばV2C+のパッチですがV2CHttpUtilはV2C+のものではなく
もともとB10に入ってたやつ(おそらく本家の)を使ってます
で足りない部分はV2C+のV2CHttpUtilから持ってくる
完全に結果オーライの世界です
こうしないとメンテが大変だし同じタイミングでリリースでできない
で不足分を見落とすと以前みたいにB11なしV2C+で出来ることがB11を当てたV2C+では出来なくなるという障害が・・・
ちなみにEclipse使ってますが文法エラーは支援してくれるんで重宝してます
この機能がなかったらJava未経験者の自分は挫折してたでしょう
① classのファイルサイズの比較
② classのバイナリ比較(本家、V2C-R2.11.8、V2C-R+が同じ、V2CMODとV2C+が同じってなるパターンが多い)
③ jdが吐いたソースの比較
④ jdが吐いたソースにエラーがある場合はMODに添付されてるソースで代替が効くか確認
⑤ プロジェクトに取り込んで文法エラー取り
⑥ ビルドしてエラーを吐かないか確認
ここまで来てやっと新しいソースに手を入れられます
そろそろおいとまを
今月残りはまとまった時間を作れそうもないんでスレは確認できますが
何か直したり作ったりすることはできないと思います
れわ
>>85
>● 和歴元号での日付不正も回避する場合はscript/systemにrescheck.jsを使用して下さい
今試したのですが、このスレ
https://ikura.open2ch.net/test/read.cgi/voiceactor/1546146485/
は、1レス目は本当は「2018年」なんですが、一律「2019年」に、なってしまいますね。(【V2C】 2.11.8 [S20150206]で確認)
(まぁ、あまりこういうのが残ってるスレは他にはないが)
rescheck.jsの修正だけでいけますが。
res_date = res_date.replace( /(?:平成|令和).+?年/g, '2019\/' );
の行を
var expmatch = /(平成|令和)(.+?)年/;
var match = res_date.match(expmatch);
if (match) {
var nengo = match[1];
var wareki = match[2];
if (wareki == '元') wareki = 1; else wareki -= 0;
var seireki = 2019; //平成31年/令和元年/令和1年
switch (nengo) {
case '平成':
seireki += (wareki - 31);
break;
case '令和':
seireki += (wareki - 1);
break;
default:
break;
}
var sseireki = seireki + '/';
res_date = res_date.replace( expmatch, sseireki );
}
で、いけると思います。
>>97
どうもです
あー・・・
前にZで対応した時のソースが元号の年に対して
平成だったら1988を足して令和だったら2018を足す
ってなってたのはその対応だったのかな
今にして思えば・・・
油断した・・・
さっきのが、あまり気に入らなかったので、関数毎修正
function checkRawText( res, cx ) {
// change start
// 元号日付を、西暦4ケタにする
if(res.isOpen2ch()){
var strRegexp_gengo = '^\\s*<font\\s+class=gengo';
var regex_gengo = java.util.regex.Pattern.compile(strRegexp_gengo);
if (regex_gengo.matcher(res.date).find()) {
var res_date = new String(res.date).replace(/\s*<\/?.+?>\s?/g, '');
var expmatch = /^([^0-9]{2})([0-9]+?|元)年/;
var match = res_date.match(expmatch);
if (match) {
var nengo = match[1];
var wareki = match[2];
if (wareki == '元') wareki = 1; else wareki = Number(wareki);
var seireki = 2019; //平成31年/令和元年/令和1年
switch (nengo) {
case '平成':
seireki += (wareki - 31);
break;
case '令和':
seireki += (wareki - 1);
break;
default:
break;
}
var sseireki = seireki + '/';
res.date = res_date.replace(expmatch, sseireki);
}
if(!res.isV2CPlus()){
if((''+res.date).match(/ID:(.+)/)){
if((''+RegExp.$1).length < 5){
res.setAux(RegExp.$1);
}
}
}
}
}
// change end
}
この2行は、このままでも動きますが、
var strRegexp_gengo = '^\\s*<font\\s+class=gengo';
var regex_gengo = java.util.regex.Pattern.compile(strRegexp_gengo);
関数外に出した方がいいです(オリジナルのrescheck.jsと同様)
とりあえず、今のところ
http://ikura.open2ch.net/test/read.cgi/voiceactor/1546146485/ ← 平成30・31年がある
http://toro.open2ch.net/test/read.cgi/occult/1556420082/ ← 平成31年・令和元年がある
のスレで、動くことを確認。元号が増えたら、switch文の中を弄るだけでOKです。
あと、
>>85
> launcher/v2c_extra_patch_open2ch.jar 2019/09/24 10:52:43 New!
を入れると、「レス番号指定コピー」(レス番号を右クリックすると出るコンテキストメニューの中にある)
が、効かなくなるようなのですが。(クリップボードに、何も変化が無い。)
※いつからこうなったのかは不明。おーぷん2ch以外(5ch、したらばとか)でも同じ。
なぜか、「全表示レスをコピー」(レス番号じゃない空白を右クリックすると出るコンテキストメニューの中にある)は、大丈夫。
※V2CScriptRes/V2CResItem しか、修正してないハズなんですが、何でコンテキストメニューが死ぬのかな…
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板