read.js 2006ーJavaScriptはCGIの夢を見るか -2-
■ このスレッドは過去ログ倉庫に格納されています
read.cgiをjavascriptで実現させるプロジェクトのスレッドです。
life7で試験運用中。。。 とりあえず四つそろったので消えても良いんじゃないか?>▲ >>531-532 access_log より error_log を見たいんですが,
なんか見られない場所にあるのかな......
ただ,RewriteEngine On だけで 403 になるっぽいので,
おそらく mod_rewrite が入ってない悪寒...... 文字化けしまくりです@身体・健康板
ttp://life7.2ch.net/test/read.cgi/body/1163860866/
569:?a??????????:2006/12/07(??)21:10:30
????????肢?????H???d???E
みたいな感じ
昨日までは大丈夫でした
urlをread.soにすると元通りになります >>535 >>530 ってことで.
ただ,>>534 とすると <IfModule> 使えば解決できるのかな...... <IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>
でも 403 っぽい.何だこれは...... >>533
5つになったら、SunOS ★ を発行するということで(w。 >>538
ううむ。ちょっと不思議ですね。
しかも普通のアクセス(datとかhtmlとか)はエラーにならなくて、
read.cgi とか bbs.cgi がエラーになったっぽいみたい。 「ここ壊れてます」ってずっと出て見れません・・・
どうしてですか? 品川美容外科被害者スレが文字化けしている・・・・
工作員の仕業か? なんかわかったかも......おそらく,httpd.conf(見られないけど)に
RewriteRule ^/test/ - [F]
のようなのが RewriteEngine Off の状態で入っていて,
RewriteEngine On にするとそれが発動してしまう......のかも.
ということは,RewriteRule を <Files *.dat>...</Files> で囲めば
Ok かもということで,hobby8 でちょっとやってみたらビンゴっぽい. mod_infoが入ってるなら .htaccessで SetHandler server-info >>545
ううむ、、、なかなか深いですね。
で、そういう記述は root 権限なしサーバの全部に入っているわけじゃなくて、
たぶん比較的古くに導入されたサーバにだけ入っている、というオチですかね。 これで逝ってみます.
<IfModule mod_rewrite.c>
<Files *.dat>
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/test/anydat.so -f
RewriteRule .* /test/anydat.so
</Files>
</IfModule> hobby8 のバーボン逝きも life7 の文字化けも直ったかな......
ただ,>>545 のようなのが httpd.conf に入ってる鯖では,
/test/ 配下のファイルには RewriteRule でのリダイレクト設定が不能,
つまり read.cgi 宛のリクエストを read.html に振るってのができないってことか......
直接 read.html を呼ぶ形なら使えるんでしょうけど. >>551 は,read.cgi 側で Cookie 調べたりして RewriteRule の設定を
エミュレートするって感じになるか......でも,RewriteRule の regex 処理より
DSO (=read.cgi) 内部で飛ばした方がむしろ意外と軽かったりして. >>555
なんかすっきりして見えるけど錯覚だよなw ▲▲▲▲
ツ梅お紅
ナ干か鮭
マしか
ヨ
ネ
ー
ズ >>556
2ちゃんねるブラウザのbbs2chreaderでdatの取得時にエラーが出るようになりました
症状が起きたのは昨日あたりから
症状が起きるのはlife7すべて、それ以外はまったく正常
取得したdatを見てみたら先頭と最後に何かゴミのようなものが付いてました
http://up2.viploader.net/pic/src/viploader366749.jpg.html
pass:js
2ちゃんねるブラウザには影響が出ない実験と言うことだったので、このスレ追ってません
何が作用しているかは分かりませんがよろしくお願いします
Fxで書いてるからノtasukeruyoしても意味無いけど一応ノtasukeruyo
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8 そうですかdatを取得アクセス時にも何かを見て動作をふり分けてるのでしょうか?
それか最悪、ゴミの部分をとるローカルプロキシでも入れたら直るのかしら
Firefox/1.5用のbbs2chreaderは数ヶ月前で終わって以降はサポートされないから
作者に言ってもダメなんですよね
マイナーな2ちゃんブラウザのその又マーナーバージョンを使ってると自分で治すしかないかな
エラーが出る原因はゴミだと分かってるので自分で何とかやってみます
>>561の依頼は一旦取り下げと言うことでとりあえずどうしようもなければ又寄せてもらいますノシ >>561-563 User-Agent に "MSIE 6." が含まれてる場合は XML 化するように
なってますが,その bbs2chreader の User-Agent のパターンがわかれば
普通の dat 形式で返すように設定可能です. >>565
ええーと入れていたbbs2chreaderは今捨ててしまいました
自分でFx拡張を作るスキルは無いので、最新バージョンのFx2.0用のbbs2chreaderを
強制的にFx1.5に入れて対処しました。
拡張をいじるより、Fx1.5がバージョン違いの拡張を受け入れ拒否するのを迂回するほうが
勝負が早いと思いこの方法を取りました
Fx1.5にこだわってるのは、Fx自体を2.0に上げてしまうと、今入れているその他の拡張が
ほとんど働かなくなるためです。
で、何とかいけてるみたいですノシ
bbs2chreaderから書きこみ
Monazilla/1.00 (bbs2chreader/0.2.13; Firefox/1.5.0.8) >>565
この2ちゃんブラウザの専用スレを見ても他の人のlife7板の不具合報告は無いので
廃棄した前のものに問題があったのかも知れません
お騒がせしましたペコリ >>566-567 そうですか...... ちょっと気になったのでこちらでも調べてみますた.
components/nsBbs2chService.js というファイルに
get userAgent(){
if(!this._userAgent){
try{
var extensionManager = Components.classes["@mozilla.org/extensions/manager;1"]
.getService(Components.interfaces.nsIExtensionManager);
var appInfo = Components.classes["@mozilla.org/xre/app-info;1"]
.getService(Components.interfaces.nsIXULAppInfo);
var bbs2chID = "{0B9D558E-6983-486b-9AAD-B6CBCD2FC807}";
var item = extensionManager.getItemForID(bbs2chID);
this._userAgent = new Array(
"Monazilla/1.00 (", item.name, "/", item.version, "; ",
appInfo.name, "/", appInfo.version, ")").join("");
}catch(ex){
this._userAgent = "Monazilla/1.00 (bbs2chreader/0.3.0)"
}
}
という部分がありますが,もしここで "MSIE 6." という文字列が含まれることになると
XML 形式で返ってしまうのですが,Firefox 上で動くものでそういうことがあるのかな......
User-Agent を fake した状態で使うとあり得るかも? 遅レスだが >>178 に同意。
いつも「新着レスの表示」をしてから「お気に入りに保存」することで、
次回はその続きから読むようにしているのだが、
旧cgiで例えば「387n-」で保存されているページが新cgiで1の表示に
なってしまうのでとても不便。いちいちURLを打ち直してる。
特に今の実証試験中は元に戻ったりするので最悪。
旧形式にあわせて欲しい。
それか、せめて実験を始めたら元に戻さないで欲しい。
検討よろしく。 >>569 対処しますた.いかがでしょうか...... >>571 >>493-511 あたりで UTF-8 で書き込まれてしまった時のログが残っているのではないかと...... えーっと、ulaで●ログイン状態で書けなくなってしまったのとはなんか関係ありやなしや?(^_^;)
書いてあることが難しくて全然わかんないんだけど・・・・
昨日あたりから、なんもいじってないのに突然●ログインで書き込みできなくなりますた(^_^;) >>573 んーと,read.html 関連で bbs.cgi に変更を加えたのは,
1. index.html, subback.html に Cookie 設定のための JavaScript コード追加
2. UTF-8 で POST された場合に Shift JIS に変換するための処理追加
ってあたりですが,1. については read.html が入っている life7, dso しか
有効になりませんし,2. については http://xxx.2ch.net/test/bbs.cgi?UTF-8
のような URL で呼ばれた場合だけしか有効になりませんし.
u.la や●関連は特に何も変更してませんが,うーむ...... bbs.cgi では,●ログインについては渡されたセッション ID の有効性を確認していて,
その確認の際には u.la とそれ以外で特に区別はしていないように見えますが,
u.la 以外での●ログインは問題ないのかな? っていうか u.la 以外での●ログインで書いてる方はいますね.
http://qb5.2ch.net/test/read.cgi/operate/1153650861/861
で,u.la から●ログインで書こうとした場合に
bbs.cgi から返ってくるレスポンスの内容はわかりますか? >>573 index.htmlっていちいち生成しなくてもいいじゃない?
これもjava scriptにしようぜ。 寝る前に思いついたので。
>>575 ですが、ひょっとして、u.la からの dat アクセスは、
UA が Monazilla じゃないとか。 >>579 がもし仮にビンゴだとすると、
dat を読みに行ったときのリターンコードが 302 じゃなくて 404 になる気がするから、
・u.la のほうで UA に Monazilla/1.00 (u.la) などと出すようにする
・u.la のほうで 404 でも 302 の時と同じ挙動をさせる
必要があるんじゃないかなと。
http://kage.monazilla.org/system_DOLIB100.html >>580
で、上の2つは and じゃなくて or ですね。
つまり、どっちかをやればいいはず。 で、>>581 では DOLIB を引用しましたが、
ここで問題になるのは、通常の dat アクセスですね。
はずしているかもしれないですが、以上参考になれば。 あ、でもログイン状態で書けないというのは、
これとは違いそうですね。ううむ。 >>579-582 そういうのも一瞬思ったんですが,仮に dat へのアクセスで問題があるなら
書き込み以前に読み出しで不具合が生じるはず(つまり >>583)ということと,
また現時点で anydat.so を導入してるのは life7 と dso だけ,
pastdat.so も雪だるまバックエンド (live22, live23b, news20b) だけなので,
2ch 全体で問題が起こるなら別の問題じゃないかな,と......
>>584 使用ブラウザの種類・バージョン等の情報も併せて教えて頂けると参考になります. >>579
確認しますた。
ありがとさんです。
すばやい対応、感謝感激です。
返事遅くなりすみません。 >>587
ごめんなさい、リンク間違えました。
>>579 ではなく >>570 です。 >>585
> 2ch 全体で問題が起こるなら別の問題じゃないかな,と......
なるほど、確かにそうですね。
現状だと、
・life7 でだけ起こる
・life7 と雪だるまサーバでだけ起こる
・雪だるまサーバでだけ起こる
・2ch 全体で起こる
あたりの場合わけ、ということで。 >>586 これは......確かに化けますね.どうやら,Jcode が Encode へのラッパにならない
古いバージョンだと化けるようです.life7, dso などの root 権限あり鯖なら Jcode を
更新してもらえれば解決できそうです.ただ,root 権限なし鯖だと,
このあたりは仕方ないということになるかも...... >>590
dso のやつはこれですね。life7 のも同じ。
ja-p5-Jcode-0.88 Perl extension interface to convert Japanese text
最近入れた某サーバではこれか。
ja-p5-Jcode-2.06 Perl extension interface to convert Japanese text
これを更新しろと。 >>591 そういうことでお願いできればと.これは CP932 問題と違って
read.js 側で吸収するとかできないので...... life7 の p5-Jcode を更新。
ja-p5-Jcode-2.06 Perl extension interface to convert Japanese text >>593 >>595 乙です.
しかし......なんかこれはやっかいな文字のようで......
「梶vは Encode.pm(それへのラッパになってる Jcode.pm を含む)では,
EUC-JP (\xad\xea) として入力すれば扱えるけど,UTF-8 (\xe3\x88\xb1) や
Shift JIS (\x87\x8a) として入力すると扱えない.ラッパでない Jcode.pm は全部ダメ.
また,GNU libiconv ではパッチ適用済みでも,やはり全部ダメ......
# Solaris の iconv では Ok ですが...... Shift JIS の \x8740〜\x879c の範囲で使えるのは
「≒≡∫√⊥∠∵∩∪」だけみたいですね......
「@A〜RS」「TU〜\]」「_`〜mn」「op〜tu」
「~∞gョх援括窮欠合紫潤vあたりは全滅...... えーっと(^_^;)なんだか難しくてよくわからんのですが
qb5だけ元の仕様に戻してテストするわけにはいかんでしょうか?
とりあえずは原因特定ができるとありがたいなぁー・・・・と >>600 ん〜と,qb5 は元々特に今までと変わった点はないはずなんですが...... >601
あいや(^_^;)そうでしたか・・・・
つことは、どこでなにが変化したんだろう?
もうちっと調べますー
どもでした。 ひろゆきニワンゴ使えねーよ。
英語で聞いても帰ってこない。ニワンゴバイリンガル教育してよ。
ひろゆきの晩ご飯はニワンゴ。 >605
>605
>605
>605
>605
>605
>605
>605 >>605
うははははっ。マジうけたwwwww
誰がうまいこと言えと(ry >>605
バロスwwwwwwwwwwwwwwwwwwwwwwww
笑わせるなww うちの近所のカラスは、しゃべるし、私の後着いて来たりするの。 ニホン語は不自由だけどニワン語は話せる,と...... >>605
ひろゆきの留学経験を生かしてニワンゴを教育するんだ、、、。しかし返事が返ってくるとおもってなかった;
>>615
うまいです、、、。ちょっとふきだしました。 var wikip = "[[西村博之]]".match(/\[\[(.+)\]\]/);
var wikie = encodeURIComponent(wikip);
var result = '<a href="http://ja.wikipedia.org/wiki/' + wikie + '">';
多分sunosなら分かってくれる var result = '<a href="???p://ja.wikipedia.org/wiki/' + wikie + '">' + wikip + '</a>;
間違えた ┏[[  ̄皿 ̄ ]]┛呼んだ?
とか言ってロボさんが現れそう。ロボさん、すいません。 >>618 アイデアとしては面白そうですが,外部サイトのサービスに依存する形に
なるのがちょっと......2ch 内で完結する形なら良さそうですが. Googleはウィキペディアがトップに来るように操作してるみたいだし、
2ちゃんからもリンク飛べると面白そうだけど、アンカーボムみたいに
容量潰しの道具とされないか心配。
ウィキペディアのリンクってよく使う割りにやたらと長くて不便だから
カッコでくくるだけでリンクになってくれるなら便利だとも思うけど。 >ウコンの力は、以前ブログに記事に書いたら
>ハウス食品さまから大量の試供品が送られてきました。
>Amino-Valueも、お取引先の大塚製薬さまから頂きました。
うまい棒送られてこないの? 社長と飲み物つながりだとしても、>>627の文とは繋がらないか >>627ひろゆきは、彼女いるし・・
ファンの女の子も、きっと気を使って、そうゆう事できないんだろうね。
>>628
違うよ、この人は社長で、ひろゆきと一緒で有名人で、うこんの力について日記書いたら>>629の説明のように色々送られて来たらしいです。
それでカルドセプトの新作とか、他にも色々送られてこないのかな〜〜〜とかおもいました、、、。
おくられてきてるのかしらん???
>>631
あのアメブロ書いてる社長はファンから送られて来たわけでないです、、、;
しっかしわかりやすいなぁ;ノラちゃん、、、。でしょ、、、 ■ このスレッドは過去ログ倉庫に格納されています