■ bbs.cgi(SpeedyCGI)の巻 part1 (2004/12/01-)
1 :
root ★:
…しかし、私はPerlがからっきし(りゃ なので、
Itadaいたり不動の楽しみをお持ちだったりする方々などのお力を、
ぜひお借りしたいところかも、かも。
3 :
FOX ★:04/12/01 17:42:08 ID:???
あっしも、、、
Perl はワからンのです、はい
一部dso化できればいいんですがねー
今のあばうと処理手順をかいてみてくださいまし
5 :
FOX ★:04/12/01 18:07:28 ID:???
私なりに考えてみると
1) main はどうかけばいいのか、
2) 変数(とくにグローバル)はどう書けばいいのか、
あたりなんです。
枠組みが理解できれば、書き直す人も増えるかも、
6 :
FOX ★:04/12/01 18:10:16 ID:???
現在の流れは(bbs.cgi)
test/bbs.cgi ← 小さい導入部、なるべく叩き落せるのはここでやる。
require '本体bbs.cgi' 以降処理は'本体bbs/cgi'へ
ほとんど(多分全部かも)は戻ってこない、どっかで exit;
本体bbs.cgi
いろんな処理をして、どっかで exit; されている
>>6 まずtest/bbs.cgiは
1)環境変数を整理
2)setting.txtを読み込む
3)ふるい落とし処理
バーボンハウスチェック>bbqまたはbbmチェック>sambaチェック>rockチェック
# バーボンとsambaが機能的に一部かぶっている希ガスのですが・・・
4)その他処理?(なんかあったっけ)
ですかね
>>7 3)のところ(bb?チェックまで)
if(barbon(ip)){
error(barbon);
exit;
}
endif;
if(けーたい)
if(callbbm(id)==だめぽ){
error(bbm);
exit;
}endif;
else
if(callbbq(ip)==だめぽ){
error(bbq);
exit;
}endif;
endif;
あ、これ(
>>7)じゃちとまずい。いろいろ軽め且つはじき要素が入ってない。
特にrockは本文のチェックが入るから処理が重いと思われなので後回し。
処理の原則は環境変数>別途ファイルに格納されている設定値>本文の順かな
というか
目的は SpeedyCGI のフル機能を実現するには
どのようにコーディングすればいいか? なんですよ。
ファイルハンドルは基本的に毎回クローズすべき、
変数も初期化しないとだめ、か。
%ENVと@ARGVは呼び出された時に
ソースの処理の前に値が代入されるからな、
bbs.cgi が呼び出されて
その処理が終らないうちに次ぎづぎにbbs.cgi が立ち上がる(呼ばれる)ので
都度初期化するというよりは、完璧に分離しなきゃならないってことかと
つまり スタックを使うしか無いんだと思うんだな、
Perl ではどうやってやるの?
んにゃ、こっちか。
> 私のperlアプリケーションがspeedyで動くためには変更する必要があるかは、どうすれば判断
> することができますか?あるいは何も変更は必要ないのでしょうか?
>
> 変更する必要があるかもしれません。
>
> グローバルが実行の間で保持されます。例えば永続的なデータベース・ハンドルを保つという
> ことではいいことかもしれませんが、あなたのコードがそれらが未定義であることを想定して
> いればよくありません。
>
> また、グローバル変数を"my"で作成するならば、サブルーチンの中からそれらの変数を参照し
> ようとするべきではありません - その代わりにそれらをサブルーチンに渡すべきです。ある
> いは完全に問題をさけるために、単にmyの代わりに"use vars"でグローバル変数を宣言したほ
> うが、まだましです。
>
> ここに、この問題についての素晴らしい説明があります - これはmod_perlについてですが同
> じことがspeedycgiにも当てはまります:
>
>
http://perl.apache.org/faq/mod_perl_cgi.html#Variables_retain_their_value_fro >
> 全てが失敗するのであれば、MaxRunsを1に設定することにより常駐を無効にすることができま
> す。これが通常のperlに比較しての唯一の利点は、speedyがスクリプトを事前にコンパイルす
> ることにあります。
my @stack = ();
push @stack, '1'; #@stack=('1')
push @stack, '2'; #@stack=('1', '2')
pop @stack; #@stack=('1')
push @stack, '3'; #@stack=('1', '3')
pop @stack; #@stack=('1')
pop @stack; #@stack=()
かねぇ。これがスタックではなくキューだと、popじゃなくてshiftか。
----
push 末尾に要素(スカラー変数/リスト変数)を追加、追加後のリストの要素数をリターン
pop リストから末尾の1要素を取り除く、取り除いた要素をリターン
shift リストから先頭の1要素を取り除く、取り除いた要素をリターン
そんなややこしいことしなくても
単にグローバル変数を使わなければすむと思う。。
>>17 使わないとすれば
たとえばどんなコーディングすればいいのかなぁ
(すんません Perlしらんもんで)
>>18 グローバルなしだとmod_perlと大差ないらしいっすよ・・・>speedy
sub{ } でくくってないところでは変数を極力使わない方向で、ってところですかね。
あと、sub{ } のなかでも変数宣言なしでの変数の使用はしちゃいけないとか。
>>20 極端なことをいえば、全部の変数をmainで宣言ですか・・・
かえります。
私の至らなさを簡単にいえば
#!/usr/bin/perl
#
$aaa = "";
my $bbb = "";
&gogo($aaa,$bbb);
sub gogo
{
my $ccc = "";
print "$aaa $bbb $ccc";
}
exit;
なんてコード書いて $aaa , $bbb , $ccc はどみに実態があるの?
というのを私が知らないんです。
$bbb , $ccc はスタックのような気もするのですが・・・
$aaa はグローバル? (static , CS←コードセグメント?)
うーん、誰か教えてちょ
× どみに
○ どこに
$aaa,$bbbがグローバルっすね。
>>22 (;´д`)
その例だと、$aaa、$bbbはグローバル変数、$cccはローカル変数ですね、(コード全般にわたって)
それで、&gogo($aaa,$bbb); は&gogo; としても挙動は変わんないかと、
サブルーチンを呼び出す時、&gogo($aaa,$bbb); では、($aaa,$bbb)を引数として
gogoという関数を呼び出している、という意味になるわけですが、
それをsub gogo でどう引き出すか、というと、sub gogoの中で my ($a,$b) = @_; あたりにするんですよね。
つまり、サブルーチンに渡された引数はPerlでは@_ に入ってるんですね、
しかし、@_を使わないで直接$aaa,$bbb と書くと、直接グローバル変数のほうを見に行くんですよね。
ということは まず最初にやる実験は
>>21 さんの言うような感じになるのかな? どなのかな?
$aaa , $bbb がグローバルなら
数十個あると思われ。。。
どこでどう使われているかもとっても不明なのだ、
あと、これはどうなるんだろ
use strict 'vars'; が宣言されていて
use vars qw($version);
$version ='20041104';
こんな感じになっているやつ
それもグローバルっすね。
もっとも定数として使われてる分には問題ないかと。
$version は定数ですけど・・・
定数はこれくらいで、他は全部変数だったり
リモホ引いておいて置くやつとか、各種状態フラグとか、、、
use strict 'vars'; が宣言をやめて、
use vars qw($version); の宣言もやめれて
sub main_bbs
{
}
なんてので囲んじゃえばローカルになる?
いちいちmy 付ける必要あり?
>>28 そうやって全部にmyをつければ一応ローカルにはなるけど、
外側のmy変数にアクセスするのはいけないらしいっすよ。
うまく行くという保障の無いものに
工数掛ける仕様になっとらんのです < わたし
うまくいく = 劇的に負荷が軽減する
という光が見えなきゃ・・・
真剣にやってもしょうがないかと、
・ファイルハンドルは毎回ちゃんと閉じる
・グローバル変数は our で(そのリクエスト固有の情報を入れてはだめ)
use strict;
use warnings;
use sigtrap;
をつけても動くようにする。(変数初期化とか)
・サブルーチンのなかから外のmyにアクセスしてはだめ。ourはよい。
・サブルーチンのなかから外のmyで宣言された変数を書き換えるときは、サブルーチンを呼び出すときに参照を渡す。
うーん
簡単に試してみることはできなそうだな、、、
sub main_bbs
{
$xxx = ""; ←これはローカル? (stack?)
&subsub1();
}
sub subsub1
{
print "$xxx"; ← サブルーチンで親のローカルを参照できる?
}
サブルーチンに親子関係は無いです。
多分こうすれば…
sub main_bbs
{
my $xxx = "";
&subsub1($xxx);
}
sub subsub1
{
my $xxx = shift;
print "$xxx"; #書き換え不可
}
かもしくは
sub main_bbs
{
my $xxx = "";
&subsub1(\$xxx);
}
sub subsub1
{
my $xxx = shift;
print "$$xxx"; #書き換え可
}
>>28 use strict 'vars';
これは特にやめる必要はないと思うです。
use vars qw($version);
これは宣言するとグローバル変数になるから、
それをやめたければ、mainでやるのはやめたほうがいいですね。
myはプライベート変数であることの宣言なんで、
サブルーチンでやるならつける必要はあるかと、
>>33 > これはローカル?
no. myかourをつければローカル。
> サブルーチンで親のローカルを参照できる?
myは不可。ourなら可。
use vars qw($version);
より
our $version;
のほうがタイプ数がs(ry
Rock54リストは、ホジホジしておきたいですー@現在200KB超
とりあえずグローバルな配列かハシュを1つ作っておいて、
あとはリファレンスで操作すると、すぴでぃーの方も気持ちよくなるのかな?
reset 'a-z';
してみるとか。
ところで、
実際に実験するときはどうやればいいんですか?
>>41 親bbs.cgiの1行目を、
#!/usr/local/bin/speedy -- -r1 -t60 -b1048576
から、
#!/usr/local/bin/speedy -- -t60 -b1048576
にして、書き込んでみると。
おっ 簡単に出来るのか・・・
どもですどもです
>>42 それは現在のところ
dso.2ch.net だけですよね?
>>44 他のtigerサーバもspeedyで動いているので、
dso.2ch.netで動作確認した後、他のtigerな掲示板サーバでも同じ要領で試せます。
ほほーい
>>38-39 頻度順にソーティングしていないんでしょうか。
それならば検索は早く終了するかと。
48 :
FOX ★:04/12/02 14:07:48 ID:???
現在
#!/usr/local/bin/speedy -- -t60 -b1048576
になっとるです (
>>42)
何が問題なのかな?
ついに SpeedyCGI モードで書ける所まできたー
ex7に投入されたー
されたー
(*´д`)ハァハァ
53 :
名無しさん@お腹いっぱい。:04/12/03 19:34:49 ID:1STUt0eo
age
なんだか携帯からだとformの値が(送られて|受け取れて)ないみたいですね
>>2-3 あまり時間が取れない状況ですが、お手伝いできるところはさせて頂きますー
と亀レス。
56 :
うんきょ:05/01/20 22:00:32 ID:???
たなかの足は臭いぞぉ
【 html化されたこのスレを読んでいるお前へ 】
おい、お前。そう、お前だよ。
「このスレおもろいから見てみ」「2ちゃんの歴史に残る名スレだぜ」とか言われてホイホイと
このhtml化されたスレを見にきた、お前のことだ。
どうだ?このスレおもしれーだろ。
でもな、お前はこのスレを読むだけで、参加することはできねーんだよ。
可愛そうにな、プププ。
俺は今、ライブでこのスレに参加してる。
すっげー貴重な経験したよ。この先いつまでも自慢できる。
まあ、お前みたいな出遅れ君は、html化されたこのスレを指くわえて眺めてろってこった。
パート2はなさそう。
59 :
名無しさん@お腹いっぱい。:2005/05/27(金) 17:43:19 ID:cytaDl7O
age
|∧∧
| ゚ー゚)
⊂ ノ
| ,/いや、参加できる。
61 :
名無しさん@お腹いっぱい。:2005/06/12(日) 03:58:27 ID:l7dvkvmT
携帯からぁ(ノ∀`)
62 :
名無しさん@また挑戦:2006/04/25(火) 21:00:35 ID:7j1QYhHJ
ニャッ!
63 :
名無しさん@また挑戦:2006/08/13(日) 03:43:18 ID:OPZDxmYF
ふがふが
64 :
名無しさん@また挑戦:2006/10/26(木) 00:08:59 ID:0kPpleJb
|゚ー゚)
65 :
名無しさん@また挑戦:2007/04/30(月) 00:10:40 ID:NQdP4GKJ
?
はあ?
感情的に思ったことを相手に伝えることが悪いのではない。
伝えないことが悪いのだ。
伝えなければコミュニケーションは発生しない。
伝えられた相手は、感情で返せばよいだけなのだ。
思ったことをはっきり言わないことが大人だという考え方は間違っている。
その結果、変に相手の感情を気にしてしまい、また、それを強制する社会システムを作り上げてしまい
、結果的に日本社会はストレスの多い社会になっているのだ。
あぼーん
69 :
名無しさん@また挑戦:2008/07/19(土) 01:17:43 ID:rVJ5nLeH
p
70 :
名無しさん@また挑戦:2008/08/16(土) 19:13:53 ID:Y/L+UQUT
テスト
71 :
名無しさん@また挑戦:2008/08/18(月) 13:04:27 ID:Y4/4ZB71
テスト
文字化けだらけやな
カオスw
スクリプト荒らしうぜえええ
むぎゅ。
むぎゅ。
むー。
78 :
名無しさん@また挑戦:2010/09/29(水) 17:54:27 ID:CgtAhxlB
vipから来ますた
あぼーん
/ / |l /::/ \ \
. ,イ | | |/:::::/ ,イ ∧ l ヽ \
/ | | |:::::/ ィ'"¨/ | / V 、! ヘ ヽ
,′ | l | / ,/ / .| / ∨|ヽ ハ ヘ
i | 〈j::/ ,/ / l/ Vヘ | ,∧
| | ! ∨ /,>=ミ. / ,r=く }| l| ト、',
| | l V,勹::::ハ ' jr'ハ∨ ||| ヽ
l|八 ', :| 《{::ト :::ノ| |{::リ } /! ト、:|
| |∧ ヽ/∨ハ V弋rリ Vノ ∧/|| ',l!
Y V { V::ヘ ', ¨´ ' '' | :|/ リ
ヽ V 廴.∨:::ヽ、 ヽ ( フ ,.ィ| :|
∨ ト、.∨ト、\ ヽ 、 _ ..< |/八 ,'
∨| \{ ̄ ̄\ \/j/}/ | }/
ヽ| |\:: :: :: >- \ /
,':: :: ::.// ̄ ̄\
あぼーん
あぼーん
あぼーん
84 :
NY:2011/11/11(金) 16:43:52.21 ID:???
85 :
NY:2011/11/15(火) 10:31:12.38 ID:???
86 :
bagout:2011/11/15(火) 17:41:55.85 ID:1xUvktl8
*2011秋冬新作商品は販売します
◆当店の主要な経営のヴィトン 偽物
◆ヴィトンダミエ財布,ヴィトンモノグラム財布
◆ヴィトンタイガ 財布,ヴィトンの型押し財布
◆ヴィトン マルチカラーモノグラム 財布
◆ルイヴィトン ブリーフケースヴィトンの時計
◆全物品運賃無料(日本全国)
◆不良品物情況、無償で交換します
◆信用第一、良い品質、低価格は
◆私達の勝ち残りの切り札です。
◆期待,ご注文の方は!
◆税関の没収する商品は再度無料にして発送します。
◆100%品質保証!満足保障!リピーター率100%!
◆店長:坂惠 田子
連絡先:
[email protected] 当店:
http://www.bag-out.com ◆BIUT
◆特大優惠活動!!絶対価値ありで〜す?(●^o^●)
87 :
bagout:2011/11/15(火) 19:55:31.55 ID:1xUvktl8
$2011秋冬新作商品は販売します
◆当店の主要な経営のヴィトン 偽物
◆ヴィトンダミエ財布,ヴィトンモノグラム財布
◆ヴィトンタイガ 財布,ヴィトンの型押し財布
◆ヴィトン マルチカラーモノグラム 財布
◆ルイヴィトン ブリーフケースヴィトンの時計
◆全物品運賃無料(日本全国)
◆不良品物情況、無償で交換します
◆信用第一、良い品質、低価格は
◆私達の勝ち残りの切り札です。
◆期待,ご注文の方は!
◆税関の没収する商品は再度無料にして発送します。
◆100%品質保証!満足保障!リピーター率100%!
◆店長:坂惠 田子
連絡先:
[email protected] 当店:
http://www.bag-out.com ◆BIUT
◆特大優惠活動!!絶対価値ありで〜す?(●^o^●)
88 :
bagout:2011/11/15(火) 22:15:12.60 ID:1xUvktl8
&2011秋冬新作商品は販売します
◆当店の主要な経営のヴィトン 偽物
◆ヴィトンダミエ財布,ヴィトンモノグラム財布
◆ヴィトンタイガ 財布,ヴィトンの型押し財布
◆ヴィトン マルチカラーモノグラム 財布
◆ルイヴィトン ブリーフケースヴィトンの時計
◆全物品運賃無料(日本全国)
◆不良品物情況、無償で交換します
◆信用第一、良い品質、低価格は
◆私達の勝ち残りの切り札です。
◆期待,ご注文の方は!
◆税関の没収する商品は再度無料にして発送します。
◆100%品質保証!満足保障!リピーター率100%!
◆店長:坂惠 田子
連絡先:
[email protected] 当店:
http://www.bag-out.com ◆BIUT
◆特大優惠活動!!絶対価値ありで〜す?(●^o^●)
89 :
NY:2011/11/16(水) 16:25:29.35 ID:???
90 :
bagout:2011/11/16(水) 18:29:18.05 ID:fyQAaMWM
☆最も信用の店www.bag-out.com
▲は最高級の的の品質を必要とします。
→→ここです。
▲は運賃の無料を必要とします。
→→ここです。
▲は定刻に到着します。
→→ここです。
ルイ?ヴィトン、シャネル、グッチ、監督、ローレックス、プラダ、宝嘉は美しいです
種々の腕時計、財布、包み、まだここです
今顧客の時間が頼むのは十分で、当店を見ます。
当店は専門のサービスを提供しています。
今顧客は精力と少しの時間を費やすことができて、商品を買って、とても便利です。
●注意:当店bag-out商品の安全。
安心して下さい
特大な大安売りな活動!
絶対にアリ〜で値をします。
■HP:
http://www.bag-out.com ■担当者:坂惠 田子
■中隊の経絡先に:
[email protected]
91 :
bagout:2011/11/16(水) 21:32:16.95 ID:fyQAaMWM
最も信用の店www.bag-out.com
▲は最高級の的の品質を必要とします。
→→ここです。
▲は運賃の無料を必要とします。
→→ここです。
▲は定刻に到着します。
→→ここです。
ルイ?ヴィトン、シャネル、グッチ、監督、ローレックス、プラダ、宝嘉は美しいです
種々の腕時計、財布、包み、まだここです
今顧客の時間が頼むのは十分で、当店を見ます。
当店は専門のサービスを提供しています。
今顧客は精力と少しの時間を費やすことができて、商品を買って、とても便利です。
●注意:当店bag-out商品の安全。
安心して下さい
特大な大安売りな活動!
絶対にアリ〜で値をします。
■HP:
http://www.bag-out.com ■担当者:坂惠 田子
■中隊の経絡先に:
[email protected]
92 :
bagout:2011/11/16(水) 21:41:52.72 ID:fyQAaMWM
最も信用の店www.bag-out.com
▲は最高級の的の品質を必要とします。
→→ここです。
▲は運賃の無料を必要とします。
→→ここです。
▲は定刻に到着します。
→→ここです。
ルイ?ヴィトン、シャネル、グッチ、監督、ローレックス、プラダ、宝嘉は美しいです
種々の腕時計、財布、包み、まだここです
今顧客の時間が頼むのは十分で、当店を見ます。
当店は専門のサービスを提供しています。
今顧客は精力と少しの時間を費やすことができて、商品を買って、とても便利です。
●注意:当店bag-out商品の安全。
安心して下さい
特大な大安売りな活動!
絶対にアリ〜で値をします。
■HP:
http://www.bag-out.com ■担当者:坂惠 田子
■中隊の経絡先に:
[email protected]
93 :
NY:2011/11/17(木) 11:55:29.24 ID:???
94 :
NY:2011/11/19(土) 13:34:04.88 ID:???
95 :
NY:2011/11/20(日) 16:46:50.92 ID:???
96 :
bagout:2011/11/20(日) 17:33:36.24 ID:YPvnFKKI
★新型水晶腕時計人気連鎖店
♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂♂
2011年最高財布等級時計大量入荷超人気!!
┣時計
┣財布
┣小物
┣秋冬 靴
┗2011新作展示
N級最高等級時計大量入荷
新品種類がそろっています。
S/SS品質 シリアル付きも有り 付属品完備!
品質がよい、価格が低い、実物写真!
当社の商品は絶対の自信が御座います。
100%品質保証 !満足保障100%!
経営方針: 品質を重視、納期も厳守、信用第一
100%品質保証!満足保障!リピーター率100%!
■担当者:坂惠 田子
当店HP:
http://www.bag-out.com 連絡先:
[email protected] BIUT
特大優惠活動!!絶対価値ありで〜す?(●^o^●)
97 :
bagout:2011/11/20(日) 23:37:31.72 ID:YPvnFKKI
☆新型水晶腕時計人気連鎖店(www.bag-out.com)
┣時計
┣財布
┣小物
┣秋冬 靴
┗2011新作展示
N級最高等級時計大量入荷
新品種類がそろっています。(*^-^*)
S/SS品質 シリアル付きも有り 付属品完備!
品質がよい、価格が低い、実物写真!
当社の商品は絶対の自信が御座います。
100%品質保証 !満足保障100%!
経営方針: 品質を重視、納期も厳守、信用第一
100%品質保証!満足保障!リピーター率100%!
■担当者:坂惠 田子
当店HP:
http://www.bag-out.com 連絡先:
[email protected] BIUT
特大優惠活動!!絶対価値ありで〜す?(●^o^●)
98 :
bagout:2011/11/21(月) 01:27:38.23 ID:11PSHijX
☆新型水晶腕時計人気連鎖店(bag-out)
┣時計
┣財布
┣小物
┣秋冬 靴
┗2011新作展示
N級最高等級時計大量入荷
新品種類がそろっています。(*^-^*)
S/SS品質 シリアル付きも有り 付属品完備!
品質がよい、価格が低い、実物写真!
当社の商品は絶対の自信が御座います。
100%品質保証 !満足保障100%!
経営方針: 品質を重視、納期も厳守、信用第一
100%品質保証!満足保障!リピーター率100%!
■担当者:坂惠 田子
当店HP:
http://www.bag-out.com 連絡先:
[email protected] BIUT
特大優惠活動!!絶対価値ありで〜す?(●^o^●)
99 :
bagout:2011/11/21(月) 10:51:50.23 ID:11PSHijX
新型水晶腕時計人気連鎖店(bag-out)
┣時計
┣財布
┣小物
┣秋冬 靴
┗2011新作展示
N級最高等級時計大量入荷
新品種類がそろっています。(*^-^*)
S/SS品質 シリアル付きも有り 付属品完備!
品質がよい、価格が低い、実物写真!
当社の商品は絶対の自信が御座います。
100%品質保証 !満足保障100%!
経営方針: 品質を重視、納期も厳守、信用第一
100%品質保証!満足保障!リピーター率100%!
■担当者:坂惠 田子
当店HP:
http://www.bag-out.com 連絡先:
[email protected] BIUT
特大優惠活動!!絶対価値ありで〜す?(●^o^●)
100 :
NY:2011/12/05(月) 19:37:59.95 ID:???
101 :
NY:2011/12/06(火) 06:02:03.99 ID:???
102 :
NY:2011/12/08(木) 06:24:05.57 ID:???
104 :
島本町で凄惨なイジメを受けて廃人になった方へ:2014/09/13(土) 20:27:53.82 ID:3pIJgSnO
>大阪府三島郡島本町の小学校や中学校は、暴力イジメ学校や。
島本町の学校でいじめ・暴力・脅迫・恐喝などを受け続けて廃人になってしもうた僕が言うんやから、
まちがいないで。僕のほかにも、イジメが原因で精神病になったりひきこもりになったりした子が何人もおる。
教師も校長も、暴力やいじめがあっても見て見ぬフリ。イジメに加担する教師すらおった。
誰かがイジメを苦にして自殺しても、「本校にイジメはなかった」と言うて逃げるんやろうなあ。
島本町の学校の関係者は、僕を捜し出して口封じをするな。
>島本町って町は暴力とイジメと口裏合わせと口封じと泣き寝入りの町なんだなあ
子供の時に受けた酷いイジメの体験は、一生癒えない深い傷になる
暴力とイジメの町に巣食うヤクザ・チンピラ・ゴロツキ・不良・ いじめっ子・殺人鬼・ダニ・
ノミ・シラミなどを監視して非難するのは暮らしやすい町を作るのに必要だ
105 :
: