X



bbs.cgi再開発プロジェクト6

■ このスレッドは過去ログ倉庫に格納されています
2005/04/10(日) 16:15:47ID:a6rtBqIi0
peko鯖の稼動によりボトルネックの一つである事がより明らかになった
bbs.cgi作り直しプロジェクトです。

【開発環境の工事現場】
また挑戦。@2ch掲示板  http://dso.2ch.net/myanmar/
また挑戦2。@2ch掲示板 http://dso.2ch.net/yangon/

関連スレなどは >>2-5 くらい
749root▲ ★
垢版 |
NGNG
>>748
技術的には bbs.cgi での「特別扱い具合」を示しているですね。
つまり、bbs.cgi 内で他の端末よりも手厚く取り扱っているわけです。

で、私自身も京ぽん使いで、o が出る板(こことか)にちょくちょく書いているですが、
あんまりそうゆうこと言われたことないです。
2005/07/02(土) 18:39:02ID:8PRXTeyH0
>>749
あなたは名無しでレスしないから,気にならないのは当たり前です.
ここが匿名掲示板だということをもう少し考慮していただけると嬉しい.
2005/07/02(土) 19:08:59ID:0Im+zYFu0
>>750
確かにな

荒らし&言い掛かりを付けたい奴には、どんなしょーもない手掛かりでも
鬼の首を取ったものだからな > 0 O o P の識別
2005/07/02(土) 19:27:39ID:pqeP7+DPO
煽る奴は無視すればいいだけ
2005/07/02(土) 19:30:55ID:8UGV20P00
>システム用件と業務用件を切り分け出来ていない見本で砂

そうですねっ

* 挑発には乗らない。挑発するような人の意見は、たいてい誰も重要視しません。
2005/07/02(土) 20:01:46ID:C+lXVmU/0
どうせ識別されるとマズいようなレスばっかりしてるんだろ
755748
垢版 |
2005/07/02(土) 22:09:17ID:KCuDl3J/o
>>749
あーなるほど・・・、味ポンのブラウザがリファラ吐かないってやつですか。

しかし、京ポンはリファラ吐くにもかかわらず、味ポンルートで処理されるようになってしまったのですね。
なまじリファラ吐くせいで、クラシックから書こうとすると弾かれてましたっけか。
そのためリファラを無視するようにしたんじゃなかったですかね。なんか本末転倒…。
756root▲ ★
垢版 |
2005/07/03(日) 00:18:13ID:???0
>>750
そうか。

でも、それで著しく不公平になったとは思えないんで
(AIR-EDGE PHONEユーザが日本全体で1000人しかいないとかだったら、
ひょっとすると不公平なのかもかもだけど)、
変える気は今のところないです。すんません。
757root▲ ★
垢版 |
NGNG
>>755
で、2ちゃんねるではだいぶ前からリファラの有無のチェックはしているので
(少なくとも味ぽんや京ぽんが出るのよりも前から)、

なので、
> なまじリファラ吐くせいで、クラシックから書こうとすると弾かれてましたっけか。
> そのためリファラを無視するようにしたんじゃなかったですかね。

というのは正確ではなくて、

味ぽんからの書き込みに対応するために、AIR-EDGE PHONEセンターからの
アクセスではリファラを無視するようにした

というのが、たぶん正しいと思われるです。

当時、不動楽さん(= クラシックさん)がそのように対応したはず。
758755:748
垢版 |
2005/07/03(日) 04:40:33ID:tQyFxUHBo
>>757
それは味ポン互換のUAの場合ですね。
UAがOperaの場合はPCルートなので、クラシックから書き込みしようとするとリファラで書けませんでした。
で、具体的には分からないのですが、味ポンと同じようにリファラを無視するようにしたのではないでしょうか。
リファラがi2ch.netの場合の書き込みをOKにしたわけではないようですし。
↓このあたり
携帯→2ch運用情報スレッド12
http://qb5.2ch.net/test/read.cgi/operate/1094575260/346-

京ポンに関しては必要以上に面倒なことをやってる気がするですよ。
759root▲ ★
垢版 |
NGNG
>>758
ふむ。
そのスレの384にこんな書き込みがあるので、確かに当時、何かしているようですね。

384 名前:不動楽 ★[sage] 投稿日:04/09/19 23:07:56 ID:???
>>381
IP帯域及びリファラエラーの調整してみました。
どうでしょ?

今のbbs.cgiでは、
・AIR-EDGE PHONEセンターのIPアドレスレンジからの接続だったら(*1)、
・リファラの扱いは他の携帯電話と同じ扱いにするけど、
・識別情報が来ないので、ID生成やSamba24はPCと同じに扱う

って、なっているです。

ようは、携帯とPCの中間みたいな扱いですね。
AIR-EDGE PHONEも識別情報を送ってきてくれると、楽なんですが。

(*1)http://www.willcom-inc.com/p_s/products/airh_phone/ip.html
760root▲ ★
垢版 |
NGNG
(以下余談)

そういえば、AIR-EDGE PHONEでできるゲームか何かで、
識別情報を送ってこないのを悪用(?)して、
1台の電話機で複数個参加するとかやっている人が横行しているとか、いないとか。

次の京ぽんでは識別情報を送るようになってほしいなぁと、ゆっておこう。
NGNG
コロプラノコトカ-------Σ(゚д゚)
762名無し募集中。。。
垢版 |
2005/07/06(水) 23:13:29ID:0YvouOu40
なんでわざわざ何で書き込んでるとかわかるようにするの
2005/07/07(木) 00:14:45ID:nVkQbPw9P
prin規制が掛かりました。今回の原因はPC用のprinが原因の様です。
AIR-EDGEセンター接続かどうかが判別できるようなった今、センター接続を規制の対象から外して頂くことはできないものでしょうか?
2005/07/07(木) 00:33:53ID:c6DvOwmQ0
きっとスレ違い
たぶん板違い
765ちょろ ★
垢版 |
2005/07/12(火) 19:01:24ID:???0
再確認でーす

IsKoukoku は bbspinkや2ch のbananaサーバで
するーする事は絶対にない

あってますか?
2005/07/12(火) 19:03:52ID:RwUQLwO2o
次オンラインになったら、
レスするです。
2005/07/12(火) 19:06:42ID:SdZyUpa80
│_A
│・−・) >>522-561を見る限り、
↓ ⊂)  LAが高かったらIsKoukokuスルーはどの鯖にも入ってそうっすね
768root▲ ★
垢版 |
NGNG
○ 現在のbbs.cgiにおける、IsKoukokuを実行するかを決めるアルゴリズム:

1) まずIsKoukokuを実行するかどうかは、
bbs_mainの最初のほうで、mumumuIsIsKoukoku関数を呼んで
その結果をもとに決めている。

2) 1) は1投稿ごとに呼ばれ、チェックされる

3) 2) でいったん「IsKoukokuを実行しない状況」と判断したら、
mumumuIsIsKoukokuの呼び出しそのものをキャンセルし、
その船が自爆するまでの間、ずっと「IsKoukokuを実行しない状況」になる

4) mumumuIsIsKoukokuでは、以下のアルゴリズムにより判断する

a) リストにあるサーバ(特別サーバ)かどうか調べ、もしそうならIsKoukokuは実行しない
現在の特別サーバのリスト:
live16, live20, live21, ex11

b) その瞬間のサーバのLAを調べ、一定の閾値以上だったらIsKoukokuは実行しない
現在の閾値:
cobra 30.0
tiger 20.0
banana 4.0

5) 現在IsKoukokuを実行している状態かそうでない状態かは、
各板のindex.htmlに「+Rock54」と出ているかいないかで判断できる
している状態:
BBS.CGI - 2005/07/05 (SpeedyCGI) +Rock54 +BBQ/BBM +Samba24=10
していない状態(例: news4vip)
BBS.CGI - 2005/07/05 (SpeedyCGI) +BBQ/BBM +Samba24=15
769root▲ ★
垢版 |
NGNG
ということで、>>765 の結論ですが、
2ちゃんねる/PINKちゃんねるのいずれも共通に、

1) 負荷が上がって、サーバが苦しくなってきた場合、
自動的にIsKoukokuをするーするようになる

2) 負荷が下がると、順次船が入れ替わっていくことにより
自動的にIsKoukokuをするーしなくなる

という動作をします。

これにより特にサーバに書き込み集中で負荷がかかった時に
「手でbbs.cgiやread.cgiを止めて冷やさなければいけない」とか、
「bbs.cgiの爆発時にbbs.cgiの処理が転んでしまう」
といったことの回数が、減ったように思います。

