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

C♯, C#相談室 Part35

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/11/03(金) 03:07:45
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。

前スレ
C♯, C#相談室 Part34
http://pc8.2ch.net/test/read.cgi/tech/1157549657/

過去スレは>>2-5あたり。
※スレタイに「#」を入れても消えちゃうので新スレ立てる人は要注意だ。
0151デフォルトの名無しさん2006/11/08(水) 22:52:23
>>149
テキストエディタを作る場合を考えてください。

TextBoxコントロールを使って作れますか?
0152デフォルトの名無しさん2006/11/08(水) 22:52:30
確かに、.netのGUI部分はやたらもっさりしてるのが気になるな

推測だがデリゲートが遅いせいじゃない?
0153デフォルトの名無しさん2006/11/08(水) 22:52:59
>>150
いやいや、Dictionaryはハッシュテーブルだよ
だから定数オーダー。
0154デフォルトの名無しさん2006/11/08(水) 23:01:58
なんでOrderedDictionary使わんの?
v1ならしゃあないけど。
0155デフォルトの名無しさん2006/11/08(水) 23:05:02
デリゲートはそんなに遅くないのでは?

Writing Faster Managed Code: Know What Things Cost
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/fastmanagedcode.asp

たとえHashtableがそうでも、その3つの中にリスト含んでるから LogN(配列のオーダ)でしょ

OrderedDictionaryなんてあったのか、ふざけー
なんでGenerics空間に作らなかったんだ・・
0156デフォルトの名無しさん2006/11/08(水) 23:05:04
>>152
違うから。
0157デフォルトの名無しさん2006/11/08(水) 23:06:00
>>151
エディタなら検索ダイアログや置換ダイアログ、各種の設定用ダイアログ等での
文字列入力で盛大に使うんじゃない?

ポトペタで作れて生産性向上というのと、「ポトペタだけで」作れるというのは違う
ことだってのはわかるよね。

簡単に作れる部分を簡単に作れば、そこで浮いた工数を他の処理、
例えばテキストエディタならばエディット部分の作成に回すことができる。

あるいは工数の減った分を単純に利益としてもよいし、販売価格を下げてもよいし、
バージョンアップサイクルを短縮してもよい。

.Net にしたからといって何でも簡単にできるわけではなくって、
簡単にできることが多少増える→生産性が上がる、ということが重要。

漏れはUI以外は C++ or C++/CLI 使ってるけど。
C# ってtemplate無いし多重継承無いし using たくさん書かせられるから効率悪いんだもん。
0158デフォルトの名無しさん2006/11/08(水) 23:08:18
いや、ジェネリックちゃうし。
0159デフォルトの名無しさん2006/11/08(水) 23:11:55
>>154
OrderedDictionaryを用いる方向で実装していました。
ところが、値の存在チェックは出来るのですが、インデックス値を取得することが
出来なかった(取得する方法がわからない)からです。

1.インデックス値の操作でキー、値を取得する。
2.キーで検索して、インデックス値を取得する。
3.値で検索して、インデックス値を取得する。
この3つの要件を満たすのがSortedListだったのです。
0160デフォルトの名無しさん2006/11/08(水) 23:16:57
>>145
ありがとうございます。早速試したところ…自宅のPCはXP-HOMEだった。orz
明日、出社して早速試してみます。
0161デフォルトの名無しさん2006/11/08(水) 23:22:27
ほえ?
0162デフォルトの名無しさん2006/11/08(水) 23:40:46
>>159
ああそうか…
OrderdDictionaryにあってもよさそうなのにな。
0163デフォルトの名無しさん2006/11/08(水) 23:47:36
>>159
class Record { string key, value; int index; }
でも作って
・List<Record>
・Dictionary<string key, Record>
・Dictionary<string value, Record>
の3つを作れば?
・List<Pair<string key, string value>>
・Dictionary<string key, int index>
・Dictionary<string value, int index>
でもいいけど。
01641162006/11/08(水) 23:54:18
>>138
ありがとうございます。やっぱりそう簡単ではないんですね。
さっそく色々やってみたいと思います。
0165デフォルトの名無しさん2006/11/09(木) 00:39:14
>>155
> デリゲートはそんなに遅くないのでは?

全然言ってることが的外れ。

