「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part127 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1489498042/
■関連スレ
C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1492843013/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
ふらっと C#,C♯,C#(初心者用) Part128 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2017/05/02(火) 22:05:40.13ID:OPFlvhxj403デフォルトの名無しさん
2017/05/22(月) 11:04:31.53ID:l8xRI2bt >>402
実際どうかってよりでかい会社の請負って間に幾つか会社が入っててそのうちの一人でも駄目って判断をすれば駄目なんだよ
その人は多分プログラマじゃないし今まで必要なかったのに必要になるってところもおそらく理解できない
そんなとこだよ
実際どうかってよりでかい会社の請負って間に幾つか会社が入っててそのうちの一人でも駄目って判断をすれば駄目なんだよ
その人は多分プログラマじゃないし今まで必要なかったのに必要になるってところもおそらく理解できない
そんなとこだよ
404デフォルトの名無しさん
2017/05/22(月) 11:18:54.23ID:vDKIrmk/ >>402
ことなかれ主義ですからね
ことなかれ主義ですからね
405デフォルトの名無しさん
2017/05/22(月) 11:32:44.78ID:SMVCp6Um 企業が割に合うかどうかわからないリスクを避けるのは当たり前だと思うけどね。
シロがシロであることを確証するのにもコストかかるのが分からないのはお子様過ぎるんじゃないの?w
シロがシロであることを確証するのにもコストかかるのが分からないのはお子様過ぎるんじゃないの?w
406デフォルトの名無しさん
2017/05/22(月) 11:40:33.60ID:l8xRI2bt 申請出してて納期直前で駄目って返って来たときにどれだけ対処できるかだよね
407デフォルトの名無しさん
2017/05/22(月) 11:47:49.70ID:eJszv2Pe そういう場合はリスケに応じることって発注契約書に書いてるわ
さっさと返事しないのが悪いんだから
さっさと返事しないのが悪いんだから
408デフォルトの名無しさん
2017/05/22(月) 11:49:36.22ID:eJszv2Pe 別に使えないなら使えないなりの見積もり立てるからいいんだよ
ギリギリに返してくる馬鹿会社が死ね
ギリギリに返してくる馬鹿会社が死ね
409デフォルトの名無しさん
2017/05/22(月) 12:34:23.64ID:TZYu7Wfg 今のASP.NETなんか使うとMS非保証のOSSが山ほど入るよね
日本型の業界構造のままでは開発環境すらまともに使い物にならない時代になってしまった
日本型の業界構造のままでは開発環境すらまともに使い物にならない時代になってしまった
410デフォルトの名無しさん
2017/05/22(月) 12:59:31.08ID:l8xRI2bt でもこれ危険だよね
ms側がバージョンアップして
フリーソフトにおんぶで抱っこのソースにしちゃって
フリーソフトの更新が止まっちゃってるときに
msバージョンアップ対応するってときに
窮地に立たされんじゃないの?
ms側がバージョンアップして
フリーソフトにおんぶで抱っこのソースにしちゃって
フリーソフトの更新が止まっちゃってるときに
msバージョンアップ対応するってときに
窮地に立たされんじゃないの?
411デフォルトの名無しさん
2017/05/22(月) 13:09:41.67ID:eAPLFCmr 勝手に無駄なハードル作りまくって
それで自滅するのが好きだよな、日本って
ちょっと規模が大きくなると
外への攻勢に疲れるのか知らんが、身内を攻撃し始める
それで自滅するのが好きだよな、日本って
ちょっと規模が大きくなると
外への攻勢に疲れるのか知らんが、身内を攻撃し始める
412デフォルトの名無しさん
2017/05/22(月) 13:25:26.12ID:1ihqP+7T >>411
でもフリーソフトの更新止まっちゃったら具体的にどうするの?
でもフリーソフトの更新止まっちゃったら具体的にどうするの?
413デフォルトの名無しさん
2017/05/22(月) 13:45:37.69ID:5GrenZQq オープンソースだから、最終的には自分で直すんだよ
414デフォルトの名無しさん
2017/05/22(月) 13:48:35.15ID:1ihqP+7T415デフォルトの名無しさん
2017/05/22(月) 13:54:08.30ID:5GrenZQq オープンソースのフリーソフトと同じ機能を内製するよりリスクは低いわけだから
問題にしているのは権利関係が多いんじゃね
問題にしているのは権利関係が多いんじゃね
416デフォルトの名無しさん
2017/05/22(月) 14:27:56.16ID:eAPLFCmr 医療機関や原発施設とか
僅かでも可能性があっちゃいけないようなケースも稀にあるけど
それに同じ次元の宗教を一般民生用途にも当てはめようとするのが日本
石橋を叩くと言えば聞こえは良いが、叩いた上で渡らないという。
だから中国に置いてかれちゃうんだよ
僅かでも可能性があっちゃいけないようなケースも稀にあるけど
それに同じ次元の宗教を一般民生用途にも当てはめようとするのが日本
石橋を叩くと言えば聞こえは良いが、叩いた上で渡らないという。
だから中国に置いてかれちゃうんだよ
417デフォルトの名無しさん
2017/05/22(月) 14:48:10.64ID:CmaccE3w それはリスクじゃなくてコスト
リスクっていのは訴訟リスクのことだよ
大丈夫か
このレベルの奴が日本の企業はダメとか上から目線で言ってるだからへそ茶も極まるなw
リスクっていのは訴訟リスクのことだよ
大丈夫か
このレベルの奴が日本の企業はダメとか上から目線で言ってるだからへそ茶も極まるなw
418デフォルトの名無しさん
2017/05/22(月) 15:41:18.07ID:omVxQ446 c#でwebdriverを使用してChromeを自動操作しているんですが
ページ遷移する際に待機時間を設定する方法がわかりません
具体的にいうと以下のように時間指定した後
2つのサイトを連続して開くような処理なのですが
待機時間がむしされてページ遷移してしまいます。
webDriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
webDriver.Url = ウェブサイト1;
webDriver.Url = ウェブサイト2;
どなたか解決法ご存知の方いたら教えて頂けますでしょうか?
どうぞよろしくお願いします
ページ遷移する際に待機時間を設定する方法がわかりません
具体的にいうと以下のように時間指定した後
2つのサイトを連続して開くような処理なのですが
待機時間がむしされてページ遷移してしまいます。
webDriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
webDriver.Url = ウェブサイト1;
webDriver.Url = ウェブサイト2;
どなたか解決法ご存知の方いたら教えて頂けますでしょうか?
どうぞよろしくお願いします
419デフォルトの名無しさん
2017/05/22(月) 15:42:34.62ID:1ihqP+7T 日本の開発は時代遅れとか言ってるアウトサイダーに限って
じゃあ、実際に問題がおこったら俺しーらねみたいなクソばっかで
信用できない
じゃあ、実際に問題がおこったら俺しーらねみたいなクソばっかで
信用できない
420デフォルトの名無しさん
2017/05/22(月) 15:49:07.59ID:1hpbwYAN シンタックスシュガーにつつまれてるからお前ら気づいてないかもしれないけど
ここは初心者用の質問スレだ
ここは初心者用の質問スレだ
421デフォルトの名無しさん
2017/05/22(月) 15:57:03.59ID:5GrenZQq >>417
出荷前までのバグはコストだけど、出荷後のバグはリスクじゃね?
出荷前までのバグはコストだけど、出荷後のバグはリスクじゃね?
422デフォルトの名無しさん
2017/05/22(月) 16:43:54.30ID:Fd+achIP423デフォルトの名無しさん
2017/05/22(月) 17:07:18.90ID:brZChpEQ 最近だと、Webアプリ(?)って、何で作ればいいんでしょう?
昔VS2018の時代はWebアプリで作ったんですけど。
昔VS2018の時代はWebアプリで作ったんですけど。
424デフォルトの名無しさん
2017/05/22(月) 17:10:50.25ID:qnT1Y5yL >>423
お前は未来人か?
お前は未来人か?
425デフォルトの名無しさん
2017/05/22(月) 17:27:58.98ID:brZChpEQ 2008でした
426デフォルトの名無しさん
2017/05/22(月) 17:30:51.07ID:yiQaLvEL427デフォルトの名無しさん
2017/05/22(月) 17:48:34.92ID:ewWXKUc8 >>418
まさか引数がmsとかいうオチじゃないだろうな?
まさか引数がmsとかいうオチじゃないだろうな?
428デフォルトの名無しさん
2017/05/22(月) 18:08:50.59ID:1hpbwYAN429デフォルトの名無しさん
2017/05/22(月) 19:39:51.96ID:YIKJJ/dk http://tech.bbtune.com/csharp/items/3-18.html
インスタンスHelloをintに型のするまではわかるんですが
すでに値が設定されているローカル変数にクラスのインスタンスを代入することの意味がわかりません
Console.WriteLine("i = {0}",i); i++;はどういう経緯でYの値が無視されてXの値が代入されてるんですか?
明示的なキャストでreturn h.x;はどこに代入されてるのかもわかりません。
どなたか教えてください。宜しくお願いします。
インスタンスHelloをintに型のするまではわかるんですが
すでに値が設定されているローカル変数にクラスのインスタンスを代入することの意味がわかりません
Console.WriteLine("i = {0}",i); i++;はどういう経緯でYの値が無視されてXの値が代入されてるんですか?
明示的なキャストでreturn h.x;はどこに代入されてるのかもわかりません。
どなたか教えてください。宜しくお願いします。
430デフォルトの名無しさん
2017/05/22(月) 19:54:05.26ID:RIp9oKHd Linq to SQLについて質問があります。
現在DBから特定のIDの最大値を取得する問合せをしているのですが、生成されるSQL文があまり効率のいいものではありません。
どの様に記述すれば効率の良いSQLが生成されるか、ご教示いただけないでしょうか。
【期待値】
SELECT MAX(Id) FROM TestTable
【検証1】
■期待値のSQLが発行されるが、レコードが無い場合例外となる
System.Data.Linq.Table<Test> table = context.GetTable<Test>();
table.Max(i => i.Id);
【検証2】
■レコードが無い場合はnullとして結果が返るが、期待したSQLではない
System.Data.Linq.Table<Test> table = context.GetTable<Test>();
table.Max(i => (int?)i.Id);
〇生成されたSQL(サブクエリが生成されてしまう)
SELECT MAX([t1].[value]) AS [value]
FROM (
SELECT [t0].[Id] AS [value]
FROM [TestTable] AS [t0]
) AS [t1]
よろしくお願いいたします。
現在DBから特定のIDの最大値を取得する問合せをしているのですが、生成されるSQL文があまり効率のいいものではありません。
どの様に記述すれば効率の良いSQLが生成されるか、ご教示いただけないでしょうか。
【期待値】
SELECT MAX(Id) FROM TestTable
【検証1】
■期待値のSQLが発行されるが、レコードが無い場合例外となる
System.Data.Linq.Table<Test> table = context.GetTable<Test>();
table.Max(i => i.Id);
【検証2】
■レコードが無い場合はnullとして結果が返るが、期待したSQLではない
System.Data.Linq.Table<Test> table = context.GetTable<Test>();
table.Max(i => (int?)i.Id);
〇生成されたSQL(サブクエリが生成されてしまう)
SELECT MAX([t1].[value]) AS [value]
FROM (
SELECT [t0].[Id] AS [value]
FROM [TestTable] AS [t0]
) AS [t1]
よろしくお願いいたします。
431デフォルトの名無しさん
2017/05/22(月) 19:57:22.29ID:1ihqP+7T >>430
道具なんだから使えない場面で無理して使うな
道具なんだから使えない場面で無理して使うな
432デフォルトの名無しさん
2017/05/22(月) 19:57:38.58ID:TAH0zPbT >>412
そもそも更新が止まる程長い間同じものを使い続けない
今はビジネスの変化がすごく早い
だからシステムも追随して早く変化しなければ競争に負ける
システムの更新が早ければ新陳代謝で旬の過ぎたOSSへの依存はそのうち消える
日本企業においてはビジネスが変化しないのでその限りではない
そもそも更新が止まる程長い間同じものを使い続けない
今はビジネスの変化がすごく早い
だからシステムも追随して早く変化しなければ競争に負ける
システムの更新が早ければ新陳代謝で旬の過ぎたOSSへの依存はそのうち消える
日本企業においてはビジネスが変化しないのでその限りではない
昔も英字 3 文字の略号で示される「新しい技術」が流行ったものだが,今となってはどこにいったのかさっぱり
434デフォルトの名無しさん
2017/05/22(月) 20:10:05.99ID:qnT1Y5yL >>430
レコードがない場合は検索しなきゃいいんじゃないか?
レコードがない場合は検索しなきゃいいんじゃないか?
435430
2017/05/22(月) 20:16:47.20ID:RIp9oKHd436デフォルトの名無しさん
2017/05/22(月) 21:03:07.42ID:1hpbwYAN Linq to SQLはディスコンなので使うな
が正解
が正解
437430
2017/05/22(月) 21:25:55.74ID:RIp9oKHd >>436さん
EntityFrameworkの場合、ちょっと(?)ではあるのですが多少改善されているようでした。
Linq to SQLは.NET3.5縛りがあるので仕方なくとなります。。
【EntityFrameworkの場合】※サンプルは削除してしまったので若干うろ覚えです。
SELECT t1.Id FROM ( SELECT Max(t0.Id) TestTable AS t0) AS t1
EntityFrameworkの場合、ちょっと(?)ではあるのですが多少改善されているようでした。
Linq to SQLは.NET3.5縛りがあるので仕方なくとなります。。
【EntityFrameworkの場合】※サンプルは削除してしまったので若干うろ覚えです。
SELECT t1.Id FROM ( SELECT Max(t0.Id) TestTable AS t0) AS t1
438デフォルトの名無しさん
2017/05/23(火) 01:20:49.37ID:lTsrConv >>429
どこでつまづいてるのか分からん…
> すでに値が設定されているローカル変数にクラスのインスタンスを代入することの意味がわかりません
代入で値が変わりましたよってのを表すためじゃない? まあ別にいらないけど
> Console.WriteLine("i = {0}",i); i++;はどういう経緯でYの値が無視されてXの値が代入されてるんですか?
> 明示的なキャストでreturn h.x;はどこに代入されてるのかもわかりません。
iはint型だからXの値とかYの値とか関係ない
iに入るのはhをHelloからintに変換した結果、つまりop_implicit(h)の返値
h = new Hello(1)だからh.x=1, h.y=10
なのでop_implicit(h)はh.xである1を返す
よってi = (int)hによってiに1が代入される
どこでつまづいてるのか分からん…
> すでに値が設定されているローカル変数にクラスのインスタンスを代入することの意味がわかりません
代入で値が変わりましたよってのを表すためじゃない? まあ別にいらないけど
> Console.WriteLine("i = {0}",i); i++;はどういう経緯でYの値が無視されてXの値が代入されてるんですか?
> 明示的なキャストでreturn h.x;はどこに代入されてるのかもわかりません。
iはint型だからXの値とかYの値とか関係ない
iに入るのはhをHelloからintに変換した結果、つまりop_implicit(h)の返値
h = new Hello(1)だからh.x=1, h.y=10
なのでop_implicit(h)はh.xである1を返す
よってi = (int)hによってiに1が代入される
439デフォルトの名無しさん
2017/05/23(火) 02:34:14.69ID:JboiPkez PrismなんてほぼMS公式なのになぁ
JSONとかもJson.NET使えばいいから標準ライブラリには入れないよって感じだし
Web周りとかをやることになったらjQueryもReactもすべて禁止になるのかな
JSONとかもJson.NET使えばいいから標準ライブラリには入れないよって感じだし
Web周りとかをやることになったらjQueryもReactもすべて禁止になるのかな
440デフォルトの名無しさん
2017/05/23(火) 07:19:49.41ID:TzWfghED442デフォルトの名無しさん
2017/05/23(火) 09:56:41.61ID:3W0XlzKr >>429
ぶっちゃけC#離れてしばらく経つから初見だけど、operater何ちゃらってのが
クラスを値型にキャストする時。i = x
値型をクラスにキャストする時。x =i(コントラスタ経由)
それぞれどのフィールドを反映させるか明示させてるだけだよね。
キャストしたら複数あるフィールドのどれが値型に入るか、値型がどのフィールドに入るか分からないから、やってみないと分からないし、漏れた分はどこいった?ってなって怖いから。
getter/setterやプロパティあれば良いだけだから、余程頻繁にやらない限りはコード書くコストが赤字になりそうだが。
yのyは無視というかXYメソッドでしか使われてない。
ぶっちゃけC#離れてしばらく経つから初見だけど、operater何ちゃらってのが
クラスを値型にキャストする時。i = x
値型をクラスにキャストする時。x =i(コントラスタ経由)
それぞれどのフィールドを反映させるか明示させてるだけだよね。
キャストしたら複数あるフィールドのどれが値型に入るか、値型がどのフィールドに入るか分からないから、やってみないと分からないし、漏れた分はどこいった?ってなって怖いから。
getter/setterやプロパティあれば良いだけだから、余程頻繁にやらない限りはコード書くコストが赤字になりそうだが。
yのyは無視というかXYメソッドでしか使われてない。
443デフォルトの名無しさん
2017/05/24(水) 00:58:21.35ID:p69ay+rF444デフォルトの名無しさん
2017/05/24(水) 01:00:36.58ID:j84N/qwQ 今からC#のGUIプログラミングの勉強をしようと思ってるんですが、何から手をつけたらいいでしょうか。
WindowsFormsは古過ぎるらしいですし、WPFもあんまり評判がよくないようです?
UWPというのはWin10専用らしいんですが、
今の環境がWindows7で、今のところ10にする予定もないので、7で動いてくれないと困ります。
WindowsFormsは古過ぎるらしいですし、WPFもあんまり評判がよくないようです?
UWPというのはWin10専用らしいんですが、
今の環境がWindows7で、今のところ10にする予定もないので、7で動いてくれないと困ります。
445デフォルトの名無しさん
2017/05/24(水) 01:11:24.86ID:Run0pESv446デフォルトの名無しさん
2017/05/24(水) 01:12:58.93ID:WPD3uDy6 >>444
とりあえずWindowsFormしかないんじゃないだろか?
とりあえずWindowsFormしかないんじゃないだろか?
447デフォルトの名無しさん
2017/05/24(水) 11:34:07.38ID:6Y2qmaWe >>444
WPF、Win8、Win8.1、WP、UWPと、ことごとく新しいGUIはC#+XAMLで作られてるから、勉強だと思ってWPFで作っておいた方が後々技術が応用しやすいよ。
WPF、Win8、Win8.1、WP、UWPと、ことごとく新しいGUIはC#+XAMLで作られてるから、勉強だと思ってWPFで作っておいた方が後々技術が応用しやすいよ。
448デフォルトの名無しさん
2017/05/24(水) 11:40:36.61ID:rRpM8tLB でも残念ながら使える書籍が1冊もないんだよね
449デフォルトの名無しさん
2017/05/24(水) 11:52:35.12ID:XBA0eVol WPFは標準の画面パーツがFormの半分すら無いから始めてやるにはあまりオススメはできんかな
Formで出来たことをやろうとするとnugetで探す羽目になるのが
Formで出来たことをやろうとするとnugetで探す羽目になるのが
450デフォルトの名無しさん
2017/05/24(水) 12:13:07.83ID:MnuqeZiD >>447
先のこと考えるならHTMLを選ぶべきでは
先のこと考えるならHTMLを選ぶべきでは
451デフォルトの名無しさん
2017/05/24(水) 12:25:04.09ID:mj1wJSTY >>444
悩ましい選択だよね
WinFormsは古いのは確かだけど、今後も使い続けられていくだろうし、枯れた技術だとも言える
WPFは相対的に新しいけど、将来性が微妙という点では五十歩百歩
プログラミングの経験や知識がそれほどでないなら、WinFormsのほうが習得はしやすいかな
より単純明快で、Web等で入手できる情報もより豊富だからね
古くても知っておけばその知識は無駄にはならないと思うし
WPFはMVVMの宗教論争をくぐり抜けて、自分なりのスタイルを確立できる自信がある人で
ないと、なかなかお勧めできないw
悩ましい選択だよね
WinFormsは古いのは確かだけど、今後も使い続けられていくだろうし、枯れた技術だとも言える
WPFは相対的に新しいけど、将来性が微妙という点では五十歩百歩
プログラミングの経験や知識がそれほどでないなら、WinFormsのほうが習得はしやすいかな
より単純明快で、Web等で入手できる情報もより豊富だからね
古くても知っておけばその知識は無駄にはならないと思うし
WPFはMVVMの宗教論争をくぐり抜けて、自分なりのスタイルを確立できる自信がある人で
ないと、なかなかお勧めできないw
452デフォルトの名無しさん
2017/05/24(水) 12:25:31.96ID:kHE7pfKI Electronだな
453デフォルトの名無しさん
2017/05/24(水) 12:41:47.08ID:8JWkr8fd 勉強が目的なのか作りたいものが目的なのかで挫折率って大きく変わるから作りたいものがformsで出来るならそこから始めたほうが絶対に良い
454デフォルトの名無しさん
2017/05/24(水) 12:55:27.94ID:rRpM8tLB WPFって見えないんだよね処理が
バグっててもハイここですってわかりにくい
バグっててもハイここですってわかりにくい
455デフォルトの名無しさん
2017/05/24(水) 13:19:48.05ID:ZnkTJstw WPFの弱いイベントパターン化にすごく苦労したわ。
UWPはsegoeフォントとか色々あるから、とりあえずWinFormsで良いと思う。
UWPはsegoeフォントとか色々あるから、とりあえずWinFormsで良いと思う。
456デフォルトの名無しさん
2017/05/24(水) 15:58:09.23ID:/N4PQk0O wpfのBindingはエラーが出ないから初心者には辛いかもしれんね
却ってUWPのx:Bindならエラーが出るから初心者向けかもしれん
却ってUWPのx:Bindならエラーが出るから初心者向けかもしれん
457デフォルトの名無しさん
2017/05/24(水) 16:39:08.86ID:t4Kbn6Ni >>444
WinFormで電卓を作れ
WinFormで電卓を作れ
458デフォルトの名無しさん
2017/05/24(水) 18:37:23.77ID:wLU8X/p7 PHPにできてC#で出来ないことってないよね?
459デフォルトの名無しさん
2017/05/24(水) 18:49:47.47ID:t4Kbn6Ni >>458
内容にもよるし言語によって向き不向きもあるから、何とも言えん
内容にもよるし言語によって向き不向きもあるから、何とも言えん
460デフォルトの名無しさん
2017/05/24(水) 19:42:47.65ID:WPD3uDy6 >>458
レンタルサーバーで実行できるのはスクリプト言語だけやぞ
レンタルサーバーで実行できるのはスクリプト言語だけやぞ
461デフォルトの名無しさん
2017/05/24(水) 20:00:04.74ID:QZczTL/V >>460
お前どんな世界からきたんだよwww
お前どんな世界からきたんだよwww
462デフォルトの名無しさん
2017/05/24(水) 20:07:51.96ID:B7M84uwd463デフォルトの名無しさん
2017/05/24(水) 20:15:01.70ID:WPD3uDy6 >>461
有料レンタルサーバーとかブルジョワかよ!
有料レンタルサーバーとかブルジョワかよ!
464デフォルトの名無しさん
2017/05/24(水) 20:35:57.07ID:B7M84uwd >>463
例えばAzureの無料プランでもC#のWebアプリ書けるだろ
例えばAzureの無料プランでもC#のWebアプリ書けるだろ
465デフォルトの名無しさん
2017/05/24(水) 20:57:50.88ID:e1iv8ltj WinFormsでちょっとしたローカルデータベースのアプリを個人で作ってみる予定です
年間10000レコードくらいの規模です。
ググってるとSQLiteかSQLServerCEか、みたいな感じなんですが
選ぶとしたらどういう基準で選べばいいでしょうか?
C#でデータベース自体扱ったことがないので、ネットで情報が手に入りやすく
初心者にやさしそうな方を選ぼうと思っています。
Access+vbaはいじったことあるので、accdbにしようかと思ったのですが
access入ってないPCで使うのにAccess選ぶのもどうかと思ったのと
OfficeかAccessランタイム辺りをインストしたPCでないと最適化が使えそうにない?ので
選択肢から外そうかと思っています。(最適化できるならAccessでいいかとも思っています)
後、DataSetとTableAdapterはある程度知っているのですが
今やるならEntityFrameworkとか使った方がいいでしょうか?
EntityFrameworkだけでも何やらいろんな方法が出てくるのですが
いまいちどれを選んだらいいかわかりません。
どうせなら今風のやり方を学んでみようかと思ってますが・・・
年間10000レコードくらいの規模です。
ググってるとSQLiteかSQLServerCEか、みたいな感じなんですが
選ぶとしたらどういう基準で選べばいいでしょうか?
C#でデータベース自体扱ったことがないので、ネットで情報が手に入りやすく
初心者にやさしそうな方を選ぼうと思っています。
Access+vbaはいじったことあるので、accdbにしようかと思ったのですが
access入ってないPCで使うのにAccess選ぶのもどうかと思ったのと
OfficeかAccessランタイム辺りをインストしたPCでないと最適化が使えそうにない?ので
選択肢から外そうかと思っています。(最適化できるならAccessでいいかとも思っています)
後、DataSetとTableAdapterはある程度知っているのですが
今やるならEntityFrameworkとか使った方がいいでしょうか?
EntityFrameworkだけでも何やらいろんな方法が出てくるのですが
いまいちどれを選んだらいいかわかりません。
どうせなら今風のやり方を学んでみようかと思ってますが・・・
466デフォルトの名無しさん
2017/05/24(水) 21:02:09.82ID:/ySUjkwg467デフォルトの名無しさん
2017/05/24(水) 21:06:27.05ID:/s+SEDS3 >>465
SQLServerCE(今の正式名称はSQL Server Compact)は、マイクロソフトから見捨てられたと言って良い状態。
SQLiteの方が色々揃ってて良いよ。
ViaualStudioの管理用のDBも、昔はSQL Server Compactだったけど、今はSQLiteになったし。
SQLServerCE(今の正式名称はSQL Server Compact)は、マイクロソフトから見捨てられたと言って良い状態。
SQLiteの方が色々揃ってて良いよ。
ViaualStudioの管理用のDBも、昔はSQL Server Compactだったけど、今はSQLiteになったし。
468デフォルトの名無しさん
2017/05/24(水) 21:18:41.15ID:H5XM/7SQ >>465
DataSetは捨ててDapper使え
DataSetは捨ててDapper使え
469デフォルトの名無しさん
2017/05/24(水) 21:21:41.85ID:SlEdBanT470デフォルトの名無しさん
2017/05/24(水) 21:38:15.74ID:XBA0eVol SQLiteとDapperかな
年間1万レコードなら正直何でも良い気もするけど
年間1万レコードなら正直何でも良い気もするけど
471デフォルトの名無しさん
2017/05/24(水) 21:45:18.79ID:e1iv8ltj >>466
>>467
ありがとうございます
SQLiteにしようかと思います。
>>468
>>465
DataSetは結構わかりやすくてよかったのですが
EFは正直Webサイト読んでてもなんかピンと来ず
どんどん新しいことが増えていってるせいか情報がまとまってるところが見当たらなくて…
でも、DataSetが古くなった今では?こき下ろしてるサイトも結構見かけて
使い続けるのもどうかなぁと思ったり…
DBからデータを引っ張ってくるところは
かなり簡素な内容になる予定なので
SQL覚えるよかEFを学ぶほうがコストはよっぽどかかると思います。
DapperっていうのはEFよりも簡素でその分簡単に扱えるORMって感じですかね?
これが自分にはいい選択肢かもしれないです。
ちょっとググってきます。
>>467
ありがとうございます
SQLiteにしようかと思います。
>>468
>>465
DataSetは結構わかりやすくてよかったのですが
EFは正直Webサイト読んでてもなんかピンと来ず
どんどん新しいことが増えていってるせいか情報がまとまってるところが見当たらなくて…
でも、DataSetが古くなった今では?こき下ろしてるサイトも結構見かけて
使い続けるのもどうかなぁと思ったり…
DBからデータを引っ張ってくるところは
かなり簡素な内容になる予定なので
SQL覚えるよかEFを学ぶほうがコストはよっぽどかかると思います。
DapperっていうのはEFよりも簡素でその分簡単に扱えるORMって感じですかね?
これが自分にはいい選択肢かもしれないです。
ちょっとググってきます。
472デフォルトの名無しさん
2017/05/24(水) 21:48:01.03ID:Qqvx0l46 そういう時はPostgreSql on Dockerで決まりやろ
473デフォルトの名無しさん
2017/05/24(水) 21:59:07.41ID:H5XM/7SQ474デフォルトの名無しさん
2017/05/24(水) 22:03:04.15ID:Qqvx0l46 >>473
その用途で使えるよ
その用途で使えるよ
475デフォルトの名無しさん
2017/05/24(水) 22:23:57.66ID:dFpq1SmP >>471
sql serverとdatasetで十分だろ
sql serverとdatasetで十分だろ
476デフォルトの名無しさん
2017/05/24(水) 22:41:56.36ID:QZczTL/V >>463
お前ちょっとはググれよ
お前ちょっとはググれよ
477デフォルトの名無しさん
2017/05/24(水) 22:43:02.96ID:QZczTL/V >>466
個人で使うならむしろEFが楽じゃね?
個人で使うならむしろEFが楽じゃね?
478デフォルトの名無しさん
2017/05/24(水) 23:01:27.95ID:8JWkr8fd formに大量のコントロール配置すると、ロードしたときや画面更新するときにパラパラパラパラって表示されるんですが一気に表示させられないでしょうか
〜Layoutは全く効果ありませんでした
DoubleBufferなるものはまだ確認してません
何か効果的な対策あればお願いします
〜Layoutは全く効果ありませんでした
DoubleBufferなるものはまだ確認してません
何か効果的な対策あればお願いします
479デフォルトの名無しさん
2017/05/24(水) 23:03:46.59ID:Qqvx0l46 UX設計からやり直せ
480デフォルトの名無しさん
2017/05/24(水) 23:18:37.48ID:QZczTL/V >>468
上の件とは関係ない純粋な技術的興味なんだけど、リポジトリパターンでDapper使った場合のUnitテストをメモリ上でやる方法知らない?
上の件とは関係ない純粋な技術的興味なんだけど、リポジトリパターンでDapper使った場合のUnitテストをメモリ上でやる方法知らない?
481デフォルトの名無しさん
2017/05/25(木) 00:20:47.28ID:foQMlEN2482デフォルトの名無しさん
2017/05/25(木) 00:35:01.49ID:Xlj75eVQ 問題を切り分けて考えよう
リポジトリを使う方のテストは実装を差し替えてテストするとして、
リポジトリ自体のテストの方はクエリの確認が目的だ
だったらDBは本番と同じものを使わないと意味がない
SQLiteみたいに揮発モードのあるDBならそれでいいが、
それが無いからといってSQLiteに差し替えるんではなくて、実環境がpostgresなら必ずpostgresを使うべき
リポジトリのテストだけに使うんなら少々遅くても大した問題にはならない
リポジトリを使う方のテストは実装を差し替えてテストするとして、
リポジトリ自体のテストの方はクエリの確認が目的だ
だったらDBは本番と同じものを使わないと意味がない
SQLiteみたいに揮発モードのあるDBならそれでいいが、
それが無いからといってSQLiteに差し替えるんではなくて、実環境がpostgresなら必ずpostgresを使うべき
リポジトリのテストだけに使うんなら少々遅くても大した問題にはならない
483デフォルトの名無しさん
2017/05/25(木) 01:01:25.74ID:dghxTHJJ たった1万レコードならExcelだろw
484デフォルトの名無しさん
2017/05/25(木) 01:31:22.95ID:VSmfM+8N >>482
EF CoreならInMemoryでUnitテストできるでしょ。Dapperで同じようなことやる方法ないかな?実DB使うのはIntegrationテストやね。
EF CoreならInMemoryでUnitテストできるでしょ。Dapperで同じようなことやる方法ないかな?実DB使うのはIntegrationテストやね。
485デフォルトの名無しさん
2017/05/25(木) 01:33:11.71ID:IHlmG7DJ >>481
アホか
アホか
486デフォルトの名無しさん
2017/05/25(木) 03:19:29.79ID:6QEDJboy C#でこまってます
ストリーミングで配信されている動画を保存するにはどうしたら良いでしょうか?
↓例えば日テレニュースとかです
https://s.yimg.jp/images/jpnews/cre/common/all/html/embedplayer_pc.html
ストリーミングで配信されている動画を保存するにはどうしたら良いでしょうか?
↓例えば日テレニュースとかです
https://s.yimg.jp/images/jpnews/cre/common/all/html/embedplayer_pc.html
487デフォルトの名無しさん
2017/05/25(木) 06:32:23.84ID:OZ9w4Yf7 >>486
この手の技術は殆ど知らないけれど
ソースみてみたら、本体はこの辺りのページにあるみたいだね
https://698d9f953062bf2055bc26d408fa518c.cdnext.stream.ne.jp/web/live/hls-live/yahoo-news-3ch-live/livestream.m3u8
m3u8 でググッてみたらmp4変換する方法とかがあるみたい
この手の技術は殆ど知らないけれど
ソースみてみたら、本体はこの辺りのページにあるみたいだね
https://698d9f953062bf2055bc26d408fa518c.cdnext.stream.ne.jp/web/live/hls-live/yahoo-news-3ch-live/livestream.m3u8
m3u8 でググッてみたらmp4変換する方法とかがあるみたい
488デフォルトの名無しさん
2017/05/25(木) 07:02:50.17ID:Xlj75eVQ >>484
Dapper使ってるならDBMSに対してSQLを直に実行してるんだからどう転んでもテストはDBMSに依存する
テストフェーズは関係ない
なんか勘違いしてるようだけど、この場合EFに相当するのはDapperではなくリポジトリの方だ
EFのInMemoryモードを使うことはリポジトリをインメモリな実装に差し替えることに相当する
Dapper使ってるならDBMSに対してSQLを直に実行してるんだからどう転んでもテストはDBMSに依存する
テストフェーズは関係ない
なんか勘違いしてるようだけど、この場合EFに相当するのはDapperではなくリポジトリの方だ
EFのInMemoryモードを使うことはリポジトリをインメモリな実装に差し替えることに相当する
489デフォルトの名無しさん
2017/05/25(木) 07:10:56.11ID:sTAredU3 現行で進んでるような専用の板が見付からなかったのでスレチかも知れないけど助けてくれませんか
概念的な話になります
http通信を行っているc#のサーバ側の開発に携わったんだけどリソースって言葉が曖昧すぎて困ってます
httpで通信するときに
put ←動作
uri ←対象
body ←引数
渡してるのはuriとbodyだからこの二つがリソースを指すのだろうか??
それともどちらか片方?
概念的な話になります
http通信を行っているc#のサーバ側の開発に携わったんだけどリソースって言葉が曖昧すぎて困ってます
httpで通信するときに
put ←動作
uri ←対象
body ←引数
渡してるのはuriとbodyだからこの二つがリソースを指すのだろうか??
それともどちらか片方?
490デフォルトの名無しさん
2017/05/25(木) 07:18:51.19ID:iDw56Z9j >>489
リソースの定義が曖昧だとしても実用上何か困る?
リソースの定義が曖昧だとしても実用上何か困る?
491デフォルトの名無しさん
2017/05/25(木) 07:26:10.80ID:sTAredU3 >>490
今あるやつを猿真似すれば良いだけだから開発には困らない
ただ理解して書かないと何を何のために追加したのかも説明できないから理解したい
言葉の整理がしたくて調べてたけどリソースについて全然記述が見つからず...
今あるやつを猿真似すれば良いだけだから開発には困らない
ただ理解して書かないと何を何のために追加したのかも説明できないから理解したい
言葉の整理がしたくて調べてたけどリソースについて全然記述が見つからず...
492デフォルトの名無しさん
2017/05/25(木) 07:26:53.04ID:Xlj75eVQ >>489
RESTのリソースっていうのは「顧客1」「5月25日の投稿」といった、名前によって識別される何かを指す抽象概念
Webならデータがサーバーに格納されてURLによってアクセス可能な状態になった時点でリソースとなる
RESTのリソースっていうのは「顧客1」「5月25日の投稿」といった、名前によって識別される何かを指す抽象概念
Webならデータがサーバーに格納されてURLによってアクセス可能な状態になった時点でリソースとなる
493デフォルトの名無しさん
2017/05/25(木) 07:31:04.00ID:iDw56Z9j494デフォルトの名無しさん
2017/05/25(木) 07:37:42.57ID:sTAredU3495デフォルトの名無しさん
2017/05/25(木) 07:45:57.64ID:Xlj75eVQ496デフォルトの名無しさん
2017/05/25(木) 07:49:43.64ID:72iDOUXT >>495
あ 書き方が悪かった
クライアントが上記のように通信してきたとしたら
サーバー側は上記を三つのように解釈して処理をする?
って聞いた意味だった
データをentityに受け取って、URLで識別してアクセス可能になった
この状態をリソースと呼ぶ?それともentityのことをリソースと呼ぶ...?
あ 書き方が悪かった
クライアントが上記のように通信してきたとしたら
サーバー側は上記を三つのように解釈して処理をする?
って聞いた意味だった
データをentityに受け取って、URLで識別してアクセス可能になった
この状態をリソースと呼ぶ?それともentityのことをリソースと呼ぶ...?
497デフォルトの名無しさん
2017/05/25(木) 07:55:41.69ID:a8axhl9c >>488
リポジトリの差し替えじゃなくてproviderの差し替えだろ
リポジトリの差し替えじゃなくてproviderの差し替えだろ
498デフォルトの名無しさん
2017/05/25(木) 07:56:41.84ID:Xlj75eVQ499デフォルトの名無しさん
2017/05/25(木) 08:01:40.11ID:72iDOUXT >>498
ああああああああああああああああああああああああああああああああああああああ
わかった 今わかったかも
Aのファイルがサーバーにあったとしたときに
クライアント
Aにputするよ
URLは取り決めでxxxxだよ
Aに操作する値はbodyだよ
こういうときにサーバーで言うリソースってのは
クライアントが送ってきた情報ではなく、その対象となるAか!!!
ああああああああああああああああああああああああああああああああああああああ
わかった 今わかったかも
Aのファイルがサーバーにあったとしたときに
クライアント
Aにputするよ
URLは取り決めでxxxxだよ
Aに操作する値はbodyだよ
こういうときにサーバーで言うリソースってのは
クライアントが送ってきた情報ではなく、その対象となるAか!!!
500デフォルトの名無しさん
2017/05/25(木) 08:02:52.71ID:iDw56Z9j 君がそのPJではリソースとはこういう意味で使ってますと決めればいいやん。
501デフォルトの名無しさん
2017/05/25(木) 08:09:40.42ID:Xlj75eVQ >>497
一緒だよ
アプリからのエンティティの操作がDBMSに依存しないことをEFが担保する
それをMSがproviderの差し替えで実装してようが、そんなことはどうでもいい
少なくともDapperを使って実装したリポジトリパターンではその責任をリポジトリに負わせているのだから、当然リポジトリを差し替えるのが筋
一緒だよ
アプリからのエンティティの操作がDBMSに依存しないことをEFが担保する
それをMSがproviderの差し替えで実装してようが、そんなことはどうでもいい
少なくともDapperを使って実装したリポジトリパターンではその責任をリポジトリに負わせているのだから、当然リポジトリを差し替えるのが筋
502デフォルトの名無しさん
2017/05/25(木) 08:14:47.64ID:72iDOUXT■ このスレッドは過去ログ倉庫に格納されています