animeサーバもこれともうひとつの安全装置を入れてから、
例の「土曜夕方のどーん」にも、耐えられるようになりました。
770root▲ ★
垢版 |
NGNG
ということで、以上です。

なお、もうひとつの安全装置は
・LAが閾値を超えたら、index.html / subback.html の更新をある程度さぼる

となっているです。
771ちょろ ★
垢版 |
2005/07/12(火) 20:36:20ID:???0
広告爆撃が増加してきたんで
ISKoukoku はスキップしないでくださいー

したとしても、live系だけかと、
2ch&bbspink の banana サーバは絶対にスキップしないでください
772root▲ ★
垢版 |
NGNG
>>771
了解です。

これから、LAでのIsKoukoku閾値チェックの部分をはずします。 in bbs.cgi
ex11 (news4vip) は、どうしましょうか。
773ちょろ ★
垢版 |
2005/07/12(火) 20:39:08ID:???0
ex11 はどっちでもいいような、
774root▲ ★
垢版 |
NGNG
ただし、animeサーバでのLA=20でのIsKoukokuスキップだけは、
従来どおりとさせていただきます。

これが働くのは、1週間のうちの5分だけのはずです。
775root▲ ★
垢版 |
NGNG
>>773
そんでは、今までどおりでいきます。
776ちょろ ★
垢版 |
2005/07/12(火) 20:43:12ID:???0
あと 通称形態バーボンの早期投入が望まれています。 from 規制議論板
777ちょろ ★
垢版 |
2005/07/12(火) 20:43:24ID:???0
携帯だった
778root▲ ★
垢版 |
NGNG
>>776-777
若者の動向を、どうこうしないといけないのかしら。

# 大学生は、そろそろしけーんのシーズンかも。
779root▲ ★
垢版 |
NGNG
BBS.CGI - 2005/07/12

- banana サーバではLAに関係なく、常にIsKoukokuを実行
- ただし「特別サーバ」に指定したらするー
780ちょろ ★
垢版 |
2005/07/12(火) 21:12:30ID:???0
game10
game9
etc4
life7
hobby7
もスルーして欲しくないです。
781root▲ ★
垢版 |
NGNG
携帯Rock54ってのも、ありなのかな。
自動バーボンというか、自動BBMか。
782root▲ ★
垢版 |
NGNG
>>780
了解です。

tiger では LA=20 で発動なので運良くこれまで一度も起こっていませんが、
ex/anime/news以外は、bananaと同じ処理にしておきます。
783root▲ ★
垢版 |
NGNG
でもetc4は、電車男の時がちょっぴり心配かもね。
ま、いっか。その時はその時ということで。
NGNG
>>781
ネタ的には暖めているですです。
・自動でBBR→BBM
785ちょろ ★
垢版 |
2005/07/12(火) 21:24:48ID:???0
うーん
基本的には、、、全部onにして欲しいんだが、

なぜかというと、on/off は私たちには通常わからないので
効いているのか/いないのか
設定したのが あっているのか/あっていないのか
等がわからないのだ、「あぁ スルーしているから仕方ないんだよね」
で話しは終わってしまって、だれもそれ以上は深く考えないで
結局効いていないという風になってしまうのだ、

liveとex11以外は効かせて欲しいです
(anime は shar だかを ex11 に移転すればいいのかな?)