例えばdelegateでカリー化したり関数合成したりしてもinliningされないことが問題。
アンダースに次会ったときに突っ込んでみるよ。
0166デフォルトの名無しさん2006/11/09(木) 00:48:46
脳内アンダースに同情
0167デフォルトの名無しさん2006/11/09(木) 01:16:04
まあ、あれだ。


Scheme最高w
0168デフォルトの名無しさん2006/11/09(木) 01:40:20
>>166
アンダース、年に数回、日本に来るよ。おまいさんも聞きたいことがあればサミットなり何なり参加しれ。

でもtypedefとネイティブコード生成の質問はタブーな。
毎回聞く馬鹿があとを絶えないのでアンダースはうんざりぎみ。
0169デフォルトの名無しさん2006/11/09(木) 08:39:52
大胆予想
次世代windowsはマネージコードが標準で、
ネイティブコード実行が保護下のエミュレーションに。
0170デフォルトの名無しさん2006/11/09(木) 08:48:10
なにそのWinFX
0171デフォルトの名無しさん2006/11/09(木) 09:27:53
時代は変わるんだよ。

昔はゲームはDOSじゃないと遅くて動かなかった。
windowsでゲームというと馬鹿にされたもんだよ。

もしかしてマネージアプリのほうが高速になる時代が来るかもな
0172デフォルトの名無しさん2006/11/09(木) 10:35:15
>>144 です。

List<Pair<>> list = null;

上記のように定義してどのように追加すればよいのでしょうか?
Addメソッドを用いるのは理解出来てます。書き方がわかりません。
ご存知の方、教えてください。
0173デフォルトの名無しさん2006/11/09(木) 14:17:48
>>172
list.Add(new KeyValuePair<string, string>("key", "value"));
こういうこと?
0174デフォルトの名無しさん2006/11/09(木) 15:10:00
>>120
を参考にして書き直してみたやつ。現状うまくいってない。
Image srcimgが吸出し元

int w= srcimg.Width/10;
int h = srcimg.Height/10;
Bitmap[,] result =new Bitmap[10,10];
for(int j=0;j<10;j++){
for(int i=0;i<10;i++){
result[i,j]= new Bitmap(w,h);
Graphics g = Graphics.FromImage(result[i,j]);
g.DrawImage(srcimg, -i*w, -j*h, w, h);
g.Dispose();
}
}

foreachのほうがいいのかな。。。
0175デフォルトの名無しさん2006/11/09(木) 15:44:32
>>174
じゃあ、こうすれ。

g.DrawImage(srcimg,
 new Rectangle(0, 0, w, h),
 new Rectangle(i*w, j*h, w, h),
 GraphicsUnit.Pixel);
0176デフォルトの名無しさん2006/11/09(木) 15:46:53
int w = srcimg.Width / 10;
int h = srcimg.Height / 10;
Bitmap[,] result = new Bitmap[10, 10];
for( int j = 0; j < 10; j++ )
{
    for( int i = 0; i < 10; i++ )
    {
        result[i, j] = srcimg.Clone( new Rectangle( i * w, j * h, w, h ), System.Drawing.Imaging.PixelFormat.DontCare );
    }
}

じゃ駄目なのか
01771762006/11/09(木) 15:49:09
あ、話し見えてなかったスマン
0178デフォルトの名無しさん2006/11/09(木) 17:00:55
WebBrowserコンポーネントを継承した自前クラス内で HTTP POSTされる内容をキャッチしたいのだが、
うまい方法ないすかね。
先ずはonSubmitをフックしようとしたのだけど、
単純に マネージドコードのHtmlElement.AttachEventHandler("onsubmit", new EventHandler....)ではただイベントが飛んでくるだけで
formの内容がわからん。
さらに、ttp://www.thescripts.com/forum/thread232640.html によるとHTMLFormElementの onsubmitのフックにはバグがあるようで使えない。
0179デフォルトの名無しさん2006/11/09(木) 17:07:21
valueを見るじゃだめなの?
0180デフォルトの名無しさん2006/11/09(木) 17:10:18
ごめん 内容読んでなかった。
0181デフォルトの名無しさん2006/11/09(木) 17:40:53
余計に発生してしまったイベントをクリアするのはどうやるのでしょう?
イベントメソッドをアンバインドしてもクリアはされませんでした。
0182デフォルトの名無しさん2006/11/09(木) 17:42:27
109=110=117=174です。

