トップページ⇒tech
1002コメント371KB

C#, C♯, C#相談室 Part92 [無断転載禁止]©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2017/01/28(土) 16:46:53.58ID:op86qfG/
■Visual Studio 2015 Community & Express (無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/

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

■前スレ
C#, C♯, C#相談室 Part91
http://echo.2ch.net/test/read.cgi/tech/1467211515/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。
0002デフォルトの名無しさん2017/01/28(土) 16:47:59.00ID:op86qfG/
■過去スレ
C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
http://peace.2ch.net/test/read.cgi/tech/1437808445/
C#, C♯, C#相談室 Part89
http://peace.2ch.net/test/read.cgi/tech/1443271409/
C#, C♯, C#相談室 Part90
http://echo.2ch.net/test/read.cgi/tech/1455160063/
0003デフォルトの名無しさん2017/01/28(土) 20:11:01.67ID:op86qfG/
すいません、前スレは実質Part92でこのスレ番はPart93でした…

>>2に追加
C#, C♯, C#相談室 Part91
http://echo.2ch.net/test/read.cgi/tech/1467142749/
0004デフォルトの名無しさん2017/01/29(日) 09:06:59.65ID:yBayvk76
おつ
0005デフォルトの名無しさん2017/01/30(月) 06:23:24.90ID:pve8veDd
ストアドでダラダラと数千行も書くクズは仕事やめてくれ
0006デフォルトの名無しさん2017/01/30(月) 07:26:13.95ID:tWAIhpxB
>>5
C#でCOBOLみたいなコード垂れ流されるよりはマシじゃね?
0007デフォルトの名無しさん2017/01/30(月) 13:37:08.05ID:aat2bJqh
SQLおじさんか
でもまぁDB内に閉じた処理なら長い処理でも
ストアドでいいと思うけどな
0008デフォルトの名無しさん2017/01/30(月) 17:43:50.02ID:N6dz8FOe
ストアドの方がマシだろう
0009デフォルトの名無しさん2017/01/30(月) 23:35:25.12ID:pve8veDd
SQLはどこベンダもデバッガがカスじゃん
0010デフォルトの名無しさん2017/01/31(火) 10:33:19.74ID:OaREUEOV
デバッガがないからと言ってシェルスクリプトを書かないひとはいない
0011デフォルトの名無しさん2017/01/31(火) 14:32:45.02ID:tcQh4bsA
書かなくて済むなら書こうとはしない
0012デフォルトの名無しさん2017/02/01(水) 00:11:53.74ID:rMgcMaj2
webアプリの開発をASP.NET MVCで始めてみようと思うのですが、一般用Windows機で社内用(20名以上)の公開になるとライセンス違反になるのでしょうか
また、linuxで.NET Coreの開発にすればライセンスは何も気にしなくていいものなのでしょうか
いまいち良くわかっていないので変な質問でしたらすみません
0013デフォルトの名無しさん2017/02/01(水) 00:55:27.94ID:SIRn8MTv
何の話だよ。もっときちんと謝れ
0014デフォルトの名無しさん2017/02/01(水) 00:59:00.68ID:GoSmMZCV
>>12
スレチ
0015デフォルトの名無しさん2017/02/01(水) 01:44:48.27ID:wmVXAizR
>>12
その規模のASP.NET MVCのサーバーをWindowsのクライアントOSで構築して運用すると明確なライセンス違反になる。
サーバーライセンスとCALをケチるなら、Linuxで.NET Core+ASP.NET Core+WEBサーバー。
0016デフォルトの名無しさん2017/02/01(水) 07:23:50.51ID:/3Lab+Ym
少ない初期投資で手軽に始めてみたいならAWSかAzure使うのも検討したら?
Windows Serverも時間課金で使えるよ
0017デフォルトの名無しさん2017/02/01(水) 07:35:30.80ID:QtOB6vhP
.NET CoreゆうてもVisual Studioは業務利用で有料じゃろ?
VSCodeじゃまだ開発しにくいよインテリセンスイマイチだし
0018デフォルトの名無しさん2017/02/01(水) 08:19:50.66ID:y670B3So
>>17
Editionによるだろ
0019デフォルトの名無しさん2017/02/01(水) 08:23:46.42ID:SIRn8MTv
>>12が言ってるのはVSじゃなくてWindowsのライセンスのこと
Windows ServerでないWindowsをサーバーとして使い、かつ、20台以上から同時接続されるならそれはライセンス違反
0020デフォルトの名無しさん2017/02/01(水) 12:00:03.24ID:+pDV2e5Z
同時じゃなければいいんだ
0021デフォルトの名無しさん2017/02/01(水) 14:06:30.13ID:UvWC25bF
すいません、C#を使用し、NV12色空間のバイナリデータをRGBに変換する方法を教えてください。
私なりに色々なサイトから情報を集めてサンプルのメソッドを作ったのですが、成果物が思ったように出力できません。
どこが悪いかもわからず…困っております。
どなたか、このコードのどこに問題があって正常に表示されないのかご教示いただけないでしょうか。

【コード】
 http://ideone.com/20PQG1
【その他資料】
 http://upup.bz/j/my76880EYEYtgYgvhYE8CIw.png
【背景】
 DirectShowでMP4動画の任意の位置の静止画を取得したい。DirectShowのサンプルフィルタのDumpFilterを使用し、IMediaSampleからダンプファイルを取得し、NV12からRGBに変換したいのだがうまくいかない・・・

お手数をお掛けしますが、何卒よろしくお願いします。
0022デフォルトの名無しさん2017/02/01(水) 14:49:28.30ID:jnCvpXDY
>>21
横方向は色が連続してるから、wが絡んだインデックスの計算で誤りがあんじゃね
0023212017/02/01(水) 14:57:10.29ID:UvWC25bF
>>22
凡ミスでした・・・・
 var y = nv12Binary[h * width + h + cnt];
 ではなくて、
 var y = nv12Binary[h * width + w + cnt];
 でした・・・・


すいませんお騒がせしました;w;
0024デフォルトの名無しさん2017/02/01(水) 18:32:14.02ID:fkh8yjaM
>>19
だからスレチ
0025デフォルトの名無しさん2017/02/01(水) 19:46:14.74ID:W7n/VPVl
>>12です
スレチの質問すみませんでした
レスして頂いた皆さんありがとうございました
参考意見助かりました
0026デフォルトの名無しさん2017/02/01(水) 23:00:42.87ID:ekCEdBsk
短いSQLの間に別の手続型言語を挟むような作りと長い一発SQLとは、処理速度が数十倍〜数百倍違うこともあるからしょうがない
だって、DBエンジンは自動的にマルチタスク処理してくれるのに、別言語で処理するってことはシングルスレッド化するんだから
それにSQLは長くても、うまければむしろ読みやすく書ける(手続型言語より短いステップでシンプルに書ける場合が多い)
ただし頭の中に複数のマス目をイメージできない人が読むと呪文に見えるらしい
常に低レベルなプログラマに合わせて標準化する利点はあるだろうけど
0027デフォルトの名無しさん2017/02/01(水) 23:29:02.19ID:Q5WgQ/3w
クソ長いSQLは設計ミスったバカなDB固有の現象なんだぜ
100行超えたらなんか致命的にやらかしてるって疑った方がいい
0028デフォルトの名無しさん2017/02/01(水) 23:45:22.94ID:tYeJxlUS
SQLとか長くて6行だろ
0029デフォルトの名無しさん2017/02/01(水) 23:47:28.74ID:r1Eq5mSG
SQLは軽くしとかないと負荷分散し辛いだろ
0030デフォルトの名無しさん2017/02/02(木) 00:06:00.36ID:335RX4F5
100行のSQLって何してんだよw
0031デフォルトの名無しさん2017/02/02(木) 00:22:55.82ID:NP4cqTts
前スレ995に言ってくれ
0032デフォルトの名無しさん2017/02/02(木) 00:33:35.95ID:Xhr9HRot
SQLがクソ長くなるのはだいたい横持ちのせい
0033デフォルトの名無しさん2017/02/02(木) 00:38:43.68ID:jMAutYAP
100行ぐらいのSQLなら常人が読める程度にこなれているだろ
問題は、4つも5つもくっつけて集計したものを更に集計ている呪文のようなViewだな

「誰がこんなもの作ったんだよ」と、過去の自分に説教したくなることが偶にあるだろ
0034デフォルトの名無しさん2017/02/02(木) 01:06:08.80ID:mPNRvOCD
SQLは再帰CTEの登場でチューリング完全な言語になったからな
https://wiki.postgresql.org/wiki/Mandelbrot_set
0035デフォルトの名無しさん2017/02/02(木) 04:14:19.22ID:gxIOcfsw
select *でなく
select a,
b,
d,
....などはよくある行数稼ぎw
0036デフォルトの名無しさん2017/02/02(木) 11:36:33.30ID:K/b9EIy4
行数で語るのはSIer脳
0037デフォルトの名無しさん2017/02/02(木) 22:58:09.73ID:JuktWcDi
>>33
初心者って集計を嫌うよね
集計を覚えるとSQLの表現力がグッと上がるのにもったいない
0038デフォルトの名無しさん2017/02/02(木) 22:59:25.89ID:cdo4XHzT
集計はよく使い方が分からない
0039デフォルトの名無しさん2017/02/04(土) 16:36:50.15ID:sbknHPFF
ファイルサイズを高速に取得したいのですがFileInfoだと遅くて・・・
何か良い方法は無いものでしょうか。
0040デフォルトの名無しさん2017/02/04(土) 16:45:50.00ID:atHQASm/
>>39
なぜ高速に取得したいの?
どういうアプリケーションを想定?
エクスプローラ?
0041デフォルトの名無しさん2017/02/04(土) 16:49:01.93ID:sbknHPFF
>>40
はい。そのようなものです。
0042デフォルトの名無しさん2017/02/04(土) 16:52:42.09ID:94H9RTyk
dir実行してパイプで取り込むとかw
0043デフォルトの名無しさん2017/02/04(土) 16:53:28.40ID:ypmLJyxS
インデックス
0044デフォルトの名無しさん2017/02/04(土) 17:03:20.16ID:atHQASm/
DirectoryInfoのEnumeateFilesとかでも遅いかな
0045デフォルトの名無しさん2017/02/04(土) 17:33:34.62ID:sbknHPFF
>>44
DirectoryInfoで速くなりました。ありがとうございます!
0046デフォルトの名無しさん2017/02/04(土) 21:24:06.70ID:znmRetLn
>>45
こういう処理はどれが正解って訳じゃないけど、見通しがついてよかったぬー
0047デフォルトの名無しさん2017/02/04(土) 22:20:54.73ID:SpK5IAIQ
44が的確ですごいな
0048デフォルトの名無しさん2017/02/05(日) 00:02:27.35ID:PGIZ+KFZ
>>44
GJ!!
0049デフォルトの名無しさん2017/02/05(日) 13:44:40.26ID:jpxF0hW7
lock()と言うのがありますが、マルチスレッドの処理で
誰かが何らかのオブジェクトをlockしているかどうか知る方法はありますか?
if(IsLocked(obj)){

}else{

}
みたいな処理をしたいのですが。
0050デフォルトの名無しさん2017/02/05(日) 13:51:41.71ID:QLCXp5gV
>>49
Monitor.IsEntered(obj)とか?
0051デフォルトの名無しさん2017/02/05(日) 14:09:45.29ID:PGIZ+KFZ
>>49
lock は System.Threading.Monitor クラスを使うように展開されるみたいだからこいつの TryEnter( ) とか使えばいいんじゃね?
http://ufcpp.net/study/csharp/sp_thread.html
0052デフォルトの名無しさん2017/02/05(日) 14:22:39.19ID:jpxF0hW7
>>50>>51
Monitor.TryEnterで上手く出来ました。
ありがとうございました。
0053デフォルトの名無しさん2017/02/14(火) 20:20:16.10ID:9KVRWgtp
RxのSubjectで初期値のないBehaviorSubjectはないですか?
subscribeした時点でまだ一度もonNextをしていなければonNextするまでコールバックを呼ばず、
一度でもonNextされていれば最後の値をコールバックに渡す感じです
0054デフォルトの名無しさん2017/02/14(火) 20:49:20.54ID:pU7mkQJz
>>53
Rxなんか使わずに単純に最後の値を変数に入れといてそれを読めばいいのでは
0055デフォルトの名無しさん2017/02/14(火) 21:07:29.79ID:9KVRWgtp
>>54
変更通知…
rxが楽
0056デフォルトの名無しさん2017/02/14(火) 23:32:57.72ID:sZcA1Jdu
マスコットキャラが作れると聞いて始めたのですが、
まったく、作れません。

軽く何かを教えてくださいお願いします。
0057デフォルトの名無しさん2017/02/14(火) 23:42:59.54ID:jF3NlhZ4
不定形 ウィンドウ でググって、あとはタイマーで絵や座標を更新するとかかな
0058デフォルトの名無しさん2017/02/15(水) 13:44:40.41ID:6MEGowR3
>>56
Unityちゃんでもいじってみ
0059デフォルトの名無しさん2017/02/15(水) 14:22:29.43ID:fYC4NdgN
visual studio2012を使っています
c#でdatagridviewを使っていて、headertextを2行にしたいのですが、方法を教えてください
0060デフォルトの名無しさん2017/02/15(水) 14:38:33.74ID:IaTHaUdU
>>59
改行コード入れればいいんじゃないか?
0061デフォルトの名無しさん2017/02/15(水) 18:06:53.63ID:fYC4NdgN
GUI
0062デフォルトの名無しさん2017/02/15(水) 18:08:07.82ID:fYC4NdgN
>60
GUIからだと入れることができませんでしたが、
コードから直接入れることができたので、
コードから入れました。
0063デフォルトの名無しさん2017/02/15(水) 19:46:34.50ID:IaTHaUdU
>>62
俺も玉にはいい事言うよね。
0064デフォルトの名無しさん2017/02/16(木) 19:46:27.37ID:3MqMajas
formアプリでformの大きさを小さくしたら配置してるコントロール全てがformの大きさに比率縮小されるっての出来ないですよね?
0065デフォルトの名無しさん2017/02/16(木) 20:07:17.83ID:yaBP1ZBT
自前で比率計算すればできる
実装がめんどくさければGrapeCityのComponentOne買えばOK
0066デフォルトの名無しさん2017/02/16(木) 20:12:31.55ID:C8TUip5w
WPFなら出来たけど、Winformはどうなんだろ
0067デフォルトの名無しさん2017/02/16(木) 20:34:36.40ID:Dw9/ZFHg
http://m.chiebukuro.yahoo.co.jp/note/n77168
検索くらいしろよ
0068デフォルトの名無しさん2017/02/16(木) 22:06:01.73ID:x6Naqncr
地道に力技でやるしかない
この辺りはformアプリは苦手
0069デフォルトの名無しさん2017/02/16(木) 22:16:06.79ID:7GOAgwDK
メモ帳作ってるけど外観はできても中身ができなくて困ってる
クリックイベントは大丈夫なはずなんだけど、

開くや新規作成 検索とか、探してたら、

開くだけで、8行ぐらいコードが必要なんだけど?
1行で呼び出す、コードとか無いの?
0070デフォルトの名無しさん2017/02/16(木) 22:32:47.75ID:/R92/z+7
8行でできるならいいじゃん
まとめたいならこれ
Process.Start("notepad.exe");
0071デフォルトの名無しさん2017/02/16(木) 23:25:56.09ID:7GOAgwDK
>>70
どうも

初心者だから、妥協しようか迷ってたんだけど
当面はそちらで行かせて貰う
0072デフォルトの名無しさん2017/02/16(木) 23:30:09.61ID:Dw9/ZFHg
いいのかよw
0073デフォルトの名無しさん2017/02/17(金) 08:32:40.56ID:MUR4QGae
>>65-67
ありがとうござます
助かりました。調べて頑張ってみます
0074デフォルトの名無しさん2017/02/17(金) 08:33:43.24ID:MUR4QGae
>>68
すみません。抜けてました。レスありがとうございます
0075デフォルトの名無しさん2017/02/18(土) 11:09:32.83ID:cWaaGg3V
sqlの定義文をC#のソースにするのが面倒なんだが、気の利いたツールとかエディタの拡張とか知りませんか?

create tabale hoge ([hage] text) → "create table hoge " +"([hage] text)";
0076デフォルトの名無しさん2017/02/18(土) 11:15:39.58ID:MSmTE/VQ
>>75
逐語的リテラル文字列
あとは補完文字列なんてのもあるが、SQLインジェクションには注意
0077デフォルトの名無しさん2017/02/18(土) 12:10:46.00ID:52dA0McO
>>75
> create tabale hoge ([hage] text) → "create table hoge " +"([hage] text)";
変換規則がわからん
単にこれだけをやりたいだけなら正規表現でもできそうだが
0078デフォルトの名無しさん2017/02/18(土) 12:17:17.23ID:rCytLmz9
>>75
スクリプトファイルの読み込みじゃいかんのか?
0079デフォルトの名無しさん2017/02/18(土) 13:26:45.21ID:oikc5OUx
>>75
矢印が逆じゃあないの?
最終的には連結した一つの文字列にしたいんだろ?
0080デフォルトの名無しさん2017/02/18(土) 14:07:01.72ID:uqTw3F8T
>>75
作れば
0081デフォルトの名無しさん2017/02/18(土) 14:25:52.73ID:XkQA6zD3
>>75
そのサンプルだと両端にダブルクオーテーション付けて最後にセミコロン付けるだけでよくね?
わざわざ文字列を分割する必要性無いと思うんだけども
0082デフォルトの名無しさん2017/02/18(土) 18:29:25.18ID:367vvwff
フォームを色分けしたいんですが、どうしたらいいでしょうか。
例えば半分から上は黒で下は白のようなものです。
現状panelを使ってそのように見せているんですが、いい方法あったら教えてください
0083デフォルトの名無しさん2017/02/18(土) 19:51:04.90ID:d0hejx53
panelを2つ貼ってbackgroundcolourを設定しろよ
0084デフォルトの名無しさん2017/02/18(土) 19:58:44.57ID:M4R1Zp6s
それやってるって書いてあんじゃん。読めよw
無理やりオーナードローかform捨てるしかないだろな
0085デフォルトの名無しさん2017/02/18(土) 20:00:20.55ID:n/aPn98B
>>82
なんの目的があるかわからん。
色が分かれていても、別のものを表示している訳ではないの?
0086デフォルトの名無しさん2017/02/18(土) 20:24:06.51ID:jkd676sQ
パネルじゃなくて、ラベルとか影響の少ないコントロールを Z オーダーの一番下に張るのとか出来なかったっけ。
0087デフォルトの名無しさん2017/02/18(土) 20:44:32.17ID:n5oO6gvO
上にコントロール重ねること考えたらパネルが一番楽で無難なんじゃね
フォーム(パネル)の背景設定でもいいけど
>>86
パネル以外だと上にコントロール重ねたら下が見えなくならないかな
0088752017/02/18(土) 22:28:19.09ID:cWaaGg3V
sqliteで作るときに、テーブルをツールで定義してからそのsqlをC#のソースに変換するのが面倒だっから
ツールが有ったら使いたいなと思い聞いてみました

他のDBだと、ソースにテーブル定義を書くなんて無いからちょっと混乱させちまいましたね
面倒でも手でやるのが一番早そうだ
0089デフォルトの名無しさん2017/02/18(土) 22:56:35.91ID:XkQA6zD3
EntityFramework でググれば幸せになれるよ
0090デフォルトの名無しさん2017/02/18(土) 23:07:16.07ID:rCytLmz9
>>88
だからファイル詠み込めよ
なんで動的sqlでもないのにコードに書くんだよ
0091デフォルトの名無しさん2017/02/19(日) 00:04:30.14ID:TkpsmKBX
>>82
サイズ変えないならFormのBackgroundImageに
色分けしたBitmap貼るとかいいんでないの?
好きな背景にもできるぞ
0092デフォルトの名無しさん2017/02/19(日) 00:14:46.31ID:PjLfAeqZ
>82です。みなさんありがとうございます。
説明補足すると、メッセージボックスを自作していて、メッセージボックスのような背景を作りたかったんです。
0093デフォルトの名無しさん2017/02/19(日) 07:54:46.40ID:ngALvOwB
>>88
> 他のDBだと、ソースにテーブル定義を書くなんて無いから
SQL-SERVER 使ってるけど一時テーブル作ったりで普通にあるけど?
0094デフォルトの名無しさん2017/02/19(日) 08:47:37.68ID:iOIH+Q4P
>>92
似たようなことはDock=Top, AutoSize=FalseとしたLabelでよくやる。
0095デフォルトの名無しさん2017/02/19(日) 10:11:31.31ID:93wksAh/
>>89
sqliteでEF使うと致命的に遅いから無理ですわ

>>90
何故に喧嘩腰?

>>93
俺はあまり一時テーブルに頼らずにviewでなんとかするのが好きだから、そこまで思い当たりませんでしたわ
たしかに一時テーブルが正義の場合だって少なくないだろうが
0096デフォルトの名無しさん2017/02/19(日) 10:23:29.24ID:TZ/mXSM2
一時テーブルは保守性が下がりパフォーマンスもスケーラビリティも多くの場合悪くなるのでやめてください
0097デフォルトの名無しさん2017/02/19(日) 10:32:03.79ID:kiv7S6GK
>>96
そう言って糞長いストアド作りまくった挙句に保守できなくなった案件があったと、DBコンサルが笑い話のネタにしてたな
一時テーブル=害悪はどこの文化なんだろ
0098デフォルトの名無しさん2017/02/19(日) 10:41:13.77ID:98lVckOm
一時テーブルは使うけど実行時にcreateするってのは経験ないなぁ
0099デフォルトの名無しさん2017/02/19(日) 10:41:38.21ID:7Avz8j0c
そういうのは結局は開発者の能力の問題
一時テーブルかストアドかはそれほど重要ではない
0100デフォルトの名無しさん2017/02/19(日) 11:34:46.47ID:gpMreema
>>95, >>97
一時テーブルとビューとかストアドとは使いどころが違うと思うんだが何故に比較してるんだろ?

>>98
セッション内でのみ有効な一時テーブルとか使ったことないの?
0101デフォルトの名無しさん2017/02/19(日) 11:42:57.76ID:98lVckOm
>>100
あったあった。そう言われると1度だけ。
あのときは言われたとおりやっただけだから忘れてた。
■ このスレッドは過去ログ倉庫に格納されています