規制情報板まわりのコストがはげしく上昇しています。
2005/07/12(火) 21:26:24ID:0+KohaPe0
>>785
> (anime は shar だかを ex11 に移転すればいいのかな?)
(ノ∀`)アチャー
787root▲ ★
垢版 |
NGNG
>>785
はいー。
NGNG
あと、ex10&ex11のBBMが動いてない気がするんですけど…
789root▲ ★
垢版 |
NGNG
・bananaサーバでは必ず実行
・他の該当するサーバ(live系とex11)では必ず実行しない
・それ以外は必ず実行

にしました。

>>788
ex10とかex11のように常時投稿数が多いサーバは、
たまに自動的に止まる(安全装置が働く)ようです。
理由は、、、ううむ。

live系ですらこのような状況で止まることはないようなので、
単なる投稿数ではない、何か別の理由を疑い始めています。
790root▲ ★
垢版 |
NGNG
・bananaサーバでは必ず実行
・他のサーバ(tiger/cobra)のうち該当するサーバ(live系とex11)では実行しない
・それ以外のサーバは必ず実行

にしました。
IsKoukoku周りでLAで動的に判定する部分のコードは、全てコメントアウトしました。

# いったん、オフライン。
791root▲ ★
垢版 |
NGNG
>>789 は、>>790 の上三行の説明を明確化で。
792ちょろ ★
垢版 |
2005/07/12(火) 21:42:37ID:???0
はーい

今晩 bbs.cgi さわります
samba値を SETTING.TXT で指定
793桶屋
垢版 |
2005/07/12(火) 21:46:04ID:aFhCYHbJ0
おおっ、ついに!
2005/07/12(火) 21:59:34ID:rWGBNCgJ0
SETTING.TXTを変更するCGIも忘れずにー
NGNG
>>794
F22のように、一元管理をすると楽かもね♪
各鯖にそれぞれログオンするよりも、どこかの鯖で全板を管理しちゃうとかとか。

でも700板以上あるのよねぇ(汗)@SETTING.TXTの数
796桶屋
垢版 |
2005/07/12(火) 22:07:50ID:aFhCYHbJ0
ん?
変更人さんのお仕事を、サーバの管理者に一元して移してしまうということですか?
2005/07/12(火) 22:16:55ID:FtnWrdWf0
700以上って・・・恐ろしい数ですね。
2005/07/12(火) 22:49:00ID:fwwlW4liO
で、いくつにするの?
60くらい?
2005/07/12(火) 22:54:19ID:BoWTin/Io
というわけで、携帯バーボンは若者にがんがってもらっちゃうてして、
私は凄腕さんと、Rock54の携帯用拡張、名付けてRock54Mをやることにしよう。

で、Rock54Mからは将来的に、自動的にBBMに突っ込んでしまうようにしよう。
2005/07/12(火) 23:14:48ID:???0
わーい
2005/07/12(火) 23:52:16ID:fNDV0xfS0
記念パピコ
802root▲ ★
垢版 |
NGNG
Rock54Mはbanana238に作ることになるわけだけど(今のRock54に同居)、
その作業は、システムの検査が終わった後で。

基本的には、今まで「無駄弾」を撃っていた
携帯からの広告投入に対応する器を作って、そこに入れ込むってかんじで。
803root▲ ★
垢版 |
NGNG
で、banana238のシステムそのものは健康であることが判明したため、
こっちは、たんたんと。
804root▲ ★
垢版 |
NGNG
で、ネットワーク的には、
今までBBXに行っていた携帯からの広告投げの弾(無駄弾)を、
BBN(仮称)にとばすようにするだけなので、238の負荷は変化ないです。

あとは、単独スレ立ててそっちでやるかな。
2005/07/13(水) 01:45:07ID:FrLVYDzQO
携帯ユーザーとして、詳細キボンヌ
2005/07/13(水) 01:53:36ID:AqB4ODOL0
>>805
Rockに登録されてる広告をマルチしてる携帯を自動的に永久アク禁にするシステム。
807root▲ ★
垢版 |
NGNG
■ Rock54M - 携帯からの広告投入撃退作戦
http://qb5.2ch.net/test/read.cgi/operate/1121187328/

ということで、あとはこちらで。
NGNG
http://headline.2ch.net/test/read.cgi/bbynews/1121188566/

【音楽】サマソニにディープ・パープル出演決定!!【SUMMER SONIC 2005】
http://news18.2ch.net/test/read.cgi/mnewsplus/1121188566/
1 :starmanφ ★ :2005/07/13(水) 02:16:06 ID:???0
NGNG
やば、誤爆。
2005/07/14(木) 02:20:47ID:fa4sKur90
bbsテーブルには、729板登録されています。
811動け動けウゴウゴ2ちゃんねる
垢版 |
2005/07/17(日) 01:43:54ID:MavNy2ze0
BBSが止まってますと表示されますが、何が原因でしょうか?
NGNG
>>811
掲示板システムの意味のBBSじゃないから気にしないで由
813動け動けウゴウゴ2ちゃんねる
垢版 |
2005/07/17(日) 01:46:24ID:MavNy2ze0
ありがおう
814動け動けウゴウゴ2ちゃんねる
垢版 |
2005/07/18(月) 21:40:37ID:Cy7spHeg0
ここはレベルが高いインターネッツですね
2005/07/21(木) 14:58:02ID:pJtSBEAy0
>>522
糞コードだけど、これはダメ?
use strict;
print "Content-type: text/html\n\n";
chomp (my $uptime = `uptime`);
$uptime =~ /load average: ([0-9\.]+), ([0-9\.]+), ([0-9\.]+)/;
print "1min:$1, 5min:$2, 15min:$3";
816一般民
垢版 |
2005/07/21(木) 15:01:46ID:Jxz++eR80
お忙しいところすみません、一般民としてなのですが…
Over1000したときに出る『Over 1000 Thread』
に、日付と時刻を入れるのがよいかと思ったのですが。
普通のレスと同じ様な要領でも結構ですし。
2005/07/21(木) 15:04:11ID:OShkCw3P0
1000の日時と大差ない気が
2005/07/21(木) 15:07:56ID:01ZGX+wVP
だとread.cgiで1000の日時を表示するようにした方が・・・
ってこれはread.cgiスレ行きだなw
2005/07/21(木) 15:08:42ID:I4CPx6uW0
>>815
> `uptime`
このコストがもったいないべ
2005/07/21(木) 15:10:47ID:I4CPx6uW0
>>818
そうなのか?
read.cgiはdat表示するだけだからいじるならbbs.cgiかと思ってこっちに誘導したんだけどw
2005/07/21(木) 15:12:24ID:01ZGX+wVP
>>802
1001に組み込むならbbs.cgi、
1000も表示するならread.cgiかとw
2005/07/21(木) 15:15:25ID:I4CPx6uW0
>>821
そういうことか
read.cgiで1と1000と1001を表示するってことか
ならread.cgiだね
2005/07/21(木) 15:16:02ID:OlL03Us70
それ以前になぜ弄る必要があるかって話しだな
そのままでも不都合はないのに
2005/07/21(木) 15:33:02ID:DHHT4d3K0
同意、1000の日時とほとんど同じだから変える必要ないよ
2005/07/21(木) 15:43:29ID:01ZGX+wVP
1001行ったスレは1000の日時が●無しでは分からないと思われ。
2005/07/21(木) 15:58:55ID:pJtSBEAy0
>>819
んじゃこれは?
…と思って書こうと思ったスクリプトがCpuLoad.pmとそっくりだった(´・∀・`)
2005/07/21(木) 17:28:05ID:eGLeaMlD0
>最終時刻の件