>>175を反映させたところ成功しますた。
アイディアを出してくれた人たちに百万の感謝を。
0183デフォルトの名無しさん2006/11/09(木) 17:48:24
>>181
C#語でおk
0184デフォルトの名無しさん2006/11/09(木) 18:32:49
フラグで判断。
0185デフォルトの名無しさん2006/11/09(木) 19:33:59
>>178
BeforeNavigate2 イベントに POST されるデータも入ってる。
Interop.SHDocVw.dll 参照して ActiveXInstance を SHDocVW.WebBrowser にキャストしてイベント使用するか
CreateSink でイベントシンク作るかしないと使えないが。
0186デフォルトの名無しさん2006/11/09(木) 20:21:53
>>185
面倒だから素直にAxBrowser使ったら?
素直にBeforeNavigate2使えるし。
0187デフォルトの名無しさん2006/11/09(木) 21:33:49
>>185
なるほど〜、SHDocVW.WebBrowserにキャストすればいいんですね。
ふつうに
SHDocVw.WebBrowser browser = (SHDocVw.WebBrowser)this.ActiveXInstance;
browser.BeforeNavigate2 += new SHDocVw.DWebBrowserEvents2_BeforeNavigate2EventHandler(browser_BeforeNavigate2);
とかやってでBeforeNavigate2イベントのフックおよびPOSTデータ取れました。
0188デフォルトの名無しさん2006/11/09(木) 23:54:47
クラスやメソッドの説明のためのコメントで良いフォーマットありませんか?
0189デフォルトの名無しさん2006/11/10(金) 00:01:04
ドキュメントコメントじゃあかんの?
0190デフォルトの名無しさん2006/11/10(金) 06:52:57
>>188
コメントそのもののフォーマットを求めているならヘルプのそれを参考にすれば?
たとえばプロパティなら「〜を取得または設定します」みたいな。
0191デフォルトの名無しさん2006/11/10(金) 11:46:54
お願いします。誰か多重継承を許容する言語作ってください。
0192デフォルトの名無しさん2006/11/10(金) 11:58:40
>>191
多重継承を許容すると退化することになる。

新しいスキームが必要。
0193デフォルトの名無しさん2006/11/10(金) 12:10:03
>>191
CLOS系のやつ

シバリがなくなるだけで退化にはならんと思う。
漏れは色んなパラダイムを許容する言語の方が好きだ。
0194デフォルトの名無しさん2006/11/10(金) 12:13:47
すれ違いだけど…
多重継承で同じインターフェイス含んだクラス2つ継承したら、
動作はどうなるの?

0195デフォルトの名無しさん2006/11/10(金) 12:16:49
言語によるんじゃね?
C++なら部分オブジェクトを共有するか別々にするか制御できるよね。
スレ違いスマソ
0196デフォルトの名無しさん2006/11/10(金) 12:38:16
バグ出にくくなって、コーディングが楽になるならなんでもいいよ。
0197デフォルトの名無しさん2006/11/10(金) 16:19:21
選べりゃいいと思うんだけどね。
ひとつしか実装なかったらそれが呼ばれて明示的実装あればそっちが呼ばれる。

副作用よりも記述性のメリットが勝ると思うんだけど。
複数クラスに委譲コードこぴぺするほうがバグでるっちゅーねん。
0198デフォルトの名無しさん2006/11/10(金) 16:25:51
開発陣が多くなると多分死ぬはめに…
0199デフォルトの名無しさん2006/11/10(金) 17:45:42
プロパティのset呼び出しをデリゲートに渡したいんだけどどうしたらいいでしょう?
float Width{set{_width=value;}}
っていうプロパティがあるんですが、
floatを引数にもつデリゲートが他の変数に代入しようとしても
_deleg=Width;はだめだし
_deleg=set_Widthもだめ。
0200デフォルトの名無しさん2006/11/10(金) 18:42:08
・・・メソッドでくるめば?
0201デフォルトの名無しさん2006/11/10(金) 19:14:56
>>199
言ってることおかしくないかな?
0202デフォルトの名無しさん2006/11/10(金) 19:28:01
自由度が高くなっても >>199みたいなこと
言うやつが増えるだけじゃないのかな?
0203デフォルトの名無しさん2006/11/10(金) 19:46:14
僕の考えたオリジナル仕様?
0204デフォルトの名無しさん2006/11/10(金) 22:37:01
リフレクションでないと出来なかったかな?
0205デフォルトの名無しさん2006/11/10(金) 23:21:00
.NET Framework 3.0の中身をのぞいてみよう!
デジタルアドバンテージ 一色 政彦
2006/11/11

