板検索:
ふらっと C#,C♯,C#(初心者用) Part126 (757)
まとめビュー
このスレはふらっと C#,C♯,C#(初心者用) Partスレの最新スレです。
表示中 ふらっと C#,C♯,C#(初心者用) Part126 (566)
1
デフォルトの名無しさん(ワッチョイ 5394-4hBO)[sage]   投稿日:2016/12/27 02:07:41  ID:HrGPkQcW0.n(2)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

>980を踏んだ人は新スレを建てて下さい。
>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part125

■関連スレ
C#, C♯, C#相談室 Part91

■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/

■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
コメント1件


2
デフォルトの名無しさん (ワッチョイ 5394-4hBO)[sage]   投稿日:2016/12/27 02:08:32  ID:HrGPkQcW0.n(2)
■ワッチョイスレの建て方
スレッドを立てるとき本文1行目に
!extend:checked:vvvvv:1000:512

3
デフォルトの名無しさん (ブーイモ MM5f-TACi)[sage]   投稿日:2016/12/28 12:43:49  ID:vJvETbCIM.n
>1
Console.WriteLine("乙");

4
デフォルトの名無しさん (ワッチョイ 7b87-8bDS)[]   投稿日:2016/12/28 16:09:19  ID:4cVGFWSK0.n(5)
さっそくですがすみません。お教えください。
フォーム上のDataGridViewの表示を更新するために、
DataGridViewRowの配列を作り、それをDataGridViewにAddRangeしようと考えました。

参考ページ
http://blog.studio-odyssey.net/2010/07/datagridview.html

Rowの配列を作るために、for文の中で
「DataGridViewRow row = new DataGridViewRow();」を行い、
そこに「row.CreateCells(this.dataGridView1);」
をするのですが、300回程度回すと数MBのメモリを消費します。
(dataGridViewの列が80列位あるからだと思います)

一回の操作はこれで終わりなのですが、しばしばDataGridViewの更新をする必要があり、
上記の処理繰り返し行うと、徐々に消費メモリが増えていきます。GCも働かず最後にはメモリエラーで落ちます。
どうもrowの解放が行われていないらしく、1回のfor文毎にこれを解放したいのですが、
どのようにすればよいでしょうか。
(row.dispose()を行っても解放されません)

5
デフォルトの名無しさん (ワッチョイ 7f94-4hBO)[sage]   投稿日:2016/12/28 17:24:04  ID:YF6A9Wev0.n(4)
なんでDataTableでも使ってバインディングしないのか疑問だけど、それはさておき
80項目ほどあるという、その元データの古いものはちゃんとクリアされていってるのかな
コメント1件

6
デフォルトの名無しさん (ワッチョイ 7b87-8bDS)[]   投稿日:2016/12/28 17:46:48  ID:4cVGFWSK0.n(5)
>5
レスありがとうございます。
バインドしなかったのは置いておきまして・・・
元データというのは、古いrowのことでしょうか。
それともrow.Createcellsに渡したDateGridViewのことでしょうか。
古いrowは、dispose、nullの代入は行っています。
DataGridViewは、行のクリアは行っています。
(DataGridView自体のdisposeは行わず、使い回しです)

試しに、プログラム実行直後のDataGridviewに何も入ってない状態で、
DataGridViewRow row = new DataGridViewRow()
row.CreateCells(this.dataGridView1);
を繰り返すだけでガンガンメモリ量が上がっていきます。
(rowの配列をDatagridviewにはセットしなくても)

7
デフォルトの名無しさん (ワッチョイ 7f94-4hBO)[sage]   投稿日:2016/12/28 17:57:11  ID:YF6A9Wev0.n(4)
「元データ」といったのはDataGridViewRowの各セルに入れるデータのこと
自分が試してみたら、Rows.Clearして追加を繰り返していくだけで適切にGCが働いてくれてるんだけど…
(別にDataGridViewRowをDisposeしなくても大丈夫だった)
コメント1件

8
デフォルトの名無しさん (ワッチョイ 7b87-8bDS)[]   投稿日:2016/12/28 18:01:48  ID:4cVGFWSK0.n(5)
>7
実験までやっていただいてありがとうございます。
Rows.Clearというのはどう行うのでしょうか?

DataGridViewRowのメソッドにclearが見つからないのですが・・・

9
デフォルトの名無しさん (ワッチョイ 7b87-8bDS)[]   投稿日:2016/12/28 18:17:55  ID:4cVGFWSK0.n(5)
自己レスです。
rowの配列のRowsですね。
Rows(rowの配列)を作らなくても、メモリが増えていっていたので、
頭から抜けていました。

元プログラムの方はそこはクリアしていなかったので試してみます。

10
デフォルトの名無しさん (ワッチョイ 7f94-4hBO)[sage]   投稿日:2016/12/28 18:55:56  ID:YF6A9Wev0.n(4)
Rows.Clear って省略しちゃったけどそれはDataGridView.Rows.Clearのことだったんで
>DataGridViewは、行のクリアは行っています。
なら、そこは変わらないかも

自分が気にしてるのは、DataGridViewに入れるデータを取得・更新したときに
(DataGridView関係なく)入れるデータの方のDispose漏れはないですか?ということ…

>試しに、プログラム実行直後のDataGridviewに何も入ってない状態で、
>DataGridViewRow row = new DataGridViewRow()
>row.CreateCells(this.dataGridView1);
>を繰り返すだけでガンガンメモリ量が上がっていきます

インスタンスを繰り返し作れば使用メモリがガンガン増えるのは当たり前なので、何か気にするところを間違えてる気がするんだけど…
コメント1件

11
デフォルトの名無しさん (ワッチョイ 7b87-8bDS)[]   投稿日:2016/12/28 19:03:09  ID:4cVGFWSK0.n(5)
>10
何度もお手間おかけしてしまいすみません。

>インスタンスを繰り返し作れば使用メモリがガンガン増えるのは当たり前なので、
>何か気にするところを間違えてる気がするんだけど…

とどのつまりはそこでして、
>DataGridViewRow row = new DataGridViewRow()
>row.CreateCells(this.dataGridView1);
を実行した後の、rowのDisposeの仕方がわからないのです。

row.Dispose()をやっても、row.Cells.Clear()をやっても、row = nullとやっても、
ガベージコレクションで解放されないので、困っております。


12
デフォルトの名無しさん (ワッチョイ 7f94-4hBO)[sage]   投稿日:2016/12/28 19:42:50  ID:YF6A9Wev0.n(4)
自分が試したのは http://ideone.com/VK5exD で、
これだとbutton1を押すたびにメモリ使用量が増えていき、
一定消費量でGC発動→その後もGCが適宜発動
になるんだけど、どこで違いがでるんだろう…
コメント1件

13
デフォルトの名無しさん (ワッチョイ b749-AD9A)[sage]   投稿日:2016/12/28 22:19:37  ID:Bwga9xUV0.n
this.dataGridView1.Rows.Clear();
やってない予感。
コメント1件

14
デフォルトの名無しさん (ワッチョイ 0f7b-SerI)[sage]   投稿日:2016/12/28 23:25:39  ID:Eve+QkKl0.n
GCが発動しないのは、リソースを参照しているとか、PCのメモリ量が大きいとか
コメント1件

15
デフォルトの名無しさん (ワッチョイ f3bd-evmS)[sage]   投稿日:2016/12/29 01:46:34  ID:mvPliBkI0.n
今回ので解決するかは知らんが
メモリリーク(GC対象外)の原因をつきとめたいなら
メモリリーク windbg sos.dll
でやり方を検索。
暗中模索でいろいろやるのは非効率だと思う。
コメント1件

16
デフォルトの名無しさん (ワッチョイ af87-Eko0)[]   投稿日:2016/12/29 08:46:21  ID:WI/qqjBQ0.n(4)
ID:4cVGFWSK0ですが、みなさまご意見ありがとうございます。
>12
教えていただいたサンプルでもやってみます。
また経過を書かせてもらいますね。

>13
dataGridView1.Rows.Clear();はやっています。(thisは付けていないですが)
そのあと、関数をコールして、その関数内で、DataGridViewRowのくだりをやっています。

>14
PCのメモリ量は大きいですね(8G)。
でも、32bitアプリにしてるので、2Gで落ちるのです。

>15
情報ありがとうございます。
早速検索してみます!

17
デフォルトの名無しさん (ワッチョイ 07dc-Ft01)[sage]   投稿日:2016/12/29 09:34:31  ID:ICm4kcbN0.n
CLRプロファイラを使えばどいつが参照を握ってるのか簡単にトレースできる
コメント1件

