C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/04/22(土) 15:36:53.26ID:S+KK7a41
■Visual Studio 2015 Community & Express (無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/

■コードを貼る場合はこちら
http://ideone.com/

■前スレ
C#, C♯, C#相談室 Part92 (実質93)
http://echo.2ch.net/test/read.cgi/tech/1485589613/

■次スレは>>970が建てる事
建てられない場合は他を指定する事。
2017/08/21(月) 21:11:15.97ID:qdRqCzb3
今だってあるだろう
2017/08/21(月) 21:19:22.50ID:U+o1ClZt
yes and noだね
厳密に言えばあるが、恐らく>>717が想定しているような意味での
特権的なアキュムレーターは無くして直交性の高いデザインにしよう、
っていうのがモダンな(っていっても40年ぐらい前からだと思うけどw)考え方じゃないの?

知らんけど
2017/08/21(月) 21:21:19.34ID:JHCD9zk7
C#と何の関係があるの
2017/08/21(月) 22:22:34.16ID:eevSPQj8
アキュムレータって、x86のレジスタのEAXレジスタぐらいしか思いつかない。
2017/08/21(月) 23:01:13.02ID:edNFVMcB
アキュムレータレジスタあるCPUなんていっぱいあるだろ。
724デフォルトの名無しさん
垢版 |
2017/08/22(火) 18:32:27.69ID:hdluVQxJ
.Net Coreは良くなりましたか?
2017/08/22(火) 19:43:21.89ID:+pIOmFUn
うん
2017/08/24(木) 00:18:50.06ID:z2dH8u8+
C#erはタスク管理どうやってんの?
gradleみたいなツールが欲しいんだがdotnetランタイムだけで動作する類似品ツールはないのか
2017/08/24(木) 06:39:12.62ID:CEXjJv+U
>>726
タスク管理というと曖昧だな…ビルドツールのことを言ってる?
dotnetランタイムって言い方も普通しないけど、Cakeはどう?
https://www.cakebuild.net/
2017/08/24(木) 07:12:48.15ID:yRjhoaXK
遠慮せずにgradle使えよw
2017/08/24(木) 18:07:20.03ID:/9zT0lsJ
>>727
すごく良いですね
こういうのを探してました

>>728
JREに依存したくなかったので…
2017/08/24(木) 18:34:51.61ID:RXm0c/8O
>>729
cakeの採用例はIdentityServer、omnisharp-roslyn、NUnitと有名どころでも増えてきてるし、覚えといて損はないよ
2017/08/24(木) 19:31:41.54ID:nG5FC+BG
>>728
調べて損した
2017/09/02(土) 11:54:03.28ID:O1j4weut
注文明細の税込価格を計算して注文ヘッダごとに合計する
合計値が注文ヘッダに設定されている注文上限価格を超えている注文ヘッダを抽出する
抽出した注文ヘッダを注文日順に順位を付ける
順位が100位から200位までの注文ヘッダを抽出する
抽出した注文ヘッダに注文明細を内部結合する

EFでこういうクエリ書ける?
速度チューニングできる?
2017/09/02(土) 12:05:31.90ID:Tg9xTtAy
できる
2017/09/02(土) 12:20:52.90ID:O1j4weut
>>733
あなたならどう書きますか?
2017/09/02(土) 12:33:45.54ID:bF0cAHIp
それがおまえの仕事だろ。
2017/09/02(土) 14:05:57.18ID:PArSsv+v
>>734
733を雇えば全て解決
2017/09/02(土) 14:42:14.97ID:O1j4weut
なるほどつまりできないんですね
その程度でしたか
2017/09/02(土) 14:47:48.25ID:bF0cAHIp
その程度なんです。2chに仕事を丸投げしようとしたあなたがアホだったんです。
もしあなたがSIerならMSのサポートにチューニングに関する質問はするべきです。
2017/09/02(土) 14:59:00.54ID:O1j4weut
ではこのスレは終わりですね
簡単な質問にも答えられないようでは存在する必要ないですよ
2017/09/02(土) 15:10:27.17ID:bF0cAHIp
仕事ができないキミは会社では終わりかもしれないけどね。
2017/09/02(土) 15:20:05.79ID:O1j4weut
いえいえ
あなたほどではありませんよ
あなたの終わってる感はまさに別格です
2017/09/02(土) 15:48:07.94ID:u30btijY
なんだまたキチガイか
2017/09/02(土) 16:17:03.28ID:bF0cAHIp
馬鹿にしたり煽ったら教えてくれるだろうというみっともない期待は無駄だろうな。

仕事のことで、一人でチューニングもできないスキルレベルなら素直にMSに聞きたまえ。

これが相談室でのマジメな回答だ。チューニングは簡単ではない。経験が必要だ。
なのに経験しようとせず丸投げするおまえは開発に向いてない。別格のアホ。
2017/09/02(土) 16:26:58.13ID:Fj2dIxIY
土曜に休日出勤してまで仕事やってんだ
あんまイジメないでスルーしてやれ
2017/09/02(土) 16:31:49.27ID:kzFfMUaR
>>741
休日出勤か
しんどいな
お大事に
2017/09/02(土) 17:05:15.13ID:ddWhtgi2
仕事の内容を2chで質問すること自体正気だとは思えない
2017/09/02(土) 17:10:42.94ID:HjwTbkJP
なんか例によって質問者に小姑みたいにクドクド絡んでる
バカが大量に湧いてるけど、こういう馬鹿な連中ってそういう自分が自分で嫌にならんのかね。
哀れというか人間的に終わってるというか
2017/09/02(土) 17:23:30.43ID:ddWhtgi2
>>747
それが2ch。だからそんなところで仕事の質問するのがおかしい
2017/09/02(土) 17:24:58.52ID:kzFfMUaR
>>747
そんな相手に一節ぶつけるのは
さぞ爽快であろ
2017/09/02(土) 18:02:01.77ID:Tg9xTtAy
>>739
簡単な質問を自分で解決できないなんて存在する理由ないですね
2017/09/02(土) 18:49:07.18ID:T/CezPj/
LINQやTask絡みの質問してもまともな回答もらえないしな
このスレは.NET2.0時代の人多そう
2017/09/02(土) 18:50:59.18ID:MtYDTdDm
正直リンクやタスクはいらないかな
2017/09/02(土) 19:02:48.38ID:PArSsv+v
>>752
.NET2.0時代の人ですねお疲れ様です
2017/09/02(土) 19:09:06.41ID:gVudpib6
>>747
何年も嫌み言い続けてるお前ほどしゃねえだろ
2017/09/02(土) 19:20:51.60ID:NNIj3FL4
ここでvarの登場
2017/09/02(土) 19:28:39.75ID:V/n1RF7c
ふらっとでやるのは困るが、ここでなら好きなだけやれw
2017/09/02(土) 19:32:27.30ID:SvMhViqK
質問に答えられないけどできるって言ってしまったお
どうするお
そうだ!相手を口撃してうやむやにするお!
俺って天才だお^_^

まあこんなところでしょうね
2017/09/02(土) 20:31:51.91ID:Vm2KDGbo
ID変わった。俺がデキルと言ったんだが、あれを見てどこにデキナイ要素がある?
敢えて言えば一番難しいのは速度チューニングだけど条件ないからどんだけ遅い結果になってもチューニングしたといえばおkだしできるだろ
2017/09/02(土) 21:04:59.93ID:KSbwYPK0
質問じゃなくて単なる仕事の丸投げだもんな。
そんなのにコード起こして答える奇特な人は滅多にいないだろ。
宿題スレでも行った方がまだ良いんじゃないか。
2017/09/02(土) 21:29:10.36ID:/nmV1Veo
>仕事の丸投げだもんな
仕事の丸投げでもいいと思う。
おもしろそうならやってみるだけだし、おもしろそうじゃなかったら放置。
ただそれだけ。
2017/09/02(土) 21:47:11.46ID:tR4oKf4K
C#始めるのです。
コンパイラはマイクロソフトが無料で配ってるなんちゃらって統合環境。

んで、検索とかしてやってみたらCUIとかは普通にできそうだったけど、
GUIがいまいち作り方わからんかった。
と言うか何と言うやつの中の何という奴を使えばいいのかすら分からんから検索のしようもない。


そこでGUIとかその辺のアプリ的な感じのやつは本に頼ろうと思うので、おすすめの本教えてください。
2017/09/02(土) 23:01:57.02ID:PfNbROPa
こうかな
たぶんもっとスマートな書き方があると思うけど
select * from 注文ヘッダ
join 注文明細 on 注文ヘッダ.注文ID = 注文明細.注文ID
where 注文ヘッダ.注文ID in (
 select 注文ヘッダ.注文ID from (
  select 注文ヘッダ.注文ID, rank() over (order by 注文日) as 注文日順 from 注文ヘッダ
  join 注文明細 on 注文ヘッダ.注文ID = 注文明細.注文ID
  group by 注文ヘッダ.注文ID, 注文ヘッダ.上限価格, 注文ヘッダ.注文日
  having 注文ヘッダ.上限価格 < sum(注文明細.価格*税)
 )
 where 注文日順 between 100 and 200
)
2017/09/02(土) 23:09:50.15ID:LVvUpSa+
LLVMに対応しないかなぁ
2017/09/02(土) 23:14:56.17ID:OnLEDDtF
monoは前からLLVMに対応しているし、llilcというプロジェクトもある
2017/09/02(土) 23:47:52.46ID:w/8WFsta
>>762
グルーピング弄ればinを回避できるよ

問題はこれをEFでどう書くの?
チューニングはどうするの?
ってとこなんだけど
SQL書いた方が生産性高いよなぁ
766デフォルトの名無しさん
垢版 |
2017/09/03(日) 01:48:04.82ID:f9fpJevd
むしろVSいれればGUIのほうがまんまやればいいだけじゃないのか?
今時はVBAすらやったことないのが普通なんかね
2017/09/03(日) 14:11:58.86ID:1sNsxWX6
>>761
C#だと何検索しても大体WinFormのやり方がHitするのにどんな検索したのか不思議
2017/09/03(日) 14:43:51.11ID:SkKZ7pGs
WPFはヒットしないのにな。
2017/09/03(日) 15:06:32.42ID://yg3dAk
WPFはエヴァンジェリストのオモチャ
コーダーには不向き
2017/09/03(日) 15:24:32.41ID:jdcIxspg
そーいやWPF関連はググると大抵MVPのサイトがヒットするわ
なるほどそういうことか
2017/09/03(日) 16:04:03.56ID:0sJDT6fH
WPFさえなければもっとC#が普及してて
C#の地位が高かったかもしれないと思うと悔しい

MVPの人たちはどう思ってるんだか
2017/09/03(日) 16:33:39.93ID:lr6Mo9Zf
MVPの連中はとっくにWebへ移ったよ
C#ってWeb開発の言語としては意外と普及してるんだぞ
2017/09/03(日) 16:43:00.54ID:62GYYLc/
>>772
お勧めの資料は何?
774デフォルトの名無しさん
垢版 |
2017/09/03(日) 17:20:41.31ID:3gHqT14e
WCFがサーバーアプリで活躍してるのかな?
775デフォルトの名無しさん
垢版 |
2017/09/04(月) 08:10:46.21ID:MfpzE0zt
Winアプリは最終的に一番難しいのはGUIだよ
最初は細かい事分からず適当配置して出来た気分でいるんだろうけど
あとからあとから不具合が見つかって修正する事になる
GUIは環境によって見た目や動作が変わってしまうのでデバッグで再現させる事が
困難な事も多い
2017/09/04(月) 08:32:05.29ID:LRLL3VtB
>>775
よく簡単に「一番難しい」なんて断言できるね、大したもんだ
2017/09/04(月) 18:19:57.89ID:LsDphsoK
自分の体験した少ない範囲が全ての世界なんだろうな
初心者がちょっと自信つけ始めたころなんだろ
2017/09/04(月) 18:41:14.80ID:AjqafOmQ
30年以上プログラミングしてるが俺も最終的にはUIだと思う。>>775と理由は違うが
2017/09/04(月) 18:41:44.52ID:CRF6xnAl
ハマるとキツイのはマルチスレッド絡みかなぁ
何せ落ちた所のプログラムが正常だったりするからな
mallocのサイズ間違ったバグは忘れないわ
2017/09/04(月) 18:43:46.07ID:CRF6xnAl
>>778
面倒だし時間はかかるが、バグったときに見えるから不具合見つけやすい
2017/09/04(月) 19:10:43.88ID:2WJ6m4B/
揚げ足取るのは建設的じゃないと思うのであえて>>775の意図を忖度してみる

どうしても非ユーザーコードの比重が大きくなるから、
どうしてもバグを回避するバッドノウハウ的なものが必要になりがちって意味では確かに「難しい」かもね。

Win Formなんか2.0で追加されたコントトールバグてんこ盛りだよね。

自分全然触ってないけど、Webなんか今でもあいかわらずバッドノウハウの塊でしょ?
2017/09/04(月) 19:13:34.90ID:sRlsGpo+
コード書くわけでもなくここで机上の空論やっていたら十分非建設的
2017/09/04(月) 19:59:16.66ID:ws3TkDjE
コントトールバグってなに?
2017/09/04(月) 20:13:02.91ID:nXa8x8o4
それぐらい文脈からわからなければただの馬鹿だね・・
2017/09/04(月) 20:15:48.40ID:ws3TkDjE
>>784
答えれば済む話でしょ。いちいち幼稚園児みたいな低脳煽りはいらないから知ってたら教えてよ。
2017/09/04(月) 20:24:51.33ID:7ymyOIx0
知りたきゃ低能アピールしてないで追加されたの+注意点とかでぐぐれよ
2017/09/04(月) 20:25:20.57ID:ws3TkDjE
>>784
答えずに逃げたのかよ、チンカスが。
2017/09/04(月) 20:27:05.85ID:ws3TkDjE
なんだ同一人物かよ、クソが。失せろカス。

ID:2WJ6m4B/ = ID:nXa8x8o4 = ID:7ymyOIx0
2017/09/04(月) 20:28:36.51ID:3+O8Ku+c
>>779
> 何せ落ちた所のプログラムが正常だったりするからな
これはシングルスレッドでもメモリーをぶっ壊すとかすると発生する
マルチスレッドのバグは再現性がなかったりするから厄介
何度も痛い目にあったから日頃からできる範囲でトレース入れる癖がついたわ
2017/09/04(月) 20:33:18.22ID:nXa8x8o4
それぐらいも文脈から推測できない馬鹿だったか・・
2017/09/04(月) 20:33:56.34ID:3+O8Ku+c
>>785
横からだけど普通に考えたら

追加されたコントロール(は)バグてんこ盛りだよね

だろ
あえて煽るほどの話には見えん
2017/09/04(月) 20:37:00.17ID:ws3TkDjE
まだ自演続けるのか。こんな過疎スレでバレバレなんだよ。
2017/09/04(月) 20:41:19.57ID:7ymyOIx0
完全にキチガイw
2017/09/04(月) 21:01:32.04ID:IabL/aby
datagridviewのチェックボックスの挙動がおかしいくらいしか思いつかないけど、てんこ盛りってほどバグが放置されているとは思えない
バグがあったところでwinFomsで組むのならそこを何とかするしかないしどうでもいい
コントロール周りの不具合なら>>780の通り目に付くからすぐわかるしな
2017/09/04(月) 21:12:21.96ID:7ymyOIx0
コントロールにバグというか使用上の注意なんていくらでもあるだろ
例えばカレンダーだと何も考えずに配置して表示してるとこんな風に表示がおかしくなる
ttps://i.imgur.com/8dX0KcJ.png
2017/09/04(月) 21:33:24.91ID:ckceu5N+
使用上の注意とバグは違うだろ
2017/09/04(月) 21:41:45.10ID:7ymyOIx0
「これは仕様です」ってならそれは仕様の不具合だから、使用上の注意もバグも似たようなもんだよ
2017/09/04(月) 21:55:00.09ID:F+isrQ7Q
>>785
揚げ足取りかと思ったら本当にわからないのかよ…
799デフォルトの名無しさん
垢版 |
2017/09/05(火) 01:16:35.06ID:nPfvfHCk
誤植を指摘されて発狂自演とか底辺PGらしくて微笑ましい
2017/09/05(火) 02:28:06.44ID:e94nPpfB
誤植って出版絡みの人?www
2017/09/05(火) 06:54:17.90ID:+ack9lyL
誤植ならちゃんと校正しないとね
>>799みたいなアホ文章はちゃんと校閲しないとダメだけど
2017/09/06(水) 17:02:54.42ID:WyFA8tpv
C#を独学で勉強し始めました
プログラミング自体初めてです

超入門用の本を2冊買って最後まで読み終えたのですが、勉強を進めて行く上でオススメの本などはありますか?
2017/09/06(水) 17:18:06.32ID:MsDWplbB
本読むより手を動かせ
2017/09/06(水) 17:23:53.50ID:RXvp/CNY
本読まなくてもプログラムのスキルは身につくけど本読むだけではいつまでたっても上達しない。料理みたいなもの
2017/09/06(水) 17:52:57.79ID:5Fvz8IOs
>>802
VSフォルダの下の方にC#の言語仕様書がWord文書で置いてあるので熟読しなさい
2017/09/06(水) 22:33:25.43ID:LeFS08p/
>>802
猫以下?
2017/09/12(火) 09:02:11.74ID:EOOe72TQ
○次受けが多いほど退場率が早くなる。高くなる

直受けの50万 客:いつまでもうちにいていいよ
3次受けの50万(客は90万払ってる) 客:短期延長していい?
5次受けの50万(客は150万払ってる) 客:作り終わったらとっと出てけ できなかったら即退場だ 
長時間労働 高稼働 高スキル要求が多い

フリーランスサイトを運営している零細ITの自称エージェントは労働市場から流れてくる案件を転売してるだけだった。
労働市場に加入すれば誰でも案件に応募することができた。収入が40万50万台にならなくて済む

エンド - ユー子 - エージェント-JIET 公表価格 90~60 - エージェント×3 = 言い値50万以下
エンド - ユー子 - エージェント-JIET 公表価格 90~60 - エージェント×1 悪質な言い値で50万以下
エンド - ユー子 - エージェント-JIET 公表価格 90~60 - JIETに加入して公表価格で応募できる

eJobgo JIET JISA で検索

優良エージェント・優良サイト

首都圏IT(PE-BANK) クラウドテック プログラマーズ
2017/09/16(土) 10:45:35.58ID:Zk6Irz58
本が読みたいのかプログラミングしたいのかどっちなんだ?って感じだな
2017/09/16(土) 10:47:43.75ID:DjFVi2hv
勉強の仕方がわからないだけだよ
2017/09/16(土) 10:52:43.21ID:dNmf7aOR
道具とか本とか形だけ揃えて満足する人は多い。なぜかそこまでが目的な人も
2017/09/16(土) 14:15:15.65ID:3905ntF4
自分も手始めに色々(書籍)買い揃えてしまうほうだけど、スキルアップした時は既に旧版扱いで入手困難だったりするから身の丈合わなくても旬なうちにハードル高い物も買ってしまってる
2017/09/16(土) 15:28:11.94ID:QE5Dhgdp
独習C♯軽く読んで簡単な動かし方覚えてから、とりあえずDBやライブラリ等色々ネットで調べながら動くもの作ってたけど
後から修正しようと思っても一から作り直した方が早そうなプログラムを量産してます

SEやPGでも無いし、自分用にしかプログラム作らないので特に納期とかも気にしなくていいけども
生産性を上げれるなら上げたいと思ってます
皆さんは後から修正するかもって思った時はどんな事に気をつけてますか?
2017/09/16(土) 15:35:52.66ID:ONgAFYB5
>>812
機能毎にクラス分け
2017/09/16(土) 19:31:38.33ID:rWX0O503
>>812
>>813 のそれぞれをインターフェースで結ぶ

…でもやりすぎるとかえってめんどくさかったり…
そのあたり上手くやれるのが経験だったり、才能だったりするんだろうな
と思う俺も趣味プログラマ
2017/09/16(土) 19:40:35.37ID:DjFVi2hv
できるだけ汎用的に使えるように>>813だな
今回使うための用途じゃなくて、ほかにどんなことに使えるか考えつつそれも視野に入れてクラス組む
そしてできたのは自分用のライブラリとして保存
2017/09/16(土) 19:41:42.49ID:QE5Dhgdp
>>813
>>814
クラスとインターフェースですか
コレクションとか凄いなぁって見ても、自分でインターフェース作った事無いですね・・・

一応、クラスは分けて作ってますが
クラスが増えすぎて、どれで何してたのか分からなくなってくる管理状況です
抽象化も出来てないので、似たような仕組みが分散しすぎてて、なんか勿体無いところも
かといって一部使いまわそうとするとクラスの数珠繋ぎで依存性が出てくるので管理が大変に
2017/09/16(土) 19:52:54.47ID:Zk6Irz58
まあ、あんまり考えすぎてもしょうがないと思うけどね
これがベストと思った書き方も、将来スキルがあがったらもっとベターなやり方
思いついたりもするし
とりあえず考えとく事は、クラスだなんだというよりももっとシンプルに、個々のパーツ間の
依存関係を極力シンプルにして、コードの見通しをよくしてメンテしやすくすること
他のプログラムに流用できそうな部分は、実際独立したパーツとして流用できるような
作りにしておくことくらいかな
2017/09/16(土) 19:57:25.63ID:QOgyryHO
>>816
CommonClassとでも名付ければよか
2017/09/16(土) 20:10:04.77ID:QE5Dhgdp
>>817
実際、部分的に使いたい時に前はこの書き方してたけど、今はこっちの書き方覚えたからこっちで少し最適化するかって感じで書いてたりしますね
そんな事しないで共通化出来るように抽象化したいですが・・・

>>818
staticでそれやってましたけど、なんか違うなぁって感じでファイル読み込みや書き込みはそのままで、ソートやループ処理での計算などはクラス毎に埋め込んでますね・・・
それとも自分が考えてる様なコモンクラスと別物ですか?
■ このスレッドは過去ログ倉庫に格納されています