PS3並みのフライング?
0206デフォルトの名無しさん2006/11/11(土) 01:08:56
>>205
何が?<フライング

.NET Framework 3.0、もう正式版出てるし、
β版とか CTP 版はずいぶん前からあるし。
0207デフォルトの名無しさん2006/11/11(土) 01:16:34
>>206
記事の日付と書き込み日時
0208デフォルトの名無しさん2006/11/11(土) 01:32:59
ワロタ
0209デフォルトの名無しさん2006/11/11(土) 01:48:57
@ITはいつもそうだけどな
0210デフォルトの名無しさん2006/11/11(土) 02:25:49
いつものこと
0211デフォルトの名無しさん2006/11/11(土) 12:08:58
フォームのキーダウンイベント発生しないけどなんでー

private void Form1_KeyDown( object sender, KeyEventArgs e )
{
switch ( e.KeyCode ) {
case Keys.Left:
rects[0].X -= 25;
rects[1].X -= 25;
rects[2].X -= 25;
rects[3].X -= 25;
break;

case Keys.Right:
rects[0].X += 25;
rects[1].X += 25;
rects[2].X += 25;
rects[3].X += 25;
break;
}
}
}

すいっちのとこにブレーク張ってるのにキーボードのキー入力しても
イベントハンドラに�dで来ないお
これだから馬具だらけのC#はきらいだ!!!
0212デフォルトの名無しさん2006/11/11(土) 12:10:28
ちなみに2005使ってる
やっぱフリーのだから馬具ありなのかな、外地?
0213デフォルトの名無しさん2006/11/11(土) 12:12:25
コントロールの方に飛んでるだけだろ
0214デフォルトの名無しさん2006/11/11(土) 12:18:51
>>211
初心者スレ池
0215デフォルトの名無しさん2006/11/11(土) 12:27:49
>>213
違いますよ^^;
ちゃんとフォームにフォーカス当ててる
0216デフォルトの名無しさん2006/11/11(土) 12:30:52
>>214
みつからないんだが紹介してくれ、そっちで質問するから
0217デフォルトの名無しさん2006/11/11(土) 12:53:12
>>216
Form.KeyPreview
0218デフォルトの名無しさん2006/11/11(土) 12:59:18
そんなスレッドはないようですが・・・
できればurlをお願いいたします(ぺこりー
0219デフォルトの名無しさん2006/11/11(土) 13:09:19
>>218
ふらっとC♯, C#(初心者用) Part10
http://pc8.2ch.net/test/read.cgi/tech/1162193452/

だが>>217が答えだ
0220デフォルトの名無しさん2006/11/11(土) 13:16:08
>>219
どーも。
ボタンを押したときのイベントで>>217の
 Form.KeyPreview = true;
というのを追加したけどコンパイルエラーになる。
変数はForm1という名前だから
 Form1.KeyPreview = true;
とやっても怒られる。
 this.KeyPreview = true;
でコンパイルが通った!
でもやっぱりだめなんだな、これが。
やっぱり>>211のイベントに�dで来ないお
試しにみんなもやってみてくれ、
もしバグだったら誰か舞糞に連絡ヨロ
0221デフォルトの名無しさん2006/11/11(土) 13:17:32
>>220
プログラム言語の勉強を一からやることをお勧めする
0222デフォルトの名無しさん2006/11/11(土) 13:24:02
       \
         \∩─ー、    ====
         /\● 、_ `ヽ   ======
        /   (0o)  ● |つ    ちょっ! ちょっと待つクマ!
        |   (_入__ノ   ミ
         、  (_/   ノ /⌒l  釣り方間違ってるクマ!!
         /\___ノ゛_/  /  =====
         〈         __ノ  この吊り方は、やばすぎるクマー!!
         \ \_    \    ===
          \___)     \   ======   (´⌒
             \   ___ \__  (´⌒;;(´⌒;;
               \___)___)(´;;⌒  (´⌒;;  ズザザザ
0223デフォルトの名無しさん2006/11/11(土) 13:28:01
>>219氏以外みんななんちゃってC#プログラマでわからないってことで
>>219氏の教えてくれたスレに移動するからここでの質問は取り下げるお
お世話様ですた
0224デフォルトの名無しさん2006/11/11(土) 13:30:22
>>223
>>222
釣りならそういえよw
0225デフォルトの名無しさん2006/11/11(土) 13:49:53
>>221
いやあんなの一生プログラミングに触って欲しくないな
0226デフォルトの名無しさん2006/11/11(土) 13:56:22
質問です。

C#+asp.net2.0でプログラムかいてます。で、あるページでGridViewを使ってるんですが動作がおかしいです。

画面にはGridViewと更新ボタンがあります。Gridviewにはデータバインドしてるのとテンプレートフィールドがあります。
テンプレートフィールドはチェックボックスになってて、チェックボックスをオンにした状態で更新ボタンを押すとその状態がDBに記憶され、
次同じページを開いたときはチェックボックスがオンになった状態でページが開かれます。

更新ボタンのイベントではまずDBにある全てのデータを消してからGridView全てのRowを見て
Checkbox.checked=trueのものだけDBに保存する仕様になってます。

しかしここで問題が…。チェックボックスがオフの状態からオンの状態にして更新ボタンを押すとうまく反映されるのですが、ページを開いた状態のときにすでにオンになってるチェックボックスをオフにして更新を押すとDBに反映されません。

原因を調べたところチェックボックスをオフにしたはずなのに条件判定のところではチェックボックスがオンの状態になっているようでした。これはなぜでしょうか?

わかる人いらっしゃったら教えてください。お願いします。
0227デフォルトの名無しさん2006/11/11(土) 14:04:23
Page_LoadでデータバインドしてるとこでIsPostBackがfalseのときだけやるようにする。
とエスパーなりきって考えてみた。
02282262006/11/11(土) 14:17:59
>>227
書き忘れてましたが更新ボタンを押した後は「更新されました」というページに遷移するようになってます。なのでpostbackは関係ないかもしれません…。

ページがロードされたときにDBに項目があるものに関してはチェックボックスをオンにするということをしてますが、
それでオンになった項目をオフにして更新ボタンを押しても、そのイベントハンドラ内ではチェックボックスがオンだと認識されているところに問題があるんだと思いますが、なぜかがわかりません…。
02292112006/11/11(土) 14:25:56
http://pc8.2ch.net/test/read.cgi/tech/1162193452/
の(口は悪いが)親切な回答者のおかげで解決したよ、
このスレは本当に役立たずな回答者しかいないな、
二度と来る門下
0230デフォルトの名無しさん2006/11/11(土) 14:27:33
KeyPreview教えたのもすれ誘導したのも
役立たず。
0231デフォルトの名無しさん2006/11/11(土) 14:37:20
>Form.KeyPreview = true;
>というのを追加したけどコンパイルエラーになる。
>変数はForm1という名前だから
>Form1.KeyPreview = true;
>とやっても怒られる。
>this.KeyPreview = true;
>でコンパイルが通った!

>Form.KeyPreview = true;
>というのを追加したけどコンパイルエラーになる。
>変数はForm1という名前だから
>Form1.KeyPreview = true;
>とやっても怒られる。
>this.KeyPreview = true;
>でコンパイルが通った!

>Form.KeyPreview = true;
>というのを追加したけどコンパイルエラーになる。
>変数はForm1という名前だから
>Form1.KeyPreview = true;
>とやっても怒られる。
>this.KeyPreview = true;
>でコンパイルが通った!

こんなレベルなのに文句を言う方がどうかしてるな。
0232デフォルトの名無しさん2006/11/11(土) 15:10:46
スルー
↑
これくらいいい加減読めるようになろうぜwww
0233デフォルトの名無しさん2006/11/11(土) 15:13:17
そうだね
プロテインだね
0234デフォルトの名無しさん2006/11/11(土) 15:19:46
>>226
コードのロジックミスじゃないの?
0235デフォルトの名無しさん2006/11/11(土) 15:24:20
>Checkbox.checked=trueのものだけDBに保存する仕様になってます。
この投稿の段階で怪しい。

あげ足取りごめんね!!
02362262006/11/11(土) 15:46:08
>>234
一応更新ボタンのイベントハンドラにはまずDBの全ての内容をdeleteして、その後foreachで全てのrowを見てチェックボックスがオンならDBにタプルを追加するという方法を取ってます。これがいけないんでしょうか?

>>235
実際はrowからcheckboxオブジェクトを取ってそれのcheckedをチェックしてます。
0237デフォルトの名無しさん2006/11/11(土) 16:30:37
だからLoadとかで常にDBから読んじゃってんじゃないの?
って思うんだが。
0238デフォルトの名無しさん2006/11/11(土) 17:15:07
TreeNodeのNodes[string key]ってどうやって使うんでしょうか。
02392262006/11/11(土) 17:24:49
>>237
うお!本当だ!

初心者で申し訳ありませんでした。更新ボタンを押したときそのボタンのイベントハンドラのみが呼び出されると思っていたのですが、
その前にpage_loadが呼び出されてるんですね…。

僕の仕様だとpage_loadのところでGridViewの全てのRowをチェックしてそれがDBにあった場合チェックボックスをtrueにするので一度消したやつも再度チェックがオンになってしまっているようです。

isPostBackを使うことで解決しました。こんな初心者に助言していただいて本当にありがとうございました!
0240デフォルトの名無しさん2006/11/11(土) 17:35:42
>>238
TreeNodeCollection.Item プロパティ (String) だね
いつの間にこんなものができたのやら。

keyはコレクションから取得する TreeNode のNameとなってるから
TreeNode作るときnameを設定しておけば良いだけじゃないのか?
0241デフォルトの名無しさん2006/11/11(土) 17:48:57
Page_Init
コントロールのプロパティを読み取るか、初期化します。

Page_Load
コントロールのプロパティを読み取って更新します。

0242デフォルトの名無しさん2006/11/11(土) 18:50:06
C#で、web操作のプログラムを組みたいと思ってます。

例えば、IEでグーグルに行って、検索文字に「ねこかわいいよねこ」と入れて、検索ボタンを押して、
表示された検索結果の一番上のリンクにジャンプする・・・といったような、web操作を実行できるよう
にしたいのです。

しかし、いったいどうやればいいのか見当もつきません。
まだC#を始めたばかりで、本屋で入門書を探しているのですが、そんなことのやり方を書いている
本も見あたりません・・・。

どうやればいいでしょうか?
0243デフォルトの名無しさん2006/11/11(土) 18:57:42
>>242
いきなりジャンプすんの?
それとも自分の画面に
「ねこかわいいよねこ」と入れて
自分の画面のボタン押せばその検索結果を出す

ってだけなら今はやりのweb2.0、グーぐるのウェブサービスを使えばできそうだけどな。
同じくamazonの検索機能もウェブサービスで公開されてるような気がするんだが。

0244デフォルトの名無しさん2006/11/11(土) 19:03:06
* HTTP についてちょっと調べる。
* Googleの検索結果のURLをながめる。
* Googleの検索結果のソースをながめる。
0245デフォルトの名無しさん2006/11/11(土) 19:03:43
>>243
すいません、えと、グーグルは例に出しただけで、実際は株取引の画面で、色々入力して、
自動注文みたいなことをしようと考えています。

やりかたが全くわかりません・・。
0246デフォルトの名無しさん2006/11/11(土) 19:05:13
手で色々操作してるところをパケットモニタでキャプチャして観察
0247デフォルトの名無しさん2006/11/11(土) 19:09:14
パケットモニタつうかプロトコルアナライザの類ね。
0248デフォルトの名無しさん2006/11/11(土) 19:20:02
皆さん、レスありがとうございます。

うーん パケットモニタとか、プロトコルアナライザなるものがサッパリ分かりません(´・ω・`)

ちょっと、調べてみます<(_ _)>ありがとうございました。
0249デフォルトの名無しさん2006/11/11(土) 19:20:05
株取引って・・・
htppsの操作なんて出来るの?
0250デフォルトの名無しさん2006/11/11(土) 19:23:22
そかhttpsか・・・中見えないじゃん。
■ このスレッドは過去ログ倉庫に格納されています