[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/01 19:54 / Filesize : 272 KB / Number-of Response : 1014
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C#, C♯, C#相談室 Part91



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が建てる事。
建てられない場合は他を指定する事。

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 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<272KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef