ふらっと C#,C♯,C#(初心者用) Part130at TECH
ふらっと C#,C♯,C#(初心者用) Part130 - 暇つぶし2ch250:デフォルトの名無しさん
17/07/31 20:06:51.60 W4UbSJlHM.net
>>248
コード書かないタイプのSE多い
varはVBのVariantと同じで型情報が消えるので禁止
スクリプト言語と同じになってしまいます
真顔で言われた時はいったいどうしようかと思ったよ

251:デフォルトの名無しさん
17/07/31 20:15:21.98 oDbItPw6M.net
>>238
> MSもプロジェクトによっては
> newみたいな明示的なとき以外var使うなって言ってる
どこで言ってるんだ?
脳内じゃないならソースよろ

252:デフォルトの名無しさん
17/07/31 20:17:08.93 amyeNTRe0.net
>varを使うか使わないか
初心者用スレで宗教戦争すんなよお前ら

253:デフォルトの名無しさん
17/07/31 20:49:24.98 zJD0yoJE0.net
荒らしに触るお前らも同罪

254:デフォルトの名無しさん
17/07/31 21:30:48.83 Ml/7cMLZd.net
>>250
スレ読み返せアホ

255:デフォルトの名無しさん
17/07/31 21:31:39.38 Ml/7cMLZd.net
>>253
安価ミスったwww俺まで頭おかしくなったわ

256:デフォルトの名無しさん
17/07/31 22:07:59.92 1Jpq7793a.net
初心者のみなさんは積極的にvarを使いましょう
MSも使えるときは使えって言ってるしヘルプでもvar使ってる

257:デフォルトの名無しさん
17/07/31 22:46:30.23 Em37aLWP0.net
>>255
文字列検索で引っかからんのは頂けんな

258:デフォルトの名無しさん
17/07/31 23:35:56.79 3zcgc/j+0.net
頂かなくて良いから死ね

259:デフォルトの名無しさん
17/07/31 23:47:05.77 tHHdzIHP0.net
文字列検索よりCodeLensの方が便利。

260:デフォルトの名無しさん
17/07/31 23:55:32.54 JdXkXzvI0.net
var[] array = {};
こーゆうのできゆる?

261:デフォルトの名無しさん
17/08/01 00:04:40.32 e+FvcYbC0.net
初心者の質問で申し訳ないんですが、c#のスクリプトって必ず最初にクラスを作成(または継承)しないといけないんでしょうか?

262:デフォルトの名無しさん
17/08/01 00:11:35.45 5fOoTB1q0.net
>>259
その書き方では駄目。
var array = new int[ 0 ];
var array = new int[ 3 ] { 0, 1, 2 };
var array = new [] { 0, 1, 2, 3 };

263:デフォルトの名無しさん
17/08/01 01:31:15.62 edKic7OG0.net
>>250
MS のC# のコーディング規則には、
When the type of a variable is not clear from the context, use an explicit type.
コンテキストから明らかでないときには、型を書け
とある。

264:デフォルトの名無しさん
17/08/01 01:59:26.32 5fOoTB1q0.net
一部だけ抜き出すとニュアンスが変わるから、まずは全部読もう。
C# のコーディング規則 (C#


265:プログラミング ガイド) https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/inside-a-program/coding-conventions



266:デフォルトの名無しさん
17/08/01 02:08:50.05 yW2ASqGfa.net
まだやってんのか
>>262
>>250に反論してるだけなのは分かるが、そういう「訓詁学」に意味はない。
だいたいその文章はちょっとおかしい。
コンパイラに型が分かるなら"clear"じゃないかって言われたら反論できないでしょ。

267:デフォルトの名無しさん
17/08/01 02:29:23.89 yW2ASqGfa.net
っていうか、いい加減論点整理して終わりにした方がいいよ。
(1) varが使える場面では全部varを使え。あるいは使って問題ない
(2) var容認だが明示的に型を書いた方が分かりやすい場万もあるので、
情況によって柔軟に使い分けるべき
(3) varを使うと可読性が落ちるので一律禁止