1000未到達スレとの区別をしないといけなくなるし、
1001連続で終わるケースを考えるとさらに複雑に。。。

よって実現させるならbbs.cgiをいじる方がいいと思う
2005/07/21(木) 17:41:50ID:C7Rtf7f70
>>815
Linuxだと
# uptime ; cat /proc/loadavg
05:37PM up 321 days, 20:27, 2 users, load average: 0.01, 0.03, 0.05
0.01 0.03 0.05 1/71 25924
とかあるんだがポータビリティ考えると使わない方が良いのかな?
2005/07/21(木) 17:52:01ID:6ungblET0
確かに普通だと完走したスレはいつ完走したのかわからんかった
2005/07/21(木) 18:56:39ID:I4CPx6uW0
>>828
つ ttp://search.cpan.org/src/CLINTDW/Sys-CpuLoad-0.03/CpuLoad.pm
NGNG
>>815
→print "Content-type: text/html\n\n";
print "Content-type: text/plain\n\n";
ですね♪
2005/07/24(日) 08:36:16ID:7+XtBgBCO
open LA, 'uptime |';
$la = <LA>;
close LA;

んーわざわざモジュールを使わなくてもいいような。。
2005/07/24(日) 08:39:10ID:eC9SVQJd0
重くていいならね
2005/07/24(日) 12:37:16ID:Wnx52BAf0
ていうかたかだか20レスの流れぐらい嫁と
2005/07/24(日) 19:21:34ID:83etqMa80
>>832とCpuLoad.pmの中身が実質同じである件

my $fh=new IO::File('/usr/bin/uptime|');
if (defined $fh) {
my $line = <$fh>;
$fh->close();
if ($line =~ /(\d+\.\d+)\s*,\s+(\d+\.\d+)\s*,\s+(\d+\.\d+)\s*$/) {
return ($1, $2, $3);
} # if we can parse the output of /usr/bin/uptime
} # if we could run /usr/bin/uptime
2005/07/25(月) 00:08:26ID:/c/mWtbr0
・ FreeBSD / OpenBSD は getloadavg() 実行
・ Linux は /proc/loadavg 読み出し
・ それ以外は /usr/bin/uptime 実行

