トップページ⇒tech
1001コメント309KB

C#, C♯, C#相談室 Part71

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2012/03/24(土) 16:43:24.60
前スレ
C#, C♯, C#相談室 Part70
http://toro.2ch.net/test/read.cgi/tech/1327570969/

Visual Studio 2010 Express
http://www.microsoft.com/japan/msdn/vstudio/express/default.aspx
0152営利利用に関するLR審議中@詳細は自治スレへ2012/04/10(火) 06:46:37.71
      ∬     ∬
        j──i  ∫ 。
     。 /     \  /
     〔_ ̄キムチ鍋 ̄ 〕
      \___ /   ぐつぐつ       
    ;;/   ノ( \;
    ;/  _ノ 三ヽ、._ \;
  ;/ノ(( 。 )三( ゚ )∪.\;    
..;< ⌒Y (__人__) ノ( ... >.;    
 ...;\u|.. |++++|  イ.. /;
  ..;ノ   ⌒⌒     \;
      
0153営利利用に関するLR審議中@詳細は自治スレへ2012/04/10(火) 08:58:09.67
現状のWindows8だと、.net3.5sp1は役割と機能の機能になってる。
7などとは違ってシステムのイメージには含まれてなく、windows updateけいゆになる。
2.xや3.xのオフラインインストールを検出すると、自動的に機能の追加処理に変換する。

つまり、.net必須なインストーラをオフラインで起動すると詰む
0154営利利用に関するLR審議中@詳細は自治スレへ2012/04/10(火) 09:05:18.81
>>153
大したサイズでもないのになんでそんなことしてんの?
.NETも終わりってこと?
0155営利利用に関するLR審議中@詳細は自治スレへ2012/04/10(火) 09:10:24.25
.NET4以上でビルドすればWindows8でも無問題
0156営利利用に関するLR審議中@詳細は自治スレへ2012/04/10(火) 09:14:12.71
>>155
理解した。ありがとう
MS糞だな
0157営利利用に関するLR審議中@詳細は自治スレへ2012/04/10(火) 09:47:09.37
質問です。dllから呼び出し元のアプリケーションが終了した(する)
イベントを取得したいのですがどのようにすればよいでしょうか?
ProcessのExitedイベントだと他プロセスでは良いですが自身だと
意味がないようで・・・

ApplicationExitもFormなのでコンソールアプリなどでは駄目でorz

なにかよい方法はないでしょうか?
0158営利利用に関するLR審議中@詳細は自治スレへ2012/04/10(火) 09:49:46.58
>>157
AppDomainの終了イベントでそういうのあったはず
0159営利利用に関するLR審議中@詳細は自治スレへ2012/04/10(火) 10:04:09.78
>>158
おおぉ!!ありがとうです♪できました♪
一応こんな感じで実装してみますた。

AppDomain.CurrentDomain.ProcessExit += (sender, args) =>
{
//処理
};
0160営利利用に関するLR審議中@詳細は自治スレへ2012/04/10(火) 18:44:01.28
-=しないとリークしないか?
0161営利利用に関するLR審議中@詳細は自治スレへ2012/04/10(火) 21:08:35.02
終了するのにリーク関係ねーだろアホ
0162営利利用に関するLR審議中@詳細は自治スレへ2012/04/10(火) 21:11:07.76
すんませんした
0163営利利用に関するLR審議中@詳細は自治スレへ2012/04/10(火) 23:36:53.12
自縛霊
0164営利利用に関するLR審議中@詳細は自治スレへ2012/04/11(水) 16:22:16.79
res.Headers.AllKeys.Where((key) =>
{
 Console.WriteLine(key);
 return true;
});

何も表示されないんですがなぜですか?
0165営利利用に関するLR審議中@詳細は自治スレへ2012/04/11(水) 16:38:52.60
>>164
おっしゃることがよくわかりませんができないってことですね
0166営利利用に関するLR審議中@詳細は自治スレへ2012/04/11(水) 17:17:05.63
/t:winexeだとコンソールがないから出力されない
Debug.WriteLine()なら
0167デフォルトの名無しさん2012/04/11(水) 21:40:20.43
そういう問題じゃないだろ…
0168デフォルトの名無しさん2012/04/12(木) 00:40:36.13
>>138
便利ではあるんだけど、出力物のサイズがデカいんだよねえ。
0169デフォルトの名無しさん2012/04/12(木) 05:56:38.76
インデックス検索ってどうやって実装するの?
0170デフォルトの名無しさん2012/04/12(木) 08:43:58.82
アルゴリズムのことならググれ
0171デフォルトの名無しさん2012/04/12(木) 09:17:46.20
FM-indexというのがよさそうですね。
これを使うことにします。
0172デフォルトの名無しさん2012/04/13(金) 18:57:46.05
そして日本に密入国してきた在日チョンw


1949年、吉田茂首相は連合国最高司令官ダグラス・マッカーサー元帥に送還費用は
日本政府が負担するとした上で『 在日朝鮮人(在日韓国人)の全員送還を望む 』と題する、
朝鮮人送還を求める嘆願書を提出している。

 嘆願書では在日台湾人はあまり問題を起こしていないとして在日朝鮮人のみの送還を要望し、
また『 在日朝鮮人(在日韓国人)の半数が不法密入国者 』であることを明らかにした上で、以下の問題点を指摘した。
  〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

・在日朝鮮人(在日韓国人)の大多数は日本経済の再建に貢献していないこと。
・在日朝鮮人(在日韓国人)は犯罪を犯す割合が高く、日本国の経済法規を破る常習犯であること。
・かなりの数が共産主義者とその同調者であること。投獄者が常に7,000人を越えること。
・日本の食糧事情がひっ迫しており朝鮮人の分まで輸入するのは将来の世代への負債となり公正ではないこと。
0173デフォルトの名無しさん2012/04/13(金) 20:29:09.03
ネトウヨ王に、俺はなる!まで読んだ。
0174デフォルトの名無しさん2012/04/13(金) 23:17:11.31
C#不要論はこちらで
0175デフォルトの名無しさん2012/04/13(金) 23:24:32.55
不要であると言いたいのではない
負けを認めろ
0176デフォルトの名無しさん2012/04/14(土) 01:11:24.64
お前は何と
0177デフォルトの名無しさん2012/04/14(土) 01:50:52.20
負けを認めて欲しかったら土下座して頼め
「負けました」と
0178デフォルトの名無しさん2012/04/14(土) 07:13:03.00
ふらっとでやれ
0179デフォルトの名無しさん2012/04/14(土) 10:45:17.87
日韓断交で考えられるメリット

・竹島奪還
・韓流ゴリ押しが無くなる
・マスコミが正常化
・政治が正常化
・民潭・総連解体
・出稼ぎKPOOPアイドルが消える
・朝鮮人売春婦が消える
・在日が帰国する
・犯罪発生率が激減する
・パチンコがなくなる
・サムスンLG死亡で日本企業大復活
・韓国経済死亡でメシウマ

あとなんだっけ?
0180デフォルトの名無しさん2012/04/16(月) 18:59:38.04
webbrowser で表示したページのある一部を削除したいと考えています。
そのページのHTMLの<body>内は、
<div class="abc">hoge</div>
<div class="efg>goge</div>
のようになっており、この中の<div class="abc">が削除したい対象です。

直接C#からこの<div class="abc">hoge</div>を参照する方法が分からず、
それならばCSSを使って見えなくすれば良い、と思い立ち、

var elemHead = webBrowser1.Document.GetElementsByTagName("head");
HtmlElement elemStyle = webBrowser1.Document.CreateElement("style");
elemStyle.InnerHTML = "div.abc {display:none;}";
elemHead[0].AppendChild(elemStyle);

とすると NotSupportedException エラーでダメでした。
どうすればよいでしょうか?
0181デフォルトの名無しさん2012/04/16(月) 19:30:52.93
変更してからWebBrowser.DocumentTextに読み込ますとかね
0182デフォルトの名無しさん2012/04/16(月) 21:28:48.17
動作確認用のhtmlとか作る面倒なので情報よこせって
ある程度わかってるがそういう下地まで作る面倒
0183デフォルトの名無しさん2012/04/16(月) 21:48:58.86
C#で2chに自動で書き込むjツールみたいの作れる??
0184デフォルトの名無しさん2012/04/16(月) 22:13:31.88
HttpWebRequestで書いたことあるけどうまくいかなかったなー
作れるか作れないかで言えばソケットから書けば普通にできるやろ
0185デフォルトの名無しさん2012/04/16(月) 22:45:11.18
すげー苦しいやり方だけど
http://ideone.com/OGly8

流し込むhtmlとかサンプルでくれるともうちょっと早かった
0186デフォルトの名無しさん2012/04/16(月) 22:45:53.96
>>183
可能じゃないかな

今はちょっと忍法帳とか糞システム増えてるのでちょっと面倒だろうけど
0187デフォルトの名無しさん2012/04/16(月) 22:54:23.59
>>185の
webBrowser1.Document.Body.Children[0].InnerText = "";
↓
webBrowser1.Document.Body.Children[0].OuterHtml = "";

としたほうが所望の動作に近いな
0188デフォルトの名無しさん2012/04/16(月) 23:14:31.06
C#良い言語なのに。ねtとMonoでしか使えないなんてもったいないです
0189デフォルトの名無しさん2012/04/16(月) 23:22:37.00
え?
0190デフォルトの名無しさん2012/04/16(月) 23:27:48.49
いい言語になって離れづらくなってからMSの苛烈な集金が始まるから待ってろよ^^
>>155とかちゃくちゃくと準備してて吹いたわ
0191デフォルトの名無しさん2012/04/16(月) 23:38:38.77
いい歳こいて被害妄想は恥ずかしいことだって分からない奴って何か滑稽だよね。
苛烈な集金てw
0192デフォルトの名無しさん2012/04/16(月) 23:42:54.69
>>191
じゃあ>>153について合理的な説明をしてみろよ
完全な下位互換性を売りにしていたシステムでなんでこんなことをする必要があるんだ?
0193デフォルトの名無しさん2012/04/16(月) 23:45:12.45
> 完全な下位互換性を売りにしていた
そんなの一度も売りにしてない
0194デフォルトの名無しさん2012/04/16(月) 23:49:37.96
dll hellを解決するためのCOMから.NETへの進化を知らないのか
0195デフォルトの名無しさん2012/04/16(月) 23:57:31.93
以下のようなかんじで、interfaceでstrategyパターンを実現しつつ、
何も引数指定しない場合を同名関数の引数違いとして実装したいんだけど、当然interfaceでは実装はかけないからエラーになりまs。
これを実装するうまい方法をご存じないでしょうか?
やはり、すべてのクラスに引数違いの関数をコピペで作るか、基底クラスとして作って継承させるしかないんでしょうか?
前者だと同じ内容なのにコードが分散するし、後者だとコンパイラが関数未実装のときにエラーをはいてくれません。
interace IHoge
{
  string FuncFoo(byte[] data, Encoding encode);
  // 以下はエラーだけどイメージとして
  string FuncFoo(byte[] data)
  {
   // 何も指定しないとSHIFT-JIS
   return FuncFoo(byte[] data, Encoding.GetEncoding(932));
  }
}
0196デフォルトの名無しさん2012/04/17(火) 00:05:35.24
抽象基底クラスじゃダメなん?
0197デフォルトの名無しさん2012/04/17(火) 00:11:55.93
>>191
そもそもなんで>>155と「苛烈な集金」とやらが結びつくのか意味不明

じゃあって何だよ。
被害妄想狂の被害妄想なんかに合理的説明を与えられる訳がない。
だから被害妄想だと言ってるんだけど
0198デフォルトの名無しさん2012/04/17(火) 00:18:25.83
>>197
頭悪い奴だな・・・・
常に最新のバージョンを使用させる方向で圧力をかけるということの意味を少し考えてみろよ
もうなんかお前論破したいだけの奴っぽいからこれ以上煽るなら相手すんのやめるわ
0199デフォルトの名無しさん2012/04/17(火) 00:22:15.98
今日はこのぐらいで勘弁しといたるワ、まで読んだ。
0200デフォルトの名無しさん2012/04/17(火) 00:23:35.58
>>195
ボケたこと言ってるかも知れないが、それ、引数に encode いる?
インターフェイスとしては短い方だけで、encode は実装クラスのプロパティに持たせるとかじゃダメなのかなぁと。
0201デフォルトの名無しさん2012/04/17(火) 00:26:29.31
>>199
>>197で搦め手からの攻撃になってきた時点でもうまともな議論する気ないだろ
馬鹿と言葉遊びしても時間の無駄
0202デフォルトの名無しさん2012/04/17(火) 00:37:03.17
じゃあ一応真面目な話もしとくかね。

3.5は2.0をベースに継ぎ足す形になってるのは当然知ってるはずだよね。
つまり、3.5をサポートすることは2.0もサポートするいことを意味する。

2.0って、Win8が出る時点では7年以上前の製品だよ。
特別な理由がなければ積極的に使ってくれとは言いにくいでしょ。
要するに3.5って中継ぎ的なものだったわけだよね。

百歩譲ってこれが新製品を売りつけるための戦略の一環だとしても、それのどこが悪いのか。
企業が金勘定するのは当たり前だろ。
君はニートかも知れんけど、みんなそうやって人から対価をもらって生活してるわけで。

そもそも新製品をプッシュしないのなら新製品の存在意義って何だよ。
02031802012/04/17(火) 00:41:03.07
>>181,182,185

レスありがとうございます。確かに質問内容の情報不足でした。
具体例ですが、
ttp://www.dmm.com/rental/-/detail/=/cid=n_605gnbr2882r/
のページの<div class="hd-gnav com">...</div>の部分を削除する方法が知りたいです。
かつ、この削除したい要素の出現位置はのちのち変わっても良いように、
Document.Body.Children[n]で指定するのではなく、
class属性値などで削除対象を判別して操作することが理想です。
0204デフォルトの名無しさん2012/04/17(火) 00:45:02.05
>>196
>>195でかいたようにIHogeを継承した実装クラスを作った時に、FuncFooを実装しなかったときにコンパイルエラーがでないので。
まあ、この例だと一個しかメソッドないんでそんなことはありえないんですけどね。
気を付けてつくりゃいいだけの話で、ほかに代替手段がなければそうするしかないんですが、なんとかならないかなって思ったわけです。

>>200
全然ぼけてないっす。ありがとう、その手は思いつかなかった。
こういうケースでいつも引数違いの同名関数でしか書いてこなかったから、この発想はなかったです。
0205デフォルトの名無しさん2012/04/17(火) 00:46:14.70
>>203
やっぱり整形してからWebBrowserに読み込ませたほうがいいんじゃね
0206デフォルトの名無しさん2012/04/17(火) 00:48:14.68
>>204
いや、抽象基底クラスならメソッド実装しなきゃコンパイルエラーになる
0207デフォルトの名無しさん2012/04/17(火) 00:53:59.38
>>203
やっぱりそういう疑問で帰ってきたか・・・

>>180で自分で所望のタグを引っ張ってきてるだろうw
それと同じに書き換えればいいだけだよw
0208デフォルトの名無しさん2012/04/17(火) 00:54:20.37
>>204
abstract class HogeBase {
    public abstract FuncFoo(byte[] data, Encoding encode);
    public virtual FuncFoo(byte[] data) { this.FuncFoo(data, Encoding.Default); }
}
0209デフォルトの名無しさん2012/04/17(火) 01:05:16.66
>>203
1.先にWebClientで読む
2.mshtmlなりSgmlReaderなりで目当てのIDを除去する
3.服を脱いで神に祈る

それが嫌ならJavaScript注入してそっちで除去しろ
0210デフォルトの名無しさん2012/04/17(火) 01:08:15.04
>>206 >>208
回答ありがとう。>>206を受けてもう一回サンプルコードかいてみたら、確かに実装なしでエラーをはいてくれた上に、希望通りの動作をしてくれました。

>>208
ありがとう。馬鹿な質問してすみませんが、この例の場合のvirtualキーワードって必須でしょうか?ちなみに、実装クラスでオーバーライドする予定は一切ありません。
0211デフォルトの名無しさん2012/04/17(火) 01:12:24.33
>>210
オーバーライドしないならいらない
0212デフォルトの名無しさん2012/04/17(火) 01:13:28.15
>>211
了解です。ありがとう
0213デフォルトの名無しさん2012/04/17(火) 01:20:53.81
>>203
やる気なさすぎだろ
http://ideone.com/m2ElV
02142032012/04/17(火) 01:30:08.28
>>213
できました! ありがとうございます!!
0215デフォルトの名無しさん2012/04/17(火) 09:02:17.94
Tcp通信について、よくあるサンプルプログラムは大まかな流れとして

 TcpClient tc;
 NetworkStream ns:
 tc= new TcpClient();
 ns = tcpClient.GetStream();
 ns.Write(buf, 0, buf.Length); // 送信
 ns.Read(); // 受信
 ns.Close();
 tc.Close();

と、送受信の度にいちいちTCP接続を切ってるけど、接続を切らずに

 TcpClient tc;
 NetworkStream ns:
 tc= new TcpClient();
 ns = tcpClient.GetStream();
 ns.Write(buf, 0, buf.Length); // 送信
 ns.Read(); // 受信
 ns.Write(buf, 0, buf.Length); // 送信
 ns.Read(); // 受信
 ns.Write(buf, 0, buf.Length); // 送信
 ns.Read(); // 受信
 ns.Close();
 tc.Close();

のようにできませんか?
やってみたのですが、2度目の受信のところで
受信内容が空(ns.DataAvailable = fase)になってうまく受信できません。
再送信や再受信をする前にやっておくことなどはありませんか。
02162152012/04/17(火) 11:24:27.22
どうも原因が解ったっぽいです。
HTTP通信なのですが、相手方のサーバーが
Connection: close
を返してます。
これでTCP接続が切断されているようです。
0217デフォルトの名無しさん2012/04/17(火) 15:05:04.05
HTTPかよ
0218デフォルトの名無しさん2012/04/17(火) 15:16:48.62
http通信は普通にクラスあるだろw
スローロリスでもしかけるのか?
02192152012/04/17(火) 16:49:49.79
>>218
やっちまったかも知れんw
無駄に凝ってるプログラムになってしまったwww
0220デフォルトの名無しさん2012/04/17(火) 17:33:00.23
今更だけど、もともと、HTTPは GET リクエストに対してレスポンス返したら、
コネクション切る仕様だったような・・・。
0221デフォルトの名無しさん2012/04/17(火) 17:38:22.21
だから持続的に通信しようとして、WebSocketなんつーものが出てきたんじゃなかったけ?
0222デフォルトの名無しさん2012/04/17(火) 20:13:31.23
Keep Aliveでコネクションの継続、サポートされてるよ
0223デフォルトの名無しさん2012/04/17(火) 21:58:32.09
>>221
全然違う
0224デフォルトの名無しさん2012/04/17(火) 22:44:57.86
2chの巨大AAレスとその他のレスを判別するいい方法ってない?
0225デフォルトの名無しさん2012/04/17(火) 22:46:29.13
記号の比率を見る
閾値は学習機能でももたせとけ
0226デフォルトの名無しさん2012/04/17(火) 22:53:18.81
ありがとうございます!
記号の比率を見るというのは具体的にどのような操作になるのでしょうか?
0227デフォルトの名無しさん2012/04/17(火) 22:55:52.86
具体的にってこれ以上具体的にどうしろというんだ。
この手の相談は結局ソースコード全部晒すまで終わらんから嫌いだ。
0228デフォルトの名無しさん2012/04/17(火) 23:15:01.44
わからないなら適当なこと言わなきゃいいのに(ボソッ
0229デフォルトの名無しさん2012/04/17(火) 23:19:07.13
>>226
文字コードの範囲を見てればいいんじゃね?
AAなんて概ね記号だろ

単純に記号が一定数以上あればAAでいいと思う
0230デフォルトの名無しさん2012/04/17(火) 23:20:24.06
>>227
すいません
記号というのはAAに使われている記号ですよね
比率を見るというのがよくわからなくて・・・
記号の出現数を数えるっぽいのはわかるんですけど、そのあとはどうやって比較するんでしょう・・・・
0231デフォルトの名無しさん2012/04/17(火) 23:23:01.74
>>229
ありがとうございます!とりあえずそれでやってみます!
0232デフォルトの名無しさん2012/04/17(火) 23:23:55.39
1文字ずつ比較すれば良いんじゃ?
文字単位で記号かそうでないか比較。
0233デフォルトの名無しさん2012/04/17(火) 23:27:11.89
物事は実は単純なことの組み合わせなんだよね
それをいかに見極めてプログラミングできるかってだけ

これだけ演算速度もあがってるんだしさ
0234デフォルトの名無しさん2012/04/17(火) 23:49:29.73
画像から文字を判別するようにニューラルネットワークを作ればよろしい
0235デフォルトの名無しさん2012/04/17(火) 23:52:06.67
>>234
なんで画像にわざわざするんだよw
文字コードで処理できるのに
0236デフォルトの名無しさん2012/04/17(火) 23:54:17.06
最近アルゴリズムの大切さを知ったよ
PCがどれだけ優秀でも下手なアルゴリズムだと動きの遅いこと遅いこと・・・
0237デフォルトの名無しさん2012/04/17(火) 23:58:40.56
>>236
100件とかそんな程度だとどうでも良いんだろうけど、
5000件とか超えた辺りから差がもろに実感できるようになるし。
0238デフォルトの名無しさん2012/04/18(水) 00:11:32.13
C#あんまり関係ないけど、C#以外のサンプル出されてもわからないので、ちょっとここで排他処理の実装方法について質問を。。
アンマネージドメモリをプロセス間の共通メモリとして使ってて、排他処理を自前で実装しようとしてます。

プロセス1、プロセス2があったとして、
処理Aを実行しているときはロックして他のプロセスを排他制御したいとする。
1.まず、プロセス1が、メモリA(1byte)を見て0が入ってることを確認する。
2.プロセス1はメモリAに1という数字を入れる
3.プロセス1は処理Aを実行する
4.その間、プロセス2が処理Aを実行しようとするが、その前に、メモリAを見る。
5.メモリAには1という数字(フラグ)が入っているので、処理Aを実行してはいけないと判断し、メモリAが0になるまで待つ。
6.プロセス1は処理Aを終えた後、メモリAに0を入れる。
7.プロセス2がメモリAに0が入ってるのを確認し、処理Aを実行する

これがミューテックス?違う?
でもこれだと、プロセス1がメモリAを見て、フラグが入っていないことを確認するというステップ(隙)があるから、
その後、メモリAを1にするまでに、プロセス2にメモリAを参照されちゃうと、まだメモリAには0が入っているから、
プロセス2も処理Aを実行しちゃうよね?
どうすればいいんだろう・・・。
0239デフォルトの名無しさん2012/04/18(水) 00:13:51.50
2chの専門板で日本語を多用した質問みるとイライラするんだが
まじめに考えるとフォントが悪いんだな
目が疲れるからイライラするんだな

windows+Janeだと対策方法はないんだっけ?
gdippとかgdi++を使わない
0240デフォルトの名無しさん2012/04/18(水) 00:53:29.65
>>238
だからCheck-Then-Actをサポートした機械語命令などを使う。
0241デフォルトの名無しさん2012/04/18(水) 00:54:42.36
一般にはCASというかな。
Compare-And-Set系の機械語命令など。
0242デフォルトの名無しさん2012/04/18(水) 07:16:18.75
見ないでいきなりロックすればOK
0243デフォルトの名無しさん2012/04/18(水) 07:17:51.76
>>239
つ 老眼鏡
0244デフォルトの名無しさん2012/04/18(水) 07:35:01.66
実際、適切な(?)フォント環境で見てるとそんなに疲れないのに、
フォント違うだけで疲れを体感したことはあるなあ。
0245デフォルトの名無しさん2012/04/18(水) 08:14:37.35
>>242
ロックはどういう仕組みで実装されるのかって話じゃないの?
0246デフォルトの名無しさん2012/04/18(水) 09:19:34.36
お前首の後ろにジャックないの?バイナリで読み込めよ
0247デフォルトの名無しさん2012/04/18(水) 10:44:12.74
プ
0248デフォルトの名無しさん2012/04/18(水) 10:55:17.77
クサッ お前餃子食ったろ
0249デフォルトの名無しさん2012/04/18(水) 14:43:44.51
首の後にジャック付いてる人間が当たり前にいる世界でも、
>>246のような言い回しはしないだろうなあ、と思ったりする
0250デフォルトの名無しさん2012/04/18(水) 15:15:18.06
ジャックってなんだろうと考えてた
0251デフォルトの名無しさん2012/04/18(水) 16:13:18.66
あれだろ
豆がずんずん伸びて登っていくやつ
0252デフォルトの名無しさん2012/04/18(水) 16:21:54.30
お前らの苛め方はなんか陰湿だよね
■ このスレッドは過去ログ倉庫に格納されています