1 名前:デフォルトの名無しさん mailto:sage [2016/06/29(水) 23:45:15.36 ID:EZjVZgG6.net] ■Visual Studio 2013 Community & Express(無償の統合開発環境)等はこちら www.visualstudio.com/downloads/ ■コードを貼る場合はこちら ideone.com/ ■前スレ C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net peace.2ch.net/test/read.cgi/tech/1437808445/ C#, C♯, C#相談室 Part89 peace.2ch.net/test/read.cgi/tech/1443271409/ C#, C♯, C#相談室 Part90 echo.2ch.net/test/read.cgi/tech/1455160063/ ■次スレは>>970 が建てる事。 建てられない場合は他を指定する事。
369 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 21:23:26.86 ID:C8x/B1Vp.net] >>360 バカの連鎖反応
370 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 21:35:12.23 ID:Efu8jG2p.net] 人脈作れば全部解決だろ Xamarinユーザー見習えよ
371 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 22:05:43.16 ID:/OQd0iyQ.net] 元の質問者の>>352 だけど、質問の仕方がまずかったなら謝るけど 無意味に喧嘩腰でつっかかるのはどうかと思うよ 意図としては英語も排除しないけど日本語のを中心に教えて欲しかった。 英語は読むのは何とか読めても書く(質問する)のは結構つらいっすわ。
372 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 15:41:26.31 ID:07zLg605.net] >>364 あのオタサー集団と同列に見られるのは非常に辛い
373 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 08:32:18.72 ID:rOv2n/Yl.net] axwindowmediaplayerで次、前のボタンにイベントを割り当てるのはどうしたらいいですか。 this.axWindowsMediaPlayer1.Ctlcontrols.next += new AxWMPLib.なんちゃらなどで記述? ボタン自体もグレーアウトしていて使えない状態です。 再生などのボタンは初めから再生が割り当てられていてなにも記述しないでもよかったのですが。
374 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 11:01:13.74 ID:U6G+25fY.net] AxWindowsMediaPlayerでそんな細かい制御はできない currentPlaylistとかでIWMPMedia管理すればそれらも使えるようになるはず 組み込みのプレイリスト使いたくないならUIも自分で全部やる
375 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 16:39:10.32 ID:y2jQ/DIV.net] LINQのQuantifierの日本語訳なんだけど、MSDNだと量指定子、 岩永さんのところだと限定子となってるけど、どっちがより適切だと思う? https://msdn.microsoft.com/ja-jp/library/bb546128(v=vs.120).aspx ufcpp.net/study/csharp/sp3_stdqueryo.html#quantifier
376 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 23:23:25.49 ID:rOv2n/Yl.net] >>368 ありがとう。プレイリストがよさそうです。
377 名前:デフォルトの名無しさん mailto:sage [2016/12/01(木) 09:05:41.40 ID:ySUX8EsS.net] >>369 語義的には量指定子じゃない quantityが量だから
378 名前:デフォルトの名無しさん mailto:sage [2016/12/01(木) 18:33:51.23 ID:CcMyBcAe.net] でも量指定子って正規表現的な言い回しだよな。 SQL的な言い回しだとALL,ANY,SOMEとかは限定子になるはず。 software.fujitsu.com/jp/manual/manualfiles/M100005/J2X17484/01Z200/J7484-00-02-11-06.html
379 名前:デフォルトの名無しさん mailto:sage [2016/12/01(木) 18:37:08.39 ID:CcMyBcAe.net] ただまあ本家が量指定子ってるんだから、量指定子が正式用語ではあるだろうけど。
380 名前:デフォルトの名無しさん mailto:sage [2016/12/01(木) 18:39:48.63 ID:lOA8D/0g.net] 英語のまま使ってもらいたい
381 名前:デフォルトの名無しさん mailto:sage [2016/12/01(木) 19:00:45.21 ID:74fND9I4.net] そもそもそんなキーワードを使う場面が思い浮かばない…
382 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 00:05:35.89 ID:ui5LUeC9.net] AnyとAllとContainsをまとめて分類しただけの言葉のようだが、禿しくどうでも良い
383 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 00:27:24.78 ID:57Q76p9I.net] 一般的な呼び方じゃ量化子だよな。
384 名前:デフォルトの名無しさん [2016/12/02(金) 06:58:37.23 ID:jL2K9FKD.net] LINQは日本語ではなに? LINQは英語のままで量化子だけ日本語てのは 運用の誤り。 無理やり日本語にするならクオンティフィアでいいと思うがゴミみたいな 概念をわざわざ日本語にするのはよくない。説明的に日本語で「量化を 意味する」のように使うのは問題ないが、「量化子」のように語彙にして しまうのはよくない。英語のまま運用するのがよい。
385 名前:デフォルトの名無しさん [2016/12/02(金) 07:09:43.00 ID:jL2K9FKD.net] 訂正 このサイトの説明では Any,All,Conttainsを総合的に説明するのが目的だからLINQという具体的な ものよりは上位概念だな。この場合は限定子で正しいと思う。 量指定、量化はちょっと違うな。
386 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 07:21:27.21 ID:iUEu5k7c.net] LINQは固有名詞だから訳しようがないけど量化子はすでに記号論理学でも使われてる一般名詞だろ
387 名前:336 mailto:sage [2016/12/02(金) 07:48:29.69 ID:GGzlnXmJ.net] めんどくさいから英語のままでいいってのはある
388 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 10:36:52.50 ID:X9iN1GdM.net] 明治の人に謝るべき暴言。
389 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 14:59:21.44 ID:rEQGNTwO.net] >>380 LINQはLanguage Integrated Queryを省略してるだけだから日本語化できるでしょ(してもらいたくないが) OPEC〜石油輸出国機構みたいに訳してる例は多い
390 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 17:36:35.56 ID:8D4FZt7r.net] >>383 してみ
391 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 17:40:15.92 ID:DaaN/lCj.net] 383ではないが、『言語に統合された問い合わせ』 ・・・ないわ
392 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 18:09:20.76 ID:rEQGNTwO.net] >>384 統合言語クエリって単語がすでにある。クエリも訳したら統合言語処理要求か?
393 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 19:38:47.97 ID:4/nN0nxx.net] 組込問合せ機能 辺りでいいんじゃね?
394 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 20:25:58.53 ID:fkVt0GEN.net] 統合失調言語
395 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 20:31:59.72 ID:57Q76p9I.net] 「LINQは LINQ Is Not Queryの略」とか言い出して、その後「LINQはLINQ。略語や頭字語じゃない」とか言い出す。
396 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 20:59:04.23 ID:fqYy1w3v.net] 一体誰のことを揶揄した気になっているのかね
397 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 21:09:36.57 ID:ui5LUeC9.net] 横だがストールマン以外の誰と言うんだよ
398 名前:デフォルトの名無しさん [2016/12/04(日) 09:09:46.43 ID:HFDVK7VF.net] おまえら言語センスがないな。「問式」でOK。今後日本語でのLINQこれだ。
399 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 09:20:34.29 ID:a6Aihxwg.net] Bingに聞いたらLINQの日本語訳はLINQでいいってさ マイクロソフトのお墨付きだからこれが正解な
400 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 09:42:24.52 ID:zAL6lz1+.net] Binqに聞いたらLINQの日本語での質問はLINEQでいいってさ に見えた
401 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 10:29:28.25 ID:U0Kel+uM.net] こういう関数を作ったら void func<T>(T obj, string name) { obj[name] = ... } [name]の部分でエラーが出ます。 こういう関数は作れませんか?
402 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 10:41:15.33 ID:0sR5hBHN.net] すべてのクラスが this[string] を持つわけじゃないから… 自分がTに入れたいクラスをwhere T: で指定しては
403 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 11:15:31.06 ID:U0Kel+uM.net] >>396 ありがとうございました。 上手く行きました。
404 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 12:05:02.46 ID:OeUSkEhR.net] ジェネリックは使いにくいよな C++みたいな仕様にしてくれりゃいいのに
405 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 12:33:20.31 ID:sIaSQQRI.net] >>398 あほす
406 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 12:56:13.33 ID:3+5uaoN5.net] C++のテンプレートの糞エラーは酷いよな C#みたいにしてくれりゃあいいのにww
407 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 13:58:45.59 ID:VS/jD7cp.net] >>398 なんでわざとあんな文法になってると思うんだよ JIT言語の特長を最大限に活かすためだぜ コンパイラ言語みたいに使うコードを全てあらかじめ生成しておくわけではなく Tでnewされた時に初めてコードを生成するからメモリ使用量も少ない ただ利点はそのまま欠点にもなる T型同士の演算コードを書くとたちまちエラーになるのでdynamic型にキャストするとかしないとな
408 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 15:28:39.35 ID:UcElfbev.net] dynamicにするとbox/unboxが発生するから式木で殴る解決策あったな
409 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 19:05:36.47 ID:U4ZfHibQ.net] ガッチガチにチューニングしようとすると式木やILを触る必要があってツライ
410 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 19:37:47.45 ID:OeUSkEhR.net] コンパイルするタイミングを実行時に移すだけだろ プログラマがCodeDOMや式木でやってる退屈で定型的なプロセスを自動化するだけじゃん マイクロソフトの怠慢だよこれは
411 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 00:12:25.29 ID:wzEk6zml.net] >>402 dynamicの偉大な点は勝手に内部で式木に変換してしかもそれをキャッシュしてくれるから 完全なリフレクションに比べて速度的にそんなに不利ではない ufcpp.net/study/csharp/misc_dynamic.html ここら辺が有名だよな
412 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 01:54:32.46 ID:kX3Q4svv.net] >>404 だいぶ違うぞ プログラミング学び直したほうがいい
413 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 02:10:45.39 ID:u0DsEOY/.net] 使いにくいと言う奴の99%は理解してないだけだからな 1%くらいには李左車の言うように有意義な指摘もあろうが それは404ではないだろう
414 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 03:06:07.61 ID:TC/GOrDD.net] 使いやすいという奴は仕事で使ってない
415 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 07:38:13.09 ID:FYlXKnN9.net] >>406 お前は黙ってJavaかVBでもやってろ
416 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 16:46:58.81 ID:5hp1IXjD.net] >李左車 誰だよ?
417 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 17:16:33.12 ID:uj/2rcDx.net] さーしゃちゃん知らないってモグリかよ
418 名前:デフォルトの名無しさん mailto:sage [2016/12/05(月) 17:35:03.83 ID:PG/Hzji5.net] クポ?
419 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 00:12:08.98 ID:/aGxLpEu.net] AWS LambdaでC#が使えるようになったらしいな Googleも.NETの開発に参加したことだし、本格的に波が来ている
420 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 05:07:13.06 ID:Vn/geEUt.net] ついにJava終わったか
421 名前:デフォルトの名無しさん [2016/12/08(木) 13:08:55.01 ID:0EWqwyqo.net] C#というより.NETの質問なんですがいいでしょうか? リストビューの各項目のクリックを拾いたいんですが方法ありますか? 例えば以下の様な構成になってる場合「山田」のクリックとか「21歳」のクリックとかを 拾いたい感じです。 --------------------- [項目1][項目2][項目3] 山田 20歳 東京 斎藤 22歳 埼玉 戸川 21歳 千葉 --------------------- やっぱりクリックイベントから現在選択されている項目を取得する という方法が一番でしょうか?
422 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 13:14:33.65 ID:h9KBoTPl.net] >クリックイベントから現在選択されている項目を取得する という方法で何か困っていることがあるならそれを書くのが早い
423 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 13:15:32.08 ID:RR5e4yCq.net] 行と列両方いるならListViewHitTestInfo
424 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 13:33:02.23 ID:0EWqwyqo.net] >>417 おぉ〜クリックイベントに以下でイケました!>>416 さんもありがとうございました! Point pt = new Point(e.X, e.Y); ListViewHitTestInfo lvHti = lstv.HitTest(pt); int row = lvHti.Item.Index; int col = lvHti.Item.SubItems.IndexOf(lvHti.SubItem); MessageBox.Show(row.ToString() + ", " + col.ToString());
425 名前:デフォルトの名無しさん [2016/12/08(木) 14:57:23.01 ID:vKAf8GkY.net] カスタムコントロールについて教えてください。 FontとColorのセットとなるクラスの配列を特定のコントロールのプロパティ値として持ちたいのですが、デザイン時に値を入れると 「ResXファイル.RESXファイルで使用される型XXXXXX..を読み込めませんでした。必要な参照がプロジェクトに追加されていることを確認してください。」というエラーとなってコンパイルできなくなってしまいます。 どの様にすれば、正しく、デザイン時の値を保持&読込ができるのでしょうか? 【ソース】 public class TestCmb:ComboBox { [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public List<FontAndColorSet> TestProperty { get; set; } = new List<FontAndColorSet>(); } [Serializable] public class FontAndColorSet { public Font Font { get; set; } public Color Color { get; set; } }
426 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 18:44:29.79 ID:Ayid3Uvv.net] >public Font Font { get; set; } >public Color Color { get; set; } C#では、クラス名を、2回も書けるのか?
427 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 18:47:17.57 ID:6K2Be21z.net] >>420 public 型名 プロパティ名 {get;set;} public Object Object(){ return null; } って書けるのと同じ
428 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 18:48:35.47 ID:6K2Be21z.net] C#はフィールドとローカル変数はhogeFooで、プロパティ、メソッド、クラス、名前空間はHogeFooだから結構型名と被る事多いよ
429 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 01:37:38.58 ID:nk5rcDEa.net] >>419 とりあえずこんな感じ public class TestCmb : ComboBox { [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public FontAndColorSetCollection TestProperty { get; set; } = new FontAndColorSetCollection(); } //[Serializable] これいらない public class FontAndColorSet { public Font Font { get; set; } public Color Color { get; set; } } public class FontAndColorSetCollection : Collection<FontAndColorSet> { public void AddRange(FontAndColorSet[] items) { foreach (var x in items) this.Items.Add(x); } } ここが参考になる https://www.codeproject.com/articles/5372/how-to-edit-and-persist-collections-with-collectio
430 名前:419 [2016/12/09(金) 09:31:24.99 ID:pxgVwarY.net] >>423 おおおおおおおおおおお!!!!!!! ありがとうございます♪さっそく試したところうまくいきました!! これだけでかなりコード量が減るのでホントたすかりました;w; ありがとうございますm(_ _)m
431 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 11:25:46.06 ID:nQ2cVzw4.net] 質問者じゃないけど、>>419 のコードというか、List<T>じゃダメな理由は何なんだろう AddRangeの引数の型がT[]じゃないから?
432 名前:デフォルトの名無しさん [2016/12/09(金) 12:43:50.54 ID:73dS9ox0.net] C#でWindows.formアプリを勉強中なんですが controlとの絡みばかりでクラスを作って色々やるといったことなく出来上がってしまいます 複雑化すればそうもならないのでしょうか。。
433 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 13:56:37.83 ID:3kVVURfS.net] >>426 単純なアプリだとそんなもんだよ 規模が大きくなってきても、ある程度まではその流儀でやれなくはないけど、そのうち プログラムの見通しが悪くなって、メンテする際にイライラする事が多くなって、 やり方を変えたくなってくる
434 名前:デフォルトの名無しさん [2016/12/09(金) 18:10:47.21 ID:73dS9ox0.net] >>427 ありがとうございます 頑張ってみます
435 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 18:31:58.73 ID:IAKedM2U.net] ドカタ開発だとそのままのノリで大きなシステム作っちゃうけどね 共有していいのはDBだけ、あとはコピペ上等で画面単位でぶった切れ、という開発スタイルなら設計スキルが無くても容易にスケールするよ まあ一度書いたものは弄らないことが大前提のやり方なので、後で大きな仕様変更が入ったら炎上するんだけど
436 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 20:14:42.74 ID:RJlryFXO.net] >>429 特定企業への破壊工作を目的とする場合以外に絶対にやってはいけないアーキテクチャパターンランキング第1位のやつじゃん
437 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 20:54:48.40 ID:0cPrt4mX.net] >>430 とはいえ日本の高度経済成長を支えた伝統ある開発手法だからね 低スキルな要員で案件を確実に終わらせて逃げることに関しては現代においても最強よ 古典的なウォーターフォールが正しく機能してるなら客の後出し要件なんか無視できるんだし
438 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 21:03:09.07 ID:SmYH2aqj.net] その頃のシステムのリプレイスで付けを払わされて炎上してるところいっぱいありそう
439 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 21:12:50.85 ID:0cPrt4mX.net] >>432 しかしそのツケを払うのは当時のSIerではなく客だ 際限なく肥大化する保守費用、しかしリプレースしようにも見積は天文学的な金額になる 売る側にとっちゃメリットしかないんだよ
440 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 21:22:01.74 ID:4/j9vJm7.net] コメントしっかりしててすげー綺麗なコード書く奴いるけど いつもスケジュール間に合わず動かず役に立たず。ぎりぎりになると周りがフォローよ
441 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 21:38:16.31 ID:RJlryFXO.net] >>431 借金は日本のお家芸だな 日本中でそれやってビジネス停滞してんだから国家的損失はデカイ
442 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 21:41:54.69 ID:inzQIL9U.net] >>433 そこで魔法の言葉「過去資産の流用」が出て来るのか
443 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 21:50:33.79 ID:YFW7nsEC.net] >>433 マジで経験したことないやろ そんな案件の尻拭いってモチベーションだだ下がりやし 二度と経験したくない
444 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 22:28:31.44 ID:RJlryFXO.net] レガシーシステムのリファクタリングは楽しい でもリファクタリングをしたら正しく動いてるものに触るなと怒られる ジャアアアアップ
445 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 22:32:26.54 ID:o6zCM5vx.net] >>438 草
446 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 23:11:31.83 ID:SjD2GByw.net] 周りにC#プログラミングをやっている人がおらず、推奨/非推奨の判断ができないので相談させてください 次のような書き方はアリでしょうか たとえばWindowsフォームアプリケーションのForm1クラスの 直下に Regex.CacheSize = 100; などとほかのクラスのプロパティ代入文を書くとエラーでコンパイルが通りませんが、これを int dummy_int = Regex.CacheSize = 100; というようにダミーの変数代入を噛ませれば、 コンパイルエラーを起こすことなく書くことができてしまいます これは普通に使われるようなテクニックですか? それとも仕様上はコンパイルできるがあまり好ましくない書き方ですか?
447 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 23:20:41.59 ID:SmYH2aqj.net] 使っちゃ駄目。 上の書き方でコンストラクタ内とかで設定。
448 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 23:22:54.69 ID:AFnkuo0i.net] 考えたこともなかったからちょっと感心したわ 視点の違いってすごいわ
449 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 23:39:59.90 ID:pDhW8mKL.net] コンストラクタが呼ばれた時に暗黙的に変数の初期化が走るとは言え上手くいくのだろうか。 普通はコンストラクタかForm1がロードされた時に代入かな。
450 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 23:45:53.15 ID:SjD2GByw.net] >>441 ありがとうございます、やっぱりダメですか ちなみにどういった理由でダメなんでしょう 実際には色々なクラスの色々な所でRegexオブジェクトを定義しているので なるべく早くキャッシュサイズを拡大したいんですが、 (あまりProgram.csは触りたくないけど)素直にMain()内に書くしかないんでしょうか >>443 ステップ実行してみたら、Form1のコンストラクタ(InitializeComponent();)よりも前に実行されてました
451 名前:デフォルトの名無しさん mailto:sage [2016/12/09(金) 23:51:08.34 ID:vatll/rz.net] >>440 こんな仕様初めて聞いたんだが、誰かkwsk
452 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 00:10:15.56 ID:htA28gv+.net] >>442 >>444 int a=b=100; みたいな書き方ができること自体は以前どこかで読んだことがあったものの なんとなく気持ち悪くてこれまで使ったことがなかったのですが、 最近改めて=演算子の戻り値と演算順序(先に実行される「b=100」の結果が100を返すので それがaにも代入される)を勉強したところだったので、コンパイルできるかなと思ったらできてしまいました
453 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 00:11:39.47 ID:htA28gv+.net] >>446 は442と>>445 へのレスでした。
454 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 00:14:55.08 ID:HOF4U6Im.net] >>446 それは分かる でも何故エラーが出なくなるのかって話
455 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 00:24:59.06 ID:mt2BmPb5.net] そもそも単なる文法上の制約だからだろ そういう制約をわざわざ付けてるってことは、そういう事はやるべきじゃないって思想の表現だと思うが
456 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 02:21:43.03 ID:XBbQ6S0E.net] >>444 横だし俺はC#専門ではないけど、それってコンストラクタ内に書けばいいだけだよね。 果たして>>440 で動くのかも疑問だけど、 仮に動いたとしても、ダミー変数がインスタンス内に残ってしまうのが無駄だよね。 そもそも a=b=c の書き方自体をしない。(ただしRubyの連中はするのかもしれない) 何故かは知らんが、おそらく見にくいという主張をする奴が多いからだろう。 どのみち普通はコーディングルールで禁止してあるし、 行数をケチる以外のメリットもないからいちいち文句を言う価値もないし。
457 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 02:29:36.15 ID:THyFY8cN.net] >>444 単純に分かり難いから。このスレの反応見ても、普通使わなそうなのが見て取れるでしょ。 Program.csが嫌でなるべく早くというなら、Form1のコンストラクタが良いんじゃないの。 Form1のコンストラクタよりも先である必要ってないでしょ。
458 名前:デフォルトの名無しさん [2016/12/10(土) 03:10:58.12 ID:jJfPnpDE.net] static IDisposable SubscribeTracer<T>(this IObservable<T> source, string name) { var disposer = source.Subscribe(value => Console.WriteLine("{0} : OnNext({1})", name, value)); return disposer; } このプログラムは一体なんなのだ。全然わからない。そこで理解しようと思ってラムダ部分を 関数に置き換えてみると void ramda(string value ){ Console.WriteLine("{0} : OnNext({1})", name, value); }; だあーー、nameを持ってこれない。持ってくるとすればグローバルにするしかない。 ラムダ関数は単なる匿名関数というだけでなくて、こういう便利な機能があるんだと初めて 分かった。つまり普通の関数にするとスコープを閉じるがラムダにするとスコープが開く。 オープンスコープ機能だ。ダダだい発見だ。と思ってほかにも気が付いた奴がいないかと 「ラムダ関数はスコープを開く」でググってみると、無い。俺の発見だ。w
459 名前:デフォルトの名無しさん [2016/12/10(土) 03:13:11.24 ID:jJfPnpDE.net] MSの説明 ラムダ式(C#プログラミングガイド) ラムダ式は、デリゲート型または式ツリー型を作成するために使用できる匿名関数です。 ラムダ式を使用すると、引数として渡したり関数呼び出しの結果値として返すことができるローカル関数を記述できます。 ラムダ式は、LINQ クエリ式を記述する場合に特に便利です。 以下省略(間違いがおおすぎ、、、、) 1行目から間違ってるよな。W デリゲート型をつくるのは delegate int del(int i); この部分で あって del myDelegate = x => x * x; これではないな。 2行目も間違ってるよな。w ローカル関数ってのはC#7(VS2017)からなのでまだサポート ないだろ。
460 名前:デフォルトの名無しさん [2016/12/10(土) 04:49:24.16 ID:jJfPnpDE.net] delegate void del(string valule); static string _name; static IDis
461 名前:posable SubscribeTracer<T>(this IObservable<T> source, string name) { _name = name; //var disposer = source.Subscribe(value => Console.WriteLine("{0} : OnNext({1})", name, value)); del aa; aa= eventdo; var disposer = source.Subscribe( aa(val ) ); } static void eventdo(string value){ Console.WriteLine("{0} : OnNext({1})", _name, value); } 452をDelegateで書き換えてみたがコンパイルエラーになる。なんでだ? [] [ここ壊れてます]
462 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 08:12:40.98 ID:htA28gv+.net] >>450-451 なるほど、見にくい・分かりづらいというのは同意見です (自分もint a=b=0みたいな表現は今回の件まで一度も使おうとしなかったので) ただ、Form1のコンストラクタに書いても 実行順序はForm1のメンバ変数定義より後回しになってしまうようなので… Form1のメンバ変数としてRegexオブジェクトを大量に定義しているので もっと早くキャッシュサイズを拡張しないと意味ないのかな?と
463 名前:デフォルトの名無しさん [2016/12/10(土) 09:33:27.42 ID:jJfPnpDE.net] すまん。454は自己解決した。 そもそもIObservableをまったく理解してなかった。
464 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 10:41:12.43 ID:scmr7sdZ.net] >>455 メンバ変数の初期化もコンストラクタでやったらどうかな?
465 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 12:31:00.36 ID:rHn5Q6ti.net] >>455 変な小細工せずにForm1のコンストラクタを呼び出す前に書くのが筋だと思う。 っていうか、Regexあんまり使わないので自信ないけど、そもそもRegex.CacheSizeなんか設定しなくても RegexのコンストラクタでRegexOptions.Compiledを指定すれば済むんじゃないの?
466 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 12:43:23.50 ID:rHn5Q6ti.net] smdn.jp/programming/netfx/regex/1_regex_cached_compiled/ ↑によるとCacheSizeが影響するのはスタティックメソッドを使う場合だけ? >>455 はRegexのインスタンスを生成してるみたいだから、だったらそもそもCacheSizeの 設定は無意味ってことかな。
467 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 12:53:41.37 ID:rHn5Q6ti.net] 考えてみたら、どっからでもアクセスできちゃうstaticなプロパティの値が 個々のインスタンスの挙動に影響を与えるような筋悪な設計は 普通はありえないよな
468 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 12:59:36.57 ID:9rLOEiC0.net] >>459 >>455 も設定先はstaticでしょ。そうしないとエラーになるはず
469 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 14:07:24.95 ID:8ZN9Ra/9.net] キャッシュが影響するのはRegex.IsMatchみたいな静的メソッド使うときだけ new Regexする時はキャッシュ関係ないと思う あと、フィールドの初期化はわかりにくいので軽くて副作用のないものだけにした方が良い 正規表現の作成が時間食うなら、コンストラクタで行った方があとあと変更するときによい
470 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 14:32:08.61 ID:ZQIWZdV9.net] >(あまりProgram.csは触りたくないけど) ドンドン触れ! 変なこだわりは捨てるべき
471 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 16:30:39.28 ID:SuPtWdia.net] 分かっててあえてやってるなら大きなお世話かもしれんけど、 そもそも処理をFormに書いちゃうところから間違ってるな
472 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 18:25:04.69 ID:9rLOEiC0.net] >>464 世話焼くならForm1って名前からにしろ
473 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 18:42:35.17 ID:L/PQ4lRu.net] 自前で適当に作ってる自分用アプリならネーミングセンス(とデフォルト名変更)についてとやかく言う必要は無いがな。
474 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 19:02:21.05 ID:YyXkI5ew.net] Form1とかの名前、あれはもうつけかえるのはやめにしたんだ
475 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 19:07:08.15 ID:BtzSATc1.net] ListViewのItemを高速に消す方法はないでしょうか? BeginUpdateをしていても遅くて。3万件のItemから29800件消すといった場合です。
476 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 19:17:12.33 ID:htA28gv+.net] >>459 >>462 インスタンスの場合はキャッシュ関係ないんですね…勘違いしてました >>458 後半 コンパイルすればキャッシュは無関係、というわけではなかったと思います キャッシュが少ない状態で何種類ものパターンで静的メソッド(コンパイルオプションつき)を使うと 何度もコンパイルされる羽目になるはずです >>463 キャッシュの拡大はRegexを使うクラス内に書いておきたいという気持ちがあるんですが 「なるべく早めに」ということならやはりMain()‎に書いた方がいいのかなあ…
477 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 19:19:43.47 ID:0TBYagU6.net] つうかいいか そういうのはコードじゃなくて設定ファイルに書くもんだよ
478 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 19:22:20.67 ID:wTYgtvkF.net] >>468 コントロールを再作成して必要な分だけ追加したら?
479 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 20:00:23.99 ID:g6CF/PBV.net] >>468 その前に3万件追加した作業が無駄だよね 0件から200件追加することが出来ないのかプログラムを見直すべき
480 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 20:24:13.29 ID:BtzSATc1.net] >>471 ありかもしれません。 >>472 追加と削除のタイミングが違うので・・・
481 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 20:32:26.08 ID:moWXVb0v.net] 仮想化しててもそんなに遅くなるもんかね
482 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 20:33:06.95 ID:g6CF/PBV.net] >>473 3万件をスクロールして閲覧する用途が有るはずもなく、最初から考えが間違っているんだよ とはいえ、割りとありがちなんだけどね
483 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 20:46:01.62 ID:iMqvKcIt.net] VirtualModeなら速いんでねの?
484 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 20:48:19.32 ID:0TBYagU6.net] お客様は何万件でも表示させるといったらPGが死んでも表示させる もちろんパフォーマンスの低下は許さない つまりこれは現実的な用件なんだよね
485 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 21:14:17.86 ID:f57StUOL.net] 御意!
486 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 21:45:14.07 ID:BtzSATc1.net] VirtualMode速すぎる なんだこれ これを待ってました。
487 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 21:53:53.30 ID:mMrYCd0+.net] Formsは長いことやってたんだけど.net coreでのWebシステムって容易く出来るんけ? PHPでのMVCフレームワークとかrailsはわかる
488 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 22:08:22.01 ID:0TBYagU6.net] 基本がしっかりしてれば簡単だよ そのためにUIフレームワークに依存しないように作れっていつも言われるだろ
489 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 22:09:21.73 ID:mMrYCd0+.net] >>481 さんくす 手を出してみるわ 何を選んでもMFCのドキュメントビューよりは良いだろうってのが心の拠り所です
490 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 22:28:44.20 ID:moWXVb0v.net] 仮想化せずにListViewで3万アイテム扱ってたのか・・・
491 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 22:31:16.68 ID:BtzSATc1.net] 仮想化するとInsertionMarkが使えないみたいです。 どうしましょうか?
492 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 23:55:43.96 ID:VtzX6XaJ.net] >>468 発想を変えて、ListViewを作り直したら?
493 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 07:29:54.22 ID:9qlRR3sU.net] >>484 WM_SETREDRAWで描画停止してやれば、Virtualでなくても3万件ぐらいいけると思う。 やり方は、検索すれば出てくる。
494 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 08:09:32.73 ID:tSe+v4ik.net] 3万件用と200件用は別のListViewを用意して、Visibleで切り替えるとか
495 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 10:51:04.21 ID:rgeKQ1h1.net] 質問させてください。 Microsoft Press の「プログラミング.NET Framework 第2版」という本に、下記の記述があるのですが、 【【【【【引用ここから】】】】】 internal sealed class Transaction { private DateTime timeOfLastTransaction; // 最後にトランザクションが行われた時間を記録するフィールド public void PerformTransaction() { Monitor.Enter(this); // thisオブジェクトのロックを取得 // トランザクションを実施... timeOfLastTransaction = DateTime.Now; // 直前のトランザクションの時間を記録 Monitor.Exit(this); // thisオフジエクトのロックを開放 } public DateTime LastTransaction { // 最後にトランザクションが行われた時間を返す読み取り専用プロパティ get { Monitor.Enter(this); // thisオブジ工クトのロックを取得 DateTime dt = timeOfLastTransaction; // 最近のトランザクションの時間を一時変数に保存 Monitor.Exit(this); // thisオブジェク卜のロックを開放 return dt; // 保存された日時を返す } } } 【【【【【中略】】】】】 プロパティの実装でEnterとExitと一時変数dtが必要なことに注意してください。 破壊されている可能性のある値を返さないようにするために、これが重要です。 あるスレッドがPerformTransactionを呼び出している問に別のスレッドがプロパティにアクセスすると、これが起こりえます。 【【【【【引用ここまで】】】】】 Monitorでロックをしてるのに、なぜ「あるスレッドがPerformTransactionを呼び出している問に別のスレッドがプロパティに アクセスする」ことがありえるのでしょうか?
496 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 11:00:53.02 ID:E1v0n/uN.net] >>488 プロパティの実装でEnterとExitと一時変数dtが必要なことに注意してください。 破壊されている可能性のある値を返さないようにするために、これ(enter/exit/dtの存在)が重要です。 (enter/exit/dtが存在しないなら、)あるスレッドがPerformTransactionを呼び出している問に別のスレッドがプロパティにアクセスすると、これ(破壊されている値を返すこと)が起こりえます。 つまり(きちんと)ロックしてるならアクセスすることはない
497 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 11:14:59.06 ID:rgeKQ1h1.net] すみません。質問の書き方がマズかったですね。 それと、もう一度自分でよく考えて、自己解決しました。 疑問に思ったのは、 ・複数スレッドが同時にアクセスしないようにするために、EnterとExitが必要なことは わかるが一時変数dtはなぜ必要なのか? ・Enter〜Exitでロックしてても、PerformTransactionの呼び出し中に別スレッドが アクセスすることがありえるのか? ・その問題を回避するために、いったん一時変数dtに退避する必要があるという意味か? ということでした。 しかし、よく考えれば、疑問が解消しました。 ・dtが無いとreturnで値を直接返すことになる ・そのためにはreturnをEnterとExitで囲む必要がある(がそんなことはできない) ・だから、dtに入れてる ってだけのことですね。お騒がせしました。 回答いただいた方、ありがとうございました。
498 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 14:59:01.41 ID:o/YiWCEr.net] >>486 WM〜でなんかやるならInsertionMark云々だって自己解決できるような気が
499 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 22:39:52.04 ID:9qlRR3sU.net] >>491 描画止めるくらいであればウインドウメッセージとかよくわからなくてもググって数行コピペするだけで出来るし、既に非Virtualで作ったものをVirtualに変更するより手っ取り早いかなと思って。
500 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 23:37:43.42 ID:rW4zRmsa.net] InsertionMarkってNearestIndexが使えないだけみたいで そこだけ計算で出してやれば使えました。 お陰で高速な動作ができるようになりました。ありがとうございました。
501 名前:デフォルトの名無しさん [2016/12/14(水) 22:10:21.05 ID:zGQk9RuM.net] 正規表現Regexのインスタンスを作る際の文字列指定をするときに、 @を先頭につけているのを見るのですが、 これはどういったことでしょうか 必要なのでしょうか
502 名前:デフォルトの名無しさん mailto:sage [2016/12/14(水) 22:16:24.21 ID:LQhYfqJw.net] >>494 \を大量に書かなくていいようにするため
503 名前:デフォルトの名無しさん mailto:sage [2016/12/14(水) 23:05:36.02 ID:PdV20HuV.net] Rubyには、こういう関数があるけど、C#には無いの? rp = Regexp.escape("$bc^") \$bc\^ Regexp.escape(string) -> String string の中で正規表現において、特別な意味を持つ文字の直前に、 エスケープ文字(バックスラッシュ)を挿入した文字列を返します
504 名前:デフォルトの名無しさん mailto:sage [2016/12/14(水) 23:08:32.15 ID:+dTErpY/.net] そのまんまのがあるが Regex.Escape(string)
505 名前:デフォルトの名無しさん [2016/12/14(水) 23:16:39.96 ID:zGQk9RuM.net] >>495 494です ありがとうございます
506 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 08:46:01.32 ID:3NUBKOAZ.net] 完全に市場はJavaの圧勝が決まったようだ。
507 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 12:09:47.56 ID:VtGam84M.net] >>499 へーすごいね
508 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 12:57:24.49 ID:4tPXC7sh.net] 金箔貼っても糞は糞。を思い出した。
509 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 13:45:31.77 ID:7KRIzock.net] https://chrome.google.com/webstore/detail/%E3%81%AF%E3%81%A6%E3%81%AAng/mbgdnfmdelffjdhkdggilmphfdihnmcj?hl=ja
510 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 13:55:12.96 ID:8Dy0z+2t.net] chrome.webRequest.onBeforeRequest.addListenerでこれブロックしてる "*://b.st-hatena.com/*", "*://b.hatena.ne.jp/entrylist/*", "*://b.hatena.ne.jp/entry/image/http*", "*://b.hatena.ne.jp/entry/json*", "*://b.hatena.ne.jp/bc/or/http*", "*://api.b.st-hatena.com/entry.count*", "*://cdn-ak.b.st-hatena.com/*",
511 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 19:32:58.03 ID:aesj07do.net] c#で書かれた解析機を吐き出すyaccみたいなツールってないの?
512 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 20:28:20.48 ID:u3iwxuUX.net] 自分に合ったのを探せ https://en.wikipedia.org/wiki/Comparison_of_parser_generators
513 名前:デフォルトの名無しさん [2016/12/19(月) 00:22:28.34 ID:hPPOameE.net] テキストボックスでValidatingを実装し、e.cancel=trueにした場合について2つ質問があります。 1.フォームの×ボタンを押してValidatingが発生しe.cancel=trueになっても、form.closingを実装するとフォームを閉じれるとネットブログであったのですが、 これはどういった仕組みでしょうか? cancelになっても別のコントロールについては実装すれば、その処理が走るのでしょうか。 また、msdnでのそこに関する説明はどこにありますでしょうか? 2.そもそも,フォームの×ボタンでValidatingを走らせないようにするにはどうしたらいいでしょうか?
514 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 14:59:52.95 ID:/uogIQCg.net] 2つと言いつつ1に3つぐらい質問があるように見える > form.closingを実装するとフォームを閉じれる 実装するとじゃない。 Closingイベントのイベントハンドラでe.Cancelをfalseに設定したら閉じられる。 > これはどういった仕組みでしょうか? Validatingで設定したe.CancelがClosingで設定されるe.Cancelで上書きされるだけ。 > cancelになっても別のコントロールについては実装すれば、その処理が走るのでしょうか。 ちょっと何言ってるか分からない。 > msdnでのそこに関する説明はどこにありますでしょうか? ValidatingとClosing(FormClosing)のページにないんなら、ないんじゃない? > フォームの×ボタンでValidatingを走らせないようにするにはどうしたらいいでしょうか? WM_CLOSEをハンドルする方法とか提案されてる d.hatena.ne.jp/dotnetmemo/20060702/1151839515
515 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 21:55:11.26 ID:m20BeiOW.net] 前から疑問だったんだがValidatingでフォーカス移動封じるタイプのUIって誰が得するんだ?
516 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 23:07:10.38 ID:nxaByp7v.net] 開発者の保身に役立つ ユーザビリティ何それ
517 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 22:02:28.59 ID:OBoWPQLO.net] VisualStudioでスキャフォールディングっていうの? あのC#コード生成ってどうやってんの? 右クリックメニューのコマンドで画面開いてパラメータ入力したらコードがいくつかババっと出力されてプロジェクトにインクルードされて時にはconfigまで書き換わるあの便利なやつ
518 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 22:13:35.55 ID:I2xL3xVw.net] 子供発見
519 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 23:15:00.27 ID:EydnUon0.net] >>510 テンプレートで生成してるだけだよ 自分で同じようなことやりたければT4でも調べてみたら
520 名前:デフォルトの名無しさん [2016/12/22(木) 00:41:34.58 ID:0KrqUh09.net] >507 506です。遅くなりましたがお答えありがとうございます。 補足で質問です。 > cancelになっても別のコントロールについては>実装すれば、その処理が走るのでしょうか。 ここに関しては、validatingでe.cancel=trueにしたら、そもそもclosingが走らないかと思っていたのですが、そういうことではないのでしょうか。validatedまでキャンセルになるということでしょうか。
521 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 00:52:26.00 ID:3F8kH50r.net] closingにデバッグポイント置いてそこで停まったら実行されるってことだろ そんくらいもできないのかよ
522 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 10:02:04.72 ID:i/pZa1E8.net] https://chrome.google.com/webstore/detail/%E3%81%AF%E3%81%A6%E3%81%AAng/mbgdnfmdelffjdhkdggilmphfdihnmcj?hl=ja
523 名前:デフォルトの名無しさん mailto:sage [2016/12/22(木) 10:12:48.15 ID:hYDEOt1H.net] mbgdnfmdelffjdhkdggilmphfdihnmcj をNGワード設定だな。この開発者そこらに張りまくってやがる
524 名前:デフォルトの名無しさん mailto:sage [2016/12/23(金) 13:13:48.39 ID:/B2iyB1G.net] そうなの?登録しとこっと…ハッ
525 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 06:16:26.82 ID:WEJSRv5C.net] PythonのコードをC#で書き直してるんだけどさあ C#で関数の引数に関数を指定することって出来ないのかな? 具体的にしたいことは関数の傾きを求めることで、たとえば適当な関数 float A(float x){return x^2;} があったときに、傾きを求める関数 float B(関数, float x){return xでの傾き;} みたいなものを作成して d = B(A(), 0.1f); のような呼び出し方をしたいんだけど・・・・なにかそれに近いC#のコードの記述方法ってないかな?
526 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 06:53:00.31 ID:kPI05Gb3.net] delegate じゃ駄目なの?
527 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 06:56:25.78 ID:iV5eYun0.net] float B(Func<float, float>, float) ということなのかな
528 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 07:23:08.42 ID:WEJSRv5C.net] >>519-520 デリゲートを使うのが一番近い記述ができるのかな? そうするとミスって複数メソッドを登録したときの処理も記述しとかなきゃなんないかな・・・・
529 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 07:41:28.77 ID:qXNVWWNf.net] >>518 関数を引数にしたいなら520でいいけど そもそもC#で任意の関数を引数にして傾きを求めるのは無理だと思うよ 引数の関数が微分可能かどうか(下手すると連続かどうか)も保証されてないのに
530 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 09:21:29.09 ID:3LTJc3r/.net] 微分可能であることの保証ができないなんてどの言語でも一緒だろ イベントハンドラ以外のデリゲートでマルチキャストを使う馬鹿もいない(いたら今すぐやめろ)から無視していい あとそういう計算にfloat使うと激しく誤差が出るからfloatじゃなくてdouble使え Pythonの浮動小数点数もdouble精度だ
531 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 10:31:06.47 ID:dPbQS77J.net] >>522 微分可能とか最近覚えた用語を使いたくてしょうがないんだな w
532 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 10:37:23.24 ID:qXNVWWNf.net] あらかじめコーディングされた関数たちしか使わないなら、導関数も事前に用意しておけばいいよね >>523 mathematica等の数式処理言語ならできるよ
533 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 12:25:20.15 ID:1tLIoM8k.net] 関数の数値微分は機械学習とかシミュレーションとかで普通に使うぞ
534 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 15:05:19.64 ID:uriaUnJG.net] 数学とC#の関数の定義の区別ができないお子ちゃまですか。
535 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 15:50:11.41 ID:IXC75mXH.net] おまえはC#の関数で、俺は数学の関数だ! そこになんの違いもありゃしねぇだろうが!
536 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 15:52:59.52 ID:51ELz7Bu.net] 空のWebアプリプロジェクトからASP.NET MVCをインストールして適当にビューを作ったんだけど マークアップエディタのインテリセンスにViewBagがないって怒られます コードエディタでは普通にViewBagにアクセスできます これはいったいどういうことなんでしょうか
537 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 16:49:07.86 ID:uriaUnJG.net] 式をこねくり回したいんだろう。 自分ですうしきクラスを作れよ。
538 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 17:01:13.35 ID:WEJSRv5C.net] >>522 たしかに解析的に正しい微分できないけど、僅かにXをずらしてそれっぽい数値を出したいんです
539 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 17:07:45.02 ID:3KzFEnUI.net] 微分可能かとどう実装するかは別の問題だからどうでもいいなw ちょっと大げさめだが、俺ならinterface使う
540 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 18:08:40.53 ID:2kirY5E3.net] >>531 何が言いたいのかよく分からんけど普通にこういうのじゃいかんの? static double GetSlope(Func<double, double> func, double x, double delta = 1e-6) { var left = func(x - delta/2); var right = func(x + delta/2); return (right - left) / delta; }
541 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 19:30:16.14 ID:dPbQS77J.net] >>533 いや実装方法はわかってるでしょ python からの移植なんだし >>531 は >>522 が微分可能とか言い出してるからそれへの説明だと思うぞ
542 名前:デフォルトの名無しさん mailto:sage [2016/12/24(土) 22:57:47.19 ID:ZPnvY2Gu.net] >>524 えっ?
543 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 01:15:18.80 ID:2bXL0gSr.net] 音声付の外国語の単語学習アプリを 作ろうとしてます。 数千の単語の音声を、少数のファイルで扱うには どのような方法使えばいいんでしょうか?
544 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 02:05:37.96 ID:1Va0hmvu.net] 全部つなげて1つのファイルにしておいて、 欲しい時にはその単語データのオフセットと長さを指定して取り出して再生、かな
545 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 02:11:45.12 ID:xhZEf65t.net] 圧縮された音声データでそんな高精度のシークが可能なのかなw っていうか、今時のWindowsってたいがいの言語の音声合成エンジンがタダで提供されてなかったっけ?
546 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 02:18:12.49 ID:tQvSe6Qr.net] >>538 バイト配列にしてつなげてサイズと順番のインデックス作ればいいだけ
547 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 02:45:35.51 ID:bvgmOMUN.net] 話が噛み合ってないな >>537 や>>539 はバラバラの既存の単語音声データを単一ファイルにまとめる話 >>538 はボインや子音とかから合成するTTSライブラリ使えって話 >>536 の目的は学習アプリ 前者なのか後者なのかはっきりさせないと答えようがないが TTSから垂れ流す音声が正しいとは限らないので 単語レベルなら既存の音声辞書から引っ張って来た方がいい気はする
548 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 07:18:53.50 ID:MTT7ZR6N.net] ボインは赤ちゃんのためやでー
549 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 08:51:11.94 ID:NMeoNRf0.net] 音声を64kぐらいでMP3化してSQLiteに登録するのが最善じゃね?
550 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 09:09:11.14 ID:r6LchLOJ.net] 今時はクラウドだろ バラバラのままでS3にでも突っ込んどけ
551 名前:デフォルトの名無しさん mailto:sage [2016/12/25(日) 10:03:57.23 ID:bejmTeDn.net] 再生の度にHDDから読み込むともたつくときがあるんだよね だからといってゲームみたいにシーンに必要なデータを予め読める量でもないし 難しかったな
552 名前:デフォルトの名無しさん [2016/12/27(火) 19:34:32.54 ID:r2C7TXrR.net] ASP.NET WebフォームとMVC勉強するならMVC一択ですか?
553 名前:デフォルトの名無しさん mailto:sage [2016/12/27(火) 19:44:21.85 ID:RazBYv5e.net] >>545 もちろん CoreもFullも使えるし
554 名前:デフォルトの名無しさん [2016/12/27(火) 21:03:13.98 ID:kWoV7/2e.net] >>546 ありがとうございます やはりそうなんですね
555 名前:デフォルトの名無しさん mailto:sage [2016/12/27(火) 22:49:58.42 ID:DbM4OtJE.net] ASP.NETの基本的なことを学ぶなら空のWebFormsから始めた方がいい MVCから入るとプロジェクトテンプレートの時点で訳が分からなくなって意欲を損なう
556 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 00:24:46.29 ID:6PQ8eENJ.net] >>548 いやいや今どきWeb Formsとかないわ 仕事で仕方なくっていう理由ならわかるけど
557 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 02:37:03.12 ID:tHS+BZPK.net] windows formでtwitterクライアントを作ろうとしているのですがタイムラインをどう表示するかで詰まっています 具体的に言うとブラウザや携帯のtwitterアプリで見るような形でタイムラインを表示したいのですがどのようなコントロールを使えばいいのか分かりません どなたか教えていただけないでしょうか
558 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 06:10:33.37 ID:U/Wkcgn0.net] WebBrowser
559 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 06:28:56.80 ID:hLvgF446.net] >>550 まずはタイムラインの仕様を詳しく書いて
560 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 07:40:36.68 ID:EECpjgXG.net] 俺もWebBrowserコントロールがいいと思うな。
561 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 07:55:45.93 ID:nclhbqFU.net] Twitterはツイートの表示の仕方がディスプレイガイドラインによってガチガチに決められてる 独自に作ったところで結局同じものを再発明することになるだけで時間の無駄でしかない 結論として、WebBrowserでいい
562 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 11:01:45.01 ID:Xid52+QB.net] electron使え
563 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 11:06:16.13 ID:WHhbvFAo.net] UWFは知らんけどWin8のストアアプリにはそんなサンプルが結構あったね。 あの手のUIとXAMLは相性がいいとか何とか。 そういうのパクってWPFで....と思ったけどWindos Formで作るのか
564 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 11:11:05.17 ID:Xid52+QB.net] Krileとかいう うぃんどうずさいきょうくらいあんと はWPFだぞ
565 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 11:33:29.67 ID:tDjKTni2.net] まったく同じもん作りたいならWebBrowserコントロールだけど そうじゃなきゃリストビューのオーナードローかな なんか意図があるから作りたいわけだろうからそれに合わせて作れとしかw
566 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 16:33:19.65 ID:XPsq6pGc.net] PictureBoxだろ。
567 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 17:04:41.95 ID:hmpOAOdC.net] ツイッターほとんど使わんので勘違いしてるかもしれんけど、 Windows Formなら複合コントロール(UserControl)使うのが一番現実的なような気はする
568 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 20:06:12.28 ID:tHS+BZPK.net] >>552 基本的にはブラウザで見るものと同じです が、リプライ、RTなどのアイコンがなくなっておりさらに時間の表示位置と形式が違います また、どのクライアントでツイートしたかの情報も表示します クライアントの情報はツイート文の下に表示し、時間は絶対時間表記でクライアント情報の右に表示します
569 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 20:09:09.19 ID:ace8uG6s.net] >>561 Twitterの規約に違反してる
570 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 20:15:46.64 ID:tHS+BZPK.net] >>562 違反している部分は例えば時間表記はデフォルトでの設定は相対時間表記にしておき設定を変更することによって絶対時間表記にすることができるといった方法で回避しようと考えています
571 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 20:34:23.74 ID:EECpjgXG.net] なんでWebBrowserコントロールは嫌なの? 手軽に見た目もきれいに作れるし仕様変更もし易いのに。 PictureBoxにゴリゴリ描くのも楽しいだろうけど仕様変更が辛いよ。
572 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 20:42:16.89 ID:tHS+BZPK.net] >>564 個人的な考えなのですがWebBrowserコントロールを使うのであれば普通のブラウザソフトを使ってTwitterをすればいいと考えているからです
573 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 21:54:16.84 ID:Bwga9xUV.net] >>556 確かにWPFはこういうの得意だね。 >>563 誤魔化してるだけで、回避は出来てないような。
574 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 22:32:59.93 ID:tHS+BZPK.net] >>566 WPFの方が作りやすいでしょうか? 規約については他のクライアントがこのような方法をとっていたのでこれで良いものと思いまして…
575 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 22:43:34.20 ID:6Nd1Z00H.net] TwitterのタイムラインをWebBrowserでやろうとした場合ってHTMLを加工してタイムラインだけを取る的な感じになるの?
576 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 22:56:26.65 ID:EECpjgXG.net] 普通はタイムラインのデータを取得してHTMLを生成してWebBrowserコントロールに 流し込むってイメージだと思うよ。
577 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 23:00:12.19 ID:Bwga9xUV.net] &g
578 名前:t;>567 WPFはちょっと凝ったUI作るのにはお勧めなんだけど、初期の学習コストが大きいのがネック。 規約に関してはグレーゾーンでしょ。Twitter社次第。 [] [ここ壊れてます]
579 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 23:30:17.32 ID:NekU8PBK.net] var dic = new Dictionary<object, object>(); var isd = dic is IEnumerable<object>; var asd = dic as IEnumerable<object>; ↑これなんだけど、vs2015だと 実際の値は isdがfalse asdがnull なんだけど、ウォッチ式上は isdがtrue asdには値が入ってるんよ。 オレの環境だけ? vs2010はどっちもfalseのnullなんだよね。 他の環境は手持ちがなくて確認できず で、本題なんだけど Dictionary<T, U>をIEnumerable<object>に変換できないかね? 誰かやり方知りない?
580 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 23:32:42.76 ID:gapvLjp6.net] Cast<object>()
581 名前:デフォルトの名無しさん mailto:sage [2016/12/28(水) 23:52:57.99 ID:NekU8PBK.net] >572 サンクス すまんがもう一個 Dictionary<T, U>を一度object型に変換した後にDictionaryに変換せずに IEnumerable<object>に直接変換する方法ってある? 元々、object型の値がIEnumerable<V>を継承してるか、継承していたら変換するって処理を作ってる時に気付いたもんで 後出しで申し訳ないが知ってたら教えてくり
582 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 00:33:10.83 ID:u+8RF5XF.net] >>569 なるほどthx
583 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 00:38:59.83 ID:ICm4kcbN.net] >>573 ターゲットフレームワークが4以降なら直接IEnumerable<object>にキャストできる Dictionary<,> は IEnumerable<KeyValuePair<,>> を実装している .NET4以降ではIEnumerable<>は共変だからIEnumerable<派生>をIEnumerable<既定>として扱える あと関係ないけど.NETの場合ジェネリックの型引数は 1つの場合はT、複数の場合はTKey, TValueのようにT〇〇と名付ける決まりだから Java臭いキモい書き方はやめろ
584 名前:573 mailto:sage [2016/12/29(木) 00:49:52.62 ID:ICm4kcbN.net] すまん訂正 KeyValuePair<,>は値型だから不変だな 直接キャストはできないので>>572 で全要素を個別にボックス化してやる必要がある
585 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 00:58:24.25 ID:ICm4kcbN.net] あと >object型の値がIEnumerable<V>を継承してるか、継承していたら変換する だけど、 IEnumerable<object>のかわりに単に非ジェネリックのIEnumerableにキャストすりゃいいよ IEnumerable<>はIEnumerableを継承しているので、 IEnumerable<>なら要素が値型だろうが何だろうがIEnumerableには確実にキャストできる どうしても<object>にしたいなら ((IEnumerable)obj).Cast<object>() で変換できる
586 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 01:43:17.27 ID:yvgqyy5k.net] おぉ、サンクス!! 値型だとダメなのか。知らんかったわ。 名前については気を付けるよ。 .NETのクラスライブラリ設計にも書いてあんね。もう一度読み返すよ。 助かった。ありがとう
587 名前:デフォルトの名無しさん mailto:sage [2016/12/29(木) 15:12:21.99 ID:ZEkDPYau.net] >>529 msdnフォーラムで聞くほうがいいよ
588 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 07:18:33.47 ID:WuCbATao.net] vb.netではなくc#を選ぶ理由を教えてください。
589 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 07:52:06.59 ID:ztwR1BBS.net] コーディング量が多く単価が安い言語は選ばない
590 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 08:01:52.99 ID:pFqShxhH.net] むしろ VB ・に慣れてる ・しか知らない ・しか使えない環境 以外の理由で VB.net を選ぶ理由が知りたいよ
591 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 08:22:40.21 ID:ztwR1BBS.net] そやな。SharpDevelopの変換機能も優秀だし
592 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 08:28:44.57 ID:wot9qjtL.net] 未だにVBやPHPの学習コストがどうのとか言ってるの見ると はぁ…90年代からいらしたんですか?そりゃどうも…って感じになる
593 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 08:38:34.39 ID:fHdmB1av.net] VBは使えない新人にやらせるものだからね 毎年素人に教えなきゃいけないから学習コストは常にホットな話題なんだよ
594 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 08:55:52.86 ID:IhX7anmL.net] VBなんてもはや学習コストが低い言語ではないし、PHPだってHTMLのマクロだった時代ではない。 まぁそういう会社ってVB6なんだろーけどさ。
595 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 09:23:58.96 ID:ylI4PuDY.net] MSのサポートがより盤石な方と言われれば基本C#じゃないの と思ってたら最新のTIOBEインデックスが不可解な事になってるけど news.mynavi.jp/news/2016/12/08/031/
596 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 10:37:03.00 ID:z+0XLzNt.net] >>587 TIOBEは昔から滅茶苦茶で 指標として価値がないよ PYPLのが実態にあってるとおもう pypl.github.io/PYPL.html
597 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 11:36:38.80 ID:LToUj4mC.net] 新しく作るならvb.net選ぶ理由なんてないんだろうけど、会社が90年代から続いてるからな VB6よりも古い時代の資料を改定しながら使いまわしてる 今の時代に合わせて作り直したら大変だ
598 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 12:03:55.88 ID:WuCbATao.net] >>581 コーディング量が多いってほんまかいな。 .netならどっちも同じことができるはずやないんかいな。 vb.netなら何行も書く必要のあるものがc#なら1行で書けるコードがあるわけか。 社員に還元する気のない会社なら単価は安くていい。
599 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 12:21:39.74 ID:WuCbATao.net] >>582 vbに慣れてない人なんか少数派ではないんかいな。 vbなんかほとんどの人ができると思うけどな。 それで、vbの手続き(Sub)や関数(Function)も使える利点もある。
600 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 12:28:11.59 ID:FgVAt5LY.net] は?それVB独特の利点だと思ってんの? 葦の髄並みに視界が広いんだね!驚いた
601 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 12:30:49.02 ID:3Ls/pupf.net] VB は使えば使えるけど出来れば使いたくない、って人は多そう。自分はそう。
602 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 12:30:52.92 ID:WuCbATao.net] .netのプログラム方法を知らないがvb6の方法なら知ってるときは、調べる時間を省いて早く作れる利点がある。
603 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 12:31:12.31 ID:1dqi8t3C.net] >>591 リファレンスの差が圧倒的だからな。ライブラリもC#の方が充実してる。
604 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 12:36:38.79 ID:TrhPacUJ.net] VBAをC#表記にすればいいのにと
605 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 12:39:17.24 ID:WuCbATao.net] >>595 リファレンスは、c#でも普通に利用してvb.netでプログラムしてるから別にいい。 ライブラリって、サードパーティ製でc#にしか使えないものがあるということか?
606 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 12:40:53.78 ID:a9lBhbdO.net] >>594 VBerの世界では日本語のゴミのことを利点って表現するんだな 勉強になったわ
607 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 12:44:33.76 ID:p8PwMXsr.net] >>597 利点がどうかをお前の主観で判断するなら人に問いかけるな お前のキンタマ脳味噌でしこたまオナってろカス野郎
608 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 12:55:30.88 ID:WuCbATao.net] c#はどの言語とも互換性がない。
609 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 13:02:37.99 ID:E/JZqwpg.net] VB製のまともなソフト見たことがない
610 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 13:05:31.05 ID:pFqShxhH.net] >>591 VB なんて10年以上使ったことない って奴はごろごろいると思うけど?
611 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 13:15:31.59 ID:WuCbATao.net] どの言語プログラマーがc#になったのか教えてください。
612 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 13:19:37.16 ID:LToUj4mC.net] こいつNGでいいだろw
613 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 13:29:15.01 ID:/QGVHUc5.net] >>601 tweenが確かソースコード非公開化する前はVB.NETじゃなかったっけ
614 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 14:03:07.38 ID:WuCbATao.net] java scriptやphpやperlやjavaに比べてc++やcに類似しているとはいえないし、 もちろん互換性もないのにc#とはおかしい言語名だ。
615 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 14:21:47.87 ID:B5+tn9xF.net] 単にJavaScriptがJavaの名前を付けて恩恵を受けようとしたのと同じようにCとつけたのでは 未だにJavaよりもC/C++使いの方がエキスパートみたいな風潮はあるしCって付けたのは悪くないと思うけど
616 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 15:56:44.65 ID:hgBVSCl8.net] Java開発者の.NET取り込みを
617 名前:狙った言語としてはJ#が別にあったからな Java、C++、VBという当時の三大勢力のうちC#はC++開発者をターゲットにしていたから、 Cの名前を冠するのは戦略上当然 [] [ここ壊れてます]
618 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 17:46:25.33 ID:U2S2spdu.net] VBにはC#のunsafe相当が無い 以上
619 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 18:31:14.27 ID:WuCbATao.net] そうか、ポインタが使えなかったが、unsafeのブロックで囲って、プロジェクトのプロパティのビルドのページの 「アンセーフコードを許可する」にチェックを入れないといけなかったのか。C#ってぼろいな。
620 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 18:53:07.80 ID:WuCbATao.net] unsafeブロックとビルドの設定変更で初めてポインタが使える、これでようやくCに近づいたか。
621 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 19:06:33.29 ID:B5+tn9xF.net] 意図的に使いにくくしてるわけでCに近づける意味も必要性もないけどな
622 名前:デフォルトの名無しさん mailto:sage [2016/12/30(金) 21:27:21.00 ID:rzMADc8/.net] >>606 そもそもVB.NETもVB6と互換性無いしな 互換性の維持は欠点の引き継ぎでもあるから、良いことばかりではない
623 名前:デフォルトの名無しさん mailto:sage [2016/12/31(土) 01:38:04.63 ID:9j/vHbfh.net] クサレ脳ミソに触るなよ 年末で暇なのか?
624 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 12:36:47.28 ID:6G2Z4dX0.net] ASP.NETってリクエストと同じスコープの共有変数って無いの? ApplicationとSessionだけ?
625 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 13:07:31.73 ID:bKYKotyv.net] ThreadLocal<T>使えば? async使ってたりforkしてたりすると死ぬけど
626 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 18:21:36.81 ID:GxvhYohc.net] >>615 何がしたいん?
627 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 19:30:11.31 ID:7mNkwS/N.net] >>617 リクエストとトランザクションのスコープを同期させたい フレームワーク側でトランザクション管理して 個々のリクエストからはトランザクションを参照するだけにして透過的に扱えるようにしたい
628 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 19:33:32.03 ID:GxvhYohc.net] >>618 カタカナが多くて理解出来ないわ すまん
629 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 23:21:22.46 ID:rV3i3AFU.net] リクエストのスコープで、誰と共有するんだ? フレームワーク側でトランザクション管理って何の事を言ってるんだ? @PageのTransactionならページ=リクエスト単位でのトランザクション管理だったと思うが
630 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 11:10:13.30 ID:P9CxkEKM.net] 単にリクエストの前後でTransactionScopeの生成解放とcommitを入れたらいいだけじゃないのか? 明示的に共有する必要なんかないだろ 現在のトランザクションはTransaction.Currentで取れるし、 TransactionScopeAsyncFlowOption.Enabledでasyncにも対応できる
631 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 15:01:19.97 ID:ugUrUcmU.net] C#といっこも関係ないけど、ここのブログChromeだと問題ないけどFirefoxだと なぜか糞重いんだけど、どうしてなんだろう blog.xin9le.net/archive/category/C%23 .NET関係のブックマークはFirefoxで統一してるので出来たらFirefoxでも快適に見る方法ないかな ブログ主が修正してくれたらそれが一番いいんだけど、こんなスレ見てないだろうし こっちから指摘して直してくれってのもちょっとアレなんで
632 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 19:33:41.04 ID:UonIfHoY.net] 2chに書くなボケ
633 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 04:55:07.07 ID:AV67jRu6.net] C#なんか制御文と演算子がCに似てるだけで、それは他の多くのプログラム言語にも同じことが言えるし、 見かけがCに少し似てるだけで、中身はVB.NETと同じだろ。 VB.NETを拒絶してC#にこだわる理由がない。 挙句の果てに、「VBAをC#表記にすればいいのにと 」とまで言い出す始末。
634 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 05:21:47.77 ID:gvW6zVP3.net] いきなり何言ってんだこいつ
635 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 05:24:36.52 ID:AV67jRu6.net] C#人は性格が異常な人が多いのかいな
636 名前:デフォルトの名無しさん [2017/01/08(日) 05:38:16.16 ID:qYFGvy5R.net] なんの話をしてるんだ?
637 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 06:27:27.71 ID:TbfsFEah.net] ID:WuCbATaoだろ 消しとけ
638 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 09:01:21.88 ID:FbXxDY90.net] >>626 狂った人から見ると普通の人が狂ってるように見えるんだってさ
639 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 09:40:46.74 ID:vasp0ss6.net] 普通の人からするとプログラムできる人は普通の人ではないんだってさ。
640 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 11:10:32.86 ID:qEmyXRDT.net] それは確かに
641 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 11:24:30.92 ID:mLyjhJYP.net] VBとかうんこだろ VBAはうんこ オブ ザ うんこ
642 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 11:50:35.91 ID:aANViJyG.net] バカでも書きやすいのがVB系なのでVBAがそういう書き方なのは当然だろう c#への橋渡しとしてのVB.NETだと思うし
643 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 11:59:14.80 ID:AV67jRu6.net] どうせVBではないという見栄だけでC#なんだろ
644 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 12:14:57.49 ID:G2Ue1pwT.net] VBからC#に入ったけどいまさらVBになんかめんどくさくて戻れん 使いたい人は勝手にしたらいいがC#のスレにきてわざわざ暴れるなよ
645 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 12:15:40.75 ID:8d6R2/PQ.net] >>634 何を勘違いしてるのか知らないが、普通のC#使いのほとんどはVBも普通に使えるぞ? 逆はそうでもないが
646 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 12:21:38.45 ID:ZKkxHQju.net] VBってC#と比べて新機能が遅れて導入されるから大嫌い
647 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 12:22:57.20 ID:U62MbfoD.net] VB6系はともかく別に誰もVB.NETを否定してないと思うが というか幾らなんでも名前に踊らされ過ぎ
648 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 12:29:52.90 ID:6Rfsv7h0.net] VB.NETはC#と同じっていうのは実はC#er目線の話なんだよな VB専に聞いてみりゃわかるが、彼ら自身はC#は別物だと思ってるし 実際彼らの書くコードはC#とは全く似つかないよ
649 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 12:47:23.31 ID:vasp0ss6.net] あえて言おう。VB.NETは出すべきじゃなかった。
650 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 13:03:51.40 ID:AV67jRu6.net] 「VB なんて10年以上使ったことないって奴はごろごろいると思うけど」という人がいる一方で、別の人は「普通 のC#使いのほとんどはVBも普通に使えるぞ」という人がある。10年以上使わないなら、普通に使えるとは思えないの で、後者は前者の主張を否定したようなものだ。 「VBにはC#のunsafe相当が無い」という人がいる一方で、別の人は「意図的に使いにくくしてるわけでCに近づける 意味も必要性もない」といってunsafeの存在価値を否定した。 それぞれの主張に客観性がないんだろうな。
651 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 13:10:39.99 ID:ZKkxHQju.net] お前はちょっと黙ってろ
652 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 13:25:57.09 ID:Dfhzw297.net] >>641 「意図的に使いにくくしてるわけでCに近づける意味も必要性もない」は別にunsafeの存在を否定はしてないだろ。 普段使いするものじゃないからわざと使いにくくしてあるけど、いざという時はちゃんと使えるんだから。
653 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 13:26:42.71 ID:G2Ue1pwT.net] VBは使えるけどC#が使えないから職場でいじめられたのかな それでここで憂さ晴らししていると ここでもバカにされるだけなのに
654 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 13:34:55.06 ID:Dfhzw297.net] >>636 最初からVBに興味ないか、少しだけ触って見限ったきりって人も多い。 少し勉強すればVBもできる人は多いだろうけど、そうする意味もあまりないし。
655 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 13:39:59.92 ID:mLyjhJYP.net] VB.NETは構文調べて20分で捨てた VB.NETで出来ることはC#で出来るし 何となく感覚で読めるけど書けない
656 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 13:43:29.27 ID:AV67jRu6.net] (エセC)#、もしくは (エセC++)++ だろ
657 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 13:48:31.81 ID:AV67jRu6.net] >>642 どうせ他のレスが滞ってて沈黙が続いてるから、他人の邪魔してるわけではないからいいじゃないか。
658 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 13:58:48.72 ID:euA+r4Nb.net] VBerはC#erにコンプレックスだらけ。C#erは相手にしてない 東京、大阪の関係みたいなもんだな
659 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 13:59:50.66 ID:pxQLZoyB.net] もともとはVBの方が好きだったけどさすがに2008以降はちょっと使う気にならん感じになっちゃったねVBは ExcelをCOM Interop;する時はOption Strict Offで適当にキャストかましてくれる VBの方がまだちょっと使いやすいけどそれ以外はあえてVBを選ぶ理由は消滅したな。
660 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 14:00:51.70 ID:vasp0ss6.net] 確かに東京ってVB案件ばかりだな。
661 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 14:06:57.00 ID:ZKkxHQju.net] >>650 Office関連はNetOffice使った方が便利で安全だぞ わざわざVB.NETを選ぶ必要は無い
662 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 14:22:29.23 ID:XDbKIsfA.net] VBerでもC#やらせれば書けるよ あいつら食わず嫌いしてるだけ ただ書けるだけであってVBっぽい気持ち悪いC#コードが生産されるので書かせない方がいいのは確かだ
663 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 14:37:23.20 ID:C9GVPqMv.net] >>641 > 10年以上使わないなら、普通に使えるとは思えない 30年以上 FORTRAN を使ってないけど普通に使えるけど?
664 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 14:51:06.05 ID:dpJgVr6u.net] >>650 VB2008からはC#の開発チームと統合されて、VBを馬鹿にしてるアンダースの配下になったからね それまでは独自路線だったが、以降は開発方針が変わってC#の方言になった
665 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 14:59:20.01 ID:AV67jRu6.net] Aの「vbに慣れてない人なんか少数派ではないんかいな」という主張にBが「vbに慣れてない奴はごろごろいる」 と反論するために「10年以上使ったことないって奴はごろごろいると思うけど」と反論の理由を言ったんだろう と解釈できるし、そうなると、Cが「FORTRANを30年以上使ってなくても普通に使える」という主張は、Bへの反 論かいな。
666 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 15:03:11.58 ID:dpJgVr6u.net] 慣れてなくてもC#使いがVB使うのは何の問題もないわ 3日で生え抜きのベテランVBerより品質の高いコードを書ける
667 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 15:07:20.67 ID:AV67jRu6.net] 「普通のC#使いのほとんどはVBも普通に使えるぞ」や「普通のC#使いのほとんどはVBも普通に使えるぞ」 や「3日で生え抜きのベテランVBerより品質の高いコードを書ける 」等の発言から自分らを高く見せたい というプライドがあるんだな。
668 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 15:11:41.76 ID:AV67jRu6.net] 間違えた、2つ目の「・・・・」は正しくは「FORTRANを30年以上使ってなくても普通に使える」 と書こうとした。
669 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 15:21:13.72 ID:tl4nBuMM.net] わざわざ訂正しなくてもいいよ。読んでないから
670 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 15:33:55.81 ID:j7hkxIjf.net] VBerは動けばいいやって人が多い C#erはコードにもこだわる
671 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 15:41:15.76 ID:hmvsmXiF.net] >>654 30年前のfortranってどんなの?
672 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 15:46:08.09 ID:dpJgVr6u.net] F77じゃね パンチガードで入力してたから、固定フォーマットでコメント文字は何文字目に打つというような決まりがあった
673 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 16:02:54.22 ID:XDbKIsfA.net] VBは言語そのものではなく言語に纏わる文化が劣悪 VBで書ければC#でも書けるし逆も同じ でも品質は全く違うものが出来上がる
674 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 16:14:56.03 ID:AV67jRu6.net] >>646 VB.NETスレで「キチガイ引き取って」と発言したな
675 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 16:17:18.08 ID:mLyjhJYP.net] とりあえずvb.netスレに移動しろ
676 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 16:51:42.42 ID:CzVAxFca.net] 朝早くからわけわからんレス書き込んでいる基地外に触んなよ お前らも暇だなあ
677 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 17:06:56.44 ID:AV67jRu6.net] 何でお前らは人格異常なのか。 普通に疑問に答えればいいものを人格攻撃かいな。
678 名前:デフォルトの名無しさん [2017/01/08(日) 17:07:39.75 ID:bz1GF1b+.net] ちょまどでも使えるのがC#
679 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 17:18:11.47 ID:ZD9uWaqV.net] VB使いはC#も読めなけきゃスレタイも読めないのか(呆れ
680 名前:デフォルトの名無しさん [2017/01/08(日) 17:22:24.24 ID:bz1GF1b+.net] >>670 俺は褒めてるんだけど?
681 名前:デフォルトの名無しさん [2017/01/08(日) 19:41:33.47 ID:GefrbuSU.net] 別に言語なんてなんだろうが出来るに越したことはないだろ 世の中にはプログラミングが出来るだけで神様のように崇める挫折した人らがごまんといるんだからさぁ ただ今さらVBは無いわなってだけで ある程度のプログラミングのスキルがあれば大抵の言語やればできるわ
682 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 19:47:55.76 ID:TbfsFEah.net] 消しとけって言っただろうが1日中相手しやがって休みに予定の一つもない暇人どもめ
683 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 19:55:49.52 ID:zjQfPtHB.net] >ある程度のプログラミングのスキルがあれば大抵の言語やればできるわ 察してあげる優しさも必要だと思うの。 ・・・そうじゃなきゃこんなに拘ったりしないだろ。こんなどうでもいいことに。
684 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 01:08:12.74 ID:vxkpROxT.net] VBの問題は、VB6上がりがクソコード量産することであって、言語自体の問題とも思えんな 一部を除けばなれの問題じゃね?
685 名前:デフォルトの名無しさん [2017/01/09(月) 03:40:15.39 ID:iFTSomz+.net] 構造が異なるのにVisual Basicって名前が良くなかったな C# LITEとかのがよかった 本当はVB6の文法のまま.NET化したほうがよかったが気がするけど
686 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 08:28:02.64 ID:PTkphACT.net] VB6的なものは、残してもらいたかった。
687 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 09:27:26.68 ID:4NqOEoqD.net] VB6は基本そのままでCLIインターフェースを定義・公開できるようにするだけでよかった レガシーコンポーネントとの接合面に徹するということね
688 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 10:11:36.58 ID:ES9C16us.net] そもそも言語の違いだけで やれることが変わるっておかしいだろ Basicで低級から高級まで、技術計算からwebまで全部網羅しなさいよ
689 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 10:20:44.97 ID:EPA1tS/m.net] >>676 書き方が違うのにc#の名前つけるのと不自然だろ
690 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 10:28:05.78 ID:5eZppcho.net] 不自然な日本語
691 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 10:46:51.41 ID:4NqOEoqD.net] 日本語そのものがまず不自然 規格化して機械可読にしろ 曖昧過ぎて話にならん
692 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 10:53:09.63 ID:Ml4ZG/LK.net] >>681 「と」が多いだけで不自然じゃないだろ そっちじゃなくて、>>679 の相手してやれよ
693 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 10:55:14.48 ID:qNaaD21i.net] >>683 不自然すぎるだろ
694 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 11:28:05.30 ID:EPA1tS/m.net] 不自然と言うかただの誤字脱字なんだが
695 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 11:34:45.57 ID:GZgSniwS.net] this.RemoveRange(スレタイ読めないやつら);
696 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 11:49:57.75 ID:CAx+Qp4q.net] RemoveAllじゃね
697 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 12:04:50.19 ID:Ml4ZG/LK.net] thisのスコープに注意
698 名前:デフォルトの名無しさん mailto:sage [2017/01/09(月) 23:22:09.65 ID:PtjtbCa1.net] >>687 いやすでにゴミなら GC.Collect(); が妥当
699 名前:デフォルトの名無しさん mailto:sage [2017/01/10(火) 22:17:04.74 ID:uwegHVoP.net] //デブはLOHに残る GCSettings.LargeObjectHeapCompactionMode = GCLargeObjectHeapCompactionMode.CompactOnce; GC.Collect();
700 名前:デフォルトの名無しさん [2017/01/11(水) 23:03:15.22 ID:5ZcY/57e.net] PHPのコンストラクタって__construct()で統一されてるけど C#は相変わらずクラス名と同名で行くのかな <?php class BaseClass { function __construct() { } }
701 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 23:08:33.22 ID:1SbN3a75.net] >>691 地味に面倒臭いな確かに 数が多くなると発狂レベル
702 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 23:45:27.30 ID:SOQiv9G3.net] public class Hoge(IFuga fuga) : IHoge { public void DoSomething() { fuga.Hello(); } } こういう構文をサポートしてほしい インジェクションで決まりきったコンストラクタと読み取り専用フィールドをダラダラ書くのがめんどくさい
703 名前:デフォルトの名無しさん mailto:sage [2017/01/11(水) 23:49:54.18 ID:IQVyJq11.net] PHPは特殊だから比較にならない
704 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 01:46:35.54 ID:9/EXlZU1.net] >>691 同じ名前にするのって歴史的以外になんか理由があるのかね まぁ、手打ちすることはないからコピペしたときぐらいしか気にはならんが >>693 入りそうになったけど、レコード型と一緒に入れようとかで延期になった気がする
705 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 07:05:51.82 ID:0A4eRqXF.net] >>695 歴史って言うか C++ 由来でしょ Delphi みたいにキーワードで指定する方法もあるし、PHP みたいに固定的な名前もある
706 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 07:57:37.19 ID:gDCHiAoV.net] まあ自動生成が面倒になったりするだけで特にメリットは無いわな 単にC++やJavaの人が違和感なく入れるように配慮しただけ メソッド名にキーワード使うのはインデクサのthisとかあるから public new() がベストだと思う
707 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 08:22:28.72 ID:arip6tnc.net] PHP(笑)
708 名前:デフォルトの名無しさん [2017/01/12(木) 19:27:23.13 ID:xSuUU/8s.net] >>698 ASP.NETよりも桁違いに普及してる時点で .NETのが格下扱いだろ
709 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 19:33:30.95 ID:2oeweQcz.net] 普及している方が優秀なの?
710 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 20:12:53.07 ID:wTRJIMgP.net] 昔に流行ったけど保守性が低くて駆逐できなかっただけなんだとさ
711 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 20:13:54.54 ID:QYJftQFG.net] >>701 phpがか?
712 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 21:40:32.87 ID:TJ6nofkx.net] >>697 > public new() がベストだと思う 構造体は常に new する訳じゃないから
713 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 22:00:11.00 ID:b+ED7Ag1.net] >>703 構造体のコンストラクタが呼ばれるのは明示的にnewされた場合だけだからそれでいいだろ
714 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 22:29:17.14 ID:3WOOMgjX.net] new a()が new new()扱いになるのがキモイ
715 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 22:30:43.93 ID:3WOOMgjX.net] a.が抜けてた new a.new()
716 名前:デフォルトの名無しさん [2017/01/12(木) 22:38:31.12 ID:ja9bCuYX.net] .NET Coreって普及してるの?もしくはこれからweb開発のスタンダードになりそう?
717 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 22:47:22.93 ID:oQ7f95Jk.net] なってほしいな 今は仕事だとphpとrailsメインだけどc#でなんでもやりたいわ LAMPがどかーんと行ったのだって言語云々じゃなくサーバが無料ってのが大きかったと思うんよね
718 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 22:50:38.88 ID:wTRJIMgP.net] コスト安くなるし普及するだろうね 海外では
719 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 22:53:57.51 ID:XIu+56Iq.net] 静的型でポータブルでオールインワンって他にないからな Goの代わりくらいにはなれるかもね
720 名前:デフォルトの名無しさん [2017/01/12(木) 23:10:57.73 ID:xSuUU/8s.net] >>708 VisualStudioも無料になったら 本気で普及し始めると思う あと、ザマリンの導入がもうちょっと 解りやすくなったら
721 名前:デフォルトの名無しさん mailto:sage [2017/01/12(木) 23:45:09.08 ID:vtJ2CftH.net] >>705 ならないでしょ VBが>>697 の言う仕様だけど、そんなことにはなってない
722 名前:デフォルトの名無しさん mailto:sage [2017/01/13(金) 07:15:03.66 ID:hmsqUFNG.net] >>700 じゃあ俺の自作言語が最強だな 変数ないけど
723 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 08:53:21.93 ID:rv9Bkqpt.net] C#にはヘッダーファイルがない。 クラスはC++と全然書き方が違う。 Cの派生言語のように見せかけた、中身はVBと同じ言語だ。 こんなもんでVBよりC#のほうが偉いはずがない。
724 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 09:02:17.10 ID:exppjyX7.net] 相談スレでは相談しろ
725 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 10:10:34.71 ID:H4kTcvBH.net] VBよりC#が偉い理由はラムダが書きやすいのと直感に反する余計な事をしないってとこだな
726 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 11:52:35.26 ID:C/3o1CZS.net] 一つの言語にやたらこだわるのは無能だからだろうな >>714 お前がバカなのはこのスレでよくわかったから、もう書かなくていいぞ
727 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 12:41:03.27 ID:DO73KmNH.net] これ以上カスに触るなら二郎コピペでこのスレ埋めてやる
728 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 16:48:32.83 ID:OgQ0DzZw.net] おう、はよ埋めろや
729 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 20:18:03.67 ID:rv9Bkqpt.net] >>717 どうバカなのかどうせまともな説明できないくせに黙ってろよ
730 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 20:41:22.94 ID:JD3u+vgV.net] スレタイ読めないのはバカだろ
731 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 20:43:39.19 ID:dtN7VWLV.net] むしろ埋めてもらった方がワッチョイで立て直せるし、いいかも ネタも無いしいいだろって住み着くオカシイ奴ってどこにでもいるから
732 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 20:44:39.50 ID:adzUep7y.net] ワッチョイなんてつけるまでもなく一人だからスルーしとけばよくね
733 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 20:45:16.55 ID:JD3u+vgV.net] ワッチョイつけりゃ一週間は登録の手間が省ける
734 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 20:58:45.21 ID:adzUep7y.net] 大きいコピペの連投とか見づらいもの以外でも細かくNG入れてる人も居るのか 自分が使ってないから登録のことは考えてなかったわすまんな
735 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 22:03:54.65 ID:4p1bTVm6.net] それ以上C#スレ荒らす気ならVBスレ荒らすぞ
736 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 23:42:52.47 ID:OgQ0DzZw.net] おう、はよ荒らせや
737 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 06:06:15.67 ID:N0spz/4F.net] 異常な嫌悪してるやつ自身が荒らしとる自覚もてよ
738 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 18:22:07.32 ID:h1Gia5xw.net] 俺も色々やってみたほうが良いと思うけど、PHPだけは専門にやってる人以外は危ないからやらないほうが良いかもな
739 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 17:50:34.77 ID:cbxfPpyL.net] ASPもPHPも言語ではなくフレームワークみたいな認識。
740 名前:デフォルトの名無しさん [2017/01/17(火) 18:27:11.28 ID:VcB0QsgY.net] web系全般そんなもんじゃね?
741 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 18:38:01.09 ID:TNo9RdVK.net] web系以外のも同じだな
742 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 02:27:36.32 ID:zUZJ1T5E.net] VBのLike演算子が必要なので、C#という選択肢にならない。 InputBoxも使えるのがVB。 C#人は、C#使いながら、Microsoft.VisualBasic名前空間のライブラリを使ったりもしないのかな。
743 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 03:12:26.89 ID:mclODO+O.net] .NET標準になくてMicrosoft.VisualBasic名前空間にしかないライブラリ機能ってあるの?
744 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 03:16:26.12 ID:HUduSCHL.net] >>734 CSV絡みでTextFieldParserとか CsvHelperあるしもう誰も使わんと思うけど
745 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 03:28:23.32 ID:zUZJ1T5E.net] ならばInputBoxの代わりになる.NET標準を教えてほしい。 Like演算子の代わりなるものもあるんかいな。正規表現まで持ち出するのは一手間だし。
746 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 03:33:28.73 ID:zUZJ1T5E.net] マネージ拡張C++でTextFieldParser使おうとして、clコマンドでコンパイルしようとしたら、 なぜかコンパイラが異常終了したことがあった。VB.NETでないとexeが作れなかった。当時はC# は勉強不足だったから、それでは試してない。
747 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 04:14:58.96 ID:LVeuyfqa.net] >>733 www.atmarkit.co.jp/ait/spv/1412/02/news129.html
748 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 04:20:46.87 ID:LVeuyfqa.net] >>736 inputBoxが必要でVBにしがみつく理由がわからない そんなform一瞬で作れるだろ
749 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 04:30:24.85 ID:zUZJ1T5E.net] InputBoxは、すでに用意されているので、正に一瞬だが、互換Formを作るのは少なくとも1分はかかる。 VBならこんなものを自作して管理する煩わしさもなく、作成済みのフォームをプロジェクトに追加する 必要もない。
750 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 04:39:21.41 ID:LVeuyfqa.net] >>740 じゃあ逆に聞くけど、VBで.NET Core使ってんの?
751 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 04:44:31.30 ID:zUZJ1T5E.net] >>741 そんなものは知らん。だがVB.NETでInputBox利用すればそれを利用する必要もない。
752 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 04:46:13.14 ID:LVeuyfqa.net] >>742 …やっぱ触っちゃいけない人だった
753 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 04:47:52.86 ID:2A4qP/TB.net] >>740 https://blogs.msdn.microsoft.com/dotnet/2017/01/18/the-week-in-net-on-net-with-david-pine-pwdless-terraria/ .NETの勉強しててこれのF#以外をVBで試そうと思ったら、かなり大変じゃない?というかできるの?
754 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 04:59:14.61 ID:zUZJ1T5E.net] >>744 何のことについて書いてあるのかね。仮に日本語であったとしても、事前に何の説明もなくいきなり読んで理解できるかも疑問だ。
755 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 05:04:07.77 ID:bDIUTWZ4.net] >>745 英語も読めないなら消えな
756 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 05:11:17.04 ID:zUZJ1T5E.net] 事前に何の説明もなく、話の背景や前提もわからず学術論文とかを急に読まされても、専門家でもない限り日本語でも理解できるはずがない。 専門家でも、論文全体ではなく、ある一部分だけを抜き出して、それが何の論文から引用したかも何かも示されなければ、理解できるとは限らないだろう。
757 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 05:23:49.86 ID:bDIUTWZ4.net] >>747 学術論文の話なんかしてねーよ .NETのtipsがいろいろとまとめられてるけど、どうやってそれをVBに読み換えてんの?
758 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 05:25:18.75 ID:LVeuyfqa.net] >>747 ただのブログだろバカ
759 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 05:26:05.83 ID:mclODO+O.net] 英語とはいえただのブログ記事を学術論文て
760 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 05:31:36.41 ID:mclODO+O.net] ていうかTerrariaってC#/XNAで書かれてたんだ…その記事で初めて知ったわ
761 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 06:06:50.67 ID:zUZJ1T5E.net] 学術論文は例えばの話だろが。 いきなり長文を出されて、どこの何をどのようにして読むのか何も示さず、それをどうしてもらいたいのかも 説明がないと困るだろ。
762 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 06:10:42.55 ID:JVh2O255.net] >>752 説明してるだろVB脳
763 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 06:16:44.40 ID:zUZJ1T5E.net] このリンク先ページに示されてるC#のプログラムコードをVBに読み替える、あるいはVB用にコードを作り替える のが大変ではないか、またはできるのか、あるいはその前に読み替えもできるのかを聞きたいのかね。
764 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 06:18:51.75 ID:zUZJ1T5E.net] >>753 わかるように説明しろよ
765 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 06:21:00.70 ID:JVh2O255.net] >>754 仕方ないからその中のこれだけでいいよ www.codemag.com/Article/1701061 これVBでやってみ
766 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 06:21:30.66 ID:mclODO+O.net] >>754 最初からVBじゃなくてC#使ってれば何も悩まず書いてあるのをコピペして使えるよねって話じゃねえの
767 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 06:21:31.93 ID:zUZJ1T5E.net] C#の技術力以前に人格をどうにかしろよ。 バカ扱いすれば自分が偉くて高い立場だとでも思ってるのかね。
768 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 06:25:06.37 ID:zUZJ1T5E.net] >>756 仕方がないからこれだけでいいというから、分量を大幅に絞り込んだものかと思えば、これも大量にあるじゃないか。
769 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 06:29:21.58 ID:JVh2O255.net] >>759 少し見たらわかると思うけど、これ極々基本的なことしかやってないよ?むしろこれができないならVBには無理だわ
770 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 06:29:25.97 ID:BbnbZdnl.net] VBやると頭がおかしくなるということがよくわかった
771 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 06:31:34.13 ID:LVeuyfqa.net] そもそもVBなんて、まだ.NET Core1
772 名前:.0ですら正式対応してないからな [] [ここ壊れてます]
773 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 06:34:19.96 ID:mclODO+O.net] ID:zUZJ1T5Eが頭おかしくても、VB.NETのことは嫌いにならないでねっ!
774 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 06:38:41.20 ID:zUZJ1T5E.net] >>761 >>763 お前の頭がおかしいから、他人の頭がおかしいと思い込んでるだけだ。
775 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 06:52:09.97 ID:zUZJ1T5E.net] 自分の主張を正当化できないから、相手をバカ扱いしてごまかすだけか。
776 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 07:07:47.10 ID:krZQnAr8.net] >>765 vb.netは自分も嫌いじゃないけど ここはスレ違いと認識してそろそろやめませんか?
777 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 07:09:56.04 ID:EGANxKDd.net] 伸びてると思えばまたVBネタかぁ VBといえば Microsoft.VisualBasic.FileIO.FileSystem.DeleteFile() は便利だよね。よく使う
778 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 07:30:09.62 ID:zUZJ1T5E.net] >>766 vbにはない有利なところ、切り替える価値を探ってるんだけどな。vbだけの有利 と思えるところが.netで代替策があるならそれもまず知る必要がある。その準備 なしで、漠然とC#使うだけなら意味がないし。そのためにC#を知るための話題だか らな。
779 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 07:38:27.30 ID:Xmxeyump.net] >>768 知ろうとしてないだろ
780 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 07:42:49.69 ID:b0abdje/.net] 俺もN-BASIC世代だからVB好き
781 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 07:55:09.76 ID:mclODO+O.net] >vbにはない有利なところ、切り替える価値 なんて、>>744 をはじめとする最先端のコード資源がほぼコピペだけで使えるってだけで十分じゃん
782 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 07:57:11.06 ID:q3hudiC7.net] 行番号のないBASICは所詮偽モノ。インタプリタでもねーし。 BASICのいいところはすべて失われた。
783 名前:デフォルトの名無しさん [2017/01/19(木) 07:59:57.29 ID:Ntb3+hAE.net] .NET Coreに関する和書かいいサイトってある?
784 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 08:00:00.05 ID:Xmxeyump.net] >>771 VBでも同様の処理を書けるならまだしも、そもそもフレームワークでサポートされてないからな
785 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 08:02:10.58 ID:Xmxeyump.net] >>773 体系的にまとめられてるのは見たことないから、素直に公式のdocs読むのが一番手っ取り早いよ まあVisual Studio2017が出た時点で大幅に修正が入るからね
786 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 08:29:16.46 ID:9oxUjj4Y.net] 急に伸びてると思ったらこれかー
787 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 09:22:15.10 ID:X4NEWeGC.net] >>758 相対的にそうなるね
788 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 13:01:19.54 ID:0ZEPc8s2.net] MODIを使って並列処理をすると、スレッド数が論理コア数では固まるが物理コア数だと動いてしまう 原因わかりますか?
789 名前:デフォルトの名無しさん [2017/01/19(木) 16:18:48.05 ID:C+ssGhBJ.net] またVBガイジかよ
790 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:03:11.37 ID:t+KfFfyK.net] コピペって・・・。そのままコピーするだけか。 普通はコードを理解して、自分の作る目的のプログラムに合わせて必要変更をするだろうが。 ただのコピペ厨の自称プログラマーかいな。
791 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:10:34.08 ID:yUxFIvB5.net] 真っ赤だな
792 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:01:51.57 ID:Ccs4bPhG.net] >>767 ワイルドカードが使えるから便利ってこと?
793 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:56:33.00 ID:mclODO+O.net] >>780 もちろん必要があれば読むよ でも他人がもう書いてるコードなんて可能な限り自分で書き直さないで済むほうがいいんだよ そもそもライブラリってそういうもんだろ
794 名前:デフォルトの名無しさん [2017/01/19(木) 20:37:07.91 ID:Ntb3+hAE.net] >>775 ありがとう Core始めてみてEntity Framework使おうとしたら dotnet efのコマンドが通らなくていきなりくじけたでござる
795 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 20:45:51.31 ID:xEZd6WIv.net] >>784 Entity Framework Coreは、まだOracleが正式にサポートされてないのが辛いね
796 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 03:17:40.48 ID:mnoV+t38.net] >>782 ゴミ箱に入れられるからでしょ
797 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 07:11:21.34 ID:1c/0Zcpc.net] 君らcoreは何に使うん?
798 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 07:26:59.76 ID:73D0Dll6.net] 何にもクソもCoreはLinuxサーバーでWebサイトを運用するためのもんだよ Windowsで運用とか苦痛でしかないし
799 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 07:30:05.91 ID:1c/0Zcpc.net] >>788 iis便利やん。何が苦痛なん?
800 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 07:32:52.88 ID:Bg1tCMvm.net] Linuxの方が苦痛だよ システムやアプリの設定方法に統一感なくてわかりにくいし SeLinuxとか鬱陶しいし コマンドへのIOが文字列とか前時代的だし スイッチも一文字じゃ何やってるサッパリかわからん
801 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 08:16:51.86 ID:uaOwYInA.net] >>788 APIも知らないのかな?ASP.NETにおけるWebサイトとWebアプリの違いはわかってるかい?
802 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 08:43:19.35 ID:kuRbEAeZ.net] >>791 さすがにその言いがかりは無理があるだろ Webサイトと聞いてASP.NET用語のWebサイトのことだと思っちゃう人は相当特殊だということを自覚したほうがいいよ
803 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 10:28:22.73 ID:l+Qn6xw4.net] .NET Core 自体には 1 つのアプリケーション モデル (コンソール アプリ) が含まれており、ツール、ローカル サービス、およびテキストベースのゲームに便利です。 次のような機能を拡張するために、.NET Core の上に追加のアプリケーション モデルがビルドされています。 ASP.NET Core Windows 10 ユニバーサル Windows プラットフォーム (UWP) Xamarin.Forms https://docs.microsoft.com/ja-jp/dotnet/articles/core/
804 名前:デフォルトの名無しさん mailto:sage [2017/01/20(金) 11:07:17.26 ID:uaOwYInA.net] >>792 単に無知なやつを茶化してるだけだろ
805 名前:デフォルトの名無しさん [2017/01/21(土) 12:06:38.55 ID:qCdjOj58.net] C#を勉強してるのですが、無償環境の為インストーラーの作成が出来ません 動作環境を知ることができる特定の相手のみアプリケーションを配布するのにインストーラーが必要なのはどういった場合になるでしょうか
806 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 12:42:00.19 ID:wnvzR/a/.net] >>795 どんな無償環境? 無償環境だけが条件ならVisual Studio Community 2015 でインストーラーを作れるけど
807 名前:デフォルトの名無しさん mailto:sage [2017/01/21(土) 13:15:17.44 ID:3w6w5xSi.net] 翻訳ソフト使ったのかな
808 名前:デフォルトの名無しさん [2017/01/21(土) 13:26:11.74 ID:DU5/M7G9.net] >>796 ありがとう。調べてみたら Installer projectっていうのがあるんだね
809 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 05:11:30.27 ID:SRnP25ta.net] コードはいじれないdllにClickイベントがあって private void OnClick(object sender, DeviceGestureEventArgs e) { // いろいろ処理 } Clickイベント自体はpublicです。 Clickイベントをどうにかしてこの いろいろ処理 を無効にできますか? button.Click -= OnClick; みたいなことがやりたいのですが。
810 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 08:34:45.29 ID:6kGfbYFS.net] HogeクラスにClickとOnclickがあって、イベントの型がFugaEventHandlerとして var m = hoge.GetType().GetMethod("OnClick", BindingFlags.NonPublic | BindingFlags.Instance); var h = (FugaEventHandler)m.CreateDelegate(typeof(FugaEventHandler), hoge); hoge.Click -= h;
811 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 09:43:23.66 ID:phG9hQKS.net] >>799 継承して OnClick (>>799 に書いてあるものではなくてこれhttps://msdn.microsoft.com/en-us/library/system.windows.forms.control.onclick(v=vs.110).aspx) をオーバーライドして潰せばClickイベントは発生しなくなる
812 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 10:20:22.86 ID:SRnP25ta.net] >>800-801 ありがとうございます。 いけそうです。
813 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 23:41:02.88 ID:B37Hjrvb.net] 2GBを超えるバイナリファイルをbyte配列に取り込もうとしているのですがうまくいきません byte[] bs = System.IO.File.ReadAllBytes(file_path); ↑これだと2GB未満にしろといわれます できるだけ分割したくないのですが方法はありますか?
814 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 23:47:39.67 ID:5CC/gWkn.net] [] ←これが2Gまでじゃないかな
815 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 23:56:07.82 ID:f0ZpZ2O5.net] C#って2GiBの壁も超えられないクソ言語なの!?
816 名前:デフォルトの名無しさん [2017/01/22(日) 23:58:32.97 ID:2orbyh8h.net] https://msdn.microsoft.com/ja-jp/library/hh285054(v=vs.110).aspx
817 名前:デフォルトの名無しさん mailto:sage [2017/01/22(日) 23:59:03.69 ID:7Uo1H//c.net] >>803 配列の長さは仕様上Int32なのでどうしようもない
818 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 00:06:09.00 ID:dQYVkXPH.net] >>803 stackoverflow.com/questions/26882004/system-io-file-readallbytes-for-file-larger-than-2gb msdn.microsoft.com/ja-jp/library/hh285054%28v=vs.110%29.aspx abe-masato.cocolog-nifty.com/blog/2014/08/c-2gb-8da2.html C# 2GB でググレカス
819 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 00:14:05.50 ID:iJ5kh901.net] 2GBってネタじゃなくて真面目に言ってるのかw 少なくとも現時点では富豪的過ぎる気がするんだけどw ムーアの法則とっくに終わってるし将来的にも疑問だなあw まあ現時点でも動作環境を限定できるならそれほど非現実な数字でもないんだろうけど
820 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 00:41:33.95 ID:ft2qOqRV.net] 803じゃないけど、 10〜20個くらいのプロパティを持つクラス(ほとんどstring型)の、数百万個単位のインスタンスを処理したい (現在百数十万個だがデータは日々増えていて、将来的には500万個以上のデータを扱いたい) データ追加時を除けば1つのデータのプロパティを書き換えることはあまりない 全データを対象に集計や抽出をバリバリやる 今はこのクラスのジェネリックリストでメモリ上に保持していて、XmlSerializerとStreamReader/Writerでロード/セーブしてるけど、 500MB以上のファイル読み書きに十秒単位で時間が掛かるようになってきてしまい、使用メモリも多いときは1GBに届きそうになってきた 個人のPCでも実現出来る範囲で何か工夫して軽量化するとすれば、どういうやり方があるだろうか データベースを使うと却って重くなる?
821 名前:デフォルトの名無しさん [2017/01/23(月) 01:00:04.12 ID:AKblCqbZ.net] DB使え
822 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 01:17:39.68 ID:ft2qOqRV.net] やはりデータベースか… この規模のデータでデータベースを使うなら何がいいですかね?
823 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 05:19:54.65 ID:3LnhEFNW.net] >>810 むしろそんなになるまでデータベースを使わない選択をしてたのが信じられんわ
824 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 07:25:59.67 ID:4eKNVnEB.net] >>812 postgresかな 高性能で、ライセンスが緩く、比較的ローカルでも利用されることの多い非常に有名なDBMSだ 広く配布するようなものではなさそうに見えるから、 SQLiteみたいな組込型に拘る必要はないと思う
825 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 08:36:41.41 ID:mc6Hyr1K.net] >>812 SQL-SERVER LocaDB でいいんじゃね? Visual Studio から操作できるし 他の端末からも参照したいって言われたら SQL-SERVER Express に移行すればいいし もっとでかくなったら Standard や DataCenter Edition あるし
826 名前:803 [2017/01/23(月) 11:57:28.95 ID:Enhoy4E3.net] >>804 >>805 >>807 >>808 レスありがとうございます <gcAllowVeryLargeObjects> を有効にしてもbyte配列自体が2GB超えて作ることができないため それそも不可能ということでよろしいですか? その場合、int32などに配列作りなおしたいと思います
827 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 12:04:12.14 ID:uKeJP+/b.net] byte[]としては無理 byte*にするなら可能
828 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 13:01:08.68 ID:GKpZ78C8.net] >>816 バイナリファイルの編集が目的ならreader/writer使えば良いんじゃないの
829 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 21:01:33.61 ID:bI3M8V88.net] >>816 ビルドターゲットはx64になってる? AnyCPUだと最近のは32bitを優先がデフォルト設定だから上手く行かないかも。こっちを直しても良いけど。 いずれにせよ、64bit環境は必須。
830 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 21:16:01.30 ID:4O+fDoKV.net] >>815 SQL Server Expressは10GB制限があるから話にならんよ DBまでわざわざMSにロックインとかアホらしいし
831 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 21:55:33.04 ID:3LnhEFNW.net] >>820 じゃあ何がおすすめなの?教えて先生!
832 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 21:58:50.93 ID:hTicmAdc.net] postgreオヌヌメ
833 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 21:59:47.37 ID:LuyUsAN1.net] >>820 10GBも有れば十分だと思う
834 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 22:29:35.23 ID:4O+fDoKV.net] >>823 既に500MBあってまだまだ増えるって言ってるのに何を根拠に十分だというのか いくつも一時テーブル作ったりしたらカツカツだろ DBってそれぞれに結構癖屋独特のノウハウがあるから、後で問題が出てから乗り換えるより最初から一本に決めたほうがいい MSに金払う気がないならpostgresにしとけ
835 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 22:53:34.66 ID:uKeJP+/b.net] >>824 >(現在百数十万個だがデータは日々増えていて、将来的には500万個以上のデータを扱いたい) > XmlSerializerとStreamReader/Writerでロード/セーブしてるけど、 > 500MB以上のファイル読み書きに十秒単位で時間が掛かる 今のデータで考えると10GBには百数十万個の20倍 今のデータはxml どんな根拠で10GBが不十分だというのか逆に聞きたい
836 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 22:59:20.56 ID:UsEI+ALW.net] >>824 理由もなしにpostgresとな
837 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 23:08:01.01 ID:wWnQplUy.net] 話は変わるけど、LocalDBをOS標準にしてくれると嬉しいんだけどな
838 名前:デフォルトの名無しさん [2017/01/23(月) 23:15:06.54 ID:wcSM/s0i.net] いまだにPOCOの概念がよくわからないんだけど、POCOと対になるものと併せて誰か教えてクレメンス
839 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 23:19:31.21 ID:4eKNVnEB.net] >>828 わかりやすいのは型付データセットだな 強制された基底クラスや大量の自動生成コードにクソミソに汚されたクラスのことだ
840 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 23:25:33.94 ID:8CargB7Y.net] DBはころころ変わり続けるのはもうやめてほしいな
841 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 01:13:39.09 ID:JiOoKhp+.net] >>816 GetValueなら64bitを指定できはする 64bitなら一応確保できるのかなぁ だけど、そもそも2GB超の連続領域を安定して確保できるかは不安 メモリマップとかも検討したら?
842 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 08:39:50.24 ID:HHZbO6eg.net] >>820 > SQL Server Expressは10GB制限があるから話にならんよ 生の XML を格納する訳じゃないだろうしデータ圧縮もできるし話にならないのは君のちんけな知識じゃないかな? w PostgreSQL もいいと思うけどちょっとしたデータの確認とかを Visual Studio でできる SQL-Server の便利さは捨てがたい
843 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 08:42:05.80 ID:JKcqAdCJ.net] その程度の便利さならどうでもいいな GUIの管理ツールを使えば済む話
844 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 08:42:56.64 ID:HHZbO6eg.net] >>827 内部的には SQL-Server のプロセス動いてるから大多数の人には邪魔にしかならんと思う
845 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 08:46:39.86 ID:ghFC1Ntr.net] sqlserverってselectでもデッドロックするからヤダ
846 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 10:25:32.84 ID:tgh5wy6g.net] >>834 Vistaか7あたりから、ファイルシステムがSQL Serverベースになるという話があったよな
847 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 10:52:48.75 ID:g9KGWoah.net] >>835 ちょっとはググれよ
848 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 11:02:46.65 ID:tjYeiy24.net] OSにDBもたせるとかまたセキュリティホールの温床やん 無駄な機能は悪
849 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 11:05:54.15 ID:4uwrNeCv.net] DB=セキュリティホールときたかw
850 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 11:23:21.18 ID:1ohBhH6C.net] 痴性溢れる御意見ですね
851 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 11:25:32.73 ID:b/7/gkXo.net] たしかにレジストリも一種のDBでセキュリティホールの温床だから OSで各種設定を保持するのはやめよう(名案)
852 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 11:28:18.15 ID:nhx4+y/y.net] >>836 頓挫しちゃったのが勿体無い
853 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 11:47:35.47 ID:HE6oytLN.net] ゲイツ3世さんがずいぶん入れ込んでたみたいだったけど、正直俺にはアレのメリットが さっぱり理解できんかった。
854 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 12:20:30.56 ID:b/7/gkXo.net] ツリー式のファイル管理はもう人が把握できる限界に近づいてると思うし もっとリッチなタグ情報をファイルシステムで持たせて OSの検索機能に統合する思想は支持するよ
855 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 12:43:39.44 ID:HHZbO6eg.net] >>833 > GUIの管理ツールを使えば済む話 それをいちいちインストールするのが面倒だって話
856 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 12:47:25.25 ID:HHZbO6eg.net] >>836 WinFS か いい考え方だと思うがちょっと構想が壮大すぎたな
857 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 13:11:04.23 ID:VXWwcrkC.net] ゲイツは過去にXMLは使い物にならないと言った。 WinFS、WPF・・・ゲイツはやはり生粋のプログラマである。
858 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 15:21:09.38 ID:iRQG5obN.net] WPFでXAMLにGoサインだしておいてよく言う
859 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 15:39:07.83 ID:VXWwcrkC.net] ゲイツはVista以降はタッチしていない。
860 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 03:10:02.58 ID:WHRwTArY.net] >>847 全部読まないと一部分が取り出せないってのがデータが多くなると致命的だよね
861 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 07:15:37.99 ID:fntd/u0o.net] そこまででかいならDB使えってことでしょ
862 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 11:50:15.36 ID:3NBpStvW.net] JAVAやVB6、WPF、LINQが遅くないと暴れてるアホと同じ臭いがする。 機械語NativeとそうでないPGとに根本的な認識の断絶がある。
863 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 11:53:43.34 ID:2idQLFdG.net] 悪いけど暴れてるのは君の方だと思うw
864 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 11:59:10.65 ID:uJriqNlz.net] 同感w
865 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 12:27:26.41 ID:eMOc+Lms.net] もう一票 時代について行けてないお爺ちゃん頑張って
866 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 12:38:38.29 ID:obtTERoQ.net] そもそもVB6は割りと早かっただろうに C#に移行するときにモッサリ感でイライラした人も多かったはずだが
867 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 14:12:06.66 ID:LppA2Fcl.net] C#も実行時は機械語だし、VB6なんて完全に機械語だろ
868 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 14:18:51.33 ID:7AoQtGUX.net] >>855 +1 >>854 +1 >>853 +1 >>852 -1
869 名前:デフォルトの名無しさん [2017/01/25(水) 16:32:03.08 ID:ABI1PFb6.net] ラムダガイジ、LINQガイジ、staticおじさん、VBガイジは巣に帰れ
870 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 19:30:14.67 ID:/wdbuGDr.net] 俺も>>853 にもう一票。 ただそれ以前に暴れている奴がいないと思うが。 あとC#はnativeでは無くMSILだろ。そして必要十分な速度は出ていると思うよ。 DBについては、自前でDBモドキを作る位なら最初からDB使えって話だろ。 ただしOSは今のNTFS+検索用インデックス(現行システム)でいいと思うけどね。 大半は階層化で問題ないし、必要あればDBを動作させればいいだけ。 WPFは使ったこと無いが、中途半端なものを作るのではなく、 最初からHTMLにしとけばよかったと思う。
871 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 19:33:54.26 ID:G7Mt73tJ.net] >>860 C#は実行時はネイティブだよ Javaみたいなインタプリタとのハイブリッドとも違い、ほぼAOTな方式
872 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 19:34:38.55 ID:uJriqNlz.net] >>857 が言ってるのはCPUに命令渡されるときは機械語だってような意味でしょw
873 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 20:00:27.57 ID:/wdbuGDr.net] >>861 JITと言えよ。話が余計におかしくなるだろ。 とはいえMonoは直接native吐けるようだが。
874 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 20:06:49.55 ID:a2fwv9ft.net] >>863 .NETは起動時にコンパイルだから、JavaのHotSpotみたいなのが真のJITだとするなら実質的にはAOT寄りでしょ あくまでコンパイルするタイミングの問題でしかないので、ngenや.NET Nativeみたいなのも技術的に難しくない Cのソースを実行前にコンパイルしてるようなもんだ
875 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 21:03:29.96 ID:/wdbuGDr.net] >>864 所詮は言葉の定義だから争う意味はないんだが、 普通は「直接実行出来ない形式」(=MSIL)で配布され、 それを実行時(=CLR)に機械語に変換して実行するのなら、それはJITと言う。 MonoのAOTは見た目EXビットの対策用で、結果的にnativeが入手出来るが、それはJITより効率が悪い。 例えばJavaScript(V8)の場合は実行時にまず手抜きJITを行い、実行する。 そして何度も実行される部分だけ、最適化JITを行う。 最適化JITを最初から全面的に行わないのは、最適化にも時間がかかるから。 つまり、「JITコンパイル時間+実行時間」が最小になるように最適化している。 もちろん最適化JIT済みのnativeを吐くのも簡単なはずだが、必要ないから見たことはない。 Javaは知らんがHotJavaも同じようなコンセプトだったので、多分同じ。 結局、MonoのAOTは「常に最適化JIT」を全面的に行う分だけ効率が悪い。 ただしAOT済みのexeを配布/使用する場合はJIT時間分だけ効率がよくなる。 MonoはLinux等もターゲットにしているのでAOTが必要だが、 動的コードを実行出来る環境(windows)では必要なかった。 ここで.NET Nativeが出てきたところをも見ると、MSもJIT時間が気になっていたということではある。 .NET NativeならAOTと言っていい。 ただの.NET(MSIL)なら、やっぱりJITだよ。それは実行時(ダブルクリック以降)にコンパイルしている。 最初から全面最適化JITするという、頭の悪いJITを積んでいるだけでしかない。 ではC#は?というのはこの意味では質問が悪いが、 今のC#はMSILが主流だと思うが、 所詮大半はwindows/x86(x64)でしかないのでexeでも問題ないし、今後は変わるのかもね。 ちなみに.NET Nativeにしたら、難読化はかなり進むのかな?
876 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 02:07:47.45 ID:NrOKhjjD.net] >>865 技術が進歩したり、複合技を使うようになったから言及することにあんまり意味はないんだけどね MSILで配布してインストーラでngenをかけるソフトとか、AndroidのArtの事前コンパイルを見ればAOTというのも間違いではない
877 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 07:09:13.07 ID:hf6GrTPo.net] 今度は完全に論破しないと気がすまない奴が集まりだしたなぁ
878 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 09:22:35.13 ID:+HXQGO57.net] c#で出来たms製の製品って何がありますか?
879 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 09:47:45.25 ID:e+Zq8z+D.net] >>868 Visual Studio
880 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 10:33:30.90 ID:MZPXqvXg.net] >>869 devenv.exe cl.exe ml.exe nmake.exe link.exe こういうの全部ネイティブなんだが、C#で作ってネイティブ化してるのか?w
881 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 11:30:14.20 ID:Bx3m0kqD.net] >>870 例えばdevenv.exeとかファイルサイズが1MBすら無いけどそれだけでVS動いてんの?
882 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 12:08:47.81 ID:sD2fcvWW.net] >>871 何馬鹿なこと言ってるんだ? 今俺が起動してるVSだとntdll.dlljから数えて426モジュールロードされてるが、その中にはC#で作られてるのもあるよ VSはVSで作られてるかもしれんが、VSはC#で作られてるとは言わないだろ
883 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 12:13:43.88 ID:ecr0NxNG.net] 馬鹿はおめーだよ死ねガイジ
884 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 12:23:03.13 ID:A9+CgNOi.net] どうでもいいですよ
885 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 14:11:50.02 ID:+5gKaLQm.net] >>872 >その中にはC#で作られてるのもあるよ どのくらいの割合で?
886 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 14:51:13.51 ID:sD2fcvWW.net] >>875 このスレにいるならVSぐらい入れてるだろ。興味あるなら自分で数えろよ
887 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 15:46:52.91 ID:NrOKhjjD.net] VSはWPF製
888 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 15:54:26.65 ID:mfu+uciH.net] ガワがWPFでネイティブツール群を呼び出しているならC#製と言っていいね
889 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 16:25:36.23 ID:eYmqMcR3.net] VS2010からWPFになって激重。
890 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 17:41:07.76 ID:Ofw1Wwb+.net] SSD君登場
891 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 18:25:52.64 ID:BIlB42US.net] "PrismUnityApplication" は名前空間 "using:Prism.Unity.Windows" に存在しません。 とエラー一覧に出るようになって <prism:PrismUnityApplication に波線が付くようになったんだけどどうすれば直りますか? プログラムは何の問題もなく動きます。
892 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 18:38:59.08 ID:RbsnIhge.net] >>879 逆でしょ 偶にVS2010使うと糞重くてイライラするぐらいなのに
893 名前:デフォルトの名無しさん [2017/01/26(木) 20:12:45.99 ID:FrBndq/i.net] 質問すみません 今MVCでEntityFrameworkの勉強中なんですけど、DisplayNameの属性で日本語指定すると文字化けするんですが何が原因と思われるでしょうか
894 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 20:39:43.56 ID:kmw2XayL.net] >>883 えーっと俺も経験あるような
895 名前:Cがするんだが思い出せない。 どうにかしたら直ったと思う。 [] [ここ壊れてます]
896 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 20:50:44.48 ID:Ofw1Wwb+.net] >>881 気にしない xamlのコンパイラ統合は未だみたいだね
897 名前:デフォルトの名無しさん [2017/01/26(木) 21:45:58.05 ID:3P/eAUHh.net] >>884 ありがとうございます そうですか。このあいだまでは確か普通に出来てたんですよね。。 プロジェクト変えたりweb.configでencoding書いてみてもダメでどうしたものかと
898 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 21:47:05.34 ID:He8RO7U3.net] >>866 何で君がAOTということにしたいのかよく分からんが、 俺は誤解の少ない言葉を使えと言っているだけ。 主流派がMSILならJITと言うべき。 主流派が君の言うようにnativeならAOTと言うべき。それだけ。 君がAOTだと言い張るのは自由だが、周りから見たら面倒な奴でしかない。 ただAOTは時間予算が潤沢であるところが本質的に異なる。 > しかし,AOT方式をいざ導入してみると,サイズの大きなアプリのインストールや, > 一度に複数のアプリをアップデートするような場合にコンパイルに時間がかかり, > 場合によっては20分程度かかるケースが存在していたようです。 > このインストール時間を問題と捉えて, > Android NのARTでは,JIT方式をもう一度使うことになりました。 > これまでのAOT方式を止めてしまったというワケではなく,実行のタイミングが変わり, > 端末がアイドル中かつ充電されている場合のみに変更されることになりました。 > gihyo.jp/lifestyle/clip/01/awt/201603/24 だから単純に持ってきた場合にはこういう事が起きる。 ちなみにngenも同様の仕組みは持っている。 > https://msdn.microsoft.com/ja-jp/library/6t9t5wcf(v=vs.110).aspx 最近思うのは○○言語スゲーという信者が多いこと。 C#はそういう馬鹿は比較的少ない感じだが、君がそうなら、それは止めた方がいい。 C#は開発速度を最適化した言語で、結果的に実行効率はC/C++より悪いし、よくなることはない。 これを踏まえた上で、そのアプリにとって最適な言語を選択すればいいだけのこと。
899 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 21:48:44.28 ID:6c1mJ3TJ.net] >>875 デバッガのホストのように、目的の性質上ネイティブでなければならない一部のものを除けばほぼ全て VS2010のときに全面的にC#で作り直したらしいよ VSはC#で書かれたマネージドアプリだと公言してるし
900 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 21:57:18.89 ID:6c1mJ3TJ.net] >>887 誤解の少ない言葉を使えと言いながら実行速度の話とJITをごっちゃにして不要な混乱を招くのはいかがなものか 原理的にはJITの方が実行時のプロファイルをヒントとして最適化ができる分だけ有利だ あとは起動時間や実行時にコードを差し替えるコストとのトレードオフだが、 サーバーならそこは全く問題にならないので実際JavaのHotSpotなんか(あくまでサーバー用としてはだが)すごく高性能だよ 重い処理やらせると段階的に最適化されて速くなっていくのが目に見えて、最終的には素直に書いたC++を超えるケースもある
901 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 22:14:43.93 ID:kmw2XayL.net] >>883 ファイルのエンコードデングが関係してないか?
902 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 22:15:11.50 ID:BIlB42US.net] >>885 Blendで試したらエラーもなく、デザイナーも表示されたのでこれでしのぐことにします。
903 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 22:19:59.87 ID:vDjllkLc.net] >>881 可也期待薄だが、俺の環境のxamlのトラブルは https://social.msdn.microsoft.com/Forums/vstudio/ja-JP/f7541527-df77-4bd7-8458-f90565bf34b4/visual-studio-2015-?forum=wpfja の一番最後の方の解決法で何とかなった こっちはblend関係だから望み薄だが、やっても害が出るものじゃないしよろしければどうぞ
904 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 22:28:27.88 ID:uLxLwJKu.net] >>888 > VSはC#で書かれたマネージドアプリだと公言してるし ソースある?
905 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 22:34:12.57 ID:He8RO7U3.net] >>889 つか、全体として何が言いたいのか分からない。 C#についてなら、俺は主流はMSILだと思っているから、JITと言う方が適切だと言っている。 俺の認識が間違いで、主流は既にnativeであれば、AOTという方が適切だ。 君がそう思っているのならそれでいい。 C#の方がC/C++よりも高速であれば、高速アプリは全てC#で開発されることになる。 実際は、高速アプリは全てC/C++で組まれてるだろ。これが現実。 速度差は仕様差から来ているから、今後ともこれは埋まらない。 > 最終的には素直に書いたC++を超えるケースもある JA馬鹿も同じ事を言うのだが、探して見つけて喜んでいる時点でゴミ。 アプリの性質を考えて、適切な言語を選択すればいいだけ。 ただ現実的にGUIも含めて全部C/C++で組むのもだるいので、 NumPyが流行るのも分かるし、実際あのアプローチがいいと思うが。 いずれにしても、C#信者ならそれは止めておけ。 それぞれ得手不得手はある。それは当たり前の話。 万能言語があったらこんなに乱立しない。
906 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 22:54:19.21 ID:7sPtmcfc.net] 長文ウゼエ
907 名前:デフォルトの名無しさん [2017/01/26(木) 22:57:35.93 ID:SLW9Whol.net] 速度はC++の方が早いよ でも普通のアプリならそこまで問題にならない程度の差
908 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 23:03:14.05 ID:C8HlRM2h.net] なんか昨日から長文野郎が常駐してて空気が悪くなってる
909 名前:デフォルトの名無しさん [2017/01/26(木) 23:03:30.86 ID:GQnwZs38.net] >>890 ありがとうございます 確認してみます!
910 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 23:30:49.26 ID:NrOKhjjD.net] >>894 自分で争う意味はないって言ったのになんでそんなに定義にこだわるんだ? 俺を含めて、一般的にはJITと呼ぶ(個々を見るとAOT的な側面や使い方もあるね)って言ってるだけだぞ
911 名前:デフォルトの名無しさん mailto:sage [2017/01/26(木) 23:50:28.00 ID:NrOKhjjD.net] >>894 あと、>>889 はJavaやC#がC++よりはやいとか優れてるなんていってないじゃん Javaも悪くはない言語選択だよっていってるのに お前は何か、みんなが前提として理解してることを延々と説明してる感じ
912 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 00:00:30.43 ID:sOrVpnzk.net] 高速アプリが全てC++で組まれてるというのも思い込みもいいとこだな AmazonがC++でやっててクソ遅かった大規模データ処理が Java+Hadoopに乗り換えることで大幅に改善されたという例もある 今時言語の速度なんてあくまで要素の一つに過ぎないんだよ
913 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 00:06:54.41 ID:FPm896mM.net] >>901 こういう馬鹿のデスマーチの尻拭いを何度したことか。氏ね。
914 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 00:07:53.10 ID:fDORPAeX.net] 別に長文でもスレ違いでも参考になるようなレスなら何とも思わないけど 今のこれは実にくだらないねw
915 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 00:11:06.35 ID:a4ei9zsf.net] ガチのHPCだとコアはCUDAだったりFortranも現役だったりで、これまたC++とは限らない あまりにも見識が狭すぎる
916 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 00:24:44.98 ID:QXZBJ6J+.net] 長文はキチガイ
917 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 00:29:28.64 ID:CH0FWDPd.net] >>899 おいおいすりかえんなよ。 俺はC#はJITと言う方が近いと言っている。 君はC#はAOTだと言い張っている。 俺は君が「C#はAOTだ」と言い張る理由が分からない。 C#に問題があるとしたらまずは速度だ。AOTと言い張る理由にもなる。 だからそれに言及しただけ。 では何故AOTだと言い張るのか理由をを言ってみてくれ。 俺はCUDAも使ったことあるよ。 ただそれをここで言う意味もないだろ。
918 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 00:30:54.80 ID:iNBXS39I.net] 申し訳ないが3行以上はNG
919 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 00:31:00.69 ID:g7nuPYvQ.net] >>906 .NET Native知らないの?
920 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 00:54:42.49 ID:9J0c8boi.net] 本日のNGID:CH0FWDPd
921 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 01:49:06.49 ID:z/+I8zAR.net] >>906 「JITのほうが近い、ただしAOT的な側面もある」をどうやったら「C#はAOTだ」に変換できるんだ? 多分、お前は「AOT=配布時に機械語、JITとは真逆の概念」みたいな定義にこだわりがあるから話が合わない みんなは「AOT的=実行する瞬間以外の機械語へのコンパイル」程度の認識だから、ネイティブキャッシュとかArtの事前コンパイルもAOT的と捉えてるだけだ ただ、.NET Nativeはまだしも、iOS向けUnityとXamarinがそれなりに使われてるので「C#はJIT」は誤解を招く気もするけどね
922 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 02:14:06.13 ID:fDORPAeX.net] 実にどうでもいいんだけど、そういうアーキテクチャー的な話をするんなら、 言語としてのC#と、そのWindows版.NET Framework用の実装は 一応理念的には別門だって前提で議論しないとまずいんじゃないのそもそもw
923 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 02:19:16.89 ID:fDORPAeX.net] しかしあれだね「、.NETの言語はJITだから実行環境に合わせた最適化がされるようになる」 っていううたい文句は最初の.NET1.0のころからあるけど、 これ今はちゃんと実現されてるんだっけ?
924 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 03:21:05.61 ID:z/+I8zAR.net] >>912 SSE命令関連とかは結構頑張ってるみたいだね 一応.NET NativeでAOTするのと比べて優位を保てる程度には最適化してるらしい blogs.microsoft.co.il/sasha/2014/04/28/net-native-performance-internals/ ちょっと古いから今はどちらも改善されてるかもしれんが
925 名前:デフォルトの名無しさん mailto:sage [2017/01/27(金) 23:51:25.19 ID:CH0FWDPd.net] >>910 俺が問題にしているのは>>861 の > ほぼAOTな方式 についてだぞ。全然そんなこと無いだろ、という話をしている。 ただまあ、お前らが過剰に反応するのはお前ら自身も理解出来ているからだと思うが、 誤解のない表現で言い切ってしまうと以下だ。 ・C#は遅い ・C#は20年後には無くなる言語 速度面については、native化や最適化でいいところまでは行くだろうが、 仕様上、保護無し、ランタイム無しで突っ走るC/C++には勝てない。 JITガーって言う意見もあるだろうが、CでもJITしてはいけないわけではなくて、 Cでも関数ポインタが不変なら関数の中身を差し替えたところで問題はない。 だからスカスカに配置しておいて差し替えることも可能ではある。(誰もやってないが) そもそもDLLだけアップグレードすることは今でも問題ないわけだし。 速度面でC/C++に勝つ芽は今後ともない。 .NETのコンセプト、全ての言語/環境で同じフレームワーク、というのは素晴らしかった。 ただそれも過去形だ。 色々あった言語(VB/J++/VC++)も結局C#に統合されつつあるし、あとはせいぜいF#位か。 .NET compactは結果的にマーケットを取れずに失敗した。 全ての言語/環境での共通フレームワークはHTML/ブラウザでほぼ確定した。 今C#がまだ生きているのはJavaがあの体たらくだからだ。 とはいえ、見て分かるとおり結果的にC#とJavaはモロ被りだ。 そして一応Javaも動きだした。(Java8) JavaとC#のシェアでは喧嘩にならないし、Javaで済む場合にC#を選ぶ理由がない。 今現在はJavaは相変わらず糞だが、今後機能追加されてC#との差が無くなると死ぬのはC#。 C#信者はこれをちゃんと認識しておいた方がいい。 C#は差別化出来ていない。
926 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 00:01:46.77 ID:lJFdXfrP.net] 20年も残るなら十分
927 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 00:15:29.48 ID:vlmW/cIj.net] >>914 ※個人の思い込みです。
928 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 00:16:54.48 ID:rD7WeMm9.net] 後はbuilderスレ辺りで続きをやって下さいって事で
929 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 00:24:24.84 ID:lGyRVc7d.net] >>914 10年前の過去スレかと思ったわ。
930 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 00:29:22.98 ID:GpK52peC.net] JAVAは特許絡みで自滅しそうだけどな。 Googleも.NET Foundationに加入したことだし、脱JAVA考えてたりして。
931 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 00:33:11.09 ID:B8Cbj4aW.net] >>918 だなww
932 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 00:50:41.15 ID:cRpkhDFF.net] Javaは環境に排他的なところがあるからなあ JVMの世界にどっぷり浸かってしまえば楽なんだが、 PHPやらRailsやら他にもいろいろ使ってるとJavaだけデプロイが異色すぎる その点 .NET Core は今時のWebらしいデプロイ方法を実現してるので非常に馴染みやすい Javaの置き換えというより、スクリプト+αとしてのGoに代わる選択肢の一つとして普及する可能性は高いんじゃないかな
933 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 01:05:26.39 ID:iWacJ3fP.net] .net nativeがスタティックリンクでライブラリから必要なクラスだけ取り込む仕組みなのを知らないとはね
934 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 03:02:12.31 ID:VlCpYCgG.net] >>914 それ俺じゃないし、そのレスもAOTの定義次第でしょ 君が言葉の定義にこだわりがあるのはわかったからそんなにAOTに過剰反応するな 言語の20年後は予想するだけ無駄 C/C++もgoやrustに置き換えられてるかもしれないし、Javaの代わりにKotlinがJVMの中心になってるかもしれない ハードと通信の向上で富豪プログラミングができるといいけど、ナノマシンとかの制御のために今より貧相なハードウェア要件だったりするかもね
935 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 06:50:26.81 ID:7LkpJPRm.net] C++が、FORTRAN化している。
936 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 07:29:56.62 ID:bLDCN2m1.net] >>916 妄想だろ w 本人楽しそうだしいいんじゃね?
937 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 09:05:59.37 ID:O0GHMxPw.net] VisualStudioの無いC#なんて
938 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 09:35:59.59 ID:O0GHMxPw.net] rust.NETは未だかね?
939 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 09:48:31.29 ID:vlmW/cIj.net] >>926 Windows7に標準装備されてるcsc.exeは役立ったよ 入力支援のないメモ帳でコーディングするのはちょっと面倒だったけど 小物アプリ作ったり、暇つぶしに十分だった
940 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 11:45:36.61 ID:QNTErMWx.net] >>918 確かに10年前もほぼ同じ状況だったろうね。 ただJavaはそこから全く進歩しなかった。それで延命してる。 >>919 MSは何だかんだで技術力は相当あるし、OracleではJavaを発展させられないのも事実だ。 とはいえ、周回遅れでよければ他言語のいいところを採り入れればいいだけ。 これならOracleにも出来る。 今のC#が生き残るとしたらJavaを食らうことだが、 現代のCOBOL化しつつあるJavaはもう食いきれない。 (Javaは向こう30年の需要はあるし、その後他言語に移行するメリットもない) 周回遅れであってもJavaが追いついてくる限りC#は死ぬ運命だ。 (ただし逆に、周回遅れであるうちは死にきらないとも言えるが.。) >>921 Javaが殿様商売でブラウザから外されてあたふたしていたのは事実だ。 Web系の連中はその辺も含めてJavaは嫌いかもしれないね。 とはいえC#がサーバサイド言語として君臨するとも思えない。 C#にはサーバ用途のサポートがなく、移行される理由がない。 C#の特徴はLINQだけど、それがどこの分野にフィットするかだね。
941 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 11:46:16.89 ID:QNTErMWx.net] >>923 分からないことは考えない、さすがのゆとりだな。 確実に言えるのは、今のままのC#だと生き残る芽がないこと。 もちろんMSも分かっているだろうから、色々試してはいるのだろうけど。 C#はPascalと同じでベンダーが一つだ。よってMSが辞めますといったらいきなり終わる。 C/C++はその点各社各様なので誰も終わりの号令を出せない。 機能的にもあの範囲では完成しているし、今後共、流行はしないが使われ続けるだろう。 ただし開発効率がいいとは誰も思ってないだろうし、その点色々努力は為されるはずだ。 JVM言語群はJavaの発展には寄与するだろう。 ただそれらもJavaが追いついてくれば死ぬ運命にある。もっともこれは幸せな死だが。 で、C#もランタイムが違うだけでほぼJVM言語群と立ち位置が同じだろ、という話。 お前らが「C#は永久に不滅です!」なんて思ってるのなら完全に勘違いだぞ、というだけ。 ただそこまで信者化する理由もよく分からんのだがな。 C#が死ぬ頃にはC#とJavaの差異も今より無くなっているはずで、移行は容易だ。 逆に差異がある状態ならC#が死ぬこともない。
942 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 11:51:01.14 ID:sBhxwabY.net] 次スレはふらっとみたいにワッチョイ付けてもらえるとNG楽でありがたい
943 名前:デフォルトの名無しさん [2017/01/28(土) 12:03:08.93 ID:PWlkAQF7.net] C#の心配はもういいからとりあえず病院行ってこいよ
944 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 12:09:23.15 ID:7tAJxods.net] もう言語の優劣とかこの後とか考えるのやめようよ 好きなの使えばいいじゃん
945 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 12:09:39.25 ID:q55sXuC9.net] >>926 つ SharpDevelop
946 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 12:13:41.44 ID:7tAJxods.net] C#なんてこの後廃れる一方だから気にするんじゃないよ 俺は使いたいから使ってるだけ コンピューターサイエンスジャンルとかじゃもうpythonに追いつけない 入門者もc#よりpy選んでるらしいし 時代遅れのc++使ってる人も流行ってるからとか他が使えないって理由じゃないでしょ 使いたいから使うでいいよ
947 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 12:29:18.26 ID:op86qfG/.net] >>931 あんたがNGにしやすくするためだけに 2ちゃんねるの特徴を捨て去って全員強制コテつけろというのはひどいエゴだと思う
948 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 12:36:35.24 ID:kK1HMpWm.net] >>929 C#にサーバー用途のサポートがないって、一体こいつはなんのことを言ってるんだ まさかどっか別のパラレルワールドの住人なのか、それともC#と言う名の別のマイナーな別言語の話をしていたのか
949 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 12:38:31.29 ID:GpK52peC.net] ワッチョイ付けてるスレは増えてきてるし、賛成が多ければ構わないだろ 強制コテも一週間で変わるんだし、IP表示が無ければ反対する真っ当な理由が思いつかない
950 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 12:41:01.92 ID:XpAKmUmz.net] >>936 みんなエゴ丸出し自己中でいくのが2ちゃんねるの特徴よ
951 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 12:41:42.84 ID:rD7WeMm9.net] 言語の優劣がどうでもいい訳じゃないけど 比較なら他所のスレでやってくれ C++ Builder vs C# どっちがいいか教えて echo.2ch.net/test/read.cgi/tech/1459000291/
952 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 12:42:51.15 ID:s1e/PAHl.net] >>938 それぞれ好きなスレ立てて使えばいいんだよ どの板でもワッチョイ有り無しでスレが分かれているのをよく見るし 逆にその手の議論で荒れだすとどこでもひどい有様になる
953 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 12:50:41.06 ID:op86qfG/.net] >>938 一週間で変わるというのは違うよ 3、4文字目は仕様上永久固定だし、表面上変わる1、2、5〜8文字目も簡単に逆引きできるから実質永久固定だよ
954 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 12:58:20.48 ID:ivgBCMum.net] 「SNSじゃあるまいし、なんで2chでわざわざコテハンを強制されなきゃならないのか」は真っ当な理由じゃないのかな…
955 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 13:00:33.35 ID:k4gxsyFf.net] 俺もワッチョイスレには書かなくなった
956 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 13:01:40.71 ID:mpmWyhNT.net] 明らかに不適切な発言をしない限りはコテハンでも問題ないでしょ
957 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 13:16:35.58 ID:1Ptz3K6u.net] そんなコテハン好きならstackoverflowにでも行けばよろしいやん なぜ2ちゃんをコテハン化する必要があんの?
958 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 13:29:21.18 ID:yHdW8px1.net] 荒しがいるからだろw
959 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 13:33:06.15 ID:WlIlAAzs.net] >>946 よう荒らし 元気か?死ね
960 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 13:40:45.05 ID:op86qfG/.net] 自治厨が自分に賛同する奴以外を荒らし扱いしてるだけか
961 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 13:45:46.68 ID:Bb/tAbed.net] 荒らしだけならまだいいが、沸点が低いのかプライドが安いのか 煽りにのって相手を始める低脳が多過ぎる 本当に目障りでNGが面倒臭くてワッチョイもやむを得ないと考えてしまうのはこっちが原因
962 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 13:47:14.75 ID:5yCHiIBr.net] c#のスレで他言語の話を連投してる時点で 誰がどう見ても荒らしだと思うが
963 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 13:47:33.37 ID:6ehsSW1c.net] uyのスレ立て荒らし以来変なのが増えたな
964 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 13:48:54.50 ID:ktdFkm2m.net] そんなにNGされたくないのかな?
965 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 13:50:24.20 ID:WlIlAAzs.net] どう見てもそうだろ
966 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 13:53:53.44 ID:ya7J4hzr.net] 他言語の話なんてしてないのに荒らし扱いされて死ねって言われたんだけど
967 名前:デフォルトの名無しさん [2017/01/28(土) 13:55:50.40 ID:JTtKbdRr.net] 昔、JavaやVBで暴れてた低脳馬鹿が今はC#で暴れてるふうにしか見えない。 だって言ってることが同じだものw ○○は遅くない!! ○○で十分!!!
968 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 13:58:32.18 ID:yHdW8px1.net] >>948 それは酷すぎ。荒しと変わらんぞ。
969 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 13:59:47.36 ID:vlyo6wmu.net] 相手してる生ゴミがうざいって人は連鎖NGができるブラウザに変えるのはどうだろうか? 強制はできないけど…。
970 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 14:06:49.21 ID:ya7J4hzr.net] ワッチョイでNGが便利になるって言う人たちは、なぜかNGwordを工夫したり連鎖NGすることはできないという不思議現象
971 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 14:07:29.61 ID:y9Lbrz1V.net] 自分でNGできないような奴がこの板にいる方がどうかしている 無能と自白しているようなもんだろ
972 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 14:11:07.34 ID:XpAKmUmz.net] ごちゃごちゃ言わず、ワッチョイありなし、2つ立てて盛り上がった方を採用すりゃいんだよ
973 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 14:44:57.36 ID:k4gxsyFf.net] スレも無料じゃないんだぞ 節約しないと
974 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 14:48:10.28 ID:s1e/PAHl.net] ほらスレ違いで荒れる このまま埋めてくれればいいよw >>961 採用っていうか使われなくなった方が消えたり過疎るだけ
975 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 14:53:25.19 ID:GmC+rupt.net] 2chの基本だけど、スレが荒れる(このスレの現状はそこまで行ってないと思うが)と ギャーギャー騒ぎだす連中の大半は本当はギャーギャー言いたいだけの寂しい奴ではある。 要するに、本当はスレッドの趣旨にそったレスが淡々と続く状況なんか内心望んでない奴、 もっと言えばまともなレスをする能力がない奴に限って文句言ってるのね。 本当はウンコが大好物なウンコ蠅がウンコの周りを周回しながらウンコが臭いって文句言ってる図式だねw 「スレッドの平和」を本当に望んでいる人(俺もその一人)は、逆説的だけど 神経質にスレ違いの話題を咎める連中に与しない方がいいと思うよ。 それは上記の「ウンコ以上にうっとうしいウンコ蠅」をのさばらせることにしかならないからね。 まあそうは言ってもあんまりスレ違いの議論が延々続くのもうっとうしいのも確かだから、 このスレに限らずスレ違いの議論が続いた時に誘導する「何でも議論スレ」みたいのが あったらいいのかもしれないとも思う。
976 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 15:11:26.13 ID:VlCpYCgG.net] >>930 C#は永久に不滅とか信者とか、存在しない敵を叩くなよ 他の言語でも同等の処理があるLINQを特徴というのは、理解してないからか? C#もJavaも互換性最優先なので、いつか時代遅れの限界が来て、保守以外では使わない言語になる気もする 死ぬならVB6みたいな長期サポートで亡霊にならないといいんだけど
977 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 15:16:41.71 ID:VlCpYCgG.net] そういえば、llilacはどうなったのかな LLVM化は結構需要ある気がするんだが
978 名前:デフォルトの名無しさん [2017/01/28(土) 16:06:14.69 ID:VlGJ2K6H.net] 荒れすぎだろ 投票による自治機能があるanontownに来ないか? 登録制だけどメアド不要だから簡単 https://anontown.com/
979 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 16:20:45.03 ID:BREm5bG1.net] >>965 いつかはそうなるだろうけど、今のところはその兆候はないな
980 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 16:41:32.14 ID:ktdFkm2m.net] >>964 2ちゃんにおいて三行以上の長文はマナー違反だぞ
981 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 16:44:14.69 ID:op86qfG/.net] 立てにいく
982 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 16:48:51.77 ID:op86qfG/.net] 次スレ C#, C♯, C#相談室 Part92 echo.2ch.net/test/read.cgi/tech/1485589613/
983 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 17:45:23.05 ID:JQ2q8v+C.net] >>965 数年前、高速なNVRAM的な物が安価で作れるようになって コンピュータの構成が大きく変わるなんて話が一部で盛り上がってたけど、 その手のパラダイムシフトが起こらない限り、プログラミング言語の世界でも そんなガラガラポンは起こらないだろう
984 名前:デフォルトの名無しさん [2017/01/28(土) 19:05:48.32 ID:oY/klkah.net] 一体みんな誰と戦っているんだ
985 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 20:01:47.30 ID:XnHJw37P.net] >>973 オラもそう思う
986 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 20:12:25.54 ID:09upZDzm.net] 自分以外は敵というスタンスがトランプ流w
987 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 21:15:25.00 ID:yCMaAzsY.net] C#はマルチプラットフォーム化でサーバーサイドで需要がますます拡大するし クライアントでもWPFが実用的になってくるんじゃないかな
988 名前:デフォルトの名無しさん mailto:sage [2017/01/28(土) 21:23:25.46 ID:buSCJS7G.net] 胡散臭いCMだな
989 名前:803 mailto:sage [2017/01/29(日) 12:03:54.50 ID:6CKnMYhm.net] >>818 >>819 >>831 64bitでコンパイルする 2GB内に配列を分割する などいろいろやりましたがメモリオーバーになってしまいどうしても実行できませんでした 結局、元のファイルを分割し、最後に結合する方式にしてやっと通りました 使用メモリ見ると10GB位食ってましたが一応全部実行できています ご協力ありがとうございます
990 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 12:28:52.14 ID:NqGwYzj0.net] >>978 配列に入れて何がしたいのか最後まで聞けなかったけど、FileStreamで読み書きじゃ駄目だったの?
991 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 12:34:03.49 ID:Be2uFNKC.net] 同意見 そんなもん全部メモリに読んだところで どうせシーケンシャルに処理する以外にやれることがあるとは思えない
992 名前:803 mailto:sage [2017/01/29(日) 13:07:42.19 ID:6CKnMYhm.net] >>979 BinaryWriterで挿入操作ができれば使っていたのですが 以下を見るとできないようなので使いませんでした dobon.net/vb/bbs/log3-46/27592.html
993 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 13:12:51.28 ID:WfZCQfEI.net] 一時ファイルに元のファイルの内容と挿入データを書き込む →元のファイルを削除する →作成した一時ファイルの名前を元のファイルの名前に書き換える でできると思うけど自分の好きな方法でうまくいったのならいいんじゃね
994 名前:803 mailto:sage [2017/01/29(日) 13:29:04.76 ID:6CKnMYhm.net] >>982 >一時ファイルに元のファイルの内容と挿入データを書き込む 確かにこのやり方がスマートでした 元のコード流用しようとしたので今のやり方になってしまいました あらかじめわかっていたら・・・
995 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 17:25:54.20 ID:UOF0Asn0.net] うめ
996 名前:810 mailto:sage [2017/01/29(日) 22:35:39.11 ID:F8/CipCU.net] >>810 です。反応が遅れてすいません。現在は、 クラスのインスタンスの複数のプロパティの値を比較して等価かどうか判定しているのですが データをリストに追加する際、2種類の等価比較法(IEqualityComparer)を用いています つまり追加対象のデータのうち、 まず弱い比較(少なめのプロパティだけが一致するか比較)で 既存のリストにないデータの「候補」をざっくりピックアップして、 候補たちに少々時間のかかる処理をかけてから(一部プロパティが書き換えられる)、 次に強い比較(多めのプロパティを比較)で候補の中から真に「新しい」ものをリストに追加しています PosgresやLocalDBといったデータベースでは、こういうことって簡単にできるんでしょうか ネット検索してみたところ複数のプロパティを比較すること自体は UNIQUE制約(?)というので出来そうに思ったんですが、 現在やっているような2段構えの比較法は実現可能なんでしょうか?
997 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 22:51:26.56 ID:M0HgmB1M.net] 二段構えにする必要はない 比較に必要な全てのカラムセットにuniqueインデックス張りなさい
998 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 22:55:35.08 ID:F8/CipCU.net] >>986 それだと誤判定になりませんか? 追加前のデータと実際に追加するデータでは 一部プロパティ(弱比較ではチェックしないが、強比較ではチェックするプロパティ)の値が異なっているのですが…
999 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 23:02:20.70 ID:faIlAfcC.net] >>987 強比較の値がDB上
1000 名前:に固定できるなら、最初から強比較でやっても十分な速度が出ます 取り出してから変化する性質なら、弱比較でDBから取り出し値を生成してからメモリー上で強比較で良いんじゃないの? [] [ここ壊れてます]
1001 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 23:27:53.21 ID:F8/CipCU.net] >>988 すいません、「DBから取り出す」という表現が何を指しているのかよくわかりません… いま思案しているのはデータの集計作業時ではなく登録作業時の話です 各データについて、一部のプロパティの値を確定させるには処理時間がかなり必要になっています 追加登録したいデータたちについて、このプロパティ値をあらかじめすべて確定するのは非常に時間がかかるので まず弱比較でざっくりと追加可能な候補(プロパティ値を確定しなければならないデータたち)を絞っているのです 今はこんな風にしてます(実際のコードでは日本語変数じゃないです) 候補データリスト = 追加したいデータのリスト.Except(全リスト, new MyClass_WeakComparator()).ToList(); ↓ 候補データリスト について全プロパティ確定作業; //←重い ↓ 全リスト = 全リスト.Union(候補データリスト).ToList();
1002 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 23:33:19.34 ID:F8/CipCU.net] >989補足 Union()のところで既定の等値比較子として強比較が使われています
1003 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 23:37:15.13 ID:M0HgmB1M.net] >>989 insert into 処理対象テーブル select 追加後の値を得る計算式 from 処理対象テーブル where 追加対象を得る条件式 これでいいんじゃないの? 弱比較とかよくわからん言葉遣いはやめた方がいい混乱するから
1004 名前:デフォルトの名無しさん mailto:sage [2017/01/29(日) 23:50:32.58 ID:M0HgmB1M.net] なんか違うなこうか insert into 全リスト select 任意の計算式 from 追加データ where not exists ( select * from 全リスト where 簡易な比較条件式) and 完全な比較条件式 インデックスは簡易な比較に使うカラムだけでいいよ
1005 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 00:02:56.22 ID:kb+lR8OL.net] >>992 やはり、条件式を2種類地道に書くしかないんですか…長くてハゲそう >インデックスは簡易な比較に使うカラムだけでいいよ アドバイスありがとうございます
1006 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 00:07:16.67 ID:YrqXkGEW.net] >>989 それだと「弱比較」で一致してしまった物は全部捨ててしまっているがいいのか? >>985 の書き方だと、「弱比較」で一致しても「強比較」で一致しない物があり、 それは書き込むと読める。 まあこの辺はそちらがやればいい話だが。
1007 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 00:14:31.63 ID:GO+RhKVN.net] 数千行のSQLとか当たり前だから!!! そのためのDBMSでしょ!!!
1008 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 00:23:01.74 ID:RAZ09caE.net] 1回のクエリで完結させようとせず 1次候補抽出クエリ → ローカルで1次候補のプロパティ書き換え → 最終候補抽出&インサートのクエリ の3段構えにしてもいいんじゃないかと思うけど
1009 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 00:33:18.83 ID:kb+lR8OL.net] >>994 >「弱比較」で一致してしまった物は全部捨ててしまっているがいいのか? 詳しくは書けませんが、やりたい動作としてはその動作でOKです 985の説明はちょっと正確ではありませんでした >>995 大規模なデータベースを触ろうとするのは初めてだったので…すいません >>996 どっちみち長い比較条件を書かないといけないのは避けられそうにないので その方法でもよさそうですね
1010 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 01:03:13.10 ID:9w4b/GJp.net] >>995 SQLが数千行もあって当たり前なの?異常じゃないの?SQLだよ?
1011 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 02:19:40.86 ID:ty17mMxy.net] SQL Serverは問合せ文と制御文を1つのストアドに混在できるので複雑な工夫が容易で、 腕が良ければ数千行の複雑な処理を書くことによって物凄く高速化できることがある Oracleは混在できないため複雑な処理を書くには手間がかかり、プログラマーがあまり工夫しなくなり、 そのため腕が上がらず、結果としてSQL Serverより遅いシステムが多いらしい 現在のSQL ServerにはOracleと同じスナップショット分離(古い人は「行ロック」って言う)があるが、 2000の頃はなかった(今でもデフォルトでオフになってる)ため、高速な更新処理が必要だったことも腕に関係すると思われる (スナップショット分離があれば、ダラダラ更新しても他ユーザーの閲覧に迷惑かけない)
1012 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 02:31:32.87 ID:RISpHKLn.net] 次スレ C#, C♯, C#相談室 Part92 [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1485589613/
1013 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています