X



C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0765デフォルトの名無しさん
垢版 |
2017/09/02(土) 23:47:52.46ID:w/8WFsta
>>762
グルーピング弄ればinを回避できるよ

問題はこれをEFでどう書くの?
チューニングはどうするの?
ってとこなんだけど
SQL書いた方が生産性高いよなぁ
0766デフォルトの名無しさん
垢版 |
2017/09/03(日) 01:48:04.82ID:f9fpJevd
むしろVSいれればGUIのほうがまんまやればいいだけじゃないのか?
今時はVBAすらやったことないのが普通なんかね
0770デフォルトの名無しさん
垢版 |
2017/09/03(日) 15:24:32.41ID:jdcIxspg
そーいやWPF関連はググると大抵MVPのサイトがヒットするわ
なるほどそういうことか
0771デフォルトの名無しさん
垢版 |
2017/09/03(日) 16:04:03.56ID:0sJDT6fH
WPFさえなければもっとC#が普及してて
C#の地位が高かったかもしれないと思うと悔しい

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

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

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

自分全然触ってないけど、Webなんか今でもあいかわらずバッドノウハウの塊でしょ?
0785デフォルトの名無しさん
垢版 |
2017/09/04(月) 20:15:48.40ID:ws3TkDjE
>>784
答えれば済む話でしょ。いちいち幼稚園児みたいな低脳煽りはいらないから知ってたら教えてよ。
0789デフォルトの名無しさん
垢版 |
2017/09/04(月) 20:28:36.51ID:3+O8Ku+c
>>779
> 何せ落ちた所のプログラムが正常だったりするからな
これはシングルスレッドでもメモリーをぶっ壊すとかすると発生する
マルチスレッドのバグは再現性がなかったりするから厄介
何度も痛い目にあったから日頃からできる範囲でトレース入れる癖がついたわ
0791デフォルトの名無しさん
垢版 |
2017/09/04(月) 20:33:56.34ID:3+O8Ku+c
>>785
横からだけど普通に考えたら

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

だろ
あえて煽るほどの話には見えん
0794デフォルトの名無しさん
垢版 |
2017/09/04(月) 21:01:32.04ID:IabL/aby
datagridviewのチェックボックスの挙動がおかしいくらいしか思いつかないけど、てんこ盛りってほどバグが放置されているとは思えない
バグがあったところでwinFomsで組むのならそこを何とかするしかないしどうでもいい
コントロール周りの不具合なら>>780の通り目に付くからすぐわかるしな
0795デフォルトの名無しさん
垢版 |
2017/09/04(月) 21:12:21.96ID:7ymyOIx0
コントロールにバグというか使用上の注意なんていくらでもあるだろ
例えばカレンダーだと何も考えずに配置して表示してるとこんな風に表示がおかしくなる
ttps://i.imgur.com/8dX0KcJ.png
0797デフォルトの名無しさん
垢版 |
2017/09/04(月) 21:41:45.10ID:7ymyOIx0
「これは仕様です」ってならそれは仕様の不具合だから、使用上の注意もバグも似たようなもんだよ
0799デフォルトの名無しさん
垢版 |
2017/09/05(火) 01:16:35.06ID:nPfvfHCk
誤植を指摘されて発狂自演とか底辺PGらしくて微笑ましい
0802デフォルトの名無しさん
垢版 |
2017/09/06(水) 17:02:54.42ID:WyFA8tpv
C#を独学で勉強し始めました
プログラミング自体初めてです

超入門用の本を2冊買って最後まで読み終えたのですが、勉強を進めて行く上でオススメの本などはありますか?
0804デフォルトの名無しさん
垢版 |
2017/09/06(水) 17:23:53.50ID:RXvp/CNY
本読まなくてもプログラムのスキルは身につくけど本読むだけではいつまでたっても上達しない。料理みたいなもの
0807デフォルトの名無しさん
垢版 |
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) クラウドテック プログラマーズ
0810デフォルトの名無しさん
垢版 |
2017/09/16(土) 10:52:43.21ID:dNmf7aOR
道具とか本とか形だけ揃えて満足する人は多い。なぜかそこまでが目的な人も
0811デフォルトの名無しさん
垢版 |
2017/09/16(土) 14:15:15.65ID:3905ntF4
自分も手始めに色々(書籍)買い揃えてしまうほうだけど、スキルアップした時は既に旧版扱いで入手困難だったりするから身の丈合わなくても旬なうちにハードル高い物も買ってしまってる
0812デフォルトの名無しさん
垢版 |
2017/09/16(土) 15:28:11.94ID:QE5Dhgdp
独習C♯軽く読んで簡単な動かし方覚えてから、とりあえずDBやライブラリ等色々ネットで調べながら動くもの作ってたけど
後から修正しようと思っても一から作り直した方が早そうなプログラムを量産してます

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

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

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

>>818
staticでそれやってましたけど、なんか違うなぁって感じでファイル読み込みや書き込みはそのままで、ソートやループ処理での計算などはクラス毎に埋め込んでますね・・・
それとも自分が考えてる様なコモンクラスと別物ですか?
0820デフォルトの名無しさん
垢版 |
2017/09/17(日) 18:17:33.06ID:PsKGEjCI
>>812
> 後から修正しようと思っても一から作り直した方が早そうなプログラムを量産してます
これを止めて無理にでも流用するようにすれば、何が問題なのか体感できる。
それを次に生かせば、流用しやすい構成で組めるようになり、生産性が上がる。
0821デフォルトの名無しさん
垢版 |
2017/09/22(金) 15:17:35.43ID:lkenNsuH
オブジェクト指向でいう再利用性って、新しいものを作るときに
既存のソースファイルやDLLをコピペして使うというのとはちょっと意味合いが違うんだけどね
端的に言えば、同じ役割のクラスは同じクラスであるべき、ってことだ
あまり実感ないだろうけど、大規模な開発になってくると必ずそれが崩れてくるんだよ
0822デフォルトの名無しさん
垢版 |
2017/10/11(水) 22:06:03.34ID:CxvWYCvq
C#でPDFファイルのテキストやそのテキストに張ってあるハイバーリンクのURLを
取り出したいんだが、どんな方法で可能でしょうか?
0825デフォルトの名無しさん
垢版 |
2017/10/11(水) 22:24:38.71ID:CxvWYCvq
>>824
普通に開くってどうやって開くの?
サンプルコード教えて。
0826デフォルトの名無しさん
垢版 |
2017/10/11(水) 22:30:16.87ID:jolrOeyH
>>825
普通にバイナリファイルとして開く
コードも仕様もそこらにあるからぐぐれ
もともと印刷用だから癖はあるが簡単に読めるぞ
0829デフォルトの名無しさん
垢版 |
2017/10/12(木) 15:07:41.48ID:o8TlX9Z0
>>822
1. そのままgrep (e.g. grep -a “http://www” pdf-file)
2. pdfgrep
3. pdftotext/pdftohtmlしてgrep

C#関係ないけど用を足すには十分
ハイパーリンクのurlとlink textを紐付けて抽出したいならpdftohtml
0832デフォルトの名無しさん
垢版 |
2017/10/12(木) 16:03:05.22ID:o8TlX9Z0
>>830
F#をマスターしてF#を宣伝する

所詮マウンティング合戦だから
新しいマウンティングで対抗しよう
0834デフォルトの名無しさん
垢版 |
2017/10/12(木) 20:17:41.14ID:rmq6lCFL
>>830
WindowsならC#を推奨するのは間違っていないが?
0835デフォルトの名無しさん
垢版 |
2017/10/12(木) 20:25:21.77ID:6wxZWyrC
>>834
おまえみたいに読めない奴がうざいって意味であって、C#自体に文句を言ってるわけじゃないでしょ
0836デフォルトの名無しさん
垢版 |
2017/10/12(木) 20:29:17.66ID:rmq6lCFL
>>835
自分でC#と言ってるのに、その人のことをC#と表現するからおかしい。

そんな解釈が難しいやりとりが普通の人間はプログラミングなんてやめた方がいい。
0837デフォルトの名無しさん
垢版 |
2017/10/12(木) 20:35:24.74ID:QAc7UiBI
そもそも、たかが1言語についてそこまで固執したり拒絶するのって、病的だよ。
たかが道具に、なんか人生を預けるレベルで考えてるのがキモイ。
自覚がないのが可哀想。病院で治るのかしらんけど。
0840デフォルトの名無しさん
垢版 |
2017/10/12(木) 20:52:00.07ID:ILNtvg14
>>837
単にC#推奨してるだけで固執とか言い出す奴の方が病的じゃね?
C#使えなくて解雇でもされたのかよ w
0841デフォルトの名無しさん
垢版 |
2017/10/12(木) 21:04:55.84ID:cp/CfqWL
かなり良い言語だと思うんだけどなあ
0845デフォルトの名無しさん
垢版 |
2017/10/13(金) 00:12:46.20ID:9ootMMuk
盛り上がってると思って、またvarかと思ったらバカだった
0846デフォルトの名無しさん
垢版 |
2017/10/13(金) 00:42:33.07ID:/02if2W5
varを採用してからというもの、C#は今はもうマイナーオワコン言語だからな。
マカー同様スレチで普及したがるのも無理はない。
0848デフォルトの名無しさん
垢版 |
2017/10/13(金) 02:27:14.63ID:DqOAXvoj
人気の証拠やね
0849デフォルトの名無しさん
垢版 |
2017/10/13(金) 02:51:53.86ID:GlXmqXn2
C#って、普及してる割にgithubのリポジトリ数が少ないと思うんですが、やっぱりサラリーマン向け言語だから趣味でコード書いて公開する人が少ないんですか?
0851デフォルトの名無しさん
垢版 |
2017/10/13(金) 03:30:12.26ID:hGij+Jvi
ここ数年はGitHubランキング的なのを8-10位あたりでふらふらしてるけど
普及している割にというか「そんなもんじゃね?」という感覚だな
0853デフォルトの名無しさん
垢版 |
2017/10/13(金) 07:49:55.20ID:1BwGqO5B
別にネガキャンとかじゃなくて普通の話題として振るけども

俺の周りの(趣味で)C#やってる人間がみんなKotlinに浮気しだしたんだが
そいつら曰く、
KotlinはなんとなくC#的な雰囲気あって良い
って薦めてくる

まだ触ったことないんだけど、実際のとこどうなの?
0854デフォルトの名無しさん
垢版 |
2017/10/13(金) 08:21:22.07ID:0vilsSxc
KotlinはなんとなくじゃなくてC#を名指しでリスペクト(公然と丸パクリ)してる
C#もこれまで拡張を繰り返してきて綻びや変えたいけど互換性の問題で今更変えられない部分が沢山出ているので、
それを全面的に見直して綺麗に整理してある
難点を挙げるとすれば、今のところ全体的には素直で普通な言語にまとまってはいるけど
Kotlinがパクリ元のC#やScalaによらずリリース後に独自に入れている部分については
節操がなくあまりセンスが良くなくてScala化の兆しが見えていることかな
あの調子だと結局はScalaみたいに破綻すると思うよ
0856デフォルトの名無しさん
垢版 |
2017/10/13(金) 08:41:24.05ID:0vilsSxc
C#が優れてるのは、独自路線の大きな拡張を長期にわたって繰り返し続けているのに
大きな破綻なく複雑にもなりすぎず言語を維持できているという点だ
他の言語の悪いところを見つけるのは簡単だが、トップランナーとして新しいものを作っていくのは遥かに難しいんだよ
その意味ではKotlinは粗探しは非常に上手いが、後者のセンスはC#のように天才的なものは感じないね
0859デフォルトの名無しさん
垢版 |
2017/10/13(金) 11:05:21.86ID:iKXV2/QB
linqのクエリ構文が出た時はどうなることかと思ったが、
メソッド構文が出て良かったよ
0862デフォルトの名無しさん
垢版 |
2017/10/13(金) 12:21:05.14ID:rXsVXlwO
VSCodeは使いやすすぎてびっくりする
TypeScriptでインテリセンスが効くのはわかるが、型書いてない普通のJSでも余裕で効く
エスパーかと思うレベル
このままいくとVSもVSCodeに吸収されそうだね
■ このスレッドは過去ログ倉庫に格納されています