18
デフォルトの名無しさん (ワッチョイ 0a11-psYp)[sage]   投稿日:2016/12/29 10:18:27  ID:SpO/gD9k0.n(2)
Process.Start(

19
デフォルトの名無しさん (ワッチョイ 0a11-psYp)[sage]   投稿日:2016/12/29 10:20:27  ID:SpO/gD9k0.n(2)
失敗しました。
Process.Start(”EXPLORER.EXE”, ”search-ms:query=*.pdf* &crumb=location:C:\\”);
を実行して、C直下にあるpdfファイルを検索した状態で表示したいのですが、うまくできません。
エクスプローラーにPDFファイルのみ表示するにはどうしたらいいのですか?

20
デフォルトの名無しさん (ワッチョイ af87-Eko0)[sage]   投稿日:2016/12/29 10:28:13  ID:WI/qqjBQ0.n(4)
>17
情報ありがとうございます。簡単そうだったので、早速使ってみました。

途中から枝分かれが多くなってきたのですが、枝の元はここのようです。
206 MB(83.62%) from System.EventHandler System.Object []->System.EventHandler->(System.Windows.Forms.DataGridViewComboBoxCell)
147 MB(59.76%) to System.Windows.Forms.PropertyStore(1) System.Windows.Forms.DataGridViewComboBoxCell->System.Windows.Forms.PropertyStore->(System.Windows.Forms.PropertyStore.IntegerEntry [])

DataGridViewの列にはComboBoxにしている列が多数ありまして、
そのComboBoxをクリックしたときに発生するイベントを幾つか利用してるのですが、
そのイベント周りで、クリア→再表示させたときに何か悪さしている感じでしょうか。

21
デフォルトの名無しさん (ワッチョイ af87-Eko0)[]   投稿日:2016/12/29 10:48:11  ID:WI/qqjBQ0.n(4)
20です。ComboBoxでピンと来て、検索してみたのですが、おそらくここで質問されている現象と同じようなことかと思います。

https://translate.google.co.jp/translate?hl=ja&;sl=en&u=https://social.msdn.microsoft.com/Forums/windows/en-US/26ca1a52-03af-4ad5-8f98-...;prev=search

DataGridViewのComboBoxに表示させる要素をDataTableとバインドさせているのですが、それが影響しているようです。
上記の質問ページの回答で解決しているのか不明ですが。。。

22
デフォルトの名無しさん (ワッチョイ af87-Eko0)[]   投稿日:2016/12/29 13:24:27  ID:WI/qqjBQ0.n(4)
20ですが解決しました。

原因は、DataGridViewのComboBoxの要素用にDatatableをバインドしていたのですが、
それだとDataGridView.Rows.Clear()しただけでは、ガベージコレクションされていませんでした。

DataGridView.Rows.Clear()したあとに、
各バインドをすべて解除する(Datasourceにnullを代入)と、
ガベージコレクションで、メモリが解放されました。
(その後、次のデータを表示するために再バインドを行います)

どうも懇切丁寧に教えてくださり、ありがとうございました。

23
デフォルトの名無しさん (ワッチョイ 9ff1-6Sai)[sage]   投稿日:2016/12/29 14:00:44  ID:AE32Webi0.n
このスレには、.netの話はしててもc#の話してる人いないな。

c#て変な言語だな。c++の派生言語だろうと思って、似たようなもんだと勘違いさせて、
試しに簡単なプログラム書いてみると、実際にはcのコードやc++のコードが通用しない。
互換性がないのに、この言語名はおこがましいもんだ。

この板にvb.netのスレは1つしかないのに対して、c#はいくつもある。どうせvb.netと同じ
バイナリファイルになるから、vb.netで良くないのかいな。
コメント1件

24
デフォルトの名無しさん (スップ Sd4a-XCM5)[sage]   投稿日:2016/12/29 14:12:40  ID:R/A6dVhUd.n
初心者用ってスレで言語仕様の話題がもちきりだったら気持ち悪いわw

25
デフォルトの名無しさん (スッップ Sdaa-weIz)[sage]   投稿日:2016/12/29 17:34:05  ID:RSbrHHU5d.n
>23
まあCよっかDelphiよりだかんね

26
デフォルトの名無しさん (ワッチョイ d33c-CHTc)[sage]   投稿日:2016/12/29 18:31:53  ID:hT8/gKS00.n
Delphiの言語設計者が作った言語だからな

27
デフォルトの名無しさん (ワッチョイ 0f5b-TDvV)[sage]   投稿日:2016/12/30 00:27:35  ID:i85SXOa50.n
C++のコードなんか通用したらその時点でクソ言語なのでは

28
デフォルトの名無しさん (ワッチョイ 3f91-WE5O)[sage]   投稿日:2016/12/30 09:58:53  ID:tjoNJpVm0.n(2)
D言語の方がCに近いし、DelphiっぽいC#と名前を入れ替えるべきだな

29
デフォルトの名無しさん (ワッチョイ 07dc-CBwx)[sage]   投稿日:2016/12/30 10:14:40  ID:hgBVSCl80.n
RAD環境としての全体的なネーミングやライブラリ設計のセンスがDelphiっぽかっただけで
言語自体はそうでもないだろ
最近のVSはDelphiやVB系列の昔ながらのRAD思想を捨ててWeb系に向かいつつあるし
言語の方は独自路線を突っ走って今やニュースタンダードの一つ

30
デフォルトの名無しさん (ワッチョイ 3f91-oeOq)[sage]   投稿日:2016/12/30 11:04:36  ID:tjoNJpVm0.n(2)
えっ?じょ…
そうですよね…

31
デフォルトの名無しさん (ワッチョイ 9f23-4Ie9)[sage]   投稿日:2016/12/30 14:56:29  ID:uiIF/Ctr0.n
C#の前身は、DelphじゃなくてJ++

32
デフォルトの名無しさん (ワッチョイ de33-4Doi)[]   投稿日:2016/12/30 15:41:21  ID:KB0M7zpX0.n
まあ、でもdelphiとC#の言語設計したの同じ人だしね

33
デフォルトの名無しさん (ワッチョイ 8a17-YvgG)[sage]   投稿日:2016/12/30 18:30:44  ID:3Ls/pupf0.n
だからなんだって話だな

34
デフォルトの名無しさん (オッペケ Sra3-pmO9)[sage]   投稿日:2016/12/30 22:59:36  ID:roV26jkcr.n
C#2.0くらいで頭止まってる人多そうだね。

35
デフォルトの名無しさん (ワッチョイ 4613-4A4P)[sage]   投稿日:2016/12/30 23:24:44  ID:Vl/trvQD0.n
少ないと思うよ

36
デフォルトの名無しさん (ワッチョイ d33c-CHTc)[sage]   投稿日:2016/12/30 23:30:39  ID:ZpaOuXX30.n
2.0で止まってると言われたら、「ねーよwww」って笑い飛ばせるが
4.0で止まってると言われたら、ちょっと否定出来る自信が無い

37
デフォルトの名無しさん (ワッチョイ 07dc-CBwx)[sage]   投稿日:2016/12/31 00:10:52  ID:u4bGwJtr0.n(2)
C#5.0は非同期使う気ないなら無視しても特に差し支えなかったけど
6.0の内容はそういうのとはだいぶ性質が違っててスルーしづらいものになってるよ
C#6.0以降では、イベントの呼び出しは var handler = Click; if (… のパターンは忘れて
Click?(this, e) と書くのが正しい
他にも string interpolation とか expression bodied method/property とか
地味だけど基本的な手癖の部分がかなり変わる

38
デフォルトの名無しさん (ワッチョイ 8a94-+QcV)[sage]   投稿日:2016/12/31 00:28:10  ID:cfD0mqeo0.n
Click?.Invoke(this, e) じゃない?
これと文字列の $"" 、それに Task.CompletedTask はほんとよく使う。ちょーべんり

39
デフォルトの名無しさん (ワッチョイ 4613-4A4P)[sage]   投稿日:2016/12/31 01:32:02  ID:7MUUz5p00.n
$””使うとリファクタリングで困らない?
コメント1件

40
デフォルトの名無しさん (ワッチョイ 239d-3vJe)[sage]   投稿日:2016/12/31 01:44:04  ID:s0njGzj00.n
どんなリファクタリングで困ってるの?

41
デフォルトの名無しさん (ワッチョイ f317-4Ie9)[sage]   投稿日:2016/12/31 09:09:11  ID:sDFeF81C0.n
リファクタリングだよ

42
デフォルトの名無しさん (ワッチョイ 9f23-4Ie9)[sage]   投稿日:2016/12/31 10:01:53  ID:6EKD+AK20.n
移植性の問題ならともかく、それをリファクタリングで弄る理由がまるでない

43
デフォルトの名無しさん (ワッチョイ 8b3c-4Ie9)[sage]   投稿日:2016/12/31 14:43:52  ID:P87k9vua0.n
C#の典型入門書って何がありますか?

スッキリわかる〜とか明解〜

みたいに入門編と応用編に分冊シリーズ化してるものってある?

44
デフォルトの名無しさん (ワッチョイ 07dc-CBwx)[sage]   投稿日:2016/12/31 14:46:50  ID:u4bGwJtr0.n(2)
>39
試したけどリネームにはちゃんと追従するぞ

45
デフォルトの名無しさん (ワッチョイ 4a79-eOuq)[sage]   投稿日:2016/12/31 23:59:20  ID:shQSIkq00.n
今年こそC#にnull安全が搭載される!
コメント1件

46
デフォルトの名無しさん (ワッチョイ a317-weIz)[sage]   投稿日:2017/01/01 00:02:32  ID:rBmi6OCp0.n(2)
>45
ねーよ

47
デフォルトの名無しさん (ブーイモ MMaa-eQyU)[sage]   投稿日:2017/01/01 00:04:14  ID:JRYadV1DM.n
すいませんC#の質問かどうかははっきりしませんが
http://dobon.net/vb/dotnet/internet/receivepop3mail.html
ここのソースのままヤフーのフリーメールを全部受信して文字列型配列に格納するコード作ってたんですが
大量のスパムメールに含まれていたのかものすごい勢いでESETがトロイやらウイルス発見の警告を連続でだしたんですが
これってPCはもう危険なのでクリーンインストールしたほうがいいですか?
コメント1件

48
デフォルトの名無しさん (ワッチョイ 4a79-eOuq)[sage]   投稿日:2017/01/01 00:06:06  ID:pAjpyWNe0.n
.NETの根本から見直さなきゃいけなくなるから
null安全は困難すぎるって話だっけ
でも欲しいよう

49
デフォルトの名無しさん (ワッチョイ 3ad4-4Doi)[sage]   投稿日:2017/01/01 00:23:44  ID:swtihv5O0.n(2)

50
デフォルトの名無しさん (ワッチョイ ea90-4Ie9)[]   投稿日:2017/01/01 02:35:00  ID:m0DuYp+I0.n(2)
ずっとVS2010で開発してるけど古い?

特に日常の開発には不自由はしてないんだがなー
コメント2件

51
デフォルトの名無しさん (ワッチョイ d33c-CHTc)[sage]   投稿日:2017/01/01 02:39:09  ID:epcIVmQh0.n(2)
趣味グラマなら十分だと思う
仕事でやってるなら最新環境に慣れといた方がいいけど

52
デフォルトの名無しさん (アウアウオー Sac2-FZ8F)[sage]   投稿日:2017/01/01 02:50:32  ID:BJy+zHBJa.n
逆だと思うよw

職場にもよるが仕事であればこそいやでもエンドユーザーの都合に縛られる。
まだあと2,3年はXPで動くことを前提にしなきゃならん案件が残るだろう。

そうすると必然出来にVSのバージョンはともかく、.NET4.0をターゲットにしなきゃならん
コメント1件

53
デフォルトの名無しさん[sage]   投稿日:2017/01/01 05:44:11  ID:V3p5vYeD5
>49
変数に格納するだけで感染するんですか?
実行されたものとみなされてるなら遠隔発信みたいな実効するのあったらもしかしてやばいですか?

54
デフォルトの名無しさん (ブーイモ MMaa-llBT)[sage]   投稿日:2017/01/01 05:48:08  ID:wDaZYdaJM.n
>49
変数に格納しただけで感染するんですか?
もしかして遠隔発信を実効みたいな添付ファイルのがあったらヤバイですか?
コメント1件

55
デフォルトの名無しさん (ワッチョイ a317-weIz)[sage]   投稿日:2017/01/01 08:02:51  ID:rBmi6OCp0.n(2)
>52
2015だと4.0使えないとでも思ってる?
コメント2件

56
デフォルトの名無しさん (ワッチョイ 4fd6-Sa8B)[sage]   投稿日:2017/01/01 09:25:48  ID:rzfsLfEB0.n(2)
>55
最終行読めないの?
コメント1件

57
デフォルトの名無しさん (ワッチョイ 4613-4A4P)[sage]   投稿日:2017/01/01 09:59:02  ID:k/7gtQH+0.n
>55

58
デフォルトの名無しさん (ワッチョイ 3ad4-4Doi)[sage]   投稿日:2017/01/01 10:18:38  ID:swtihv5O0.n(2)
>54
そのタイプあるね

59
デフォルトの名無しさん (ワッチョイ 9f23-4Ie9)[sage]   投稿日:2017/01/01 10:24:35  ID:oYN2j5aa0.n
>50
2010からなら、NuGetとGitだけでも2015に乗り換える価値がありますね

60
デフォルトの名無しさん (ワッチョイ 07dc-CBwx)[sage]   投稿日:2017/01/01 11:26:11  ID:ls6vqNpI0.n(2)
趣味なら2015にしない理由がないだろ
CommunityでPro相当の機能がタダで使えるし、
特に重くなるわけでもない、むしろ軽くなる
コメント2件

61
デフォルトの名無しさん (ワッチョイ 06af-mbxx)[sage]   投稿日:2017/01/01 11:45:57  ID:F1zcn46Y0.n
最近2015に乗り換えたけどデバッグ時にアプリが使ってるCPUやらメモリやら出してくれるのが面白いからそれだけで乗り換えた甲斐があった

62
デフォルトの名無しさん (ワッチョイ d33c-4Ie9)[sage]   投稿日:2017/01/01 11:46:49  ID:PhxE8icv0.n(2)
2017ってどうなの?2015なら大丈夫なのに2017でdynamicjsonがなんかエラー吐く(初心者なので意味わからん)

63
デフォルトの名無しさん (ワッチョイ 4fd6-Sa8B)[sage]   投稿日:2017/01/01 11:51:21  ID:rzfsLfEB0.n(2)
初心者がRC使うの最高にCOOL

64
デフォルトの名無しさん (ワッチョイ d33c-4Ie9)[sage]   投稿日:2017/01/01 11:56:26  ID:PhxE8icv0.n(2)
初心者が使ってはダメなやつやったんか…知らんかった

65
デフォルトの名無しさん (ワッチョイ f3bd-evmS)[sage]   投稿日:2017/01/01 13:13:05  ID:Ce68Anjj0.n
>50
2013から定義に移動じゃなくて定義をその場で見れるのが追加されて便利

66
デフォルトの名無しさん (ワッチョイ 23c0-4Ie9)[sage]   投稿日:2017/01/01 13:18:24  ID:y0Ukbj+b0.n
>60
2012か13辺りから全体的に軽くなったよな

67
デフォルトの名無しさん (ワッチョイ d33c-CHTc)[sage]   投稿日:2017/01/01 13:42:02  ID:epcIVmQh0.n(2)
>60
>趣味なら2015にしない理由がないだろ
強いて理由を探すなら、Vista使いの場合とか

まあそろそろサポート切れるから、どの道移行せにゃならん時期だが

68
デフォルトの名無しさん (ワッチョイ ea90-4Ie9)[]   投稿日:2017/01/01 22:59:51  ID:m0DuYp+I0.n(2)
VS2010に慣れてもうた。
コメント1件

69
デフォルトの名無しさん (ワッチョイ 07dc-CBwx)[sage]   投稿日:2017/01/01 23:59:56  ID:ls6vqNpI0.n(2)
新しいものを受け入れる気がないなら管理や上流にシフトしていくかコボラー目指した方がいいよマジで
.NETなんかすぐに陳腐化する一時的な道具に過ぎないんだから

70
デフォルトの名無しさん (アウアウカー Sa6b-2y/h)[]   投稿日:2017/01/02 00:20:01  ID:JJeYWN7Sa.n
でも.NETって今一番勢いよくない?

71
デフォルトの名無しさん (ワッチョイ 4613-4A4P)[sage]   投稿日:2017/01/02 05:55:51  ID:5PZq4XXX0.n
>68
2010も2015も共存できるから併用すればいいんだよ
自分のPCには2005から全バージョン入ってる

72
デフォルトの名無しさん (ワッチョイ ffc9-Fh/7)[sage]   投稿日:2017/01/02 07:18:08  ID:Izn6zzv10.n
俺も6.0から全部入れてる
古い環境もメンテしないといけないからな
コメント1件

73
デフォルトの名無しさん (ワッチョイ 23c0-4Ie9)[sage]   投稿日:2017/01/02 10:42:19  ID:xTh8FYt20.n(2)
VSの併用とか2015からFrameworkのバージョンに合わせてターゲット変えるだけでよくね?
ソリューションファイルも最新版に合わせて変換出来るし

74
デフォルトの名無しさん (ワッチョイ 07dc-CBwx)[sage]   投稿日:2017/01/02 11:09:59  ID:CPceoiNS0.n(2)
現実にはそれで問題ないだろうけど、

https://msdn.microsoft.com/ja-jp/library/bb398197.aspx
>フレームワークの対象機能は、開発中のアプリケーションが正しく実行されることを保証するわけではありません。
> 対象のバージョンで実行できるかどうかを確認するために、アプリケーションをテストする必要があります。

というわけで、「もし何かあったら誰が責任取るのか」というジャップらしい停滞思考が問題になってくる
MSは責任取ってくれないので責任取るのはシステム会社か客のどちらか
そういう場合、システム会社は基本的に責任取りたくないので「お客様の責任でVSをアップグレードしますがいいですか?」となる
そして客はもちろん「じゃあやんなくていいよ、うちにメリット無いんでしょ?」となる
その結果、塩漬けの開発環境が増殖する
コメント2件

75
デフォルトの名無しさん (ワントンキン MMfa-BD8y)[sage]   投稿日:2017/01/02 11:10:17  ID:GHxiRgy/M.n
まあアマチュアならそれでいいと思う

76
デフォルトの名無しさん (ワッチョイ 23c0-4Ie9)[sage]   投稿日:2017/01/02 11:24:24  ID:xTh8FYt20.n(2)
>74
保証出来ないと明記してあるならそりゃ誰も責任取らないわな・・・

77
デフォルトの名無しさん (ワッチョイ 83a1-rkCf)[sage]   投稿日:2017/01/02 11:28:49  ID:MrPj4nrh0.n(2)
お客様がUWPでとお願いすれば喜んでアプグレしてくれる訳ですね

78
デフォルトの名無しさん (ワッチョイ d33c-4Ie9)[sage]   投稿日:2017/01/02 15:35:05  ID:Bg6UcTuL0.n(3)
すいません。
あるAPIでjsonを取得してdynamicjsonを使いました。
{"asks":[[123643,25.0175],[123628,7.645],[123613,0.5675],[123609…
でasksの一つ目とかはasks[0]で値を取れるんですがasksの最後の値を取得したい時はどうしたら良いのでしょう?
asksの中身の数は変動します。
よろしくお願いします。
コメント1件

79
デフォルトの名無しさん (ワッチョイ 07dc-CBwx)[sage]   投稿日:2017/01/02 15:52:55  ID:CPceoiNS0.n(2)
asksをdouble[][]とかにキャストできないか?
でも素直にデファクトスタンダードであるJSON.NETを使うのが正解
コメント1件

80
デフォルトの名無しさん (ワッチョイ d33c-4Ie9)[sage]   投稿日:2017/01/02 16:27:54  ID:Bg6UcTuL0.n(3)
>79
ありがとうございました!
キャストの意味すらググった初心者ですがLengthで簡単にできました!

81
デフォルトの名無しさん (ワッチョイ 8a3c-vnn7)[sage]   投稿日:2017/01/02 17:14:58  ID:jbaRYfeA0.n
>78
object[] にキャストして要素数を取得すればいいだけかと

82
デフォルトの名無しさん (ワッチョイ d33c-4Ie9)[sage]   投稿日:2017/01/02 17:20:41  ID:Bg6UcTuL0.n(3)
はい。キャストしてできました。ありがとうございます。

83
デフォルトの名無しさん (ワッチョイ ea90-4Ie9)[]   投稿日:2017/01/02 19:04:14  ID:UIwqzKQn0.n
>72

VB6.0懐かしいな。

ネイティブアプリで早かったから何気に一番開発効率が良かったと思うのは私だけ?

84
デフォルトの名無しさん (ワッチョイ 0742-XCM5)[sage]   投稿日:2017/01/02 20:20:20  ID:Z8V39eee0.n
6.0って聞いたらVCかなって思うけど
MFCとか大分長期間使われてたイメージ

85
デフォルトの名無しさん (スフッ Sdaa-weIz)[sage]   投稿日:2017/01/02 23:27:18  ID:+s3lguXJd.n
>74
テストしろって当たり前のこと言ってるだけじゃね?
コメント2件

86
デフォルトの名無しさん (ブーイモ MMaa-Ft01)[sage]   投稿日:2017/01/02 23:38:14  ID:mABnUerHM.n(2)
>85
その金は誰が出す?
お前が客のシステム担当だとして、VSのバージョン上げるからテストする金出してくれと言われたら社内の偉い人説得して予算取れる?
コメント2件

87
デフォルトの名無しさん (ワッチョイ 83a1-rkCf)[sage]   投稿日:2017/01/02 23:42:56  ID:MrPj4nrh0.n(2)
バージョン上げなかったらテストしなくても良いってコト?
コメント1件

88
デフォルトの名無しさん (ブーイモ MMaa-Ft01)[sage]   投稿日:2017/01/02 23:45:41  ID:mABnUerHM.n(2)
>87
そりゃ現に運用してるシステムならそうだろ

89
デフォルトの名無しさん (ワッチョイ a317-weIz)[sage]   投稿日:2017/01/03 00:05:29  ID:KitL9RZ20.n(2)
>86
お前理解してないだろ

90
デフォルトの名無しさん (スフッ Sdaa-weIz)[sage]   投稿日:2017/01/03 00:14:34  ID:imuDuf+Kd.n
>86
お前開発PCのVisual Studioでビルドしたバイナリをそのまま本番環境に置いてんの?
コメント1件

91
デフォルトの名無しさん (ワッチョイ a317-weIz)[sage]   投稿日:2017/01/03 00:19:29  ID:KitL9RZ20.n(2)
>56
ターゲットにしなきゃならん

92
デフォルトの名無しさん (ワッチョイ 07dc-CBwx)[sage]   投稿日:2017/01/03 00:27:06  ID:VxAvtnd00.n(3)
>90
いや、運用開始後の話をしてるんだが
開発途中ならそりゃVSのバージョンなんか勝手に上げたらいいだろ
コメント1件

93
デフォルトの名無しさん (スフッ Sdaa-weIz)[sage]   投稿日:2017/01/03 00:31:17  ID:fs192aUgd.n
>92
運用開始後も一緒だろ?MSBuildToolVersion指定してMSBuild.exe叩くか、Cakeでも使えば?
コメント2件

94
デフォルトの名無しさん (ワッチョイ 07dc-Ft01)[sage]   投稿日:2017/01/03 00:41:40  ID:VxAvtnd00.n(3)
>93
知らんがな
俺はテストが必要であるという>85の前提の下で話をしてる
MSBuild使うことでバイナリ一致が保証できてテストは不要だというんならはっきりそう主張してくれ
コメント1件

95
デフォルトの名無しさん (ワッチョイ ea90-4Ie9)[]   投稿日:2017/01/03 00:48:48  ID:Q90ptGUV0.n(3)
まぁ、ぶっちゃけ安定しているシステムがある以上
リスクを冒してまで、VSのバージョンあげてくれ
とはオファーしないだろ。

96
デフォルトの名無しさん (アウアウカー Sa6b-2y/h)[]   投稿日:2017/01/03 00:50:09  ID:ckbzi1t0a.n
ん?業務系であれば運用状のverupが必要となればそれなりのメンテナンス費用が発生すんのが普通にじゃないの?
そういうのがビジネスモデルになるんじゃないんだ

97
デフォルトの名無しさん (ワッチョイ 83a1-HB/E)[sage]   投稿日:2017/01/03 01:56:40  ID:K9PZ4HA50.n(5)
新規の案件でバージョン上げない理由は無かったって事で良いんでね

98
デフォルトの名無しさん (スフッ Sdaa-weIz)[sage]   投稿日:2017/01/03 04:24:12  ID:ojbYqeVPd.n
>94
Cakeはともかく、MSBuild知らないの?IDEは最新に変えても、ビルドの仕組み変えなきゃバイナリ変わらんだろ
コメント2件

99
デフォルトの名無しさん (ワッチョイ 07dc-Ft01)[sage]   投稿日:2017/01/03 08:22:24  ID:VxAvtnd00.n(3)
>98
だから俺はそんな話はしていないと言っている
Q. テストが必要なら、その金は誰が出すのか?
A. MSBuild使えば?
俺が好意的に意図を汲んでやらなかったらただの頭おかしい子だろこれ
それまで誰一人として、テストの必要性や責任問題が生じる可能性についてそもそもの前提に異を唱えた奴はいない
俺も君の考えは正しいと思うが、だったら噛み付く対象は俺ではないし「テストも責任問題も不要だ」とはっきり書け
コメント1件

100
デフォルトの名無しさん (ワッチョイ 8a3c-vnn7)[sage]   投稿日:2017/01/03 09:52:38  ID:hCjfXn+00.n(2)
>98
> IDEは最新に変えても、ビルドの仕組み変えなきゃバイナリ変わらんだろ
マイクロソフトが保証してると言うソースよろしく
コメント1件

101
デフォルトの名無しさん (ワッチョイ 83a1-HB/E)[sage]   投稿日:2017/01/03 10:27:22  ID:K9PZ4HA50.n(5)
なんか表現に誤解がある気がする

テストの対象はあくまでもバージョン同士の互換性にあって
本番環境での正常動作なんてそれこそ誰にも保証しようが無いと思うが

102
デフォルトの名無しさん (スプッッ Sdaa-weIz)[sage]   投稿日:2017/01/03 11:04:05  ID:o5OZTy9Pd.n(2)
>99
テストも責任問題も不要だ

103
デフォルトの名無しさん (スプッッ Sdaa-weIz)[sage]   投稿日:2017/01/03 11:06:05  ID:o5OZTy9Pd.n(2)
>100
ビルドの仕組みを変えなくてもIDEやエディタによってビルド結果に差が出るソースよろ
コメント1件

104
デフォルトの名無しさん (ワッチョイ 23c0-4Ie9)[sage]   投稿日:2017/01/03 11:08:57  ID:UmM78+JY0.n
VS更新でテストコストが増すとか、そりゃ某プロジェクトが未だにVS2005強制なのも納得ですわ

105
デフォルトの名無しさん (ワッチョイ 8a17-YvgG)[sage]   投稿日:2017/01/03 11:29:00  ID:ui2n6vqh0.n
>IDEは最新に変えても、ビルドの仕組み変えなきゃバイナリ変わらんだろ

こう言ってる相手にソース開示求めて、その返しが変わることのソース提示要求っておかしいだろ。
ただ感情的な押収したいだけなら他にいけ。

106
デフォルトの名無しさん (ドコグロ MMc6-vnn7)[sage]   投稿日:2017/01/03 11:38:39  ID:HznlyBynM.n
>103
コンパイラを変えずにIDEのバージョンアップする方法よろしく
コメント1件

107
デフォルトの名無しさん (ワッチョイ ea90-4Ie9)[]   投稿日:2017/01/03 11:45:00  ID:Q90ptGUV0.n(3)
もうVS2010でええやないか。

108
デフォルトの名無しさん (スプッッ Sd4a-weIz)[sage]   投稿日:2017/01/03 11:45:54  ID:K7Dmta0Wd.n

109
デフォルトの名無しさん (ワッチョイ 8a3c-vnn7)[sage]   投稿日:2017/01/03 12:10:16  ID:hCjfXn+00.n(2)
>108
マジで言ってるならかなりヤバイぞ
サービスパック当てるだけでも生成されるバイナリ変わったりするのに...
コメント2件

110
デフォルトの名無しさん (ワッチョイ 0a7b-vAWO)[sage]   投稿日:2017/01/03 13:00:40  ID:9MECLtGX0.n
コンパイラのバージョンアップに伴う破壊的変更って、そんなに多いの?
サービスパックでバイナリ変わって何の問題があるの?

111
デフォルトの名無しさん (ワッチョイ d33c-weIz)[sage]   投稿日:2017/01/03 13:11:51  ID:xooqIixo0.n(5)
>109
Window Updateするたびにテストし直してるの?

112
デフォルトの名無しさん (スプッッ Sd4a-weIz)[sage]   投稿日:2017/01/03 13:14:49  ID:zguhP+0Gd.n
>109
たとえばどのサービスパック?
コメント1件

113
デフォルトの名無しさん (スフッ Sdaa-smXe)[sage]   投稿日:2017/01/03 17:50:15  ID:neLiV4/Td.n
3.5が出たときは確かにKB当てるたびにバイナリ変わったな。
あれはやばかった。MS来てもらった。
まぁ、開発環境変えるだけでバイナリ替わるのはたまにある気がする。
デフォルトオプション変わったり。
コメント1件

114
デフォルトの名無しさん (ワッチョイ 0ece-N5TX)[sage]   投稿日:2017/01/03 17:59:18  ID:NG8bRimt0.n
別環境でリビルドするってことは全テストやり直しだと思うけどな
exeのCRCが違うだけで大騒ぎだよ
コメント1件

115
デフォルトの名無しさん (ワッチョイ d33c-weIz)[sage]   投稿日:2017/01/03 19:22:46  ID:xooqIixo0.n(5)
>114
別環境って具体的に言うと何が違う環境のこと?

116
デフォルトの名無しさん (ワントンキン MMfa-BD8y)[sage]   投稿日:2017/01/03 19:24:17  ID:z13mJHntM.n
自動テスト走らせて終わり

117
デフォルトの名無しさん (スプッッ Sd4a-weIz)[sage]   投稿日:2017/01/03 19:24:37  ID:WXd1abP3d.n
>113
開発環境じゃなくてビルド方式の話だろ

118
デフォルトの名無しさん (ワッチョイ 3b3c-vAWO)[sage]   投稿日:2017/01/03 19:58:20  ID:KCsiqS050.n
サービスパックでバイナリ変わってどんな問題が出るのか早く答えてくれよ
コメント1件

119
デフォルトの名無しさん (ワッチョイ ffbb-Sa8B)[sage]   投稿日:2017/01/03 20:35:18  ID:f2h7dQbm0.n(4)
まずOSのSPかVSのSPか。
コメント1件

120
デフォルトの名無しさん (アウアウイー Sae3-smXe)[sage]   投稿日:2017/01/03 20:55:23  ID:kvTQlyIsa.n(9)
>118
IL的に、スレッド絡みのコードの実行順序が変わるのがあった。
ヤバかった。
あとUIスレッドをinvokeしてるのに一向に上がってこないのでMSに電話して教えてもらった回避コードが、KB当てると仇になってすごく大変な思いをした。

具体的にどのKBかはさすがにもう十年近く前の話だから出てこないけど。
コメント2件

121
デフォルトの名無しさん (ワッチョイ ffbb-Sa8B)[sage]   投稿日:2017/01/03 21:00:43  ID:f2h7dQbm0.n(4)
Vista以降はバージョン管理方法変わったから
古いのでビルドしたらUpdateしてもちゃんと古いライブラリが呼ばれるだろう。

122
デフォルトの名無しさん (ワッチョイ d33c-weIz)[sage]   投稿日:2017/01/03 21:04:39  ID:xooqIixo0.n(5)

123
デフォルトの名無しさん (オッペケ Sra3-VMLW)[sage]   投稿日:2017/01/03 21:09:05  ID:jisG0r0rr.n
>120
>ヤバかった
環境に依存して挙動が変わる糞コード書いてるお前がな
コメント1件

124
デフォルトの名無しさん (ワッチョイ ffbb-Sa8B)[sage]   投稿日:2017/01/03 21:22:49  ID:f2h7dQbm0.n(4)
それは無理。Javaで証明されたろ。

125
デフォルトの名無しさん (アウアウイー Sae3-smXe)[sage]   投稿日:2017/01/03 22:14:44  ID:kvTQlyIsa.n(9)
>123
環境に依存して挙動が変わると言ってもなぁ。
ILでまず結構違うコードになってたから。
そうじゃないとMS呼ばないし…。
うちが発端で出たKBも結構あるよ。
歴史を知らん奴なら仕方ない話だけど。
コメント2件

126
デフォルトの名無しさん (オッペケ Sra3-VMLW)[sage]   投稿日:2017/01/03 22:29:02  ID:UBgfjyMnr.n
>125
ILが違うとかどうでもよくて、そのILは言語仕様に違反してなかったんだろ?
自分のアホさがKBになったのを自慢されても
コメント1件

127
デフォルトの名無しさん (アウアウオー Sac2-FZ8F)[sage]   投稿日:2017/01/03 22:29:56  ID:HUUvcaepa.n
>125
トンチキなこと言ってる奴相手にしなくていいのに

128
デフォルトの名無しさん (アウアウイー Sae3-smXe)[sage]   投稿日:2017/01/03 22:40:51  ID:kvTQlyIsa.n(9)
>126
言語仕様と言うか、まぁ違反はしてないよ。
違反はしてないけど間違ってたよ。
交通違反はしてないけどそもそも道間違って袋小路をぐるぐる回る田舎者みたいになってた。
ILがどうでも良いわけ無いじゃん…。

129
デフォルトの名無しさん (アウアウイー Sae3-smXe)[sage]   投稿日:2017/01/03 22:41:32  ID:kvTQlyIsa.n(9)
>122
あ、見逃してた。.net FWのKB。
コメント2件

130
デフォルトの名無しさん (スプッッ Sdaa-weIz)[sage]   投稿日:2017/01/03 22:48:21  ID:iTpzNjFbd.n
>129
つまりVisual Studioはアップグレードしても問題ないと
コメント1件

131
デフォルトの名無しさん (ワッチョイ d33c-weIz)[sage]   投稿日:2017/01/03 22:50:46  ID:xooqIixo0.n(5)
>129
スレッドいじろうとして失敗する典型的な糞コードかよ
コメント1件

132
デフォルトの名無しさん (アウアウイー Sae3-smXe)[sage]   投稿日:2017/01/03 23:09:45  ID:kvTQlyIsa.n(9)
>130
確実とは言えんけど、コンパイラのバージョンが上がらないなら大丈夫な気はするな。
あと、環境変数周り。

>131
お前はもうすこし考えて喋れ。
コメント1件

133
デフォルトの名無しさん (ワッチョイ 83a1-HB/E)[sage]   投稿日:2017/01/03 23:09:56  ID:K9PZ4HA50.n(5)
単純に仕様に無い実装上の実行順序に依存してたって話やないんか
コメント1件

134
デフォルトの名無しさん (アウアウイー Sae3-smXe)[sage]   投稿日:2017/01/03 23:13:58  ID:kvTQlyIsa.n(9)
>133
せやないで、本来は実行順序的にはコンテキストが切り替わるべきシーンで切り替わらん現象があって、GetMessageしてTranslateMessageしてDispatchMessageしないとデッドロックするとか、
そういう類のやつ。

135
デフォルトの名無しさん (ワッチョイ 83a1-HB/E)[sage]   投稿日:2017/01/03 23:14:21  ID:K9PZ4HA50.n(5)
GC/DOMが実装されてからが本番なので
しばしお待ちをって感じだね
コメント1件

136
デフォルトの名無しさん (ワッチョイ 83a1-HB/E)[sage]   投稿日:2017/01/03 23:14:50  ID:K9PZ4HA50.n(5)
>135
誤爆

137
デフォルトの名無しさん (ワンミングク MMfa-BD8y)[sage]   投稿日:2017/01/03 23:18:14  ID:7mNkwS/NM.n(2)
バグの詳細を書かないと判断が付かないな
本当にバグだったのか
APIの誤用をバグと言い張っているだけなのか
GUIだと特に仕様の誤認は多いからな
コメント1件

138
デフォルトの名無しさん (アウアウイー Sae3-smXe)[sage]   投稿日:2017/01/03 23:21:24  ID:kvTQlyIsa.n(9)
>137
何を疑ってるかわからんが、MSの人来てもらって、回避コードを提供してもらって、結果その後KB出たんだから、少なくとも不具合はあったのかと。
あれほどMSと繋がり強い会社で助かったことは無かったわ。
コメント1件

139
デフォルトの名無しさん (ワッチョイ ffbb-Sa8B)[sage]   投稿日:2017/01/03 23:23:57  ID:f2h7dQbm0.n(4)
MSのサポートは当たり外れがあるがまとも。最悪なのはオラクル。
コメント2件

140
デフォルトの名無しさん (アウアウイー Sae3-smXe)[sage]   投稿日:2017/01/03 23:26:52  ID:kvTQlyIsa.n(9)
仕様の誤認とかごちゃごちゃ言ってるやつは、.net FW 2.0から3.5の時のあの歩く場所すべてが地雷原みたいなあの状態を知らんのだろうな。
>139
当たり引いたら、
「契約上、成果物は作れませんが、凄く良くできたサンプルは提供できます。凄く良く出来たサンプルはサンプルなので修正してくださいね、コピーライトとか」
なんて便利な人来てくれるからな。
高いけど。

141
デフォルトの名無しさん (ワッチョイ 9f23-4Ie9)[sage]   投稿日:2017/01/03 23:27:44  ID:0AbGJStf0.n
ほぼ内部でしか使われていないCのクロスコンパイラで、do whileの論理が逆という酷いバグが有って
先輩がソレに合わせて逆に書いたんだが、普通にコンパイラ直されてパニクったこと遭ったな

142
デフォルトの名無しさん (オッペケ Sra3-VMLW)[sage]   投稿日:2017/01/03 23:31:34  ID:yN3oG6Qmr.n(2)
>138
お前が「どういうのが仕様で」「どういう動作をした」
からバグだと言い張ってんのか具体的説明すればいいだけ
それが出せなきゃ誤用を疑われるのは必然なのに
そんなこともわからんのか?
コメント1件

143
デフォルトの名無しさん (アウアウイー Sae3-smXe)[sage]   投稿日:2017/01/03 23:37:21  ID:kvTQlyIsa.n(9)
>142
具体的説明はしたじゃん。
GetMessageしてTranslateMessageしてPostMessageって一言で言えばVB6のDoEventsよ。大体どのシーンかそれだけで理解できると思うけど。

あまりの経験不足やら実力不足でお前がそう思ってんならもうそれでいいよ。
死ぬまで自分の知識や経験より他人の誤用疑っとけ。

前職の10年前のコードなんて俺もあたりはついてても出しようないしな。
コメント1件

144
デフォルトの名無しさん (ワッチョイ ea90-4Ie9)[]   投稿日:2017/01/03 23:40:44  ID:Q90ptGUV0.n(3)
前にNRIのバカが
フロントをWindowsアプリで
ロジックを全てPHPで開発してる糞プロジェクトがあったぞ。

当然破綻したけどな。

145
デフォルトの名無しさん (ワッチョイ d33c-weIz)[sage]   投稿日:2017/01/03 23:49:11  ID:xooqIixo0.n(5)
>132
具体的に

146
デフォルトの名無しさん (ワンミングク MMfa-BD8y)[sage]   投稿日:2017/01/03 23:49:20  ID:7mNkwS/NM.n(2)
根拠となる文書、テスト仕様、テスト結果
少なくともこれぐらいは欲しいよね
GetMessageしてほにゃほにゃ〜でこれが詳細ですキリッって一体どういう会社なんだろ
大きい会社みたいだし不安になってくるわ
コメント1件

147
デフォルトの名無しさん (オッペケ Sra3-VMLW)[sage]   投稿日:2017/01/03 23:51:04  ID:yN3oG6Qmr.n(2)
>143
ILの実行順序が変わったバグの説明が
>GetMessageしてTranslateMessageしてPostMessage
なのかw
>前職の10年前のコードなんて俺もあたりはついてても出しようないしな
あ…(お察し)

148
デフォルトの名無しさん (ワッチョイ ded4-4Doi)[sage]   投稿日:2017/01/04 00:11:21  ID:zmi2V8Wc0.n
>146
えっ
まーその




えっ?

149
デフォルトの名無しさん (ワッチョイ 4613-Sa8B)[sage]   投稿日:2017/01/04 01:28:07  ID:Cuh89P7C0.n
PostMessageが失敗するかどうかでメモリの余裕具合をみる話ならば,どこぞでずいぶんと賑わったね

150
デフォルトの名無しさん (ワッチョイ 8a7b-HB/E)[sage]   投稿日:2017/01/04 01:34:13  ID:QkHdvWWM0.n(2)
VSスレでやれ

151
デフォルトの名無しさん (ワッチョイ 8a7b-HB/E)[sage]   投稿日:2017/01/04 01:35:06  ID:QkHdvWWM0.n(2)
おっと誤爆

152
デフォルトの名無しさん (ドコグロ MM16-vnn7)[sage]   投稿日:2017/01/04 07:22:47  ID:CCOfH6ODM.n(5)
>112
C# は知らんけど C++ は結構変えられてるよ
https://msdn.microsoft.com/library/mt723604(v=vs.140).aspx
まあ規格に違反してるコードに起因するんだけどそれが 0 であることを保証できないしなにが原因だろうと不具合起きたらこっちの責任になるんだから Update 適用したらうちは再確認している
コメント1件

153
デフォルトの名無しさん (ドコグロ MM16-vnn7)[sage]   投稿日:2017/01/04 07:28:30  ID:CCOfH6ODM.n(5)
>139
だね、特にAPIとか開発ツールのサポートはあっちも同類の人と思ってくれるのか結構真面目に対応してくれる感じ
Oracle はくそ高いのに対応最悪
でもお客さんの手前サポートは外せない...

154
デフォルトの名無しさん (スプッッ Sdaa-weIz)[sage]   投稿日:2017/01/04 07:51:43  ID:/ZWNU792d.n(4)
>152
C#の話なんだが
ランタイムの更新は気にしないの?

ビルド方式を変えないVisual Studioのアップグレード危険派はどこに行ったんだ…
コメント1件

155
デフォルトの名無しさん (ワッチョイ 0ece-N5TX)[sage]   投稿日:2017/01/04 08:07:01  ID:0ISnzSv/0.n
何も変えなくてもビルドする度にexeのチェックサムって変わるだろ
当然ながらリビジョンも変えるし
そんなもんを運用中に適用するなら本番入れる前にテストやり直して
場合によっては関係部署に再テスト依頼せにゃならんよ
平たく言えば普通のリリース作業と同じ工数、お金が掛かる
コメント1件

156
デフォルトの名無しさん (ドコグロ MM16-vnn7)[sage]   投稿日:2017/01/04 08:22:25  ID:CCOfH6ODM.n(5)
>154
> C#の話なんだが
C++ で変わってるのに C# なら大丈夫とかお花畑過ぎるんじゃね?
> ランタイムの更新は気にしないの?
なんで気にしないことになってるんだ?
コメント1件

157
デフォルトの名無しさん (スプッッ Sdaa-weIz)[sage]   投稿日:2017/01/04 08:32:41  ID:/ZWNU792d.n(4)
>156
根拠ねーのかよ
じゃ、ランタイムについてはどうしてんの
コメント1件

158
デフォルトの名無しさん (スプッッ Sdaa-weIz)[sage]   投稿日:2017/01/04 08:34:32  ID:/ZWNU792d.n(4)
>155
>場合によっては
当たり前だろ
しかしいつからexeの話になったんだ?

159
デフォルトの名無しさん (ワッチョイ 0a7b-vAWO)[sage]   投稿日:2017/01/04 08:38:17  ID:oDke8IkR0.n
どっかのバカが別環境でビルドしたら
exeのCRCが変わって大騒ぎした、って書いたあたりかな

160
デフォルトの名無しさん (ドコグロ MM16-vnn7)[sage]   投稿日:2017/01/04 12:42:50  ID:CCOfH6ODM.n(5)
>157
お気楽な奴はいいなあ w
> 根拠ねーのかよ
「変化しない」と言う根拠がないから確認するんだよ
> じゃ、ランタイムについてはどうしてんの
ちょいと前からランタイムっていってるけどなんの話だ?

161
デフォルトの名無しさん (ワッチョイ 8a17-YvgG)[sage]   投稿日:2017/01/04 16:37:16  ID:zdqZcue50.n(2)
(これって 97 のバイナリが変わらないって主張から始まってるのに、なんで変わる方にソースを求める展開になってるんだろう?)

162
デフォルトの名無しさん (ワッチョイ 0602-eqBK)[sage]   投稿日:2017/01/04 17:05:39  ID:JR/sdM0U0.n
バイナリが変わろうが変わるまいが、開発環境変えたらどうせ全部テストやり直しだからどうでもいい話題
ほとんどがVS単体で全てが完結してるわけでもないしな
コメント2件

163
デフォルトの名無しさん (アウアウオー Sac2-FZ8F)[sage]   投稿日:2017/01/04 18:12:38  ID:Iw3OVxAUa.n
>162
個人的にはそれも無駄なコストだと思うけどね。
原発やICBMの制御ソフトでも作ってるのなら話は別だけど
.NETなんて所詮JITなんだからネイティブアプリより実行環境の違いに依存する部分が大きいのに

日本人ってバランス感覚が悪いっていうか、トータルの製品のコスパを考えずに
しょうもないところに過剰品質になる傾向があるよな。

家電なんかそれでやられた部分もあるのにさ。
コメント1件

164
デフォルトの名無しさん (スプッッ Sdaa-weIz)[sage]   投稿日:2017/01/04 18:18:02  ID:/ZWNU792d.n(4)
>162
ビルド方式は変えない

165
デフォルトの名無しさん (ワンミングク MMfa-BD8y)[sage]   投稿日:2017/01/04 18:25:54  ID:geMbjMeoM.n
開発環境を変えたら自動テスト走らせて終わり
追加のテストは費用など応相談
稀な事例を持ち出してテスト工数を増やそうとする奴は処分
コメント1件

166
デフォルトの名無しさん (ワッチョイ 8a17-YvgG)[sage]   投稿日:2017/01/04 18:54:32  ID:zdqZcue50.n(2)
>163
お客さんにそう言って納得してもらえれば、だな。

医療系のソフトを触ってたときは、ビルド&インストール用のパッケージを作成する専用の端末を用意してた。
もちろんサーバ?はこちらで用意して、各ソフトのバージョン等々を統一してアップデートは禁止。くらいは普通だったような。

そうかと思えば、新しい PC でカタログに書いてあることをやろうとしたら出来なくてサポートに頼ったら
「そんなの知らん」で返されたこともあるから、作るアプリの種類や性質によるんだろ。
それを自分の環境や感覚で一元的に決めつけようとするからおかしくなる。
コメント2件

167
デフォルトの名無しさん (ワッチョイ 8a17-eJTV)[sage]   投稿日:2017/01/04 19:02:05  ID:MZRDhGwM0.n
お客さんの要望を全面的に受け入れる社長は経営から逃げてる
部下が苦労するだけで自分は楽だから
コメント1件

168
デフォルトの名無しさん (スップ Sd4a-weIz)[sage]   投稿日:2017/01/04 19:09:43  ID:oq8Msdznd.n
>166
ビルド方式を教えて!

169
デフォルトの名無しさん (ドコグロ MM16-vnn7)[sage]   投稿日:2017/01/04 19:40:51  ID:CCOfH6ODM.n(5)
>167
別に社長のためにやってる訳じゃないよ
(てかお客さんの要望を社長が知ってるとか零細かよ w)
トラブったら自分が苦労するだけだから
なので Update も事前にテストしてから導入するし >165 も書いてるような自動テストも活用してる
まあ会社や作るものによって色々違うとは思う

170
デフォルトの名無しさん (ワッチョイ ffbb-Sa8B)[sage]   投稿日:2017/01/04 20:04:33  ID:6hrR76Ry0.n
> お客さんの要望を社長が知ってる

ゲイツのことだな。

171
デフォルトの名無しさん (ワッチョイ 07dc-Ft01)[sage]   投稿日:2017/01/04 23:17:39  ID:P9CxkEKM0.n
そもそも客側にまともなコスト勘定と経営判断ができるなら、大概の案件は出来合いのパッケージ入れたら終わりだからな
それをわざわざアホみたいにコストかけてオーダーメイドしてるんだから客からすれば柔軟な対応()を期待するのは当然

172
デフォルトの名無しさん (ワッチョイ f394-+QcV)[sage]   投稿日:2017/01/04 23:49:33  ID:yVktE4ER0.n
プログラムの売り手と買い手のあれこれはム板じゃなくてマ板でやれと誰かが言ってたみたい

173
デフォルトの名無しさん (ワッチョイ eb46-Eko0)[sage]   投稿日:2017/01/04 23:50:29  ID:sLM1aG3B0.n
すみません、間違えてソフトウェア板のほうに書いてしまったのですが、改めて質問させてください。

みなさんMVCやMVVMといったUIアーキテクチャの知識はどのように勉強しましたか?
ネットの情報をあさっているのですが、いまいちぼんやりとしてどう実装していいのか悩んでいます
なにかよい書籍やサイトがあれば教えていただきたいのですが、よろしくお願いします。
Windows Formで開発しています。
コメント1件

174
デフォルトの名無しさん (アウアウオー Saff-fu3N)[sage]   投稿日:2017/01/05 00:32:21  ID:e3gR0RPga.n
Windows FormにMVCもMVVMも適用できないのでは?w

Windows Formにそんな大げさな思想はいらないでしょ。
単にモデルに相当する部分のコードをFormに書かなきゃそれで十分だし、
それは余程筋が悪い人じゃなきゃ誰が書いても普通は自然とそうなる

175
デフォルトの名無しさん (ワッチョイ 5b3c-XGsk)[sage]   投稿日:2017/01/05 00:48:38  ID:heQK3sW60.n(2)
MVCはともかく、MVVMは関係ねーな…w

176
デフォルトの名無しさん (ワッチョイ 0bdc-60SX)[sage]   投稿日:2017/01/05 00:53:49  ID:xL0iNOQ30.n
本来のMVCは昔のSmalltalkの制約から生まれたもので、そのまま他のプラットフォームに適用できるものではない
WinFormsの場合、VとCを分ける意味はない
Mを分離するだけなら、いわゆる「ビューとロジックの分離」ってやつで特に悩むことはないと思う

177
デフォルトの名無しさん (ワッチョイ 2bbb-HvS5)[sage]   投稿日:2017/01/05 01:17:34  ID:5IyfMoci0.n(2)
MVCとMVVMを三行で説明してくれ。

178
デフォルトの名無しさん (ワッチョイ 5b3c-XGsk)[sage]   投稿日:2017/01/05 01:22:16  ID:heQK3sW60.n(2)
M M
V V
C VM

179
デフォルトの名無しさん (アウアウイー Sa3f-WHJN)[sage]   投稿日:2017/01/05 01:52:00  ID:yCqown6ia.n
>166
具体的に、とか叩かれてた俺も医療。
若い人は知らんのだろう。
コメント1件

180
デフォルトの名無しさん (ワッチョイ 4fcb-626o)[sage]   投稿日:2017/01/05 01:54:24  ID:OcKsuL+R0.n(2)
>173
雑誌やソフトの提灯だからなぁ
そもそも画面と内部なんて切れないのに切っていいことって何かある?
ってところからぶっちゃけ説明できる奴なんかいないから
現場に合わせてテキトーにやっとけばって思う

181
デフォルトの名無しさん (ドコグロ MMff-JQu6)[sage]   投稿日:2017/01/05 08:18:11  ID:IruuUmglM.n
>179
若いとかは関係ないでしょ
単にやってる仕事によるってだけのことかと
信頼性よりリリース時期が優先な業種もあるし
コメント2件

182
デフォルトの名無しさん (スプッッ Sdff-bDM2)[sage]   投稿日:2017/01/05 08:22:52  ID:PsU3CkNVd.n
>181
そもそもMSBuild叩いてビルドすらできないやつらもいるだろね

183
デフォルトの名無しさん (スププ Sdff-WHJN)[sage]   投稿日:2017/01/05 08:33:50  ID:BBOrCYHKd.n
>181
同年代にそこそこの規模のプロジェクトやってたらあのへん一連のトラブルほとんどの人がMSにキレた事件だと思ってたわ。

184
デフォルトの名無しさん (アウアウエー Saff-7WTe)[sage]   投稿日:2017/01/05 13:18:03  ID:WnmYFKGaa.n
オリジナルのMVCからMVVM(のひとつ手前のPresentation Modelパターン)までの流れを
ざっくりと知りたい人にはこちらのスライド6〜23がおすすめ

あの日見たMVCを僕たちはまた知らない for RoR
http://www.slideshare.net/shinnosukekugimiya/mvc-for-ror/6
コメント1件

185
デフォルトの名無しさん (ワンミングク MMff-+flj)[sage]   投稿日:2017/01/05 20:37:30  ID:STssXerHM.n
この業界ってめちゃくちゃ幅が広いのになんで自分の携わる領域が絶対の常識みたいな視野の狭い人が多いのか
コメント1件

186
デフォルトの名無しさん (ワッチョイ 2bbb-HvS5)[sage]   投稿日:2017/01/05 21:13:27  ID:5IyfMoci0.n(2)
大海を知る蛙はいないって諺があってな。

187
デフォルトの名無しさん (スップ Sdff-YkAD)[sage]   投稿日:2017/01/05 21:19:56  ID:hTR7neYkd.n
自動テスト走らせて終わりって話多くてすごいなぁってのと良いなぁってのをいつも思う
コメント1件

188
デフォルトの名無しさん (ワッチョイ fb46-IbiL)[sage]   投稿日:2017/01/05 21:37:50  ID:rW/6GZ2i0.n
172です。皆さんありがとうございます。
無理に適用しようと思わないほうがいいんですかね。
まずは皆さんが言うようにロジックの分離を意識してみます。

>184
ありがとうございます。ちょっと見てみます。

189
デフォルトの名無しさん (ワッチョイ 4fcb-626o)[sage]   投稿日:2017/01/05 22:00:20  ID:OcKsuL+R0.n(2)
>185
その言葉が自分には当てはまらないと思ってるやつばっかりだからさ

190
デフォルトの名無しさん (スフッ Sdff-2e51)[sage]   投稿日:2017/01/05 23:04:36  ID:QOSLe2yYd.n
>187
GUIなら自動テストだけで済ますなんて不可能だもんな
コメント1件

191
デフォルトの名無しさん (ワッチョイ 5f90-pn3f)[]   投稿日:2017/01/05 23:11:41  ID:EwRsaOli0.n
テストテストいってるやつは
テストエンジニアとなのるコーダー以下
コメント1件

192
デフォルトの名無しさん (ワッチョイ 2bbb-HvS5)[sage]   投稿日:2017/01/06 01:09:53  ID:in81s7xm0.n
>191
ここまでのクズはなかなかいない。

193
デフォルトの名無しさん (ワッチョイ 5f90-pn3f)[]   投稿日:2017/01/06 01:29:37  ID:WSjKfiqE0.n
テストエンジニアと名乗るあほ会社がいたなー。

奴ら恥ずかしくねーのかね。開発できないからテストしてるだけなのに。

194
デフォルトの名無しさん (ワッチョイ 5b3c-bDM2)[sage]   投稿日:2017/01/06 02:04:56  ID:b3HzQEm20.n(2)
>190
>GUIなら
それはちと違う。
コメント1件

195
デフォルトの名無しさん (ワッチョイ 6f13-2e51)[sage]   投稿日:2017/01/06 02:57:19  ID:cmLDW6hw0.n
>194
GUIを全部自動テストで済ませてるの?
コメント1件

196
デフォルトの名無しさん (アウアウイー Sa3f-WHJN)[sage]   投稿日:2017/01/06 02:58:26  ID:GdJpzA35a.n
テスト屋バカにするとは、なかなか中小の発想だなあ。

197
デフォルトの名無しさん (ワッチョイ df17-51vH)[sage]   投稿日:2017/01/06 03:14:17  ID:I3Occ/9i0.n(2)
お前等の頭にここのスレタイを入力して応答を確認するテストをしてみてくれないか。

198
デフォルトの名無しさん (ワッチョイ df30-QVlo)[sage]   投稿日:2017/01/06 05:45:23  ID:Zbbenqpe0.n
人類初心者ならこんなもんだろ

199
デフォルトの名無しさん (ワッチョイ 5b3c-bDM2)[sage]   投稿日:2017/01/06 06:15:51  ID:b3HzQEm20.n(2)
>195
全部自動化できない理由はGUIだからではないだろ
コメント1件

200
デフォルトの名無しさん (スフッ Sdff-2e51)[sage]   投稿日:2017/01/06 09:23:52  ID:zpqqPJuXd.n(2)
>199
全部自動テスト化できないのは必ずGUIであるなんて一言も言ってませんが
コメント1件

201
デフォルトの名無しさん (ワッチョイ df17-51vH)[sage]   投稿日:2017/01/06 11:09:41  ID:I3Occ/9i0.n(2)
見事にバグってるようだな。 < 頭

202
デフォルトの名無しさん (スップ Sdff-bDM2)[sage]   投稿日:2017/01/06 12:10:35  ID:YJ4SgLJvd.n
>200
必要条件と十分条件でググってこいwww

203
デフォルトの名無しさん (ワッチョイ bb63-QVlo)[sage]   投稿日:2017/01/06 12:38:38  ID:k+rThWmR0.n
ググるより義務教育受けてこい

204
デフォルトの名無しさん (スフッ Sdff-2e51)[sage]   投稿日:2017/01/06 13:23:06  ID:zpqqPJuXd.n(2)
しょうもな

205
デフォルトの名無しさん (ワッチョイ 5f90-pn3f)[]   投稿日:2017/01/09 21:30:23  ID:I4EKGEh90.n
PHP スレッドが死んでいたのでここで質問させて頂戴


echo mb_detect_encoding($asins[0][0], "JIS,SJIS,eucjp-win,sjis-win,UTF-8");

PHPで文字列の文字コードを判別する場合、
この様に引数に予め複数の文字コードを列挙する必要があるのでしょうか?

感覚的には、mb_detect_encoding関数の引数に
調査対象の文字列を入れれば、自動で文字コードが検出されるものかと思っておりました。
コメント1件

206
デフォルトの名無しさん (ワッチョイ 5b3c-bDM2)[sage]   投稿日:2017/01/09 21:43:37  ID:qNaaD21i0.n
>205
スレチ

207
デフォルトの名無しさん (ワッチョイ df17-51vH)[sage]   投稿日:2017/01/09 22:50:57  ID:31i75J/I0.n
なぜにここで。w
せめてこっちで。

スレ立てるまでもない質問はここで 145匹目©2ch.net
スレ立てるまでもない質問はここで 145匹目

208
デフォルトの名無しさん (ワッチョイ 0bba-KSNS)[sage]   投稿日:2017/01/10 03:55:42  ID:ZxwznXIF0.n
つか板違いじゃね
phpはwebprogだろ?
コメント1件

209
デフォルトの名無しさん (ワッチョイ 5b3c-bDM2)[sage]   投稿日:2017/01/10 07:27:16  ID:x8VqU/Jr0.n
>208
あそこ息してなくね?

210
デフォルトの名無しさん (オッペケ Sr3f-LKdv)[sage]   投稿日:2017/01/10 10:47:15  ID:y5nNWUlVr.n
phpスレ死んでないじゃん
【PHP】下らねぇ質問はここに書き込みやがれ 7 [無断転載禁止]©2ch.net
【PHP】下らねぇ質問はここに書き込みやがれ 7

211
デフォルトの名無しさん (ワッチョイ 6b87-IbiL)[]   投稿日:2017/01/10 16:37:08  ID:VMz618Ma0.n
DataGridViewのスクロールで質問させてください。
マウスホイールを1段階回すと、3行スクロールするのですが、
沢山スクロールさせたくて大きく回転させたときに、
3行ずつのスクロールがだらだら継続してスクロールするような
動作になってしまいます。

エクセルのスクロールみたいに、大きく回転させたときは、
短時間でまとめて何行もスクロールするようにさせるには、
どのようにすれば良いでしょうか。
コメント1件

212
デフォルトの名無しさん (ワッチョイ 4fce-O2rp)[sage]   投稿日:2017/01/11 03:14:29  ID:rLEOP1iX0.n
WM_MOUSEWHEEL
コメント1件

213
デフォルトの名無しさん (ワッチョイ 67c0-q48i)[sage]   投稿日:2017/01/12 01:10:29  ID:1UPTCkNR0.n
年末年始のバージョン談義を他人事だと笑ってたら、VS2005&2.0縛りの改修案件が来たでござる・・・
linqって便利だったんだな
コメント1件

214
デフォルトの名無しさん (ワンミングク MMe2-kkJw)[sage]   投稿日:2017/01/12 01:36:15  ID:jfwpinV9M.n
同じ状況でジェネリック型推測が弱くて困ったな
ジェネリックメソッドに匿名デリゲートがうまく渡せないんだわ
これのせいでLINQの再現ができなかった

215
デフォルトの名無しさん (ワッチョイ 573c-Fvni)[sage]   投稿日:2017/01/12 01:51:54  ID:qhQd7W/g0.n
>213
バージョンにこだわってたやつは、結局最後までビルド方式を具体的に説明できなかったよな

216
デフォルトの名無しさん (スップ Sdf2-Fvni)[sage]   投稿日:2017/01/12 02:01:35  ID:5xl7vtsqd.n
大方ビルドスクリプトすら書いたことなかったんだろ

217
デフォルトの名無しさん (ワッチョイ d3bb-dHfL)[sage]   投稿日:2017/01/12 02:33:46  ID:arip6tnc0.n
Linqは糞やで。
コメント1件

218
デフォルトの名無しさん (ワッチョイ 26cb-TTK6)[sage]   投稿日:2017/01/12 05:22:30  ID:Rz+H5K5o0.n
>217
よくわかってるじゃん

219
デフォルトの名無しさん (ワッチョイ c387-YL17)[]   投稿日:2017/01/12 11:28:08  ID:sl7x1gs80.n(2)
>212
>211ですが、ありがとうございます。
そのプロパティを確認してみます。

220
デフォルトの名無しさん (ワンミングク MMe2-kkJw)[sage]   投稿日:2017/01/12 20:13:55  ID:wTRJIMgPM.n
Linqは最高だろ
もうループなんて書きたくない

221
デフォルトの名無しさん (オッペケ Sr37-tin3)[sage]   投稿日:2017/01/12 20:24:43  ID:pcmVyHykr.n
インストーラーはツール使うけどアップデータは自分で作るの?

222
デフォルトの名無しさん (ワッチョイ c387-YL17)[]   投稿日:2017/01/12 21:31:14  ID:sl7x1gs80.n(2)
210、218ですが、まさにやりたいことがこのページに掲載されていました。
http://point56.blogspot.jp/2013/11/cdatagridview.html
ですが、このページで書かれている派生クラスの使い方が全くわかりません・・・。

いろいろ派生クラスについて説明されているページを見たのですが、
理解できないで困っています。

どのようにすれば(イベント登録すれば)、DataGridViewのマウスホイールイベントをこのクラスで拾うことができるのでしょうか。
コメント1件

223
デフォルトの名無しさん (ワッチョイ f65e-q48i)[sage]   投稿日:2017/01/12 21:36:29  ID:PgQtmrLv0.n
>222
そのコードを追加するとDataGridViewExという新しいコントロールが追加されるからデザイナから設定する
コメント1件

224
デフォルトの名無しさん (ワッチョイ c387-YL17)[]   投稿日:2017/01/13 09:09:29  ID:8SyQt6YV0.n(2)
>223
ありがとうございます!
新しいコントロールを作るイメージなんですね。
既存のコントロールのイベントに割り込ませてデータを操作するものかと思ってました。
コメント1件

225
デフォルトの名無しさん (ワッチョイ bb42-o2zU)[sage]   投稿日:2017/01/13 15:34:39  ID:djneXx1M0.n
>224
継承ってのはそういうこと
既存のクラスを継承して何かを付け加える
コメント1件

226
デフォルトの名無しさん (ワッチョイ c387-YL17)[]   投稿日:2017/01/13 19:03:27  ID:8SyQt6YV0.n(2)
>225
解説ありがとうございます。
また一つためになりました。

227
デフォルトの名無しさん (ワンミングク MMe2-kkJw)[sage]   投稿日:2017/01/13 19:26:27  ID:wiy2qrIvM.n
どうしても多重継承したい
多重継承しないと人質が殺される
そんな時はどうすればいいですか?
コメント1件

228
デフォルトの名無しさん (ワッチョイ 573c-9HYG)[sage]   投稿日:2017/01/13 19:30:04  ID:HmhyNPER0.n
人質を犠牲にしろ

229
デフォルトの名無しさん (ワッチョイ f69d-dHfL)[sage]   投稿日:2017/01/14 00:14:13  ID:exppjyX70.n
正解

230
デフォルトの名無しさん (ワッチョイ d3bb-dHfL)[sage]   投稿日:2017/01/14 05:16:19  ID:CFNCXkHH0.n
C++にする。

231
デフォルトの名無しさん (オッペケ Sr37-BaOC)[sage]   投稿日:2017/01/14 18:54:20  ID:JH3WL89Lr.n
>227
interfaceにして委譲コードを書きまくる

232
デフォルトの名無しさん (ワッチョイ d3bb-dHfL)[sage]   投稿日:2017/01/16 06:25:25  ID:x3SkEOMR0.n
委譲コードってなんですか。

233
デフォルトの名無しさん (ワッチョイ f717-q48i)[sage]   投稿日:2017/01/16 23:34:39  ID:eY5lFpG80.n
処理を委譲するので移譲(デリゲート)と呼ばれます

234
デフォルトの名無しさん (ワッチョイ d3bb-dHfL)[sage]   投稿日:2017/01/17 06:40:12  ID:cbxfPpyL0.n
関数ポインタのことか。

235
デフォルトの名無しさん (ワッチョイ 7e23-q48i)[sage]   投稿日:2017/01/17 09:35:08  ID:ku+L5HXP0.n(2)
移譲コードは謎だが、継承に対する移譲ってことで、クラスのフィールドにクラスのインスタンスを生成して利用する形態のことかと
移譲コードってのは、その内部に有るクラスへのアクセス手段のコードってことかな?

236
デフォルトの名無しさん (ワッチョイ 924c-nun4)[sage]   投稿日:2017/01/17 11:24:04  ID:PBcgESW70.n
関数ポインタってか、処理を動かす箱みたいな感覚
コメント1件

237
デフォルトの名無しさん (ワッチョイ 7e23-q48i)[sage]   投稿日:2017/01/17 13:32:23  ID:ku+L5HXP0.n(2)
>236
いや、オブジェクト指向にはC#のデリゲートとは違う移譲という概念が有って、継承と似て非なるテクニックとして屡々使われる
https://ja.wikipedia.org/wiki/%E5%A7%94%E8%AD%B2

C#のはこっち
https://ja.wikipedia.org/wiki/%E3%83%87%E3%83%AA%E3%82%B2%E3%83%BC%E3%...(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0)

238
デフォルトの名無しさん (オッペケ Sr37-BaOC)[sage]   投稿日:2017/01/17 17:49:23  ID:KIp0gGYMr.n
interface IX f1, f2, f3,...fn
interface IY g1, g2, g3,...gn

class A : IX, IY {
XImp x;

f1(){}
f2(){}
...
fn(){}

g1() => x.g1();
g2() => x.g2();
...
gn() => x.g3();
}

なんちゃて多重継承w

239
デフォルトの名無しさん (アウアウカー Sa5f-tnb3)[]   投稿日:2017/01/18 20:02:35  ID:XUepeqxVa.n
お勉強でASP.NETかじりだしたらソースコード自動で吐くのはいいが、フレームワークのお作法ばっかでプログラミングの練習にならんのね
スタンドアロンアプリにネット接続みたいなことやったほうがプログラミングのスキルはつくのかね?
コメント1件

240
デフォルトの名無しさん (ブーイモ MM8b-7fB1)[sage]   投稿日:2017/01/18 20:05:28  ID:m92xtUQhM.n
MVCの方やれば?
もっと原始的な仕組みだから何やってんのかよくわかるよ

241
デフォルトの名無しさん (ワントンキン MMe2-kkJw)[sage]   投稿日:2017/01/18 20:33:15  ID:vXs3og/7M.n
ASP.NETが自動で吐くコードは正直使えない
コメント1件

242
デフォルトの名無しさん (スップ Sdf2-Fvni)[sage]   投稿日:2017/01/18 20:35:13  ID:bBGXUnSyd.n
>239
曖昧な言い方されるとわからん
ASP.NET Core触ってその感想なわけ?

243
デフォルトの名無しさん (ワッチョイ bbdc-lDPz)[sage]   投稿日:2017/01/18 22:05:09  ID:cw6vafSX0.n
一口にプログラミングのスキルといっても色々ある
1. 複雑で大規模なロジックをエレガントに設計・実装できる
2. 難解なアルゴリズムを設計・実装できる
3. ハード・ミドルウェア・通信プロトコルなど、インフラを深く理解してプログラムから使いこなせる
ASP.NETで身につきにくく、より薄いWebフレームワークを使うことで身に付くのは3
一般的なアプリケーションエンジニアに求められるのは1
解析とかコンパイラ開発のような特殊分野の専門家は2

244
デフォルトの名無しさん (ワッチョイ 573c-Fvni)[sage]   投稿日:2017/01/18 23:21:54  ID:T8mUfMDR0.n
>241
具体的には何のコードのことを言ってるの?

245
デフォルトの名無しさん (ワッチョイ f3bb-3qL8)[sage]   投稿日:2017/01/19 07:29:23  ID:q3hudiC70.n
求められてるのは仕様書もない糞コードを読むスキルやで。

246
デフォルトの名無しさん (ワントンキン MM9f-aDhR)[sage]   投稿日:2017/01/19 09:35:58  ID:uhfgjGGlM.n

247
デフォルトの名無しさん (ワッチョイ 230d-516J)[]   投稿日:2017/01/19 15:19:30  ID:qAXGwWjx0.n
文字列からBOMを除去したいのですがどうすればいいですか?
stackoverflowにあった以下のコードを試しましたが、StartsWith()が常にTrueを返して困っています


private readonly string _byteOrderMarkUtf8 = Encoding.UTF8.GetString(Encoding.UTF8.GetPreamble());

if (str.StartsWith(_byteOrderMarkUtf8)) {
str = str.Remove(0, _byteOrderMarkUtf8.Length);
}

248
デフォルトの名無しさん (アウアウウー Sa67-gIHQ)[sage]   投稿日:2017/01/19 15:30:12  ID:IRyNom+ra.n(2)
BOMってのは生のバイナリーレベルの話であって
少なくともC#のstringに含まれるような代物じゃないと思うんだけど

249
デフォルトの名無しさん (ワッチョイ 9319-r4l2)[sage]   投稿日:2017/01/19 15:40:35  ID:4wnEpswf0.n
BOMもUnicode文字の1つU+FEFFだからStringに入れることはできるよ
どっから入れるかは微妙なとこだけど(UTF8Encoding.GetStringは問答無用で消すみたいだし)
で試したけど"\ufeffA"はifに入って消えたし"A"はifに入らなかった

250
デフォルトの名無しさん (ブーイモ MM67-XRLM)[sage]   投稿日:2017/01/19 17:59:08  ID:runhsDy0M.n
シリアル通信プログラムを作成しています。

メインスレッドでコマンド1を送信し、受信内容がAだったらコマンド2を送信するという処理にしています。
受信側(別スレッド?)の処理が終わる前にメイン側が受信内容の判断処理に入ってしまうため、本当に受信内容がAの場合でもコマンド2に移ることができません。
どのように対処すればよいでしょうか。
コメント2件

251
デフォルトの名無しさん (ワッチョイ 7f4c-VYni)[sage]   投稿日:2017/01/19 18:08:11  ID:FKV8qOhE0.n(2)
受信処理の整合性を判断して、受信処理からInvokeで判断処理を呼ぶ
コメント1件

252
デフォルトの名無しさん (ワッチョイ 03c0-SmTw)[sage]   投稿日:2017/01/19 18:10:12  ID:HUduSCHL0.n
>250
.NET4.0の頃に似たようなことやったけどプロデューサー/コンシューマー パターン使ってBlockingCollection経由で受信スレッドと送信スレッドに分けたわ
今だとSystem.Threading.Tasks.Dataflowでもっとシンプルに出来ると思うけど
コメント1件

253
デフォルトの名無しさん (アウアウウー Sa67-gIHQ)[sage]   投稿日:2017/01/19 18:22:53  ID:IRyNom+ra.n(2)
>250
何を言ってるのかよくわからないけど、ひょっとして、

送信→受信データ解析→送信

この一連の流れを一つのメソッドで完結させようとしてない?
だとしたらたぶんそれが間違ってる。

一連のシーケンスを処理する専用のオブジェクトを用意すればそんな問題は起こらない。
コメント1件

254
デフォルトの名無しさん (オッペケ Sr87-8S/4)[sage]   投稿日:2017/01/19 18:25:27  ID:ACsZSSudr.n
c#を10年やってるのにまだ初心者の域を出ない…

255
デフォルトの名無しさん (ワッチョイ f37b-3qL8)[sage]   投稿日:2017/01/19 18:41:37  ID:Ua4qBBzA0.n
C#だけやってても成長しないと思う
自分が理解できる範囲、自分が分かりやすい範囲でしか書かなくなるから

256
249 (ワッチョイ cfb8-3qL8)[sage]   投稿日:2017/01/19 19:07:45  ID:TCIFCzqn0.n
>251
ありがとうございます。
デリゲートで処理すればいいのですね。

>252
ありがとうございます。
知らない単語が出てきたので調べてみます。

>253
ご指摘の通りです。
送信メソッド:送信1→受信内容別に分岐→送信2
受信メソッド:DataReceivedイベントで受信

257
デフォルトの名無しさん (ワッチョイ 7f4c-VYni)[sage]   投稿日:2017/01/19 22:09:21  ID:FKV8qOhE0.n(2)
昔、VC++でシリアル通信の非同期処理してた事があってさ、それをC#で実現しようとして
SerialPortクラスのDataReceivedイベントと
Threading.TimerクラスのTimerCallbackにAutoResetEventを入れて、
WaitHandle.WaitAnyで待機してた事を思い出した。
いま、納品現場で確認してもらったけど今まで問題が起こってないんだが、
本来、C#のシリアル通信でOVERLAPPEDの非同期処理を実現するには、
やっぱWin32APIをゴリゴリ書かんとダメなん?
コメント2件

258
デフォルトの名無しさん (ワッチョイ 6f02-x7a5)[sage]   投稿日:2017/01/20 02:24:48  ID:rKwDbfSd0.n(2)
シリアルで非同期ってどういうことかわからん
全2重のことを非同期っていってるのか?
コメント1件

259
デフォルトの名無しさん (ドコグロ MM7f-j6UX)[sage]   投稿日:2017/01/20 08:16:43  ID:ymDflbNbM.n(2)
>258
>257 はいわゆる非同期I/O とかOverlapped I/Oの話でしょ
コマンド投げといて並行して何らかの処理を行って暇になったらデータ受信するって奴
まあ通常のシリアルドライバは常時受信してバッファーに溜め込んでるからあまり意味ないけど
コメント1件

260
デフォルトの名無しさん (ワッチョイ 7f4c-VYni)[sage]   投稿日:2017/01/20 09:21:01  ID:aZ8cT+JU0.n
ふと気になっただけだ。
ごねんね、スレ汚して

261
デフォルトの名無しさん (ワッチョイ 8fce-HQXh)[sage]   投稿日:2017/01/20 12:29:54  ID:JXdqXSkU0.n
C#脳だとどういう事か判らんのだな
やっぱ知識が偏るよなあ

262
デフォルトの名無しさん (ワッチョイ 6f02-x7a5)[sage]   投稿日:2017/01/20 12:49:05  ID:rKwDbfSd0.n(2)
>259
それはシリアル通信での話じゃないし。その上の層とアプリ層との間での話だろ
どんな通信してようが、ローカルファイル読んでようが同じ、単なる非同期IOの話だし
まあバッファリングしないシリアル通信相手に非同期IOかけても結局待つしかないけどな
コメント1件

263
デフォルトの名無しさん (アウアウウー Sa67-gIHQ)[sage]   投稿日:2017/01/20 13:16:41  ID:98BzuqOpa.n
>262
何を言ってるのかなこの人...

264
デフォルトの名無しさん (ドコグロ MM7f-j6UX)[sage]   投稿日:2017/01/20 19:45:39  ID:ymDflbNbM.n(2)
>257 を読んで全二重とかいっちゃう人なのでお察しってことなんでしょ w

265
デフォルトの名無しさん (ワッチョイ bf85-ZNqe)[]   投稿日:2017/01/20 20:39:08  ID:BC+BfvLQ0.n
質問です!
今日からC#を勉強始めました
配列のコピーをしたいのですが
ここのサイトをみると配列サイズに+1しています
string[] newAuthors = new string[authors.Length + 1];
+1せずに
string[] newAuthors = new string[authors.Length];
でいいと思ったのですが私の間違いでしょうか?
http://www.woodensoldier.info/computer/csharptips/53.htm
コメント1件

266
デフォルトの名無しさん (JP 0H07-SmTw)[sage]   投稿日:2017/01/20 21:07:21  ID:05MQpXAxH.n
やってみればいいんじゃない?

267
デフォルトの名無しさん (ワッチョイ ff17-x7a5)[sage]   投稿日:2017/01/20 21:42:02  ID:MJq7L3EO0.n
何の用途か知らないけど、ひょっとしてタイマーコールバック使ってるとこ見ると
Task.Run( () =>
{
} );
で囲むだけでお気楽マルチスレッドになることを知らないとか?
コメント2件

268
デフォルトの名無しさん (ワッチョイ f3bb-3qL8)[sage]   投稿日:2017/01/20 21:46:16  ID:ao0q6onS0.n
なんというかイラってくるレス

269
デフォルトの名無しさん (ワッチョイ 7fe1-ws0G)[sage]   投稿日:2017/01/21 01:34:13  ID:XoO/Nzrc0.n
>265
+1は不要だね
コメント1件

270
デフォルトの名無しさん (ワッチョイ 8fcb-YAkb)[sage]   投稿日:2017/01/21 01:34:35  ID:O/GZ8TN60.n
>267
カッコ内の処理が下に記述された処理より後に実行されるのがお気楽でないね
複数書いたらどれが一番最初に実行されるんだろか?
ってところを実はよくわかって使っていないことが同僚にバレるのも時間の問題なわけだよ

271
デフォルトの名無しさん (ワッチョイ bf85-ZNqe)[sage]   投稿日:2017/01/21 08:30:00  ID:7Cy++wUg0.n
>269
ありがと〜

272
デフォルトの名無しさん (ワッチョイ 7f4c-VYni)[sage]   投稿日:2017/01/21 11:25:24  ID:wJLBUXJS0.n(3)
>267
通信プロトコルで、48bit時間以上の無受信で一区切りなんだけど、ドライバーでSerialPortクラスのReadTimeoutプロパティ(SetCommTimeouts関数)に完全対応していないものが多いから、そのタイマーを用意すた。

今だったら、Task.WaitAnyの一つをタイマーにしとけば楽チンだったかもね。


ところで、C#でWin32のWaitbleTimerのような、そのまま待機メソッド(Wait, WaitAll, WaitAny)に対応してるタイマーってあるの?

273
デフォルトの名無しさん (アウアウウー Sa67-gIHQ)[sage]   投稿日:2017/01/21 12:31:23  ID:iYYQzwCfa.n(2)
ドライバレベルで対応するような機能かなそれ。違うような気がするけど。

ドライバって言ってるんだからシリアルUSB変換ブリッジを使ってるんだろうけど、
だとしたらそもそもUSBが間に入ってるために48bit時間なんて概念が無効なだけだと思うけど
コメント1件

274
デフォルトの名無しさん (ワッチョイ ff3c-j6UX)[sage]   投稿日:2017/01/21 13:03:52  ID:1cIKmUbZ0.n(2)
>273
> ドライバって言ってるんだからシリアルUSB変換ブリッジを使ってるんだろうけど、
あまり知ったかしない方がいいかと...

275
デフォルトの名無しさん (アウアウウー Sa67-gIHQ)[sage]   投稿日:2017/01/21 13:09:00  ID:iYYQzwCfa.n(2)
うんお前がね

普通にPCIやExpressのバスにぶら下がる形のシリアルの拡張ボードで
特別のドライバを必要とするものなんか見たことないよ

OS標準で最初から入ってるんだから
コメント1件

276
デフォルトの名無しさん (ワッチョイ 8fce-HQXh)[sage]   投稿日:2017/01/21 13:41:03  ID:oJxw4Shh0.n
48bit時間が何ミリ秒なのか知らんけど本当なら間にマイコンとかでブリッジかますような案件じゃねえの
PC側で設定したタイムアウトのアバウトさで済む話なのかねえ
業務で使うなら破綻すると思うけど

277
デフォルトの名無しさん (ワッチョイ ff3c-j6UX)[sage]   投稿日:2017/01/21 14:08:54  ID:1cIKmUbZ0.n(2)
>275
だからいちいち無知晒さんでいいから
http://www.contec.co.jp/product/device/comdrv/#pci

278
デフォルトの名無しさん (ワッチョイ 7f4c-VYni)[sage]   投稿日:2017/01/21 14:09:01  ID:wJLBUXJS0.n(3)
272、275が近いね。
シリアルTTLのチップがあって、そのドライバーには関数名のプレースホルダーは用意してるがタイムアウトは機能してないって回答をいただいてる。で、プロトコルのルールに従ってタイマーを用意しただけだ。
もちろん、もうこんな仕事は請けんけどな。


ただ、興味で待機メソッド対応のタイマーってC#であるん?ってのが知りたかっただけ。

279
デフォルトの名無しさん (ワッチョイ cf9d-3qL8)[sage]   投稿日:2017/01/21 14:18:24  ID:dBVmTL1r0.n(3)
48bit時間ってのがどのくらいの長さなのか知りたいだけ

280
デフォルトの名無しさん (ワッチョイ ff17-x7a5)[sage]   投稿日:2017/01/21 14:23:49  ID:JwMYXArD0.n
マルチスレッド使いながらある瞬間だけシリアル化したいならそこだけ別関数に切り出して
[MethodImpl( MethodImplOptions.Synchronized )]を付けるとお気楽だよ
(ある電気メーカーが作ったシステムのバグをそれで直したことある)
コメント1件

281
デフォルトの名無しさん (ワッチョイ 7f4c-VYni)[sage]   投稿日:2017/01/21 14:41:37  ID:wJLBUXJS0.n(3)
たしかボーレートの最大が115kだったんで、最短は0.4msecぐらいだったかな…って。
フレーム11ビットで4文字分ぐらい。


で、もうこの話題良いよな?

282
デフォルトの名無しさん (ワッチョイ 13dc-jh1Y)[sage]   投稿日:2017/01/21 14:51:59  ID:Poucv/rB0.n(3)
>280
それthisをロックするから.NETの推奨作法に反してる
thisのロックは外に漏れるから予期せずクラス外の排他処理と干渉して
パフォーマンスが落ちたりデッドロックしたりする原因になる可能性がある

283
デフォルトの名無しさん (オッペケ Sr87-8S/4)[sage]   投稿日:2017/01/21 18:33:09  ID:LuBTyI4Rr.n(2)
WinFormで画像関連の処理(主に合成)をゴリゴリ書いてたらむちゃくちゃ重くなった
ゲームって1/60秒とかで膨大なレンダリングと合成を繰り返しつつ、AI処理とかアニメ、スキン処理とかやってるんだよな

なんでたかが画像の合成ごときで重くなってゲームだとものすごく速く処理できるのかね?
全然わからん
コメント1件

284
デフォルトの名無しさん (ワッチョイ cf5e-SmTw)[sage]   投稿日:2017/01/21 18:38:02  ID:4zEMZhpt0.n
>283
GDIに全部やらせたら遅くなるな
合成とかはバイト配列で必要な部分だけやって表示するだけ迄に持っていくとか
DirectXやUnityに画像処理部分やらせるとか
最後はC#じゃなくC++でやるとかw

285
デフォルトの名無しさん (ワッチョイ 33d6-3qL8)[sage]   投稿日:2017/01/21 18:50:02  ID:RZU7JwAh0.n
実装がクソで遅いこともある
文句を言う前にプロファイラとかで調査しような

286
デフォルトの名無しさん (ワントンキン MM9f-Taza)[sage]   投稿日:2017/01/21 19:02:39  ID:W/zpHkC+M.n
プロファイラの使い方よくわからんし

287
デフォルトの名無しさん (ワッチョイ f3bb-3qL8)[sage]   投稿日:2017/01/21 19:13:16  ID:0VDH7cX80.n(2)
C++と違ってC#にはどうやっても超えられない壁があるんだよ。
コメント1件

288
デフォルトの名無しさん (ワッチョイ 9377-8QYx)[sage]   投稿日:2017/01/21 20:19:14  ID:g8nBrPXf0.n
要所をunsafeにすることで相当効果出る場合もあるけどね。
コメント1件

289
デフォルトの名無しさん (ワッチョイ 1342-sQpi)[sage]   投稿日:2017/01/21 20:28:06  ID:AZ4jUWLU0.n
餅は餅屋
あとopenGLね

290
デフォルトの名無しさん (ワッチョイ f3bb-3qL8)[sage]   投稿日:2017/01/21 21:33:09  ID:0VDH7cX80.n(2)
>288
undafeの突入、脱出のコストが高すぎて、
丸ごとunsafeに入る規模のコードしか高速化できない。

291
デフォルトの名無しさん (ワッチョイ c33c-r8v3)[sage]   投稿日:2017/01/21 22:19:24  ID:LzlUxaG40.n
>287
まあ目指すところが違うから当然だわな

292
デフォルトの名無しさん (ワッチョイ 13dc-jh1Y)[sage]   投稿日:2017/01/21 22:50:54  ID:Poucv/rB0.n(3)
やってることが同じならC#とC++で速度なんか大して変わらん
少なくともスクリプト言語みたいに数桁遅いってことはないから、
C#で書いたコードそのものがボトルネックになってるときに
そのままC++に書き直したってボトルネックが解消することはまず無い
コメント1件

293
デフォルトの名無しさん (ワッチョイ 83a1-5ScM)[sage]   投稿日:2017/01/21 23:02:05  ID:pcFLx4Ty0.n
越えるも何も基本越えられちゃ困るから壁を作ってる訳で

294
デフォルトの名無しさん (オッペケ Sr87-8S/4)[sage]   投稿日:2017/01/21 23:11:22  ID:LuBTyI4Rr.n(2)
それにしてもGDIでのレンダリングとゲーム用のレンダリング、雲泥の差じゃない?

画像処理はGPUで計算させればぶっ飛びで速くなるの?
あとポインタ紛いを使えばぶっ飛びになる?
コメント1件

295
デフォルトの名無しさん (ワッチョイ 13dc-wwrd)[sage]   投稿日:2017/01/21 23:15:44  ID:Poucv/rB0.n(3)
>294
GPUを使えば爆速になるのは正しいが、ポインタは要らん
画素にリアルタイムで変換をかけたかったらピクセルシェーダ使え
コメント1件

296
デフォルトの名無しさん (ワッチョイ cf9d-3qL8)[sage]   投稿日:2017/01/21 23:35:53  ID:dBVmTL1r0.n(3)
合成に何に使ってるの?
Graphics.DrawImage()はクッッッッソ遅いよ
コメント1件

297
デフォルトの名無しさん (ワッチョイ cf9d-3qL8)[sage]   投稿日:2017/01/21 23:38:32  ID:dBVmTL1r0.n(3)
×:何に
○:何

298
デフォルトの名無しさん (ワッチョイ ff4a-SmTw)[sage]   投稿日:2017/01/22 00:33:58  ID:WHkammw20.n(7)
GDIは速度求めるなら使い物にならない
業務アプリのコントロールのデザイン弄る程度なら十分使える

3Dゲームの画像処理ならGPU処理一択
っても自力でガリガリ書かなくて済む時代
コメント1件

299
デフォルトの名無しさん (JP 0H07-OQjX)[sage]   投稿日:2017/01/22 01:11:33  ID:eCbhYovmH.n
>なんでたかが画像の合成ごときで重くなって
つーか、具体的にどんな合成やってるか知らないが、画像処理って下手すりゃピクセル単位で
チマチマだし、オレの中では基本的に重たそうなイメージがあるけどなあ

300
デフォルトの名無しさん (ワッチョイ f3bb-3qL8)[sage]   投稿日:2017/01/22 01:19:16  ID:H+suNOjg0.n(2)
>292
LINQ使うだけで数桁遅い。それが分からない奴はその程度のコードしか書いたことがないということ。
C#、.netの制約上のボトルネックはC++で消し飛ぶ。

301
デフォルトの名無しさん (オッペケ Sr87-Hq25)[sage]   投稿日:2017/01/22 02:21:36  ID:bOybKaZ+r.n
我慢大会その一

302
デフォルトの名無しさん (オッペケ Sr87-8S/4)[sage]   投稿日:2017/01/22 03:39:23  ID:EI5AfIBCr.n(2)
>295
プログラマじゃないけど前にゲーム業界にいたからピクセルシェーダは使ったことある
使ってみるかな

>296
それですね
アルファ合成のときだけBitLocker使ってるけど
あとはGraphicsPathとか

>298
そっち系の本買って勉強しようかな
ゲームプログラマならc++でやれるんだろうなあ
勉強してみたけど俺にはいろいろ無理だった…
コメント1件

303
デフォルトの名無しさん (ワントンキン MM9f-Taza)[sage]   投稿日:2017/01/22 07:39:48  ID:4NhSs4FyM.n(5)
Linq遅いマンまだいたんだ
Linqじゃなくてお前のコードが酷いだけじゃん
コメント1件

304
デフォルトの名無しさん (ブーイモ MM1f-wwrd)[sage]   投稿日:2017/01/22 08:45:32  ID:mrTIs+uVM.n(2)
>302
Unity使えばいいのに
今時スクラッチで開発なんかしないよ
コメント1件

305
デフォルトの名無しさん (オッペケ Sr87-8S/4)[sage]   投稿日:2017/01/22 10:17:10  ID:EI5AfIBCr.n(2)
>304
まあそれもアリなのかな…
たしかにGPUで合成できるし
Unityで作った画像編集ソフトかあ

306
デフォルトの名無しさん (ワッチョイ 33d6-3qL8)[sage]   投稿日:2017/01/22 10:45:08  ID:kO0RN1SM0.n
>303
具体例も挙げられないおじいちゃんだから仕方ないね

307
デフォルトの名無しさん (ワッチョイ ff4a-SmTw)[sage]   投稿日:2017/01/22 10:58:17  ID:WHkammw20.n(7)
Linqもラムダ式も一度使うともう戻れねーよな
EFと合わせたら生産性ぱねぇし
コメント1件

308
デフォルトの名無しさん (ワントンキン MM9f-Taza)[sage]   投稿日:2017/01/22 11:08:50  ID:4NhSs4FyM.n(5)
EFは正直どうかと思うが
パブリックプロパティだらけになって
システムのあっちこっちにビジネスロジックが分散して管理しきれなくなる
そうではなくOOPの良い習慣にしたがってビジネスロジックをクラス化する
クラスインスタンスの永続化方法も合わせてカプセル化して最小限にとどめる
こうしておけばデータアクセス処理に大した工数はかからない
工数削減の夢を見て変なフレームワークに頼って自滅することもなくなる
コメント2件

309
デフォルトの名無しさん (ワッチョイ 13dc-jh1Y)[sage]   投稿日:2017/01/22 11:09:17  ID:phG9hQKS0.n
LINQやラムダ式はメソッドの expression body definitions でかなり使いやすくなった
ちょっと込み入ってて分かりにくいラムダがあったら手軽にメソッドに括り出して名前を付けられる

310
デフォルトの名無しさん (ブーイモ MM1f-wwrd)[sage]   投稿日:2017/01/22 11:19:16  ID:mrTIs+uVM.n(2)
>308
本来はそのビジネスロジックを実装するときに内部でEFを使うんだよ
所詮シリアライザとクエリビルダにすぎない
コメント1件

311
デフォルトの名無しさん (ワントンキン MM9f-Taza)[sage]   投稿日:2017/01/22 11:28:38  ID:4NhSs4FyM.n(5)
>310
だからそれをやるとジワジワとトランザクションスクリプト的な実装になっていって管理が追いつかなくなるってこと

312
デフォルトの名無しさん (ワッチョイ ff4a-SmTw)[sage]   投稿日:2017/01/22 11:28:58  ID:WHkammw20.n(7)
Linqが速度を売りにした技術として登場したわけじゃないわけで。
道具の使い方が悪い例を出して、道具に文句出されてもなぁ。
性能が必要なシナリオなら、システム構成、技術やアルゴリズム、言語を使いわけるものですからね。

業務系の話を例にすると。
Linqのループ処理の遅さは、数桁すら許容できるケースが多く、
DB側で絞ってるのでC#側で大量のループをぶん回すような事はしない。
テキストファイルやDB、メモリ相手のデータでもLinqは透過的に処理できるから便利。

Linqは、コレクションに対する生産性の高さが有益なんであって、
単純なループを例にしてLinqが遅いとしか言えないなら、話にならん。

313
デフォルトの名無しさん (ワッチョイ ff30-QGIP)[sage]   投稿日:2017/01/22 11:31:54  ID:0QiRTW2m0.n
馬鹿だから一つしか覚えられない人間に二つ目を覚えろというのは酷ではありませんか?
おそらく高脳様なんでしょうけどド低脳に対する配慮が足りませんよ

314
デフォルトの名無しさん (ワッチョイ ff4a-SmTw)[sage]   投稿日:2017/01/22 11:58:44  ID:WHkammw20.n(7)
>308
もちろんEFを使うときは、レイヤーをちゃんとわけて、カプセル化する前提ね。
ビジネスロジックも、モデルもサービスも必要に応じてちゃんと分ける。
依存関係の多いDataTableに比べたら、EFはPOCOだから、詰む事は少ないと思う。

ビジネスロジックやトラン処理がどこに来るかは、
サービス層・ドメインモデル・エンティティモデルのどこに入れるか次第だろうね。
ORMやDAC代わりにEF導入する現場なら、余計にね。

管理が追いつくかどうかは、開発の規模と設計、プロジェクト構成次第じゃない?
うちは、1ドメインで作らず適度にドメイン分割してるから複雑さは低減できてるし。
CQRSなパターンで組んだら、さらに管理が楽になった。

工数削減の夢を見る奴は、いつの時代も論外だぬw

315
デフォルトの名無しさん (ワントンキン MM9f-Taza)[sage]   投稿日:2017/01/22 12:18:58  ID:4NhSs4FyM.n(5)
しっかりとレイヤ分割してるならなおさら生ADO.NETでもEFでも大した差はでない
ビジネスレイヤまでEFが染み出してくると最初は便利かなと思うが後になって後悔する
EFは本来privateであるべきプロパティが野晒しになるからロジックの分散を避けられない

316
デフォルトの名無しさん (ワッチョイ a394-GGaX)[sage]   投稿日:2017/01/22 12:28:22  ID:opZW6Xxw0.n(2)
避けられなくないだろ。避けろよ
「染み出す」ってなんだよ。書くべきじゃない場所に書くな。染み出させるな

317
デフォルトの名無しさん (ワントンキン MM9f-Taza)[sage]   投稿日:2017/01/22 12:37:09  ID:4NhSs4FyM.n(5)
そう
書くべきじゃないところには書くな
これを実践するとEFがビジネスレイヤに染み出してくることはない
EFのスコープはデータアクセスレイヤに限定される
しかしそうなると生ADO.NETに対してそこまで大きな優位性は得られなくなる
生ADO.NETを使った場合でも結局のところデータをビジネスロジックのクラスインスタンスにデータをマップして使うのだから

318
デフォルトの名無しさん (ワッチョイ ff4a-SmTw)[sage]   投稿日:2017/01/22 12:45:18  ID:WHkammw20.n(7)
レイヤ分割してるなら大差ないというのは確かにそう。
DataTableはNULL周りが良くないんよね。XMLWebサービス時代にはお世話になったが。

で、染み出してくるのはPOCOなクラスであってEFではないよ。
POCOなクラスをそのまま使ってるから生じる問題。

DataTableのプロパティのスコープ制御に相当する機能が
EFのモデルには無いと思ってるように聞こえるから、その前提で話をすると。
EF6からはnon-publicなフィールドも、シリアル化可能だから制御可能よ。
private/protectedで隠ぺいしつつ、DBに保存とかも出来る。
6以前でもやろうと思ったら自分でそう書けばできる。

319
デフォルトの名無しさん (ワッチョイ ff4a-SmTw)[sage]   投稿日:2017/01/22 12:48:38  ID:WHkammw20.n(7)
いずれにせよ、便利なとこにだけ目を付けて
そういう問題点まで考えずに導入しちゃう現場の方が問題だろうねw

全publicなプロパティで困ってるならご愁傷様です。

320
デフォルトの名無しさん (アウアウカー Sac7-RtDt)[]   投稿日:2017/01/22 12:50:26  ID:8/XlH/DIa.n
おまえらどんな修行積んだらそんななれるんだよ。。
独学やってる俺からみると心折れそうだわ

321
デフォルトの名無しさん (ワッチョイ f3bb-3qL8)[sage]   投稿日:2017/01/22 12:53:59  ID:H+suNOjg0.n(2)
>307
LINQのサンプル書けば分かる話で、昔から散々言われてたこと。
速度が必要ならLINQ使うな、楽したいならLINQ使え。それだけ。
それをLINQは遅くないだの、C#とC++の速度差はないだのは、全くの捏造、デタラメ。素人の知ったか。

今回の話題で遅いのは画像処理。画像処理に糞遅いLINQ使う馬鹿はいないんだよ、糞ガキ。
コメント1件

322
デフォルトの名無しさん (ワッチョイ ff4a-SmTw)[sage]   投稿日:2017/01/22 13:20:05  ID:WHkammw20.n(7)
>321
馬鹿にしてるのも、素人発言してるのも俺じゃないのに、
なんでそんな悪態つくのかわからんがwww
ちゃんとワッチョイかID見ろよ

C#やLinqが、C++並みとか早いと言ってるのは俺じゃないぞ
画像処理かつ性能必要なとこで、Linqで組む奴が居たら馬鹿だろ

323
デフォルトの名無しさん (ワッチョイ c33c-5mR9)[sage]   投稿日:2017/01/22 14:03:47  ID:W8T+cplZ0.n
デリゲートってどういうときにどう使ってますか?

使ってみようと思ってるんですけど、、、
パスドラみたいなゲームだとどう使うとよかったりするんですかね?
コメント3件

324
デフォルトの名無しさん (ブーイモ MM1f-wwrd)[sage]   投稿日:2017/01/22 14:31:47  ID:q7Ms9629M.n
>323
お前がこれまでイベントやLINQやラムダを使ったことがあるなら、お前は既にデリゲートを使っている
デリゲート型の定義は昔の名残みたいなもんで、今更あえて自分でデリゲートを定義する必要はない
コメント1件

325
デフォルトの名無しさん (アウアウウー Sa67-gIHQ)[sage]   投稿日:2017/01/22 15:08:27  ID:w8qlDydna.n
>323
いきなり人をお前呼ばわりするような奴の話は無視していいと思うw
彼がなぜ見知らぬ他人にそんな横柄な態度を取るのかお察し(略

前にも書いた気がするけど、BCLで実際にどういう使われ方をしているかを見て理解するのが一番早い。
例えばList<T>なんかのSortメソッドにはデリゲート(Comparison<T>)を引数に取るバージョンと
インターフェイス (IComparer<T>)のバージョンがあるが、この2つを比べてみるとか

デリゲートの意義は変数(入れ物)を作れることにある。
int型の変数にintの値を自由に入れることができ、intのリテラルと同じように式の中で使えるように
デリゲート、例えばAction型の変数には引数なし、戻り値なしのメソッドを自由に入れることができ、
普通のメソッド呼び出しと同じように変数の中のメソッドを呼び出すことができる。
コメント1件

326
デフォルトの名無しさん (ササクッテロレ Sp87-5mR9)[]   投稿日:2017/01/22 17:22:01  ID:9cOLculsp.n
お二方どうもです!
いまunityやってて、なんか自分で定義して使ってみたいんですけど、わざわざ定義して使う必要もないのかと思ったり思わなかったり、、

327
デフォルトの名無しさん (ワッチョイ a394-GGaX)[sage]   投稿日:2017/01/22 17:39:15  ID:opZW6Xxw0.n(2)
Action や Func という便利な「定義済みデリゲート」があるので
>325 のいう「 Comparison<T> 」もそう)
いまや、自分で定義する必要はあまりないような…

言葉遣いはぞんざいだったけど、>324 が言いたいのもそういうことだったのでは


328
デフォルトの名無しさん (ワンミングク MM9f-Taza)[sage]   投稿日:2017/01/22 17:45:53  ID:mco4N0ihM.n
>323
ストラテジーパターンを使いたいなぁと思った時にめんどくさいからデリゲートとラムダを使おう
その程度の認識でいいよ

329
デフォルトの名無しさん (ワッチョイ 33a1-IReq)[sage]   投稿日:2017/01/22 20:04:36  ID:uhRlBKGc0.n
.の意味ってなに?
スペースと何が違うの?

330
デフォルトの名無しさん (ワッチョイ 0390-waAN)[sage]   投稿日:2017/01/23 22:56:49  ID:+/l1sI5v0.n
自分でhttpwebrequest、httpwebresponseのラッパークラスを作っているんですが、どうも使いづらいです
通信エラーが起きてもResponseCodeわからないですし、例外もうまくキャッチすることができません
こういうクラスってひょっとしてラップしても意味ないですか?
WebrequestやDownloadStringなどを使わないのはCookieなどを付与する必要があるためです
コメント2件

331
デフォルトの名無しさん (ワッチョイ 9377-8QYx)[sage]   投稿日:2017/01/23 23:02:45  ID:bI3M8V880.n
>330
今からやるならHttpClient

332
デフォルトの名無しさん (ワッチョイ cf9d-3qL8)[sage]   投稿日:2017/01/23 23:36:42  ID:iMdxUfkB0.n
WebClientにCookie持たせる

333
デフォルトの名無しさん (ドコグロ MM7f-j6UX)[sage]   投稿日:2017/01/24 12:50:22  ID:HHZbO6egM.n
>330
意味がわからん...
自分で作ってるなら使いやすいように作ればいいだけじゃないの?

334
デフォルトの名無しさん (ワッチョイ b30d-516J)[]   投稿日:2017/01/25 15:07:13  ID:3WJkXYG20.n
HttpClient WebClient WebRequest HttpRequest の違いがわかりません
コメント2件

335
デフォルトの名無しさん (ワッチョイ 63a4-QGIP)[sage]   投稿日:2017/01/25 22:04:46  ID:Bb3u5ckd0.n
ふーん

336
デフォルトの名無しさん (ワッチョイ 33d6-3qL8)[sage]   投稿日:2017/01/25 22:18:36  ID:W75ZhGr50.n
>334
聞く前にググれ

337
デフォルトの名無しさん (アウアウイー Sa53-T3y8)[sage]   投稿日:2017/01/26 07:18:39  ID:hf6GrTPoa.n
>334
ググったなんて日本語が分からなかったの?
コメント1件

338
デフォルトの名無しさん (ワッチョイ 2613-uaQk)[sage]   投稿日:2017/01/26 09:58:48  ID:sSYf7dfw0.n
>337
ha?

339
デフォルトの名無しさん (ササクッテロラ Sp13-YLIH)[sage]   投稿日:2017/01/27 02:09:00  ID:mwRO9ggOp.n
TextBoxの文字をクリックしたときにその行に頭が特定の文字ならアクションを起こすようなものを作りたいのですが
TextBoxクラスのGetCharIndexFromPosition(Point)で文字を取得するとクリック位置が文字の上から外れた場所でも取得できてしまいます
文字上でクリックされた時のみを感知したいのですが何かいい方法があれば教えてください
コメント1件

340
デフォルトの名無しさん (ワッチョイ 1ad4-AZYz)[sage]   投稿日:2017/01/27 12:09:25  ID:7rtouHaU0.n(2)
検索(SQLを投げた)結果を非同期でフォーム表示させようとしてます。

SqlCommandを組み立ててBeginExecuteReaderしました。
AsyncCallback 先で、EndExecuteReaderを実行し
DataTableに収納させるまではデバッガで動作確認できました。

ここからが問題なのですが
DataTableの内容をForm(DataGridView)で表示されようと思いました。
DataGridViewが貼り付いているFormをnewで生成し、DataGridView.DataSourceにDataTableを入れました。

最後にForm.Showでフォームが開くことを期待したのですが、フォームの枠が出るものの中身が真っ白
キャプションは「応答なし」と出て表示も操作もできません。

最初にBeginExecuteReaderした側のメインスレッドは普通に動いてます。
どうやったら、AsyncCallback 先でフォームを新規表示させることができるんでしょうか。
コメント1件

341
デフォルトの名無しさん (ワッチョイ d3c0-y5A3)[sage]   投稿日:2017/01/27 13:41:41  ID:f0Kj2+Uu0.n
>340
デバッガ使っているならForm.ShowのところでDataGridView.DataSourceにDataTableが入っているか見てみれば?
コメント1件

342
デフォルトの名無しさん (ワッチョイ 9719-VXgO)[sage]   投稿日:2017/01/27 14:04:14  ID:FcmXFO0M0.n
今更AsyncCallback系とかどんな環境なのやら
サブスレッドでForm触るとろくなことにならないから
AsyncCallback内で全データ取得
→FormとかのBeginInvokeでメインスレッドでフォーム作って表示
コメント1件

343
デフォルトの名無しさん (ワッチョイ 1ad4-AZYz)[sage]   投稿日:2017/01/27 14:20:45  ID:7rtouHaU0.n(2)
>341
そこは問題ないです
描画のところでサブスレッドに順番が回ってこないぽい感じです

>342
>今更AsyncCallback系とかどんな環境なのやら

イマドキは別の方法があるんでしょうか
確かに、Callbackは面倒です。゜

やりたいのは、時間のかかるExecuteReaderで全てがブロックされることを防ぎたい、ってことです
コメント1件

344
デフォルトの名無しさん (スッップ Sdca-OKVk)[sage]   投稿日:2017/01/27 19:49:21  ID:oQLdhHNUd.n
>343
.NET Frameworkのバージョンいくつよ?
コメント1件

345
デフォルトの名無しさん (ワッチョイ af4a-y5A3)[]   投稿日:2017/01/27 21:29:15  ID:+Ih6k9xI0.n(7)
質問です。

object o = new List<string>();
このstringのところを文字列(を格納した変数)で指定したいのですが、どうすればいいでしょうか?
object o = new List<"string">(); ← こういうことをやりたい。

よろしくお願いします。
コメント1件

346
デフォルトの名無しさん (ワッチョイ f7dc-ci5U)[sage]   投稿日:2017/01/27 21:35:00  ID:sOrVpnzk0.n(5)
>345
本当に文字列で指定したいのではなく、動的に型を指定してジェネリックリストを作りたいという要求だと仮定して回答
var argType = typeof(string);
var listType = typeof(List<>).MakeGenericType(argType);
var o = Activator.CreateInstance(listType);
コメント2件

347
デフォルトの名無しさん (ワッチョイ af4a-y5A3)[sage]   投稿日:2017/01/27 21:37:34  ID:+Ih6k9xI0.n(7)
>346
早速の返答ありがとうございます。
そういう意図で合っていると思いますが、その3行をぱっと見では理解不能なので、テストしてきます。

348
デフォルトの名無しさん (ワッチョイ af4a-y5A3)[sage]   投稿日:2017/01/27 21:59:53  ID:+Ih6k9xI0.n(7)
>346
申し訳ないです、質問で出した例えが悪かったです。
本当にやりたいのはJSONのデコードでなんですが、JSON.NETを使って
var o = JsonConvert.DeserializeObject<Hoge>(json);
このHogeの部分を動的にしたいのです。
コメント2件

349
デフォルトの名無しさん (ワッチョイ 2b4a-H6k8)[sage]   投稿日:2017/01/27 22:04:04  ID:7pKAIIad0.n
>348
Hogeの数だけifかswitchで分ければいいんじゃないか?
コメント2件

350
デフォルトの名無しさん (ワッチョイ af4a-y5A3)[sage]   投稿日:2017/01/27 22:09:45  ID:+Ih6k9xI0.n(7)
>349
ずらずらと並べて書き始めて、
ふと動的に出来ないものかと思ってしまいましたが、
素直にそうやった方が手っ取り早いですかね。

ありがとうございました。

351
デフォルトの名無しさん (ワッチョイ f7dc-ci5U)[sage]   投稿日:2017/01/27 22:09:50  ID:sOrVpnzk0.n(5)
>348
それを動的にやって何がしたいのか激しく疑問
どのみちobject型として扱うしかないんだから DeserializeObject(string) でobject型にデシリアライズすればいいだろ
>349と被ったが、後で as や is でHogeにダウンキャストするんだったらその選択肢は予め決まってるはずだから、
switch (str) {
case “Hoge”: type = typeof(Hoge); break;
case ・・・
}
みたいにすればいいだけ
それでも本当にどうしても文字列で指定しなきゃいけないというなら
Type.GetType(“俺の名前空間.” + str) でできなくはないけど、まず意味はないと思う
コメント1件

352
デフォルトの名無しさん (ワッチョイ af4a-y5A3)[sage]   投稿日:2017/01/27 22:50:37  ID:+Ih6k9xI0.n(7)
>351
> それを動的にやって何がしたいのか激しく疑問

自分も質問文を書きながら、そう思われるだろうなと思っていました。
たぶん、こんなことをしたいと思いつく考え方が、そもそも間違いの可能性が高そうなのですが、
なぜこういうことを思いついたかというと、一つの問い合わせに対して返ってくるJSONの型が
複数あったりするので、どうやれば上手くまとまるかな? と考えたのがはじまり。
成功時→ {"person":{"name":"だれそれ","age":20}}
失敗時→ {"noresponse":{"message":"該当なし"}}
エラー→ {"error":{"number":1,"message":"error message."}}

頭の文字列(personなど)引っ張り出して、対応する型名(Person)をHashtableなんかから引っ張り出せばいいかなと。
hashtable.Add("person","Person");
hashtable.Add("error","Error");
...

object Json2Object(string json)
{
string typename = Regex.Match(json, @"\{""([^""]+)").Groups[1].Value
var o = JsonConvert.DeserializeObject<$$hashtable[typename]$$> (json);
return o;
}

呼び出した側では結局as is しますが、こんな発想自体ナンセンスですか?
コメント1件

353
デフォルトの名無しさん (ワッチョイ f7dc-AomC)[sage]   投稿日:2017/01/27 22:55:29  ID:sOrVpnzk0.n(5)
>352
結局呼び出し元でキャストするんならJson2Objectをジェネリックメソッドにすればいいだけでは?

354
352 (ワッチョイ f7dc-ci5U)[sage]   投稿日:2017/01/27 23:00:09  ID:sOrVpnzk0.n(5)
いやすまんJSONに含まれるフィールドに応じて型を変えたいってことか
単に Dictionary<string, Type> でよくね?
コメント1件

355
デフォルトの名無しさん (ワッチョイ af4a-y5A3)[sage]   投稿日:2017/01/27 23:07:41  ID:+Ih6k9xI0.n(7)
>354
なんどもありがとうです。
dictionary.Add("person",typeof(Person));
var o = JsonConvert.DeserializeObject<dictionary["person"]>(json);
と言うことでしょうか?
VS2015 .NET4.6 では出来なさそうなのですが。
コメント1件

356
デフォルトの名無しさん (ワッチョイ f7dc-ci5U)[sage]   投稿日:2017/01/27 23:25:42  ID:sOrVpnzk0.n(5)
>355
var o = JsonConvert.DeserializeObject(json, dictionary["person"]);
コメント1件

357
デフォルトの名無しさん (ワッチョイ af4a-y5A3)[sage]   投稿日:2017/01/27 23:33:36  ID:+Ih6k9xI0.n(7)
>356
なんと!!
自分の調べ不足を痛感しました。
ほんとうにありがとうございました。

358
デフォルトの名無しさん (ワッチョイ 2a4a-y5A3)[sage]   投稿日:2017/01/28 00:50:12  ID:4RGYrg++0.n
斜め読みだが
やっぱDictionaryで済む話やなw

359
デフォルトの名無しさん (ワッチョイ 0faf-56sz)[sage]   投稿日:2017/01/28 01:52:46  ID:7wXqm53L0.n
>339
自己解決しました
表示からは見えなくてもTextBox.Textには改行コードが含まれていたのですね
GetCharIndexFromPosition(Point)で取得したインデックスの文字ををcharに入れてみて初めて気が付きました
欲しい文字の判定時についでにクリックされた文字が\nではないかを調べることで実現できました

360
デフォルトの名無しさん (ワッチョイ af4a-WsPK)[sage]   投稿日:2017/01/28 10:57:29  ID:Pp3LUsbs0.n(4)
zip内の画像ファイルを展開せずに閲覧する場合に基本クラスとその他のライブラリで速度に違いはあるんでしょうか?

361
デフォルトの名無しさん (ワッチョイ 6b64-cWHx)[sage]   投稿日:2017/01/28 11:05:01  ID:1xyPMcX/0.n
もっと詳しく、丁寧に質問して

362
デフォルトの名無しさん (ワッチョイ af4a-WsPK)[sage]   投稿日:2017/01/28 11:26:44  ID:Pp3LUsbs0.n(4)
zipファイルに格納された画像ファイル(jpgやpngやbmpやgif等)を展開せずにストリームで読み込む場合に
基本クラスであるZipFileクラスやZipArchiveクラスを使用した場合と、
#ziplibやDotNetZipやJ#のvjslib.dll等のライブラリを使用した場合では速度に有意な差が出るのでしょうか?
コメント1件

363
デフォルトの名無しさん (アウアウウー Sa7f-//rF)[sage]   投稿日:2017/01/28 12:01:12  ID:XpAKmUmza.n
実装に差あるから、有意な差はでるだろうな
問題になるほどその差が大きいとは思えないが
コメント1件

364
デフォルトの名無しさん (ワッチョイ 7e5e-y5A3)[sage]   投稿日:2017/01/28 12:04:25  ID:s1e/PAHl0.n
>362
自分で比較してみればいいじゃん
展開でそんなに差は出ないと思うけど※個人の感想です、ってしかならない
なんで画像ファイル限定なのか知らんけど
pngやjpgだとzipには無圧縮で入っていることが多いからそのまま展開されずに読みだされるけど、その手の話かな?
コメント1件

365
デフォルトの名無しさん (ワッチョイ af4a-WsPK)[sage]   投稿日:2017/01/28 12:16:07  ID:Pp3LUsbs0.n(4)
>363
大した差が無いようであれば基本クラスを使おうと思います

>364
>pngやjpgだとzipには無圧縮で入っていることが多いからそのまま展開されずに読みだされるけど、その手の話かな?
そうです

基本クラスと#ziplibは試したのですが差が有るような無いような微妙な感じでした
コメント2件

366
デフォルトの名無しさん (ワッチョイ 9777-QkVH)[sage]   投稿日:2017/01/28 12:20:54  ID:GpK52peC0.n
>365
基本クラスって言い方は紛らわしい。継承関連かと勘違いする。
標準のクラスとか言ってくれ。

367
デフォルトの名無しさん (ワッチョイ 2b4a-H6k8)[sage]   投稿日:2017/01/28 15:14:39  ID:XnHJw37P0.n
>365
目的はなんなん?
コメント1件

368
デフォルトの名無しさん (ワッチョイ af4a-WsPK)[sage]   投稿日:2017/01/28 21:03:02  ID:Pp3LUsbs0.n(4)
>367
漫画ビューワですが

369
デフォルトの名無しさん (ワッチョイ 0a4c-cWHx)[sage]   投稿日:2017/01/28 22:28:40  ID:46h3M0fs0.n
その漫画ビューアが殆ど完成しているのであれば、基本クラスと他のライブラリのスペック差を測れば良いんじゃね?

そこまで大きく実装かわらんでしょ?

370
デフォルトの名無しさん (ワッチョイ 7e9d-AZYz)[sage]   投稿日:2017/01/29 03:26:17  ID:EZgBqwJb0.n
WebClientでHeadersにIf-Modified-Sinceを設定してDownloadFileとかやると
以下の例外が起きてしまいます

'If-Modified-Since' ヘッダーは、適切なプロパティまたはメソッドを使用して変更する必要があります。
パラメーター名:name

ヘルプによるとWebClientはIf-Modified-Sinceを設定できないようなのですが
HttpWebRequestを使わずにWebClientだけでなんとかなりませんか?

371
デフォルトの名無しさん (ワッチョイ 6f7b-TK3D)[sage]   投稿日:2017/01/29 11:34:33  ID:I0IcYz370.n
派生させてGetWebRequestオーバーライドしてそこで追加すればいいけど
まあ無駄だな
HttpClientに移行しよう

372
デフォルトの名無しさん (ワッチョイ 1f0d-VFvX)[]   投稿日:2017/01/29 11:40:15  ID:6efjD1Fp0.n(2)
HttpClient WebClient WebRequest HttpRequest の違いがわかりません
コメント1件

373
デフォルトの名無しさん (ワッチョイ bfd6-AZYz)[sage]   投稿日:2017/01/29 11:59:58  ID:lTC0Slsj0.n
まーたお前か

374
デフォルトの名無しさん (ワッチョイ 5ad4-B+LO)[sage]   投稿日:2017/01/29 18:52:35  ID:yL6xb8U50.n
>372

WebClientとWebRequestの違いはWebClientのが簡易。
WebClientはタイムアウトの設定ができない。
WebRequestはタイムアウトの設定がある。
コメント1件

375
デフォルトの名無しさん (ワッチョイ 1f0d-VFvX)[]   投稿日:2017/01/29 22:42:03  ID:6efjD1Fp0.n(2)
>374
ありがとうございます
HttpClient WebClient の違いは一体何なのでしょうか?
コメント1件

376
デフォルトの名無しさん (ワッチョイ 5ad4-K8QZ)[sage]   投稿日:2017/01/30 08:21:14  ID:rGZEoMYZ0.n
>375

HttpClientは私は一度も使ったこと無いけど新しく作られたクラスで
たぶん非同期処理(async/await)で使うことを前提にしたクラスだと思う。
WebClientとWebRequestはGUIソフトで使うにはスレッド内で使わないと固まるけど、
HttpClientはスレッドを使わないでも非同期処理できるということ。

WebClientとWebRequestの違いの追加ですが、
httpヘッダーの取得はWebClientではできないと思う。
httpヘッダーの取得でHTTPステータス・コード、ファイルサイズなどを取得できる。
ファイルサイズ取得によりプログレスバーでダウンロード経過を表示したりとかできる。
コメント1件

377
デフォルトの名無しさん (ワッチョイ 1f0d-VFvX)[]   投稿日:2017/01/30 10:37:24  ID:U5GM4NUS0.n
>376
ありがとうございます!
つまり今使うならHttpClientの方が色んな面で優れているので良いというわけですね
コメント1件

378
デフォルトの名無しさん (ワッチョイ 1ad4-AZYz)[sage]   投稿日:2017/01/30 11:01:15  ID:8jPCKhAg0.n(2)
>344
2000機が残ってたので3.5で作りましたが、ようやく全廃できたので、4以降で大丈夫です。
(XP機も一緒に駆逐したので、4.5以降で問題なし)
コメント1件

379
デフォルトの名無しさん (スップ Sdca-OKVk)[sage]   投稿日:2017/01/30 12:00:30  ID:lLUdwlJ5d.n
>378
まさかとは思うけど、4.0や4.5みたいなサポート切れのFramework使ってないよね?

380
デフォルトの名無しさん (ワッチョイ d3c0-y5A3)[sage]   投稿日:2017/01/30 12:13:50  ID:b9p90kqg0.n
4.0以下が統一環境になっている俺社の悪口はやめろ

381
デフォルトの名無しさん (ワッチョイ 1ad4-AZYz)[sage]   投稿日:2017/01/30 12:55:47  ID:8jPCKhAg0.n(2)
VB5やVB6で書かれたプロジェクトも未だに保守してるけど

382
デフォルトの名無しさん (ワッチョイ 5b49-QkVH)[sage]   投稿日:2017/01/30 20:36:51  ID:SB7dmMyN0.n
>377
その認識でOK
HttpClientは高機能なのにとても使いやすくなった

383
デフォルトの名無しさん (JP 0H13-zSxl)[sage]   投稿日:2017/01/31 00:28:21  ID:WN418v1sH.n
WebBrowser使ってるんだけど、HttpClientで取得してWebBrowserに表示のほうがいいのかな
一応WebBrowserでもasyncで取得はしてるんだが
あとAjaxにも対応はしてる

384
デフォルトの名無しさん (ワッチョイ ea30-UZfv)[sage]   投稿日:2017/01/31 08:53:34  ID:AhlWkjVU0.n
目的達成できてるなら別に変える必要ねーじゃん
悪いとは言わないけど効率の悪い思考だ

385
デフォルトの名無しさん (ワッチョイ af4a-y5A3)[sage]   投稿日:2017/01/31 21:52:08  ID:H4Wkov650.n
using (HttpClient client = new HttpClient())
{
client.Timeout = Timeout.InfiniteTimeSpan;
using (var stream = await client.GetStreamAsync(url).ConfigureAwait(false))
using (var reader = new StreamReader(stream))
{
while (!reader.EndOfStream)
{
var task = reader.ReadLineAsync();
if (task.Wait(3000))
{
/*通常の処理*/
}
else
{
/*タイムアウト時の処理*/
break;
}
}
}
}

HTTPでのストリーミング受信をこのような感じで受け取るようにしました。
無通信が一定期間(上記だと3秒)あればタイムアウトさせているつもりなのですが、
3秒以上の無通信期間をHTTPホスト側で設けてみても、いっこうにタイムアウトせずに待ち続けています。
task.Wait()の代わりにTask.WaitAny()やTask.WhenAny()なども試してみましたが、
タイムアウト側へ処理が行かないのです。
もっと単純にvar task = Task.Delay(5000);ってやると、タイムアウト側へ処理が流れます。
HttpClientの時だけうまくいかない?
HTTPホスト側のスクリプトはPHPで待機時間を1秒ずつsleep()時間を増やしながらループさせていて、
ホスト側はまず間違いないと思っています。
よろしくお願いします。
コメント3件

386
デフォルトの名無しさん (ブーイモ MMca-AomC)[sage]   投稿日:2017/02/01 08:46:58  ID:/3Lab+YmM.n
>385
CancelationToken渡してTask.Delayがタイムアウトしたらキャンセルすれば
コメント1件

387
デフォルトの名無しさん (ワッチョイ af37-AZYz)[sage]   投稿日:2017/02/01 11:47:22  ID:3Z+GxYTF0.n
paiza ioでC#が始まりました
爆発的にC#人口が増えると思います

388
デフォルトの名無しさん (JP 0Ha3-y5A3)[sage]   投稿日:2017/02/01 12:00:51  ID:+pDV2e5ZH.n
現状別に少なくないのに
爆発的に増やせるpaizaってどんな影響力持ってんだよ

389
デフォルトの名無しさん (ワッチョイ 2a23-y5A3)[sage]   投稿日:2017/02/01 12:58:05  ID:G1eAOkHI0.n
>385
1. client.Timeoutに無限大じゃなくて3秒をセットする
2.処理待ちはストリームリーダーじゃなくてhttpclientで発生しているから、今の処理は無駄なので、ReadLineAsyncはawaitします
3.タイム・アウトすると例外が発生するからハンドリングして処理してください
コメント2件

390
デフォルトの名無しさん (ワントンキン MM1a-FuHd)[sage]   投稿日:2017/02/01 13:37:46  ID:E2USh33dM.n(2)
相談させてください。

別プロセスを実行し、そのExitCodeをチェックしていますが、間歇でC0000005hが返ってきます。
このコード自体はアクセス違反らしいですが、回避する方法はないでしょうか?

ProcessStartInfo psInfo = new ProcessStartInfo();
psInfo.FileName = "〜.exe";
psInfo.CreateNoWindow = true;
psInfo.UseShellExecute = false;
psInfo.RedirectStandardOutupt = true;
psInfo.RedirectStandardError = true;

Process p = Process.Start(psInfo);
p.WaitForExit();

int code = p.ExitCode;

p.Close();

391
デフォルトの名無しさん (アウアウウー Sa7f-//rF)[sage]   投稿日:2017/02/01 14:05:38  ID:ItKIvr6ga.n(2)
またPickitか?切り出すと分からないから、ソースコードというかプロジェクトまるごとどっかにうpしろ

392
デフォルトの名無しさん (ワッチョイ 9719-QC3X)[sage]   投稿日:2017/02/01 14:32:56  ID:YUyrzX090.n
起動される側の問題なんだから起動する側ではなんもできん

393
デフォルトの名無しさん (ワッチョイ af4a-y5A3)[sage]   投稿日:2017/02/01 15:50:40  ID:0UxsMyd00.n
レスありがとうございます。

>386
なんとなくスマートじゃなさそうな気がしていましたが、ちょっとやってみます。

>389
やはり2番のそれなんですね。なんとなくそうじゃないかなと思い始めていました。
でも、1番のclient.Timeoutに3秒をセットすると、ホストとの接続が3秒で切れてしまいます。
ループ内のReadLineAsync()で1行ずつ受信できている間は永遠に接続して、
1行受信する間が3秒以上開いたら、回線もしくはホスト側のトラブルの可能性ありとして
受信を見送りいったんループを抜けたいのです。
もう一度2番の内容を念頭に置いてソースコードを見直してみます。

ありがとうございました。

394
デフォルトの名無しさん (ワッチョイ 5b90-Ve17)[sage]   投稿日:2017/02/01 15:55:16  ID:3kHXSGfF0.n(2)
LINQを使ってGroupBox内のでどのRadioButtonが選択されているか知りたいのですがそういったことはできますか?
コメント1件

395
デフォルトの名無しさん (ワッチョイ 0a4c-ZNcG)[sage]   投稿日:2017/02/01 16:02:24  ID:jnCvpXDY0.n(4)
その前に、ラジオボタンのCheckedChangedイベントを共通にしちゃダメか?
そいで、senderで判断しちゃ?
コメント1件

396
デフォルトの名無しさん (アウアウウー Sa7f-BDy3)[sage]   投稿日:2017/02/01 16:33:48  ID:l+tZDtqWa.n(3)
>394
こういうの?
LINQ苦手だからもっと簡単に書けるかもしれん...
var r = gb.Controls.Cast<Control>().Where(x => x is RadioButton).Cast<RadioButton>().FirstOrDefault(x => x.Checked);
コメント1件

397
デフォルトの名無しさん (ワッチョイ f7dc-ci5U)[sage]   投稿日:2017/02/01 16:42:08  ID:2EAgbNLS0.n
>396
OfType使えよ
コメント1件

398
デフォルトの名無しさん (ワッチョイ 5b90-Ve17)[sage]   投稿日:2017/02/01 16:59:16  ID:3kHXSGfF0.n(2)
自己解決しました。こうなりました
var check = groupBox1.Controls.OfType<RadioButton>().Where(r => r.Checked == true);

>395
LINQでCheckChangedイベントを追加するようにしました

399
デフォルトの名無しさん (アウアウウー Sa7f-BDy3)[sage]   投稿日:2017/02/01 17:25:56  ID:l+tZDtqWa.n(3)
>397
あw

400
デフォルトの名無しさん (ワントンキン MM1a-FuHd)[sage]   投稿日:2017/02/01 18:24:38  ID:E2USh33dM.n(2)
>390 です。

呼び出される側の問題とのこと、理解しました。

呼び出される側は、VS2005のコンソールアプリです。
中身は外部機器との(多分)ソケット通信等を行うものです。
(外部機器専用のdllを利用するため、中身は分かりませんが)

C0000005hが呼び出し元に返ってくる場合でも、
呼び出され側のmain()の return xxx;直前のコードは正常であることはコンソール出力で確認しています。

.net framework絡みだとGCが関係してるような記述も目にしましたが、
これだけの情報で、もし原因の目処、もしくは対策/回避策がございましたらアドバイスいただけないでしょうか。
コメント1件

401
デフォルトの名無しさん (ワッチョイ 0a4c-ZNcG)[sage]   投稿日:2017/02/01 19:24:59  ID:jnCvpXDY0.n(4)
dll側でヒープの解放(delete)忘れ、CloseHandle忘れとかなんじゃね
コメント1件

402
デフォルトの名無しさん (ワッチョイ d390-Ve17)[sage]   投稿日:2017/02/01 20:00:35  ID:cSMjRhkv0.n(5)
また質問なんですが
var rb = groupBox1.Controls.OfType<RadioButton>().Where(x => x.Checked == true)
これで取り出した要素なんですが、ここからRadioButtonのNameプロパティを参照したい場合foreach使わないとダメですか?
コメント2件

403
デフォルトの名無しさん (ワッチョイ 0a4c-ZNcG)[sage]   投稿日:2017/02/01 20:15:39  ID:jnCvpXDY0.n(4)
>402

それ394で全部解決だって。
senderをキャストすれば、そのラジオボタンだから
コメント1件

404
デフォルトの名無しさん (ワッチョイ 0a4c-ZNcG)[sage]   投稿日:2017/02/01 20:21:32  ID:jnCvpXDY0.n(4)
https://msdn.microsoft.com/ja-jp/library/system.windows.forms.radiobutto...(v=vs.110).aspx

ここの一番下のサンプルみてみ


あと、rbが選択されたラジオボタンなんよね?
コメント1件

405
デフォルトの名無しさん (ワンミングク MM1a-bF0B)[sage]   投稿日:2017/02/01 20:24:36  ID:Q5WgQ/3wM.n(2)
チェックボックスにはバインドしないの?

406
デフォルトの名無しさん (ワッチョイ d390-Ve17)[sage]   投稿日:2017/02/01 20:26:26  ID:cSMjRhkv0.n(5)
>403
RadioButtonの共通のCheckChangedイベントじゃなくて別のメソッドから呼びたいんですが・・・
CheckChangedイベントで毎回選択されたものを他の変数に保存したりとかでできそうですが、列挙が一つだけの場合foreachを使わずとも取り出す方法があるなら知りたいと思いまして

407
デフォルトの名無しさん (ワッチョイ d390-Ve17)[sage]   投稿日:2017/02/01 20:38:00  ID:cSMjRhkv0.n(5)
>404
見ましたけど自分がほしい情報とは違う気がします
コメント1件


408
デフォルトの名無しさん (アウアウウー Sa7f-BDy3)[sage]   投稿日:2017/02/01 20:43:13  ID:l+tZDtqWa.n(3)
>402
これじゃいかんの?
var name = gb.Controls.OfType<RadioButton>().FirstOrDefault(x => x.Checked)?.Name;
コメント1件

409
デフォルトの名無しさん (ワンミングク MM1a-bF0B)[sage]   投稿日:2017/02/01 20:46:49  ID:Q5WgQ/3wM.n(2)
バインドしないの?

410
デフォルトの名無しさん (ワッチョイ 5b49-QkVH)[sage]   投稿日:2017/02/01 21:28:09  ID:wmVXAizR0.n
>400
NativeのDLLの関数を呼び出す場合はGCが関係する場合もあるけど、別プロセスを起動する場合は関係ない。

>401
単純に開放を忘れただけだったら、アクセス違反にはならんだろ。

411
デフォルトの名無しさん (アウアウウー Sa7f-//rF)[sage]   投稿日:2017/02/01 21:30:05  ID:ItKIvr6ga.n(2)
呼んでるexeが、最後にreturn 0x C0000005;をしてる原因をエスパーしてくれってことじゃないのか?
コメント1件

412
デフォルトの名無しさん (ワッチョイ 7e5e-y5A3)[sage]   投稿日:2017/02/01 21:34:07  ID:0YuVGhJt0.n
>411
return 0x C0000005;とかでなく多分呼び出した先の不正終了
何らかの形で強制終了させられたとかそのあたり
コメント1件

413
デフォルトの名無しさん (ワッチョイ d390-Ve17)[sage]   投稿日:2017/02/01 23:00:22  ID:cSMjRhkv0.n(5)
>408
そうです、こういうのを探していました

414
デフォルトの名無しさん (ワッチョイ 6b64-ZNcG)[sage]   投稿日:2017/02/01 23:01:28  ID:NPEB4GMb0.n
>407
var rbまで書いてるから、rb.Nameでもいいよねって事。
コメント1件

415
デフォルトの名無しさん (ワッチョイ d390-Ve17)[sage]   投稿日:2017/02/01 23:33:29  ID:cSMjRhkv0.n(5)
>414
書けませんし、まず型が違います

416
デフォルトの名無しさん (ワントンキン MM1f-1ST5)[sage]   投稿日:2017/02/02 09:38:52  ID:F4pSw7TdM.n
>412

呼び出され側が

int code;

Console.WriteLine("code = " + code.ToString());
return code;

で、呼び出し元で、標準出力を取得すると code = 0 等となっています。


1台のPC上で、複数の呼び出し元を非同期に実行しています。
この辺りが関係してるのでしょうか?

詳しい情報を出せなくて申し訳ないですが、エスパーしてもらえるとありがたいです。
コメント1件

417
デフォルトの名無しさん (JP 0Ha7-FWOa)[sage]   投稿日:2017/02/02 11:09:28  ID:vkBB6VucH.n(3)
アプリケーション設定ってユーザー¥ユーザー名の下に保存されるけど、windowsのログインアカウント変えたらわ設定読み書きできないよね
ユーザー¥Defaultの下に保存して読み書きできるようにできないかな?
コメント1件

418
デフォルトの名無しさん (ワッチョイ a390-/j6a)[sage]   投稿日:2017/02/02 12:35:49  ID:twb4E7Xn0.n(2)
ffmpegのエンコ設定の介助ツールみたいなのを作っています
今はコマンドラインを作成してそれをProcess.Start()で引数として渡しているんですが、Process.Start()のときに実行ファイルの確認ダイアログが出ます
これを出ないようにしたいのですが何か方法はありませんか?
コメント1件

419
デフォルトの名無しさん (JP 0Hff-aC2u)[sage]   投稿日:2017/02/02 12:43:00  ID:8Ui/Ypx9H.n
>417
ユーザーごとの設定はUsers\<ユーザー名>\AppData\Roaming\の下

ユーザーに依存しない設定はProgramData\の下
コメント1件

420
デフォルトの名無しさん (ワッチョイ 3fd4-0MWP)[sage]   投稿日:2017/02/02 12:47:24  ID:U1i9H1FA0.n
Defaultは、プロファイルのない新ユーザーが初めてログインしたときの初期値を入れておくとこ
コメント1件

421
デフォルトの名無しさん (JP 0Ha7-FWOa)[sage]   投稿日:2017/02/02 13:08:04  ID:vkBB6VucH.n(3)
>419
それってどこで設定するの?
アプリケーション設定のスコープはユーザーかアプリケーションで、アプリケーションだと設定変更できない読み取り専用だよね。

>420
そういう目的なのか…
てっきり全ユーザー用かと思ってた

422
デフォルトの名無しさん (JP 0H27-yene)[sage]   投稿日:2017/02/02 13:16:15  ID:K/b9EIy4H.n
むかしはAll UsersってのがあったけどProgramDataになった
というか%ALLUSERSPROFILE%を参照せよ

423
デフォルトの名無しさん (ワッチョイ b319-PiNc)[sage]   投稿日:2017/02/02 13:48:00  ID:ahVNqXc30.n
user.configは文字通りuser単位なんだからシステム全体向けに保存するわけない
https://www.codeproject.com/articles/20917/creating-a-custom-settings-pro...
ここみたいにSettingsProviderを派生させて任意の場所に保存させるようにすることも一応できるけど
保存処理は自分で書く必要がある
バージョニングとかも確か自前実装になるんだったかな
コメント1件

424
デフォルトの名無しさん (ワッチョイ 7f23-yene)[sage]   投稿日:2017/02/02 14:07:29  ID:jMAutYAP0.n
>418
前に作った同種のツールは
var info = new ProcessStartInfo();
info.FileName = FFmpegModel.FFmpegPath;
info.Arguments = string.Format(" -i \"{0}\" ", _fullname);
info.CreateNoWindow = true;
info.RedirectStandardOutput = false;
info.RedirectStandardError = true;
info.UseShellExecute = false;
proc.StartInfo = info;
proc.Start();
となっていた。
コメント1件

425
デフォルトの名無しさん (ワッチョイ 134a-yene)[sage]   投稿日:2017/02/02 15:42:02  ID:TIj28lOD0.n
解決の報告。 >385

>389さんの2番で指摘されたようにストリームリーダーのreader.ReadLineAsync()で
待っていたのではなかったのですが、whileループ判定のreader.EndOfStreamで待機していました。

そんなわけで、以下のようにすることで無通信タイムアウトor接続終了でループを抜けられました。
while (Task.Run(() => reader.EndOfStream).Wait(3000) && !reader.EndOfStream)

ありがとうございました。

426
デフォルトの名無しさん (ワッチョイ 036a-2dgJ)[sage]   投稿日:2017/02/02 15:56:42  ID:pMXQtjQo0.n
MSがアプリケーション共通データはProgramDataの下に書けって言ってなかったっけ
コメント1件

427
デフォルトの名無しさん (JP 0Ha7-FWOa)[sage]   投稿日:2017/02/02 16:05:02  ID:vkBB6VucH.n(3)
>423
>426
ありがとう!
ProgramDataの下にeveryoneにフルアクセス権つけて保存するの作った

ちとスマホからカキコなのでコード書けないけど、DirectorySecurityオブジェクト作ってDirectory.CreateDirectoryでそのオブジェクトを第二引数に指定してDirectory作成。
そこに自作Classをシリアライズしたファイルを保存したって感じ。
コメント1件

428
デフォルトの名無しさん (ワッチョイ ffe1-MPVQ)[sage]   投稿日:2017/02/02 17:22:57  ID:uXo0yMJE0.n
>416
呼び出され側もC#なの?
そんならmainじゃなくてMainじゃん

まず、別プロセスにしてる地点で呼び出す側は何も関係ない
単独で呼び出される側のデバックをするしかない
コマンドプロンプトから実行して例外とかが出ないかを見ろとしかいえん

429
デフォルトの名無しさん (ワッチョイ a390-/j6a)[sage]   投稿日:2017/02/02 23:43:17  ID:twb4E7Xn0.n(2)
>424
レス遅くなりましたが、ありがとうございます

新たに質問なんですが、ffmpegのエンコード・デコードできる形式や進行状況を取得したりとかはできないんでしょうか?
コメント1件

430
デフォルトの名無しさん (アウアウウー Sa07-xgqO)[sage]   投稿日:2017/02/03 01:25:05  ID:3xPmzf3na.n
>429
ffmpegのスレで聞いた方が回答来やすいんじゃないか?
コメント1件

431
デフォルトの名無しさん (ワッチョイ b319-PiNc)[sage]   投稿日:2017/02/03 08:57:53  ID:jUrc0d/y0.n(2)
-formatsとか-codecsとかでとれるのを解析
標準エラー出力から出力されるのを解析

432
デフォルトの名無しさん (ワッチョイ 7f7b-z2sC)[sage]   投稿日:2017/02/03 09:51:46  ID:ZetScHUj0.n
>427
UAC下で管理者でログオンしてるならusers\public\documentsにでも保存すれば?
ProgramDataはフルトークンじゃないとアクセスできないし、そのためにアクセスコントロールいじるのは本末転倒な感じがする

全員に必要な設定やファイルは昇格してからどうぞっていうのがmsの方針なんだろけど

433
デフォルトの名無しさん (ワッチョイ a390-/j6a)[sage]   投稿日:2017/02/03 10:37:37  ID:aUC8zgXQ0.n
>430
ffmpeg -formats等でコマンドプロンプト上の表示されるログを取得したいんです
コマンドを知りたいわけではないのです

434
デフォルトの名無しさん (ワッチョイ b319-PiNc)[sage]   投稿日:2017/02/03 11:26:59  ID:jUrc0d/y0.n(2)
ん?
ProcessStartInfoのRedirectStandardOutputかRedirectStandardErrorかをtrueにして
ProcessのStandardOutputかStandardErrorかを読み取るだけだけど
ffmpegはその辺全部エラー出力の方に吐くんだったっけ

435
デフォルトの名無しさん (ワッチョイ 7f4f-uZek)[sage]   投稿日:2017/02/03 22:16:13  ID:nKkuONMd0.n
ADコンバータのデータをロギングするアプリケーションを作成中なのですが、
当たり前ですが取得値がふらつくので移動平均を取って平滑化したいと思います。
プログラム経験はマイコンしかないのですが、256サンプル足して8ビットシフトかな〜と思っていますが
データ取得クラスと読み出しクラスの両方からアクセスできるグローバルなキューを実現するにはデータ保持用のクラスを作ってインスタンスを持って回るしかないんでしょうか。
なんかもっとスマートに実装できそうな気がするんですけど、いい知恵があればどなたかご教示ください。
コメント4件

436
デフォルトの名無しさん (ブーイモ MMc7-tPtZ)[sage]   投稿日:2017/02/03 22:57:31  ID:OPa+5hnkM.n(2)
>435
IEnumerable<int> EnumerateValues() {
while (true) { yield return ReadValueFromADConverter(); }
}
IEnumerable<int> MovingAverage(IEnumerable<int> source, int windowSize) {
var w = new Queue();
foreach (var x in source) {
w.Enqueue(x);
if (w.Count == windowSize) yield return w.Average();
}
}
void Run() {
foreach (var x in MovingAverage(EnumerateValues(), 256))
WriteToFile(x);
}
コメント3件

437
デフォルトの名無しさん (ブーイモ MMc7-tPtZ)[sage]   投稿日:2017/02/03 22:59:04  ID:OPa+5hnkM.n(2)
>436
Dequeueを忘れてた
まあわかるでしょ

438
デフォルトの名無しさん (ワッチョイ 13bb-0MWP)[sage]   投稿日:2017/02/03 23:02:18  ID:WxaeQtuW0.n
イタコード

439
デフォルトの名無しさん (アウアウオー Sa5f-m1Xa)[sage]   投稿日:2017/02/03 23:32:37  ID:zNHW0BwXa.n(2)
>436
移動平均計算するのに毎回平均取っちゃうのはちょっと...

合計 = 前回の合計 - デキューした値 + キューする値
コメント1件

440
デフォルトの名無しさん (アウアウオー Sa5f-m1Xa)[sage]   投稿日:2017/02/03 23:35:31  ID:zNHW0BwXa.n(2)
っていうか、正直>435が何を聞きたいのかよく分からないw

441
デフォルトの名無しさん (ワントンキン MM1f-4SR0)[sage]   投稿日:2017/02/03 23:54:59  ID:LN7efSZ0M.n
>439
そういうくだらない最適化は必要になってからでいい
コメント1件

442
デフォルトの名無しさん (ワッチョイ c349-O+qq)[sage]   投稿日:2017/02/04 00:04:44  ID:Al8N6D5z0.n
ADコンバータならそれなりのデータ量だし、>436はあまりにも無駄

443
デフォルトの名無しさん (ワッチョイ 7f4a-yene)[sage]   投稿日:2017/02/04 00:08:25  ID:rQvpLhJ+0.n
改良したソース出してあげたらん?

444
デフォルトの名無しさん (アウアウオー Sa5f-m1Xa)[sage]   投稿日:2017/02/04 00:21:55  ID:nTbtTF57a.n(2)
>441
こんなのは最適化とかそれ以前の問題だと思うよww

445
デフォルトの名無しさん (ワッチョイ 13bb-0MWP)[sage]   投稿日:2017/02/04 00:25:52  ID:1qBqX1sw0.n
速度=遅い
効率=無視
安全性=なし
可読性=なし
保守性=なし
バグ=あり
自慢=あり

結論:痛いコード

446
デフォルトの名無しさん (アウアウウー Sa07-xgqO)[sage]   投稿日:2017/02/04 00:42:30  ID:94H9RTyka.n
サンプリング速度にもよるけど、256平均ぐらいなら毎回でもいいかなと思う

447
デフォルトの名無しさん (ワッチョイ 33dc-vqxm)[sage]   投稿日:2017/02/04 00:52:17  ID:hSQcSff/0.n
・キューを共有していない
・責任が明確に分離されている
・(好みの問題はおいといて)簡潔に実装されている
移動平均のアルゴリズムの効率はともかく、>435に対する回答としては十分適切だと思うが

448
デフォルトの名無しさん (アウアウオー Sa5f-m1Xa)[sage]   投稿日:2017/02/04 01:11:57  ID:nTbtTF57a.n(2)
そもそも>435が何を聞きたいのかよく分からんのだけど、平滑化の方法としては
愚直な移動平均以外にEMAってのもあって、こっちの方が実装も簡単でカスタマイズの余地が大きい

ただこれ、客には嫌われることが多いんだよねw
移動平均の欠点を欠点だと気づいてない人が多いから

449
デフォルトの名無しさん (ワッチョイ 034a-Sup+)[sage]   投稿日:2017/02/04 12:22:51  ID:QL7U0SpI0.n
adコンバーター出力に平滑フィルター入れればいいだろ

450
デフォルトの名無しさん (ワッチョイ 7f23-yene)[sage]   投稿日:2017/02/04 14:27:50  ID:vMv5JOxc0.n
質問はキューの実装方法じゃなくてグローバルなクラスの実装方法だから
1.スタティッククラス
2.シングルトン
3.DIコンテナ
あたりを列挙すれば良いんじゃなかろうか?

451
デフォルトの名無しさん (ワッチョイ a30d-PzOe)[]   投稿日:2017/02/05 15:32:53  ID:eeOYv4qE0.n(2)
とあるメソッドの処理をボタンを押すと一時停止・再開させたり中断したいのですがどうすればいいでしょうか?

452
デフォルトの名無しさん (ワッチョイ 53d6-0MWP)[sage]   投稿日:2017/02/05 15:36:44  ID:JshVpFTv0.n(3)
1)とあるメソッドに処理停止用フラグおよび停止処理を記述します
2)ボタン押下時のイベントで処理停止用フラグを立てます
3)完成
コメント1件

453
デフォルトの名無しさん (ワッチョイ a30d-PzOe)[]   投稿日:2017/02/05 15:58:45  ID:eeOYv4qE0.n(2)
>452
具体的な停止処理の記述を教えてください
コメント1件

454
デフォルトの名無しさん (ワッチョイ 53d6-0MWP)[sage]   投稿日:2017/02/05 16:06:08  ID:JshVpFTv0.n(3)
お前のソースを出せ

455
デフォルトの名無しさん (ワッチョイ 33dc-tPtZ)[sage]   投稿日:2017/02/05 16:07:14  ID:8HS86KpH0.n
>453
止めたい処理に応じて考えるしかない
時間がかかる処理というのはプログラムのごく一部だから、そこを無理やり打ち切って処理を一旦終わらせてやる
で元の状態から再開できるように作り込む
一般論として言えるのはそれくらい

456
デフォルトの名無しさん (ワントンキン MM1f-4SR0)[sage]   投稿日:2017/02/05 16:12:16  ID:JJBphtlBM.n(3)
別のスレッドで実行してサスペンド・リジュームするだけ
一般的なスレッド安全性だけ考えておけば個別の処理は必要ない
コメント1件

457
デフォルトの名無しさん (ブーイモ MM07-tPtZ)[sage]   投稿日:2017/02/05 16:23:21  ID:InU5HIWuM.n
>456
その一般的なスレッド安全性とやらをどうやって確保するの?
止めた時点でたまたま静的コンストラクタが走ってただけで確実にデッドロックするんだぞw

458
デフォルトの名無しさん (ワッチョイ 9323-yene)[sage]   投稿日:2017/02/05 16:34:38  ID:63QLrGCH0.n
俺なら、再開と中断のボタンを2つ用意して、処理中なら中断ボタンだけ、中断中なら再開ボタンだけを表示して処理を分けるな
処理は2度押しだけ気をつけたらなんとかなるでしょ
あと、停止中は中断ボタンを表示して、ディセーブルとする

459
デフォルトの名無しさん (ワッチョイ 7f30-MDPp)[sage]   投稿日:2017/02/05 18:30:12  ID:Eg2ZHPf+0.n
suspendable(cancellable)な処理の書き方はMSDNのタスク並列がどうののページに書いてなかったか?
あれを読めよ
あれが読めないなら手出すのは1年早いから大人しく処理終わるの待ってろ

460
デフォルトの名無しさん (ワッチョイ 433c-yene)[sage]   投稿日:2017/02/05 21:51:14  ID:72Lq68qY0.n
始めたばかりのレベルで
どんなプログラム作ったらスキル上がりましたか?

461
デフォルトの名無しさん (ワッチョイ 337b-IIg7)[sage]   投稿日:2017/02/05 22:47:23  ID:moJwvdIq0.n
ゲームとかとにかく実践が大事
ネット記事とか本とか読んで出来るつもりになるのが一番ダメ

462
デフォルトの名無しさん (ワントンキン MM1f-4SR0)[sage]   投稿日:2017/02/05 22:49:26  ID:JJBphtlBM.n(3)
最初は具体的なアプリを作らないことが重要
文法とランタイムについて納めたら、ひたすらに書籍やウェブサイトでコーディングの良い習慣とイディオムを学ぶ
ある程度自信がついてきたらDDDについて二、三冊本を読む
コーディングはそのあとだな
コメント1件

463
デフォルトの名無しさん (ワッチョイ ffed-ugtB)[sage]   投稿日:2017/02/05 22:51:09  ID:jq5X/Y9H0.n
電卓は状態遷移とか結構奥深い
括弧とかに対応すると構文解析まで勉強できる

464
デフォルトの名無しさん (ワントンキン MM1f-4SR0)[sage]   投稿日:2017/02/05 22:53:11  ID:JJBphtlBM.n(3)
にわか仕込みの汚いコードを書く時間を極力減らすこと
最初に書いた汚いコードが癖になるといつまでも平気で汚いコードを垂れ流す
それはこの業界の先人達が証明している

465
デフォルトの名無しさん (ワッチョイ c349-a8w2)[sage]   投稿日:2017/02/05 22:57:07  ID:fsvHmggw0.n
>462
DDDじゃ初心者にはチンプンカンプンだろ
コメント1件

466
デフォルトの名無しさん (ブーイモ MM07-tPtZ)[sage]   投稿日:2017/02/05 22:59:17  ID:zwp3LS7QM.n
モチベーションが一番重要だから作りたいものを作ればいい
ただしシステムユーティリティや操作自動化の類だけは避けること
初心者はそういうのを選びがちだが、確実に泥沼に嵌って時間ばかり浪費し、
得られるのは全く応用の利かないバッドノウハウだけ

467
デフォルトの名無しさん (ワッチョイ 53d6-0MWP)[sage]   投稿日:2017/02/05 23:35:26  ID:JshVpFTv0.n(3)
簡単な画像処理するのを書いたかな
書籍のやつを丸コピーだったけど書いた内容が
そのまま画面に反映されるからモチベの維持はバッチリだったわ

468
デフォルトの名無しさん (ワッチョイ 7f4a-yene)[sage]   投稿日:2017/02/06 00:37:58  ID:9OgQn1wp0.n
入門者にシューティングゲーまじお勧め

469
デフォルトの名無しさん (ドコグロ MM7f-C4Pq)[sage]   投稿日:2017/02/06 07:19:50  ID:87jFG7WVM.n
>465
最近覚えて使いたくてしょうがないんだろ

470
デフォルトの名無しさん (ワントンキン MM1f-4SR0)[sage]   投稿日:2017/02/06 07:48:52  ID:gKH+iZUMM.n
あっここ初心者スレだったか

471
デフォルトの名無しさん (オッペケ Sra7-FWOa)[sage]   投稿日:2017/02/06 11:57:49  ID:4QCLkB2dr.n(2)
俺がプログラミングを覚えたのは金儲けツール作ったこと
よくわからずに作ったから酷いコードだけどそれで2000万くらい儲けた
コメント1件

472
デフォルトの名無しさん (ワントンキン MM1f-nOPp)[]   投稿日:2017/02/06 12:17:46  ID:yz/cpsC+M.n
趣味ならゲーム
実務ならめんどくさいことを楽にするためのツール
くらいから始めるといいかも
自分にとってメリットのある目的がないと続かないし

473
デフォルトの名無しさん (ワッチョイ 6f13-w8tn)[sage]   投稿日:2017/02/06 14:37:26  ID:QAELN1ME0.n
PHPみたいにテキストの文章をプログラムのコードとして読み取って実行してくれる方法ありませんか?

474
デフォルトの名無しさん (ワッチョイ ff4c-FIX0)[sage]   投稿日:2017/02/06 14:41:08  ID:G2m2OeCC0.n
PowerShell

475
デフォルトの名無しさん (アウアウオー Sa5f-m1Xa)[sage]   投稿日:2017/02/06 15:40:19  ID:n9AZiYjVa.n
こういうの?
大昔から存在するのは知ってるけど一度も使ったことないわ
http://www.atmarkit.co.jp/fdotnet/dotnettips/101compileinvoke/compilein...

476
デフォルトの名無しさん (ワッチョイ 034a-Sup+)[sage]   投稿日:2017/02/06 16:09:20  ID:LFg06LIZ0.n
>471
どんなツールなん?
コメント1件

477
デフォルトの名無しさん (スプッッ Sd9f-mJ+X)[sage]   投稿日:2017/02/06 18:53:34  ID:jtvysINud.n
動的にコンパイルしてAppDomain作って実行は作った事あるな。
集計関数とか帳票とかで、最初は設定ファイルをパースしてたんだけど、
いつのまにかチューリング完全になって、闇魔法みたいな設定書くやつが現れて、パフォーマンスに影響出始めて。
どーせチューリング完全ならトランスパイルしてコンパイルしたれと思って書いたら我ながら便利な拡張エンジンになった。
その足回りを別チームがアニメーションに使ったりもしてた。

478
デフォルトの名無しさん (オッペケ Sra7-FWOa)[sage]   投稿日:2017/02/06 20:52:45  ID:4QCLkB2dr.n(2)
>476
世の中、プログラミングなんてまったくできないのに手作業や複数のクソアプリ組み合わせてボロ儲けしてる奴らがたくさんいる
そういう奴らが日々せっせと非効率なことやってるのを「いいツールありますぜ!」って紹介するだけで食いつく

まあ俺が作ったのはそういうのではないけど笑

479
デフォルトの名無しさん (ワッチョイ 0399-MDPp)[sage]   投稿日:2017/02/06 21:24:46  ID:jjlpYXf70.n
ああイケダ師匠とかがやってるっていう…

480
デフォルトの名無しさん (ワッチョイ a30d-PzOe)[]   投稿日:2017/02/07 12:49:58  ID:McQyQcJ/0.n
ListBox ListView GridView DataGrid の違いがよくわかりません
どういう用途で使い分けたらいいのか教えてください

481
デフォルトの名無しさん (ワッチョイ 7f4a-yene)[sage]   投稿日:2017/02/07 21:33:47  ID:lZgqbAG+0.n
ASP.NET WebFormsの話と察して。
古い記憶を元に書くけど、乱暴にまとめるとこんな感じ。

DataGrid:主に表形式データを表示するためのコントロール。
GridView:DataGridの改良版、基本的にDataGridは使用せずこちらを使うべき。
ListView:GridViewに比べて柔軟なためカスタマイズ性が高い。
ListBox:アイテムから1〜N個選択するためのコントロール。

DBから取得したデータを表で出すような代表的なケースでは、データをバインドするだけのGridViewが便利。
GridViewの機能や見栄えに不満があればListViewを使う感じかな。
コメント1件

482
デフォルトの名無しさん (ワッチョイ a30d-PzOe)[]   投稿日:2017/02/08 10:37:55  ID:rOslvZ8k0.n
>481
わかりやすい解答ありがとうございました!

483
デフォルトの名無しさん (ワッチョイ 6f20-0MWP)[]   投稿日:2017/02/08 23:22:30  ID:JuESMFFV0.n
DTOって、物理ER図に含めて良いのでしょうか?

Dapperで2つのテーブルから1つのDTOに情報を集約しているのですが
2つのテーブルだけだと説明しにくいかなと思い

でも、一般的に物理ER図にはDBしか出てこないので
どうなのかなと

484
デフォルトの名無しさん (ブーイモ MM9f-tPtZ)[sage]   投稿日:2017/02/08 23:44:56  ID:qO3OS2QJM.n
集約するときのキーがきちんと図示されてればそれでよくね?
集約はあくまで処理の都合であって、データモデリングとはレイヤの違う話だろう
どうしても表現したいなら点線の枠で囲んどけば
コメント1件

485
デフォルトの名無しさん (ワッチョイ a390-/j6a)[sage]   投稿日:2017/02/08 23:48:15  ID:yte1dlTr0.n
C#でTcpClient・TcpListenerを使いHTTPproxyを作っているのですが、リクエストヘッダの解釈ってどうするのがスマートですか?
proxyを経由して通信するアプリは一つだけなので決めうちすることは可能なんですが、あまりにも力技すぎてちょっと躊躇しています
正規表現で地味に一つずつマッチさせていくしかないのでしょうか?
コメント1件

486
デフォルトの名無しさん (ワッチョイ fe22-0RrM)[sage]   投稿日:2017/02/09 01:14:10  ID:4sYnDBFk0.n
>485
Httpプロキシだったら特定のヘッダー項目以外はぜんぶそのまま送信するだけじゃないのかな?
であれば正規表現はコストが高いので、必要なものだけignore caseで文字列比較でしてあげれば充分じゃないかな。
柔軟なフィルタリング設定機能を提供したいのであれば正規表現でもいいと思う。

487
デフォルトの名無しさん (ワッチョイ 2790-jWyY)[sage]   投稿日:2017/02/09 02:22:50  ID:nyEvJ0cJ0.n
ありがとうございます
2chmateから2chapixyへの橋渡しとして作ろうと思ったんですが2chmateのリクエストヘッダを見たところ自分にはレベルが高すぎました
実際やろうとしてることめちゃくちゃレベル高いですか?そこまで高くないですか?

488
デフォルトの名無しさん (ワッチョイ 7230-DR2M)[sage]   投稿日:2017/02/09 05:06:43  ID:2qzHgTI50.n(2)
そこまで高くない

489
デフォルトの名無しさん (ワッチョイ 7230-DR2M)[sage]   投稿日:2017/02/09 05:07:30  ID:2qzHgTI50.n(2)
いや、初心者ならそれなりに高いか
どのくらい初心者か知らないけど

490
デフォルトの名無しさん (ワッチョイ df64-0xw5)[sage]   投稿日:2017/02/09 06:25:59  ID:RvZkCLPt0.n
しらないことで不安だ。

しかし、なにごとにもはじめがある

491
デフォルトの名無しさん (ラクッペ MMc7-iIq0)[sage]   投稿日:2017/02/09 07:13:17  ID:oWJ51HgbM.n
>484
レイヤが違うので
やはり適切ではありませんよね

点線で囲んでメモ的な記述にするか
論理ER図に書こうと思います

ありがとうございます

492
デフォルトの名無しさん (ワッチョイ 274f-E76/)[sage]   投稿日:2017/02/09 17:50:17  ID:oK6hmqI40.n
numericupdownで処理するのは数値だけど、
表示をA〜Zみたいにアルファベットに出来ますでしょうか?
Excelの列がA〜なので、出来れば共通にしたいのですが、
コントロール名からして数値のみでしょうか?
無理な場合は数値で表示するか、
不格好ですがテキストボックスを上に被せて、数値をアルファベットに変換します。
よろしくお願い致します。

493
デフォルトの名無しさん (ワッチョイ 9b19-Z42y)[sage]   投稿日:2017/02/09 18:16:50  ID:WLzAKPo80.n
DomainUpDown
ComboBoxかListBoxで十分な気がするけど

494
486 (ワッチョイ 7b90-jWyY)[sage]   投稿日:2017/02/09 20:20:01  ID:8SmAIcEJ0.n
やりたいことは2chmateでの過去ログ取得です
2chmateのプロキシに自PCを設定して取得したTcplistenerで取得したスレ取得時のリクエストには
CONNECT api.2ch.net:443
Host: api.2ch.net
しかログが残らなくて困惑しています
api仕様を見ると別板リンク(v1)auth/にいろいろつけて取りにいくみたいですが上のリクエストが解釈できません

495
デフォルトの名無しさん (ワッチョイ fe20-cGUq)[]   投稿日:2017/02/09 23:03:33  ID:wR2ltVTB0.n(2)
C#で小さいアプリを作ったことがある程度の一人社内SEで
WBS管理アプリを作るために派遣の人に来て貰ったのですが
チームでの開発経験が無いので、どう作業しようか悩んでいます

クラス設計書に基づいたクラス配置をしたプロジェクトを準備し
各クラスはインターフェースでメソッドを規定しているので
後は各クラスの実装を書いて貰うだけと考えているのですが
OOPを意識した開発として、誤っていないでしょうか?

ちなみに派遣の人は、VB6と、ちょっとVB.NETをしたことがある人で
手続き型の開発しかしたことが無いとのことなので
やり方はこちらの指定に従うとのことでした

496
デフォルトの名無しさん (ワッチョイ a3d6-cGUq)[sage]   投稿日:2017/02/09 23:10:21  ID:1V94m8gi0.n
何でここで質問するの?バカなの?

497
デフォルトの名無しさん (ワッチョイ fe20-cGUq)[sage]   投稿日:2017/02/09 23:16:02  ID:wR2ltVTB0.n(2)
C#のプロジェクトで、初心者の内部設計からの話なので
ここのスレかなと思ったのですが
内部設計スレを探してみます

498
デフォルトの名無しさん (ブーイモ MM52-CvLw)[sage]   投稿日:2017/02/10 00:24:51  ID:dcBwz+q1M.n(2)
プロジェクト管理ツールなんか優れた既製品が世の中に腐るほどあるだろ
どっかのSaaS契約すれば終わり

499
デフォルトの名無しさん (ワッチョイ 7bdc-3OfB)[sage]   投稿日:2017/02/10 00:33:06  ID:7mXc6D7Y0.n
今すぐ考え直してSaaSを契約し、余った期間は派遣の人と一緒に旅行にでも行ってこい
どう考えても無駄

500
486 (ワッチョイ 7b90-jWyY)[sage]   投稿日:2017/02/10 00:39:40  ID:H4LboL2a0.n(2)
教えて欲しいのですが、2chmate→自作串→2chの場合、SSL通信の間に入らないといけないのですが
2ch側がどんなメッセージを返しているのかわからないと自作串がそもそも作れなかったりしませんか?
2chmate→自作串→apixyの場合でも2chmateはSSL通信しようとするのでどうにかごまかさないとみたいです・・・
上記で可能なんでしょうか?不可能でしたら何かいい案ありませんでしょうか?
コメント3件

501
デフォルトの名無しさん (スププ Sd52-VNHE)[sage]   投稿日:2017/02/10 00:56:43  ID:8nnnziXAd.n(2)
>500
SSLの通信に割って入れたらそりゃもうSSLではなかろう。

502
デフォルトの名無しさん (ワッチョイ b7bd-0RrM)[sage]   投稿日:2017/02/10 00:58:31  ID:mCg6Ou1P0.n(2)
>500
2chmateのandroid端末は自由にいじれるんですよね?
であれば、自作の証明書をインストールして、
自作の串側でSSLを復号して、2chにhttpsでリクエストを送ればできますよ。
例えばFiddlerはそうやってますよね。
コメント2件

503
デフォルトの名無しさん (スププ Sd52-VNHE)[sage]   投稿日:2017/02/10 01:40:28  ID:8nnnziXAd.n(2)
>502
2chmateがその自己証明の証明書をどう扱うかだな。

504
デフォルトの名無しさん (ワッチョイ 93f0-i7f5)[sage]   投稿日:2017/02/10 02:55:07  ID:354nXyOq0.n(3)
targetSdkが24みたいだから
Android 7.0以上で動かすとシステムのCA証明書しか使えないかな

apiのリクエスト
header
POST /v1/echo/tech/1482772061
Host: api.2ch.net
User-Agent: Monazilla/1.00 ...
X-2ch-UA: ...
...

body
sid=...&hobo=...&apikey=...
でレスポンスコードとかThread-StatusとかでDATの状態判断する
コメント2件

505
494 (ラクッペ MMc7-iIq0)[sage]   投稿日:2017/02/10 07:44:12  ID:mH0Fm1nqM.n
ITの便利屋みたいなポジションで
暇な時間使ってWBS管理作れ
言われた上にクラウドがダメなので
SaaSは採用出来ないんです

で、4画面ほどのシステムの要件定義は済ませたので
クラスをインターフェイスで規定したプロジェクトを派遣の人に渡せば完成しそう、
OOP便利だと思ったのですが、
インターフェイスの使い方が邪道だったらどうしようと思い初心者スレに書きました。

失礼しました
コメント2件

506
デフォルトの名無しさん (スフッ Sd52-VNHE)[sage]   投稿日:2017/02/10 07:46:14  ID:74WKLgk8d.n
>505
そっとRedmine導入すれば?

507
486 (ワッチョイ 7b90-jWyY)[sage]   投稿日:2017/02/10 10:06:15  ID:H4LboL2a0.n(2)
>504
結局それじゃあ作れないですね
2chmateのリクエストも若干違ってきますし・・・
コメント2件

508
デフォルトの名無しさん (オイコラミネオ MM4e-BUfI)[sage]   投稿日:2017/02/10 10:08:42  ID:pOwXO8iOM.n
>504
androidの設定からインストールできなかったけ?

509
デフォルトの名無しさん (ワントンキン MM62-cEkq)[]   投稿日:2017/02/10 13:00:28  ID:6scz6mrwM.n
わざわざ派遣までやとって作るとか
どんな特殊なのを求められてるんだろう

510
デフォルトの名無しさん (ブーイモ MM52-CvLw)[sage]   投稿日:2017/02/10 13:56:29  ID:dcBwz+q1M.n(2)
>505
クラウドがダメならオンプレでOSSやパッケージを導入すれば?

511
デフォルトの名無しさん (ワッチョイ 93f0-Kx9n)[sage]   投稿日:2017/02/10 13:59:57  ID:354nXyOq0.n(3)
>507-508
mateを使うスマホが7.0未満なら>502のやり方が出来る
(オレオレCAの証明書をインストールして、オレオレCAを使ってサーバーの証明書を作る)

512
デフォルトの名無しさん (オッペケ Srf7-S/g0)[sage]   投稿日:2017/02/10 14:44:38  ID:8f4rSBP3r.n
もう何言ってんのかまったくわからん
初心者スレじゃないな

513
デフォルトの名無しさん (ワッチョイ a6ce-E76/)[sage]   投稿日:2017/02/10 15:16:26  ID:6UihQBZT0.n
元はC#絡みっぽいけど>500から逸脱してそれに付き合う回答者がアホなんだからしょーがないね

514
デフォルトの名無しさん (ワッチョイ 327b-F1sY)[sage]   投稿日:2017/02/10 15:38:49  ID:ZWQLMh1M0.n
1>>からして回答者がいるか誘導されない限りつづくしな

515
デフォルトの名無しさん (アウアウウー Sab3-cZcy)[sage]   投稿日:2017/02/10 15:40:26  ID:izdz/JI9a.n
別に逸脱なんかしてねえし、そもそもそういうレスが一番無価値だ。
自分に突っ込めないのは馬鹿の特権だなほんっと。

別に馬鹿でもいいけど回答する人間のモチベーションを挫くようなこと書くなってカスが

516
デフォルトの名無しさん (ワッチョイ 93f0-Kx9n)[sage]   投稿日:2017/02/10 15:53:13  ID:354nXyOq0.n(3)

517
デフォルトの名無しさん (ワッチョイ dfd9-DR2M)[sage]   投稿日:2017/02/10 16:08:23  ID:W+YEktJw0.n
pythonスレでクラックのためにmitm串の使い方を聞いてた奴と大差ない

518
504 (ワッチョイ fe20-iIq0)[sage]   投稿日:2017/02/10 18:09:24  ID:EP3wxk4m0.n
Redmineは試したのですが
使い方が解らんと言われました

会社特有のWBSの詳細情報も見たいとかで
ASP.NETで簡単なモックを作ったら
これで良いと言われたんですが
自分は新年度人事の準備があるので
派遣の人に実装を任せる事となり

機能仕様と物理ERDとクラスとインタフェイスとテスト要領を準備したので
一般的にこれで実装出来るのか本職の方に聞いてみたかったんです

派遣の人は実装の経験しか無いとのことで、仕様を用意するのはこちらの責任区分と考え未経験ながら色々調べたつもりです

519
デフォルトの名無しさん (アウアウオー Sa8a-BhAG)[sage]   投稿日:2017/02/10 18:55:50  ID:nIvAkTeQa.n
> Redmineは試したのですが
> 使い方が解らんと言われました
www
相手と相談しながら決めてけばいいだろ。でもどっちもコミュ障なんだろうな

520
デフォルトの名無しさん (ワントンキン MM62-S0So)[sage]   投稿日:2017/02/10 19:02:20  ID:qb46k0xYM.n
WBSはデータベースでグラフを扱うから練度の低い派遣だと炎上するよ

521
デフォルトの名無しさん (ワッチョイ 7230-DR2M)[sage]   投稿日:2017/02/10 19:49:48  ID:STa9hXIn0.n
無理だと言ったところで何も変わらなそうですし
やりゃあいんじゃないですか(鼻ホジ)

522
デフォルトの名無しさん (ワッチョイ b7bd-Gj9/)[sage]   投稿日:2017/02/10 21:24:28  ID:mCg6Ou1P0.n(2)
>507
これが参考になるんじゃないかな
https://github.com/justcoding121/Titanium-Web-Proxy
ざっと見た感じだと全部C#で実装されてるみたいだから
SSLの仕組みを理解すれば読めると思う。
これをこのまま使ってもいいと思うけど。
コメント1件

523
デフォルトの名無しさん (ワッチョイ be5b-KlhN)[sage]   投稿日:2017/02/11 14:03:10  ID:WeBIHJYm0.n(2)
C#触りはじめたばかりの者だが恐ろしい話題だな。

普通はこんな質問に余裕で答えられるレベルじゃないと手を出しちゃいかんと思うが。
手探り含めて挑戦してみるという状況を上司も分かった上での話なら十分あり得るけど。

524
デフォルトの名無しさん (ワントンキン MM62-S0So)[sage]   投稿日:2017/02/11 14:45:53  ID:Z2oJz4TsM.n(3)
クラスって何ですかっていうレベルの新人が平気で責任の伴う筈のコードを触れちゃう業界だよね

525
デフォルトの名無しさん (ワッチョイ 93bb-cGUq)[sage]   投稿日:2017/02/11 15:47:23  ID:sLXLvEEW0.n(2)
国家資格がありながら免許制ではないというザル制度だから。

526
デフォルトの名無しさん (ワッチョイ 173c-Dg5S)[sage]   投稿日:2017/02/11 16:04:20  ID:cBbytIAB0.n
うちの会社は資格があるとちょっと給料増える
有り難いといえば有り難いが、資格なんてそれだけの存在
コメント1件

527
デフォルトの名無しさん (ワントンキン MM62-S0So)[sage]   投稿日:2017/02/11 18:51:19  ID:Z2oJz4TsM.n(3)
うちの若い衆は資格持ってない奴の方が仕事ができる
仕事めいいっぱいやってるから試験受ける元気がないんだと
コメント2件

528
デフォルトの名無しさん (ワッチョイ 323c-zlRv)[sage]   投稿日:2017/02/11 19:19:29  ID:VLfM/32P0.n(2)
>526
いいなあうちは合格時の報償金だけだわ

>527
> 仕事めいいっぱいやってるから試験受ける元気がないんだと
そんな面倒な試験じゃねーだろ w
コメント1件

529
デフォルトの名無しさん (ワントンキン MM62-cEkq)[]   投稿日:2017/02/11 19:20:23  ID:TEW+p5o+M.n
給料5万アップならがんばるけど
賞金5万ならいらねー

530
デフォルトの名無しさん (ワントンキン MM62-S0So)[sage]   投稿日:2017/02/11 19:33:12  ID:Z2oJz4TsM.n(3)
>528
使える若手に休日なんかねえしwww
コメント1件

531
デフォルトの名無しさん (ワッチョイ 323c-zlRv)[sage]   投稿日:2017/02/11 20:05:27  ID:VLfM/32P0.n(2)
>530
ブラック乙

532
デフォルトの名無しさん (ワッチョイ 937b-A+aG)[sage]   投稿日:2017/02/11 20:27:04  ID:LG38aSbV0.n
マ板いけ

533
デフォルトの名無しさん (ワッチョイ 7b90-jWyY)[sage]   投稿日:2017/02/11 21:51:13  ID:5HwoZWaF0.n
>522
ありがとうございます、時間はかかると思いますが1行1行理解していきたいと思います

ひとつ疑問に思ったのですが、HttpWebRequestとHttpWebResponseって何のために作られたんでしょうか?
WebRequest、WebResponse使えばいい話ですし、逆に制約が多くなるのであまり存在意義を感じないのですが・・・
コメント1件

534
デフォルトの名無しさん (ワッチョイ be5b-KlhN)[sage]   投稿日:2017/02/11 22:00:44  ID:WeBIHJYm0.n(2)
資格については技術の無い人が箔を付けるために取る場合も多い。
技術のある人は取る意味がわからないと感じる人も多いでしょ。
コメント1件

535
デフォルトの名無しさん (ワッチョイ 7bdc-3OfB)[sage]   投稿日:2017/02/11 22:04:58  ID:i65Ibvj/0.n
>533
WebRequest/WebResponseは抽象クラスなので直接使うことはできない
WebRequest.Createなどでインスタンスを作成しようとすると、
実際にはプロトコルに応じてHttpWebRequestやFtpWebRequestなどの派生クラスのインスタンスが返る
だからお前がいつもWebRequestだと思って使っているのは実はHttpWebRequest

536
デフォルトの名無しさん (ワッチョイ 93bb-cGUq)[sage]   投稿日:2017/02/11 23:42:14  ID:sLXLvEEW0.n(2)
>527
知識がないから作業量が増えてるだけ。
奴隷商人はそのほうが収入増えるから仕事ができるという嘘をいう歪んだ業界。

537
デフォルトの名無しさん (ワッチョイ fe13-Znb2)[sage]   投稿日:2017/02/12 00:07:11  ID:4jYnBLuB0.n(4)
しょうもない資格取るくらいなら仕事して金稼ぐわw

538
デフォルトの名無しさん (ワッチョイ fe20-cGUq)[sage]   投稿日:2017/02/12 00:16:23  ID:lRABItTh0.n
クラス設計でメソッド定義してるんだから
わざわざインターフェースで縛る必要ないね
コメント1件

539
デフォルトの名無しさん (ワッチョイ fe13-Znb2)[sage]   投稿日:2017/02/12 00:24:23  ID:4jYnBLuB0.n(4)
>538
多態使うときにinterface使えばいい

540
デフォルトの名無しさん (ワッチョイ 173c-Dg5S)[sage]   投稿日:2017/02/12 00:31:30  ID:XCktPVjd0.n
>534
FEとAPくらいは学生時代に取っとけばいいよ
俺はそうした

新卒以外なら、資格だけあったって実務経験ない分野じゃ役に立たねーしな……
あんま働きながら取ろうって気にはならんね 休日は休んでいたいし

541
デフォルトの名無しさん (ワッチョイ 7b90-jWyY)[sage]   投稿日:2017/02/12 04:22:40  ID:mdC/jwcN0.n
httplistener使ってwebサーバー作るときには管理者権限必要ですけど
tcplistener使ってwebサーバー作るときに管理者権限必要ないのはなんでですか?
それとも僕の勘違いでtcplistenerでも管理者権限必要でしたっけ?

542
デフォルトの名無しさん (ワッチョイ 323c-zlRv)[sage]   投稿日:2017/02/12 08:05:00  ID:yxF5W3i10.n
資格なんてなんの役にもたたんよ

って言ってる自称技術のある俺
って奴も多いけどな w

543
デフォルトの名無しさん (ブーイモ MM53-CvLw)[sage]   投稿日:2017/02/12 08:39:28  ID:WpegkxZ+M.n
「くだらないことで実力より低く評価されるのは損だ」という考え方ができないんだろうね
典型的な底辺止まりの思考

544
デフォルトの名無しさん (アウアウオー Sa8a-BhAG)[sage]   投稿日:2017/02/12 08:50:11  ID:+YHMx5k5a.n
同じことやらせても新しいこと身につける奴とそうでない奴がいるからな
一夜漬けするような後者に資格受験は時間の無駄
前者でも好奇心強い奴は資格受験に頼らずとも自分で知識集めてくから時間の無駄
意欲のない前者タイプには役立つ。大概的な意味合いもあるが、おまえら意欲ないから会社は資格取らせようとするんだよ。後者だから無駄に終わるがw

545
デフォルトの名無しさん (ワッチョイ 7bdc-CvLw)[sage]   投稿日:2017/02/12 08:59:32  ID:RQ58gzfk0.n
IPA系は少なくとも池沼ではないことの保証としては極めて有効
専門卒やバカ大の文系だととんでもないのがいるからな
まともな大学出てるならいらない

546
デフォルトの名無しさん (ワッチョイ a3d6-cGUq)[sage]   投稿日:2017/02/12 09:06:52  ID:LPrkPiV20.n(3)
資格手当で単純に給料増えるから無駄にはならないだろ

547
デフォルトの名無しさん (アウアウウー Sab3-cZcy)[sage]   投稿日:2017/02/12 13:58:42  ID:6G/oP1N0a.n
またしょーもない雑談が続いてるけど、こういう連中って本人は「他人」(会社や同僚)の愚痴を
語ってるつもりなんだろうけど結局それでてめえ自身を語ってることに気が付かないのかね。

お前がくだらない環境で働いてるのはお前自身がくだらない人間だからだよ悪いけど。
くだらないクダ巻きは居酒屋ででもやれって馬鹿

548
デフォルトの名無しさん (ワッチョイ a6cb-g4mt)[sage]   投稿日:2017/02/12 14:10:50  ID:LI/qrlfJ0.n
何言ってるのかわからないけど
設計書書いてからプログラム組めよ

549
デフォルトの名無しさん (オッペケ Srf7-S/g0)[sage]   投稿日:2017/02/12 15:45:29  ID:/b84DIntr.n(3)
いろんなツールで逆アセできてしまうんだけど、せめて難読化とかどうしてる?
有料バカ高ツール買うしかないの?

550
デフォルトの名無しさん (ブーイモ MM52-CvLw)[sage]   投稿日:2017/02/12 15:46:47  ID:9zVyZuTsM.n(2)
気にしない
本当に重要なロジックはクラウドに置く
コメント2件

551
デフォルトの名無しさん (ワッチョイ a3d6-cGUq)[sage]   投稿日:2017/02/12 15:53:30  ID:LPrkPiV20.n(3)
どうしても必要ならフリーの難読化ツール使えばいい
検索すれば活発に開発しているかどうかはともかくとして沢山見つかるぞ
コメント1件

552
デフォルトの名無しさん (スププ Sd52-Znb2)[sage]   投稿日:2017/02/12 15:58:51  ID:30lbeLdWd.n
>550
スタンドアロンの場合はどうですか?

553
デフォルトの名無しさん (オッペケ Srf7-S/g0)[sage]   投稿日:2017/02/12 16:00:16  ID:/b84DIntr.n(3)
>550
ちとクラウドには置けないんだ

>551
探したけど4.5や4.6に対応してなくてせいぜい3.xか4までなんだよなあ…
情報古いのばかりだし、開発止まったり開発してるやつは有料化してるし
2万くらいまでなら出すけど10万以上とか悩む…
コメント1件

554
デフォルトの名無しさん (ワントンキン MM62-S0So)[sage]   投稿日:2017/02/12 16:06:34  ID:UUbs1MWiM.n(2)
クラウドに置けない理由は?
そんな重要なコードなのか?
コメント1件

555
デフォルトの名無しさん (ワッチョイ 3223-CIv3)[sage]   投稿日:2017/02/12 16:08:50  ID:7mehC9vV0.n
UWPにするのも方法の一つだな

556
デフォルトの名無しさん (ワッチョイ fe13-Znb2)[sage]   投稿日:2017/02/12 16:09:45  ID:4jYnBLuB0.n(4)
クラウド前提でないシステムの開発なんて普通にあるだろ

557
デフォルトの名無しさん (ワッチョイ a3d6-cGUq)[sage]   投稿日:2017/02/12 16:44:05  ID:LPrkPiV20.n(3)

558
デフォルトの名無しさん (オッペケ Srf7-S/g0)[sage]   投稿日:2017/02/12 17:39:32  ID:/b84DIntr.n(3)
>554
会計ソフトみたいなやつとか画像ソフトみたいなやつとか
会計ソフトだとデータをクラウドに持ってくの客が嫌がる
画像ソフトだといちいちクラウドなんかで処理してたら激遅で使い物にならん

>557
おおっあるんだな…!
見てみます!
コメント1件

559
デフォルトの名無しさん (ワントンキン MM62-S0So)[sage]   投稿日:2017/02/12 17:46:04  ID:UUbs1MWiM.n(2)
今時素人の管理するローカルにデータおいとく方が危険だろうに
速度必要ならネイティブアプリ書くし
なんだかなぁ

560
デフォルトの名無しさん (ブーイモ MM52-CvLw)[sage]   投稿日:2017/02/12 18:51:21  ID:9zVyZuTsM.n(2)
>558
そんなもんわざわざ難読化する必要あるのか?
受託開発なら客くらいは信用してやれよ

561
デフォルトの名無しさん (ワッチョイ fe13-Znb2)[sage]   投稿日:2017/02/12 19:29:23  ID:4jYnBLuB0.n(4)
押し付けがましいクラウド推しだなw
コメント1件

562
デフォルトの名無しさん (ワッチョイ 173c-lIOg)[sage]   投稿日:2017/02/12 19:56:31  ID:vM2j5Kno0.n
>561
クラウドとクラサバの区別すらできていないように見えるな

563
デフォルトの名無しさん (ワッチョイ 93bb-cGUq)[sage]   投稿日:2017/02/12 21:09:00  ID:8IP9T+dI0.n
クラウドはバズワードだろw

564
デフォルトの名無しさん (ワッチョイ 9341-Avde)[]   投稿日:2017/02/12 21:35:43  ID:d34X37hQ0.n
いうほどバズか?
出始めはそうだったろうけど

565
デフォルトの名無しさん (ワッチョイ 769d-cGUq)[sage]   投稿日:2017/02/12 21:59:02  ID:X2lEwKBH0.n
クラウドに置けとか、なんで知障は明後日の回答したがるんですかね?
>557みたいなことが書けない知らないなら黙ってればいいのに

566
デフォルトの名無しさん (ブーイモ MM52-CvLw)[sage]   投稿日:2017/02/13 07:55:48  ID:K3AR3nw+M.n(2)
実際AWSとか経験してしまうともう全部これでいいだろと思うようになるよ
うちの会社はマジでインフラビジネス崩壊の危機に直面してる
コメント1件

567
デフォルトの名無しさん (ワッチョイ df09-DR2M)[sage]   投稿日:2017/02/13 09:39:21  ID:5AbbZsGI0.n
ちょっと会話が成り立ってないみたいなんですけど
これだから池沼って言われるんではないですかねww

568
デフォルトの名無しさん (ワッチョイ 93bb-cGUq)[sage]   投稿日:2017/02/13 10:49:34  ID:6O142uRC0.n
ここでフックやプロキシや難読化の質問する時点で
遠隔ウイルス片山と同じ悪いこと考えてるんだから真面目にレスする必要もあるまい。

569
デフォルトの名無しさん (オッペケ Srf7-S/g0)[sage]   投稿日:2017/02/13 12:20:44  ID:axxRkyStr.n(4)
難読化質問した者だけど、悪いことする人だけが難読化するって意識なの?
コメント1件

570
デフォルトの名無しさん (ワッチョイ 27c0-CIv3)[sage]   投稿日:2017/02/13 12:22:21  ID:gHEQ/2iY0.n
難読化は悪いことする人への対策だしな

571
デフォルトの名無しさん (ワッチョイ 7bdc-CvLw)[sage]   投稿日:2017/02/13 12:33:28  ID:u3X6aEIq0.n
問題は誰が悪いことするのかでしょ
特定の客にしかバイナリを配らないんなら客からの要求がない限りは難読化なんか要らない
客にも漏らせない特殊な技術があるとしたら、それは難読化云々ではなく契約の問題
客がそれを破ったら当然訴えりゃいい
コメント1件

572
デフォルトの名無しさん (スプッッ Sd72-jFC1)[sage]   投稿日:2017/02/13 12:38:33  ID:bVT/P/ned.n
悪い人が本気出せば難読化したところで解読できますし
技術に疎い人間を納得させるための方法としては有効だとは思うけど

573
デフォルトの名無しさん (オッペケ Srf7-S/g0)[sage]   投稿日:2017/02/13 12:42:05  ID:axxRkyStr.n(4)
一般人販売するから簡単にクラックされるのもなあ
ライセンス関係のところやられると、アクティベーションしなくても使えるようになっちゃうし

574
デフォルトの名無しさん (オッペケ Srf7-S/g0)[sage]   投稿日:2017/02/13 12:43:19  ID:axxRkyStr.n(4)
まあwindowsやフォトショでさえクラックされてるしな
底辺の俺(ら)が何をやっても無駄か笑

575
デフォルトの名無しさん (アウアウオー Sa8a-BhAG)[sage]   投稿日:2017/02/13 12:44:03  ID:ubVZSqMka.n(2)
金庫にお金入れたところで盗まれるから入れずに置いといて問題ない
金庫なんて盗みに疎い人間を納得させるためだけのもんだ
って言ってるようなもんだな
コメント1件

576
デフォルトの名無しさん (ブーイモ MM52-CvLw)[sage]   投稿日:2017/02/13 12:48:58  ID:K3AR3nw+M.n(2)
>575
金庫は言い過ぎ
エロ本をベッドの上に堂々と置くかベッドの下に隠すか、くらいの違い

577
デフォルトの名無しさん (アウアウウー Sab3-cZcy)[sage]   投稿日:2017/02/13 12:53:33  ID:1vnuYgLka.n(2)
>569
それはないけど、ちょっと自意識過剰な人なのかなって疑いは正直持つねw
そんな高度なプロプラ持ってる人はこんなところで質問しないと思うし

もちろん好意的に考えれば、>571が言うような事情を抱えた零細企業の従業員って
可能性もありうるけど

俺も零細にいた時、インストールシールドとか買ってもらえなくてVSのセットアッププロジェクトに
力技でシリアルキーの検証機能を組み込んだことあるよw
コメント2件

578
デフォルトの名無しさん (スププ Sd52-Znb2)[sage]   投稿日:2017/02/13 14:21:46  ID:Xm/Iv1XXd.n
>566
この人しつこい

579
デフォルトの名無しさん (オッペケ Srf7-S/g0)[sage]   投稿日:2017/02/13 14:50:05  ID:axxRkyStr.n(4)
>577
ちょっとスレの目的とは外れるからこの件をずっと言うのもあれだけど
孤独な自営なので取り引き先に納品とかじゃないんだ
あと本業はプログラマじゃないのでここからは出られないと思う

580
デフォルトの名無しさん (ワッチョイ 124c-0xw5)[sage]   投稿日:2017/02/13 16:12:42  ID:LAv/WUos0.n(2)
>577
インストールシールドで組んでも同じ事。
照合用のDLL内部に細工組まないと、ダンプで読めちゃう。
コメント2件

581
デフォルトの名無しさん (アウアウオー Sa8a-BhAG)[sage]   投稿日:2017/02/13 16:42:06  ID:ubVZSqMka.n(2)
>580
照合用のDLL内部に細工組み込んでも同じ事。少しいじったら使えちゃう

難読化もシリアルは当たり前だが、クラウドでさえも盗人を防ぐことはできないんだよ
防ぐならバイナリ配布やサービス提供をやめるしかない
コメント1件

582
デフォルトの名無しさん (アウアウウー Sab3-cZcy)[sage]   投稿日:2017/02/13 17:40:39  ID:1vnuYgLka.n(2)
>580
そういう話じゃなくて、MSが提供してるセットアッププロジェクトには
シリアルナンバーの類を検証する機能がそもそも存在しないのよ

クラック対策とかそれ以前の話

583
デフォルトの名無しさん (アウアウカー Sa1f-KlhN)[sage]   投稿日:2017/02/13 17:45:28  ID:5u9YjgZYa.n
難読化が必要な人ってどういう人か?って話から零細と推測して、似た境遇だったことがある人が感想を述べただけでしょ。

読めちゃうかどうかはそこではどうでも良いだろ。
人の言いたいことを読み取れない奴が多いな。

584
デフォルトの名無しさん (ワッチョイ 124c-0xw5)[sage]   投稿日:2017/02/13 18:19:03  ID:LAv/WUos0.n(2)
>581
そういう事はもちろん承知。

いくら照合テーブルを複数用意しても、ジャンプ命令で抜けれたらどうもこうもない。



で、年末に照合用サーバーを納めたとこよ
コメント1件

585
デフォルトの名無しさん (ワッチョイ 3e7b-Ol/0)[sage]   投稿日:2017/02/13 23:54:38  ID:64u1b7/j0.n
>584
サーバ見に行くところにパッチ当てて、
強制的にtrue返すようにしておいたよ

586
デフォルトの名無しさん (ワッチョイ 9341-Avde)[]   投稿日:2017/02/14 07:05:19  ID:1IUMjXL00.n
隠しメッセージを置いておくくらいはしたいもんだ

このメッセージを見たものはハゲます、みたいな

587
デフォルトの名無しさん (ワッチョイ 2790-jWyY)[sage]   投稿日:2017/02/14 09:44:42  ID:Nim8Pln30.n(4)
数独を解くアプリを作っているのですが、上級問題になると解けない問題があります

フローはこんな感じなんですが何が足りないんでしょうか?
まず不明な数を0と置きます、該当マスの縦横、3x3のブロック内を検索し、見つけた数「n」とし9個の配列を持つbool型のflag[n-1]をtrueにして
もしbool型変数flagのfalseが一つしかない場合、絞り込めたと判断しflagのfalseの位置を該当のマスに代入します
これをループさせて、すべての配列で0がない場合、一周して一度も代入できていない場合を抜ける条件としています

ソースも貼っておきます。下側は解けるのですが上側は解けないです
https://ideone.com/uwvM7n
コメント1件

588
デフォルトの名無しさん (ワッチョイ 93bb-cGUq)[sage]   投稿日:2017/02/14 10:29:46  ID:dpHbb6/Q0.n(2)
wikip見てルールは軽く理解したが、それで解けるわけないだろw
関係する組み合わせもすべてチェックしろw
コメント1件

589
デフォルトの名無しさん (ワッチョイ 1258-3CwI)[sage]   投稿日:2017/02/14 11:30:18  ID:8kq18t1J0.n(3)
音声をSoundPlaerで再生しようとするプログラムを作っています

単純にプロジェクト作成で作られるForm1に音声再生用クラス(SoundPlayer)を用意
別スレッドで再生する関数(SoundPlayer.Play)を作って音声再生を実施する形にしてます

そこで実体化とかで親フォーム(Form1)を指定する形にして再生終了したときに
form1.Invork((MethodInvoker)delegate(){form1.endPlayEvent()});
で関数呼び出すと終了時のForm1のボタンとかが操作ができるのはわかります

しかし別プログラムに再生用クラスを持っていくときに
できるだけこのクラスを書き換えしたくないので
Formに通知してイベントを起動する形とかできるのでしょうか?
コメント1件

590
デフォルトの名無しさん (ワッチョイ 124c-YCZx)[sage]   投稿日:2017/02/14 11:32:16  ID:CQeCieXf0.n(2)
>589
もうちょい詳しく。

プロセス間通信みたいなもん?
コメント1件

591
デフォルトの名無しさん (アウアウウー Sab3-cZcy)[sage]   投稿日:2017/02/14 11:38:24  ID:PdY4D7f4a.n(4)
そんな難しい話じゃなく、恐らくFormに処理を書いちゃってるVBerなノリの人なんでしょう

592
デフォルトの名無しさん (ワッチョイ 1258-3CwI)[sage]   投稿日:2017/02/14 11:49:51  ID:8kq18t1J0.n(3)
>590
VBerかはわからないけどこれから色々書いていって学ばないと行けないのは分かってる

とりあえずやってみようとしているのは
Form1のボタンクリック(ボタンの無効化)

音声データを作って、再生クラスへ投げる

別スレッドで処理開始(await Task.Run()=>を使用)

SoundPlayer.PlaySync()で再生

再生終了したときにForm1に終了を通知

通知を受けたForm1が再生終了の処理(ボタンの有効化)

今回はボタンの無効化だけど、他の処理もやることになるかもと思って聞いてみた
コメント2件

593
デフォルトの名無しさん (ワッチョイ 124c-YCZx)[sage]   投稿日:2017/02/14 11:58:52  ID:CQeCieXf0.n(2)
何か、Programに静的メンバーでその再生クラスを入れればいいんじゃね
とエスパー?
コメント1件

594
デフォルトの名無しさん (ワッチョイ 3223-ENO3)[sage]   投稿日:2017/02/14 12:12:01  ID:zkaGzzQt0.n
>592
要するにコントロールのスレッドセーフな呼び出しでしょ?外部からInvokeするより、やはりTaskを返すべきじゃないかなぁ
TaskCompletionSourceで実体のない任意に状態を設定できるTaskも作れる、あとはForm側でawaitするなり
TaskScheduler.FromCurrentSynchronizationContext()を与えてContinueWithしておくなり…

595
デフォルトの名無しさん (アウアウウー Sab3-cZcy)[sage]   投稿日:2017/02/14 12:13:11  ID:PdY4D7f4a.n(4)
>592
真面目な話、何が聞きたいのかちゃんと他人に理解できるように書かないと
誰も回答しようがないよ。

悪いけど何がしたくて何を質問してるのかさっぱりわからない

596
デフォルトの名無しさん (ワッチョイ 1258-3CwI)[sage]   投稿日:2017/02/14 12:18:48  ID:8kq18t1J0.n(3)
>593-595
わけわからない質問してごめん
色々ゴチャゴチャになってて考えとかが纏まってない気がしてきた
ちょっと休憩とかして、頭をクリアにしてから書いて貰ったことを調べてみる

597
デフォルトの名無しさん (ワッチョイ 2790-jWyY)[sage]   投稿日:2017/02/14 12:37:48  ID:Nim8Pln30.n(4)
>588
すいません、関係する組み合わせとはなんですか?
コメント1件

598
デフォルトの名無しさん (ワッチョイ df6d-DR2M)[sage]   投稿日:2017/02/14 12:55:23  ID:XyImroZT0.n(2)
初心者は大人しくバックトラックで解いた方がいいんでないの

599
デフォルトの名無しさん (ワッチョイ df6d-DR2M)[sage]   投稿日:2017/02/14 12:58:55  ID:XyImroZT0.n(2)
何らかの事情で劇的な速度が欲しいならSATソルバー使う方が速い

600
デフォルトの名無しさん (ワッチョイ 93bb-cGUq)[sage]   投稿日:2017/02/14 13:09:33  ID:dpHbb6/Q0.n(2)
>597
9*(決まってない空白数)だけパターン数があると考えてすべて整合性チェックすればいいんだよ。
あとは自由に最適化しろ。

601
デフォルトの名無しさん (ワッチョイ 635b-t8AD)[sage]   投稿日:2017/02/14 17:38:40  ID:BsjgcFem0.n(2)
複数選択可のListBoxのSelectedIndexChangedイベントにおいて、
今まさに選択されたアイテムのindex (VBのListBox.ListIndexのような感じです)を得るにはどうすれば良いですか。
コメント1件

602
デフォルトの名無しさん (ラクッペ MMc7-iIq0)[sage]   投稿日:2017/02/14 18:37:27  ID:e3yTVnI+M.n
formアプリとただのASP.NETと
VBはもうサポートしなくて良いよね

分散しまくってるから
リソース集中して欲しい

603
デフォルトの名無しさん (アウアウウー Sab3-cZcy)[sage]   投稿日:2017/02/14 18:42:24  ID:PdY4D7f4a.n(4)
>601
そのイベントって選択解除や選択されている項目を削除した時も発生するし、
ListBoxってShiftキー押しながらクリックで複数項目を選択したり解除したりできた気が
コメント1件

604
デフォルトの名無しさん (ワッチョイ 635b-t8AD)[sage]   投稿日:2017/02/14 20:04:39  ID:BsjgcFem0.n(2)
>603
言い忘れていましたが、C# 2.0の話です。
ListBoxのプロパティSelectionModeをMultiSimple等にすると、複数選択できるようになります。
何をやりたいかというと、1つのListBoxで項目を6個以上選択できない(5個までなら選択できる)ようにしたいのです。
コメント1件

605
デフォルトの名無しさん (ワッチョイ 7642-LB0c)[sage]   投稿日:2017/02/14 20:29:01  ID:8xZyzg4v0.n(3)
>587
C#ってかアルゴリズムだと思うけど9×9の数独なら力技でもそんな時間かからんぞ
空きマスに1置けるか?置けないなら2置けるか?
ってチェックしていって置ける数字がでたら次の空きマスに移動
移動した先で置ける数字がなくなったら1個戻って数字を変える
みたいな処理を再起で組めばいける
この手法だと回答が複数ある時、あるいはパズルとして成立しない時(途中で手詰まりになる時)でも無理やり回答を出してしまうっていう問題があるけど
コメント1件

606
デフォルトの名無しさん (ワッチョイ 2790-jWyY)[sage]   投稿日:2017/02/14 22:01:03  ID:Nim8Pln30.n(4)
>605
空きマスに1置けるか?置けないなら2置けるか…ってやっていくのはわかるんですが
自分がやっている縦横同ブロック検索しておける数字が一つに絞り込めた場合、代入するようにしてるんですがこれ違うんですか?
コメント3件

607
デフォルトの名無しさん (ブーイモ MM4b-ZWt2)[sage]   投稿日:2017/02/14 22:09:41  ID:mO6RmRZWM.n(2)
>606
数独を解いたことあれば、それだけではクリア出来ないのは良くあることなんだけど……

608
デフォルトの名無しさん (ワッチョイ 7642-LB0c)[sage]   投稿日:2017/02/14 22:11:49  ID:8xZyzg4v0.n(3)
>606
一つに絞り込めなくても現時点で置けるならとりあえず置いて次に行くの
順次進めて行ってどこかのマスで何の数字も置けないようになってしまったら今まで置いてきた数字に何処かに誤りがあったってことだから戻って別候補にするって感じ

マスに入る数字を一つに絞り込んで進めていくやり方は数独のテクニックを理解してそれをプログラミングしていく必要がある
上級問題は当然そのテクニックも難解になるから上下左右ブロックを見るだけ程度のテクニックだけでは解ききれない

問題制作側で回答チェック等まで踏まえたツールなんかを作成するなら当然このあたりまで考慮して製作する必要があるけど
ひとまず回答だけ求めるなら前半に書いた手法で十分だよ
コメント1件

609
デフォルトの名無しさん (ブーイモ MM4b-ZWt2)[sage]   投稿日:2017/02/14 22:19:23  ID:mO6RmRZWM.n(2)
あれ?そもそも最上段の左から2番目埋まってないな。
やろうとしてるロジックも未完成なんじゃね?

610
デフォルトの名無しさん (ワッチョイ 7230-VyiL)[sage]   投稿日:2017/02/14 22:25:20  ID:5IUCJa7e0.n
もう諦めてsquatでもしてこいよ

611
デフォルトの名無しさん (ワッチョイ 2790-jWyY)[sage]   投稿日:2017/02/14 22:40:12  ID:Nim8Pln30.n(4)
>608
再起がすごい苦手なんですが・・・どこまで潜っていくのかわからないですし
どう抜ければどう書けばいいのかもわかりません
コメント2件

612
デフォルトの名無しさん (アウアウウー Sab3-cZcy)[sage]   投稿日:2017/02/14 22:45:26  ID:PdY4D7f4a.n(4)
>604
完璧じゃないけどこの辺で妥協?

IEnumerable<object> mPrevSelectedItems = new object[0];
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
  var selectedItems = listBox1.SelectedItems.OfType<object>();
  var removeCount = selectedItems.Count() - 5;
  if (removeCount > 0)
  {
    var ex = selectedItems.Except(mPrevSelectedItems);
    var skipCount = ex.Count() - removeCount;
    if(skipCount >-1)
    {
      var items = ex.Skip(skipCount);
      Array.ForEach(items.ToArray(), x => listBox1.SelectedItems.Remove(x));
    }
  }
  mPrevSelectedItems = selectedItems.ToArray();
}

思ったより面倒くさいなあ
コメント1件

613
デフォルトの名無しさん (ワッチョイ 7642-LB0c)[sage]   投稿日:2017/02/14 23:13:26  ID:8xZyzg4v0.n(3)
>611
別に実装は再起じゃなくても問題ないよ
アルゴリズムが理解できれば普通にループと分岐だけで組める

614
デフォルトの名無しさん (ワッチョイ 7bdc-3OfB)[sage]   投稿日:2017/02/14 23:35:48  ID:+J5Ev49B0.n
>611
こういう問題は手続きじゃなくてトップダウンで関数型的に考えると機械的に解ける

解 = 数独を解く(初期状態, []).FirstOrDefault();
数独を解く = (状態, 探索済) => 解けている(状態) ? [状態] : 次の候補(状態, 探索済).SelectMany(候補 => 数独を解く(候補, 探索済 + 状態)).First();
次の候補 = (状態, 探索済) => 数字を適当に1つ置いてみるときの全ての置き方(状態).Where(状態 => 矛盾してない(状態) && 探索済.含まない(状態));
数字を適当に1つ置いてみるときの全ての置き方 = 状態 => …

こんな感じで大雑把なところから細部を詰めていくの
具体的な動作をイメージしづらいかもしれないけど、結局やってることは ID: 8xZyzg4v0 と同じ
コメント1件

615
デフォルトの名無しさん (ワントンキン MM62-S0So)[sage]   投稿日:2017/02/14 23:40:20  ID:UB3JXf9tM.n
数独はSQLで解くのがトレンド

616
デフォルトの名無しさん (ワッチョイ 323c-zlRv)[sage]   投稿日:2017/02/14 23:46:21  ID:3qnQ1Gfx0.n
>606
ここら辺を参考にしてみるとか
https://www.slideshare.net/mobile/atmarksharp/ss-45348313

617
デフォルトの名無しさん (ワッチョイ 93bb-cGUq)[sage]   投稿日:2017/02/15 06:53:14  ID:apHpeiac0.n
自分の頭で解けない奴には、その解法を仕様化できるわけがない。

618
デフォルトの名無しさん (スフッ Sd52-AyEu)[sage]   投稿日:2017/02/15 08:38:52  ID:4NekN3gFd.n(4)
9(縦)x9(横)x9(ありえる数字)のboolの配列持って、
まず既知のセルの8個の数字を消しこんで、
その次に、全セルを順番に縦、横、3x3のブロックでそれぞれ、あり得ない数字(≒縦、横、ブロック内の、ひとつだけになっているセル)を消しこんでいって、一周しても何も消せなくなるまで回って、
その後、ありえる数字の組み合わせの総当りにした方が多分良い。
ありえる数字の組み合わせを考えるから辛い。
あり得ない数字は別のセルから導出できるんだし。
コメント2件

619
デフォルトの名無しさん (ワッチョイ 7642-LB0c)[sage]   投稿日:2017/02/15 08:55:15  ID:yJTbA8M80.n(4)
>618
処理が前後半の2段階になってるけど質問者は前半だけじゃ解けない問題に直面して困ってる&後半だけで解ける
って状態なんだからひとまず前半は要らない
後半作って上手く行ったなら処理速度向上とか考慮して前半みたいな処理を追加すればいい
コメント1件

620
600 (ワッチョイ 635b-t8AD)[sage]   投稿日:2017/02/15 09:42:28  ID:J55wC/o80.n
>612
うまくいきました。やはり選択されたアイテムを覚えさせておく方法が良いようですね。
どうもありがとうございました。

621
デフォルトの名無しさん (ワッチョイ df07-VyiL)[sage]   投稿日:2017/02/15 12:45:30  ID:uvXQ5Mwv0.n
数独ソルバー程度で悩む奴もいるんだなあ
俺は厨房のころ作ったけど

622
デフォルトの名無しさん (スフッ Sd52-AyEu)[sage]   投稿日:2017/02/15 13:17:31  ID:4NekN3gFd.n(4)
>619
うーん、総当りって現実的な時間には終わらんと思うが。
コメント1件

623
デフォルトの名無しさん (ワッチョイ df6a-VyiL)[sage]   投稿日:2017/02/15 13:59:57  ID:1Sp8YgZp0.n(2)
いまPythonで書いてみたけど5年前のMacMiniでも数秒で終わる

624
デフォルトの名無しさん (ワッチョイ df6a-VyiL)[sage]   投稿日:2017/02/15 14:06:17  ID:1Sp8YgZp0.n(2)
ideoneでも余裕で動いた
https://ideone.com/TSJo4P

625
デフォルトの名無しさん (ワッチョイ 7642-LB0c)[sage]   投稿日:2017/02/15 14:39:28  ID:yJTbA8M80.n(4)
>622
作ったことないんでしょ
9✕9なんて一瞬、処理途中を描画しながらで数秒レベル

組み合わせは最大81の9乗あるから仮数字を全部入れてチェックなんて手法取ったらそら終わらん。
順番に仮置きして矛盾が発生した場合戻るってすれば、いわゆる枝切りみたいなのがどんどん発生するからすぐ終わる
計算量は知らん
コメント1件

626
デフォルトの名無しさん (スフッ Sd52-AyEu)[sage]   投稿日:2017/02/15 16:40:03  ID:4NekN3gFd.n(4)
>625
矛盾があれば手戻り、と、矛盾を刈り込むのとはあんまり変わらん気がするけど。
そりゃどちらでも描画してるうちに終わるだろうけど、
どちらでもない方を言ってるんだよ、その愚直に置く方。
コメント1件

627
デフォルトの名無しさん (ワッチョイ 7642-LB0c)[sage]   投稿日:2017/02/15 16:53:27  ID:yJTbA8M80.n(4)
>626
矛盾があれば手戻りは計算量が多くなるから基本コンピュータじゃないと現実的じゃない
その代わりどんな問題も解ける(以前書いたような例外はある)
計算量が多いって言ってもコンピュータからすれば大したことは無い

矛盾を刈り取りは一般的に人が解く際の行動をプログラミングしたものなので解法(テクニック的なもの)を実装することができればどんな問題でも解ける
その代わり数独であってもテクニックは難解な物がある

で刈り取りした後に手戻りすればいいじゃん、って言うけど手戻りだけで事足りるのになんでいきなり両方実装すんの?って話

ぶっちゃけ初めは現実時間で終わらんような愚直な実装でもいいと思う
そこからチューニングするとか何かアルゴリズム考えるとかすれば学べるんだから
コメント1件

628
デフォルトの名無しさん (スフッ Sd52-AyEu)[sage]   投稿日:2017/02/15 17:59:08  ID:4NekN3gFd.n(4)
>627
それだと、矛盾が無いだけの解がただの計算順で一意に決まってしまうじゃん。
根本的な解決ではないと思うが。
コメント3件

629
デフォルトの名無しさん (ワッチョイ 7642-LB0c)[sage]   投稿日:2017/02/15 19:40:01  ID:yJTbA8M80.n(4)
>628
だからその問題点は一番初めに言ってるじゃん
話ずらしまくるのやめよ?

630
デフォルトの名無しさん (ワッチョイ df6d-VyiL)[sage]   投稿日:2017/02/15 19:43:20  ID:W/gL5Tp30.n
>628
だから何だ質問者がいつその条件を求めたんだよ
コード書いたこともねえ雑魚は引っ込んでろ

631
デフォルトの名無しさん (スププ Sd52-YCZx)[sage]   投稿日:2017/02/15 20:47:50  ID:kYO6iRfyd.n
投稿者は、この解を得るアルゴリズムを作成するというロマンがあるんだよ。

632
デフォルトの名無しさん (ブーイモ MM52-CvLw)[sage]   投稿日:2017/02/15 20:51:44  ID:GPHsk9GRM.n
>628
仮定法でも全ての解は得られるよ?
>614のアルゴリズムでFirstを外せばできるはず

633
デフォルトの名無しさん (ワッチョイ 173c-CIv3)[sage]   投稿日:2017/02/15 21:22:49  ID:ZsrpE5Vs0.n
APIからwebsocketをつかってJSONを取得したいのですがネットを色々見てもさっぱりわかりません。
具体的には
https://corp.zaif.jp/api-docs/
のストリーミングAPIのbtc_jpyです。
ヒントや参考になるサイトでも構いません。よろしくお願いします。
コメント2件

634
デフォルトの名無しさん (ワッチョイ e223-CIv3)[sage]   投稿日:2017/02/15 22:38:19  ID:DiO+GUbF0.n
>組み合わせは最大81の9乗あるから
本質的にはどうでも良い話だが、「同じ行、列には同じ数字は使えない」と言うルールを無視しすぎていて気になっちまう
「ものすごく多い」ってことが表現できているから何も問題ないんだけどな

635
デフォルトの名無しさん (ブーイモ MM52-CvLw)[sage]   投稿日:2017/02/15 22:42:17  ID:9FXA/5kCM.n
>633
クライアントライブラリあるじゃん
C#用はないみたいだけどC#わかるんならJavaなら楽勝だろ
コメント1件

636
デフォルトの名無しさん (ワッチョイ eb77-6bgE)[sage]   投稿日:2017/02/16 00:10:21  ID:QO0gpLt00.n
>633
codeprojectにjsonビューアのソースがあったような
コメント1件

637
デフォルトの名無しさん (ワッチョイ 3b3c-P9CU)[sage]   投稿日:2017/02/16 00:40:31  ID:/E7gOtLl0.n(2)
>635
申し訳ないです。Javaのを見てもわかりませんでした。
>636
jsonの処理は何とか出来るのですがwebsoketでの取得がわからないんです

638
デフォルトの名無しさん (ワッチョイ 5f30-O7jY)[sage]   投稿日:2017/02/16 05:22:57  ID:1M26REHO0.n
そんなに分かりにくいところあるか…?
https://ideone.com/O78ino

JSONの切れ目は自分で探して
金儲けのためならその程度の維持は出して見せろ
その程度の才能もないなら発注サイトに行って金払って作ってもらえ
コメント1件

639
デフォルトの名無しさん (スププ Sd7f-6skL)[sage]   投稿日:2017/02/16 07:32:00  ID:/4MLopCid.n
偉そうに

640
デフォルトの名無しさん (ワッチョイ 3b3c-P9CU)[sage]   投稿日:2017/02/16 10:57:00  ID:/E7gOtLl0.n(2)
>638
これは参考になりそうです。ありがとうございます。

641
デフォルトの名無しさん (オッペケ Sr9f-PPpI)[sage]   投稿日:2017/02/16 12:50:57  ID:Fl7cxYnSr.n(3)
WebBrowserって今後もずっとIEなのかね?
Edgeにはならないんだ?

642
デフォルトの名無しさん (ブーイモ MM7f-FKuk)[sage]   投稿日:2017/02/16 15:05:24  ID:SJI/N2PkM.n
絶対にない
WinFormsが業務向けのプラットフォームであること、既に開発が終了していることを忘れてはいけない

643
デフォルトの名無しさん (ワッチョイ 8bbb-eq+O)[sage]   投稿日:2017/02/16 15:33:56  ID:QchVkuhj0.n
結局、Winform最強か。

644
デフォルトの名無しさん (アウアウオー Sa7f-xIS6)[sage]   投稿日:2017/02/16 16:23:17  ID:/R92/z+7a.n
WebBrowserコントロールはIWebBrowserのだからIEのままでしょ
EditコントロールがEditで、リッチエディットコントロールになってないのと似たようなもん
WindowsUI.Xaml.WebViewかそんなとこでEdgeコントロールとしてはもう既に実装されてるんじゃないのかな

645
デフォルトの名無しさん (オッペケ Sr9f-PPpI)[sage]   投稿日:2017/02/16 17:18:26  ID:Fl7cxYnSr.n(3)
そうなのかあ
しかし困る人多いよね

646
デフォルトの名無しさん (アウアウウー Sa1f-Tc/C)[sage]   投稿日:2017/02/16 18:03:45  ID:nVGauASoa.n
まだXP使ってるところだって山ほどあるのに7/8.xを考えなくてよくなるのなんか何年後よ

647
デフォルトの名無しさん (ワッチョイ 4bd6-eq+O)[sage]   投稿日:2017/02/16 18:53:57  ID:yaBP1ZBT0.n
レジストリいじればEdge相当になったはず
コメント1件

648
デフォルトの名無しさん (ワッチョイ 0f9d-eq+O)[sage]   投稿日:2017/02/16 19:19:37  ID:cjCClO980.n
WinFormsの開発再開すればいいのにね

649
デフォルトの名無しさん (オッペケ Sr9f-PPpI)[sage]   投稿日:2017/02/16 19:33:08  ID:Fl7cxYnSr.n(3)
>647
そうなのかー
しかしユーザーがEdge持ってるとは限らないから面倒だね

650
610 (ワッチョイ 9b90-XdR7)[sage]   投稿日:2017/02/17 23:35:39  ID:8hvoyQw40.n
レス遅くなってしまってすいません

>618の後半なんですが、
1,候補の中の確定できない数字をとりあえず入れてみる
2.次のマスに移動、数値が入れられなかったら1に戻る
この繰り返しですよね?もしこれを複数回繰り返して戻らない場合2回以上前に入れた数値まで戻らないといけない場合ってありますか?
コメント1件

651
デフォルトの名無しさん (ワッチョイ 0f42-1n7Z)[sage]   投稿日:2017/02/18 02:25:11  ID:f0aH9wlg0.n(3)
>650
2の手順は1に戻るじゃなくて1つ前に数字を入れたマスに戻るだね
1個前に入れたマスに戻って別の数字を探しても見つからなければ更に1個前に戻る
これを繰り返す
当然戻りまくって最初のマスに戻ることもある最初に入れた仮数字が間違ってたってことだから

要は全数字を入れるパターンを検索して矛盾が出ないパターンを求めてる
ただし途中で矛盾が出たら以降はそのパターンに紐づく内容は無視することで大幅に検索回数を削減できて結果的にコンピュータレベルの計算速度を用いればそれなりの速度で検索可能って寸法

理解が難しければ空きマスが超少ない問題で手を使って動きを確かめてみると良いかも
別にこの問題に限った話ではないけど大抵のプログラムは原理を理解できないと実装できないからね
コメント1件

652
610 (ワッチョイ 9b90-XdR7)[sage]   投稿日:2017/02/18 03:12:52  ID:zyhHTWXk0.n
>651
原理はわかってはいるつもりなんですが、どう書けばいいのかわかりません
1、4、7と入れてきて7の次に入れるものがない場合、4を変更しないといけないわけですがこれをどうやって渡すか
またもう一つ戻らないといけない場合、自分の理解の範疇を超えオーバーフローしてしまいます
他人のソースを読んでも頭に入ってきません
コメント1件

653
デフォルトの名無しさん (ワッチョイ 0f42-1n7Z)[sage]   投稿日:2017/02/18 04:35:14  ID:f0aH9wlg0.n(3)
>652
あらま、その段階か

例えば仮数字を入れて次に進む時、今仮数字を入れた場所を記憶しておく配列を用意しておくとかどうだろう
進むたびに配列に仮数字を入れた場所が順次追加されていく感じ
戻る時は後ろから順に見ていけばいい
戻ってまた進む時は用意した配列を再度進むところから上書きする感じ

「5」番目のマスに1を入れた
「8」番目のマスに4を入れた
「10」番目のマスに入れられる数字がない
「8」番目に戻る
8番目には4が入ってるけどダメらしいので5以降で置ける数字無いか確認
それでも無ければ「5」番目に戻る

用意する配列には「5 8 10」って入ってるってことね
この配列のどこを今操作しているか?を指し示す変数もあったほうが分かりやすいかもね

○番目って言うのは左上のマスを1、右下のマスを81と仮定しての話ね
XYで管理してるならこの配列を2次元にしても良い

そんな効率良い方法じゃないけど直感的には理解はしやすいかと思うけどどうだろう
他に何か分かりやすい案があるかもしれん
コメント2件

654
610 (ワッチョイ 6b90-XdR7)[sage]   投稿日:2017/02/18 06:29:59  ID:ULV0oBLe0.n
>653
ありがとうございます、これだと書ける気がします


あと配列の中にある値のインデックスをLINQで取得しているのを拡張メソッドで定義したいですがうまくいきません
First()やCount()の定義を見よう見真似で書きましたが、Whereに何を入れたらいいのかわかりません

public static Type Index<Type>(this IEnumerable<Type> source, Func<Type, bool> predicate)
where Type : IEnumerable<Type>
{
return source.Select((value, index) => new { Index = index, Value = value })
.Where(item => )
.Select(item => item.Value).FirstOrDefault();
}

ひょっとして述語は引数として受けられませんか?
コメント1件

655
デフォルトの名無しさん (ワッチョイ 8b7b-eq+O)[sage]   投稿日:2017/02/18 08:10:24  ID:bn0z7G5m0.n
あえてLinqで書くならこうかな?でもこういう場合foreachで書く方が速いし自然だと思う

public static int Index<T>(this IEnumerable<T> source, Func<T, bool> predicate)
{
  try
  {
    return source.Select((value, index) => new { Index = index, Value = value })
        .First(item => predicate(item.Value)).Index;
  }
  catch (InvalidOperationException) { return -1; }
}
コメント1件

656
デフォルトの名無しさん (ワッチョイ 0f42-1n7Z)[sage]   投稿日:2017/02/18 09:33:35  ID:f0aH9wlg0.n(3)
プログラム初心者だと思ってたら突然linqでてきてワロタ
俺には>653の説明でなんで>654に行けたか不思議だよ
linqは奥が深いけど面白いね

657
デフォルトの名無しさん (ワッチョイ 9b7b-g7u9)[]   投稿日:2017/02/18 12:02:11  ID:H3MLhpM30.n
OpenFileDialog.ShowDialogを使用するとフリーズします。
昔からある障害のようなんですが、
>cymon.sysというファイルの排他制御関連の処理に不具合があるのが原因
らしいのですが、該当ファイルはありません。
他のアプリの排他制御関連のバグなんて特定出来る気がしません。

どうすれば正常に動かせますか?
コメント2件

658
デフォルトの名無しさん (スププ Sd7f-6bgE)[sage]   投稿日:2017/02/18 12:12:10  ID:F1GmP7Hpd.n
>657
もうちょい詳しく。
再現するOSや、不具合が再現するソースとかないん?

659
デフォルトの名無しさん (ワッチョイ 0f7b-TuOZ)[sage]   投稿日:2017/02/18 12:18:44  ID:AobYyoSr0.n
ニコリの数独・カックロを、力任せに解く方法か?
バックトラック法だろ

「バックトラック法 数独」で検索!

660
デフォルトの名無しさん (ワッチョイ 0f9d-eq+O)[sage]   投稿日:2017/02/18 12:19:58  ID:7QDYBSyf0.n
>657
https://www.cyphertec.co.jp/news/cymon_revision.html
これのことだとしたら、修正プログラム入れるしかないのでは?
cymon.sysが本当に存在しないならもっと情報が必要だね

661
デフォルトの名無しさん (JP 0H1f-vlft)[sage]   投稿日:2017/02/18 12:43:04  ID:1c96nb+dH.n
特定のソフト入れた時にそのソフトのバグで干渉するってだけやん
入れてないなら関係ないし入れてるなら
メーカーの修正あてるかアンインストールするかの2択やろ

662
デフォルトの名無しさん (ワッチョイ fb0d-NHlF)[]   投稿日:2017/02/18 14:47:28  ID:lgYaiLIy0.n(2)
CookieContainerの中身をWPFのDataGridで表示したいのですがどうすればいいですか?

663
デフォルトの名無しさん (ワッチョイ df4c-6bgE)[sage]   投稿日:2017/02/18 15:01:37  ID:oF9zQOK10.n(3)
そこでデーターバインディングでづよ

664
デフォルトの名無しさん (ワッチョイ df4c-6bgE)[sage]   投稿日:2017/02/18 15:25:02  ID:oF9zQOK10.n(3)
CookieCollection collection = new CookieCollection();
for (int i = 0; i < 16; i++)
{
collection.Add(new Cookie() { Name = i.ToString() });
}
dataGrid.ItemsSource = collection;

665
デフォルトの名無しさん (ワッチョイ df4c-6bgE)[sage]   投稿日:2017/02/18 15:25:23  ID:oF9zQOK10.n(3)
あとは自分で

666
デフォルトの名無しさん (ワッチョイ fb0d-NHlF)[]   投稿日:2017/02/18 19:51:02  ID:lgYaiLIy0.n(2)
CookieContainerをBindingさせるのは無理なんですね
そうなるとCookieContainerからCookieCollectionを取り出す必要が出てきますが
どうすれば関連付けされているUriを使わずにCookieCollectionを取り出せますか?(forやforeachを使いたい)

667
デフォルトの名無しさん (ワッチョイ 0f7b-eq+O)[sage]   投稿日:2017/02/19 01:31:58  ID:bXEy6Thf0.n(2)
他のツールなんかで動画とか音楽ををダウンロードしながらそれを開いて
先頭から順に読み込むツールを作ろうと思ってるんだけど

System.IO.FileStream fs = new System.IO.FileStream(@"C:\test.mp3",System.IO.FileMode.Open)

例えばこんな感じでmp3を開くとした場合って開いた瞬間のデータ量しか取得できないですよね?
増えていってるデータを順に取得していくいい方法って無いですかね?
コメント1件

668
デフォルトの名無しさん (アウアウウー Sa1f-Tc/C)[sage]   投稿日:2017/02/19 02:03:05  ID:6CKE/L0Oa.n
>667
タイマーでも使ってポーリングするだけじゃないの?
コメント1件

669
デフォルトの名無しさん (ワッチョイ 8bbb-eq+O)[]   投稿日:2017/02/19 05:52:50  ID:mRSsjBQo0.n
日本ではダウロンードは違法。
コメント1件

670
デフォルトの名無しさん (ワッチョイ 6f20-eq+O)[]   投稿日:2017/02/19 10:21:49  ID:7g+LYPG/0.n(6)
音声合成APIを使ってみたくて
下記のサンプルコードを実行したのですが
音声が再生された後にプログラムが終了せず
残っています

どのようにすれば音声再生後にプログラムが
終了するでしょうか?

static void Main(string[] args)
{
var player = new SoundPlayer();
var http = new HttpClient();
// BASIC認証
http.DefaultRequestHeaders.Add("Authorization"
, "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes("hoge")));
// POST要求
http.PostAsync("https://api.voicetext.jp/v1/tts";, new FormUrlEncodedContent(
new[]{
// リクエストパラメータ
new KeyValuePair<string , string>( "text" , "test" ),
new KeyValuePair<string , string>( "speaker" , "haruka" ),
}
)).ContinueWith(async task =>
{
// 音声データでない場合、例外が発生するので、適切な対処すべき…
player.Stream = await task.Result.Content.ReadAsStreamAsync();
player.Play();
});

Console.ReadLine();
}
コメント1件

671
デフォルトの名無しさん (ワッチョイ eb1e-1BHe)[sage]   投稿日:2017/02/19 10:29:46  ID:FVPzcms80.n
>670
再生後、コンソールでEnterキーを押す
または最後のConsole.ReadLineを削除
コメント1件

672
デフォルトの名無しさん (ワッチョイ eb77-B7Z5)[sage]   投稿日:2017/02/19 10:37:13  ID:gToSbtQT0.n(4)
>671
後者じゃ、再生終わる前に終了しないかな

673
669 (ワッチョイ 6f20-eq+O)[]   投稿日:2017/02/19 10:41:11  ID:7g+LYPG/0.n(6)
Console.ReadLineの削除で
プログラムが終了したので悩みが解消したのですが、
音声再生が開始される前にプログラムが終了するという
新しい悩みが生まれました

音声再生の完了をコールバック等で受け取る方法は
あるでしょうか?
コメント1件

674
デフォルトの名無しさん (ワッチョイ eb77-B7Z5)[sage]   投稿日:2017/02/19 10:54:41  ID:gToSbtQT0.n(4)
>673
player.Play();の次の行にEnvironment.Exit(0);でどうですか
コメント2件

675
デフォルトの名無しさん (ワッチョイ 6f20-eq+O)[]   投稿日:2017/02/19 11:06:34  ID:7g+LYPG/0.n(6)
>674
試してみましたが、音声再生前にプログラムが終了しました

javascriptなら、コールバックとか取れそうですが
C#はいまひとつ解らず
コメント1件

676
デフォルトの名無しさん (ワッチョイ 6bdc-fFgi)[sage]   投稿日:2017/02/19 11:11:22  ID:7Avz8j0c0.n
最後にTask.Waitしろ

677
デフォルトの名無しさん (ワッチョイ eb77-B7Z5)[sage]   投稿日:2017/02/19 11:28:40  ID:gToSbtQT0.n(4)
>675
>674やった上で、player.Play()をplayer.PlaySync()に書き換えて
コメント1件

678
デフォルトの名無しさん (ワッチョイ 6f20-eq+O)[]   投稿日:2017/02/19 11:35:24  ID:7g+LYPG/0.n(6)
player.Play();
task.Wait();

と書いてみたのですが
音声が再生される前に
プログラムが終了します

URIにPOSTする処理は
リクエストしたら状態が取れないのかなという
気がしています

679
デフォルトの名無しさん (ワッチョイ 6f20-eq+O)[]   投稿日:2017/02/19 11:38:27  ID:7g+LYPG/0.n(6)
>677

player.PlaySync();
Environment.Exit(0);

としましたが、音声再生の前に
プログラムが終了しました
コメント1件

680
デフォルトの名無しさん (ワッチョイ eb77-B7Z5)[sage]   投稿日:2017/02/19 11:40:39  ID:gToSbtQT0.n(4)
>679
元のConsole.ReadLine();消してちゃってない?
これも必要だよ。
コメント1件

681
デフォルトの名無しさん (ワッチョイ 6f20-eq+O)[]   投稿日:2017/02/19 11:48:07  ID:7g+LYPG/0.n(6)
>680
音声再生の後にプログラムが終了しました
期待通りの動作です

ありがとうございます

682
デフォルトの名無しさん (ワッチョイ 0f7b-eq+O)[sage]   投稿日:2017/02/19 17:21:32  ID:bXEy6Thf0.n(2)
>668
まだ勉強し始めた素人なのでポーリングというやり方があるんですね。
試してみます、ありがとうございました。

>669
再生が最後まで行く、もしくはソフトを閉じる時に消去すれば
キャッシュという形になるから違法ではないと思いますし、
たしかあの法律は違法にアップロードされたコンテンツ(ゲームや音楽)を
知りつつダウンロードする行為が違法なんですよね?
YouTubeやTwitch、ニコ生などのライブ配信や動画を専ブラのような形で
なおかつ自分で使いやすいように作るのは違法でないという認識なのですが間違っていますでしょうか?

683
デフォルトの名無しさん (ワッチョイ 5b19-S9Lo)[sage]   投稿日:2017/02/19 17:23:40  ID:djgzWXGW0.n
保存しなきゃセーフでしょ
ブラウザを作るのに認可がいるわけじゃないし
コメント1件

684
610 (ワッチョイ 6b90-XdR7)[sage]   投稿日:2017/02/20 01:42:50  ID:Vf7595PK0.n(4)
>655
foreachで書く方法がわかりません、どんなふうに書くのでしょうか?



あと条件にあったインデックスを全て返す拡張メソッドを作りたいのですが、うまくいきません

int{} num = { 11, 12, 13, 14, 15 }
これで条件を「x > 12」にした場合「2、3、4」と返ってきてほしいのですがチャレンジしてもできません

return source.Select((value, index) => {if(predicate(value) return index; return 0; })
こういうふうにを書くと「x > 12」の場合「0,0,2,3,4」と返ってきてしまいます
どうかけばいいかヒント教えてください
コメント2件

685
デフォルトの名無しさん (ワッチョイ eb77-B7Z5)[sage]   投稿日:2017/02/20 02:30:59  ID:M2SnzGbV0.n
>684
値が要らない項目は、Select()する前にWhere()で弾いとかないと。

686
610 (ワッチョイ 6b90-XdR7)[sage]   投稿日:2017/02/20 03:25:39  ID:Vf7595PK0.n(4)
public static IEnumerable<int> IndexCollection(IEnumerable<Type> source, Func<Type, bool> predicate)
{
return source.Where(_ => predicate(_)).Select((value, index) => index);
}

こういうことですか?でもなぜかこう書くと評価されなくて返り値がnullのままになります

var list = num.Where(_ => _ > 12).Select((value, index) => index);

こう書くときちんと評価されるのですが・・・さっぱりわかりません
コメント1件

687
デフォルトの名無しさん (ワッチョイ 8b7b-eq+O)[sage]   投稿日:2017/02/20 03:28:01  ID:Cim83SJm0.n(3)
>684
別に難しくなくて、素直に書けばいいと思うけど

public static int FirstIndex<T>(this IEnumerable<T> source, Func<T, bool> predicate)
{
  int index = 0;
  foreach (var val in source)
  {
    if (predicate(val)) return index;
    index++;
  }
  return -1;
}

条件にあったのも全て返すなら yield return を使う

public static IEnumerable<int> WhereIndex<T>(this IEnumerable<T> source, Func<T, bool> predicate)
{
  int index = 0;
  foreach (var val in source)
  {
    if (predicate(val)) yield return index;
    index++;
  }
}
コメント1件

688
デフォルトの名無しさん (ワッチョイ 8b7b-eq+O)[sage]   投稿日:2017/02/20 03:33:55  ID:Cim83SJm0.n(3)
無理矢理Linqで書くならこんな感じだろうか
public static IEnumerable<int> WhereIndex<T>(this IEnumerable<T> source, Func<T, bool> predicate)
{
  return source.Select((value, index) => new { Index = index, Value = value })
     .Where(x => predicate(x.Value)).Select(x => x.Index);
}

値が0以上限定ならこんな風にも書ける
public static IEnumerable<int> WhereIndex<T>(this IEnumerable<T> source, Func<T, bool> predicate)
{
  return source.Select((value, index) => predicate(value) ? index : -1)
      .Where(x => x >= 0);
}
コメント1件

689
デフォルトの名無しさん (ワッチョイ 8b7b-eq+O)[sage]   投稿日:2017/02/20 04:12:20  ID:Cim83SJm0.n(3)
>686
IndexCollectionの後に<Type>が抜けてるね。あと引数のthisも抜けてる
Linqに慣れてないなら、最初から繋げていかないで一個ずつ結果を見た方がいいよ

var a = num.Where(_ => _ > 12);
var b = a.Select((value, index) => index);

ここではaが {13, 14, 15 } ってリストになる(Whereは条件式でフィルタした新しい配列を作る)
bはその配列をインデックスの値に変換した新しいリストを返すから値は { 0, 1, 2 } となる

あと勘違いしてたけどインデックスは当然0以上なので>688の後者の書き方で問題なかった

690
デフォルトの名無しさん (ワッチョイ 8bbb-eq+O)[]   投稿日:2017/02/20 07:23:54  ID:73+nzjfL0.n(2)
>683
日本では回避ツール作るのも違法。

691
610 (ワッチョイ 6b90-XdR7)[sage]   投稿日:2017/02/20 10:04:48  ID:Vf7595PK0.n(4)
>687
yield returnというのを忘れていました

引数のthisを忘れていたのに拡張メソッドみたいに呼べたのが不思議です。エラー出ると思ってました

692
デフォルトの名無しさん (ワントンキン MM7f-Z7AI)[sage]   投稿日:2017/02/20 11:08:17  ID:M0lXkX5gM.n(3)
文字列ポインタを返すC言語のwin32 dll を VS2005のWindowsアプリで利用しているのですが、今までWindowsXPで動作していたものをWindows7で動作させると関数から戻ってくる時に死んでしまいます。情報を送信する旨のダイアログの出るヤツです。

<hoge.dll>
BYTE msg[1024];
BYTE* WINAPI hoge(WORD w)
{
sprintf(msg, "xxx");
return msg;
}
<FormMain.vb>
<DllImport("hoge.dll")>Public Shared Sub hoge(Byval w As Int16) As String
End Function

Dim msg As String = Space(1024)

Call部分-> msg = hoge(0)

dllで領域確保した文字列ポインタをvbで領域確保したString型に代入している部分がおかしいのでしょうか?
同じやり方の別アプリはWindows7でも問題なく動作しているらしいです。
回避策としては、StringBuilderを引数にして情報を取得する方法を考えてますが、原因を知りたいです。
何かヒントを頂けないでしょうか。よろしくお願いします。
コメント3件

693
デフォルトの名無しさん (アウアウウー Sa1f-Tc/C)[sage]   投稿日:2017/02/20 12:12:58  ID:OgBdAYpra.n(2)
>692
ここC#のスレだよw
インポートした関数のシグネチャはそれで間違ってないと思う
(戻り値の文字列の種類の明示的な指定がない以外は)

だから間違いはそこに書かれていないところにある気がする
知らんけど

694
デフォルトの名無しさん (ワントンキン MM7f-Z7AI)[sage]   投稿日:2017/02/20 13:06:34  ID:M0lXkX5gM.n(3)
>692
失礼しました。自分が普段C#使ってていつも見ているもので、思わず質問してしまいました。

Stringって純粋な参照型じゃないので、dll内の文字列がアプリ側の確保されたStringにコピーされるものなのか、どうなのか?
と思って質問しました。

問題ないようですので、他の部分を当たってみます。

ありがとうございました。

695
デフォルトの名無しさん (スフッ Sd7f-LjcY)[sage]   投稿日:2017/02/20 13:28:11  ID:vCAMt98Xd.n
ビット数とかかねえ

696
デフォルトの名無しさん (ワッチョイ eb19-sbgu)[sage]   投稿日:2017/02/20 14:07:41  ID:w4qWsIgy0.n
DllImportで返値にStringを使うと対象アドレスのメモリを解放しようとするからその辺のせいかな
ポインタが返される場合IntPtrで受け取るべき
文字列ならMarshal.PtrToStringAuto(/Ansi/Uni)で変換
コメント1件

697
デフォルトの名無しさん (アウアウウー Sa1f-Tc/C)[sage]   投稿日:2017/02/20 14:54:15  ID:OgBdAYpra.n(2)
あーここにそんなこと書いてあるな
https://msdn.microsoft.com/ja-jp/library/x3txb6xc.aspx
全然知らんかったw
文字列を戻り値で返すような関数使ったことないし。
こういう重要な話を辺鄙なページにだけさらっと書くのやめてほしいよな

余計なお世話のようだけど、よく考えたらポインタでもらっておかないと
手動で開放しようがないんだからまあ当然といえば当然の処置か
コメント1件

698
デフォルトの名無しさん (アウアウオー Sa7f-xIS6)[sage]   投稿日:2017/02/20 15:20:01  ID:2ibs+hQta.n
>692そのままでもvb側でLPCSTRだって指定してやれば動きそう。LPWSTRとして処理して動かなくなってるんじゃないかな
コメント1件

699
デフォルトの名無しさん (ワッチョイ 8bbb-eq+O)[sage]   投稿日:2017/02/20 15:52:07  ID:73+nzjfL0.n(2)
vb使うとアホになるからな。

700
デフォルトの名無しさん (ワントンキン MM7f-Z7AI)[sage]   投稿日:2017/02/20 15:55:20  ID:M0lXkX5gM.n(3)
>696
>697
有益な情報、ありがとうございました。

少なくとも、あまりよろしくないコードだったって事ですよね。
今までまともに動作してたのはたまたま?

とりあえずIntPtrで受けてMarshal.PtrToStringAnsiで文字列に変換するとうまくいきました。

701
デフォルトの名無しさん (ワキゲー MM7f-iYFJ)[sage]   投稿日:2017/02/20 19:15:05  ID:jZ2IzQ6sM.n
>698
DllImport.CharSetの既定値はAnsi

702
デフォルトの名無しさん (ワッチョイ 9b7b-g7u9)[]   投稿日:2017/02/20 20:06:09  ID:i/9URA2G0.n
WPFの勉強を始めたんですが、動的にコントロールを追加していく場合、
デザイン側(XAML)のコードではなくC#のコードに生成と追加ロジックを書いて増やすしかないんですよね?

コントロールのデザインはXAMLでするけど、それのインスタンス生成はC#側でするという理解でいいのでしょうか?
コメント2件

703
デフォルトの名無しさん (ワッチョイ 5f30-O7jY)[sage]   投稿日:2017/02/20 20:56:23  ID:DEynAIXr0.n
どういうコントロールかに寄るんじゃねーの
ItemsControlが使えるようなケースならコードで生成なんかしないだろう

704
デフォルトの名無しさん (ワッチョイ 8b7b-iYFJ)[sage]   投稿日:2017/02/20 20:59:03  ID:ZcW/L6QM0.n
大体ItemsControlとその派生クラス+DataTemplateでまかなえる

705
デフォルトの名無しさん (ワッチョイ df4c-6bgE)[sage]   投稿日:2017/02/20 21:18:59  ID:c6eY6nM80.n
>702
アイテム類?

706
デフォルトの名無しさん (ブーイモ MM7f-FKuk)[sage]   投稿日:2017/02/20 21:19:02  ID:La0YxfKFM.n
>702
C#からコントロールを追加するんじゃなくて、
1. C#がコレクションに対してデータオブジェクト(コントロールではない!)を追加する
2. コレクションのバインド先のコントロールのDataTemplateに従ってコントロールが生成される
という仕組み
まあでも最近はUWPではそのへんのWPF時代の複雑怪奇な仕組みを使わずに
イージーにC#からコントロールを触っちゃうケースも多くなっているので、
普通にコードビハインドでコントロール作ってもいいと思うよ

707
デフォルトの名無しさん (ワッチョイ 6bdc-FKuk)[sage]   投稿日:2017/02/20 21:35:53  ID:K6NHiZ6b0.n
Reactみたいに仮想DOMを導入してテンプレートエンジン感覚でXAML書けるようにしてほしいわ
ControlTemplateを駆使した複雑怪奇なバインディングはWPFが失敗した大きな要因の一つ

708
610 (ワッチョイ 6b90-XdR7)[sage]   投稿日:2017/02/20 22:42:28  ID:Vf7595PK0.n(4)
数独を解くアルゴリズムがどうしても自分で作れなかったのでCのソースをLINQ使わずにC#に書き直しました
でももうちょっとアルゴリズムについて理解を深めたいのですが、どうすれば深められますか?
コメント1件

709
デフォルトの名無しさん (ワントンキン MM7f-yXFx)[sage]   投稿日:2017/02/20 22:44:42  ID:SIhte37HM.n
数学を勉強する

710
デフォルトの名無しさん (ワッチョイ 0f7b-TuOZ)[sage]   投稿日:2017/02/20 23:41:44  ID:mClGTBrk0.n
アルゴリズムの本を読むとか、

プログラミング・コンテスト
AOJ(AIZU ONLINE JUDGE、会津大学)
Topcoder, Google Code Jam

711
デフォルトの名無しさん (ブーイモ MM7f-FKuk)[sage]   投稿日:2017/02/21 01:16:12  ID:zJ/N/+AdM.n
>708
アルゴリズムで大事なのは細かい操作ではなくルール
ルールで考えられるようになるには関数型言語を学ぶのが一番近道だと思う

712
デフォルトの名無しさん (ワッチョイ 5b3c-8pXy)[sage]   投稿日:2017/02/21 02:14:21  ID:R0f1kRGV0.n
専ブラを作りたいんですが
何を参考にやっていけば良いでしょうか

c#の入門文法書を読んでVS2015でフォームアプリのプロジェクト作成しました

713
デフォルトの名無しさん (スプッッ Sd7f-QCKt)[sage]   投稿日:2017/02/21 07:35:28  ID:N8MlGejAd.n
OpenJaneのソースを読む

714
デフォルトの名無しさん (ブーイモ MM7f-9g8o)[]   投稿日:2017/02/21 08:20:20  ID:QZgbo1BXM.n
APIになってから新規参入できんの?

715
デフォルトの名無しさん (ブーイモ MM1f-S2Ow)[sage]   投稿日:2017/02/21 10:29:01  ID:zahF8gYKM.n
普通のブラウザが読めるんだから
なにもAPI頼らんでもいいんじゃないか?
ブラウザの表記と履歴がクソなだけだから
それを使い勝手いいようにしただけの専ブラはあってもいい
コメント1件

716
デフォルトの名無しさん (ワッチョイ 9b7b-g7u9)[]   投稿日:2017/02/21 19:34:36  ID:cHX/MaIe0.n
TextBoxだけが2つあるフォームで、Enterが押された際に、2つとも値が入力されている場合だけフォームを閉じるようにしたいのですが、
TextBoxにAcceptButtonと同じ機能を持たせるにはどうしたらいいでしょうか。
コメント3件

717
デフォルトの名無しさん (ワッチョイ db17-QCKt)[sage]   投稿日:2017/02/21 20:40:59  ID:iji2PQkS0.n
KeyDownでEnterを取得してTextBoxの中身をチェックして分岐
コメント1件

718
デフォルトの名無しさん (ワッチョイ 0f5e-P9CU)[sage]   投稿日:2017/02/21 20:48:25  ID:R7uSuoR20.n
>716
TextBox2つとFormでEnter入力待って
Enter入力されたときにTextBoxの内容チェックしたらいいだけじゃない?
AcceptButtonは知らなかったけど別にボタン作って無いとだめみたいだし
ボタン別に作った方がUIとしてはわかりやすいと思うけど

719
デフォルトの名無しさん (アウアウウー Sa1f-Tc/C)[sage]   投稿日:2017/02/21 21:36:29  ID:OY4bcTcha.n(2)
>716
いっちゃなんだけどセンスないUIだねw

720
デフォルトの名無しさん (ワッチョイ 0f9d-eq+O)[sage]   投稿日:2017/02/21 21:41:21  ID:Kul562Pw0.n
>715
APIに頼らずにウェブスクレイピングを使った専ブラの開発/公開は
禁止されているんじゃなかった?

721
デフォルトの名無しさん (アウアウウー Sa1f-Tc/C)[sage]   投稿日:2017/02/21 21:41:57  ID:OY4bcTcha.n(2)
まあ批判するだけじゃアレなんで、そういうの普通はさ、
検証結果がOKならAcceptButtonをイネーブルにするのが正攻法だと思うよ

722
デフォルトの名無しさん (アウアウオー Sa7f-xIS6)[sage]   投稿日:2017/02/21 21:48:44  ID:rWOcc73ca.n
センスないUIが使いやすいシーンあるからな。分かっててそうすること多い。>717は違うだろうがw
エンターがあったら入力されてるか調べて、入力されてたらフラグ立ててClose()呼べば

723
デフォルトの名無しさん (ワッチョイ 4fce-qUVP)[sage]   投稿日:2017/02/22 04:06:31  ID:BUDCRKLi0.n
結局最後にEnter押させるならAcceptButtonで正しいか判定すればいいんじゃないの
KeyDownで捕捉とかAcceptButtonイネーブルとかアホみたいよ
コメント1件

724
デフォルトの名無しさん (ワッチョイ 5f90-XdR7)[sage]   投稿日:2017/02/22 04:41:08  ID:OP1dthjc0.n
まずtextbox2つに何か入力されている状態でEnter押すと閉じるってどういう状況で使うのか気になる

725
デフォルトの名無しさん (ワッチョイ 0f7b-eq+O)[sage]   投稿日:2017/02/22 05:19:23  ID:4Le3p92K0.n
C#でDirectShowを使ってサーバーからデータを受信してストリーミング再生をしようと思っているのですが、
ストリーミングしながら再生する場合、10秒、20秒先にシークする時にデータを取得できていないと
シークできないと思うのですが、シークしたい位置までデータが取得できているかどうかを、どうやって確認したらいいのでしょうか?

726
デフォルトの名無しさん (ワッチョイ db17-QCKt)[sage]   投稿日:2017/02/22 06:36:28  ID:S8XiJiJW0.n
できなくていいじゃん
YouTubeでも未取得部分までシークしたら一瞬止まってそこから再取得でしょ
コメント1件

727
デフォルトの名無しさん (アウアウウー Sa1f-Tc/C)[sage]   投稿日:2017/02/22 10:41:54  ID:IUleyyqVa.n
>723
それだとNGの時何らかのメッセージを、ほとんどの場合はモーダルの
メッセージボックスを使って表示することになるが、これが鬱陶しい。

だからOKの場合のみ何らかのアクションが可能になるようにしたい、というところまでは
>716は妥当。

728
デフォルトの名無しさん (アウアウオー Sa7f-xIS6)[sage]   投稿日:2017/02/22 10:48:43  ID:gHr01PmWa.n
条件満たすまでokボタン無効化

729
デフォルトの名無しさん (スフッ Sd7f-LjcY)[sage]   投稿日:2017/02/22 11:33:04  ID:+pPmbeWDd.n
ついでにtextbox赤色にでもしとけ

730
デフォルトの名無しさん (ワッチョイ 6f37-eq+O)[sage]   投稿日:2017/02/22 13:11:12  ID:NE6Tq68d0.n
>771
たしか「twinテール」とかいう使えなくなった2chブラウザがC#で書かれていたので参考にしてみてはいかが

731
デフォルトの名無しさん (ワッチョイ 1e7b-8lb6)[sage]   投稿日:2017/02/23 01:11:41  ID:IxVO5ZJu0.n
>726
言葉足らずでしたすいません。
シークした際に取得したデータより先であれば、シークできる最大の位置から再生したいので、
取得できているデータの最大秒数を知りたいと質問したかったんです。

732
デフォルトの名無しさん (ワッチョイ 1e9d-d4M5)[]   投稿日:2017/02/23 20:19:27  ID:cRI54QPm0.n
C#ってWEBもデスクトップアプリもVisual Studioでいいの?

733
デフォルトの名無しさん (ワッチョイ 4a3c-F6/z)[sage]   投稿日:2017/02/23 20:42:44  ID:boStFqTs0.n(3)
いいよ
別にVisual Studioじゃなくてもいいよ

734
デフォルトの名無しさん (ワッチョイ 7fbb-8lb6)[sage]   投稿日:2017/02/23 21:03:52  ID:SDiG8DJL0.n(4)
C#のような欠陥言語はVSじゃないと使い物にならないよ。

735
デフォルトの名無しさん (ブーイモ MMef-o4aT)[sage]   投稿日:2017/02/23 21:38:51  ID:5vR45Ym7M.n
そもそもRADで使うことを前提に設計された言語だから当たり前
ヘイトになってない

736
デフォルトの名無しさん (スフッ Sdaa-i5z9)[sage]   投稿日:2017/02/23 22:14:55  ID:IXRr1zZLd.n
まだイーマックスに固執してる奴いるのか

737
デフォルトの名無しさん (ワンミングク MMfa-LqKA)[sage]   投稿日:2017/02/23 22:19:16  ID:osMc+8cAM.n(2)
Javaは環境整えるのめんどくさいしエコシステムが洗練されない素人仕事って感じだし言語機能貧弱だし色々クソすぎて速攻で切り捨てた
C#は良く出来てる

738
デフォルトの名無しさん (ワッチョイ 7fbb-8lb6)[sage]   投稿日:2017/02/23 22:21:06  ID:SDiG8DJL0.n(4)
var data = b.GetData();

varで一気に欠陥言語となった。
ライブラリ丸暗記してるか、マウスカーソルで指さないと型が分からないとかマジ欠陥言語。
コメント4件

739
デフォルトの名無しさん (ワッチョイ 533c-uVIS)[sage]   投稿日:2017/02/23 22:21:19  ID:VhvYxHZG0.n
何を使おうが、成果物と生産性が全てよ

そりゃ、言語によってある程度機能の優劣が無いとは言わないが
究極的には、「使う奴がその言語に習熟してるかどうか」に帰結する話なので
他言語との比較戦争はやめとけ

740
デフォルトの名無しさん (ワッチョイ cfd6-8lb6)[sage]   投稿日:2017/02/23 22:25:13  ID:/zzReBsa0.n
>738
おじいちゃんはおうちにかえりましょうねー
コメント1件

741
デフォルトの名無しさん (ワッチョイ 7fbb-8lb6)[sage]   投稿日:2017/02/23 22:30:40  ID:SDiG8DJL0.n(4)
>740
無職はいいなぁ。

742
デフォルトの名無しさん (ワッチョイ 2777-h8GH)[sage]   投稿日:2017/02/23 22:32:06  ID:Gcuw8dft0.n
>738
C++にすら、autoって型推論が追加になったわけだが。

743
デフォルトの名無しさん (ワッチョイ bb99-bdSd)[sage]   投稿日:2017/02/23 22:34:18  ID:OjaB8M7n0.n
え?型推論のない言語があるの?

744
デフォルトの名無しさん (ワンミングク MMfa-LqKA)[sage]   投稿日:2017/02/23 22:34:28  ID:osMc+8cAM.n(2)
varがダメな人って変数のスコープがやたら長かったりクラスの責務が複数あったりメソッド名がわかりにくい印象がある

745
デフォルトの名無しさん (ワッチョイ 7fbb-8lb6)[sage]   投稿日:2017/02/23 22:40:33  ID:SDiG8DJL0.n(4)
はるか昔、C++も糞化、オナニー言語になって捨てられて、シンプル化したJavaやC#に多くが逃げてきた。
すると、言語オタク馬鹿がJavaとC#でオナニーを始めたというだけ。
C#は幸運にも普及する前に糞化してくれたので被害者は少ないが、Javaは相当被害者が出るだろう。

まぁ、未だ.net2.0 + winform案件の多さからしてほんとトンデモ擁護してる輩は無職だろうな。

746
デフォルトの名無しさん (ワッチョイ 8a23-d4M5)[sage]   投稿日:2017/02/23 22:41:51  ID:LD/mBXzl0.n
varに噛み付く割にはdynamicをスルーなんだよな
結局知らない人だって自白しているようなものです

747
デフォルトの名無しさん (ワッチョイ 4613-i5z9)[sage]   投稿日:2017/02/23 23:11:03  ID:STaIjfZE0.n
自分の理解できない仕様を含む言語は全部糞なんだな

748
デフォルトの名無しさん (ワッチョイ 4a3c-F6/z)[sage]   投稿日:2017/02/23 23:13:19  ID:boStFqTs0.n(3)
>738
斬新な意見やな

749
デフォルトの名無しさん (ワッチョイ 8790-weqm)[sage]   投稿日:2017/02/23 23:13:57  ID:fEmyL96O0.n
C#のすごいところはvarの使用を禁止できることなんだよね

750
デフォルトの名無しさん (ワッチョイ 4a3c-F6/z)[sage]   投稿日:2017/02/23 23:14:34  ID:boStFqTs0.n(3)
>738
>マウスカーソルで指さないと
あとキーボード使うといいと思うよ

751
デフォルトの名無しさん (スフッ Sdaa-Hx5d)[sage]   投稿日:2017/02/23 23:19:03  ID:fCBY3OKed.n
逆だよなぁ。
その型が変わったとしても帳尻合わせるために直接関係のない部分を直さんで済む。
型推論を横着するための機能と考えるから変な話になってくる。

752
デフォルトの名無しさん (ワッチョイ 0a4a-d4M5)[sage]   投稿日:2017/02/23 23:57:02  ID:Xdm75SB30.n
マウスカーソル当てないと推論できない頭なんだろ
察して差し上げろ

753
デフォルトの名無しさん (ワッチョイ 0ecb-NqGB)[sage]   投稿日:2017/02/24 00:09:58  ID:sMce7DLg0.n
使ってないソースのが圧倒的に読みやすいけどね

754
デフォルトの名無しさん (アウアウウー Sacf-TXya)[sage]   投稿日:2017/02/24 00:24:57  ID:Oi+tTZOha.n(2)
varの話はもうほとんどボケ老人の繰り言だねw
論点は出尽くしてるし結論も明らか(だから採用されている)のによく飽きないなと思うわ。

755
デフォルトの名無しさん (アウアウウー Sacf-TXya)[sage]   投稿日:2017/02/24 00:26:20  ID:Oi+tTZOha.n(2)
あれだ、もうネトウヨが8月になると朝生とか見て毎年毎年同じこと言ってるのとよく似てるわw

756
デフォルトの名無しさん (ワッチョイ 4613-i5z9)[sage]   投稿日:2017/02/24 00:34:06  ID:KvudGu/Z0.n
Action<・・・>とかTask<・・・>とか型推論なしでいちいち書いとれんわ
コメント1件

757
デフォルトの名無しさん (ワッチョイ 533c-LVYP)[sage]   投稿日:2017/02/24 03:35:06  ID:DZX2b5jN0.n
>756
IEnumarableもだよね
更新情報
・スレッド一覧ページで過去ログのタイトル検索・一覧表示ができるようになりました(2016/1/20)
NGワード登録
登録する
スレッド内検索

プログラム板 タイトル検索

このスレッドが人気です(実況系)
実況 ◆ フジテレビ 82628 出家 (1000)フジ実況
実況 ◆ 日本テレビ 54261 カルト対893 (999)NTV実況
羽鳥慎一モーニングショー★2 (524)テレ朝実況
実況 ◆ テレビ朝日 46858 (902)テレ朝実況
実況 ◆ フジテレビ 82629 (152)フジ実況
連続テレビ小説 べっぴんさん★180 (939)NHK実況
白熱ライブ ビビット★1 (204)TBS実況
はやドキ!& あさチャン!月曜日★2 (379)TBS実況
このスレッドが人気です(ニュース系)
かばんから狆っ恥ずかしい瓠崑膺佑里もちゃ」 警察の所持品検査は「プライバシー侵害」と驚きの賠償命令…現場は震撼 (559)ニュー速+
【芸能】「出家します」清水富美加が電撃引退!『幸福の科学』活動専念へ★21 (1000)音楽・芸能ニュース
【政治】“田舎臭い少女風” 稲田防衛相のファッションに悪評[週刊新潮] (394)ニュー速+
【デッドライジング】 もしゾンビが大量発生したらどこに逃げるのが正解? (41)ニュー速
【芸能】「出家します」清水富美加が電撃引退!『幸福の科学』活動専念へ★22 (110)音楽・芸能ニュース
【社会】岐阜・金津園のソープランド摘発、岐阜県警 売春防止法違反の疑い (67)ニュー速+
【芸能】「出家します」清水富美加が電撃引退!『幸福の科学』活動専念へ★20 (1000)音楽・芸能ニュース
【静岡】イスラム教徒の保護者、「ハラール対応」ではない学校給食に苦慮 ムスリムへの理解と柔軟な対応求める★29 (1000)ニュー速+
プログラム板の人気スレ
次世代言語議論スレ【Go Rust Haskell Scala Erlang Elixir】 第二世代 (115)
【統計分析】機械学習・データマイニング12 (707)
ねねっちと一緒にプログラムを勉強するスレ (330)
スレ立てるまでもない質問はここで 145匹目 (617)
Excel VBA 質問スレ Part45 (681)
ふらっと C#,C♯,C#(初心者用) Part126 (566)
C言語なら俺に聞け 138 (767)
次世代言語議論スレ【Go Rust Haskell Scala Erlang Elixir】 (1000)
C++相談室 part129 (381)
くだすれPython(超初心者用) その32 (94)
Androidプログラミング質問スレ revision52 (860)
Visual Studio 2015 Part8 (224)
Xamarin Part3 (387)
【PHP】下らねぇ質問はここに書き込みやがれ 7 (835)
推薦図書/必読書のためのスレッド 81 (84)
クラス名・変数名に迷ったら書き込むスレ。Part27 (863)
Swift part9 (824)
☆★Java質問・相談スレッド179★★ (694)
Java入門・初心者質問スレ Part.2 (460)
関数型プログラミング言語Haskell Part30 (130)
c、Java、pythonを難易度でランク付けして (63)
+ JavaScript の質問用スレッド vol.122 + (661)
【初心者歓迎】C/C++室 Ver.100【環境依存OK】 (420)
Pythonのお勉強 Part52 (151)
このサイトについて
このサイトは2ちゃんねるからデータを取得し、表示するサービスです。
画像のインライン表示機能について
画像のURLの後ろにある[画像をインライン表示]をクリックすると、URLの下に表示します。
表示される画像は横幅100pxに縮小されていて、クリックすると原寸で表示します。
このサイトの特徴
1)スレッド内検索ができます
2)レス(「>>1」など)のポップアップができます
3)不適切な言葉を含む投稿を表示しません
4)ページ内で画像を直接表示できます
5)2ch他スレッドへのリンクはタイトル・板名つきでリンクします
6)すっきりとしたデザインで表示します
7)最新スレや前スレをチェック・一覧表示します
8)NGワード機能の搭載でイヤな言葉が目に入りません
9)荒らしを自動チェックします
10)スレッド内・同一IDの書き込みだけ表示できます
11)レスの返事をレスされた発言の下に表示する「まとめビュー」が利用できます
12)シリーズ化したスレッドの一覧を表示します
13)最新のスレッドがある場合はお知らせします
削除について
こちらをご覧ください
機能要望について
現在機能要望受付中です。
問い合わせについて
こちらのページからどうぞ
Amazon


このサイトは2ch.scからデータを取得・表示しています。削除などについてはこちらをご覧ください。 アクセスモード:差分取得 - 正常取得 - 29件 - 取得完了