ってなってますね<Sys::CpuLoad
っていうか Solaris でも getloadavg() あるんで......

--- README      Tue Mar 19 08:24:02 2002
+++ README      Tue Mar 19 08:24:02 2002
@@ -9,7 +9,7 @@


TO-DO
-       - Better getloadavg() support.  Currently FreeBSD and OpenBSD
+       - Better getloadavg() support.  Currently FreeBSD, OpenBSD and Solaris
          are supported.  To improve upon this, see the next item below.
        - Instead of hard coding preprocessor macros around getloadavg(),
          try to compile C code snippets to see if getloadavg() is supported.
--- CpuLoad.pm  Tue Mar 19 08:41:39 2002
+++ CpuLoad.pm  Tue Mar 19 08:41:39 2002
@@ -54,8 +54,8 @@

sub load {

-  # handle bsd getloadavg().  Read the README about why it is freebsd/openbsd.
-  if ($cache eq 'getloadavg()' or lc $^O eq 'freebsd' or lc $^O eq 'openbsd' ) {
+  # handle bsd getloadavg().  Read the README about why it is freebsd/openbsd/solaris.
+  if ($cache eq 'getloadavg()' or lc $^O eq 'freebsd' or lc $^O eq 'openbsd' or lc $^O eq 'solaris') {
     $cache = 'getloadavg()';
     return getbsdload()
   }
--- CpuLoad.xs  Tue Mar 19 08:16:14 2002
+++ CpuLoad.xs  Tue Mar 19 08:16:14 2002
@@ -18,7 +18,7 @@
     PREINIT:
         double loadavg[3];
     PPCODE:
-#if defined(__FreeBSD__) || defined(__OpenBSD__)
+#if defined(__FreeBSD__) || defined(__OpenBSD__) || (defined(__sun__) && defined(__svr4__))
         getloadavg(loadavg, 3);
#endif
         EXTEND(SP, 3);
2005/07/25(月) 10:07:48ID:yHxLJjI00
手元のlinuxでもgetloadavg()ありますな
2005/07/25(月) 11:32:16ID:8fb/Mp/40
一応貼り。

830 名前:マァヴ(゚赫゚;) ◆jxAYUMI09s :2005/07/25(月) 00:37:05 ?###
HNに顔文字入れようと思うと、「;」から先がクッキーに残らないのでめんどくさいんだな(^_^;)これが

835 名前:▲ ◆cZfSunOs.U :2005/07/25(月) 00:44:26
>>830
>「;」から先がクッキーに残らない

index.html や read.cgi 出力での JavaScript コードを http://www2.2ch.net/snow/index.js
に入れ替えて,bbs.cgi での NAME, MAIL の Cookie 設定を JavaScript 側に移管すると,
それも解決しますけどね.
839動け動けウゴウゴ2ちゃんねる
垢版 |
2005/08/08(月) 19:30:09ID:tRVacNbU0
http://qb5.2ch.net/test/read.cgi/operate/1105909861/323-
2005/08/09(火) 19:59:03ID:PPUhO8ll0
http://qb5.2ch.net/test/read.cgi/operate/1123079563/891-897n
に出ているような不正バイトシーケンスが含まれたカキコは,
bbsd で LANG=ja_JP.SJIS にして -c オプションを有効にすれば弾けます.
バックエンド (live22) 側に余力があるならご検討を......
841root▲ ★
垢版 |
NGNG
>>840
んと、携帯の顔文字とかSJISの範囲外の文字とかは、どうするのがよいかしら。
あ、bbsdさんがSETTING.TXTのUNICODEのやつを読んで、セットされていたら
はじくのをスキップすればいいのかな。
2005/08/10(水) 01:57:00ID:boqmM/Zu0
>>841 弾くのは Shift JIS のバイトシーケンスとして矛盾がある場合なので
(実際上は FreeBSD のロケール / mbstowcs() の実装に依存しますが),
例えば &#xxxx; の形式(実体参照)であれば無問題ですね.
843root▲ ★
垢版 |
NGNG
>>842
なるほどです。

んじゃ、丸付き数字とかののたんの口とかはイカンのではないかしら。
2005/08/10(水) 05:52:29ID:fcX2OmXh0
( ´D`)<???
2005/08/10(水) 08:14:49ID:boqmM/Zu0
>>843 ん〜と......細かい部分は OS のロケール実装に依存するかとは思いますが,
機種依存文字か否かということとバイトシーケンスとして正当か不当かというのは
必ずしも同一ではないですね.機種依存文字というのはベンダ定義文字や
ユーザ定義文字に該当するのでしょうが,その部分は単に opaque に扱うだけで,
個々のコードがどんな文字を表しているかまでは関知しないので.
不正バイトシーケンスというのは例えば Shift JIS の1バイト目で
文字列が途切れているなどの場合ですが,機種依存文字であっても
Shift JIS の1バイト目・2バイト目のペアの並びとして矛盾がなければ,
それは不正バイトシーケンスということにはならないです.
846root▲ ★
垢版 |
NGNG
>>845
なるほど、確かにそうですね。
SJISの「ルール」で合格であれば大丈夫という実装も、ありえるです。

帰国後落ち着いたらいろいろと動かし始める皮算用なので、その時にでも。
2005/08/11(木) 15:16:33ID:+abyIG1W0
AIR-EDGE PHONEマーク "o" って意味あるんですか?
全規制が回避できないのなら、やめて欲しいです。
2005/08/11(木) 15:46:17ID:U0AGiWd70
>>847
Q.IDの後ろに付いてるOとかPとかoとか0ってなに?
A.書込み手段を区別する目印です。
 携帯が O (大文字のオー)、 公式p2( http://p2.2ch.net/ )が P、
 AIR-EDGE PHONEが o (小文字のオー)、
 それ以外が 0 (ゼロ)です。
 荒らし対策の一環として、一部の板に便宜上導入されています。

テンプレ貼れないの人はチェック

http://sv2ch.baila6.jp/chk_proxy.cgi
下の方のBBXチェックで
La ROCA es la vida.( ̄ー ̄)ニヤリッ
と出てる人はその書き込みを諦めましょう
諦めず連投しているとアク禁等になります
2005/08/13(土) 14:56:02ID:67wqN99Q0
機種依存文字ってのはこのあたりですかね.
http://www.freebsd.org/cgi/man.cgi?query=mskanji
The first ranges ......
    0xED - 0xEE (not JIS: NEC-selected IBM extended characters),
    0xF0 - 0xF9 (not JIS: user defined), or
    0xFA - 0xFC (not JIS: IBM extended characters).

sunos.saita.ma で拝借している tiger 上で確認したところ,
そのあたりのレンジのキャラクタもちゃんとパスするようです.

ただ,FreeBSD の mbstowcs() では,"\x81<" のように < が Shift JIS の
2バイト目として食われてしまうケースを弾けないということもわかったので
(< は Shift JIS の2バイト目としては不正なので弾くべきではあるんですが),
mbrlen() でもうちょっと細かくチェックするように変更しました.
----------------------------------------------------------------------
で,bbsd の方もマターリと改良を加えていました.live22 姉妹再稼働の際には更新をお願いします.
    http://sunos.saita.ma/bbsd.c

・ -b オプションで IP アドレスだけでなくホスト名も使用可能に.
  (今後雪だるま系鯖が増えた場合,プライベートアドレスも
   ホスト名で管理できた方が便利と思われるため)

・ worker スレッド数を可変式に.-n オプションでの指定は
    -n [nthr_min-]nthr_max  (デフォルト: max = 32, min = ceil(max / 8))

・ ステータス情報を取得可能に.

        my $statmsg = bbsd($bbs, 'stat', "$logfilename:$logline");    # Perl スクリプト中

        bbs.pl 板名 stat logfilename:logline    # コマンドライン

        ("$logfilename:$logline" として : を含まない文字列を適当に指定すればログ出力せず)

  ただ,sub bbsd {} 中で
        recv(SOCK, $str, 256, 0) || (close(SOCK), return "$!");
  となっている部分を
        recv(SOCK, $str, 2048, 0) || (close(SOCK), return "$!");
  ぐらいにしておかないと,返ってきた文字列が尻切れになってしまいます.
  その部分を修正した bbs.pl, bbs_load.pl:
    http://sunos.saita.ma/bbsd/bbs.pl
    http://sunos.saita.ma/bbsd/bbs_load.pl
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況