なんか誤解してるのがいるとしか思えないが、var使え論者(というかC#プログラマの大半)の立場は、
一部のバカを除けば恐らく(2)だと思われる。
varによってむしろ可読性が落ちるケースなんか存在しないと思っている人間は、おそらくむしろ少数派。
その多数派の見解が正しいとすれば、var禁止プロジェクトは一定の合理性があることになる。
メンバーのvarを使うべき場面かどうか判断する能力が疑わしければ、
var禁止の方が多少コスト増であったとしても少なくとも安全だからだ

268:デフォルトの名無しさん
17/08/01 02:33:19.96 5fOoTB1q0.net
>>264
さすがにそれは言いがかりだろw
例も挙げられてるし、人間が見てってことだろう。

269:デフォルトの名無しさん
17/08/01 05:05:12.09 nCDZZVYR0.net
>>262
> コンテキストから明らかでないときには、型を書け

> newみたいな明示的なとき以外var使うなって言ってる
では相当違うと思うぞ w
>>238は脳内確定?

270:遊園地
17/08/01 08:50:27.72 CTbyL2210.net
C# 難しい

271:デフォルトの名無しさん
17/08/01 09:24:34.03 cWGHzdKF0.net
>>260
名前空間にフィールドやメソッドは直接書けないからね。
ただ、メインはProgramクラスじゃなくてもビルドできる。

272:デフォルトの名無しさん
17/08/02 14:06:29.12 /Yd2n8P20.net
初心者すぎて恥ずかしいんですがVisualstudioのC#でLINQをつかいAccessのDBにアクセスしようと考えています。
そこでLINQという項目をVisualstudioで探しているんですが見つけることができません。
どこを探せばよいでしょうか?

273:デフォルトの名無しさん
17/08/02 14:08:35.92 597Omi5cd.net
>>270
LINQ to SQLのことを言ってるんなら、もう非推奨だからやめときな

274:デフォルトの名無しさん
17/08/02 14:12:17.44 /Yd2n8P20.net
>>271
まじですか!!知らなかったです。
別の方法考えます助かりました。ありがとうございます。

275:デフォルトの名無しさん
17/08/02 14:45:10.89 x+1N4OhAM.net
entityframeworkの事じゃないの?

276:デフォルトの名無しさん
17/08/02 17:11:04.60 EHe3ZB7L0.net
EntityFrameworkてAccessに使えるん?

277:デフォルトの名無しさん
17/08/02 17:36:18.47 DSdx5nEBM.net
JetEntityFrameworkってライブラリがあるにはある

278:デフォルトの名無しさん
17/08/02 17:37:18.47 vt8a1S/T0.net
>>274
使えるらしい
URLリンク(qiita.com)

279:デフォルトの名無しさん
17/08/02 17:38:15.34 upkfkfqNa.net
スタンダードな方法はなんなん?

280:デフォルトの名無しさん
17/08/02 17:41:52.53 upkfkfqNa.net
access c# 接続でググると
System.Data.OleDb
とか出てくるけどこれでいいんちゃうの?

281:デフォルトの名無しさん
17/08/02 19:07:55.68 +4F2ZrBo0.net
まずAccessなんて使ってるシステムを捨てろ

282:デフォルトの名無しさん
17/08/02 21:36:57.94 L+93Eq5i0.net
用途によっては MDB 使うよ
(複数端末からアクセスしない、データサイズが知れてる等)
dbOpenTable で開いてインデックスにジャストミートした使い方だと
とにかく速い。べらぼうに速い
Access で簡単に読み書きできるのも素晴らしい

283:デフォルトの名無しさん
17/08/02 21:37:56.32 L+93Eq5i0.net
あ OpenRecordset(テーブル名, dbTable) だったっけ?
SQL文じゃない、それ以前の Btrieve みたいなアクセスの仕方するやつね

284:デフォルトの名無しさん
17/08/02 21:43:07.03 xKynJRToa.net
ダウここに来て7連騰すんのかキチガイやな

285:デフォルトの名無しさん
17/08/02 22:51:04.44 rvyn4SJsa.net
22k$とか半端ないな。完全にバブル
まあスレと関係ないけどねw

286:デフォルトの名無しさん
17/08/03 02:37:18.01 yqoCedJN0.net
株のプログラム作ってる人いるの?

287:デフォルトの名無しさん
17/08/03 07:07:21.62 y/LGBxl4M.net
普通にいるよ

288:デフォルトの名無しさん
17/08/03 08:23:24.22 wSZ2pXrJ0.net
>>280
それももうSQLiteだろ

289:デフォルトの名無しさん
17/08/03 09:23:46.03 G7zaqCUm0.net
ポストSQLiteと言われるRealmってどうなんだろうな?
元はiOSらしいが、最近UWPに対応したそうな

290:デフォルトの名無しさん
17/08/03 14:18:47.80 zSQ4gTJt0.net
URLリンク(ideone.com)
上記のコードなのですが宣言と同時に初期化しようとしているんですが、ビルドが通りません
どう書けば通るのでしょうか?

291:デフォルトの名無しさん
17/08/03 14:29:27.06 XOuExNezd.net
>>288
エラーメッセージ読めよ

292:デフォルトの名無しさん
17/08/03 14:41:53.48 gag1Q2E/d.net
staticとかクラスで配列呼びとかこれ直すとどうなるか気になるけど、目的の物への直し方が分からない初心者

293:デフォルトの名無しさん
17/08/03 16:17:17.57 W8S0u/iSa.net
>>288
逆にどうしてそれで初期化できると思ったのか聞きたいな

294:デフォルトの名無しさん
17/08/03 18:20:40.50 y6PJbWOJ0.net
>>288
まずstaticの意味を調べような

295:デフォルトの名無しさん
17/08/03 19:58:25.54 AAnCTaTb0.net
>>288
思い込みの書式が通ると思うのならプログラムなんかできないから基本から見なおせ
URLリンク(docs.microsoft.com)

296:デフォルトの名無しさん
17/08/03 21:01:13.46 eLAt0wVza.net
また始まったよ
質問者叩いてる奴こそ>>1のテンプレを「基本から見直せ」バカが。
俺はもともと「ふらっと」スレの存在意義なんか認めないけど、
こうやって質問者叩いてるバカに限ってスレ統一しろっていうと反対するのな

297:デフォルトの名無しさん
17/08/03 21:04:28.86 9rdLVHxUa.net
俺は板自体が過疎ってるからどうでもいいぜ

298:デフォルトの名無しさん
17/08/03 21:06:21.11 y6PJbWOJ0.net
>>294
じゃあお前が率先して回答しなよ
口だけじゃないって証明してくれ

299:デフォルトの名無しさん
17/08/03 21:06:50.15 Wy5AX0em0.net
それは君がこのスレを便所だと思っているから言える発言であって
便所に住んでる人からしたらここが自分の部屋なんですよ
スレ民は自分が便所に住んでることを思い出してください

300:デフォルトの名無しさん
17/08/03 21:09:58.25 Wy5AX0em0.net
>>296
それはおかしい
彼はここが便所であると思っていて
ヤジは飛ばせど、関わりあいたくないと考えているのだから
質問には答えないし、そのつもりも無いハズだよ
答えるのはあくまでスレ民の仕事だと

301:デフォルトの名無しさん
17/08/03 21:20:27.19 1DsfYpVq0.net
質問です
最近チンコが痒いんですが
どうすればよいか教えて臭い
(´・ω・`)

302:デフォルトの名無しさん
17/08/03 21:25:09.64 aUvJQCED0.net
hospital.Ablation( Chinko );

303:デフォルトの名無しさん
17/08/03 21:29:08.33 AAnCTaTb0.net
>>294
存在意義認めないのに自治するやつなんか初めて見た
288に対しては無意味な回答しているのは>>290だけだ
お前は2度と来るな

304:デフォルトの名無しさん
17/08/03 21:29:39.92 A2tW+WgX0.net
>>288
・staticなクラスはnew出来ない。
・初期化の仕方が間違ってる。
URLリンク(ideone.com)

305:デフォルトの名無しさん
17/08/03 21:31:46.35 MwbRiP+T0.net
>>302が一番有能

306:デフォルトの名無しさん
17/08/03 21:38:04.30 A2tW+WgX0.net
>>302のコンストラクタ追加版
URLリンク(ideone.com)

307:デフォルトの名無しさん
17/08/03 21:40:01.22 A2tW+WgX0.net
あ、>>304のPointクラスのコンストラクタ間違えた。
ま、分かるでしょ。

308:デフォルトの名無しさん
17/08/03 22:13:07.27 KofxmfPad.net
>>301
直し方分からんから俺も気になるレベルの無意味なレスしたのはすまん
pointの呼び方の直し方がわからんかった
>>304
の書き方でpoint呼べばいいのね

309:デフォルトの名無しさん
17/08/04 21:32:08.81 eXZebYv+0.net
つい最近C#を学習し始めた者です。
null演算子について質問させてください。
null条件演算子/合体演算子を解説しているサイトや書籍に
下記のような両者の併用が紹介されていたのですが、
良く理解できませんでした。
result = a?.xxx ?? b
a.xxxのnullチェックは合体演算子がやってくれているように見えるのですが、
何故a.xxx自体にも条件演算子を設けているのでしょうか?
合体演算子だけを利用した場合とどのように違うのでしょうか?

310:デフォルトの名無しさん
17/08/04 22:01:29.79 ma8HhYcB0.net
aがnullならa.xxxやるとヌルポ例外が発生するでしょ

311:デフォルトの名無しさん
17/08/04 22:03:52.23 RvTw87/B0.net
>>307
これと同じ
if(a != null && a.xxx != null)
result = a.xxx;
else
result = b;

312:デフォルトの名無しさん
17/08/05 00:14:15.76 l55BpX17a.net
>>309
こう書いてくれたほうが分かりやすいのにな

313:デフォルトの名無しさん
17/08/05 00:23:56.45 L80K1fJH0.net
慣れじゃないかな。

314:デフォルトの名無しさん
17/08/05 00:24:38.91 1UeI4N1k0.net
ヌルポ → ガッ
この流れの起源はなんですか?

315:デフォルトの名無しさん
17/08/05 00:26:50.64 BtyjozB4a.net
>>312
スレチ
javaの人に聞きなさい

316:デフォルトの名無しさん
17/08/05 00:30:34.65 LVyF9Gx2a.net
>>310
それはないと思うよw
っていうか。等価コードこうじゃなかったっけ?
if (a == null)
  result = null;
else if (result = a.xxx == null)
  result = b;

317:デフォルトの名無しさん
17/08/05 00:30:46.86 l55BpX17a.net
>>311
こういう初見で見てわからん気持ち悪いコード書く奴早く死ねって思う
一生一人だけでプログラム組んでろよって感じ

318:デフォルトの名無しさん
17/08/05 00:32:53.10 LVyF9Gx2a.net
>>315
いやいや、さすがに>>307の例は読めない自分を恥じなきゃダメ。

319:デフォルトの名無しさん
17/08/05 00:40:32.35 l55BpX17a.net
>>316
でも言語仕様を確認しなきゃ何やってるかわからないぜ
わざわざなんでこんな書き方するの?
気持ち悪い

320:デフォルトの名無しさん
17/08/05 00:49:24.41 7yvfOtT+0.net
>>317
同じものをを複数回かくことに疑問を持たないのは、センスがない

321:デフォルトの名無しさん
17/08/05 00:50:39.67 L80K1fJH0.net
>>314
違う。>>309で合ってる。

322:デフォルトの名無しさん
17/08/05 00:53:06.57 LVyF9Gx2a.net
>>319
ああ、そうだねw
ビール飲みながら適当にレスするとこうなる
>>316こんな偉そうなこと書いてるのに笑えるなw

323:デフォルトの名無しさん
17/08/05 01:01:23.26 jB/epMOsd.net
>>317
言語仕様を知らずにプログラミングできると思う頭をどうにかしろwww

324:デフォルトの名無しさん
17/08/05 01:07:52.25 l55BpX17a.net
>>320
だっせーな
ほら、間違えたじゃんバーカ

325:デフォルトの名無しさん
17/08/05 01:07:52.45 L80K1fJH0.net
>>317
よくある処理の割に記述が長くなるから、簡潔に記述出来るように追加された文法だし。
記述が減ればそれだけバグが入り込む余地が減るし、慣れれば等価コードより読みやすい。

326:デフォルトの名無しさん
17/08/05 01:09:00.48 l55BpX17a.net
>>323
それ、自分のことしか考えてないよね
素直にダサい

327:デフォルトの名無しさん
17/08/05 01:18:59.52 L80K1fJH0.net
>>324
ラムダ式や3項演算子も毛嫌いしてそう。

328:デフォルトの名無しさん
17/08/05 01:24:45.10 jB/epMOsd.net
>>324
お前varも認めないんだろ

329:デフォルトの名無しさん
17/08/05 01:27:34.97 vNOMYJ7x0.net
今時Accessとか使ってる奴いたんだ。
煽りじゃなくて割とまじで

330:307
17/08/05 02:25:47.56 a3wHtGnJ0.net
皆さんレスありがとうございます。
>>309
>>310
なるほど!
仮に>>307の式を合体演算子だけでやると、
a.xxxのnullはチェックできてもa自体のnullは検知できないから
aがnullだと例外になってしまうという事ですね、やっと理解できました

331:デフォルトの名無しさん
17/08/05 02:27:12.87 YGVZb4Ys0.net
C#ってわりかし言語仕様追加される方だと思うけど
C#2.0で頭止まってんの?

332:デフォルトの名無しさん
17/08/05 03:33:33.37 jB/epMOsd.net
こないだはASP.NETチームで、今度はNuGetチームがこの手の話題で炎上か
URLリンク(github.com)

333:デフォルトの名無しさん
17/08/05 08:28:33.27 d5W5Muf+M.net
自分が使う機能を他人が使えない方が悪いと考えるタイプの人間
自分が使えない機能を使う他人の方が悪いと考えるタイプの人間
どっちもどっちの気がするけど
チームや会社の成長や将来性を考えると前者の方がいいよね
後者が群れると互いの足の引っ張り合いになって永遠に停滞する

334:デフォルトの名無しさん
17/08/05 08:39:35.43 F87TSa+B0.net
>>331
役職の手前、後者。
でも、内心は前者って人も少なくないだろうな。
本音と建前だと

335:デフォルトの名無しさん
17/08/05 10:32:36.69 UPRRV420a.net
正直
result = a?.xxx ?? bは気持ち悪い
どのレベルが等価なのかよくわからないから
でも代案を聞かれるとわからない
result = ?a.xxx ?? b
result = a ? a.xxx : b

336:デフォルトの名無しさん
17/08/05 11:01:55.42 P20UcjsVM.net
notnullとoptionalはよ

337:デフォルトの名無しさん
17/08/05 11:08:03.88 UeASor4i0.net
原本がVS2005だから2005で開発してねとか、開発環境縛りで使いたくても使えない言語仕様多すぎて泣きそう
今2017年なのに・・・

338:デフォルトの名無しさん
17/08/05 11:20:19.76 POjfJmBG0.net
うちの親戚の子供がそうだった。
生まれたときからウォシュレット付きの洋式便所だったからウォシュレットがないところは嫌がるし、、
和式にしゃがむこともできない。たぶんボットン便所なんて怖がって近寄らない。

339:デフォルトの名無しさん
17/08/05 11:30:21.81 P20UcjsVM.net
そういう例えだと選ぶ方がワガママで悪いみたいなイメージだけど
企業が社員の移動に馬車を使わせてるようなものだと例えるとイメージが変わるね

340:デフォルトの名無しさん
17/08/05 11:40:50.92 QQbgaNKK0.net
>>327
普通にいるだろ
データベース自体の機能は無償のSQL-Server Expressとかでもいいけどレポート機能とかが便利らしい

341:デフォルトの名無しさん
17/08/05 11:43:09.69 YGVZb4Ys0.net
言語仕様は知らねー方がバカなんだよ
例えばExcelに入った商品リストの合計額調べるとき
・SUM関数使う
・セル1個ずつ選択して足す
・電卓で1個ずつ計算して記入する
どのレベルに合わせるべきかってことよ
SUM関数なんてExcel関数知らんとわからんやんセル一個ずつ足せって言うバカいるかって話
データがそもそもExcelじゃなくて紙ベースデータみたいなときはしゃーない電卓で計算するがの

342:デフォルトの名無しさん
17/08/05 12:12:37.78 FiPcVS8O0.net
>>307,309
より厳密には
result = ((a != null) ? a.xxx : null) ?? b;
と等価。三項演算子使わないとこうかな?(よく確かめてない)
if(a != null)
{
var temp = a.Value;
if( temp == null)
{
result = b;
}else{
result = temp;
}
}else{
result = b;
}
xxxがプロパティやメソッド呼び出しなら、複数回呼ぶと遅くなったり副作用があったりする可能性がある。
あと、スレッドセーフにも関わってくる
URLリンク(docs.microsoft.com)
MSDNにも書いてある
A?.B?.C?[0] ?? E
とかをパフォーマンスやスレッドセーフを考慮して妥当に展開すると十行では収まらないコードになる。
構造からの取り出しの場合同様の処理が連続する可能性も結構あってnullチェックで埋め尽くされるのでNull条件演算子は使えるなら使うべき

343:デフォルトの名無しさん
17/08/05 12:21:22.29 POjfJmBG0.net
>>337
理由があってそうしてるならしょうがないんじゃない?
坂道が多い長崎の住宅地は荷物を馬で運ぶことも多いとか。

344:デフォルトの名無しさん
17/08/05 13:33:46.87 QMwZUMGFa.net
使うには使うけどA?.Bという書式が不気味
先行した多言語があるからそれに合わせたんだから仕方ないが
c#が先にnullチェック演算子をきれいな形で実装できていれば…

345:デフォルトの名無しさん
17/08/05 13:49:49.32 yyPrM6Kja.net
そういうの、大昔の{}が見づらいみたいな思い込みに基づいた言い掛かりと同じだと思うよ
不気味てw

346:デフォルトの名無しさん
17/08/05 14:09:36.65 QMwZUMGFa.net
?演算子の後にドット演算子が来ているようだし
単体で?だと三項演算子とかぶるからMSは ?. と ?[ (?[ ] ではない)の二つを
null条件演算子と呼んでいる
充分気持ち悪い

347:デフォルトの名無しさん
17/08/05 14:11:58.38 QMwZUMGFa.net
?[ が演算子だとして残りの ] は何なのか?

348:デフォルトの名無しさん
17/08/05 17:33:38.81 irr7ncKbd.net
>>335
2005とかもうサポート切れてね?

349:デフォルトの名無しさん
17/08/05 18:41:13.40 JI4Kw2jEa.net
UI部をバージョン依存にして
中の処理をバージョン非依存とかに
する造りじゃないと駄目だな
同じc#で作ったものすら移行できないのは俺らのせいじゃなくて言語作ってる奴が馬鹿なんだから

350:デフォルトの名無しさん
17/08/05 20:00:04.83 pxuR0+Dw0.net
何言ってるのかさっぱり分からんが
多分俺らじゃなくて言語作ってる奴でもなくて347が馬鹿なんだと思う

351:デフォルトの名無しさん
17/08/05 20:02:18.61 JI4Kw2jEa.net
>>348
ああ、うん、早く死ねよ

352:デフォルトの名無しさん
17/08/05 20:04:55.97 jKU+//lw0.net
C#2.0で作ったプロジェクトとソースなら現行のものでビルドしたら問題なく動くんだが
初心者スレで間違った情報広められても困るし業界談義は他でやってもらえないかな

353:デフォルトの名無しさん
17/08/05 20:35:00.59 P20UcjsVM.net
2.0はラムダがないのが致命的だな
LINQライクなライブラリ書いたけどエレガントに記述できない

354:デフォルトの名無しさん
17/08/05 20:40:50.48 9lI3pOf8a.net
>>350
細かいこというと、VS2005の時代のプロジェクトはUAC対応のマニフェストが
自動生成されないので、たぶん単純に変換しただけではGUIアプリの場合は問題が出ると思う

355:デフォルトの名無しさん
17/08/05 20:45:43.72 JI4Kw2jEa.net
>>350
お前嘘つきじゃん

356:デフォルトの名無しさん
17/08/05 20:55:15.95 irr7ncKbd.net
>>350
問題ないかどうかは場合による

357:デフォルトの名無しさん
17/08/05 21:02:43.39 jKU+//lw0.net
>>352
ここを見て
URLリンク(dobon.net)
「管理者として自分自身を起動する」参考にして組んだことはあるけど
マニフェスト自動生成するのは知らなかったというか見てなかったw

358:デフォルトの名無しさん
17/08/06 13:00:00.86 BrCgX9l20.net
元MSだった奴がいってたけど
VS2010当初でも開発に2,000人関わってたらしいよ。

旧バージョンを使って次のバージョンを作っていたとか
VS2010でVS2015といった具合

359:デフォルトの名無しさん
17/08/06 22:21:19.12 KuiVNrm90.net
SharpDevelopを使ってとあるソースを開いて、ビルドしたらNewtonsoft.Jsonが無いよ、と。

SharpDevelopに組み込まれてるNuGetでNewtonsoft.JsonをインストールしようとしたらNuGetが古過ぎてインストールできません、と。

NuGetコマンド単体の最新版を落としてNewtonsoft.Jsonパッケージを導入した。
でもビルドするとNewtonsoftっていうNamespase知りません、みたいなエラー(CS0246)に。

パッケージがGACに入ってる必要があるの?と思ってGacutil.exeを使おうとするも、Visual Studioにしか入ってないっぽい。
でも諸事情でVisual Studioはいま使えない。
何とかSharpDevelopでビルドを通したいんです。何が足らない || 間違ってるのでしょうか?

360:デフォルトの名無しさん
17/08/06 23:00:35.42 wBidTTBD0.net
単純にdllが参照されていないだけでは?

361:デフォルトの名無しさん
17/08/06 23:02:52.27 gMkMFbW8M.net
アセンブリロードのアルゴリズムってどっかに文書化されてたと思う
それ探して読んで一個一個ステップを確認すればいいんじゃないか

362:デフォルトの名無しさん
17/08/07 00:52:46.16 76ycnzjh0.net
ビルドオプションで、エラーメッセージを詳細に表示できないの?
そして、そのエラーメッセージで検索すれば?

363:デフォルトの名無しさん
17/08/07 11:23:39.74 JkTML+vTM.net
358の繰り返しになるけど
NuGet単体版ならプロジェクトがパッケージを自動的に参照とかしないだろうから
明示的に参照させる必要があると思うけど大丈夫?

364:デフォルトの名無しさん
17/08/08 19:51:55.76 sqi2YB040.net
Publicクラスの中にPublicクラスを定義しているソース見かけたんだけど、これって何の意味があるの?

365:デフォルトの名無しさん
17/08/08 20:37:03.55 huw00Yx4a.net
>>362
書いた人に聞かないと分からないでしょ
まあ、推測だけど、たぶんクラスAと一緒にしか使われない、
従属的なクラスBがあったとして、BをAの内部クラスにしたら
そういう従属的な関係が分かりやすくしたいという意図なんじゃないか。
たぶん今時の流儀じゃないと思うけど、.NET 1.0の時代からあるWindows Formなんか
そういうのいくつかあった気がする

366:デフォルトの名無しさん
17/08/09 11:25:35.60 eM0BjlR2M.net
Formクラス1つに対応するビジネスロジッククラス1つを作ること
0個でもだめだし2以上でもだめ
っていう頭のおかしいコーディング規約を押し付けてきたバカSEがいて
そのアホくさい制約を回避するために内部クラスを多用したことがある

367:デフォルトの名無しさん
17/08/09 12:15:14.19 RfXzvPKwM.net
>>364
formと紐付かないクラスを作ればよかったんじゃないの?

368:デフォルトの名無しさん
17/08/09 12:35:36.16 nKeLDL7B0.net
>>363
読み返してみたら確かに内部クラスは従属的な位置付けだわ、サンクス

369:デフォルトの名無しさん
17/08/09 12:47:34.22 eM0BjlR2M.net
>>365
だから作っちゃいけない規約なんだって
FormA LogicA
FormB LogicB
FormC LogicC
って風に最初からクラス構成が固定
なので内部クラスを使うしかなかった

370:デフォルトの名無しさん
17/08/09 13:00:01.19 MPlilw1qd.net
頭おかしいやつの下で働かなくちゃいけないなんて哀れだな

371:デフォルトの名無しさん
17/08/09 13:03:58.48 aEwDYdDeM.net
それを疑問に思わないレベルのバカPGばかり相手にしてるんだろうから仕方ない
PGの能力に全く期待しない前提なら悪くないルールだと思う
参考にさせてもらうわ

372:デフォルトの名無しさん
17/08/09 13:21:54.76 25dY/z/Na.net
>>366
あと、内部クラスって外側の非publicのメンバにもアクセスできるので
(当然インスタンスメンバの場合は参照握ってる必要があるけど)
publicにはしたくないけどある特定のクラスにだけアクセスを許したい、
っていう事情もあった可能性もあるね。

373:デフォルトの名無しさん
17/08/09 20:17:29.94 gdB1BRW90.net
>>367
Formの数しかクラスが存在し得ないとしたらたしかに頭おかしい規則だが、Applicationはどうしたの?

374:デフォルトの名無しさん
17/08/09 20:45:34.77 CWuob4yka.net
wpfのmodelファイルみたいに作って欲しいんちゃう?

375:デフォルトの名無しさん
17/08/09 21:35:29.81 AMRrv1DKM


376:.net



377:デフォルトの名無しさん
17/08/10 03:50:16.42 p+YoIwRr0.net
あるブランチの、あるブランチ(例えばmaster)との差分が
わかる方法ってないですかね?
今は別ディレクトリにクローンしてディレクトリの差分を見ています

378:デフォルトの名無しさん
17/08/10 03:51:33.59 p+YoIwRr0.net
>>374
誤爆しました。すみません

379:デフォルトの名無しさん
17/08/11 13:17:03.53 6/W84wqN0.net
あるファイルと削除しようとすると
「別のプロセスで使用されているため、プロセスはファイル XXXX' にアクセスできません。」と出ます。
vshost32.exe がファイルを掴んでいるので削除できないようです。
なのでVSを終了すれば削除はできます。
自分自身が掴んでいるファイルを削除するのはどうすればいいですか?
別にexeを作成して終了後に起動して削除するくらいしか思いつかないのですが・・・

380:デフォルトの名無しさん
17/08/11 14:04:52.87 es+zQmez0.net
>>376
「あるファイル」も状況もよくわからないが
プロパティからデバッグの項目開いて「Visual Studio ホスティング プロセスを有効にする」のチェックを外す
コード上で掴んだファイルがそのままとか言う話ならそのコード示して

381:デフォルトの名無しさん
17/08/11 17:15:57.26 Aa/k6vVq0.net
>>376
もし画像表示中に削除できない問題なら、ググれば色々やり方が見つかると思うよ

382:デフォルトの名無しさん
17/08/11 17:43:30.26 ppZy/8OZa.net
xmlとかxlsをusingで読み込んでdisposeだかreleaseだかしてない系?

383:デフォルトの名無しさん
17/08/11 18:38:14.54 es+zQmez0.net
>>378
それはこれだな
URLリンク(dobon.net)
ファイルパスを直接渡さなければいいのでストリームでなくてもバイト配列にしてもいい
わかりにくくなるが一行で済ませるには
(Image)new System.Drawing.ImageConverter().ConvertFrom(System.IO.File.ReadAllBytes(filename))とか
>>379
usingから外れると自動でDispose()されるから、それはC#と違う話じゃないかな

384:デフォルトの名無しさん
17/08/11 18:45:46.80 ppZy/8OZa.net
>>380
旧コードはされないらしい
また、クラスを作った奴がやる気なくてもusingで解放されないらしい
usingの自動解放は言語機能ではなく努力目標

385:デフォルトの名無しさん
17/08/11 19:52:36.07 XseWY9lE0.net
関係ないが、HttpClientも一時期話題になったよな

386:デフォルトの名無しさん
17/08/11 20:17:13.35 OJhNtZ6yM.net
クライアント側アプリでは一通りやりたいことできるようになったので、webアプリというか、サーバーサイド系に進みたいのですが、ASP.Netでお勧め書籍ありますか?

387:デフォルトの名無しさん
17/08/11 21:28:23.22 6EMGAntMa.net
なぜここで聞いた?

388:デフォルトの名無しさん
17/08/11 21:34:01.45 IamXCzdT0.net
>>381
usingが努力目標ってなんだそりゃ。usingはスコープを抜ける時に必ずDisposeを呼ぶだけ。
そのクラスのDisposeの実装に問題があるだけだろ。

389:デフォルトの名無しさん
17/08/11 21:37:53.60 wSoZciMN0.net
>>384
え?C#の話だとおもったんだけど違う?

390:デフォルトの名無しさん
17/08/11 21:50:24.05 6EMGAntMa.net
>>385
まあ、そういうことですよ

391:デフォルトの名無しさん
17/08/11 22:13:33.39 IamXCzdT0.net
>>383
ASP.NETとASP.NET MVCは別物なので注意。
今から勉強するなら、ASP.NET MVCの方。

392:デフォルトの名無しさん
17/08/11 22:22:31.29 nYdKnbI0M.net
今は非常に時期が悪いのでMVCすらお勧めできないよ

393:デフォルトの名無しさん
17/08/11 22:26:56.25 IamXCzdT0.net
>>387
usingさん濡れ衣。

394:デフォルトの名無しさん
17/08/11 22:30:44.53 6EMGAntMa.net
>>390
idisposeさんと共犯なので合わせ技で死刑

395:デフォルトの名無しさん
17/08/11 22:49:39.74 XseWY9lE0.net
>>388
ASP.NETとASP.NET Web Formsとを同一視してないかい?

396:デフォルトの名無しさん
17/08/11 22:53:50.57 nYt6U0do0.net
>>392
同じようなもんだろ

397:デフォルトの名無しさん
17/08/11 23:05:25.17 XseWY9lE0.net
>>393
いや全然ちげーよw
ASP.NETの中にMVCとWeb Forms(とその他諸々)が含まれるんだから

398:デフォルトの名無しさん
17/08/11 23:09:41.68 IamXCzdT0.net
>>392
ASP.NETだけだと、WebFormsを指す場合が多いからね。特に書籍。
補足として書いとくべきだったな。

399:デフォルトの名無しさん
17/08/11 23:14:24.88 XseWY9lE0.net
>>395
ASP.NET Core MVCの方にしか力入れてないけどね
あ、最近だと特にSignalRもか

400:デフォルトの名無しさん
17/08/11 23:14:52.52 QPma/SU3d.net
>>395
いつの時代の話だよ

401:デフォルトの名無しさん
17/08/12 04:55:15.59 mqOU9Lu00.net
>>388
ちょww 古い本買ってしまいましたぁー
情報ありがとう(>_<)

402:デフォルトの名無しさん
17/08/12 04:56:24.27 mqOU9Lu00.net
>>389
どのように時期がわるいのですか?
宜しければ業界背景とか教えてください

403:デフォルトの名無しさん
17/08/12 05:03:39.72 mqOU9Lu00.net
あ、ちなみに私は別業界の週末趣味プログラマで、あまりトレンドとかわからんのです

404:デフォルトの名無しさん
17/08/12 06:18:07.36 cSGImtaOa.net
ASPの話題なんでちょっと聞きたいんだけど、linuxサーバー用のwebアプリ作ろうと思ったら.net coreでやるのとjavaでやるのとどっちが敷居低いかな?昔javaでちょっとやってたらマッピングやらがえらい面倒だった記憶あるんだけど

405:デフォルトの名無しさん
17/08/12 06:23:29.36 lZqlh0rmM.net
JavaならSpring Boot使えば楽
.NET Coreは敷居とか気にするレベルの人が手を出しちゃダメ

406:デフォルトの名無しさん
17/08/12 10:17:36.21 tF3yiAv3M.net
>>399
今新しいのに移り変わったんだけど全然普及してない
OSSにいるライバル達が強すぎてびくともしてない
従来使ってた人が離れつつある
目新しさがないのが非常にまずい
今後新しいなにかを提案できなければ
早い時期に丸々消える可能性がある

407:デフォルトの名無しさん
17/08/12 10:35:14.70 L/rIKl2kM.net
>>403
なるほどですね。
しかし、本も買ってしまったし、一通りは知識として吸収しておこう。

408:デフォルトの名無しさん
17/08/12 11:44:11.27 QUYKn6+oM.net
結局、今Webアプリを構築するなら、何がベストなんでしょうか?
クライアント側はjavascript一択ですよね。
サーバ側が、自分はweb formで止まっています。
.net coreなるものを調べてみればいいんでしょうか?

409:デフォルトの名無しさん
17/08/12 11:46:52.46 GgO+n98Ld.net
>>403
.NET Standard2.0あたりを理由として持ち出すならまだしも、そんな理由かよwww

410:デフォルトの名無しさん
17/08/12 11:47:53.88 GgO+n98Ld.net
>>405
Webアプリで何をしたいの?言語はc#縛りなの?

411:デフォルトの名無しさん
17/08/12 11:49:32.71 P/Mf2N0c0.net
pythonだと思う

412:デフォルトの名無しさん
17/08/12 12:03:21.67 QUYKn6+oM.net
>>407
イントラ環境で、DBを絡めた様々な情報を提供したいです。
目的によってGridViewで表示したり、グラフで表示したり。
C#縛りではないですが、VS2008時代にゴリゴリ作った経験があるので一番馴染みがあります。

413:デフォルトの名無しさん
17/08/12 12:23:38.79 lZqlh0rmM.net
Node.jsとかでいいんじゃね
Coreも含めた今時のWebはWinFormsや昔のASP.NETとは全く思想が違って�


414:ト、コンポーネントというものが存在しない MVC系なら何選ぼうが似たようなもんだから環境の整えやすさとかで選べばいいと思うよ



415:デフォルトの名無しさん
17/08/12 12:50:34.80 kxAFQxd/0.net
この前、Rubyとやったわ

416:デフォルトの名無しさん
17/08/12 13:09:44.12 GgO+n98Ld.net
>>410
vs2008使ってた人なら、相当な理由がない限りNode.jsを選択する理由はないな

417:デフォルトの名無しさん
17/08/12 13:11:36.67 zLZ79VVHM.net
>>412
本人にJavaScriptを書く気があるということは十分な理由になりうる

418:デフォルトの名無しさん
17/08/12 13:20:40.09 GgO+n98Ld.net
>>413
DB連携が主だろうからASP.NETでいいだろ
フロントエンドはもちろんjavaScript使うだろうが

419:デフォルトの名無しさん
17/08/12 13:22:56.93 rhDkRh0mM.net
Web初心者ならWebAPl + html + js + cssが簡単でオススメ
難解で無駄の多いサーバーサイドレンダリングは初心者には厳しい
厄介なWebフレームワークも最初は避けたほうがいい

420:デフォルトの名無しさん
17/08/12 13:26:16.90 rTAthi/9d.net
>>415
初心者でWebAPIいきなり立ち上げさせるのか?認証はIdentityServer?
初心者だからこそフレームワークの流儀に従えば簡単にできるものを選択した方がいい
どうせイントラなんだし

421:デフォルトの名無しさん
17/08/12 13:27:25.22 zLZ79VVHM.net
>>414
いやLinuxって言ってるでしょ

422:デフォルトの名無しさん
17/08/12 13:29:09.64 rTAthi/9d.net
>>417
うんそうだね、だから?

423:デフォルトの名無しさん
17/08/12 13:33:29.30 rhDkRh0mM.net
>>416
難しい事は考えなくていい
初心者の作るイントラサービスならCookie認証で十分
モデルバインディングとかテンプレートエンジンとかのあれこれ考えるより
素のhtmlとapiの方が素朴でずっとわかりやすいよ

424:デフォルトの名無しさん
17/08/12 13:34:37.36 zLZ79VVHM.net
>>418
MVCなら言語だけの違いになっちゃうから、もちろんWebFormsを意図してるんだろ?
LinuxでWebFormsが問題なく動作する構成を教えてくれないか
まさかMonoとか言わないよね

425:デフォルトの名無しさん
17/08/12 13:35:49.26 rTAthi/9d.net
>>419
APIの実装は?

426:デフォルトの名無しさん
17/08/12 13:37:33.14 rTAthi/9d.net
>>420
トンデモ理論ワロタwww
LinuxだからASP.NET Coreに決まってるだろカス

427:デフォルトの名無しさん
17/08/12 13:39:12.66 MSpmsm7OM.net
XAMPPでいーよもう

428:デフォルトの名無しさん
17/08/12 13:43:15.73 Y4jkwM06d.net
>>410
ViewComponent

429:デフォルトの名無しさん
17/08/12 13:43:45.21 3DdLvbHE0.net
>>415
SPAやjQueryなんかの動的DOM操作をサーバーサイドレンダリングに移行するとかの話じゃなければ
サーバーサイドの方が分かりやすいと思うがな。動的なページがほとんど無いってんなら話は別だけど。

430:デフォルトの名無しさん
17/08/12 13:46:46.21 zLZ79VVHM.net
>>422
結局MVCやれってこと?
なら 知っている言語 + 新しいアーキテクチャの習得 でNode.jsと対等じゃん
必死に噛み付く意味がわからないな

431:デフォルトの名無しさん
17/08/12 13:49:49.36 Y4jkwM06d.net
>>425
もともとVisualStudioでc#書いてたっぽいしね
サーバーサイドコンプレックスにまみれたフロントエンドエンジニアが、必死にHTML&javaScriptをアピールしているようにしか思えない

432:デフォルトの名無しさん
17/08/12 13:49:59.47 jJHyapDK0.net
>>417
Linuxとは一言も言ってないじゃん
お前の目は腐ってるの?

433:デフォルトの名無しさん
17/08/12 13:50:40.56 Y4jkwM06d.net
>>426
対等だと本気で思ってるのかこのアスペは

434:デフォルトの名無しさん
17/08/12 13:51:48.52 ahseiZ+6d.net
>>426
c#知らない人がなぜ偉そうにしてんのかwww

435:デフォルトの名無しさん
17/08/12 13:52:03.67 zLZ79VVHM.net
>>429
まさかと思うけど、Nodeにサーバーサイドレンダリングのフレームワークが無いとでも思ってるのかな?

436:デフォルトの名無しさん
17/08/12 13:53:01.42 ahseiZ+6d.net
>>431
またアスペのトンデモ理論がでたわー <


437:デフォルトの名無しさん
17/08/12 14:00:25.32 zLZ79VVHM.net
>>432
何がそんなに気に障るのが知らないけど、Web MVCへの移行を前提とした場合において、
入りやすいWeb開発プラットフォームの例としてNodeを挙げただけだよ
サーバーサイドレンダリングだけでいいなら情報の豊富なRailsやPHPの方がもっと入りやすいだろうね
君がその選択肢としてASP.NET Coreを推すなら否定するつもりはないし、俺を攻撃するよりお勧めの本やサイトでも教えてあげたら?

438:デフォルトの名無しさん
17/08/12 14:01:39.24 ahseiZ+6d.net
>>433
お前がなぜここにいるのかわからんわ
別のスレに誘導してさしあげろ

439:デフォルトの名無しさん
17/08/12 14:48:14.56 rhDkRh0mM.net
フロントエンドとバックエンドを疎結合に保つほうが実装も保守も簡単だよ
サーバーサイドレンダリングはその点で劣る
ユーザーインターフェースはフロントエンドに責務を割り振る
サービスはrest apiでバックエンドに責務を割り振る
やることが明確で実装もシンプル、保守も楽チン
おまけに動作も軽快になってユーザーもにっこり

440:デフォルトの名無しさん
17/08/12 14:51:23.91 tF3yiAv3M.net
次のASP.NET core 2.0で.net frameworkが捨てられるって
明言されてるから他に移るにはいい時期だと思うよ
海外の人達はどんどんASP.NETを捨てて新しい言語と別のフレームワークに移ってる最中
2.0が安定するのはリリースされてから1年後あたりだから本当に時期が悪い

441:デフォルトの名無しさん
17/08/12 14:55:12.15 ahseiZ+6d.net
>>436
デマおつ

442:デフォルトの名無しさん
17/08/12 14:55:56.25 tF3yiAv3M.net
ググればわかるよ
ググれば

443:デフォルトの名無しさん
17/08/12 14:57:12.35 ahseiZ+6d.net
>>438
その言葉そっくり返すわwww

444:デフォルトの名無しさん
17/08/12 15:00:38.23 ahseiZ+6d.net
>>438
これのこと言ってんの?
URLリンク(github.com)
違うならソース

445:デフォルトの名無しさん
17/08/12 15:42:51.22 C9lCwxEn0.net
どの人がキチガイじゃないんですか?
ほぼ全てキチガイだと思うので、キチガイじゃない人を挙げてもらった方が早いかなと思いました

446:デフォルトの名無しさん
17/08/12 15:50:11.79 1uDJW21dM.net
>>441
道にキチガイとそうでない人が多数混雑していたという
どんな質問をすればキチガイとそうでない人がわかるでしょうか?
c#で答えなさい(5点)

447:デフォルトの名無しさん
17/08/12 21:37:49.83 49AswPagd.net
>>441
>>436みたいなデマ流すやつもいるから気をつけな

448:444
17/08/12 21:57:25.09 k2L+IUHd0.net
444げっち(´・ω・`)b

449:デフォルトの名無しさん
17/08/12 22:24:47.52 xJjCO2rbM.net
>>443
ググって答え探して見つからなかったんだな
かっこ悪い

450:デフォルトの名無しさん
17/08/12 22:28:17.27 xJjCO2rbM.net
ASP.NET Coreが.NET Frameworkサポートを終了 - InfoQ
URLリンク(www.infoq.com)

451:デフォルトの名無しさん
17/08/12 23:29:34.80 aQBsN87od.net
>>446
>>440に答え書いてあんのに、infoQの集会置くのデマに引っかかったんだな

452:デフォルトの名無しさん
17/08/12 23:29:51.13 aQBsN87od.net
>>447
周回遅れwww

453:デフォルトの名無しさん
17/08/12 23:32:32.20 EdsW5Ca+0.net
>>445
そうだね、まだソース示せてないもんね

454:デフォルトの名無しさん
17/08/14 18:15:11.19 L2nzIYhid.net
>>446
いまだに訂正記事出さないってどういう神経してるんだろうか

455:デフォルトの名無しさん
17/08/14 19:11:43.71 Em96n+jc0.net
クライアント10台分のサーバ間送受信処理100回を並列で処理しようと考えているんだが、
Enumerable.Range(1, 10).AsParallel().ForAll(t =>
{ 
  Enumerable.Range(1, 100).ToList().ForEach(c =>
  {
    クライアントの送受信処理
  }
}

var taskArray = Enumerable.Range(1, 10).Select(t=>
 {
  return Task.Run(() => {  
    Enumerable.Range(1, 100).ToList().ForEach(c =>
    {
     クライアントの送受信処理
    }
}).ToArray();
Task.WaitAll(taskArray );
でそれぞれ実行すると実行順が明らかに違う理由を教えてください。
どちらも10台が順不同で各100回実行すると思いきや、なぜか前者は任意の1,2台だけ100回実行した後に残りを順不同で各100回実行して、後者は狙い通り10台順不同で各100回実行する・・・

456:デフォルトの名無しさん
17/08/14 22:59:55.53 W9S89Wta0.net
ラムダ使うの止めたらええんちゃう?

457:デフォルトの名無しさん
17/08/15 07:23:29.80 +u37r3ou0.net
.ForAllのせいじゃないかな…
Enumerable.Range(1,10)の出力だけが並列で実行されて、
.ForAllの中味は現スレッド1本で順次行われてない?

458:デフォルトの名無しさん
17/08/15 09:17:22.57 OGbi9cLy0.net
>>451
CPUがデュアルコアだからじゃね?

Enumerable.Range(1, 10000).AsParallel().ForAll(i =>
{
Console.WriteLine("{0} 処理開始", i);
Thread.Sleep(1000);
Console.WriteLine("{0} 処理終了", i);
});

459:デフォルトの名無しさん
17/08/15 11:46:48.87 ReZpKiqA0.net
昔XPのころVS2010ExpressでC#で遊んでました
7年ぶりにまたいじってみようかと思い立ったのですが
最新版の無償版ってVS2017Comunityとかいうやつになるんですか?
これで2010時代のソリューション読み込めますか?
当時はC♯としかいってなかったはずだけど今はC#7というみたいですがずいぶん内容は変わったのでしょうか?
浦島状態ですみません。乙ちゃ~ん!

460:デフォルトの名無しさん
17/08/15 11:53:00.99 9bM/QnfQa.net
>>455
(*゚∀゚)b

461:デフォルトの名無しさん
17/08/15 12:43:34.23 20T/HkCgd.net
>>455
vs2010はC#4.0やで

462:デフォルトの名無しさん
17/08/15 13:42:35.85 OC/mFne80.net
>>455
開く時にコンバートする必要あるけど問題なく開けるよ
仕事だと未だにVS2010現役だわ

463:デフォルトの名無しさん
17/08/15 14:20:35.06 ReZpKiqA0.net
>>456-458
どうもありがとう!
なんとかインストールできました
とりあえずフォームアプリのビルドはできました
昔のソリューション読み込みまだ試してません
使い方思い出しながら頑張ります!

464:デフォルトの名無しさん
17/08/15 14:38:44.06 uu1RAYqy0.net
expressと違ってフル版だからそこは新規に覚えるとこかな

465:デフォルトの名無しさん
17/08/15 22:19:09.81 4mEDxDEa0.net
スレ違いかもしれませんが
基本認証のID/PASSでしっかり認識される最大文字数はどうなっていますか?

桁数を増やせば安全かと思い 30桁オーバーで設定していますが
そもそも基本認証では、前方8文字までしか認識されない、といったブログがありました。

466:デフォルトの名無しさん
17/08/15 22:41:40.92 o38j9B5b0.net
webbrowser1のボタンを押す処理でhtmlにnameが無くても
foreach (省略)
{
      if(省略)
 {
// 要素をクリック
he.InvokeMember("click");
}
}
で今まで全て問題なく押せましたが、今日、この書き方で押せないボタンがありました。
he.InvokeMember("click");を実行しても何も反応しないということです。。
ここに居る人でこのような問題を解決した人は解決方法か解決のヒントを教えてください。

467:デフォルトの名無しさん
17/08/15 23:25:24.31 LXsTJVda0.net
>>461
仕様上の制限は特にない
サーバの実装上の制限は知らん

468:デフォルトの名無しさん
17/08/15 23:27:56.73 oy/WgDX5a.net
>>463
1GB超える文字列アタックで死にそうだな

469:デフォルトの名無しさん
17/08/15 23:37:08.46 4mEDxDEa0.net
>>463
知らんかった!ありがとう!

470:デフォルトの名無しさん
17/08/16 00:11:54.50 NyarCuNKM.net
インターネット上のbasic認証っていざとなったら破られても
実害のないものぐらいにしか使わないほうがいいよ
とにかく破られる前提で

471:デフォルトの名無しさん
17/08/16 11:06:00.81 bxXjJfOJa.net
>>465
ハッシュ化にcrypt使ってたらそうなる

472:デフォルトの名無しさん
17/08/16 11:10:45.85 bxXjJfOJa.net
htpasswdのusageに書いてあるな

473:デフォルトの名無しさん
17/08/16 11:16:53.17 IhBdVBZAr.net
みんな、どういう現場でC#使ってるの?
ゲーム開発?

474:デフォルトの名無しさん
17/08/16 12:20:59.08 PSdbs+NyM.net
C#はエンタープライズ系がほとんどでしょ

475:デフォルトの名無しさん
17/08/16 12:41:41.63 G1nlxVN/a.net
トンガリ耳の宇宙人が乗ってるあれかワクテカだな

476:デフォルトの名無しさん
17/08/16 12:46:29.97 qOG9houbd.net
業務アプリで使ってる

477:デフォルトの名無しさん
17/08/16 13:11:32.49 8/sKEHVn0.net
>>471
スポック「んなわけねーだろ、ばーか」

478:デフォルトの名無しさん
17/08/16 13:51:25.49 dFRX8QvB0.net
>>471
マッコイ「精神的に疲れているようだな、メディカルステーションに行こう」

479:デフォルトの名無しさん
17/08/16 14:39:51.83 WlWiRltK0.net
C#(windows)しか知らん奴ばかりかと思ったけど
意外とlinux周りの知識ある奴もいるんだね。
雑魚ばかり、という訳ではなさそうだ

480:デフォルトの名無しさん
17/08/16 15:00:59.30 IhBdVBZAr.net
>>475
linux周りの知識がないと雑魚なの?

481:デフォルトの名無しさん
17/08/16 15:02:12.23 IhBdVBZAr.net
>>470
基幹システムってこと?

482:デフォルトの名無しさん
17/08/16 15:03:51.18 dFRX8QvB0.net
>>476
> C#(windows)
の時点で雑魚以下の奴に構うなよ

483:デフォルトの名無しさん
17/08/16 15:06:37.38 6u80Tv+y0.net
VB++みたいなもんだもんな、C#

484:デフォルトの名無しさん
17/08/16 15:08:45.04 IhBdVBZAr.net
>>478
目糞が鼻糞笑ってたってこと?

485:デフォルトの名無しさん
17/08/16 15:10:04.02 IhBdVBZAr.net
>>479
どの辺がVB++?

486:デフォルトの名無しさん
17/08/16 15:14:27.54 6u80Tv+y0.net
VBと比べて方言レベルの違いしかない

487:デフォルトの名無しさん
17/08/16 15:17:20.37 IhBdVBZAr.net
>>482
ああ、そういえば、C#でできることはVBでもできるって言ってた人がいたけど、そういうこと?

488:デフォルトの名無しさん
17/08/16 15:28:42.63 dFRX8QvB0.net
>>480
耳糞レベルの煽り? w

489:デフォルトの名無しさん
17/08/16 15:31:48.23 IhBdVBZAr.net
>>484
というか、linux周りの知識があれば雑魚ではなくなるのかなって…
目糞が鼻糞笑っててそれを耳糞が煽ってるだけならそれはそれでいいんだけど…

490:デフォルトの名無しさん
17/08/16 15:52:23.27 oFHraf+3a.net
鍛え抜かれた筋肉がないと真のプログラマとは呼べんな

491:デフォルトの名無しさん
17/08/16 15:59:28.74 G1nlxVN/a.net
しょうもないことで荒れてまんなw
山形治生だと思ったけど、UNIX系の人が威張って他を見下してる
(今はそんなことないと思うけど)のは、昔メインフレーマーに同じことをされたからだって書いてたな

492:デフォルトの名無しさん
17/08/16 16:00:28.19 IhBdVBZAr.net
>>486
なるほどー。なんか名言のような気がする。

493:デフォルトの名無しさん
17/08/16 16:09:00.21 IhBdVBZAr.net
>>487
たとえばさ、何万個ものジャガイモの皮を剥いてきた料理人と料理好きの芸能人(グッチ裕三とか)とはやっぱ違うんだよね。
グッチを料理人と思う人はいないもんね。

494:デフォルトの名無しさん
17/08/16 20:58:12.89 2E64Am1a0.net
そしたら君の言う真の料理人達は
グッチ祐三をバカにしてると思うか?

495:デフォルトの名無しさん
17/08/16 21:10:36.48 i+NmnZ+e0.net
>>486
体力マジ大事

496:デフォルトの名無しさん
17/08/16 23:41:57.26 IhBdVBZAr.net
>>490
たしかに!
真の料理人は他の料理人をバカにはしない。
でも弟子には厳しいよ。

497:デフォルトの名無しさん
17/08/17 00:11:24.02 iTFxBfxz0.net
linuxの知識ねーやつは雑魚グラマ

498:デフォルトの名無しさん
17/08/17 00:25:27.24 DvHgRVVt0.net
ム板でやれ

499:デフォルトの名無しさん
17/08/17 00:25:52.50 DvHgRVVt0.net
違った、マ板でやれ

500:デフォルトの名無しさん
17/08/17 01:03:52.74 ugZ0fkzt0.net
>>494
ハイ!

501:デフォルトの名無しさん
17/08/17 16:54:44.90 fSYjKEAR0.net
プログラミング自体初めてで(3日目)、MSのチュートリアルをやってる最中です
URLリンク(msdn.microsoft.com)
このページの内容で質問があります
Listで並べたアイコン(text)をテープルレイアウト上に並べたラベルにランダムで次々に流し込むという内容ですが
次々に流し込むというのはテーブルレイアウトの次のマスへ順番に勝手に流れ込んでいくのですが
どこのマスへ…という指定がなくても、作動しています
で、そのテーブルレイアウトのマスを次々変えているのは簡単に言うと
foreach (Control control in tableLayoutPanel1.Controls)
でループしている間、その都度tableLayoutPanel1.Controlsを変更(適用?)して次のマスへ行く様に作動している
という認識で良いのでしょうか?

502:デフォルトの名無しさん
17/08/17 17:10:40.76 ur5EMh3c0.net
>>497
foreachは含まれる要素全てに実行される
tableLayoutPanel1.Controlsを変更じゃなくtableLayoutPanel1.Controlsに含まれる要素(inの前のControl control )にたいして実行される
デバッガでforeachの中にブレークポイント置いてcontrolの値がどう変わるか確認したほうが分かりやすい

503:デフォルトの名無しさん
17/08/17 17:23:35.76 fSYjKEAR0.net
>>498
ありがとうございます
超初心者の自分にも凄く分かりやすい説明で助かりました
デバッガの使い方調べてみます

504:デフォルトの名無しさん
17/08/17 17:49:30.79 sB3nMuGZr.net
初めてとか超初心者を強調しすぎ。
ここは初心者用スレなのにしつこく強調する意図を勘ぐったり勘ぐらなかったり…

505:デフォルトの名無しさん
17/08/17 18:38:27.43 iTFxBfxz0.net
質問です。

506:デフォルトの名無しさん
17/08/17 18:46:51.87 I0R9izuAa.net
>>500
小姑かよww
くっだらねえ

507:デフォルトの名無しさん
17/08/17 18:47:00.19 4gMV5zAaM.net
for文でデータスキャンしながら、不正データを除外するPGを
C#で書いて、SharpDevelopでVB化したら正常に動作しません。
同じ事が出来るっていう人は嘘つきだと思います。

508:デフォルトの名無しさん
17/08/17 19:03:38.85 sB3nMuGZr.net
>>502
申し訳ない。
必要の無いことをしつこくやってる人がいるとどうも気になってしまう体質でして…

509:デフォルトの名無しさん
17/08/17 19:51:20.19 r/967Sma0.net
外部のアプリ(EXEファイル)を別プレセスで複数実行させるのどうやんの

510:デフォルトの名無しさん
17/08/17 19:56:19.12 ur5EMh3c0.net
>>505
URLリンク(dobon.net)
このあたり

511:デフォルトの名無しさん
17/08/17 20:07:52.35 r/967Sma0.net
>>506
天才
インスタンス化したかったんだありがとう

512:デフォルトの名無しさん
17/08/19 05:38:22.41 pqlrWbIe0.net
タプルでコレクションの中身を書けばノイズが少なくていいかと思って配列に変換するコードを書いてみたら
なんか毒々しいものが出来たんだけどどうすれば改善できる?
URLリンク(ideone.com)

513:デフォルトの名無しさん
17/08/19 09:03:58.70 GJ9v1oeu0.net
>>508
タプルはコレクションではないのでそんな間違った発送は捨てる

514:デフォルトの名無しさん
17/08/19 09:46:57.21 L0VsKhKh0.net
>>508
自前のメソッドなんて使わなくてもSelect使えばIEnumerableなTaple


515:作れると思うが



516:デフォルトの名無しさん
17/08/19 10:19:25.53 pqlrWbIe0.net
new[]{ hoge, hoge } だと冗長やん?
(hoge, hoge) ならスクリプト言語並みにスッキリするから
科学技術計算かなにか向けに数値のリストを渡そうなんて時にはいいよね
一次元ならint[] Nums(params int[] nums) => nums; みたいなのを書けば
Nums(3,4,5)といった感じで可読性もバッチリだけど
問題は二次元になった時
new int[][]{
 Nums(1,2),
 Nums(3,4,5)
}
毎行Numsが出てきたら冗長すぎて耐えられない
どうしてもこうしたい
var hoge = NumArray2(
 (2, 3),
 (4, 5, 6)
);
int[][] NumArray2(params IStructuralComparable[] tuples) => tuples.Select(tuple => tuple.TupleToArray<int>()).ToArray();

517:デフォルトの名無しさん
17/08/19 11:04:54.36 Qv1Dw1g0F.net
Dictionary

518:デフォルトの名無しさん
17/08/19 13:25:33.54 cYLfyEivM.net
でもそれメタプロで遅いし型チェック効かなくなるじゃん
だったらスクリプト言語を使いなよ

519:デフォルトの名無しさん
17/08/19 13:49:29.79 pqlrWbIe0.net
URLリンク(ideone.com) 速度はこれでだいぶまともになると思う

520:デフォルトの名無しさん
17/08/19 13:54:04.95 y3ZCFtJSM.net
>>511
そんなもん一次元で渡してから二次元に変換すりゃいいだろ
括弧すら必要ない

521:デフォルトの名無しさん
17/08/19 14:32:05.62 pqlrWbIe0.net
>>515
1, 2, Delim,
3,4, 5, Delim
みたいに区切りを書くの?
それだとNum(1,2)みたいにするのと冗長さは変わらんでしょ

522:デフォルトの名無しさん
17/08/19 14:39:34.62 GJ9v1oeu0.net
>>516
科学技術計算なら矩形しか使わないからデリミタなんか要らん
numpyなんかだとreshapeで行列の型を読み替えたりするのは普通に行われている

523:デフォルトの名無しさん
17/08/19 15:01:44.09 cYLfyEivM.net
遅すぎわろた
public struct TupleWrapper<T> {
public TupleWrapper(object tuple) { tupleOrValue = tuple; }
public T Value => (T) tupleOrValue;
public int Length => CountItemField() < 8 ? CountItemField() : 7 + GetRest().Length;
public TupleWrapper<T> this[int index] => GetItem(index + 1);
private TupleWrapper<T> GetItem(int i) => i < 8 ? new TupleWrapper<T>(GetItemField(i).GetValue(Tuple)) : GetRest().GetItem(i - 7);
private FieldInfo GetItemField(int i) => Tuple.GetType().GetField($"Item{i}");
private TupleWrapper<T> GetRest() => new TupleWrapper<T>(GetRestField().GetValue(Tuple));
private FieldInfo GetRestField() => Tuple.GetType().GetField("Rest");
private int CountItemField() => Tuple.GetType().GetGenericArguments().Length;
private object Tuple => tupleOrValue;
private readonly object tupleOrValue;
}
var t = (
(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20),
(11, 22, 33, 44)
);
var w = new TupleWrapper<int>(t);
for (int i = 0; i < w.Length; ++i) {
for (int j = 0; j < w[i].Length; ++j) {
Console.Write($"{ w[i][j].Value } ");
}
Console.WriteLine();
}

524:デフォルトの名無しさん
17/08/19 15:31:46.04 5zKij7dqM.net
>>518
初心者スレであんたどうしたいの?

525:デフォルトの名無しさん
17/08/19 15:40:55.40 pqlrWbIe0.net
>>517 矩形しか使わないわけないやろ
まあ一行の個数が決まってるなら普通にTuple指定すれば型安全にちゃちゃっと書ける

526:デフォルトの名無しさん
17/08/19 19:40:18.23 zNHilmkoa.net
csv読み込め

527:デフォルトの名無しさん
17/08/19 19:50:47.56 pqlrWbIe0.net
たとえば1回目の実験では15人の被験者がいました
2回目では13人で3回目は20人でN回目はM人でしたと
一人分のデータには名前とか年齢とかいろんな型のデータが使われます
これを一気に処理しようとすれば一人分のデータの型は固定の2次元ジャグ配列になるよね
このデータを書く時にVisual Studioで書けば、データ型のエラーは即検知してくれるしデータを修正するときにもエクセルとか立ち上げなくて済むしJSONみたいな冗長な型式にして可読性を犠牲にしなくてもいい
別のスクリプト言語を実行するための環境を用意しなくても済むしその言語の変な仕様に足をすくわれることもない
いいことづくめでしょ タプルを使えばね

528:デフォルトの名無しさん
17/08/19 20:09:37.64 y3ZCFtJSM.net
>>522
そんなデータをソースにリテラルで書くことがどれだけあるのだろう
そういうデータ処理はわりとよくやるけどPythonやPerlですらソースに書くなんてやったことないわ

529:デフォルトの名無しさん
17/08/19 20:10:28.00 xJNDdKxb0.net
>>522
そのケースだとタプル使う意味なくね?

530:デフォルトの名無しさん
17/08/19 20:17:26.15 y3ZCFtJSM.net
まあ実験IDか実験日を持たせるわな
重複が嫌なら正規化するべきだし

531:デフォルトの名無しさん
17/08/19 20:24:22.85 FWLPt1pK0.net
バカが例を出すとこうなるよな

532:デフォルトの名無しさん
17/08/19 20:34:08.67 xhyE7NbO0.net
Nが少ないなら高速処理要らないんだしファイル経由でいい
N多いならそもそもデータベースかファイル群として格納しとけっていうデータやね
数値計算で扱うデータではないよ

533:デフォルトの名無しさん
17/08/19 20:34:56.03 zNHilmkoa.net
だからデータはソースじゃなくて外に出せよ
c#入門したてでファイルの読み込みできないのかもしれないけど
勉強したほうがいいぞ
最低でもcsvにしとけば他でも使いやすい

534:デフォルトの名無しさん
17/08/19 20:51:46.08 y3ZCFtJSM.net
なるべく細かく設計するならこんな感じだな
実験(実験ID, 実験日, …)
実験結果(実験ID, 被験者ID, 項目1の結果, 項目2の結果, …)
被験者(被験者ID, 氏名, 年齢, …)
1項目ごとに結果の値が複数個あるなら項目ごとに別々の実験結果テーブルを作ったしたほうがいいかもね

535:デフォルトの名無しさん
17/08/19 21:17:47.49 khsltEiUM.net
実験するたびに手作業でタプル書いてリビルドするとか斬新な修行方法だな

536:デフォルトの名無しさん
17/08/19 21:22:03.91 xhyE7NbO0.net
データは流石に機器制御で自動取得なのでは

537:デフォルトの名無しさん
17/08/19 21:34:04.23 zNHilmkoa.net
最近は横着しだしてcsvじゃなくてタブ区切りにしてる

538:デフォルトの名無しさん
17/08/19 23:16:55.78 6Hx+8ODk0.net
>>532
所謂TSVってやつだけど、知名度いまいちだね。
Excelでそのまま開いてくれないから、採用し辛い。

539:デフォルトの名無しさん
17/08/19 23:23:29.02 hlM8r5U9a.net
>>533
今のは開かないのか
前のは普通におkだったけど

540:デフォルトの名無しさん
17/08/19 23:40:22.90 L0VsKhKh0.net
>>533
普通に開けるよ
方言でトラブル多いCSVよりTSV使って欲しいわ

541:デフォルトの名無しさん
17/08/20 00:32:23.71 ZcNe1uIUa.net
どっとも同じにしか思えないけどw
CSVで起こるトラブルは全部起こるんじゃないの?
セパレーターが違うだけじゃんw
ただ、TSVってクリップボード経由でエクセルに矩形(N列×M行)のデータ
貼り付けに使えるんだよね。
それ以外の用途で使ったことないなあ

542:デフォルトの名無しさん
17/08/20 01:18:43.49 sHrA4xR7a.net
>>536
いやいや普通のテキストには普通にコンマ入ってるけどタブは入ってない
これが重要

543:デフォルトの名無しさん
17/08/20 01:21:28.72 ry172e0x0.net
TVで報道されない真実

集計マシーン  ムサシ

作ってる会社は?

wwww
一番触れられたくない部分www 税金垂れ流しで身内がばぶってる糞安倍特需

544:デフォルトの名無しさん
17/08/20 01:53:56.95 dZsjl021a.net
>>537
確かにカンマの方が頻度が圧倒的に高いのはそうだね
プログラマの端くれだからどうしても「例外的な状況でも問題を起こさないか?」
って視点で考えちゃうけど、現実論としてはそうかもしれん

545:デフォルトの名無しさん
17/08/20 02:16:19.45 g2LxWR3u0.net
>>537
それを区別するためにダブルクォーテーションを先頭と末尾につけて更にドツボにハマるケースとかあるしな

546:デフォルトの名無しさん
17/08/20 03:12:20.91 sDPteTwuM.net
そう、C#ならね

547:デフォルトの名無しさん
17/08/20 03:14:12.06 sDPteTwuM.net
>>535
え、もしかしてcsvのcって、カンマで、tsvのtってタブなの??

548:デフォルトの名無しさん
17/08/20 05:20:55.44 Z/sZ4AZQ0.net
だから言ってるだろ
ソースに書いたほうが何もかもいいんだよ
いちいち別ファイルにして読み込んで混乱してもなんにもいいことはないし
修正にも手間がかかる
仮想的にデータを修正して結果がどうなるか調べていって新たな実験のプランを立てたりもするのだから
デリケートでミスが多い型式にするのも可読性を犠牲にするのも何も合理的じゃない
ソースにデータを書いてはいけないというのはただの思いこみに過ぎない

549:デフォルトの名無しさん
17/08/20 05:41:01.10 MYcnjkMXM.net
>>543
データ変わるときには再コンパイル?

550:デフォルトの名無しさん
17/08/20 08:23:09.88 NOqm8CtN0.net
引っ込みつかなくなったガキ

551:デフォルトの名無しさん
17/08/20 09:11:36.31 Z/sZ4AZQ0.net
>>544
もちろん
C#なら一瞬 なんならプロジェクト分ければそこしかコンパイルされない

552:デフォルトの名無しさん
17/08/20 09:18:37.94 WBEiN1za0.net
TSVを使えると言うならソース側のソフトもいじれることを示すわけで
両方いじれるならIPCでも使ったほうが使い勝手が良さそう
ケースバイケースだけどね

553:デフォルトの名無しさん
17/08/20 09:19:33.42 Z/sZ4AZQ0.net
もっと根本的なことを言えば、なぜこの世にスクリプト言語があるかと言えば
プログラミングの外側にスクリプティング 作ったライブラリをただ呼び出すフェーズがあり
その外にさらにデータを作るフェーズ これはプログラミング言語を使う必要もなく
データ記述に特化したアプリを使うことが多いわけだが
出来るものは全部C#でやったほうがいい Visual Studioはそれだけ優れた記述環境だ
ライブラリを呼び出す時のインテリセンスのサポートは圧倒的だし
データの型式エラーもリアルタイムに発見できる
言語自体の記述の冗長性の低さもタプルで一段先に進んだ

554:デフォルトの名無しさん
17/08/20 09:25:57.99 02zgg1Cu0.net
こういう時期あるよね
俺も経験あるわ
君が言っているようなことは誰でもみんな一度は考えて試したことがあるんだよ
プログラミングのベストプラクティスは自分の考えでやってみて壁にぶち当たって初めて身につくものだから、君はそのままでいいと思うよ

555:デフォルトの名無しさん
17/08/20 09:28:02.98 4v9fraNU0.net
こういう時期あるよね
俺も経験あるわ
君が言っているようなことは誰でもみんな一度は考えて試したことがあるんだよ
プログラミングのベストプラクティスは自分の考えでやってみて壁にぶち当たって初めて身につくものだから、君はそのままでいいと思うよ

556:デフォルトの名無しさん
17/08/20 09:47:38.37 Z/sZ4AZQ0.net
自演はするのに書き込みにロジックはない
恥ずかしいなお前

557:デフォルトの名無しさん
17/08/20 09:54:32.77 MYcnjkMXM.net
>>546
お前がそれでいいならいいけど俺ならそんなどうでもいいことまで保守しなきゃならないプログラムは避けるなぁ

558:デフォルトの名無しさん
17/08/20 09:58:05.52 02zgg1Cu0.net
>>551
君の言っていることは理屈の上では正しいからな
教科書的な否定意見を述べることはもちろんいくらでもできるけど、君がそれを受け入れないことも分かってる
なぜなら俺自身がそうだったからね
これはプログラムというものがどういう状況で使われたりどういう理由で変更されたりすることが多いか、といった、
きわめて経験的な問題であって、演繹的なロジッで白黒付けられるような問題じゃないの

559:デフォルトの名無しさん
17/08/20 10:16:08.57 Z/sZ4AZQ0.net
>>553
議論の目的は相手を言い負かすことではないから俺が受け入れるかどうかなどどうでもいいし
ロジックでは説明できないと言い張るのも全く論理的な態度ではない 少なくともプログラマーが取るべき態度ではない
>>552
データの管理をプログラマーがやらなきゃならなくなるって話か?
データを書いて管理するのもスキルが必要だしそのスキルを学べたならC#のデータ記述ぐらい学べる
プログラミング技術ではなくデータ書式を覚えるだけなんだから
それにこの方式なら自然にデータがバージョン管理されるから何か問題が起きた時に再現したりも簡単にできる

560:デフォルトの名無しさん
17/08/20 10:22:57.60 g2LxWR3u0.net
ソース管理履歴が入力データの数値変更とかある意味斬新な使い方だな

561:デフォルトの名無しさん
17/08/20 10:43:36.19 xUVeBm+tM.net
>>554
その使い方を他人に教えるのは少なくとも最初はお前の仕事なんだぞ?
VSのインストール方法、ソースの変更箇所や変更方法、ビルド方法、全部教えるの?
外部のスクリプトから毎回パラメータを変更して繰り返し実行したいときはどうするの? 実験データの処理なんかだとよくあるよね
毎回本体に手を入れるの? 他人にもそれを求めるの?

562:デフォルトの名無しさん
17/08/20 10:55:39.20 IkwItTHKa.net
データが変わったり増えたりするたびにコンパイルしなおす環境を
是とするのは初心者だけ
コンパイル5分とかのプロジェクトが普通にあるんだけど

563:デフォルトの名無しさん
17/08/20 10:57:55.80 VzkR/TOU0.net
実際初心者なんだからいいだろ
何をムキになってんの
お前も初心者Lv2くらいなんしゃねーの

564:デフォルトの名無しさん
17/08/20 11:29:10.12 Z/sZ4AZQ0.net
だからプロジェクトを分ければそこだけしかコンパイルされない
VSの使い方は別に難しくない しかもデータを書くだけなんだから使う機能はほんの一部
データほどバックアップが必要なものはないからバージョン管理するのも当然
上書きしたデータはしばしば必要になるがデータは消えたらまず戻らない
ソースコードの変更履歴なんてのは消えても必要なら書き直せばいいだけだからな
パラメータを変えながら繰り返し実行したいならC#で書けばいい
繰り返しになるがそこだけプロジェクトを分ければそこしかコンパイルされない
スクリプト層のように一方的に使う側は書き換えても何も他に影響を及ぼさない
データのように書き換えてもプログラム上のインターフェースが変わらないものも同じだ

565:デフォルトの名無しさん
17/08/20 11:33:38.19 4v9fraNU0.net
>>557
プログラムにデータベタ書きは日本のSIerなら常識だぞ。
変更のたびに改修費取れるからな。消費税率なんかみんなベタ書きだ。

566:デフォルトの名無しさん
17/08/20 11:38:29.95 RoSv4OHrM.net
>>555
データをバージョン管理ツールに突っ込むのはたまにやる

567:デフォルトの名無しさん
17/08/20 12:01:00.60 8rqqhxmUd.net
>>557
コンパイル5分はさすがに設計が悪いとしか

568:デフォルトの名無しさん
17/08/20 12:08:47.92 IkwItTHKa.net
>>559
だからこそ外に出したほうがいいんではないかと普通に思うんだけど
外に出しておけばほかのツールなどでも使えるし
馬鹿な初心者はなんで食い下がりたがるんだろうか?という疑問はいつか解消されるのか

569:デフォルトの名無しさん
17/08/20 12:20:57.09 TOwE0eF8a.net
なんかしょうもないことで揉めてるなあ。
こんなの要件その他しだいのケースバイケースでしょ。
まさか文字列や


570:数値のリテラルまで否定する人はいないわけで、 そういう感覚で複雑なデータをコードに直書きした方が好都合な場合もそりゃないことはないと思うよ。 いつでもどんな場合もそうした方がいいと言ってるならお馬鹿さんだけどさ



571:デフォルトの名無しさん
17/08/20 12:20:57.99 8rqqhxmUd.net
>>563
テストケースで使うデータはテストコードと強く結びついてるからコード中に書く場合もある
ひとつの手段を「普通」と言い切ってしまうのは浅はか

572:デフォルトの名無しさん
17/08/20 12:40:50.18 3qMRQsNA0.net
c#でjsonにシリアライズしたいんですが、キーは文字、値は文字と数字としたい場合
どのような型を使えばいいのでしょうか?
例えば、jsonの表記を以下のようにしたいということです。
{
"test": [
{
"a": "aaaa",
"b": 123456789,
"c": "ccc",
"b": "987654321,
},
{
"a": "aaaa",
"b": 123456789,
"c": "ccc",
"b": "987654321,
}]
}

573:デフォルトの名無しさん
17/08/20 13:02:04.31 /Yfo0eFx0.net
>>562
6年ほど前に某F通のフレームワーク使ったときはビルドに10分とかかかってたわ

574:デフォルトの名無しさん
17/08/20 13:04:52.88 +32tL3aOM.net
>>566
objectかdynamic

575:デフォルトの名無しさん
17/08/20 13:10:16.81 +32tL3aOM.net
いや訂正
>>566なら普通にa, b, c, dをプロパティとして定義した型を使えばいいな

576:デフォルトの名無しさん
17/08/20 13:57:47.29 dgrWF/1pM.net
>>566
var obj = new {
test = new [] {
new {
a = "aaaa",
b = 123456789,
c = "ccc",
d = "987654321"
},
new {
// ry
}
}
};
var s = NewtonSoft.Json.JsonConvert.SerializeObject(obj);

577:デフォルトの名無しさん
17/08/20 14:03:08.79 3qMRQsNA0.net
お二方とも、ありがとうございました。
オブジェクトを使って無事にやりたいことができました。

578:デフォルトの名無しさん
17/08/20 15:36:32.78 Z/sZ4AZQ0.net
>>563
データを別の環境から使いたいならJSON.NETでも使えばいいだけ
しかしJSONは冗長だから管理には向かないが
CSVみたいなのも自分が何の値を触ってるのかわからなくなりがちだから難しい
だから元データにはC#&VSを使うべき
タプルのいいところはもうひとつあるな こっちの方が重要かもしれないが
コードでデータを書こうとする場合、データの型とプログラムに依存関係が発生してしまう場合がある
C#でデータを書くには型が必要で プログラムで処理するにも入力する型が必要
「プログラムは再利用するものだ」という観念があるとここで型を使いまわして依存関係が発生してしまう
プログラムで処理したい型に合わせて元データを書いていると、プログラムの方の仕様変更で型が変わっても元データをいじるわけにはいかず対応が難しくなる
もともとデータはデータであってデータの汎用性を最大にするためにも変更に強くするためにもプログラムと依存関係は持つべきじゃない
依存関係はコンパイルにも影響する
しかし同じ型を二つ作ってやりとりするのはめんどくさかった
(まあJSONやCSVを使える型に直すよりはずっと楽だが)
この問題はタプルで解決する
タプルの型が使いまわせるうちはそのまま渡せばいいし
使いまわせなくなったら必要な変換コードを書けばいい

579:デフォルトの名無しさん
17/08/20 15:38:29.83 zHhVJRDSa.net
>>564
見積りに入ってねぇのに勝手にやったらぶっ殺すけどな
テスト工数とかものすげー増えんじゃん

580:デフォルトの名無しさん
17/08/20 15:44:09.85 zHhVJRDSa.net
>>572
タプルってpythonのごった煮のゴミだろ
いらねーよ

581:デフォルトの名無しさん
17/08/20 15:48:19.19 +32tL3aOM.net
>>572
そうそう
それを突き詰めていくと「CSVかJSONでよくね?」となるんだよ
こっち側まであと半年くらいかな

582:デフォルトの名無しさん
17/08/20 15:52:41.50 zHhVJRDSa.net
pythonのお仕事が来ると
あまりにも変態的な使い方をするやつが多かったのか
使用禁止例もいっしょに出るので注意な

583:デフォルトの名無しさん
17/08/20 15:56:43.69 +32tL3aOM.net
Pythonのタプルが要素の取り違えを非常に起こしやすいのは確か
C#のタプルは常にフィールド名を型に含めておけるからだいぶマシだと思うよ

584:デフォルトの名無しさん
17/08/20 15:59:24.89 zHhVJRDSa.net
>>577
いやいや
どんな設計になっとんねん
将来的にデータベースに移すとかなったらそんなテーブルどう作んねん

585:デフォルトの名無しさん
17/08/20 16:01:29.91 dgrWF/1pM.net
>>572
素晴らしいアイデアだ
是非とも世界中に広めてくれ
ちなみにこのスレのみんなはもう君の素晴らしいアイデアは理解したから
別のコミュニティに行って啓蒙した方がいいと思うぞ
業界のデファクトスタンダードになったら業務にも導入するよ

586:デフォルトの名無しさん
17/08/20 16:08:54.30 zHhVJRDSa.net
なんでもできちゃう仕組みは実は何にもしない
これがわからんうちは素人
俺らは制限を加える代わりに機能を作成している

587:デフォルトの名無しさん
17/08/20 16:09:34.46 MYcnjkMXM.net
>>554
そう考える方もいるんだね
データと処理は分けたい!ってクセになってるので状況に応じて柔軟に考えるようにするわ

588:デフォルトの名無しさん
17/08/20 16:16:50.41 ry172e0x0.net
LINUX あきらめた人がC#やってるってまじ?

589:デフォルトの名無しさん
17/08/20 16:18:08.23 zHhVJRDSa.net
>>581
せめて客と打ち合わせして
誰向けにどんな頻度で読み込むのか
相談しろよ
しかしやはりテスト工数とか超無駄
頼んでもいねー機能が入っちゃってるし
コードレビューやるとこだと
会議室静まり返るわ

590:デフォルトの名無しさん
17/08/20 16:24:22.45 MYcnjkMXM.net
>>583
で?

591:デフォルトの名無しさん
17/08/20 16:31:05.69 zHhVJRDSa.net
>>584
お前扱いにくいやつになっちゃったんだな
場所によっては通用しないだろうな

592:デフォルトの名無しさん
17/08/20 16:39:10.31 zHhVJRDSa.net
加不足なくキッチリ作ってこそプロ
塗装屋に屋根だけじゃなく壁も塗られたら嫌だろ

593:デフォルトの名無しさん
17/08/20 16:47:40.00 +32tL3aOM.net
>>582
大雑把に言えば間違ってはいないな
俺は基本的にLinuxファーストで構成組むけど、どうしてもどうしてもWindowsを使わざるを得ない場合にC#を使う

594:デフォルトの名無しさん
17/08/20 17:07:58.90 dgrWF/1pM.net
>>582
LinuxできないのにC#は今後キツイぞ

595:デフォルトの名無しさん
17/08/20 17:24:54.81 NOqm8CtN0.net
素人さんにそんなこと言っても分からんだろ

596:デフォルトの名無しさん
17/08/20 17:35:16.04 ry172e0x0.net
>>587
やっぱりそうだよな。
スキルとか知識面で
Linuxベース+Windowsの人間の方がきもいけど知識は豊富

597:デフォルトの名無しさん
17/08/20 17:43:20.05 /Yfo0eFx0.net
まーた流れが変になったきた

598:デフォルトの名無しさん
17/08/20 17:57:07.82 lAN4MCjV0.net
Linux出来ないってなんだよ

599:デフォルトの名無しさん
17/08/20 18:19:33.30 qRBovfU3M.net
>>570
library使ってるの言わなきゃわかんねーだろw

600:デフォルトの名無しさん
17/08/20 18:22:32.24 qRBovfU3M.net
タプルって必要?

601:デフォルトの名無しさん
17/08/20 18:24:23.09 RTInNZ8f0.net
Linux出来ないの意味がわからない

602:デフォルトの名無しさん
17/08/20 18:24:46.30 qRBovfU3M.net
タプル使っても結局戻り値の受け皿となる型用意しなきゃいけないし、だったら最初からその型で返却すればいいとおもうのですが。

603:デフォルトの名無しさん
17/08/20 18:39:05.96 hUYAcmEda.net
>>572
コードの中に埋め込んでる状況が一番依存性が高いだろうwww
本当の馬鹿ってこんなところにいるんだな…

604:デフォルトの名無しさん
17/08/20 19:02:37.86 WBEiN1za0.net
>>596
var

605:デフォルトの名無しさん
17/08/20 19:16:42.28 CkRUpBQZ0.net
タプルはその型にちょうどいい名前がつかない時が使いどころ
なくてもそんなに困らないけどあると便利な場面は多い

606:デフォルトの名無しさん
17/08/20 19:21:32.83 6SP869Cna.net
全部タプルで組まれるテロ

607:デフォルトの名無しさん
17/08/20 20:04:50.98 5Qhm1OO+0.net
タプルは7.0のタプル型になってから戻り値で使うようになった

608:デフォルトの名無しさん
17/08/20 20:29:11.34 9QhbSfl9a.net
からだすこやか茶~

609:デフォルトの名無しさん
17/08/20 20:32:10.39 TNLMpcMk0.net
C#はバージョン毎に結構あれこれ追加されて常識が変わってくからな
最新バージョンを追い掛け続けてる人とそうでない人で、話が通じなくなる事もしばしば
俺も割りと4.0くらいで頭の中が止まってるかもしれない

610:デフォルトの名無しさん
17/08/20 20:35:21.31 PJX+MB9c0.net
せっかくJavaやCが戻り値はひとつにしようと糞コード撲滅の努力をしてきたのに

611:デフォルトの名無しさん
17/08/20 20:38:12.45 NOqm8CtN0.net
JavaやCみたいな前世紀の遺物

612:デフォルトの名無しさん
17/08/20 20:41:00.60 WpPKXiqN0.net
クラスじゃなくてタプルで返すべき場面てある?

613:デフォルトの名無しさん
17/08/20 20:47:43.32 tm2H9Mai0.net
>>604
JavaやCワロタwww

614:デフォルトの名無しさん
17/08/20 21:17:50.95 PJX+MB9c0.net
>>606
戻り値のためにクラス作るのがなんか心理的に重い

615:デフォルトの名無しさん
17/08/20 21:33:13.87 6SP869Cna.net
>>608
戻り値にデータが複数必要ってどんなときだべ?
もちろんなかったわけじゃないが
エラーとエラーログみたいな?

616:デフォルトの名無しさん
17/08/20 21:38:30.65 woceXaSP0.net
>>609
たとえば画像データだと画素データだけでなくチャンネル数や各チャンネルの大きさ、縦と横の(特に横)の長さが必要になる
これだけで例えばバイト配列といくつかのintが必要になる

617:デフォルトの名無しさん
17/08/20 21:53:44.36 9QhbSfl9a.net
>>610
全然適切な例になってない気が
それ、明らかにクラスまたは構造体にまとめるべきデータでしょ
まあ、一つの型にまとめたくない複数のデータを一つのメソッドから返したい、
なんて率直に言ってうんこの臭いしか感じないね。

618:デフォルトの名無しさん
17/08/20 21:59:18.22 woceXaSP0.net
>>611
「クラスや構造体でまとめられないデータ」に対する回答でなく
「複数の戻り値が必要なデータ」に対する回答なんだけど

619:デフォルトの名無しさん
17/08/20 22:07:06.65 lGh3jxXl0.net
別の場所でも入力にも使うようならクラスなりで定義すべきだけど
なんちゃらResultとか名前を付けたくなるような
特定の場所の戻り値でしか使わないデータのまとまりはタプルって感じかなあ

620:デフォルトの名無しさん
17/08/20 22:09:47.01 PJX+MB9c0.net
一連のDBと入力の整合性チェックをまとめたとき
処理途中でとってきたDBの値を使いまわしたい場合とか
Result 処理途中でとってきたDBのDtoいっぱい = checkなんちゃら(画面入力.id, 画面入力.数量)
とかのためにクラスつくるのがなんとなくイヤで
タプルで楽したくなる

621:デフォルトの名無しさん
17/08/20 22:10:45.97 g2LxWR3u0.net
>>613
スコープの範囲次第で使い分けかなと考えているけど、職場ではTaple使えない悲しい現実

622:デフォルトの名無しさん
17/08/20 22:25:47.11 KFJuIj/g0.net
>>598
varすげえええ

623:デフォルトの名無しさん
17/08/20 22:28:08.05 KFJuIj/g0.net
>>603
会社が4.0の環境でasynce await使えないからよくわかるわ。

624:デフォルトの名無しさん
17/08/20 22:29:23.05 KFJuIj/g0.net
>>609
今時のAPIなんてほとんどjsonだろうに。

625:デフォルトの名無しさん
17/08/20 22:45:48.34 TNLMpcMk0.net
>>617
環境変えるとビルド結果のバイナリが変わってしまうかも知れない、て不安があるとどうしてもな
C#の話じゃないけど、Borland C++ Compiler(5.5.1)のコマンドライン版は問題なく使えるのに
後発の2006年版Turbo C++に含まれてる奴は、リソースコンパイラにバグがあってコマンドラインから呼ぶと正常に機能せずにしばらく頭を捻るとか
そういうしょーもない例も過去にある

626:デフォルトの名無しさん
17/08/21 00:25:30.65 O/1upfegM.net
分解構文は気持ちがいいぞ
タプルの存在意義なんてほぼ全て分解構文のためだろ
手軽に変数をまとめたいとかそんなんどうでもいいんだわ

627:デフォルトの名無しさん
17/08/21 00:39:12.05 g6ClmGpT0.net
Linuxの覚えることの多さに挫折した奴が
Visual Studio使って開発もどきをしている

628:デフォルトの名無しさん
17/08/21 01:55:10.53 qkKjHqu10.net
意味ワカンネ
Linuxむしろ全然楽じゃん
windowsめんどくせー

629:デフォルトの名無しさん
17/08/21 02:06:19.44 DtUMsypOa.net
>>622
linuxの画面表示版
最速HelloWorldってどーなんの?

630:デフォルトの名無しさん
17/08/21 02:24:14.96 qkKjHqu10.net
>>623
画面表示版とは?

631:デフォルトの名無しさん
17/08/21 02:43:19.80 DtUMsypOa.net
>>624
WinFormみたいな奴

632:デフォルトの名無しさん
17/08/21 03:17:22.85 qkKjHqu10.net
>>625
最速ってのがわからないけどこんなん?
URLリンク(www43.atpages.jp)
昔やってたwindowsSDKみたいな感じだな。まあ普通はGUIライブラリ使うんだろうけど

633:デフォルトの名無しさん
17/08/21 03:22:57.90 DtUMsypOa.net
>>626
win32api思い出したわ
そうかlinuxで組むとそうなるか

634:デフォルトの名無しさん
17/08/21 03:23:30.61 DtUMsypOa.net
>>626
ありがとうございました

635:デフォルトの名無しさん
17/08/21 07:38:19.57 io7xKced0.net
>>628
いいってことよ(´・ω・`)b

636:デフォルトの名無しさん
17/08/21 12:33:00.92 7ZS301rmM.net
Visual Studio意外でC#書いてるやつはマゾなのか??

637:デフォルトの名無しさん
17/08/21 12:39:26.81 g1AySmchM.net
マゾっていうかバカの一つ覚え

638:デフォルトの名無しさん
17/08/21 12:45:15.76 RM3yKiI1d.net
>>630
最近ずっとプライベートではVSCode…

639:デフォルトの名無しさん
17/08/21 12:46:13.25 voUPNyzbd.net
>>631
ごめんちょっとよくわからない

640:デフォルトの名無しさん
17/08/21 17:45:56.58 lYWr+wd6M.net
VSCodeがいまんとこベストかな
C#だけならVS IDEでもいいけど

641:デフォルトの名無しさん
17/08/21 19:16:37.63 unnUdLF20.net
ライダーってどうなの?

642:デフォルトの名無しさん
17/08/21 19:30:53.20 61WjIS0b0.net
>>635
NuGetのパッケージマネージャーが軽くてびっくりした

643:デフォルトの名無しさん
17/08/21 19:41:32.56 itmc25rV0.net
Nugetから持ってきたパッケージがウイルス感染している危険性は無いの?

644:デフォルトの名無しさん
17/08/21 21:28:45.58 g1AySmchM.net
>>637
MSのサーバーがやられてバイナリが感染する可能性を考慮すると
Windows UpdateもVS本体のオンラインインストールも、あらゆるダウンロード行為が何一つ安全でなくなるので、それは考慮しなくていいだろう
その上でNuGet特有のリスクは、第三者によるレビューなしに誰でもパッケージを登録でき、登録した本人であればいつでもそれを更新できること
例えばJSON.NETの作者がこっそりマルウェアを仕込んだらとんでもない被害が出るだろうね
その点についてMSが保証するのは他人のなりすましによる登録や更新が行えないことだけで、作者の人格を信用するかどうかはお前自信の責任

645:デフォルトの名無しさん
17/08/21 21:37:13.77 lYWr+wd6M.net
ソースチェックすればいいじゃん
なんのためのオープンソースだよ

646:デフォルトの名無しさん
17/08/21 21:40:21.89 g1AySmchM.net
>>639
公開されているソースとバイナリが一致している保証はない

647:デフォルトの名無しさん
17/08/21 21:49:47.54 edNFVMcB0.net
ソースが公開されても誰もチェックしないよ。OpenSSLで証明済みじゃないか。

648:デフォルトの名無しさん
17/08/22 19:57:59.09 S++Cl2tB0.net
PCですが、室温が何度までだったら耐えられますか?
これ以上あがるとまずいという温度があれば教えてください。

649:デフォルトの名無しさん
17/08/22 20:01:02.01 EXI53gop0.net
スレチだが一応答えると
室温じゃなく、CPU・グラボ・HDDの温度を気にしろ

650:デフォルトの名無しさん
17/08/22 20:02:03.90 u7G+rQ2a0.net
>>643
Linux君はスルー推奨

651:デフォルトの名無しさん
17/08/22 20:17:38.32 S++Cl2tB0.net
>>643
何度位までなら平気?

652:デフォルトの名無しさん
17/08/22 20:48:21.01 z3/lSVpqa.net
最大積載量:積めるだけ
まで読んだ

653:デフォルトの名無しさん
17/08/23 00:34:13.58 LJ4nsAN90.net
以下のようなHogeクラス型を定義して、List<Hoge> hoges というリストがあるとします。
class Hoge{
public string Name{ get; set; }
public int Age { get; set; }
public int Point { get; set; }
}
この時、hoges の各リストのAgeやPointの合計を1行で取れるクールなLinqを教えてください!
foreachなどでくるくるするしかないでしょうか?

654:デフォルトの名無しさん
17/08/23 00:36:48.60 kJ94jZYwM.net
hogea.Sum(i => i.Point)

655:デフォルトの名無しさん
17/08/23 01:07:33.71 8boGf0CHM.net
>>648
うおおお!超クール!!
ありがとうございます。

656:デフォルトの名無しさん
17/08/23 12:12:08.46 fFGpTDWIM.net
>>648
こーゆうコード集みたいなものどこかありませんか?
書籍でもいいです。

657:デフォルトの名無しさん
17/08/23 12:32:51.30 Bqf1nBHjd.net
>>650
ググれ

658:デフォルトの名無しさん
17/08/23 12:45:55.97 7K7+SK5b0.net
IntelliSenseに全部出るじゃん

659:デフォルトの名無しさん
17/08/23 13:01:43.39 eVg7CM3YM.net
>>650
LINQの基礎の基礎なんだから
これ知らないならコード集の前に基礎学習したほうがええんと違うか

660:デフォルトの名無しさん
17/08/23 13:52:13.78 qwZ8bOdEM.net
>>653
腰据えて勉強なんてしない、必要に迫られて都度聞いたりググったりして断片的な情報でその場をやり過ごすプログラマが大半

661:デフォルトの名無しさん
17/08/23 17:44:12.69 kf+gYKjIM.net
それでいいんだよ
時間は有限なんだから腰を据えて勉強する対象は厳選しなきゃ

662:デフォルトの名無しさん
17/08/23 18:41:09.25 Afml/4LQa.net
結局やらなきゃ忘れるしな
こうすれば出来るって頭の片隅にでもあればok
もちろん知ってるに越したことはない

663:デフォルトの名無しさん
17/08/23 20:42:57.17 eVg7CM3YM.net
でもLINQは激選した中でも上位に位置すると思う

664:デフォルトの名無しさん
17/08/23 21:32:17.29 WLX1rD7y0.net
腰据えて勉強なんかしなくても使うだけなら全然問題ない

665:デフォルトの名無しさん
17/08/24 00:46:57.05 Q8+yPkYs0.net
30桁の英数字混在パスワード

って総当たりで解析無理だよね?

666:デフォルトの名無しさん
17/08/24 01:41:05.34 l9QBhR2xM.net
>>657
別に使わなくても同じ事書けるし。
ただ行が短くなるだけ

667:デフォルトの名無しさん
17/08/24 01:48:00.53 VK4+zNaD0.net
ユニットテスト必須の土壌じゃないとLINQとか他人に薦める気にならんわな
メソッドがクソ長くても単体テスト通れば良いんだろで終わっちゃうし

668:デフォルトの名無しさん
17/08/24 02:24:29.26


669:Pz57oiAha.net



670:デフォルトの名無しさん
17/08/24 06:29:18.71 CEXjJv+U0.net
>>661
メソッドがクソ長いのは別問題
そんなんまともにUnitTestできんだろ

671:デフォルトの名無しさん
17/08/24 08:40:38.96 XrT3rCcY0.net
>>662
しょっぼw
どういうレベルでプログラムを書いてるのか余裕で知れるな

672:デフォルトの名無しさん
17/08/24 08:44:57.20 82a0JzXma.net
>>664
だっせw
教育レベルが知れてるな

673:デフォルトの名無しさん
17/08/24 08:49:24.22 m0+KU43R0.net
お前らマウンティングしないと死んじゃう病か何かなの

674:デフォルトの名無しさん
17/08/24 08:56:00.31 5RRADv5lM.net
独立な処理に途中経過もクソもないわな
処理の詳細を無視して入出力のルールにフォーカスする考え方ができてないとそりゃ難しいだろうな

675:デフォルトの名無しさん
17/08/24 08:59:48.07 8SwKEq/O0.net
ラムダ式の部分にブレークポイント置けばそこだけ追えない?

676:デフォルトの名無しさん
17/08/24 10:57:24.20 RXm0c/8Od.net
>>668
Ozcodeとかじゃないと無理

677:デフォルトの名無しさん
17/08/24 15:20:26.85 PEdDcCzs0.net
VS2015からは可能でしょ?

678:デフォルトの名無しさん
17/08/24 16:23:39.34 RXm0c/8Od.net
>>670
ソース

679:デフォルトの名無しさん
17/08/24 18:49:58.57 PEdDcCzs0.net
>>671
2015時点じゃ ウォッチかイミディエイトでした。
2017ならブレーク貼れる。
URLリンク(blog.okazuki.jp)


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch