トップページ⇒tech
1001コメント279KB

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

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2015/03/29(日) 01:04:56.64ID:k9FOA6LX
■Visual Studio 2013 Community & Express(無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/

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

■前スレ
C#, C♯, C#相談室 Part86 [転載禁止](c)2ch.net
http://peace.2ch.net/test/read.cgi/tech/1419608259/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。
0002デフォルトの名無しさん2015/03/29(日) 09:00:59.05ID:7w5mZhYA
いちょつ
0003デフォルトの名無しさん2015/03/29(日) 09:13:31.74ID:GkIk9IkP
アドラー心理学によれば承認欲求と所属欲求を同時に満たすことは難しい。
承認欲求に囚われれば所属欲求を失い、承認欲求を手放す事で所属欲求を得る
多くの人々が承認欲求に惹かれるのは1時的な刺激と満足感が所属欲求のそれより高いからである。
しかしそれは不安定で持続性がない。
所属欲求は他者との良好な関係を必要とするが故、他者を必要とするが、
承認欲求を満たすために必要となるのは
1自分の存在価値を満たすため羨ましがってくれる他者
2優越感を感じるための比較対象としての他者
である。承認欲求を満たすためSEXするには、1同じくSEXしたがってる他者2童貞が必要なのである。
しかし、それは安定供給できるものではない。
そして皆が幸福になることはできない。

1950〜70の時代、承認欲求を満たすためには東京に行き成功するのに10年の時間とリスクと労力を見なければいけなかった。
だから皆承認欲求を諦め、地域で所属欲求を満たしていた。
1980〜99の時代、車や服や流行の先端を消費することで、ある程度誰でも承認欲求を満たせるようになった。
だから皆、消費することで承認欲求を満たそうとした。
2000〜現在、承認欲求を満たす最先端はスマホとネットである。取り出してタッチするのに10秒とかからない。
より多くの人が時間と労力をかけずに承認欲求を満たせるようになったが故、承認欲求中毒になる人が増えたのである。

だが承認欲求は1時的にしか満たせない、にも関わらず1度承認欲求に囚われると「満たされたい」という気持ちは一生続く。
例えば結婚して承認欲求を満たしても1年も経てば飽きてくる。年を取り容姿が老けることは辛くなった。
流行最先端の物を手に入れても、羨ましがってくれる人がいなくなったり、皆当たり前のように持てば承認欲求は満たされない。

今の時代、技術の発展したにも関わらず。それと共に昔の共同体感覚が失われ、
1時的な幸福感を得られても慢性的に不幸なのはこのためである。
「嫌われる勇気」岸見一郎より
0004デフォルトの名無しさん2015/03/29(日) 09:26:25.25ID:SE+Q5kVo
長くて読む気失せるからUMLにしてくれ
0005デフォルトの名無しさん2015/03/29(日) 11:26:19.76ID:wUbzmVJ0
[バカ] [荒らし]
↑   ↑ multiple inheritance
├───┘
[>>3]
0006デフォルトの名無しさん2015/03/29(日) 12:55:15.69ID:tAPwtifx
C#は多重継承できないじゃん
[荒らし]はinterfaceでいいんじゃねw
0007デフォルトの名無しさん2015/03/29(日) 14:24:17.84ID:jyVyOV8r
[ArashiAtrribute]
属性でしょう
こうして荒らしについて無駄なレスを消費する我々にも付いている
0008デフォルトの名無しさん2015/03/29(日) 18:48:35.81ID:Qz7x65x8
>forループを用いて、1から100までの乱数を5回発生させて表示し、終了後その中の最大値と最小値を表示しなさい。

これの最大値、最小値を表示するとこ
条件分岐と繰り返し処理だけで出せるの?
ちなみに配列までは行ってない
暇な人いたらヒントくれ

http://csharp.sevendays-study.com/problem3.html
0009デフォルトの名無しさん2015/03/29(日) 18:49:56.31ID:Qz7x65x8
まさか自分で入力しろってオチだったら泣く
0010デフォルトの名無しさん2015/03/29(日) 19:09:45.10ID:U/seMwAy
最大値と最小値を覚えておいてループ回す度に更新すればいいだけだろ
悩むところ、あるのか
0011デフォルトの名無しさん2015/03/29(日) 20:06:09.73ID:Qz7x65x8
やっぱり勘違いしてたみたいです。新スレ早々ごめんなさい
0012デフォルトの名無しさん2015/03/30(月) 02:30:43.49ID:/B8nZDMn
「C#ポケットリファレンス」(技術評論社)に
System.Randomで乱数の生成が有った。
System.Mathではなかったので探してしまった。
このメソッドを知っている前提の有無が問題に載っていないのが少し気になった。
0013デフォルトの名無しさん2015/03/30(月) 06:51:17.02ID:K1oLgph2
>>12
c# 乱数 でググればすぐわかるような前提なんていちいち書かなくてもいいだろ
0014デフォルトの名無しさん2015/03/30(月) 19:54:37.34ID:zsqAGZ6N
インスタンスを生成した後にメンバ変数を加えることってできますか?
0015デフォルトの名無しさん2015/03/30(月) 20:01:14.45ID:UP8kePlU
出来ないからインスタンスをキーにDictionary管理するしかないな
0016デフォルトの名無しさん2015/03/30(月) 20:12:49.51ID:zsqAGZ6N
すいません、こんな感じですか?

class Student{
public string name;
0017デフォルトの名無しさん2015/03/30(月) 20:13:13.87ID:i+YJuxFC
いや、できたようなきがする。ちょっと探してくる。
0018デフォルトの名無しさん2015/03/30(月) 20:16:53.83ID:zsqAGZ6N
すいません。まちがえました

class Student{
public string name;
}

Student student001 = new Student();
Dictionary<Student,int> ageDict = new Dictionary<Student,int>();
ageDict[student001] = 15;
0019デフォルトの名無しさん2015/03/30(月) 20:18:03.49ID:zsqAGZ6N
>>16
>>17
ありがとう
0020デフォルトの名無しさん2015/03/30(月) 20:18:31.13ID:zsqAGZ6N
またまちがえた
>>15
>>17
0021デフォルトの名無しさん2015/03/30(月) 20:24:25.20ID:i+YJuxFC
http://www.atmarkit.co.jp/fdotnet/csharp4/csharp4_08/csharp4_08_01.html

>クラス「ExpandoObject」は、動的に任意のメンバを持つことができる。AやBは誰も何も定義していないが、
>dynamic型を経由してそれに代入することで、動的に作成されて利用できるようになる。
>また、dynamic型を経由すれば簡単に読み出せる。
0022デフォルトの名無しさん2015/03/30(月) 20:43:14.77ID:zsqAGZ6N
>>21
例えば
dynamic x = new ExpandoObject();
x.name = "Taro";

先ほどのstudent001インスタンスとはどのようにマッピング(?)させれば
いいのでしょうか。
0023デフォルトの名無しさん2015/03/30(月) 20:48:01.79ID:i+YJuxFC
>>22
すまんが君のコードからは、君が何がしたいのか良くわからない。

>インスタンスを生成した後にメンバ変数を加えることってできますか?

ということであれば、
dynamic student = new ExpandObject();
student.name = "Taro";
student.age = 16;
で良いと思うが。
0024デフォルトの名無しさん2015/03/30(月) 21:04:33.54ID:zsqAGZ6N
すいません。すでに生成されているインスタンスに追加したいです。
0025デフォルトの名無しさん2015/03/30(月) 21:05:53.10ID:mWFZLjtv
既に生成されとるやん
0026デフォルトの名無しさん2015/03/30(月) 21:11:17.39ID:oWMW7xQ5
>>24
営業にでも転職しなよ
0027デフォルトの名無しさん2015/03/30(月) 21:13:03.57ID:zsqAGZ6N
あ、メンバです
0028デフォルトの名無しさん2015/03/30(月) 21:18:57.68ID:mWFZLjtv
営業もダメだわ
0029デフォルトの名無しさん2015/03/30(月) 21:20:52.37ID:zsqAGZ6N
数理物理学専攻なので営業はゆるしてください
0030デフォルトの名無しさん2015/03/30(月) 21:36:12.88ID:+x9foXQS
Dictionaryで足りるならdynamicなんて使わないほうがいい
0031デフォルトの名無しさん2015/03/30(月) 22:02:56.34ID:6OIr/3+I
Mixinやったらあかんのか?
0032デフォルトの名無しさん2015/03/30(月) 22:28:12.28ID:soJzPI1Q
技術力ないカスに営業任せるとプロジェクトは炎上する
0033デフォルトの名無しさん2015/03/30(月) 22:39:32.04ID:Qhxv/0Oi
内部にdictionaryもたせて
student[”Age”]=14 とかでええやん
0034デフォルトの名無しさん2015/03/31(火) 02:22:16.54ID:UV6mK08F
メンバにDictionaryを追加できる状況なら、
そもそも追加したいメンバを入れればいいわけで。
0035デフォルトの名無しさん2015/03/31(火) 08:02:30.04ID:GU1/cti5
営業ももう少し技術の事や、社内の技術者の技術力体力精神力気力根気ヤル気自殺への近さについて考えてくれたらなー
0036デフォルトの名無しさん2015/03/31(火) 17:53:23.84ID:Sd/UnnT6
ConditionalWeakTable<Student, int>
0037デフォルトの名無しさん2015/03/31(火) 23:57:21.31ID:Ss2jDr+k
ひょっとしてさあ…
NativeWindowってメモリリークしてねぇ?
0038デフォルトの名無しさん2015/04/01(水) 07:01:15.29ID:qN57lqJ5
その前にさあ…
お前の脳味噌がリークしてねぇ?
0039デフォルトの名無しさん2015/04/01(水) 09:16:57.81ID:uYs13Xxh
>>37
NativeWindowクラスのウィンドウプロシージャ書き換えは SetWindowLong + GWL_WNDPROC を使ってるから
現在では推奨されないサブクラス手法

SetWindowSubclass
https://msdn.microsoft.com/en-us/library/windows/desktop/bb762102%28v=vs.85%29.aspx

これを使うやつを自分でつくるべき
0040デフォルトの名無しさん2015/04/01(水) 19:54:17.97ID:Rcc+79+o
オススメのORマッパー教えろください
0041デフォルトの名無しさん2015/04/01(水) 20:42:10.07ID:tjSqGyU4
>>40
保証とか気にしなけりゃDapper dot net一択だな
EntityFrameworkはウンコ
0042デフォルトの名無しさん2015/04/01(水) 21:06:53.51ID:Rcc+79+o
>>41
サンクス
dapperって確かテーブルスキーマの自動生成やマイグレーションをサポートしてないよね
そのあたりってどうすればいいんだろ?

特に今はマイグレーションで困ってます
0043デフォルトの名無しさん2015/04/01(水) 21:10:58.64ID:qN57lqJ5
そういうのが欲しければ素直にEF使え
0044デフォルトの名無しさん2015/04/01(水) 22:34:48.49ID:mDt+Ogiq
struct A{
public int a;
}

List<A> list = new List<A>{new A()};
Console.WriteLine(list[0].a);
list[0].a = 1; ← 変数ではないため、、、変更できません。
これがどういうことか調べてもあまり理解できないのですが、
これはlise[0]にあるインスタンスのコピーに1を代入しても
もともとの配列にあるインスタンスには何の影響も与えないためですか??
0045デフォルトの名無しさん2015/04/01(水) 22:48:13.32ID:qN57lqJ5
Aが値型(構造体)なので、list[0]は要素のコピーを返す
そのコピーのaに値を代入したところで何の意味もない
0046デフォルトの名無しさん2015/04/01(水) 23:08:48.25ID:0VUqoPAf
「〜ですか?」という質問にはまずyes/noで答えろよアスペ
0047デフォルトの名無しさん2015/04/01(水) 23:17:11.21ID:QBvpOqMi
アスペに話が通じると思ってるたあお目出度いな
春だから頭に虫が沸いたか?
0048デフォルトの名無しさん2015/04/01(水) 23:43:51.07ID:+Gvnwt7L
>>46
動物に例えると、何ですか?
0049デフォルトの名無しさん2015/04/01(水) 23:51:29.79ID:GrQwZw2D
>>44
配列ならそれでいける。
Listのインデクサはコピーなので無理

パフォーマンスとかで悩んでないならクラス使った方がいい
0050デフォルトの名無しさん2015/04/02(木) 19:30:09.17ID:C9RKO5w4
Singletonなどの決まりきった書き方をするにあたり、楽な方法はありませんか?
多重継承がないためMix-inクラス的なことができません…
0051デフォルトの名無しさん2015/04/02(木) 20:23:20.75ID:R4vur/cx
>多重継承がないためMix-inクラス的なことができません…
wwwww

拡張メソッドも知らないの?馬鹿なの?死ぬの?
・・・この感じ・・・Java5〜6あたりの技術者として終わってる新参と見たwww
0052デフォルトの名無しさん2015/04/02(木) 21:27:03.25ID:smKdv7sY
>>50
シングルトンw
正直にグローバル変数と呼びましょうね
「アプリで一つ」であればシングルトンではなくアプリ固有のクラスに静的メンバとして持たせるのが筋であり
本当にクラス自体をシングルトンにする必要があるケースなんてほとんど無い
0053デフォルトの名無しさん2015/04/02(木) 21:41:04.65ID:h2FwCKR/
>>50-52
全員何言ってるのかさっぱり意味が分からん。
0054デフォルトの名無しさん2015/04/02(木) 21:53:15.40ID:OuEFDLLw
C#スレでJavaがどうとか言い出すあたり
日本語を解さない朝鮮人なのだろう
0055デフォルトの名無しさん2015/04/02(木) 23:51:26.83ID:+F1/kJf8
コーンスープに入ってるヤツだろ
0056デフォルトの名無しさん2015/04/03(金) 00:14:51.22ID:MT5hWcqq
>>55
それクルトンや…
0057デフォルトの名無しさん2015/04/03(金) 00:24:26.09ID:SPaA5tjg
水入れて揺する釣り餌だろ
0058名無しのプログラマー2015/04/03(金) 08:38:32.17ID:11/SKcsH
>>54
javaスレでC#ガーっていうのもいるけどな
0059デフォルトの名無しさん2015/04/03(金) 10:42:58.10ID:Fdn8JbyA
>>52
それをSingletonと世の人は呼ぶ
0060デフォルトの名無しさん2015/04/03(金) 14:29:32.37ID:V4mE3d7Z
>>59
それってどれだよ
0061デフォルトの名無しさん2015/04/03(金) 14:49:28.80ID:iCBoE7j9
>>59
違う違うそうじゃない
0062デフォルトの名無しさん2015/04/03(金) 16:03:00.42ID:WQQ9douj
何の話かさっぱり分からんけど、staticなクラスだけが本来の意味のシングルトンだと言ってるなら
(結構勘違いしてる人多い気がする)それは違うと思う。
0063デフォルトの名無しさん2015/04/03(金) 18:01:16.84ID:gD3B+b0K
C#でMix-inでSingletonしたいーとかって発想はチャラにしないと
何も始まらない
0064デフォルトの名無しさん2015/04/03(金) 18:15:06.05ID:bzwtJx8O
こーいうの用意すればいいんじゃね

public class MixTest : IMixin�IPritable

IPrintable IMixin�IPrintable.Instance{get;}
0065デフォルトの名無しさん2015/04/03(金) 23:18:58.07ID:1fmbbdAS
シングルトンのメリットは非同期な初期化のサポートだろ
アプリケーション固有の静的メンバーだと同じこと書いても汚くなる
0066デフォルトの名無しさん2015/04/04(土) 09:58:22.02ID:420of61P
静的コンストラクタでやっちゃうのが一番簡単
0067デフォルトの名無しさん2015/04/04(土) 12:06:51.46ID:l0h8ItPV
>シングルトンのメリットは非同期な初期化のサポートだろ

いえぜんぜん違います
シングルトンとは何かを一度勉強し直してください
0068デフォルトの名無しさん2015/04/04(土) 12:48:47.22ID:PeaowgPm
ボケようと思ったら >>55 にあった orz
0069デフォルトの名無しさん2015/04/04(土) 15:12:52.92ID:aj8KRJFH
https://msdn.microsoft.com/en-us/library/79b3xss3.aspx
https://msdn.microsoft.com/en-us/library/ms998558.aspx
0070デフォルトの名無しさん2015/04/04(土) 16:22:53.07ID:Xc/3r4Xb
URLを貼るだけの日本語が不自由なコミュ障は去れ
0071デフォルトの名無しさん2015/04/04(土) 16:36:50.66ID:Y86GgH66
>>70-71
役に立たないレスより 100倍マシ
0072デフォルトの名無しさん2015/04/04(土) 16:43:48.29ID:OKyFz78j
>>70に同意。
ましとかそういう問題じゃない。

URIに限らず、自分では何も情報を付加せず既存のものをコピペするだけの奴は
「コミュニケーション障害」と形容されるのがむしろ適切。
0073デフォルトの名無しさん2015/04/04(土) 16:46:31.08ID:g4PvCRIG
プログラムの話しようぜ
0074デフォルトの名無しさん2015/04/04(土) 17:25:46.68ID:J236khBy
>>72
普通リンク先見りゃわかるだろ
リンク先見るのもめんどうとか言う奴は、向いてないからこんなスレ見るなよ
0075デフォルトの名無しさん2015/04/04(土) 18:53:06.72ID:Im19kqOF
こんなどうでもいい話をよく数日間も続けてられるなあって^^;
0076デフォルトの名無しさん2015/04/04(土) 21:14:28.93ID:YGBBXr+7
僕たちは人生そのものがどうでもいい人種だからいくらでもどうでもいい雑談ができる
0077デフォルトの名無しさん2015/04/04(土) 21:17:49.52ID:ugaLmOKA
いやいや、どこぞでも memset() 初期化が是か非か、泥沼に突撃の状況だ‥
0078デフォルトの名無しさん2015/04/04(土) 21:40:48.91ID:XoXdjUU+
>>74
リンクだけのレスを見たら
「なんだこのコミュニケーション障害者の糞レスは」
と思ってリンク先は見ないわ
0079デフォルトの名無しさん2015/04/04(土) 22:01:21.06ID:Y86GgH66
>>77
malloc( ) した領域を free( ) するかどうかでウダウダやってる奴等に比べたらまだまだ青いな
0080デフォルトの名無しさん2015/04/04(土) 22:26:40.38ID:jIu2FuGY
プログラムが意図したいとおりに動いているか確認する意味で
mallocした領域を必ずfreeすることは重要だ。
0081デフォルトの名無しさん2015/04/05(日) 09:33:12.17ID:Y8CRHpsW
よそでやれw
0082デフォルトの名無しさん2015/04/05(日) 10:57:41.83ID:WDwqsM6E
>>78
いいんじゃね?
お前が見なくても誰も困らんからな
0083デフォルトの名無しさん2015/04/05(日) 13:15:58.37ID:B7QhQCAp
さすがにこのスレで MSDN 内の記事へのリンク貼られたら見るだろ。
0084デフォルトの名無しさん2015/04/05(日) 15:11:09.36ID:tiarEeL1
欲しい情報が書かれてるURLだけ張られても「うわキモイ」っつって見ないのかしらね
コミュ不足ではなくコミュ障害ってんなら、どちらかというと…ねえ?
0085デフォルトの名無しさん2015/04/05(日) 16:25:25.99ID:W/Kp7kyy
>>84
言っても分からないと思うけど、人として正常な感覚の持ち主なら
>>72に書いた通りURLだけコピペするなんて絶対にやらない。

最低限、自分がなぜそれをここに貼るのかとか、自分が掲示板の他の利用者に
提供しようとしている情報について自分自身はどう思うかとか、そう言ったことに一言触れる。

それは義務とか礼儀とかそういう問題じゃなく、普通の人はそうしたいと思う。

逆に言えば、そういう感情が働かない人は>>78の言う通り感情の働きが
どこか正常じゃない。
0086デフォルトの名無しさん2015/04/05(日) 16:27:02.65ID:AHnvlY84
書いてて85かぶったけどいいや

そこに価値があると認識できなければ見ないでしょ
URLだけのレスはトイレの落書きみたいなものだから
API仕様を調べなきゃと思ってる人がウンコ中に
MSDNのURLを壁の落書きで見つけても見ない
0087デフォルトの名無しさん2015/04/05(日) 16:33:20.66ID:/p4ZvisL
URLのみのレスに親をころされたりでもしたのかな
0088デフォルトの名無しさん2015/04/05(日) 16:39:09.56ID:6xBUVI6t
お前らなんかとは会話もしたくないが、
たまたま有益な情報を知っていたので、
ヒントとしてURLだけ張っていくという人もいるだろう。
むしろありがたい。
ほかにも2chには情報があるのでチェックはしているが、
別に2chでコミュニケーションをとりたいとは思っていない人もいるだろうし。
>>85は自分がマトモだと思っているらしいが、
2chに張り付いているような人間は、
普通の人から見れば既にマトモではないという事実。
そういう人たちとコミュニケーションをとりたいと思わない人が居てもおかしくない。
0089デフォルトの名無しさん2015/04/05(日) 16:44:34.66ID:ZSoXTOOk
コミュニケーションが苦手な人には例を示して上げないと。

----コミュに問題がある人の典型例
http://wwww.xxxx.zww

----正しい例1
ここ読め
http://wwww.xxxx.zww

----正しい例2
シングルトンとは
http://wwww.xxxx.zww

----まあ正しい例3
>65
http://wwww.xxxx.zww

この一言付いてることがとても大切で
これができないと会社とか集団の中で生活できない。
URLを他人に伝えようとするのもコミュニケーションの一つだよ。
0090デフォルトの名無しさん2015/04/05(日) 16:44:47.10ID:Yl1oR3cH
>>86みたいな下手すぎる例えのレスよりもMSDNの方がスレの趣旨に沿うし有用だーな
>>85は正論でも、絶対とか正常じゃないとか言い出す時点でおかしいな
そもそもこんな話をしたところでC#の相談にはならない
0091デフォルトの名無しさん2015/04/05(日) 17:38:49.85ID:H8/gVumB
C# 6.0で入る予定だった途中の変数宣言って
無くなったんでしょか?
s.Write(var buf = new byte[2], 0, buf.Length)
みたいな途中でvarするやつです
0092デフォルトの名無しさん2015/04/05(日) 17:48:00.70ID:R7Sn2ugM
なんのメリットがあるんだそれ
コードめっちゃ読みにくくなりそう
0093デフォルトの名無しさん2015/04/05(日) 18:11:53.02ID:WDwqsM6E
>>88
そもそも情報提供者に指示するとか何様だよって話だし、そんな奴とコミュニケーションとる必要ないと思うぞ
0094デフォルトの名無しさん2015/04/05(日) 19:18:10.66ID:W/Kp7kyy
>>93
なるほどコピペマンの思考回路ってこれなんだねw
ストーカーとも共通する「俺様が〜してやってる」という不思議な自意識。
何よりこれをネタじゃなく大真面目にドヤ顔しながら書いてるところが凄い。
0095デフォルトの名無しさん2015/04/05(日) 19:26:50.43ID:k2Kiq8mL
だからさー・・・C#の言語仕様でトレイト・ミックスインしたいなら拡張メソッドしかないんですよー、少なくともC#5.0では他に手がないんですよー
C# CTP 6.0、アルファの7.0でもそれらしき機能はないんですよー
0096デフォルトの名無しさん2015/04/05(日) 19:39:50.09ID:WDwqsM6E
>>94
> 何よりこれをネタじゃなく大真面目にドヤ顔しながら書いてるところが凄い。
鏡 w
0097デフォルトの名無しさん2015/04/05(日) 20:44:45.78ID:P8pOEXR0
何でこんなくだらないことに何レスもかけられるんだろうか
実生活でもこうなら、コミュに問題あると言わざるを得ないな
0098デフォルトの名無しさん2015/04/05(日) 20:54:18.66ID:rnU7gpAt
何レスどころか何日もかけて何の実りもない話を続けてるスレだしねえ
何をいまさらって感じ
0099デフォルトの名無しさん2015/04/05(日) 23:10:05.07ID:2pReuzwC
拡張メソッドはリファレンス追うのが難しいんだけど
何とかならないものか
フレームワーク乱立でいろいろなクラスが
標準クラスに拡張定義しててマジ困る
0100デフォルトの名無しさん2015/04/05(日) 23:41:55.29ID:rnU7gpAt
javascript勢が安易なprototype継承で経験した苦渋に通じるものがある
0101デフォルトの名無しさん2015/04/06(月) 00:15:48.08ID:ReFE0p1T
JavaScript勢というとprototype継承を理解せずに
コピペばかりしてる人のイメージがある
苦渋とか苦労していないのでは
0102デフォルトの名無しさん2015/04/06(月) 00:32:19.89ID:X7Hb1sHW
そんなん拡張メソッドにかぎらんでしょ、多重継承だろうとなんだろうと正しく運用すればいいわけで。
そもそも言語仕様やアーキテクチャやコーディング規約なんてものは一種の制約だと俺は考えて実践してるんだが。
Javaはずっと理想を追い求めて糞言語仕様を改善するつもりがなくて今やレガシーと呼ばれている訳だがw
0103デフォルトの名無しさん2015/04/06(月) 00:40:28.88ID:y/GClxwM
ひとりぼっちでシコシコプログラミングするならそれでいいけどね
チームが大きくなると運用ルールで縛るだけじゃだめなんだよ
0104デフォルトの名無しさん2015/04/06(月) 02:31:14.46ID:wa+n3Suu
拡張メソッドは念のため名前空間で割ってる
0105デフォルトの名無しさん2015/04/06(月) 02:43:07.75ID:QgnyVlpJ
ラッパークラスを用意してその中で拡張メソッドを使えばいいじゃーんとかいう戯言
0106デフォルトの名無しさん2015/04/06(月) 06:27:30.61ID:X7Hb1sHW
>>103
それこそ幻想
国内の100人以上のプロジェクトでまともなものなんて一つもないよw
0107デフォルトの名無しさん2015/04/06(月) 07:13:37.39ID:rbpG+7VY
>>106
100人以上の全てのプロジェクトの情報ってどこで入手できるんだ? (ニヤニヤ
0108デフォルトの名無しさん2015/04/06(月) 07:24:23.53ID:aw8e7+Ut
くそくだらねー話はマ板でお願いしますよ
脳味噌ポンコツのバグ掘りロボくん
0109デフォルトの名無しさん2015/04/06(月) 07:50:45.11ID:X7Hb1sHW
>>107
業界って狭いんだよ、案件もまわってくるし実際参画してるやつから話も聞くし
そういう情報が入ってこないってことはおたくのお里が知れるんだけどw

I◯Mがとんずらこいて訴訟で負けて損害賠償沙汰になったみ◯ほなんてF通が受けたが2020年まで絶対完成しないなんて業界じゃ有名なんだが?www
0110デフォルトの名無しさん2015/04/06(月) 08:28:51.59ID:rbpG+7VY
>>109
雑誌の受け売り乙 w
外部に状況はおろか、存在も漏らしちゃいけない案件もあるんだよ
0111デフォルトの名無しさん2015/04/06(月) 08:36:14.73ID:b9yIKEaO
お前は生まれてはならない存在だったけどな
さっさとゴキジェット吸って死ねよウジ虫
0112デフォルトの名無しさん2015/04/06(月) 09:06:19.33ID:PufGX+Fr
>>106
お前の妄想に興味はないよ。
0113デフォルトの名無しさん2015/04/06(月) 21:17:21.44ID:7a1uR9mj
C#でWEB上のデータを取得しようと次のコードを記述しています。
特定のサイトのみ次のとおりエラーメッセージが表示されてしまいます。


転送接続からデータを読み取れません: 接続は閉じられました。



WebClient wc = new WebClient();
Stream st = wc.OpenRead(str_url);
StreamReader sr = new StreamReader(st,
Encoding.GetEncoding("Shift_JIS"));

string web_data = sr.ReadToEnd();
//Console.WriteLine(sr.ReadToEnd());

sr.Close();
st.Close();


何が原因なのでしょうか?
0114デフォルトの名無しさん2015/04/06(月) 22:40:21.50ID:unSCtj/9
その特定のサイトがTCP接続確立後に
HTTP応答を返さず切断したからです
0115デフォルトの名無しさん2015/04/06(月) 23:01:21.12ID:+cSszfNx
リファラーとかユーザーエージェントとかクッキーとかチェックされて切られてるんじゃない?
0116デフォルトの名無しさん2015/04/06(月) 23:08:58.09ID:7a1uR9mj
>>114 >>115

実は、そのサイトのURLは <html>を閉じていなかったり
特定のページが途中で終了しています。。。

そういう<html>とかの終了タグが無い場合にはダメなんでしょうか?
0117デフォルトの名無しさん2015/04/06(月) 23:11:45.69ID:8QZitlL6
そうなると、単純にサーバーが負荷か遅延かで応答できてない可能性の方が大
0118デフォルトの名無しさん2015/04/06(月) 23:15:58.35ID:vSK+3d6G
>>117は無知
そんな可能性は117が宝くじで100万円当たるより低い
0119デフォルトの名無しさん2015/04/06(月) 23:25:02.29ID:8QZitlL6
残念だな貧乏人
0120デフォルトの名無しさん2015/04/06(月) 23:31:43.07ID:PTDlLjZ0
一発逆転してえなー俺もなー
0121デフォルトの名無しさん2015/04/07(火) 00:04:30.93ID:FMZ8cD4X
詳しくないんだけど,いろいろ試すなら無料サーバー借りてみるといいんじゃないかな
0122デフォルトの名無しさん2015/04/07(火) 01:35:45.87ID:hmbtIa4i
無料!お金がなくても大丈夫!
0123デフォルトの名無しさん2015/04/07(火) 12:42:15.15ID:QR7DMl8L
>>113
webページ取るときにこういう使い方はあまりしないけどね
せっかくwebclient使ってるのに
0124デフォルトの名無しさん2015/04/07(火) 22:54:55.35ID:oZlb/GB4
.NET Framework で TLS1.1 および 1.2 を有効化する方法
http://blogs.technet.com/b/jpieblog/archive/2015/04/07/3647694.aspx
0125デフォルトの名無しさん2015/04/07(火) 23:05:28.52ID:x+KKLYaa
wpfで簡単なアプリ作ろうと思っとるんですが、mvvmだとdbのコネクションってどこに保持するのがいいんでしょうか?
viewmodelに持たすのは気持ち悪いんですが、modelのインスタンスってずっとあるものなのかな
0126デフォルトの名無しさん2015/04/07(火) 23:31:02.11ID:Yy4Upg0/
よく読んでないけど多分こういうことでは無いかと思った
http://www.codeproject.com/Articles/124160/Using-WPF-MVVM-for-Database-Access
0127デフォルトの名無しさん2015/04/07(火) 23:39:26.62ID:x+KKLYaa
はあなるほど。接続文字列だけ設定に持たせといて、処理ごとにコネクション張れっつーことですかね。
なるへそありがとうございました。
0128デフォルトの名無しさん2015/04/08(水) 04:18:57.35ID:oUyI3M/f
サーバにファイル転送をしようとすると


リモート サーバーがエラーを返しました: (553) ファイル名が許可されませんでした


こういうエラーが出ます。なぜでしょうか?
海外サーバです。
0129デフォルトの名無しさん2015/04/08(水) 07:18:26.58ID:bA5nfYlZ
ファイル名が許可されないからでしょう
ディレクトリへの書き込み権限がない
そもそもディレクトリがない
ローカルとリモートのエンコーディングに齟齬があってファイル名を解釈できない
など
0130デフォルトの名無しさん2015/04/08(水) 07:41:42.28ID:o76YjVnN
>>128
なぞなぞかと思った
0131デフォルトの名無しさん2015/04/08(水) 10:20:21.40ID:DGViG+rj
表みたいな漢字ファイル名とか
0132デフォルトの名無しさん2015/04/08(水) 12:21:47.14ID:oUyI3M/f
>>129 >>131
いいえ。全て半角英字です。

権限まわりを確認してみます。
0133デフォルトの名無しさん2015/04/08(水) 16:22:41.40ID:hSHG4Q+a
.NET 3.5で以下のようなことをしたいのですが可能でしょうか?
.NET 4ではできるみたいなのですが・・・

if (Environment.Is64BitProcess)
Console.WriteLine("64bitプロセス");
else
Console.WriteLine("32bitプロセス");
0134デフォルトの名無しさん2015/04/08(水) 17:39:23.42ID:dGXcCm+u
>>133
ぱっと思いついたのはIntPtr.Sizeを調べる
0135デフォルトの名無しさん2015/04/08(水) 17:41:59.49ID:Vs/ZCfgh
is64bitprocess 3.5
でググって一番上に答えが出てるような質問
0136デフォルトの名無しさん2015/04/08(水) 18:13:58.80ID:hSHG4Q+a
>>134
それいいですね。

>>135
そんな高度な検索ワードがあったとは
0137デフォルトの名無しさん2015/04/08(水) 18:46:32.12ID:bA5nfYlZ
ほげええええええええ
0138デフォルトの名無しさん2015/04/08(水) 19:02:32.41ID:RWGO2n9n
ふばああああああああ
0139デフォルトの名無しさん2015/04/08(水) 23:36:58.94ID:rJ1QxPv7
IntPtrのサイズ調べる手法って信頼していいのか?
0140デフォルトの名無しさん2015/04/09(木) 08:14:27.89ID:6fMnwtEw
https://github.com/dotnet/coreclr/blob/c6263cacd8bd73bd4d30ad0f708f3c30f28b9f4e/src/mscorlib/src/System/Environment.cs
https://github.com/dotnet/coreclr/blob/cbf46fb0b6a0b209ed1caf4a680910b383e68cba/src/mscorlib/src/System/IntPtr.cs

ソース読む限りどちらも同じ条件で値を返してるので
同等に信頼してよいはず

…#ifdef使ってるんだな
0141デフォルトの名無しさん2015/04/09(木) 08:50:19.11ID:elVj1aeB
>>139
使っているけど特に問題なし
0142デフォルトの名無しさん2015/04/09(木) 09:12:02.15ID:3KIThUPC
>>139
ポインタサイズが32bitプロセスで4以外の実装が存在するか?
64bitプロセスで8以外の実装が存在するか? という問題に帰着するんじゃね
現実的には存在しないと思うけど
0143デフォルトの名無しさん2015/04/09(木) 14:59:33.27ID:+w31he0q
問題があるケースを指摘する記事をどこかで読んだ気がするけど思い出せん。
記憶違いかもしれないが
0144デフォルトの名無しさん2015/04/09(木) 18:51:51.26ID:odUGCUmQ
64ビットプロセスってのはx64しかないのか?
たとえばIA64の.NET Frameworkってないのか、あってもフレームワーク上では区別する必要ないのか
0145デフォルトの名無しさん2015/04/09(木) 19:31:12.92ID:AifhTn+a
あてにしてたWPFのスレがなくなっとるがな(´・ω・`)
xamlはもうホントにだめなんやな…
0146デフォルトの名無しさん2015/04/09(木) 20:36:59.54ID:vzdfR+u8
発想はともかくC#+XMLでやることではなかった
現代的には
0147デフォルトの名無しさん2015/04/10(金) 22:18:41.91ID:td8p6NDM
Monoってどうなんですか?
Visual Studioで作ってきた資産をLinuxやMacで使えるのでしょうか?
0148デフォルトの名無しさん2015/04/10(金) 22:53:36.86ID:oD2NKF6i
最初からそのつもりで作ったものでないとまず無理
簡単なアプリなら動くこともあるけど、資産と呼べるようなものなら全滅と思ったほうがいい
0149デフォルトの名無しさん2015/04/11(土) 00:21:57.40ID:Us6j1KB4
文字列に " が含まれている場合に
\" に置換するプログラムを組んでいます。

なぜか以下コードでエラーが出てしまいます。
どう書けば良いですか?


string str_before = txt_before.Text;
str_before = str_before.Replace("\"","\\""");
0150デフォルトの名無しさん2015/04/11(土) 00:31:36.01ID:e165rH7V
VS使っているならコンパイル前にそもそも怒られそうなもんだが
"\\"""←「"」多すぎ
0151デフォルトの名無しさん2015/04/11(土) 01:13:07.73ID:DGTXgMDH
こうでしょ "\\\""
0152デフォルトの名無しさん2015/04/11(土) 03:45:44.75ID:Us6j1KB4
>>150 >>151
サンキュー
0153デフォルトの名無しさん2015/04/11(土) 19:04:16.62ID:2Q5kaEE8
ここの人たちは今炎上してる電王戦のプログラムの穴修正できるの?(´・ω・`)
0154デフォルトの名無しさん2015/04/11(土) 20:36:30.49ID:WRrZF/9s
金と時間さえ貰えれば、なんとでも
0155デフォルトの名無しさん2015/04/11(土) 20:51:36.76ID:6QBeTfwQ
あの成らずでバグって負けたやつ?
0156デフォルトの名無しさん2015/04/11(土) 21:28:34.60ID:aKFLSEwr
ああいうのは負けて学習するんだろ
0157デフォルトの名無しさん2015/04/11(土) 22:59:15.35ID:NB19nxmk
今日の21手で投了したやつのことだろ
0158デフォルトの名無しさん2015/04/11(土) 23:04:48.46ID:9kdfUzUS
ああ、アレってバグってたのか。w
0159デフォルトの名無しさん2015/04/11(土) 23:41:26.76ID:2Q5kaEE8
>>154
マジすかカッケェ(´・ω・`)

なんか穴(バグというか弱点)があるのは前からソフト側の人間も分かってたらしいけど
プログラマの技術力不足で直したくても直せなかったらしいよ
0160デフォルトの名無しさん2015/04/12(日) 01:17:57.83ID:ePH2kuDk
将棋に詳しくないから無理っす(´・ω・`)
0161デフォルトの名無しさん2015/04/12(日) 09:34:14.64ID:ylKyotat
C#は正規表現もマトモに書けないクソ言語なの?
JavaScriptとかC++みたいにそのまま書けるようにしろよ
0162デフォルトの名無しさん2015/04/12(日) 09:55:36.16ID:rMoMtDor
はい次の患者さん〜
0163デフォルトの名無しさん2015/04/12(日) 11:13:32.17ID:tR9Eg8dR
>>157
あのまま続けてほしかったねえ‥角と何が交換されるのかわからないけれども
みたところ後手は穴熊でがちがちじゃないか、本当に先手プロ側が勝てるのか?
なんかプログラマ側もおかしな美学を持ち出してくるなど、人間側に花をもたせたい一心で恣意的じゃない?

ガチでやってほしかったね
0164デフォルトの名無しさん2015/04/12(日) 14:44:58.26ID:vkzg5tmw
スレ違いは去れ
0165デフォルトの名無しさん2015/04/12(日) 15:08:10.46ID:R3LUp3Aq
                   負
                   け
       /⌒\     オ 犬
      ノ)´・ \・`    �h の
     (/ (   ▼ヽ    ボ
       / \_人_)    エ
      /|\ソ ヽ\
     /  ̄L\|∩��)
     | \ /\)\\
      \ 〆  /  | \\
       |\/ ∧゚ |  \\_
       |   / \|_  | /
     _|_ ノ  ̄\  \ レ  ボエ〜〜♪
     .|\\__レ  |  |
     .|  | ̄   |  | | | |
     .|  |    |  | | | |
     \|    |__|_|___|_|
        ̄ ̄  | | | |
            ヽ_ヽヽ_ヽ
0166デフォルトの名無しさん2015/04/12(日) 17:32:13.51ID:tR9Eg8dR
>>165
http://ja.wikipedia.org/wiki/%E3%83%B4%E3%82%A1%E3%82%A4%E3%82%AA%E3%83%AA%E3%83%B3%E5%8D%94%E5%A5%8F%E6%9B%B2_(%E3%83%96%E3%83%A9%E3%83%BC%E3%83%A0%E3%82%B9)
サラサーテがこの作品の出版譜をブラームスから贈られながら、
それでも演奏しない理由として
「オーボエが旋律を奏でて聴衆を魅了しているというのに、
自分がヴァイオリンを持ってぼんやりそれを眺めていることに我慢がならない」
0167デフォルトの名無しさん2015/04/13(月) 07:56:16.16ID:eHLkbahF
>>147
ハッキリ言っちゃうけれど

あんなものの為にプログラム買いたり作ってる奴は皆無。コレが答えだ。
つまり、使いものにならないゴミってこと。Wineで.netアプリ動かしてるほう
が何億倍もマシ。
0168デフォルトの名無しさん2015/04/13(月) 09:48:20.20ID:HU3FCEj6
と使い物にならないゴミが申しております
0169デフォルトの名無しさん2015/04/13(月) 11:47:33.11ID:mroSQvvT
というか、まずWin32APIを移植しないとmonoで.普通のnetアプリを動かすこと出来ないよな。
ということでWineに期待
0170デフォルトの名無しさん2015/04/13(月) 13:50:37.70ID:u7ZaNMAq
wine自体がwin32のエミュレーションなんだから
monoが動く環境にwin32があるかどうかは関係ないだろう
0171デフォルトの名無しさん2015/04/13(月) 15:38:49.95ID:JRfQOzLD
w32がないところで動かすためのmonoだろ
0172デフォルトの名無しさん2015/04/13(月) 18:55:41.21ID:92QVV6Zl
wine で .net がうごくのか?
0173デフォルトの名無しさん2015/04/13(月) 19:01:12.52ID:08AxCfs1
そもそもMacで動かさにゃならん案件なんてほとんどなかろうに。趣味の範囲よね
0174デフォルトの名無しさん2015/04/13(月) 20:23:05.50ID:mroSQvvT
いや、多くの.netアプリが操作性などを向上するためにwin32apiを呼んでるので。
フォームのウィンドウハンドルとか、普通に丸見え状態だし。
.netはwin32apiに依存している。
0175デフォルトの名無しさん2015/04/13(月) 20:36:04.00ID:JRfQOzLD
いや、とかじゃなくてw
そりゃwindows上の実装でしょうが
0176デフォルトの名無しさん2015/04/13(月) 21:00:24.93ID:X0zFEzNF
多くの.netアプリが.netを介さずにwin32apiを呼んでいる
だから.net部分だけがmonoで動作してもwin32apiを直接呼んでいる部分が動かない
ってことでしょ

そうなの?
0177デフォルトの名無しさん2015/04/13(月) 21:05:16.65ID:yx5VD6gE
クライアントアプリならそうだね
あまりクライアント環境に依存しないアプリならWebで作ったほうが遥かに簡単なわけだからね
Webなら比較的Windowsに依存しないので、
MSはASP.NETをLinuxで動かすために.NETをオープンソースにした
0178デフォルトの名無しさん2015/04/13(月) 21:15:29.96ID:yx5VD6gE
あと、クライアント環境に依存するってのは直接のDllImportに限ったことじゃないぞ
ファイルパス決め打ちしてるアプリとか山ほどあるし、
環境にインストールされてる他のアプリやサービス、コンポーネントなどを利用していることも多い
「Webなら比較的Windowsに依存しない」と書いたが、IEでしか動かない「Webアプリ」がどれだけあると思う?
ジャパニーズITドカタはWebですらそんな状況なのに、ネイティブアプリのクロスプラットフォームなんて夢のまた夢
0179デフォルトの名無しさん2015/04/13(月) 21:52:30.64ID:jHGDuuwZ
ActiveX(小声)
0180デフォルトの名無しさん2015/04/14(火) 00:17:21.70ID:bkhwyX2S
>>178
そうか!つまりSilverlightの出番だな!
0181デフォルトの名無しさん2015/04/15(水) 17:53:07.28ID:4wHSJPOA
Microsoft、LLVMベースの.NET向けコンパイラをリリース | スラッシュドット・ジャパン デベロッパー
http://developers.slashdot.jp/story/15/04/15/0614223/
0182デフォルトの名無しさん2015/04/15(水) 23:30:26.42ID:EtZD+xfX
LinuxやMacで快適にC#が使えたらJavaが無くなってしまうのでは?
OracleDBも使いにくいし可哀想ですね
0183デフォルトの名無しさん2015/04/16(木) 00:17:16.40ID:443a31VW
それはないべ
死んでもjavaしか使えないと思ってるバカが山ほどいるからな
0184デフォルトの名無しさん2015/04/16(木) 08:23:24.27ID:8tpndCNF
>>181
いいね。これ
0185デフォルトの名無しさん2015/04/16(木) 08:24:00.36ID:8tpndCNF
>>182
Mac用にVisual Studioがリリースされたら嬉しい。
0186デフォルトの名無しさん2015/04/16(木) 08:36:10.87ID:g6/twHed
visual studio for Mac か。アツいね
0187デフォルトの名無しさん2015/04/16(木) 08:37:12.89ID:n/Sv94h6
ないない
その前にVSがWebベースになる
0188デフォルトの名無しさん2015/04/16(木) 12:36:47.01ID:CIHeAjBd
なんか最近Webに夢見てる10年遅れの人よく見るけど何なのw
ネタじゃなくてマジで書いてるっぽいから凄い
0189デフォルトの名無しさん2015/04/16(木) 16:48:50.81ID:127hDBj9
Webがホットな時期なんてとっくに過ぎ去って
ネイティブブームもそろそろ終わり臭い
次は何かなってところ
0190デフォルトの名無しさん2015/04/16(木) 17:13:14.30ID:RZs0QmWw
お前ら現実見ろよ
どんどんwebベースに移ってるよ

サービスなのにいつの間にかサーバー側の仕様が変わってって使いにくいのなんの…
0191デフォルトの名無しさん2015/04/16(木) 18:16:32.34ID:127hDBj9
お前こそ目の治療でもされるとよろしいですわ
0192デフォルトの名無しさん2015/04/16(木) 20:22:26.16ID:g6/twHed
そろそろコンソールアプリの時代がきそうだね。アツい…!
0193デフォルトの名無しさん2015/04/16(木) 20:36:32.82ID:RZs0QmWw
そのうちネット接続できないとビルドもできなくなるよ
0194デフォルトの名無しさん2015/04/16(木) 21:24:00.01ID:eIpgu4/9
確かに貧乏人とアホはシンクライアントでいいよな
無駄だろ
0195デフォルトの名無しさん2015/04/16(木) 23:18:05.41ID:HRSNpUJy
これからはバトルプログラミングの時代が来るよ
近いうちにEスポーツのひとつとして定着するからその時は俺の予言を思い出してくれ
0196デフォルトの名無しさん2015/04/16(木) 23:30:31.42ID:Tm6SWHGy
糞コードを書いて精神攻撃しあう競技かな?
0197デフォルトの名無しさん2015/04/16(木) 23:36:37.15ID:MDMf910s
混在する半角と全角(2)(黒)
0198デフォルトの名無しさん2015/04/17(金) 21:06:54.31ID:Yd7nOT2W
エクストリームだからきっと外だな
日差しに耐えられるかな
0199デフォルトの名無しさん2015/04/17(金) 22:51:25.12ID:sADuf2fw
C#でWordの一枚目を画像化するプログラムを作成しています。ソースは以下のとおりなのですが、なぜかメモリリークを起こしてしまいます。
XPSDocumentをnewするところでリークしているようなのですが、対策ができません。
どうすればリークしなくてすむのかご教授いただけないでしょうか。よろしくお願いいたします。

http://ideone.com/iMrKqB
0200デフォルトの名無しさん2015/04/17(金) 23:50:08.61ID:9/DEdBGU
たしかExcelとかWordはreleasecomobjectしないと解放されないんじゃなかった?
0201デフォルトの名無しさん2015/04/17(金) 23:52:42.54ID:XwaNIzCF
プロセス落とす
0202デフォルトの名無しさん2015/04/18(土) 00:22:33.39ID:qvLbsNAB
Universal Appから.Net Frameworkがどうやっても呼び出せないんだが・・・。
P/Invokeも封印されてにっちもさっちもいかない・・・。
マジで.Net Core + Windows Runtimeって誰得仕様過ぎるわ^^;
0203デフォルトの名無しさん2015/04/18(土) 00:46:08.55ID:pSroTT2+
ストアアプリってWebサービスのバックエンドがあることが前提でしょ
今時クライアントで難しいことやろうとするのが間違ってる
0204デフォルトの名無しさん2015/04/18(土) 02:42:13.06ID:HdP1ZQM0
IEnumrableを連結するためのいい方法を教えてください。

例えば、チームAとBがあってそれらはプレイヤーのリストであり、
TeamsでチームA、Bをリストに格納したものとします。

Teams.PlayersでチームA,Bの全選手のリストを取りたいわけですが、
スマートな方法はありますか?

TeamA.Concat(TeamB)はあまり使いたくなく、
Teamsをベースにリストを作りたいです。
0205デフォルトの名無しさん2015/04/18(土) 06:23:14.28ID:R+rnuYmC
>>204
TeamsのPlayersプロパティがConcatなりUnion返すのが最もスマートだと思うのだが
0206デフォルトの名無しさん2015/04/18(土) 07:01:49.33ID:pSroTT2+
>>204
モナドってやつだね
Teams.SelectMany(team => team.Players)
0207デフォルトの名無しさん2015/04/18(土) 08:52:16.55ID:burvUFE+
C#は3年くらい使いまくって1年ぶりくらいにさわってます

DataGridViewの1セルへの更新(手動ではなくプログラム内での更新)を
TimerかBackgroundworkerでやろうと思ってるのですが、
単純にTimerでやったら1Tcik終わってもDataGridViewへの更新って
画面が固まった感じで反映されないような気がしたのですが実際どうだったのでしょうか?
Backgroundworkerだと1ループ終わったら自動的にDataGridViewの見た目上も反映されているんでしたっけ・・


よく分からない質問内容だったらスルーして下さい・・・
0208デフォルトの名無しさん2015/04/18(土) 09:16:27.94ID:3v7Rv0Mr
>>207
スレッドが違う場合、Invokeする必要があるのでわ?
0209デフォルトの名無しさん2015/04/18(土) 09:20:07.37ID:3v7Rv0Mr
>>199
MemoryStreamはドMじゃないから放置プレイは駄目なんでわ?
0210デフォルトの名無しさん2015/04/18(土) 09:28:10.42ID:burvUFE+
>>208
なんとなくわかった感じです
ありがとうございました!
0211デフォルトの名無しさん2015/04/18(土) 11:52:26.49ID:HdP1ZQM0
>>204
使うときはそれが一番使いやすいけど
わざわざそれ専用のクラス作るのもどうかと思いますよね

>>206
ありがとうございます。これいいですね。
0212デフォルトの名無しさん2015/04/18(土) 12:06:04.72ID:pSroTT2+
ちなみにこれも同じ意味
from team in Teams
from player in team.Players
select player
SelectManyよりは直感的かも
02131992015/04/18(土) 14:13:56.20ID:fnpHqX3V
>>209さん
一応呼び出し元でdisposeしております。どうもxpsdocumentのusing内の処理をコメントアウトしてもリークしており、xpsdocumentを生成しているところをコメントアウトするとリークしないようです。

com系はリリースする必要があるのは心得ているのですが、xpsdocumentでリークしているので関係ないかと思っておりますがどうなのでしょうか?
0214デフォルトの名無しさん2015/04/18(土) 14:44:39.95ID:3v7Rv0Mr
>>213
呼び出し元でdispose? それって、ちゃんと出来てますか?

Interop使うと大丈夫なはずですが。
リリースされてなかったらWordプロセスが残るので直ぐわかる。
0215デフォルトの名無しさん2015/04/18(土) 16:59:20.10ID:fnpHqX3V
>>214
はい、まだ検証用としてテストしており、現在は戻り値に対してusingしております。

interopの場合は大丈夫なのですね。なお、作業後はwordを解放しております。また実行中はwordのプロセスは一つだけでした。
0216デフォルトの名無しさん2015/04/19(日) 00:37:46.86ID:HISGzS4a
indexofを使用した文字列存在チェックについて質問させてください。

string test_value_1 = "abcdefg";
string test_value_2 = "abc゙defg";

int i_test_1 = -1;
int i_test_2 = -1;

i_test_1 = test_value_1.IndexOf("c");
i_test_2 = test_value_2.IndexOf("c");


なぜか、 i_test_2 の値が -1 になってしまいます。。。
原因がさっぱりわかりません。
どうすれば検索対象ワードの後ろに「゙」が含まれていても正常に判定する事が出来るでしょうか?
0217デフォルトの名無しさん2015/04/19(日) 01:27:12.32ID:ll7tPPML
ふらっと池
0218デフォルトの名無しさん2015/04/19(日) 10:21:46.46ID:k7uWDSkL
i_test_2 = test_value_2.IndexOf( "c" );
↓
i_test_2 = test_value_2.IndexOf( "c", StringComparison.Ordinal );
0219デフォルトの名無しさん2015/04/19(日) 10:23:18.02ID:k7uWDSkL
参考
http://dobon.net/vb/dotnet/string/issurrogatepair.html
0220デフォルトの名無しさん2015/04/20(月) 02:09:14.43ID:vScs0W7J
>>218
ありがとうございます。
0221デフォルトの名無しさん2015/04/23(木) 00:04:57.34ID:eIv9ka2r
Excelのセルに値が入ったら、C#のプログラムを呼びたいのですが何か良い方法ありますか??
0222デフォルトの名無しさん2015/04/23(木) 00:08:48.75ID:gr9AedHH
C#でWinRTコンポーネントを作ります
Excelのイベントにコンポーネントの呼び出しを登録します
終わり
0223デフォルトの名無しさん2015/04/23(木) 05:39:46.10ID:QRapjwcs
vba
0224デフォルトの名無しさん2015/04/23(木) 23:36:39.93ID:gr9AedHH
MethodInfoからそのメソッドが定義されているソースファイル名と開始行番号を取得するといった処理を行いたいのですが何か良い方法はありますか?
0225デフォルトの名無しさん2015/04/23(木) 23:43:30.55ID:XWDL07gH
そんな情報はアセンブリに残ってないから不可能
そういうデバッグ情報はpdbファイルに入ってるけど、pdbをC#から読む簡単な方法はない
静的なやり方でいいならCallerInfoが使えるかもしれない
0226デフォルトの名無しさん2015/04/24(金) 14:33:29.56ID:5R7XVl4D
力を貸してください
開発しているPCでは問題なく動くのですが、
他のPCだと foreach の所で止まっています
LINQを使うには、相手PCにも何かインストールしないとダメ等あるのでしょうか
PCは両方共Windwos7、.NET Framework4.5 です

DataClasses1DataContext db = new DataClasses1DataContext();

var query = from p in db.History
orderby p.DateTime descending
select new { p.Text, p.DateTime };

foreach (var item in query)
{
listbox.Items.Add(item.Text);
}
0227デフォルトの名無しさん2015/04/24(金) 14:35:41.12ID:CTud03hi
DataClasses1DataContextてw
プログラマ向いてないわお宅
0228デフォルトの名無しさん2015/04/24(金) 14:37:54.86ID:ZTxttjQ6
接続文字列が間違ってるかDBそのものに繋がってないとかそんなオチだろどうせ
0229デフォルトの名無しさん2015/04/24(金) 14:42:02.83ID:5R7XVl4D
>>227
それはマイクロソフトに言って下さい
0230デフォルトの名無しさん2015/04/24(金) 14:45:32.29ID:5R7XVl4D
>>228
自分のPCでは正常に動くのですが、
PCが変わると接続文字列も変えないといけない等があるのでしょうか

DBそのものにつながってないのかもしれませんが、
だとしたらどうすれば良いのでしょう
0231デフォルトの名無しさん2015/04/24(金) 15:01:17.64ID:ZTxttjQ6
>>230
当たり前のこと聞いてんじゃないよハゲ
SQLCMDとかSQLPlusとかで確認しなさいよハゲ
0232デフォルトの名無しさん2015/04/24(金) 18:35:17.61ID:GgPeGlFA
煽るだけなら消えろ目障りじゃヴォケ
0233デフォルトの名無しさん2015/04/24(金) 19:09:20.58ID:z2qVEMBN
お前のことじゃねーかハゲ散らかすな
0234デフォルトの名無しさん2015/04/25(土) 00:19:55.39ID:sMUiXzz3
EntityFrameworkはバカ発見器
0235デフォルトの名無しさん2015/04/25(土) 06:55:10.58ID:tt9Mhkoz
>>234
なんで?
0236デフォルトの名無しさん2015/04/25(土) 07:31:51.69ID:2uH7aY0k
>>216
.NET Frameworkのバグだろう。
濁点(U+309B)を結合文字の濁点(U+3099)と間違えて
前の文字を食ってしまっていると見た。
309Bは独立した一文字とUnicode規格で定められているので
この挙動はおかしい
0237デフォルトの名無しさん2015/04/25(土) 13:58:35.62ID:3n/a2nLj
>>236
試してごらん。
その通りになるから
0238デフォルトの名無しさん2015/04/25(土) 14:33:57.39ID:mbz7BAKa
>>237
話がかみ合ってなくないか?w
0239デフォルトの名無しさん2015/04/25(土) 14:40:53.76ID:QvaYObS+
>>237
236は、元指摘者がおかしいと言っているんじゃなくて、
.NET Frameworkの挙動がおかしい、と言っているように読めるよな?
0240デフォルトの名無しさん2015/04/25(土) 15:10:33.99ID:ffqiFpSQ
>>237
大丈夫か?
0241デフォルトの名無しさん2015/04/25(土) 15:14:43.69ID:95s1IhDm
>>237の人気に嫉妬
0242デフォルトの名無しさん2015/04/25(土) 18:30:57.89ID:OTvPnU3k
日本語UNICODEって濁点と半濁点のせいで酷いことになってるな…

>>216
一文字だからIndexOf(char)でもいける
0243デフォルトの名無しさん2015/04/25(土) 22:15:03.24ID:ooA/qXe8
別スレッドならlockで排他できるが
同一スレッドならどうやるんや!
0244デフォルトの名無しさん2015/04/25(土) 22:17:23.82ID:+aT1zS3O
同一スレッドでロックできたら確実にデッドロックするだろ
lock (x) {
 lock (x) { //永遠にこの先には進めない
 }
}
02452432015/04/25(土) 22:24:30.68ID:ooA/qXe8
解決した。こうすればロックできたで。

static bool using

public void Func()
{
 if(!using)
 {
 using=true;
 Func2();
 using=false;
 }
}
0246デフォルトの名無しさん2015/04/25(土) 22:28:46.56ID:buJ6SNpd
お、おう
0247デフォルトの名無しさん2015/04/25(土) 23:12:40.79ID:ktySFMEP
同一スレッドで排他ってどういう意味だよw
意味わかんねえよw

再入を禁止したいってとこなんだろうけどそれ排他制御と全然違うよw
0248デフォルトの名無しさん2015/04/25(土) 23:15:50.71ID:cBq3bS3q
>>245
ロックじゃなくてブロックじゃね?
ちょっとやばげなコードだけど
0249デフォルトの名無しさん2015/04/25(土) 23:38:39.73ID:I+SyOgpX
>>245
やりたいことはデザインパターンのBalkingパターンじゃね?ぐくれば一発
0250デフォルトの名無しさん2015/04/25(土) 23:55:10.02ID:5+ben/uh
VB6のときにイベントの併発を抑止したくて書いてたようなコードだな…
0251デフォルトの名無しさん2015/04/26(日) 01:04:33.71ID:BUrUf7pH
Plugin機能を持つアプリケーションを作成しています。
本体であるHost.exeと、プラグインplugin.dll, plugin2.dllと三つのアセンブリがあるとします。
それぞれのアセンブリは、common.dllというアセンブリを参照していますが、バージョンが異なります。

Host.exe -> common.dll (v1.0.0.0)
plugin.dll -> common.dll (v1.1.0.0)
plugin2.dll -> common.dll (v2.0.0.0)

Host.exeがplugin.dllをロードしたとき、plugin.dllはどのバージョンのcommon.dllを使用することになりますか?
0252デフォルトの名無しさん2015/04/26(日) 02:37:54.99ID:8XzOLDkN
それぞれのバージョンという発想は無いのかね
0253デフォルトの名無しさん2015/04/26(日) 02:45:49.19ID:ODa5V/dd
サイドバイサイドでググれば解決
0254デフォルトの名無しさん2015/04/26(日) 08:41:45.50ID:ZlFi06Be
解決じゃねーよ
このケースは両方とも2.0が呼ばれるようにしたいんだろ
そこは設定次第なので調べろ
0255デフォルトの名無しさん2015/04/26(日) 08:57:13.13ID:7jnYXfIp
いやplugin.dllがv1.1のcommonを前提として作られてるならv1.1を参照するほうが安全だろ
っていうか相当互換性に気を使ってv2.0を作ってないとまず動かんよ
0256デフォルトの名無しさん2015/04/26(日) 09:04:58.11ID:kgrG8lsG
common.dllを更新するときに非破壊を目指すはずじゃねーの?
古いほうが新しい方を参照してコケるとか下手打ち過ぎ

つーか全然commonじゃねーし
0257デフォルトの名無しさん2015/04/26(日) 09:09:20.23ID:ODa5V/dd
>>254
頭大丈夫?
0258デフォルトの名無しさん2015/04/26(日) 09:12:21.40ID:7jnYXfIp
>>256
この手の問題ってMSですら莫大なコストかけて苦労してるのに大した自身だな
特にプラグインは作ってるのが別の人である場合が多いから、自分が仕様と考えてないような
実装の詳細に依存した挙動に依存されてしまってる可能性も高いわけ
それを完全に互換性を保ちながら弄るのは非常に難しいこと
0259デフォルトの名無しさん2015/04/26(日) 09:28:58.32ID:oidXsJ58
dll hell 問題は経験して初めてわかることが多いからねー。
インターフェースさえ変えなきゃOKと思っているようでは、まだ甘いよねー。

> 実装の詳細に依存した挙動に依存されてしまってる可能性も高いわけ

まさにコレ。
windows では良くあった話だよねー。
0260デフォルトの名無しさん2015/04/26(日) 09:51:27.92ID:STsPn6nz
>>253
同じEXE(プロセス内で違うバージョンのが呼び出せるんけ?
02612512015/04/26(日) 09:54:35.17ID:BUrUf7pH
すみません、もう少し捕捉します。
common.dllという名前にしていますが、DynamicJsonのようなオープンソースのDLLをイメージしています。
やりたいことは、それぞれのアセンブリが別々のバージョンのcommon.dllを利用できるようにする、です。
理由はすでに出ていますが、想定していないバージョンのcommon.dllを参照して副作用が起きるのを防ぐためです。

サイドバイサイドで検索してみました。
あまり情報を拾えませんでしたが、それぞれのアセンブリでmanifestファイルを用意し、バージョン指定すればOKということでしょうか?
もうすこし調べてみます。
0262デフォルトの名無しさん2015/04/26(日) 10:12:56.42ID:STsPn6nz
DLLにもマニフェスト埋め込み出来るんだな
EXEにしかできないと思ってた orz

>>261
VSでDLL, EXEを開けばマニフェストが見えるのでdependentAssemblyを
見ればどれを参照しているのか分かる。
無ければ mt.exe 使ってマニフェスト埋め込めば良いべ。
0263デフォルトの名無しさん2015/04/26(日) 12:12:05.59ID:432jfl9j
いきなりむつかしい話になったのね
(´・ω・`)
0264デフォルトの名無しさん2015/04/26(日) 12:29:32.62ID:gPWJqI6O
とくに何もしなくてもビルド時に指定したバージョンのアセンブリを参照するように出来てるよ
0265デフォルトの名無しさん2015/04/26(日) 14:52:02.86ID:EKpVXEVk
ビルドしたプログラムのDLLを違うバージョンに置き換えたらエラー出なかったっけ
0266デフォルトの名無しさん2015/04/26(日) 15:29:10.19ID:w3/wNAjc
フレームワークのバージョンを4.5.1から4.5.2にして
System.Stringが使えなくなったら俺は困る
0267デフォルトの名無しさん2015/04/27(月) 01:33:25.58ID:FhaGT+rH
c# + Unity + 自作スクリプトでゲーム作ってます。

以下のような自作スクリプトでUnity上にウィンドウを表示します。

-自作スクリプト
msg = Massagebox.New(MSG_STYLE.YesNo)
msg.Massage = "Please Select Yes or No"
result = msg.Show()

ウィンドウを表示したらスクリプトは待機状態になって、
Yes Noを選択したら処理を再開して戻り値を返すようにしたいのですが、
while(IsReturn == false)などでループさせると固まってしまうし、
StartCorutine(Ienumrator)で入力が完了するまでループさせようとしても
メイン処理はそのまま進んでしまいます。

こういうのはコールバックを用意するしか方法はないのでしょうか?
0268デフォルトの名無しさん2015/04/27(月) 06:32:13.31ID:LuApQf8y
unity モーダルダイアログでぐぐったら
一番上に来たぞ
02692072015/04/27(月) 11:28:30.00ID:3IxpbeeH
相談です
GUIでプログラムを作っています。(以降、Gと書きます)
配列にするか、バラバラにして個々のオブジェクトで変数定義するかで悩んでます。


具体的には、
あるサーバからの通知をGでInvokeして配列(メンバ変数1次元10000長さ)のバッファにデータを貯めています。
つまり、Gにとっては非同期でInvokeされ、配列にアクセスされるのですが
Invokeが多くなると遅延してきます。
配列という1オブジェクトに対してアクセスさせているのがだめなのかと思い、
配列をやめて10000のメンバにしようかと思いました。
(つまりソースは汚いですけどガチガチのハードコーディング?みたいな感じです)
こうすると、遅延が無くなると思いますか?

通知量押さえる方法は単純なんですけど諦められなくて・・・
02702692015/04/27(月) 11:30:08.10ID:3IxpbeeH
ちなみに通知はGにとってはミリ秒単位ですね
0271デフォルトの名無しさん2015/04/27(月) 11:32:59.55ID:8lI03z25
ゴキブリかと思ったら違った
02722692015/04/27(月) 11:40:04.13ID:3IxpbeeH
ゴキブリwww笑った
もう出そうな季節ですけどね・・・
0273デフォルトの名無しさん2015/04/27(月) 11:41:21.60ID:8lI03z25
何を言ってるのかよく分からないけど、バッファのデータをアトミックに操作したいなら
Invokeじゃなくて排他制御をしなきゃダメだし、そもそもアトミックである必要が
あるのかないのか。
0274デフォルトの名無しさん2015/04/27(月) 11:43:44.89ID:4SSIO0jR
>>273
横文字ばかりで何言ってるのか意味不明です。
02752692015/04/27(月) 11:49:05.14ID:3IxpbeeH
>>273
説明下手ですみません・・・

バッファ[]
↑
FuncA()
FuncA()
FuncA()
FuncA()
:

こんな感じでアクセスが待ってるんだと思うんです
つかもうオブジェクト分けて実験してみないと
誰も答えようないですよね・・
0276デフォルトの名無しさん2015/04/27(月) 12:29:24.88ID:jIpV3z07
要はInvokeのキューが詰まってるんだろ?
そもそも配列に格納していく処理をなんでG側でやる必要があるんだ
Invokeしないで普通に配列ロックして読み書きすればいいだろ
02772692015/04/27(月) 12:30:02.48ID:3IxpbeeH
一応自己解決しました!
高速化を追求して、配列をやめて10000個の変数を定義することにしました・・・^^;
0278デフォルトの名無しさん2015/04/27(月) 12:33:08.33ID:3IxpbeeH
>>276
そうですね、詰まってますw
ありがとうございます、その方法も後で試してみます。


趣味程度のツールだから早ければ何でもいいんです・・・
0279デフォルトの名無しさん2015/04/27(月) 14:20:21.48ID:DjqFDg/Y
(普通とは異なるベクトルに)ハイレベルすぎる
0280デフォルトの名無しさん2015/04/27(月) 15:28:48.27ID:jtwEf5H2
何年くらいやってればここの人たちくらいのレベルになれますか?
0281デフォルトの名無しさん2015/04/27(月) 20:12:45.37ID:Z3xfpVj4
>>277
10,000個の変数と配列で違いがあるとは思えないが。
GのInvokeのシングルスレッドがボトルネックなんでしょ?

>>280
ここの人たちのレベルはピンキリなんだが
大体10,000時間くらいc#やればモノになると思う。
5年ほど精進しなはれ。
0282デフォルトの名無しさん2015/04/27(月) 21:12:43.93ID:3IxpbeeH
>>281
ほんとに説明下手ですみません
サーバでイベントが発生すると、
G側でInvokeされたシングルスレッドのFuncA()が呼ばれます。
サーバのイベントは非同期なのでいつどれくらいの頻度で発生するかは不確定です。
目視では一番多い時で秒間600〜700はFuncA()が呼ばれていると思われます。
それが一つの配列にアクセスしようとするので上の方もおっしゃっていた
キュー詰まりが発生していると思われます。
※配列アクセス速度についてググってみましたけどだいたい1.5ミリ秒らしいです。
まあ、実際配列をやめて試してみないと何とも言えないですね。
サーバのイベントをGで少なく見るようにすると遅延しなくなるので・・・

遅延によって、サーバからのデータのタイムスタンプと
Gでのタイムスタンプの差がどんどん広がっていくのが問題になっています。
実装後の結果は一応書き込ませてもらおうと思います。
0283デフォルトの名無しさん2015/04/27(月) 21:15:30.11ID:jIpV3z07
>>282
原因は一つの配列にアクセスしてることじゃなくてInvokeを使っていることだ
配列アクセスのコストなんて全く無視できるような重い処理
0284デフォルトの名無しさん2015/04/27(月) 21:18:37.96ID:3IxpbeeH
>>282
>遅延によって、サーバからのデータのタイムスタンプと
>Gでのタイムスタンプの差がどんどん広がっていくのが問題になっています。

追記:サーバからのデータはG側のキュー待ちで随時Gの配列に更新されていきますけど、
Gで任意のタイミングで配列データを画面表示したときキュー待ちのために
実際のサーバの時刻との差が出ているということです。
0285デフォルトの名無しさん2015/04/27(月) 21:20:35.79ID:uZ2g1W98
説明下手も相当なものだけど、それ以前にたぶんUIスレッドで実行すべきものとそうでないものの
区別がついてないし、スレッドが何か分かってなさそうw
0286デフォルトの名無しさん2015/04/27(月) 21:21:57.14ID:qEli+Bnq
>>284
返信をちゃんと読め
0287デフォルトの名無しさん2015/04/27(月) 21:23:40.25ID:uAdQMsgS
通知がミリ秒単位だからといって
画面更新もミリ秒単位でやる意味なくね?
画面更新なんてゲームでもなければ100msでも充分なぐらいじゃね?
0288デフォルトの名無しさん2015/04/27(月) 21:24:19.16ID:3IxpbeeH
>>283
Invokeですか;;
一応配列をやめてやってみてだめなら試してみます
0289デフォルトの名無しさん2015/04/27(月) 21:27:06.47ID:jIpV3z07
タイマー使って適当な間隔で見に行けば済む話だわな
秒間数百程度なら実質シリアルになっても全然余裕だから配列アクセスの箇所全部lock(array) { }で囲めばいいよ
0290デフォルトの名無しさん2015/04/27(月) 21:29:28.25ID:3IxpbeeH
>>287
画面更新は500ミリ秒ですね〜
サーバ提供のDLL使ってるから色々製薬合って変更できないんですよ;w;
0291デフォルトの名無しさん2015/04/27(月) 21:33:44.76ID:3IxpbeeH
>>289
タイマーで画面へリフレッシュしてます。
おお〜lockですかさすがですね、ありがとうございます
サーバ開いたらそれも試してみます。
0292デフォルトの名無しさん2015/04/27(月) 22:32:01.13ID:3IxpbeeH
レス抜けてたわスマン

>>285
正直スレッドとかプログラムとかあんまわかんないですね〜
目的のものができればいいんで結構適当なんですよw
でも今回のツール作成でデリゲートとか色々つかえるようになったお^^
>>286
さ、さーせんww

連投しすぎたからあとは結果だけを、
サバが開くのは水曜なので参考までにいちおう載せさせて頂きます〜
忘れてたらゴメン
0293デフォルトの名無しさん2015/04/27(月) 22:46:23.46ID:3IxpbeeH
たぶんファナが寄与度高いから先物上げたんだと思う
0294デフォルトの名無しさん2015/04/27(月) 22:47:19.17ID:3IxpbeeH
gb
0295デフォルトの名無しさん2015/04/27(月) 23:56:24.36ID:Cx09mtaZ
>>280
VB.NET歴3ヶ月ってかプログラム歴3ヶ月だけどこのスレ程度の内容は殆ど理解してるよ
C#はやったことない
0296デフォルトの名無しさん2015/04/28(火) 00:12:15.09ID:wMm06VSu
>>295
すごいねえ。きっと向いてるか、センスがあるのね( ´ ω ` )
0297デフォルトの名無しさん2015/04/28(火) 00:21:51.70ID:/rUvKhpD
初プログラミング言語にVB.NETを選んじゃった時点でお察しレベル
0298デフォルトの名無しさん2015/04/28(火) 00:31:22.83ID:wMm06VSu
>>297
自慢してるんだから褒めときゃいいものを(´・ω・`)
0299デフォルトの名無しさん2015/04/28(火) 00:35:34.89ID:H8kt2Xqa
>>297
素人でも少し勉強すればVB.NETもC#も概ね同じ言語と気が付く筈だが
0300デフォルトの名無しさん2015/04/28(火) 00:41:52.49ID:qEU/tEr7
>>295
俺C言語3年くらい仕事でやってたけどここの人たちが何言ってるのか
全然分からんw
0301デフォルトの名無しさん2015/04/28(火) 01:48:27.47ID:WlXt1XFb
>>295
IQ145の女子高生ですか?
0302デフォルトの名無しさん2015/04/28(火) 07:12:21.26ID:4ktewRHX
常軌を逸した毛の壁(jk)を召喚する呪文は止めろ
0303デフォルトの名無しさん2015/04/28(火) 10:38:02.99ID:jBGeaXrb
おつかれさまです!ID:3IxpbeeHです。
上の方で配列とかInvokeとかスレッドがどーのこーの言ってたものです><
参考にならないかもしれないけど結果を載せときますねー
絵的には>>275みたいな感じです。

テスト�@:
配列[10000]を10000個のオブジェクトへ変更して
配列の内容を画面へ表示するタイマーの周期を200msec。
→一瞬画面表示のタイムスタンプがズレてすぐに元に戻るみたいな感じ

テスト�A:
配列[10000]を10000個のオブジェクトへ変更して
配列の内容を画面へ表示するタイマーの周期を500msec。
→遅延がなくなりました。

テスト時間は30分。
修正前であれば、すでに5分くらいはズレが出ている状態でした。
画面への反映のTimer周期も変えているので
本当に配列アクセス時間が原因だったかはわかりませんが、
サーバの時刻と自分の作ったツールで得たデータの時刻が
人間の確認できる時間間隔の範囲では目に見えたズレがなくなりました。
あと2倍以上に大量に負荷をかけて試験してみようと思います。

Invokeで重くなっているだろう、lock(ary)にした方がいいだろうなど、
他にも意見下さった方々もありがとうございました!
0304デフォルトの名無しさん2015/04/28(火) 10:55:22.34ID:jBGeaXrb
連投失礼します!
CPU使用率が修正前は60%近くあったのですが30%にまで減っているみたいです。
それではノシ!
0305デフォルトの名無しさん2015/04/28(火) 14:39:10.96ID:jBGeaXrb
>>303-304
ごめんww配列とか関係なかったみたいです
画面表示速度が早すぎたみたいな感じです。
高負荷にしたらやっぱ遅れるので画面表示Timerの周期を上げたらバッファと画面が同期されました。

(エクストリーム土下座)
0306デフォルトの名無しさん2015/04/28(火) 15:38:43.43ID:6Wm5GmPV
>>305
そんな動けばいいやの場当たり主義じゃなくて、
少なくともスレッドとは何かぐらいちゃんと理解した方がいいと思うよw

っていうかそれでもいいけど、そういう人は職業プログラマにならないでねw
0307デフォルトの名無しさん2015/04/30(木) 20:02:42.95ID:lf6/SBz3
IT土方とか興味ないわ
0308デフォルトの名無しさん2015/04/30(木) 20:36:49.78ID:tatd8m3J
ドカタになりたくないなら尚更だろ
ドカタは既存の似たようなのをコピペするのと設計書を猿のようにソースに書き写すのが仕事だから理解する必要なんかない
0309デフォルトの名無しさん2015/04/30(木) 22:10:39.58ID:TMErYrNJ
下流は土方ではなくコード生成システム
0310デフォルトの名無しさん2015/05/01(金) 01:46:34.67ID:OEkJnsyF
ドカタが設計書を読むなんて初めて聞いた。
奴らは設計書はコード書いてからリバースエンジニアリングで
起こして納品するものだと先輩から教わっている。
もちろんコードのロジックに論理性は無い。
0311デフォルトの名無しさん2015/05/01(金) 04:11:19.18ID:H59lCCBm
「俺の環境で動いた」
これがドカタの常套句
0312デフォルトの名無しさん2015/05/01(金) 06:39:53.86ID:k6prZlnl
むかつく上流には可能な限り汚いコード書いて納品するのがマナー
0313デフォルトの名無しさん2015/05/01(金) 06:58:59.51ID:DqrRvjc3
>>312
自分に火の粉が降らない限り、どんな間違った仕様でもそのまんま実装だろ。
0314デフォルトの名無しさん2015/05/01(金) 10:11:07.75ID:lwiWTNrd
驚くべきことに、ドカタは動く動かない以前に自分の書いたコードが
アプリ内でどう機能するのかを理解していないことが珍しくない
学生さんには信じられないだろうな
0315デフォルトの名無しさん2015/05/01(金) 10:38:49.46ID:kQbHkLsF
ドカタレベル1に親でも殺されたかのような
ドカタレベル2の見本市ですな、ここは
0316デフォルトの名無しさん2015/05/01(金) 10:45:42.35ID:/KCCBaXt
幾ら他人を非難したところで
ドカタの仕事がクズなことに変わりはないぞ
0317デフォルトの名無しさん2015/05/01(金) 10:50:57.47ID:Zja6xzPz
目糞鼻糞というやつさ
それよりマシだとしても、せいぜい歯糞かへそのゴマが関の山
0318デフォルトの名無しさん2015/05/01(金) 10:58:23.41ID:Zja6xzPz
>>316
真っ先に他人を非難してる自分に言ってんのか?
循環参照ギャグとでもいえばいいのか
0319デフォルトの名無しさん2015/05/01(金) 12:06:15.48ID:wqQBNFCm
マ板でやれ
0320デフォルトの名無しさん2015/05/01(金) 12:19:30.23ID:O816P43g
うるせー自殺者増えるぞ
0321デフォルトの名無しさん2015/05/01(金) 13:30:13.30ID:huml9Xht
>>318
ドカタの君は論理的思考も出来ないの?
批判者「ドカタはxxだからアホ」
ドカタ「批判者もアホ」
批判者「批判してもドカタがアホなことに変わりはない」
ドカタ「循環ギャグ?」←論理性皆無
0322デフォルトの名無しさん2015/05/01(金) 13:55:21.66ID:8Yyb98Ue
論理性とは
0323デフォルトの名無しさん2015/05/01(金) 19:58:46.09ID:DqrRvjc3
Googleというドカタの集団に世界は牛耳られてるわけだが。
紙に書いた設計書はええから、ちゃんと動くコード持って来いや〜
がGoogle
0324デフォルトの名無しさん2015/05/01(金) 23:17:27.60ID:k6prZlnl
紙に書いた設計書が何事もなくコードになり動作した事は人類史上未だない
0325デフォルトの名無しさん2015/05/02(土) 09:14:44.35ID:ua4D7DA8
>>324
太古の昔、SEが叩き上げの技術者集団だったころには設計書のまま動作した。
今のコードが只の一行も書けないSヨには無理な話であるが。
0326デフォルトの名無しさん2015/05/02(土) 09:44:52.06ID:F+loCXy5
レガシーコードにろくなコードはない
昔のSEが優秀だったという認識は改変された歴史に基いている
0327デフォルトの名無しさん2015/05/02(土) 09:51:35.08ID:RbSXq7CR
別に昔のSEが優秀だったなんて誰も思ってないでしょ
単に工数をかけて作ってそれなりに動いた実績のあるコードだから
そのまま使えるだけ使いたいという運営側の考え
0328デフォルトの名無しさん2015/05/02(土) 09:53:46.47ID:ua4D7DA8
相対的な問題だ。
今のエクセル方眼紙しか扱えないSヨが昔より優秀だとは思えない。
0329デフォルトの名無しさん2015/05/02(土) 09:56:53.36ID:METdoff4
いいからアホは富士通のアレで設計書()書いてろ
世間一般に漏れてくるな公害野郎
0330デフォルトの名無しさん2015/05/02(土) 10:04:43.12ID:ZVNCagqi
マ板でやれよ底辺ども
0331デフォルトの名無しさん2015/05/02(土) 11:22:58.23ID:pL1UXk7p
昔はドカタの人口がVB6→JAVA()ドカタ→ブビ厨と流れて来たものだけど
最近はC#がその受け皿と化している
C#が底辺のたまり場といっていい
0332デフォルトの名無しさん2015/05/02(土) 11:40:01.68ID:ua4D7DA8
c#やってて、WPF, Entity framework, LINQの名前すら知らないヤツが居る。
そしてTableAdapterも知らないヤツが少なからず居る。
0333デフォルトの名無しさん2015/05/02(土) 11:47:36.58ID:ax4FKoKt
TableAdapter何ソレうまいの?
そんなもの使ったこと無いわ
0334デフォルトの名無しさん2015/05/02(土) 12:32:30.20ID:5SudCcFF
そろそろ黙んねえとぶち殺すぞ馬糞
0335デフォルトの名無しさん2015/05/02(土) 12:40:54.26ID:SMw5oLTe
どうやって殺すんだろう
超能力?
0336デフォルトの名無しさん2015/05/02(土) 12:46:56.44ID:ua4D7DA8
>>334
脅迫罪で掲示告訴されても知らないぞ
0337デフォルトの名無しさん2015/05/02(土) 16:25:56.43ID:F15f7MNt
linqはともかくその他は知っている方が恥ずかしいw
0338デフォルトの名無しさん2015/05/02(土) 16:46:25.34ID:wyuyuTjO
メ…MEFは…(・ω・;)
0339デフォルトの名無しさん2015/05/03(日) 03:09:14.63ID:0k/Uh0t2
LINQ使ってほしいよね せっかくc#選んだのなら

2008から出た技術なのに、未だに新しいものは要らんとかいってネストだらけのif for書いてる老害達ばかりだわうちの会社
0340デフォルトの名無しさん2015/05/03(日) 03:20:11.72ID:TrBViRJ6
EntityFramework使う奴はたいていバカ
どういうフレームワークなのかを理解せずに
出鱈目に使っているケースが99%
0341デフォルトの名無しさん2015/05/03(日) 04:28:50.10ID:MQhDjj+h
Timer動かねえぞクソが
0342デフォルトの名無しさん2015/05/03(日) 04:56:20.92ID:MQhDjj+h
動いた
なんだったんだ……
0343デフォルトの名無しさん2015/05/03(日) 06:01:12.64ID:LlABLTEl
チラシの裏に書きなよこんなところじゃなくて
0344デフォルトの名無しさん2015/05/03(日) 09:32:44.79ID:ehICOJhV
>>340
どういうフレームワークなのよ?
0345デフォルトの名無しさん2015/05/03(日) 09:36:32.11ID:ehICOJhV
>>339
LINQはクエリ構文が嫌じゃ。なのでメソッド構文ばかり使う。
クエリ構文でしか出来ない事があった気がするが気にしない。。
0346デフォルトの名無しさん2015/05/03(日) 10:21:13.38ID:ilawqFN2
昔の設計書のクォリティが高いのはパンチカードの時代で一発完動しなきゃいけなかったからだね
その時代からプロセスだけ引き継いできてて、もう限界なんだよ
0347デフォルトの名無しさん2015/05/03(日) 10:25:28.68ID:O/wTkXu0
昔のプログラムは量が少ないから管理しきれたってだけ
0348デフォルトの名無しさん2015/05/03(日) 11:21:34.65ID:fqhnuaMP
今と昔とではボリュームがそもそも違うだろうに‥
0349デフォルトの名無しさん2015/05/03(日) 12:03:00.84ID:wXDqe2kF
ボリュームが増えたのは事実
だからといってドカタが意味も分からずコピペでうんこを量産したり
API仕様がメソッド名のオウム返しの一行説明なのは別の問題だぜ
0350デフォルトの名無しさん2015/05/03(日) 13:10:04.25ID:hqPrO8sd
>>345
前者の方がメソッドチェイン使えて便利じゃない
0351デフォルトの名無しさん2015/05/03(日) 13:37:02.04ID:O/wTkXu0
>>349
この子ったら本当におバカさんだねぇ
0352デフォルトの名無しさん2015/05/03(日) 14:27:23.44ID:RKOLhKRZ
LinqのWhereで帰ってくるジェネリクスって元の型と違うんですか?
var list = new List<Person>();
list.Where(x=>x.name =="Bob");
ってやったら

System.Linq.Enumerable+<CreateWhereIterator>c__Iterator1D`1
の型で返ってきたんですけど
0353デフォルトの名無しさん2015/05/03(日) 14:48:12.90ID:ehICOJhV
>>352
LINQは遅延評価なので list.Where(x=>x.name =="Bob") だと宣言しただけで
ToArray()とかしないと中身は取り出せませぬ。
0354デフォルトの名無しさん2015/05/03(日) 14:50:33.28ID:ciKPnwys
var list = new List<Person>();
var query = list.Where(x => x.Name == "Bob");
↑
IEnumerable<out T>
T is Person

ってなるし、GetType()も
System.Linq.Enumerable+WhereListIterator`1[Person]
なんですが
0355デフォルトの名無しさん2015/05/03(日) 14:58:25.30ID:ehICOJhV
>>354
だから〜、
var queryには結果じゃなくて、結果を取り出すための関数が入ってるだけ〜
0356デフォルトの名無しさん2015/05/03(日) 15:03:50.04ID:ciKPnwys
>>355
>>354は>>352へのレスなんだごめんね
0357デフォルトの名無しさん2015/05/03(日) 15:07:39.26ID:RKOLhKRZ
Visual Studio様の保管機能では
IEnumerable<Object>を返すよってヘルプでるじゃないですか!ー
0358デフォルトの名無しさん2015/05/03(日) 15:25:05.76ID:hqPrO8sd
>>352
>>353が言ってるように実体化しないと
例の場合はToList()すればリストになるよ
0359デフォルトの名無しさん2015/05/03(日) 15:31:48.95ID:KWx41YHk
private object aaa(){return "aaa";}

var bbb = aaa();

varにカーソル当てるとobjectだがGetTypeするとstringていう話?
0360デフォルトの名無しさん2015/05/03(日) 15:34:59.23ID:ciKPnwys
IEnumerable<Person>を期待していたら
System.Linq.Enumerable+<CreateWhereIterator>c__Iterator1D`1
とか言われて
Person何処行ったんだよ
って>>352は言いたいんじゃないの?
0361デフォルトの名無しさん2015/05/03(日) 15:53:24.58ID:r+JvL5yg
それは354で完結している
355のおつむが弱いだけ
0362デフォルトの名無しさん2015/05/03(日) 16:38:41.44ID:LlABLTEl
だとごら?
0363デフォルトの名無しさん2015/05/03(日) 16:50:03.24ID:hqPrO8sd
>>361
linqの戻り値がイテレータってことを言いたいんじゃ?355の発言はしごくもっともな気がするけど…
0364デフォルトの名無しさん2015/05/03(日) 18:01:11.30ID:0bQGbDtx
関数って言うのはちょっとアホっぽいけど w
0365デフォルトの名無しさん2015/05/03(日) 18:09:26.45ID:HqKipoYh
CreateWhereIterator見たことないなって思ったらmonoか
0366デフォルトの名無しさん2015/05/03(日) 21:02:36.24ID:PxtFfrN4
>>364
へー、その理由は?
0367デフォルトの名無しさん2015/05/03(日) 22:30:02.98ID:hqPrO8sd
>>364
俺はC言語やったことないけど、
linqで使うラムダ式の中のデリゲートは関数ポインタってのに似てるらしいので、アホっぽくはないと思う
0368デフォルトの名無しさん2015/05/03(日) 22:43:35.37ID:ilawqFN2
イテレータは要素のシーケンスを操作する関数を持っているけど、
あわせてその要素のシーケンス自体も持ってるから、単に関数というよりはクロージャの一種かな
0369デフォルトの名無しさん2015/05/03(日) 23:13:02.27ID:O/wTkXu0
Linqはコンパイルされたらただのステートマシンだよ
0370デフォルトの名無しさん2015/05/03(日) 23:54:53.20ID:PxtFfrN4
C#言語仕様でメソッドは関数の一つとなってるんだから
何もおかしなことはないだろう
0371デフォルトの名無しさん2015/05/04(月) 01:55:20.55ID:tvhyaE/b
>>365
なるほど!
mono使ってたからっぽいですね。

clrで連携した他のスクリプト言語から上手く扱えなかったので何者かと思いまして
0372デフォルトの名無しさん2015/05/04(月) 08:06:51.53ID:bC0MbY5v
まったくのプログラミング初心者でもわかりやすい参考書ないですかね?
0373デフォルトの名無しさん2015/05/04(月) 09:13:17.42ID:eB8EANtJ
苦C
0374デフォルトの名無しさん2015/05/04(月) 09:50:08.44ID:Be8cnpVH
>>372
プログラムはなぜ動くのか 第2版
0375デフォルトの名無しさん2015/05/04(月) 09:53:41.37ID:CDFBV348
c#でお願いします
0376デフォルトの名無しさん2015/05/04(月) 09:54:46.54ID:40ee8aRr
C#は他の言語経験者向けだからCかJavaから入った方がいい
0377デフォルトの名無しさん2015/05/04(月) 10:00:41.21ID:z2QEgmSZ
むしろライブラリとか開発環境が至れり尽くせりで最初から揃ってるC#がお勧めかと
0378デフォルトの名無しさん2015/05/04(月) 10:02:14.47ID:Be8cnpVH
>>375
ネットで十分だろ
C#入門 wisdom でぐぐれ
0379デフォルトの名無しさん2015/05/04(月) 10:04:55.12ID:sKsouBLL
他の言語ならドットインストールでも見とけって言うんだけど
C#は講座がないから言えないんだよね
0380デフォルトの名無しさん2015/05/04(月) 10:15:44.50ID:nWEzAIy6
>>375
はっきり言わせてもらうけれど、プログラミング言語身に付けたい
と思うのなら、本なんて買わないほうがいいよ。

糞の役にも立たないからね。ネットで十分。

さらに言えば、大抵の奴が挫折する理由が、目的が無いこと。目的
を作ってからまた来なさい。
0381デフォルトの名無しさん2015/05/04(月) 10:16:50.08ID:nWEzAIy6
>>379
普通は初心者は、VB,VBA,VB.net, JavaScript当たりから入る。
C系列からいきなり入るひとなんていない。昔じゃないんだから。
0382デフォルトの名無しさん2015/05/04(月) 10:22:02.19ID:sKsouBLL
でもCもJavaも講座あるで
C系ってかCで
TIOBEのランキングでTOP10にいるのに講座がねえのはC#だけだったわ
0383デフォルトの名無しさん2015/05/04(月) 10:24:27.17ID:40ee8aRr
>>381
SIerに未経験で入るとだいたいJavaからだ
0384デフォルトの名無しさん2015/05/04(月) 10:24:57.89ID:sKsouBLL
ごめん嘘
C++もなかった
0385デフォルトの名無しさん2015/05/04(月) 10:27:32.11ID:sKsouBLL
そうだJava講座やればええやん
潰しも効くし、あとでC#に移った時に涙が出るほど嬉しい機能満載で完璧
0386デフォルトの名無しさん2015/05/04(月) 10:56:39.70ID:2WZq1DIm
プログラムを学ぶ上で一番必要な言語は英語だと思う今日この頃(´・ω・`)
0387デフォルトの名無しさん2015/05/04(月) 10:58:54.79ID:GCDSsC85
いまどきの初心者はCから入らないってのはまああり得るかもしれんけど
だからといってVB系はやめておけ それこそ昔々のなごり言語
0388デフォルトの名無しさん2015/05/04(月) 11:02:06.25ID:u/vlPvxi
CSharperはVB系を蛇蝎の如く嫌うイメージ
0389デフォルトの名無しさん2015/05/04(月) 11:09:06.93ID:40ee8aRr
逆だ
C#が使えてVBが使えない奴はいないが逆のパターンは沢山いる
0390デフォルトの名無しさん2015/05/04(月) 11:14:02.20ID:40ee8aRr
あと、両方使えるからVBの悪いところが見えるというのはあるだろうね
VB専はそもそもC#知らないし、両方知ってれば大多数はC#を好むんだから
0391デフォルトの名無しさん2015/05/04(月) 11:57:06.45ID:whzQrV3a
>>380
ある程度書けるようになったら何かしら本読むのもありだと思う。偏るからな
0392デフォルトの名無しさん2015/05/04(月) 12:07:17.80ID:vMPFnApM
両方使えるがコードの見た目は明らかにVB.NETの圧勝だろう
C#は波括弧がウニョウニョしててキモい
0393デフォルトの名無しさん2015/05/04(月) 12:10:47.80ID:z2QEgmSZ
C#は数式的だから理系
VB.NETは文章的で文系な感じ
0394デフォルトの名無しさん2015/05/04(月) 12:13:34.25ID:u/vlPvxi
End なんとか より波カッコのほうが好きなんだが
0395デフォルトの名無しさん2015/05/04(月) 12:15:33.88ID:Be8cnpVH
c#のデフォルトの整形だと縦に長くなるのが残念なところ
0396デフォルトの名無しさん2015/05/04(月) 12:15:44.57ID:40ee8aRr
endでもいいけどキーワードまで先頭大文字を強制するのはやめてくれ
メリハリがなくて非常に読みづらい
0397デフォルトの名無しさん2015/05/04(月) 12:43:35.88ID:sKsouBLL
コードの見た目は割かしどうでもいいな〜普段はPython使ってるし
それよりもVB6ユーザーに配慮した仕様が嫌
0398デフォルトの名無しさん2015/05/04(月) 13:28:00.75ID:ySAndJyF
>>383
それはそれでいいかもね。
0399デフォルトの名無しさん2015/05/04(月) 13:28:49.27ID:ySAndJyF
>>391
個人的には、いわゆる入門書というよりも、その段階まで自分で持って行って
リファレンスとか逆引きとかそういうほうが、実力がつくとおもってる。
0400デフォルトの名無しさん2015/05/04(月) 13:57:49.46ID:D85VkUax
入門書は2〜3冊読んだほうがいいよ
アプリ作りながら入門というやり方もあるし文法追いながら入門というやり方もある
どっちがいいか自分で見つけるためにも複数読むのがいい
図書館で本借りればいいだけだし
0401デフォルトの名無しさん2015/05/04(月) 13:59:00.72ID:D85VkUax
一番よくないのはネットだけでつまみ読みで終わること
本を読まないと絶対一定レベルまでにはいかない
0402デフォルトの名無しさん2015/05/04(月) 14:01:10.03ID:D85VkUax
本を読まないのに技術者になろうと言う精神も理解できない
0403デフォルトの名無しさん2015/05/04(月) 14:03:51.13ID:ySAndJyF
>>400
おまえの押し付けがましい文も読む価値ないよ。
0404デフォルトの名無しさん2015/05/04(月) 14:08:08.24ID:Be8cnpVH
ネットに分散している情報を漁るより、良書を一冊読んだ方が無駄な時間を使わなくて良いよ。
0405デフォルトの名無しさん2015/05/04(月) 14:09:58.65ID:Be8cnpVH
>>400
入門書だけならネットの情報で十分だと思う。
0406デフォルトの名無しさん2015/05/04(月) 14:33:52.48ID:u/vlPvxi
読むにしてもC#の本じゃなくて設計とかそういう本のほうがいいんじゃないかと
0407デフォルトの名無しさん2015/05/04(月) 14:47:15.86ID:8itC1Rbq
ネットの情報だと、部分的だったり説明が完結すぎたりで、体系的に学べないケースが多かった

やっぱ入門書を買ってざっと全体をつかんでから応用書籍や、リファレンス本買うのが性に合ってたな

まぁ俺が頭悪いからなんだろうけど...
あとは空き時間に本なら読めるしね
0408デフォルトの名無しさん2015/05/04(月) 15:03:34.99ID:sKsouBLL
言語そのものに関する本は、Effective○○しか持ってないな

持ってる本の中でこのスレに関係ありそうなのは
プログラミング.NET Framework
Advanced Windows
インサイドWindows
0409デフォルトの名無しさん2015/05/04(月) 15:09:11.58ID:qDOWSFw9
Effective○○と同レベルの内容をWeb公開してるところってある?
0410デフォルトの名無しさん2015/05/04(月) 15:40:10.27ID:D85VkUax
絶対ないと思うけどEffective○○は必ず読まないといけないような内容じゃないからね
この前技術書をほとんど全部捨てたけど残しておけばよかったかな
0411デフォルトの名無しさん2015/05/04(月) 16:02:02.02ID:whzQrV3a
エフェクティブとかインサイドは初心者が読むもんじゃないけどな…
0412デフォルトの名無しさん2015/05/04(月) 16:40:37.32ID:C3BkguDi
ちょうど参考書の流れだから聞くけど
独習C#終えた次はどれがいいんだろうか
0413デフォルトの名無しさん2015/05/04(月) 17:29:06.35ID:z2QEgmSZ
参考書を一通りやったのなら、実際に何かアプリを作ってみればいい。
その過程で分からないことが出てくれば調べたり、
ここで出てくるネタを自分で調べてみたり、
というのが中級者の勉強の仕方かな。
0414デフォルトの名無しさん2015/05/04(月) 17:31:01.61ID:B2BblAb/
The Old New Thing
0415デフォルトの名無しさん2015/05/04(月) 19:24:18.52ID:cIT0ahnA
>>366-367
データもなしにどうするつもりなんだよ w
0416デフォルトの名無しさん2015/05/04(月) 20:14:38.19ID:aL2wkkeJ
自動アップデートされる参考書なら欲しいけど、そんなもの無いしな
0417デフォルトの名無しさん2015/05/04(月) 20:25:45.19ID:IJJtMi9x
kindleで誰か配信すれば良くね
半年に一回更新すればじわじわ売れそう
0418デフォルトの名無しさん2015/05/04(月) 20:57:13.33ID:vMPFnApM
>>412
プログラミング .Net Frameworkは隅々まで読んだほうがいいね
悲しいけどこれ読むだけで国内のC#プログラマの平均レベルは超えれる
0419デフォルトの名無しさん2015/05/04(月) 20:59:01.81ID:JgE+oys4
VB見て思うのは「デルファイでも良かっただろ」だな
色いろあるのは想像できるけどね
0420デフォルトの名無しさん2015/05/04(月) 21:39:48.51ID:C3BkguDi
>>413
自分でいろいろ作ってみるわ
>>418
値段と厚さに気後れしてたけどやっぱそれ読んだほうがいいのか…
ありがとう

今はXNAとMonoGameでゲーム作ってるんだけど、クラス設計の指針みたいなの書いてある本やサイトってあるかな
C#に限らなくても設計のコツがわかればいいんだけど
0421デフォルトの名無しさん2015/05/04(月) 21:50:30.50ID:40ee8aRr
その前にその時代遅れなプラットフォームは何とかしろよ
今C#でゲームというとUnity一色だし、Unityなら初心者向けの本も腐るほど出てる
0422デフォルトの名無しさん2015/05/04(月) 22:07:07.56ID:z2QEgmSZ
リファクタリング本がお勧め
0423デフォルトの名無しさん2015/05/04(月) 23:40:23.81ID:mFLBtZAn
unity一色とかどこの世界だよ
0424デフォルトの名無しさん2015/05/05(火) 01:45:10.09ID:6FjKNTsp
少なくともXNAはもう……

http://ggsoku.com/2013/02/microsoft-xna-end/
0425デフォルトの名無しさん2015/05/05(火) 11:27:50.89ID:8g3X37hg
>>420
とりあえずベタベタ書いてあとからリファクタリングすればいいよ
0426デフォルトの名無しさん2015/05/05(火) 12:10:56.47ID:NTx27ZOo
初心者がいわゆる初心者本読んで作ると
そのプログラム以外が作れなくなる。
0427デフォルトの名無しさん2015/05/05(火) 12:16:45.86ID:qW1NCNmb
>>426
そりゃあ、改善の意欲が無いだけだな。
0428デフォルトの名無しさん2015/05/05(火) 12:28:10.13ID:ouBqWLWE
ちゃんとした本を後で読む前提でなら簡単な内容薄い本も読む価値が有る
しっかりした本は大雑把に雰囲気と全体像をつかむのには向いてない
0429デフォルトの名無しさん2015/05/05(火) 13:11:18.60ID:uURxFNX2
数式に特化した参考書ってないかな?
微分積分とか三角関数程度でいいんだけど
0430デフォルトの名無しさん2015/05/05(火) 13:15:58.02ID:NRre29+f
チャート式でも買えば?
0431デフォルトの名無しさん2015/05/05(火) 13:37:23.88ID:BXUPOvaI
>>422 >>425
リファクタリングね、ありがとう
書いてからコード整理するのは良さそうだな
0432デフォルトの名無しさん2015/05/05(火) 14:38:17.03ID:+86VUTk/
>>431
もう古いけど

http://xbox.create.msdn.com/ja-JP/education/
0433デフォルトの名無しさん2015/05/05(火) 20:57:56.10ID:P8IV0u4y
>>429
ゲーム?
理系大学向け一般科目レベルの線形代数と物理(ニュートン力学)の教科書
0434デフォルトの名無しさん2015/05/05(火) 21:01:06.47ID:mpeXZVZQ
統計力学と電磁気、流体、物理シミュレーションの単位もとったほうが良い
0435デフォルトの名無しさん2015/05/05(火) 21:41:56.79ID:NJX66eLd
統計は分かるが統計力学はおかしくない。ゲームだよね?
0436デフォルトの名無しさん2015/05/05(火) 22:04:40.04ID:/Hjizbol
なんか日本語おかしくない。
0437デフォルトの名無しさん2015/05/06(水) 00:49:58.22ID:ovMVPfas
電磁気学だって要らないよw
ってういか今時の情報系の学科って電磁気学やらないんだね。
おじさんの時代は電磁気学も固体物理も普通に必修だったのに
0438デフォルトの名無しさん2015/05/06(水) 00:58:10.90ID:/AE7KkrE
30年前に国語が二次で課せられていたので大多数のおまえらより圧倒的に国語の学習量が多かった俺が上から物言うと日本語に疑問符は無いしそもそも句点も読点も格下の馬鹿相手に気遣ってやって面倒ながら書く程度の物であって正しく文を書く限りは必要である場合の方が稀である
0439デフォルトの名無しさん2015/05/06(水) 01:09:09.83ID:viPV/NcQ
物性やらないと半導体の挙動が理解できない
だから統計力学は必要なんだよ
0440デフォルトの名無しさん2015/05/06(水) 01:13:52.93ID:mbn+dbFM
他のは必要に迫られてからでいいとしても、線形代数だけはガチ
ちゃんと使えればコードがクソ綺麗になるし三角関数があまり必要なくなる
0441デフォルトの名無しさん2015/05/06(水) 04:56:42.79ID:h499Ja/n
そもそも三角関数を必要としている時点で普通の領域ではない
0442デフォルトの名無しさん2015/05/06(水) 07:40:30.91ID:II8rx/Qj
>>437
> おじさんの時代は電磁気学も固体物理も普通に必修だったのに
それって電子科とかじゃね?
情報なんとかで電磁気とか個体物理必修とか聞いたことないが...
まあ、名前だけ情報なんとかにして中身が追い付いていない学校もあったかもな w
0443デフォルトの名無しさん2015/05/06(水) 08:38:16.98ID:vIrt8u3h
数学英語日本語物理美術音楽はそれなりの大学出てるぐらいの知識は最低限必要だね
プログラムは3日でなんとかなるからオマケ程度に考えれば良い
0444デフォルトの名無しさん2015/05/06(水) 09:08:06.44ID:BKWSzYg/
>>324
たぶん、こういうこと書くのは今の30代くらいから下の人だろうなって思う
いわゆる「紙上レビュー」を経験してこなかった世代
0445デフォルトの名無しさん2015/05/06(水) 09:20:42.27ID:mbn+dbFM
それは設計書をちゃんと書いてるんじゃなくて紙の上でコーディングしてるだけ
パンチカードでコーディングしてたり、テストで動かすたびに課金されてた時代の遺物だね]
0446デフォルトの名無しさん2015/05/06(水) 09:41:05.20ID:P79QNwdz
アナログで全部管理しきれる規模のシステム扱うだけで金になるんだから楽な時代だよな
0447デフォルトの名無しさん2015/05/06(水) 10:30:19.48ID:A7Bt3It+
ツールの発達によって個人で管理できる規模が拡大したというだけで、難易度とは
直接結びつかないんでは。
個人的には、手許のPCですぐにコンパイルエラーがわかって、静的解析かければ
怪しいコードまでリストアップしてくれる今の方が断然楽だわ。
0448デフォルトの名無しさん2015/05/06(水) 10:32:53.39ID:TvuJri+e
>>445
設計書とコーディングシートは別物だけどな。
昔の設計書は、ちゃんとプログラムの実装が出来るヤツが書いてた。
今のようにプログラムの実装も出来ないようなヤツが設計書を書くなんてありえない時代だったよ。
0449デフォルトの名無しさん2015/05/06(水) 10:35:37.76ID:TvuJri+e
>>446
銀行のオンラインやJRのオンラインシステムは巨大だと思うけどね。
当時は死人も出たって話だが。。
0450デフォルトの名無しさん2015/05/06(水) 10:57:29.93ID:II8rx/Qj
そもそも設計書って色々あるのに一くくりにしてる時点でまともな設計書書いたことない人なんだと思う
0451デフォルトの名無しさん2015/05/06(水) 11:17:23.99ID:YYTmGoti
>>442
すくなくともバブル時代はそうだったんだよ。
駅弁とかバカ私学は知らない。
0452デフォルトの名無しさん2015/05/06(水) 13:00:59.66ID:/f2hXLzA
相変わらずくせえスレだ
マ板でやれって言われてるだろうに
設計書よりお前等の日本語能力の心配してろよ白丁め
0453デフォルトの名無しさん2015/05/06(水) 13:51:45.80ID:6g261oQf
嫌なら見なければいいじゃん
ストレス溜まると体に良くないよお爺ちゃん
0454デフォルトの名無しさん2015/05/06(水) 15:07:30.27ID:zvAqxyFa
すげー言いぐさだな。
まあ確かに言っても無駄だろうだから自分は口挟んだりしないけど。
0455デフォルトの名無しさん2015/05/06(水) 18:15:13.18ID:TvuJri+e
>>454
「口挟んだりしないけど」って言ってる時点で口挟んでるんだがw
0456デフォルトの名無しさん2015/05/06(水) 19:33:48.79ID:zvAqxyFa
そうだね。w
0457デフォルトの名無しさん2015/05/06(水) 21:11:29.21ID:2Pmpt/Kh
そもそも昔のエンジニアは技術の選択肢そのものが少なかったから不勉強でも最先端に立てた
現代のエンジニアはやらなきゃならない事が多すぎて大変
ゆったりとした時間が流れる古き良き時代だった
0458デフォルトの名無しさん2015/05/06(水) 21:19:52.84ID:mMJV1LjN
>>457
だから違うって。
上にも書いたろ、以前は情報系の学生も電磁気学や固体物理(半導体工学)が必修だったって。

どんな分野でもそうだけど、時代が下るとと細分化・専門化が起こるだけ。

そういう自己陶酔って「俺はwebで世界の真実に覚醒した!!!」って勘違いしてる
幼稚なバカと同じ。
0459デフォルトの名無しさん2015/05/06(水) 21:31:20.32ID:2Pmpt/Kh
よっぽど暇だったんだろうな昔の学生さんは
0460デフォルトの名無しさん2015/05/06(水) 23:10:30.34ID:Iqww/TfG
数年前情報工学科大学生だったけど電磁気も物理も必修だったよ
物理は半導体工学と言われるのとは違うのかもしれんが
0461デフォルトの名無しさん2015/05/06(水) 23:10:51.78ID:RYR7Q+vF
Tesseract OCRというライブラリーを使ってみたいのですが、NuGetでインストール済みですが、どう宣言すればオブジェクトをインスタンス化できるでしょうか?今はusingディレクティブまたはアセンブリ参照が不足しています。となってしまいます。どなたかご教示願います。
0462デフォルトの名無しさん2015/05/06(水) 23:17:28.63ID:35Hmvb/E
>>461
アセンブリ参照してフルネームで書いてみては?
0463デフォルトの名無しさん2015/05/06(水) 23:50:06.26ID:TvuJri+e
>>461
これ?
http://whoopsidaisies.hatenablog.com/entry/2013/12/16/174819

>以下に使用例を示す.Bitmapクラスを使用しているため,コンソールでプロジェクトを作った場合はSystem.Drawing.dllへの参照を追加する必要があるので注意.
0464デフォルトの名無しさん2015/05/07(木) 06:05:19.30ID:gskdhDqf
>>462
ちょっと意味がよくわからないので勉強してきます。

>>463
それです。

どこか、ライブラリーの追加方法とかわかりやすいサイトありますでしょうか?
0465デフォルトの名無しさん2015/05/07(木) 06:33:03.48ID:WKNAGdwx
>>464
アセンブリの参照先の参照のエラーは分かりにくいよ。
分かりやすいサイトは無いな。グーグル先生に聞けば同じようにはまってる人が居るのでわかる。
0466デフォルトの名無しさん2015/05/07(木) 12:31:35.51ID:0ayHLfuy
>>464
いやごめんなさい。俺が勘違いしました
0467デフォルトの名無しさん2015/05/10(日) 22:37:17.08ID:Z1XELjoQ
C#で2ch専用ブラウザを作成しようとしています。

IE・ Cromeからのアクセスであれば問題無くスレッドのデータを取得出来るのですが
C#のWebRequest経由だと「<title>2ちゃんねる専用ブラウザをご利用の皆さまへ </title>」
というページが表示されてしまいます。

string str_url = "http://hello.2ch.net/test/read.cgi/iPhone/1408984411/";;
WebRequest req = WebRequest.Create(str_url);
WebResponse res = req.GetResponse();
st = res.GetResponseStream();
sr = new StreamReader(st, enc);
string got_data = sr.ReadToEnd();

WebClientも試しましたがダメでした。
独自の専用ブラウザを作りたいのですがはまって困っています。
何か良い方法があれば教えてください。
0468デフォルトの名無しさん2015/05/10(日) 22:51:05.11ID:5K1OjFrO
専ブラからのアクセスは今までのやり方だめになったじゃん。Janeに申請してAPIキー発行してもらわんと。というより新規アプリに発行してくれんだっけか。それなんじゃない?
0469デフォルトの名無しさん2015/05/10(日) 22:52:39.32ID:5K1OjFrO
2ch.net専用ブラウザの開発者の皆さまへ ★20 [転載禁止]©2ch.net
http://anago.2ch.net/test/read.cgi/software/1427376861/ ここみたほうがいいな
0470デフォルトの名無しさん2015/05/10(日) 22:57:03.96ID:Z1XELjoQ
>>468 >>469
>Janeに申請してAPIキー発行してもらわんと。というより新規
そのAPI発行しないとダメってうのが気に喰わないので独自ブラウザを
創ろうとしています。
0471デフォルトの名無しさん2015/05/10(日) 23:14:51.98ID:tTHPKmpl
>>470
https://developer.2ch.net/

スクレイパー、クローラ型の2chアプリ禁止だから諦めるしかないね。
0472デフォルトの名無しさん2015/05/10(日) 23:17:22.01ID:sBV8SdQh
素直にプロキシ経由じゃダメなん?
0473デフォルトの名無しさん2015/05/10(日) 23:18:06.47ID:TomlGOxk
IEオートメーション使えばいいじゃん
0474デフォルトの名無しさん2015/05/10(日) 23:21:43.51ID:Z1XELjoQ
>>472
ソースを試してもらえればと思いますがC#で
WebRequest とか経由だとエラーメッセージが返されます。
ポート番号とかで2chサーバは判定しているのでしょうか?


>>473
IE起動だと凄く遅いので・・・WebClientやWebRequestでデータ取得して
ブラウザ上から投稿出来る様にしたいんですよね。

Janeの独裁牙城を攻略したいです。
0475デフォルトの名無しさん2015/05/10(日) 23:22:43.63ID:0uzrGDym
>>467
UserAgent設定してないからじゃないの?
0476デフォルトの名無しさん2015/05/10(日) 23:24:23.46ID:5K1OjFrO
>>470
そのアクセスの仕方はHTML取得しようとしてんのか。じゃあたぶんブラウザ真似てユーザーエージェントとか設定してみれば?
0477デフォルトの名無しさん2015/05/10(日) 23:56:38.05ID:Z1XELjoQ
>>475 >>476
ありがとうございます。試してみます。

Janeの独裁が許せません。
誰にでも無料で使える広告無しのブラウザ作ります。
0478デフォルトの名無しさん2015/05/11(月) 00:18:26.16ID:tPZJkUpb
広告なしだけならブラウザのアドインで簡単に実現できるわけで、
そこにどれだけ付加価値を感じてくれる人がいるのか疑問だけどねw

まあ専用ブラウザって糞使いづらいものばっかりだから頑張ってほしいけど。
0479デフォルトの名無しさん2015/05/11(月) 00:30:57.48ID:jXrH+0FN
プロキシ&Jane とか m2b とか既にあるような気はするけど。
まあ頑張れ。
0480デフォルトの名無しさん2015/05/11(月) 00:31:45.41ID:0cavKm8o
>>478
UserAgentの問題でした。
はまりまくったのに、、、

Janeの右側の広告ウザいんだよねー
0481デフォルトの名無しさん2015/05/11(月) 01:01:51.51ID:OD2UADbr
ぐぐれば広告の消し方は出てくるな
0482デフォルトの名無しさん2015/05/11(月) 06:24:42.19ID:2taC8jHT
>>480
バイナリ突っついて消せば良いがな
0483デフォルトの名無しさん2015/05/11(月) 06:40:23.10ID:I62Qkqcr
それでモチベがなくなったりしてなw
0484デフォルトの名無しさん2015/05/11(月) 06:52:18.03ID:2taC8jHT
モチベ以前に現時点ではスキル不足で棘の道だがなw
0485デフォルトの名無しさん2015/05/11(月) 07:51:21.15ID:AnKit6v9
>>469
そこは山下が他のデベロッパーを騙して出し抜くために立てたスレ
0486デフォルトの名無しさん2015/05/11(月) 08:01:49.44ID:CISQtiMd
自分でなにもできない奴はチャチャ入れたがるの法則
0487デフォルトの名無しさん2015/05/11(月) 13:27:56.63ID:0cavKm8o
>>482
そんな手があったんですね!
じゃ、専用ブラウザ開発やめます。
0488デフォルトの名無しさん2015/05/11(月) 13:29:43.02ID:0cavKm8o
>>483
あたり
0489デフォルトの名無しさん2015/05/11(月) 22:24:56.54ID:2taC8jHT
>>487
志の低いヤツじゃのうw
元々専ブラ作るスキルも無かったんだろう
0490デフォルトの名無しさん2015/05/11(月) 22:33:04.03ID:2S+thm+V
志しって美味しいの
0491デフォルトの名無しさん2015/05/11(月) 22:34:05.83ID:jXrH+0FN
改造さえ必要ないってのに。これ Xeno で読み書きしてるんだし。
0492デフォルトの名無しさん2015/05/11(月) 22:40:23.63ID:0cavKm8o
Janeは何言語で作られてるの?
0493デフォルトの名無しさん2015/05/11(月) 22:40:29.68ID:L+VHkKET
Windows Phone向けなら需要があったかもしれないのに
0494デフォルトの名無しさん2015/05/11(月) 22:42:04.88ID:VmKFssZ5
日本人使ってんのか?
0495デフォルトの名無しさん2015/05/11(月) 22:49:27.49ID:2taC8jHT
>>492
Pascal
0496デフォルトの名無しさん2015/05/11(月) 22:52:06.75ID:v4XvWVJo
WinRTの作り方教えてください
0497デフォルトの名無しさん2015/05/12(火) 02:08:24.72ID:rSmDuOsB
いいですとも!
0498デフォルトの名無しさん2015/05/12(火) 05:59:11.00ID:6ymeF2F5
まずマイクロソフトに入社します
0499デフォルトの名無しさん2015/05/12(火) 08:47:03.14ID:b6+NytZQ
>>471
法的に根拠がないので、その禁止事項自体無効だよ。
0500デフォルトの名無しさん2015/05/12(火) 09:26:59.54ID:xIaJ+ReW
C#に関係ないからお外で遊んでてくれますか?
幼稚園児君
0501デフォルトの名無しさん2015/05/12(火) 10:16:02.73ID:FbuCaw+C
>>499
民事訴訟される可能性はある
0502デフォルトの名無しさん2015/05/12(火) 12:29:32.91ID:qo45oHHc
ライセンスは法律じゃないけど一定の効力はあるからな。
何かしでかして訴えられても文句は言えない
0503デフォルトの名無しさん2015/05/12(火) 12:37:47.83ID:72IEvG4v
不法行為がないのに訴えても勝てるわけがない。
0504デフォルトの名無しさん2015/05/12(火) 12:50:51.70ID:rNUqNCr4
>>501
民事上もそうだけど、不正アクセスに該当する可能性が高いと思う。
0505デフォルトの名無しさん2015/05/12(火) 12:54:31.76ID:72IEvG4v
アクセス制御されてないのに、不正アクセスが成立するわけねーだろ
河合方式でftpでアクセス制御してたから、不正アクセスとか言い出すのか?
0506デフォルトの名無しさん2015/05/12(火) 13:10:21.98ID:FbuCaw+C
>>504
2ch apiキーの無断使用はそうなるが
0507デフォルトの名無しさん2015/05/12(火) 18:24:59.12ID:gAoTmxoz
html スクレイピングは問題ないだろうね‥
0508デフォルトの名無しさん2015/05/12(火) 20:15:26.13ID:72IEvG4v
>>506
アホか?
不正アクセスとは利用権者を識別するための識別符号を不正に使ってアクセスする事。
APIキーは利用権者を識別するものでは無くアプリを識別するものなので、不正アクセスにはあたらない。
0509デフォルトの名無しさん2015/05/12(火) 20:34:18.55ID:rl9WPQXU
>>508
そんな勝手な理屈を裁判所が聞いてくれるといいね。
0510デフォルトの名無しさん2015/05/12(火) 20:55:04.13ID:UBEH/BOo
>>508
他のアプリに付与されているキーの無断使用は不正アクセス防止法違反と
司法に判断されても仕方なかろう。

完全にアウトだと思うぞ。
0511デフォルトの名無しさん2015/05/12(火) 20:56:48.47ID:UBEH/BOo
>>507
ウェブスクレイピングを使用した専用ブラウザはアウトだよ。
ウェブスクレイピングを使用したプロクシーサーバーはグレーだがな。
0512デフォルトの名無しさん2015/05/12(火) 21:07:37.97ID:uJjQzeKQ
アクセス方法が同じなのに何がアウトになるというのか
0513デフォルトの名無しさん2015/05/12(火) 21:08:50.65ID:6ymeF2F5
>>512
レイプと和姦
0514デフォルトの名無しさん2015/05/12(火) 21:17:29.48ID:GmBb+LU3
>>501
されたって 所詮民事 ひろゆき みたく払わなければ良い

訴えるのは自由だが、金を払ってもらえるかどうかは別問題
0515デフォルトの名無しさん2015/05/12(火) 21:18:14.99ID:GmBb+LU3
>>511
うるせーぞ ヤマシタ
0516デフォルトの名無しさん2015/05/12(火) 21:22:40.18ID:/XPzGO4V
.netで作る意味が分からない
0517デフォルトの名無しさん2015/05/12(火) 22:11:53.91ID:UBEH/BOo
>>512
https://developer.2ch.net/
>ウェブスクレイピングを用いた専用ブラウザの開発、公開は禁止されます。

専用ブラウザは禁止だから
0518デフォルトの名無しさん2015/05/12(火) 22:18:23.48ID:ZXSdEMft
何の拘束力もないわ
0519デフォルトの名無しさん2015/05/12(火) 22:24:53.81ID:/XPzGO4V
スクレイピングされるとサイトの負荷やデータ転送量が非常に高くなる

昔転送量が高くなりすぎて2chが閉鎖の危機に陥った
その時の利用者の知恵として作られたのが専ブラ

今まで2chやってきた人すべて敵に回すならどうぞご勝手に
0520デフォルトの名無しさん2015/05/12(火) 22:34:25.96ID:GmBb+LU3
>>517
何を作ろうと自由だ。アホ。
スクレイピングされて嫌ならアクセス制御でもかけろ。
0521デフォルトの名無しさん2015/05/12(火) 22:42:29.60ID:85v9s3nB
一般公開しているWebサーバーについてレイプ禁止と一方的に主張したところで
アクセスする人と契約があるわけでもなく強制力などない
ただのはったり
0522デフォルトの名無しさん2015/05/12(火) 22:44:08.66ID:55Da3wJu
1回/secで図書館だったかなんかのサイトにアクセスして逮捕されたやつ居たよな昔
0523デフォルトの名無しさん2015/05/12(火) 22:52:19.41ID:Ecr26DRM
良いか悪いかは裁判で決まるので本人にそこまでやり合う覚悟があるかどうかだな
向こうは好戦的に見えるがどうなんだろ
仮に負けたら専ブラ認める事になるんだよね
0524デフォルトの名無しさん2015/05/12(火) 22:53:03.74ID:yOmBZY86
>>522
間違ってタイホされたけど違法性無く不起訴になっただろ
0525デフォルトの名無しさん2015/05/12(火) 23:16:27.93ID:72IEvG4v
>>509-510
法律の条文に書いてないことで処罰されちゃ、たまらんな。
不正アクセス禁止法とは他人のパスワードの不正使用を処罰する法律。でパスワードの定義がこれ

2  この法律において「識別符号」とは、特定電子計算機の特定利用をすることについて当該特定利用に係るアクセス管理者の許諾を得た者(以下「利用権者」という。)
及び当該アクセス管理者(以下この項において「利用権者等」という。)に、当該アクセス管理者において当該利用権者等を他の利用権者等と区別して識別することができるように付される符号であって、
次のいずれかに該当するもの又は次のいずれかに該当する符号とその他の符号を組み合わせたものをいう。
0526デフォルトの名無しさん2015/05/12(火) 23:21:38.98ID:IFumyEeu
よそでやれ
0527デフォルトの名無しさん2015/05/12(火) 23:31:49.88ID:UBEH/BOo
>>525
文句は山下に家よ
https://developer.2ch.net/
0528デフォルトの名無しさん2015/05/12(火) 23:37:50.91ID:EgtKvXSt
>>525
なんかアホで見てられないけど、その条文読んでも別にユーザーに対するランセンシングだけを
前提にした書き方にはなってない。

ソフトウェアだってVSのようにユーザー単位のランセンスもあれば
OfficeのようにPC単位のライセンスもある。

webサーバーのアクセス権だって同じ。
2chの場合は所有者によって許諾されたアプリを経由するユーザーによる
アクセスのみが許可されていると考えられ、APIキーはその識別符号と考えられる。
0529デフォルトの名無しさん2015/05/13(水) 00:17:16.81ID:cFl2NKJe
話題を変えます。はまってるので教えてください。

doc = (mshtml.HTMLDocument)ie_gyahuxn.Document;

foreach (mshtml.HTMLInputButtonElement btn_wk in doc.getElementsByTagName("button"))
{
string str_test = ((mshtml.HTMLButtonElementClass)(btn_wk)).IHTMLElement_innerText //★
}

buttonタグの文字列をとろうとしていますが
★の部分で以下のエラーが出てしまいます。何が間違っているのでしょうか?

Only assignment, call, increment, decrement, and new object expressions can be used as a statement
0530デフォルトの名無しさん2015/05/13(水) 02:20:51.37ID:QB/uykhN
ロボットでのアクセスは、
1日1回までにしておいた方が無難

それ以上アクセスすると、営業妨害など、
相手に好きなように訴えられる
(相手が訴えるのは自由だから)
0531デフォルトの名無しさん2015/05/13(水) 02:29:56.23ID:QB/uykhN
>(mshtml.HTMLButtonElementClass)(btn_wk)
こんな構文ないだろ?

戻り値 = mshtml.HTMLButtonElementClass(btn_wk)
戻り値.IHTMLElement_innerText

または、
(mshtml.HTMLButtonElementClass(btn_wk)).IHTMLElement_innerText
0532デフォルトの名無しさん2015/05/13(水) 02:40:13.93ID:cFl2NKJe
>>531
クイックウォッチで辿っていったら自動でこの構文が生成されました。

>>531


string str_test = mshtml.HTMLButtonElementClass(btn_wk).IHTMLElement_innerText;

やりたい事はボタンの名前(innerText or innerHTML)を取りたいだけなのですが
と書いてみたのですが結局、こんなエラーが出てしまいます。

Interop type 'mshtml.HTMLButtonElementClass' cannot be embedded.
Use the applicable interface instead.
0533デフォルトの名無しさん2015/05/13(水) 03:36:50.97ID:j5Rua+OI
>>528
バカすぎて話にならない。

http://qerozon.jp/browser.docx
APIキーは開発者に対して与えられる事になってる。
0534デフォルトの名無しさん2015/05/13(水) 03:51:23.68ID:QB/uykhN
よくわからんが、インターフェース型を使ってみれば?

interop type cannot be embedded
で検索すると、英語の質問ばかり見つかる
0535デフォルトの名無しさん2015/05/13(水) 04:12:50.56ID:cFl2NKJe
>>534
やりたい事はボタンの innerTextやinnerHTMLからその設定されている文字を取得したいだけです。
これはキャストの問題でしょうか?
0536デフォルトの名無しさん2015/05/13(水) 04:19:33.79ID:QB/uykhN
>>532
embed interop types
相互運用機能型の埋め込み

などで、検索して
0537デフォルトの名無しさん2015/05/13(水) 04:22:22.13ID:thGlfNST
自己解決しました。


***.innerTextでOKでした。
05385342015/05/13(水) 04:32:46.08ID:QB/uykhN
>>532
チュートリアル: マネージ アセンブリからの型の埋め込み
(C# および Visual Basic)
ttps://msdn.microsoft.com/ja-jp/library/dd409610.aspx

漏れには内容が難しすぎて、全くわかりません
0539デフォルトの名無しさん2015/05/13(水) 04:50:04.78ID:lEc5ji9L
>>531
>>(mshtml.HTMLButtonElementClass)(btn_wk)
>こんな構文ないだろ?
構文的には、btn_wkをmshtml.HTMLButtonElementClassにキャストしてる、正しい構文
試したら相互運用型の埋め込みでエラー出たけど

>>532
innerTextとりたいだけならbtn_wkがすでにHTMLInputButtonElement型なんだから、そのままinnerTextプロパティで取れるだろ
しかし、mshtmlとか使う必然性があるのか?

>>537-538
ああ、試してる間に解決してるのかよ
まあ、mshtmlとかそのまま使うのお勧めしないぞ
0540デフォルトの名無しさん2015/05/13(水) 06:36:37.76ID:kAapszjC
>>533
2ch側の認識は不正アクセス防止法違反だぞ。
https://developer.2ch.net/

文句があるのなら裁判でもどうぞ。
0541デフォルトの名無しさん2015/05/13(水) 07:32:45.52ID:xuEC/PM9
お前そろそろしゃべんの止めろチンカス
0542デフォルトの名無しさん2015/05/13(水) 07:37:08.68ID:kAapszjC
反論できなくなるとチンカス呼ばわりか。それが2chクオリティ
0543デフォルトの名無しさん2015/05/13(水) 07:55:45.14ID:QwvHG1a8
スレタイ読めないゴミに何言っても読めないでしょ。
枯れるまでほっとけ。
0544デフォルトの名無しさん2015/05/13(水) 08:47:01.77ID:j5Rua+OI
>>540
アホの山下の戯言。
「不正アクセス防止法」とはお前も同じ程度のアホと判明。
0545デフォルトの名無しさん2015/05/13(水) 08:54:20.98ID:PsWBBtZ2
P/Invokeで関数ポインタを渡す必要があるのですが、
Marshal.GetFunctionPointerForDelegateの結果は一つのメソッドをデリゲートオブジェクトとしてnewしたものを渡した場合
一意なのでしょうか?
つまり
var fp = Marshal.GetFunctionPointerForDelegate( someMethod );
は
var fp = Marshal.GetFunctionPointerForDelegate( new HogeProc( someMethod ) );
ですよね?
複数回このコードが実行された時に
fpは常に同じ値と考えることができるでしょうか?
05465452015/05/13(水) 08:57:05.09ID:PsWBBtZ2
例えば対になるAPI
SetHoge( HogeProc proc )
ResetHoget( HogeProc proc )
みたいなアンマネージ関数があったとして

Resetするときに同じ関数ポインタを渡さないといけないわけですが
SetしたときにMarshal.GetFunctionPointerForDelegateで取得したポインタを保持しておいてそれを使用する必要があるのか、
それとも新たにMarshal.GetFunctionPointerForDelegateで関数ポインタを取得しても別に問題ないのか? という疑問です。
0547デフォルトの名無しさん2015/05/13(水) 09:07:56.44ID:+5Ddyq/+
自分でデバッガで確かめろよ。
0548デフォルトの名無しさん2015/05/13(水) 11:57:11.93ID:iFFXrGSK
>>533
だから開発者に対するライセンシングはこの法の対象外とするなんてどこにも書いてない馬鹿が。
0549デフォルトの名無しさん2015/05/13(水) 12:25:28.21ID:lK0C6/8Q
>>548
そ、アクセス認証が必要なものを不正に突破したらアウトね。
0550デフォルトの名無しさん2015/05/13(水) 12:57:23.36ID:ygdruouD
>>529
使っているクラスがおかしい

たぶんこんな感じ

doc = (mshtml.IHTMLDocument3)ie_gyahuxn.Document;

foreach (var btn_wk in doc.getElementsByTagName("button"))
{
string str_test = ((mshtml.IHTMLElement)btn_wk).innerText;
}

頭文字がIのインターフェース使うのがよいと思う。
0551デフォルトの名無しさん2015/05/13(水) 13:12:45.54ID:dSPadmAl
>>539
>まあ、mshtmlとかそのまま使うのお勧めしないぞ
これの使用をおすすめしない理由は何ですか?



>>540
2chの認識どうこうは関係ないよ。
全ては裁判所が判定すること。
そして仮に訴えられて、更に負けたとしても
金を払わなくても民事だから問題なし。
0552デフォルトの名無しさん2015/05/13(水) 13:30:39.42ID:lK0C6/8Q
>>551
api不正使用は刑事、クロールは民事だろ
0553デフォルトの名無しさん2015/05/13(水) 14:30:05.74ID:9PwaNKeJ
延々2chについて喋ってるウンコ2人の馬鹿さ加減の方がよっぽど犯罪級ですわ
いや存在そのものが罪だ
世界中に生まれてきたことを詫びて死ねよ
0554デフォルトの名無しさん2015/05/13(水) 14:31:58.05ID:i+X+r8KS
>>552
そもそもAPIを使わないんだから不正「使用」にならねーよ。ヤマシタ。ちったー勉強しろゴミクズ
0555デフォルトの名無しさん2015/05/13(水) 14:54:00.98ID:lK0C6/8Q
>>554
ボクちゃん、日本語分かりますか?
0556デフォルトの名無しさん2015/05/13(水) 15:38:08.27ID:j5Rua+OI
>>548
頭の弱い奴だな。APIキーを抜き出して作ったアプリを使った。この場合、誰が処罰されるんだ?
0557デフォルトの名無しさん2015/05/13(水) 16:02:15.80ID:50sj+4ei
クロールは自由形で使われることが最も多い泳法だよね?(´・ω・`)
0558デフォルトの名無しさん2015/05/13(水) 19:12:37.32ID:+z9fBlvr
今考えたんだけど、スクロール泳法ってどうよ?
0559デフォルトの名無しさん2015/05/13(水) 19:27:09.35ID:y+6z3DyU
IEnumerableってなんて言ってる??
あいいにゅーめらぶる?
0560デフォルトの名無しさん2015/05/13(水) 20:09:52.68ID:7n9Dt6DJ
>>559
読みにくいですね
アイイーナマブル?
0561デフォルトの名無しさん2015/05/13(水) 20:11:08.00ID:7n9Dt6DJ
違う
アイイーナマラブル?
0562デフォルトの名無しさん2015/05/13(水) 20:19:38.27ID:li209EKs
アイ、イニューマラブル
0563デフォルトの名無しさん2015/05/13(水) 20:51:11.61ID:Apbp1j9/
>>556
作った奴と使った奴が別人で認識があれば両方とも罰せられる
http://law.e-gov.go.jp/htmldata/H11/H11HO128.html
0564デフォルトの名無しさん2015/05/13(水) 20:57:36.66ID:kAapszjC
>>559
愛・えにゅまloveる
0565デフォルトの名無しさん2015/05/13(水) 21:02:01.66ID:kAapszjC
>>563
不正アクセス禁止法幇助で>>556も罰せられるw
0566デフォルトの名無しさん2015/05/13(水) 21:49:01.72ID:vG965+Mg
>>563
その法律での「不正アクセス」というのは、許諾された特定の個人にのみアクセスを許可する
アクセス制御を行っている場合にそれを回避する行為を言うわけなんで、単なる2chの
読み書きは該当しないだろう。
まぁ、2ch自体が全面的にユーザー登録制になったりしたら嫌だから程々にしとけとは思うが。
0567デフォルトの名無しさん2015/05/13(水) 21:50:12.82ID:TRuwH0ME
>>566
だから何度も同じことを言わせないの。

「許諾された特定の個人にのみ」なんてどこにも書いてない。
お前さんがかってにそう思い込んでるだけ。
0568デフォルトの名無しさん2015/05/13(水) 21:53:28.38ID:7dwaJfgA
よそでやれ
0569デフォルトの名無しさん2015/05/13(水) 21:57:13.60ID:L2Pq5kUd
>>566
リンク張ってあるんだから読めよ
アクセス行為は当然ダメだが、キーの不正取得や不正公開も処罰対象だぞ
0570デフォルトの名無しさん2015/05/13(水) 22:08:36.06ID:TRuwH0ME
っていうか、法律は拡大解釈されて変な適用がされる危険性を最小化するために
要件を厳密化することも大事だけど、だからと言って肝心な保護法益を守れないような
法律じゃ意味がないわけで。

不正アクセス禁止法の保護法益が何か考えれば、個人を特定する
アクセス制御だけが対象だなんてありえないってわかりそうなものだが。
0571デフォルトの名無しさん2015/05/13(水) 22:18:11.66ID:VH46s35i
>>570
スレ違いの荒らしは去れ
0572デフォルトの名無しさん2015/05/13(水) 22:22:53.87ID:vG965+Mg
>>567
第二条2項
この法律において「識別符号」とは、特定電子計算機の特定利用をすることについて当該特定利用に係る
アクセス管理者の許諾を得た者(以下「利用権者」という。)及び当該アクセス管理者(以下この項において
「利用権者等」という。)に、当該アクセス管理者において当該利用権者等を他の利用権者等と区別して
識別することができるように付される符号であって、次のいずれかに該当するもの又は次のいずれかに
該当する符号とその他の符号を組み合わせたものをいう。

明確だと思うんだが。個人を特定しない場合も該当するというのはどこに書いてある?
0573デフォルトの名無しさん2015/05/13(水) 22:27:01.94ID:xuEC/PM9
チンカスがうるせえな
0574デフォルトの名無しさん2015/05/13(水) 22:32:19.93ID:1k/K5/Pa
>>572
寝ろ生産性のないハゲ
0575デフォルトの名無しさん2015/05/13(水) 22:39:33.55ID:TRuwH0ME
>>572
だからそれは「識別符号」 はライセンスの有無を識別するため符号だと書いてあるんであって、
必ずしも個々の個人に割り当てられるための符号だなんて書いてない。
0576デフォルトの名無しさん2015/05/13(水) 22:40:56.67ID:w+2jBTUS
>>575
何度も同じことを言わせないの
スレ違いだ失せろ
0577デフォルトの名無しさん2015/05/13(水) 22:42:54.31ID:TRuwH0ME
上にも書いたが、管理者が許諾したアプリを経由したアクセスのみ認める、
っていうライセンシングの形態だって当然あって良いわけで、
それを守れない法律なんてありえない。
0578デフォルトの名無しさん2015/05/13(水) 22:44:42.00ID:xuEC/PM9
どのツラさげて人に講釈を垂れてんだお前は
喋るゴミめ
0579デフォルトの名無しさん2015/05/13(水) 22:44:47.18ID:KVjnfnXe
以下ループ
0580デフォルトの名無しさん2015/05/13(水) 22:57:24.53ID:kAapszjC
>>577
もう止めよう。バカに付ける薬は無いよ。

アクセスキーにより保護されたものを不正に突破するのは全て
不正アクセス禁止法違反になるのだ
0581デフォルトの名無しさん2015/05/13(水) 23:08:03.73ID:nlcHlSll
あるよ薬
塗ってあげようか?
0582デフォルトの名無しさん2015/05/13(水) 23:37:35.59ID:4NrV4zqn
座薬でお願いします
0583デフォルトの名無しさん2015/05/13(水) 23:40:04.33ID:dYkvPKam
>>572 >>580
失せろ。荒らしめ
0584デフォルトの名無しさん2015/05/14(木) 02:32:22.26ID:eUU+9cZh
>>565
バーカ。
山下のAPI規約には開発者キーを使って、ソフトウェアの利用者に2chへのアクセスを許諾するなんて一言も書いてないわけだ。
お前の解釈だと、専ブラの利用者は全員不正アクセス禁止法違反だな。
バカすぎて話にならない。

>>577
バーカ。
寝言はチートプログラムが不正アクセス禁止法で処罰されない理由を考えてからいいな。
0585デフォルトの名無しさん2015/05/14(木) 02:47:17.56ID:eUU+9cZh
おバカさんたちは、法律の固い条文を読む能力が無いようだから、そういう愚民向けに書かれた解説を読むと良い。

http://www.keishicho.metro.tokyo.jp/haiteku/haiteku/haiteku34.htm
平成12年2月13日に、「不正アクセス行為の禁止等に関する法律」が施行されました。不正アクセス禁止法によると、ネットワークを利用した
なりすまし(他人のID、パスワード等を不正に利用する)行為
セキュリティホール(プログラムの不備等)を攻撃して侵入する行為
が禁止されています。
0586デフォルトの名無しさん2015/05/14(木) 03:52:49.29ID:9oSd1jb3
横行する「チート」、販売を初めて摘発…男逮捕

人気オンラインゲームを有利に進めるための不正プログラム「チート」を販売したとして、
警視庁は13日、兵庫県姫路市、無職山本昭秀被告(30)を不正競争防止法違反容疑で再逮捕したと発表した。
ゲーム業界で横行するチートについて、販売行為で摘発するのは全国初という。

発表によると、山本被告は1月16日頃、
オンラインの人気シューティングゲームのキャラクターや武器を極端に強くするためのチートを、埼玉県の40歳代男性に2万円で販売した疑い。

同庁は山本被告が自分でこのチートを製造し、約5年前から約500人に販売して計約2000万円を稼いでいたとみている。
山本被告は別のゲームでチートを使ったとして私電磁的記録不正作出容疑で先月逮捕され、今月11日に起訴されていた。

http://headlines.yahoo.co.jp/hl?a=20150513-00050075-yom-soci
0587デフォルトの名無しさん2015/05/14(木) 06:12:42.53ID:sgiP5v8j
>>584
山下の文書だ。よく読め
https://developer.2ch.net/
0588デフォルトの名無しさん2015/05/14(木) 06:32:22.41ID:c5AoXjYE
本日のNGID

ID:eUU+9cZh
ID:9oSd1jb3
ID:sgiP5v8j
0589デフォルトの名無しさん2015/05/14(木) 07:11:30.58ID:6tgwOMfJ
よく読め、じゃねえよ
念入りに死ね
手伝うか?
0590デフォルトの名無しさん2015/05/14(木) 08:45:05.56ID:a7fZaOh2
>>589
自殺幇助罪でつ♪
0591デフォルトの名無しさん2015/05/14(木) 12:21:00.80ID:HuaOAlV+
おい、ヤマシタそんなに専用ブラウザを作られるのが嫌か?

おいヤマシタwwwwwwww
0592隼人新聞社2015/05/14(木) 12:34:59.11ID:YLmsMfH+
こんなにある、創価員による破壊的狂気的犯行の数々。実際には新聞TVにのらないだけでもっとある!次はあなたの番だ

●宅間守(在日部落)→大阪 附属池田小学校児童殺傷 。大量殺人犯 創価学会員の犯行 両親も創価学会員
 8人殺害 15人を殺傷。 朝鮮人部落出身。
●斉藤勇太→JR取手駅前バス無差別殺傷通り魔事件(取手バスジャック)  創価学会員の犯行
「通勤、通学客で混雑するバスの中で手加減せず無差別に襲っており、社会に大きな不安や衝撃を与えた結果は重大だ」 
●酒鬼薔薇聖斗→ 東慎一郎(在日)神戸の首切り魔で酒鬼薔薇聖斗 神戸の首切り魔。生首を校門に飾る。2人殺害。創価学会員の犯行 大量殺人犯
●福田孝行(在日)→山口県母子強姦殺害 殺害後屍姦、乳児も殺害 大量殺人犯 創価学会員の犯行。裁判では屍姦は
生き返らせるための(創価流の)儀式だと供述  死刑判決
● 大芦明 →2011年 11月5日 大阪府堺市中区 隣人二名殺害事件。創価学会員の犯行 無期懲役
●八木茂 →埼玉・保険金殺人事件犯人 2名殺害(平成12年)死刑判決 創価学会員の犯行
●武まゆみ→、埼玉・保険金殺人事件犯人 2名殺害(平成12年)無期懲役 創価学会員の犯行
●森田考子→埼玉・保険金殺人事件犯人 2名殺害(平成12年)共犯者で懲役13〜15年の判決 創価学会員の犯行 
●柏市連続通り魔殺傷事件X強盗殺人 創価学会員の犯行の犯行
●引寺利明 →マツダ宇品工場ファミリア暴走連続殺傷事件 引き殺しで1人死亡、11人を殺傷  創価学会員の犯行
●織原城二(金聖鐘) → ルーシー・ブラックマンさん事件 創価学会員の犯行 10人の女性に強姦又は強制わいせつ 内2人の女性が死亡
●山口芳寛 →熊本3才女児遺棄事件。レイプ 創価学会員の犯行。幼女に熱い視線、女児が大好き 強姦殺人無期懲役
●内柴正人→柔道金メダリスト(連続)強姦事件 (2009.5.15付 聖教新聞) 創価学会員の犯行
●アクリフーズ毒入り大量殺人事件 創価学会員の犯行
●リサイクルショップエース大量殺人事件 連続殺人!5人以上を殺して埋める 創価学会員の犯行
0593デフォルトの名無しさん2015/05/14(木) 12:46:21.58ID:iYzl9yy6
コピペマン参上!まで読んだ。
0594デフォルトの名無しさん2015/05/15(金) 11:44:44.31ID:dRGvfsmd
//-----------------------------------------------------------------------
0595デフォルトの名無しさん2015/05/19(火) 11:20:32.26ID:a7l3XzjZ
コマンドラインからルータの再起動を行う様な
方法はありませんか?

また、管理画面にログインして毎度PPPOEでプロバイダ情報を入力するのではなく
こちらもコマンドラインから行いたいですが方法はありますか?


管理画面にログインするのが面倒なのです。
0596デフォルトの名無しさん2015/05/19(火) 11:25:52.81ID:DIo0U3oL
スレチ・マルチは死ね
0597デフォルトの名無しさん2015/05/19(火) 11:47:16.51ID:gcV6y/Qp
>>595
telnetで再起動コマンドがあれば出来るかもね
でも、何でこのスレで質問する?
0598デフォルトの名無しさん2015/05/19(火) 17:24:06.12ID:MzsPfgik
フォームの内容を解析してWebコンポーネントでその機器ごとに作りこむくらいしかないじゃろ
0599デフォルトの名無しさん2015/05/19(火) 17:56:31.64ID:7GmTMJUE
すみません、ここって上級者向きのスレですか?
初心者で質問できるスレを探しているんですが
0600デフォルトの名無しさん2015/05/19(火) 18:20:32.59ID:Px7Puw/x
いちおう初心者スレは別だが
住人は同じだし、頭の程度も変わらん

それでも初心者スレがいいなら

ふらっと C#,C♯,C#(初心者用) Part115©2ch.net
http://peace.2ch.net/test/read.cgi/tech/1426669706/
0601デフォルトの名無しさん2015/05/19(火) 18:34:55.91ID:7GmTMJUE
>>600
ありがとうございます
0602デフォルトの名無しさん2015/05/19(火) 19:44:47.91ID:a7l3XzjZ
595

>>597
ご存知無いですか?
理由は、他のスレッドが過疎っているからです。
0603デフォルトの名無しさん2015/05/19(火) 19:51:34.34ID:baIIPGtU
死ね
0604デフォルトの名無しさん2015/05/19(火) 21:25:02.26ID:FetIONnY
>>603
いや、生きる!

http://golf123.info/?page_id=32
0605デフォルトの名無しさん2015/05/19(火) 22:16:13.02ID:WbxBVd4k
>>602
日本のIT産業は斜陽産業なので過疎ってるのさ。
滅亡までのカウントダウンを一緒にやろうぜ!
0606デフォルトの名無しさん2015/05/20(水) 04:38:37.15ID:/YABmHAB
>>602
知ってるけど、平然とルール破るクズには教えてやらん。死ね。
0607デフォルトの名無しさん2015/05/20(水) 04:49:55.79ID:mZW6ZhHq
手元スイッチのコード買ってきて、電源パチンパチンした方がええで
0608デフォルトの名無しさん2015/05/20(水) 12:42:55.92ID:w4vl0Rl7
これも全てSIerってやつの仕業なんだ
0609デフォルトの名無しさん2015/05/20(水) 19:04:25.65ID:w6lPUlFm
>>607
ソレノイドでリセット押すというのはどうだろう?
http://www.marutsu.co.jp/GoodsListNavi.jsp?path=%E9%9B%BB%E6%B0%97%E9%83%A8%E5%93%81%E3%83%BB%E3%82%B3%E3%83%8D%E3%82%AF%E3%82%BF%3A%E3%82%BD%E3%83%AC%E3%83%8E%E3%82%A4%E3%83%89%3A%E3%82%BD%E3%83%AC%E3%83%8E%E3%82%A4%E3%83%89
割と安いし
0610デフォルトの名無しさん2015/05/22(金) 14:12:22.57ID:crxXCG2j
物理的な動作で制御ってだっさw
通ならArduinoで制御する
0611デフォルトの名無しさん2015/05/22(金) 15:33:39.94ID:opGmiI+6
>>610
標準基板だけで何が出来ると?
手足のない達磨さんだ
0612デフォルトの名無しさん2015/05/22(金) 16:59:04.52ID:li96uans
手に持ったArduinoの基板の角でリセットボタン押すんだよ
0613デフォルトの名無しさん2015/05/22(金) 17:24:52.59ID:opGmiI+6
>>612
ラズベリーパイでロボット制御して手に持たせたArduinoの基板の角でリセットボタン押すのかw
0614デフォルトの名無しさん2015/05/22(金) 17:44:26.38ID:crxXCG2j
ここは素人しかいないインターネッツですね
0615デフォルトの名無しさん2015/05/22(金) 17:50:31.51ID:QJXG1u/S
物理的な動作を否定してるんだからArduino経由でtelnetするんでしょ。
経由する意味がどこにあるのか知らんが
0616デフォルトの名無しさん2015/05/22(金) 18:16:49.56ID:LJiVKw9o
マイコン制御するくらいならUSBのI/Oにソリッドステートリレー使ったほうが
http://akizukidenshi.com/catalog/g/gM-05131/
http://akizukidenshi.com/catalog/g/gK-00203/

お値段もお手頃1200円
0617デフォルトの名無しさん2015/05/22(金) 18:37:26.39ID:JBwzRzqV
便乗で内蔵HDDの電源制御やりたいんだがどうするのがいいかな?
週1のバックアップにしか使わないからホットスワップでその時間以外Offにしときたい
0618デフォルトの名無しさん2015/05/22(金) 19:38:51.78ID:8dZsz10v
>>617
内蔵HDDへのバックアップって意味あるんか?
本体の筐体ファンが止まってPC内のHDDがバックアップ毎ご臨終で大騒ぎしてた会社があった。
ウチの会社の別の部署だがw
0619デフォルトの名無しさん2015/05/22(金) 20:10:42.23ID:JBwzRzqV
んー、まぁ自宅のだし同時にってのは可能性低いっしょ
0620デフォルトの名無しさん2015/05/23(土) 00:43:23.49ID:5cXbYUOb
>>546
デリゲートがガベージコレクションで回収されると、関数ポインタを構築するために自動生成されたサンクもガベージコレクションで回収される可能性がある。
渡すのに使ったデリゲートをずっと保持した上でなら、再度取得しても同じ結果になったはず。
0621デフォルトの名無しさん2015/05/23(土) 00:48:32.52ID:m/0OBvXx
ガベコレのメモリ圧縮でデリゲートが移動する事があるから
コールバックに渡すデリゲートはピン留めしないとダメだよ
06225452015/05/23(土) 05:57:30.49ID:YAXRIJCD
デリゲートもGCHandleも関数ポインタも全部フィールドに持っておくことにしました。
0623デフォルトの名無しさん2015/05/23(土) 09:18:02.91ID:940nDQFe
マーシャラがアンマネージに渡す固定の関数ポインタを作って、それで中継してくれるんで
マネージ側でのピン留めとかGCHandleとか不要。
どこか寿命の長いクラスのフィールドメンバーにそのデリゲートを持っておくだけでいい。
0624デフォルトの名無しさん2015/05/23(土) 09:37:15.89ID:CmPy8IIE
どちらが本当か判断できませんので
両者資料を提示願います
MSの人間が書いている資料が望ましい
0625デフォルトの名無しさん2015/05/23(土) 09:53:40.07ID:TSZ10i3A
リファレンスも読もうとしない低能には難しかったかな
0626デフォルトの名無しさん2015/05/23(土) 09:54:41.34ID:TSZ10i3A
https://msdn.microsoft.com/en-us/library/at4fb09f%28v=vs.110%29.aspx

『You must manually keep the delegate from being collected by the garbage collector from managed code.』
0627デフォルトの名無しさん2015/05/23(土) 11:05:40.69ID:CmPy8IIE
>>625
そんなの当然でしょ?
どこに書いてあるか知ってたら質問なんかしないもの
それにあなたのような暇人は他人に使われるために存在するはず
とりあえずありがとう
0628デフォルトの名無しさん2015/05/23(土) 11:15:37.77ID:EtpANIWM
>>624
もし毎回どこかに保存しておかないといけなかったら不便でしょ?
c++じゃないからそんなことないよ
0629デフォルトの名無しさん2015/05/23(土) 11:16:52.44ID:XBXllbiT
>>627
お前最初の質問者じゃないだろ?
悪趣味だな、死んだ方がいい
0630デフォルトの名無しさん2015/05/23(土) 11:46:49.67ID:JXlIvz1/
>>620>>623が正しい。

ttps://msdn.microsoft.com/ja-jp/library/43yky316%28v=vs.110%29.aspx
の解決策のとことか見れば分かる。

ttps://msdn.microsoft.com/en-us/magazine/cc164193.aspx
のReverse P/Invoke and Delegate Lifetimeのところでもいい。
06315452015/05/23(土) 12:05:39.60ID:YAXRIJCD
下の方の

Fortunately, in this case, you don't need to allocate
a pinned GC handle, because the thunk is allocated
in the unmanaged heap and is referencing the delegate
indirectly through a reference known to the GC. Therefore,
it is not possible for the thunk to move around, and
native code should always be able to call the delegate
through the unmanaged pointer if the delegate itself is alive.

で決まりですね
納得できました。。

>545の最初の質問がアホであることが判明しましたね
関数ポインタはデリゲートのインスタンスごとにサンクとして作られるわけで、
クラスメソッドごとにあるわけじゃないってとこを勘違いしてました
0632デフォルトの名無しさん2015/05/23(土) 12:54:10.82ID:RPbMqTb4
その二つを総合すると
1000個まではサンクががんばるので問題がないけれど1000個を超えると再現性のない挙動になる
と読めるのだが
0633デフォルトの名無しさん2015/05/23(土) 16:43:12.52ID:Qwaf5VVu
>>632
アホか。
最初のはデバッグ機能の説明なんだよ。
デリゲートのサンクが解放されてしまうバグを検出するために、1000個まで解放せずに保持して追跡するという特殊なデバッグ機能の説明。
0634デフォルトの名無しさん2015/05/23(土) 16:44:41.33ID:Qwaf5VVu
>>633
デリゲートをきちんと保持してない場合で、特殊なデバッグ機能を有効にしてた時の話だ。
0635デフォルトの名無しさん2015/05/23(土) 21:55:23.30ID:m/0OBvXx
正しい知識を与えるなよつまらんなぁ
0636デフォルトの名無しさん2015/05/24(日) 17:04:26.57ID:iktH0UnW
嘘教えるスレなのか?
お前ら最低だな
0637デフォルトの名無しさん2015/05/24(日) 17:18:29.08ID:SzirVutY
別にへりくだるべきなんて思わんけど、「...と読めるのだが 」なんて口調の奴は
嘘を教えられてもまあ仕方がないと思うよ
0638デフォルトの名無しさん2015/05/24(日) 17:33:07.71ID:G2/oGA6A
何言ってだこいつ
0639デフォルトの名無しさん2015/05/24(日) 17:56:05.32ID:vUCa5WOu
>>637
何か嫌なことでもあったのか?
0640デフォルトの名無しさん2015/05/24(日) 17:57:58.61ID:V6SBNL+s
何言ってだこいつとは思っても嘘教えるには至らんわ
0641デフォルトの名無しさん2015/05/24(日) 18:13:14.72ID:JAASC+rr
死ねとは常日頃発言しております
0642デフォルトの名無しさん2015/05/24(日) 18:48:32.55ID:SzirVutY
なんか2ch脳が多いけど、お前さんは日常生活で家族や友人や同僚に向かって
「...と読めるのだが」なんて言い方するのかって簡単な話だよ。

ガキの見るアニメに出てくる博士か何かかよ(笑)

90年代のパソ通やwebが新鮮で嬉しくて仕方なかった時代なら分かるけど、
webだってコモディティー化して20年も経ってるのにいまだにwebや2chに
非日常性(笑)を見てる人って相当おめでたい奴だと思うよ真面目な話。
0643デフォルトの名無しさん2015/05/24(日) 19:09:07.86ID:N8s8TEIM
2chで2ch脳がどうの言うのもおかしいよ
何にそんなにあらぶってるの
0644デフォルトの名無しさん2015/05/24(日) 19:12:36.09ID:JAASC+rr
長文で何イライラしてんのやら
もう少しカジュアルに死ね、殺すくらい言えないのか
0645デフォルトの名無しさん2015/05/24(日) 19:20:55.33ID:V6SBNL+s
必死に言われても虚しく響くだけだな
お前のつまんねえ人間性晒しただけだったよ
0646デフォルトの名無しさん2015/05/24(日) 19:29:34.88ID:D1Ra6OPS
>>634
>デリゲートをきちんと保持してない場合で

ちゃんと保持してないと解放されるのか?
0647デフォルトの名無しさん2015/05/24(日) 19:47:08.50ID:uVZ1+wHE
少なくともアンマネージ関数の呼び出しから返る前に解放されるようなことはないよ
意識して保持しないといけないのは返った後も渡した関数ポインタが向こうで保持されてて
後で呼び出されるケース
0648デフォルトの名無しさん2015/05/24(日) 19:48:06.43ID:C9So5Z3Z
ハンドラを設定するような奴かな
0649デフォルトの名無しさん2015/05/24(日) 20:33:35.96ID:vAY1BB7n
フィールドのアドレスをlistに入れたいんですがdelegate使う以外に方法ありますか?
0650デフォルトの名無しさん2015/05/24(日) 20:34:01.62ID:vAY1BB7n
フィールドの参照をlistに入れたいんですがdelegate使う以外に方法ありますか?
0651デフォルトの名無しさん2015/05/24(日) 22:52:09.27ID:w+oW2pc2
ありますよ
詳細はMSDNをみてください
0652デフォルトの名無しさん2015/05/25(月) 00:39:19.88ID:t3Ayojmt
まあまあケンカすんなよ(´・ω・`)
0653デフォルトの名無しさん2015/05/25(月) 19:05:18.20ID:uOKH4JiO
ド外道な方法ならいくつかある
・__makeref
・C++/CLIでトラッキング参照をラップした構造体を作る
・ポインタ(構造体限定、pin必須)
0654デフォルトの名無しさん2015/05/25(月) 20:40:58.48ID:5Xzz88z5
クラスにもFieldOffset使えるし
0655デフォルトの名無しさん2015/05/25(月) 23:02:16.74ID:RTJlOS6J
delegateが初心者的にまず何を覚えればいいのか分かりません
初心者が覚えるべき事を書いたサイトとかあれば教えて下さい
0656デフォルトの名無しさん2015/05/26(火) 01:12:26.15ID:KUGAQB0t
>>655
C# によるプログラミング入門
ttp://ufcpp.net/study/csharp/
0657デフォルトの名無しさん2015/05/26(火) 01:19:55.94ID:qo8jeNbl
++C++いつのまにリニューアルしたんだ
0658デフォルトの名無しさん2015/05/26(火) 01:27:32.63ID:qZGv5Qel
>>657
マジレスすると5月7日
ソースは中の人のTwitter
0659デフォルトの名無しさん2015/05/26(火) 08:02:49.17ID:qo8jeNbl
>>658
わりと最近でワロタ
0660デフォルトの名無しさん2015/05/26(火) 19:53:35.28ID:/92OC3NB
広告の枠とりすぎだろ
0661デフォルトの名無しさん2015/05/26(火) 21:52:45.38ID:65yWGUIK
Javaの場合、int型などの基本型を参照型として扱いたい場合、Integer型を使いますが、
C#の場合、どうすれば良いのでしょうか?
0662デフォルトの名無しさん2015/05/26(火) 21:54:28.01ID:s5TGbx8G
nullableにでも入れとけば
0663デフォルトの名無しさん2015/05/26(火) 22:01:14.65ID:DZ6Zizra
・コレクションに入れたい→C#のジェネリックは値型に対応しているのでそのままList<int>でOK
・Objectにキャストしたい→普通にキャストできる(Javaのオートボクシングに似ているが、構文糖衣ではない)
・nullを入れたい→662
Javaと違ってC#の値型の扱いは非常に洗練されている
0664デフォルトの名無しさん2015/05/26(火) 22:08:27.24ID:GPcCKyEb
値型はイミュータブルなクラスみたいで困るって話(そんなケースあるのか知らないけど)なら
intとimplicitに相互変換できる型を作っちゃうという手もあるよ
0665デフォルトの名無しさん2015/05/26(火) 22:25:16.37ID:DZ6Zizra
java.lang.Integerもイミュータブルだけどな
0666デフォルトの名無しさん2015/05/26(火) 23:20:01.20ID:juICC/Ek
参照もできないでしょ。
何を言ってるのかね
0667デフォルトの名無しさん2015/05/26(火) 23:21:31.64ID:IFxxxR8g
イミュータブルなものは参照しようとコピーしようと区別がつかない。
何を言ってるのかね
0668デフォルトの名無しさん2015/05/27(水) 00:25:57.58ID:ZzLt8DIW
>>663
メソッドに参照渡しもあるな
0669デフォルトの名無しさん2015/05/27(水) 08:34:58.32ID:aSapugXl
void Foo( ref int i ){}

が欲しいのか

class Bar
{
 public int I;
}

が欲しいのか
0670デフォルトの名無しさん2015/05/27(水) 10:50:08.03ID:w5e0eq0t
JavaのIntegerって言ってるんだから>>663のどれかしかないでしょ
Integerはもともとイミュータブルだからrefの代わりにはならん
0671デフォルトの名無しさん2015/05/27(水) 14:57:03.10ID:ME5EjHZI
>>524
間違ってタイホではない
起訴猶予
違法性無しということになってないし
故意であることになってしまっており、覆されていないし、する方法もない
0672デフォルトの名無しさん2015/05/27(水) 15:28:17.61ID:bmPyy927
>>671
虚偽告訴で逆告訴する手があった
0673デフォルトの名無しさん2015/05/27(水) 15:38:55.87ID:aSapugXl
>>671
>>672
蒸し返すな
死ねよキチガイ
0674デフォルトの名無しさん2015/05/27(水) 15:44:18.85ID:bmPyy927
>>673
アレはプログラマーとして語り継がなければいけない
死ぬべきは三菱
0675デフォルトの名無しさん2015/05/27(水) 16:40:39.83ID:N+gURrK4
どう考えてもお前だろ死ねゴミ虫
手伝うぞ
最寄り駅どこだ?
突き落としてやるよ思い切り
0676デフォルトの名無しさん2015/05/27(水) 16:47:51.54ID:dh78sdoF
ヨワヨワ系丸出し。
絵に描いたようなデブヲタかガリヲタ風情が背伸びしちゃって。
馬鹿じゃなかろうか。
0677デフォルトの名無しさん2015/05/27(水) 17:33:38.14ID:bmPyy927
>>675
三菱の池沼PGですかあ
0678デフォルトの名無しさん2015/05/27(水) 18:03:13.38ID:7kIwLe4K
これも全てSIerってやつが悪いんだ
0679デフォルトの名無しさん2015/05/27(水) 18:18:48.94ID:/5pY+WIE
そんな誰ぞの故郷に向かうようなコピペオチはNG
0680デフォルトの名無しさん2015/05/29(金) 14:27:02.19ID:SHzqDeqo
この人ちょっと怖いんだけど…壊れたレコード?
ttp://qa.atmarkit.co.jp/q/9407
0681デフォルトの名無しさん2015/05/29(金) 23:35:40.62ID:V+rQ02to
エクセルセル内にある16桁以上の数字データを
指数表記させずにobject型変数に代入する方法教えてください
0682デフォルトの名無しさん2015/05/30(土) 00:19:13.09ID:r8sfpDCf
>>681
何言ってるのか意味不明。
っていうか、エクセルって数値はdoubleだから16桁以上なんて精度は最初からないと思うんだけど...
0683デフォルトの名無しさん2015/05/30(土) 00:53:58.25ID:KCzhg2/C
数値じゃなくて数字なんだから
文字列なんだろ?
0684デフォルトの名無しさん2015/05/30(土) 00:58:41.83ID:iHX7Xuay
ナゴ?
0685デフォルトの名無しさん2015/05/30(土) 01:11:59.49ID:igw58Lwp
>>680
hぬきとか、2ch初心者か? 半年ROMってろ。
0686デフォルトの名無しさん2015/05/30(土) 01:15:17.32ID:r8sfpDCf
むしろ2ch脳でしょ。
先頭のh取ると何の意味があると思ってるんだろうね。さっぱり分からない。
0687デフォルトの名無しさん2015/05/30(土) 09:01:28.45ID:vFEdwQTI
>>686
ハイパーリンクにならないから僅かだけHTMLテキストの転送量が減る。
0688デフォルトの名無しさん2015/05/30(土) 09:05:34.23ID:igw58Lwp
アホか? 転送量削減したいならゴミレスを一切垂れ流すな。
0689デフォルトの名無しさん2015/05/30(土) 09:09:26.62ID:vFEdwQTI
>>688
↑典型的なゴミレスの例
0690デフォルトの名無しさん2015/05/30(土) 09:26:59.90ID:igw58Lwp
転送量削減にハゲんでろ。ゴミクズ。
0691デフォルトの名無しさん2015/05/30(土) 09:57:12.07ID:TSHvBVv0
ハゲしい戦いだ…
0692デフォルトの名無しさん2015/05/30(土) 12:35:44.83ID:vFEdwQTI
お前らハゲハゲ言うなや
0693デフォルトの名無しさん2015/05/30(土) 12:48:29.88ID:DzbPBz3p
転送量じゃなくてリファラがどうのこうのじゃなかったか
0694デフォルトの名無しさん2015/05/30(土) 12:48:48.38ID:G+EIuS49
推薦図書/必読書のためのスレッド 76(c)2ch.net
ttp://peace.2ch.net/test/read.cgi/tech/1425092139/911

911 名前:デフォルトの名無しさん[sage] 投稿日:2015/05/30(土) 03:53:22.41 ID:igw58Lwp
うんこ
0695デフォルトの名無しさん2015/05/30(土) 15:35:19.40ID:d5Z165ny
これは見事な糞レス
0696デフォルトの名無しさん2015/05/31(日) 18:28:28.58ID:m3NtJs3R
bool型のメンバ
this.IsInit があるとします。

これは自身がインスタンスされた時でなく、
マネージャークラスがそのオブジェクトに対して初期化処理を行ったらtrueになります。

しかし、IsInitのsetはprotected(外部に公開したくない)のため、マネージャークラスから変更することができません。

こういう場合は、どういう設計にすればいいでしょうか?
0697デフォルトの名無しさん2015/05/31(日) 18:49:36.46ID:69us3/Rm
>>696
初期化が終わったら、初期化のメソッドの最後でtrueにすればいいだけだが、一体何を問題にしているの?
0698デフォルトの名無しさん2015/05/31(日) 19:06:06.05ID:bMXg9dgY
Handle Bodyイディオムを使いなさい
0699デフォルトの名無しさん2015/05/31(日) 19:43:36.27ID:bh5he7vN
>>697
マネージャーとやらが対象オブジェクトの初期化を呼び出すんじゃなくて
マネージャーが対象オブジェクトを構造体のように扱って初期化してあげちゃってるんじゃね?
0700デフォルトの名無しさん2015/05/31(日) 19:54:39.99ID:0vVDnOAL
そもそもIsInitなんてものが必要な時点でなあ
このメソッドはIsInitがtrueの場合しか使っちゃいけないという紳士協定があるわけ?
それをOKとするなら、IsInitのsetはpublicにしちゃって同様に紳士協定でいいと思うけどね
0701デフォルトの名無しさん2015/05/31(日) 21:31:30.93ID:vCKs7HZr
>>700
いちゃもんつけたいだけかよ...
0702デフォルトの名無しさん2015/06/01(月) 01:25:45.65ID:6UzHoWAc
>>697,699,700
すいません、自分のソース見たら、
子オブジェクトにIsInitはなく、
マネージャーの方にありました。
0703デフォルトの名無しさん2015/06/01(月) 04:08:07.78ID:s3ZcdtNu
はて。
エスパーさん出番ですよ。
0704デフォルトの名無しさん2015/06/01(月) 05:37:53.07ID:o6FjTESK
マネージャーの方にあるんじゃ
マネージャークラスがどのオブジェクトに対して初期化処理を行ったらtrueになるんだよハゲ
いや知りたくないけど
0705デフォルトの名無しさん2015/06/01(月) 22:31:19.69ID:7c1Lmat7
ソース貼れよ
0706デフォルトの名無しさん2015/06/01(月) 22:58:10.05ID:JNFiQ8Nh
オリバーでいい?
0707デフォルトの名無しさん2015/06/02(火) 12:52:27.67ID:JAKrN9QP
ブルドックだけは簡便な
0708デフォルトの名無しさん2015/06/02(火) 13:05:52.21ID:Up14bEOU
ブルドックって牛の検診でもするのか?w
0709デフォルトの名無しさん2015/06/02(火) 13:25:26.40ID:ZJOrQzWS
雌牛が発情したかどうかの定期検診はあるよ
0710デフォルトの名無しさん2015/06/05(金) 01:48:57.03ID:7Y3Q1oHI
VSでフィールドの中身が変更されたらブレイク起動するヤツってどうやるんだっけ?

いえ、どうすればいいでしょうか?
0711デフォルトの名無しさん2015/06/05(金) 09:00:22.54ID:8gsv5Zl9
ブレイクポイント張ってブレイクポイント右クリック→条件
VS2010辺りまではExpressでは制限されて使えなかった気がする
0712デフォルトの名無しさん2015/06/05(金) 11:59:52.09ID:7es6a0tW
え、それつかえなくね?
0713デフォルトの名無しさん2015/06/05(金) 13:06:09.79ID:3VeVYHLB
c#じゃ使えない。c++だったらdebug => new breakpointでdata breakpoint
0714デフォルトの名無しさん2015/06/05(金) 13:31:23.63ID:7Y3Q1oHI
>>713
マジで?
データブレイクってC#では使えないの?
なんでなくしたんだろう
0715デフォルトの名無しさん2015/06/05(金) 13:45:47.21ID:3VeVYHLB
x86のデバッグレジスタ使うから、はじめから使えないんじゃないかな。

https://msdn.microsoft.com/en-us/library/vstudio/350dyxd0%28v=vs.100%29.aspx
0716デフォルトの名無しさん2015/06/05(金) 13:50:00.15ID:YtaxjIlA
使い物になるパフォーマンスになるかどうかは別にして、機能として搭載不可能という
ことはないと思うよ?(´・ω・`)
0717デフォルトの名無しさん2015/06/05(金) 14:25:18.79ID:7Y3Q1oHI
特定の場所で意図した値が入るんだけど、その後どこかで値が
書き換えられてるから、それがどこか特定したかったんだけど無理みたいですね・・・
0718デフォルトの名無しさん2015/06/05(金) 15:02:21.28ID:8gsv5Zl9
自分のコードなら、プロパティ化してsetにブレイクポイント張っとけば?
0719デフォルトの名無しさん2015/06/05(金) 15:07:57.82ID:7Y3Q1oHI
>>718
たし蟹
それは思い付かなかった
ありがとうございます
0720デフォルトの名無しさん2015/06/05(金) 15:12:06.60ID:8d1rPMMY
ええええそれは真っ先に思い付けよw
0721デフォルトの名無しさん2015/06/05(金) 15:16:27.43ID:8d1rPMMY
っていうか、一つのフィールドにブレークポイントを設定するのが嫌になるほど
多くの箇所からアクセスしてるコードもどうかと思うんだけど
0722デフォルトの名無しさん2015/06/05(金) 18:02:01.89ID:7es6a0tW
>>721
どういうこと?
0723デフォルトの名無しさん2015/06/05(金) 18:42:29.07ID:kqZN1PNN
値が変わるから変数っていうんですけどね
0724デフォルトの名無しさん2015/06/05(金) 19:03:07.88ID:jYvUkhWi
フィールドが多くの箇所から呼ばれているってのは密結合ってことだからね。
カプセル化出来ていないということ。
0725デフォルトの名無しさん2015/06/05(金) 20:05:59.72ID:kby7/hCg
フィールドではなくプロパティではないか?
0726デフォルトの名無しさん2015/06/05(金) 20:15:04.31ID:oGAxixhH
オブジェクト指向エクササイズに「プロパティ禁止」ってあったな
0727デフォルトの名無しさん2015/06/05(金) 20:20:51.69ID:kby7/hCg
食事抜けば痩せる並の暴挙だなw
0728デフォルトの名無しさん2015/06/05(金) 20:55:04.28ID:oGAxixhH
ガッチガチに制限付けて強制的にオブジェクト指向させるって趣旨だったはずだから
暴挙で間違いはない
0729デフォルトの名無しさん2015/06/05(金) 23:11:54.43ID:ZWNn882r
キンドル版のプログラミング.NET Framework が半額セールしてるね
0730デフォルトの名無しさん2015/06/06(土) 09:11:49.69ID:rCO6kXww
通常価格で買ったユーザにはポイントで補償しろよクソが
0731デフォルトの名無しさん2015/06/06(土) 09:39:12.01ID:9TAyXKx2
タイミングの悪い人っているもんだよねー
VS Communityが出る直前に個人でVS Pro買っちゃったり
まあ、俺なんだけどね
0732デフォルトの名無しさん2015/06/06(土) 09:55:24.21ID:JRwr9maH
いまはタイミングが悪い
第5版が出たら買う
0733デフォルトの名無しさん2015/06/06(土) 09:57:54.05ID:JRwr9maH
本の方はなぜ中古が倍額で売ってるのん?
0734デフォルトの名無しさん2015/06/06(土) 21:41:31.71ID:H1DMvpQ4
>>731
君ほどではないが俺も。
VS .Net 勝ったすぐ後に、VS Express が出た。
泣いた。それ以来VSは買わないと決めた。
今はCommunityでウマウマ
0735デフォルトの名無しさん2015/06/07(日) 03:00:30.15ID:Uq7yI1lT
VS2015はなにがいいの?
0736デフォルトの名無しさん2015/06/07(日) 10:37:53.55ID:HGommmw6
c++だとコード修正の提案が出てくると聞いた
0737デフォルトの名無しさん2015/06/07(日) 10:41:24.16ID:8NCQzbFC
最近のVSはもうWebじゃないとほとんど意味ない
0738デフォルトの名無しさん2015/06/07(日) 18:41:09.93ID:5KBl6TbM
障害者に虐待をしている職員

怒りの鉄槌を下してやりたいんだが、何か方法ねーか?

https://www.youtube.com/watch?v=Tk--WgBtIBA
0739デフォルトの名無しさん2015/06/07(日) 21:10:10.76ID:XmKcFN/K
池沼はすっこんでろ
0740デフォルトの名無しさん2015/06/08(月) 01:16:42.68ID:cPl/DDsI
ie.Navigate(str_url, null, null, null, null);

何かこれでアクセス出来ない時があるんだけどなんで?
0741デフォルトの名無しさん2015/06/08(月) 07:57:33.83ID:Ig3P5w1a
理由が思いつきすぎてここには書けない
0742デフォルトの名無しさん2015/06/08(月) 07:59:06.70ID:UvAzbTzo
〜360年後〜
0743デフォルトの名無しさん2015/06/08(月) 14:18:14.53ID:cPl/DDsI
Windows7 でルータの管理画面に

http://192.168.2.xxx

でアクセスしています。id/passを入力し「資格情報を記憶する」に
チェックを入れたにも関わらず、アクセスする度に毎度入力
ダイアログが表示されてしまいます。

一度設定すればこれが立ち上がらない様にする方法はないのでしょうか?
0744デフォルトの名無しさん2015/06/08(月) 14:32:46.78ID:908H2Yau
なぜここでw
0745デフォルトの名無しさん2015/06/08(月) 21:33:36.51ID:ua2JMtll
mshtml.HTMLDocument doc_;
doc_ = (mshtml.HTMLDocument)ie_.Document;

foreach (mshtml.HTMLInputButtonElement btn_wk in doc_.getElementsByTagName("button"))
{
    string str_test = btn_wk.innerText;  //←ここでエラー発生する(場合がある)
}

エラーメッセージ
HRESULT からの例外:0x800A01B6


VSでデバッグ実行して、実行ボタンをクリックしこのコードを実行した時に
1回目は動くのですが、2回目以降に必ずエラーになってしまいます。

何が原因なのでしょうか?また、回避策もお教えください。
0746デフォルトの名無しさん2015/06/09(火) 13:54:40.82ID:YAnX4p9n
プロパティグリッドでBooleanConverterやEnumConverterを設定したプロパティの値は
マウスホイールや上下キーでも変更することができます。
これをStringConverterでも同じような操作ができるようにしたいのですが
簡単に実現できますでしょうか?
0747デフォルトの名無しさん2015/06/10(水) 16:21:37.62ID:8HU2b3wa
using System.Runtime.CompilerServices;

public static class s
{
public static int line([CallerLineNumber] int kaerichi = 0) {return kaerichi; }
public static int l([CallerLineNumber] int kaerichi = 0) {return kaerichi; }
}


プログラム中の行数を出力するための関数です。
呼び出しはs.line()のようにします。この()を鬱陶しく感じるのですが
s.line(), s.l()のようにメソッドではなく 
s.gyousuuのようにメンバーとして行数を取り出すのは無理ですか?
0748デフォルトの名無しさん2015/06/10(水) 19:30:43.62ID:/kHDwUM2
は?

public int gyousuu
{
 get{ return line(); }
}

とでもすれば?
0749デフォルトの名無しさん2015/06/10(水) 19:34:48.37ID:TuDQefqe
そのつまらないボケは要らない
0750デフォルトの名無しさん2015/06/10(水) 22:53:12.41ID:ITF+mJos
バルーンウィンドウを
Skypeの下からシュビンッって出る感じにできんのか?
0751デフォルトの名無しさん2015/06/11(木) 04:06:10.11ID:jUYUkyYP
これから覚えるのであれば、C#とC++どっちが汎用性や将来性がありますか?
0752デフォルトの名無しさん2015/06/11(木) 06:17:17.13ID:RSM2GHGx
>>751
monoもあるけど、ほとんどWindows限定なc#よりc++のが汎用性はある。
先の事は鬼にも分かりません。
0753デフォルトの名無しさん2015/06/11(木) 06:23:56.45ID:/LMhdntT
タマ……じゃなかったXamarin
0754デフォルトの名無しさん2015/06/11(木) 06:57:04.66ID:RSM2GHGx
長い髪をほどいて。
0755デフォルトの名無しさん2015/06/11(木) 07:05:59.64ID:KobhGdGB
Visual Studio Codeで、MacやLinuxでC#の開発が出来るし
XamarinというかVisual Studio 2015では、iOSアプリをC#で開発出来るし
0756デフォルトの名無しさん2015/06/11(木) 07:08:26.61ID:MpzA9TSI
>>751
ただ、Windowsでアプリを作るのであればC#の方が楽。
今後はアプリストアのおかげで配信もしやすくなるだろうし、今から始めるのは悪くないと思う。
C++の方が色々と使われてるけど、そもそも現時点でプログラム系業務で目立ってるのはJavaかCもどきだし。
0757デフォルトの名無しさん2015/06/11(木) 07:09:01.35ID:tam4srza
汎用性ならJavaScriptだろう
C#は今後サーバーに特化していくから汎用性という点ではどうかな
0758デフォルトの名無しさん2015/06/11(木) 18:30:01.28ID:RSM2GHGx
スルーするなよ orz
0759デフォルトの名無しさん2015/06/11(木) 18:38:17.90ID:/LMhdntT
   〃∩ ∧_∧
   ⊂⌒(  ・ω・)  はいはいマリリンマリリン
     `ヽ_っ⌒/⌒c
        ⌒ ⌒
0760デフォルトの名無しさん2015/06/11(木) 23:03:43.35ID:MXLtB8+Z
プログラムでルータの再起動(切断・接続)を行う方法はありますか?
ブラウザ経由でアクセスするしかありませんか?
0761デフォルトの名無しさん2015/06/11(木) 23:05:08.63ID:ERLGmvnX
ブラウザがどうやって作られたか冷静に考えてみよう
0762デフォルトの名無しさん2015/06/11(木) 23:13:48.98ID:Y7x6p3i9
お前また来たのか
ブラウザ以外のインターフェースがあるかはルータによるだろ
0763デフォルトの名無しさん2015/06/11(木) 23:49:52.75ID:Gi/bRfKW
Ejectコマンドユーザー会員になればできるようになる
0764デフォルトの名無しさん2015/06/12(金) 00:12:56.03ID:vvzRAnCv
>>760
知ってるけど、平然とルール破るクズには教えてやらん。死ね。
0765デフォルトの名無しさん2015/06/12(金) 00:55:07.91ID:G2eqCsOz
>>751
Windowsアプリをやりたいのであれば最近はC++で作るとこはめっきり少なくなってきている
C#の方が多いぐらいだろう
Windowsに限らず俺の周りでは最近C++は見かけないな、むしろCで実装されてるソフトの方が多い
CもC++に含めて考えてるならこの限りではない
0766デフォルトの名無しさん2015/06/12(金) 00:59:59.38ID:3YbxguOD
VS CodeをMacに入れてfoo.cs作ったがインテリセンス働かねえぞやっぱAppleは糞だわ
0767デフォルトの名無しさん2015/06/12(金) 01:26:16.16ID:0t4WBti4
ブラウザでF12押してネットワークキャプチャして真似ればいい
0768デフォルトの名無しさん2015/06/12(金) 02:19:33.95ID:Cv0xc/HT
http://hayabusa6.2ch.net/test/read.cgi/pc2nanmin/1361040277/281
  ↑ ↑ ↑ ↑ ↑ ↑ 
0769デフォルトの名無しさん2015/06/12(金) 02:27:47.90ID:Y7cKanPJ
>>764
しらねーからって能書きたれるな。


どなたか >>760について教えてください。
0770デフォルトの名無しさん2015/06/12(金) 03:28:45.54ID:iIwQDcxZ
>>769
ルータによります
スレ違いないんでここ以外で聞いてください
0771デフォルトの名無しさん2015/06/12(金) 06:01:27.64ID:Ca8zuk9S
>>769
var rt = new NecAterm( ipaddress );
rt.Restart();
0772デフォルトの名無しさん2015/06/12(金) 07:44:37.68ID:quZXc/6x
それより日本語教えてやれよ
人でなしの群れめ
0773デフォルトの名無しさん2015/06/12(金) 07:46:10.76ID:K1SJqQ2p
>>769
この手の奴繋いで Off/On しとけ
http://logicpack.co.jp/product/rpc/index.html
0774デフォルトの名無しさん2015/06/15(月) 19:25:55.47ID:zWhz7CXv
ラムダ式で動的に検索条件作りたい
0775デフォルトの名無しさん2015/06/15(月) 19:59:55.97ID:IxrUgLS7
イミフ
0776デフォルトの名無しさん2015/06/15(月) 23:01:55.34ID:UBrJYD1e
下位互換性の問題をまとめたサイト教えて
CLRとフレームワークと言語でそれぞれ互換性について考えないといけないから混乱しちゃう
0777デフォルトの名無しさん2015/06/17(水) 17:49:02.98ID:JOLQBu2u
C# で IEのキャッシュ・クッキーを全て削除するにはどうしたらいいですか?
おすすめの方法があれば教えてください。
0778デフォルトの名無しさん2015/06/17(水) 17:58:40.91ID:F+3MxNPl
まずレジストリを参照します
0779デフォルトの名無しさん2015/06/17(水) 19:04:55.12ID:JOLQBu2u
丸ごとIEのもっているクッキーサジェストを削除したいのですが
0780デフォルトの名無しさん2015/06/17(水) 19:28:39.75ID:Qul178yg
まずレジストリを参照しまぁす
0781デフォルトの名無しさん2015/06/17(水) 19:44:10.91ID:svrW479Z
裸になるのが先決だな
0782デフォルトの名無しさん2015/06/17(水) 20:10:39.52ID:OsBFz3pN
Visual Studio 2013 C#で、BindingしているTextBoxを「*****」という風に表示したいのですがどうすればいいですか?
PasswordBoxではBindingが使えないため困っています
セキュリティ的な問題は排除して、簡単に実装できる方法を教えてください
0783デフォルトの名無しさん2015/06/17(水) 21:26:06.42ID:IExXzXTv
>>782
https://github.com/ugaya40/Livet/blob/master/.NET4.0/Livet(.NET4.0)/Behaviors/ControlBinding/PasswordBoxBindingSupportBehavior.cs
こんなビヘイビア作れば?
0784デフォルトの名無しさん2015/06/17(水) 21:32:18.08ID:OsBFz3pN
>>783
もっと簡単にできるものだと思っていたのですが、Behaviorとか使わないといけないんですね・・・(WindowsFormだと簡単だったので)
貼って頂いたものを試してみます
ありがとうございましたm(_ _)m
0785デフォルトの名無しさん2015/06/19(金) 08:34:16.17ID:sR6LEQvi
Webブラウザで見ると定期的にjsonでデータが流れてくるページがあって,
データが流れてきて,受信終わったタイミングで,jsonをパースして処理したいのです.
WebBrowserコントロールとか,WebRequestを使って何か実現する方法はないでしょうか・・・
毎度叩くしかないのでしょうか…
0786デフォルトの名無しさん2015/06/19(金) 09:01:59.09ID:Kz33B61u
>>785
毎回叩く

それとブラウザコントロールだのじゃなくhttpリクエストで取得するのが
定石でしょ。昔から。
0787デフォルトの名無しさん2015/06/19(金) 09:02:28.70ID:DUmzLK8b
Proxy実装する方が早そうだな
07887852015/06/19(金) 12:42:40.59ID:sR6LEQvi
>>786
>>787
URLSnooper使ってみましたが、毎回URLが違うようだったので(URLの後ろにクエリがついてた)
クエリ消して叩いても取れるようですが、目立たないようにやる意味で
Proxy使うといいかなという結論に至りました。
ありがとうございました。

毎度叩くのに抵抗がありましたが、よく考えるとWebページもjavascriptで毎回叩いてるんですよね
0789デフォルトの名無しさん2015/06/19(金) 13:15:23.72ID:Kz33B61u
>>788
JavaScriptでは、2種類あって、

サーバからpushされてくるのをイベント待ち受けしていてAjaxで取得する
というやり方(Googleスプレッドシートなんかはコレ。Node.jsもコレ)。

一方毎回叩く方法は、setIntervalでぶん回して数秒毎に取得しにいく方法
である。

実質外部の無関係のサーバからのデータ取得はpushなんてしてくれない
ので、叩くしかない。
0790デフォルトの名無しさん2015/06/19(金) 16:12:05.58ID:m5sHMAY4
Gmail使ってるんですが

Unknown OS からの新しいログイン

というメールがGoogleから届きました。
こっちは都内なのにログイン元が鹿児島県って事はアカウントがハックされたのでしょうか?
0791デフォルトの名無しさん2015/06/19(金) 17:07:32.42ID:AG39fnfm
なぜここに書く
0792デフォルトの名無しさん2015/06/19(金) 18:15:29.55ID:pwCN6d06
何でも相談室だと思ってるから
0793デフォルトの名無しさん2015/06/20(土) 02:46:04.95ID:VpO8zndi
>>789
叩いてるということは,おそらくパケットキャプチャかければ
なにかしらGETかけてたりするものですよね...?
Webサイト埋め込みのソース,読んでると具合悪くなるので・・・笑
0794デフォルトの名無しさん2015/06/20(土) 08:04:47.58ID:PXrVbzg+
動画キャプチャアプリってスクリーンショットを連射して繋げてるの?
C#使って作ったら遅すぎて使い物にならないけどやり方間違えてる?
0795デフォルトの名無しさん2015/06/20(土) 09:16:05.85ID:FbM/IPfa
×C#使って作ったら
○無能が作ったら
0796デフォルトの名無しさん2015/06/20(土) 09:34:02.38ID:7+rawMoM
『(無能な俺が)C#使って作ったら遅すぎて使い物にならないけど、
 (無能な俺が)やり方間違えてる?』
日本語的に何も間違ってはいない
0797デフォルトの名無しさん2015/06/20(土) 10:20:23.91ID:8C7d8gys
トップレベルのプログラマでもC#じゃあハイパフォーマンスなプログラムは無理だろ
出来るって言い張る奴はC++経験したことない雑魚
0798デフォルトの名無しさん2015/06/20(土) 10:28:23.90ID:C00b2OKT
C++にするだけで速くなると信じてる奴もC++経験したことない雑魚だけどな
汚いハックを頑張って速くできる余地が広がるだけ
0799デフォルトの名無しさん2015/06/20(土) 10:30:51.19ID:uuXakh7r
アセンブラ最強
0800デフォルトの名無しさん2015/06/20(土) 11:07:25.38ID:yM1kMDKK
そういうのは言語の問題じゃない
動画キャプチャはDirectShowとかいうの使えばいいはず
0801デフォルトの名無しさん2015/06/20(土) 13:04:03.48ID:XdXuVszx
DirectShowは、すでにサポート終了です
C#では、Media Foundation .NETを使います
が、日本語の資料が少ないんだよな
0802デフォルトの名無しさん2015/06/20(土) 13:59:58.82ID:TTiKO6k9
既存の画面キャプチャ動画ソフトは大抵DirectXに割り込みかけてるよ
C++でもスクリーンショット連続じゃ遅いだろう
0803デフォルトの名無しさん2015/06/20(土) 14:43:11.06ID:8fEOa02A
うん
CPUで処理してたんじゃC++使おうがだめだね
言語のせいにした>>794は無能
0804デフォルトの名無しさん2015/06/20(土) 17:20:10.31ID:FbM/IPfa
そういやアプリのドキュメント書くのに使ってたデスクトップ撮影ソフトが
C#製だったことを今知ったゾ☆

http://screentogif.codeplex.com/
0805デフォルトの名無しさん2015/07/02(木) 08:37:05.80ID:HIThtYAf
hage
0806デフォルトの名無しさん2015/07/02(木) 09:15:55.63ID:55SaBQAP
iTextSharpを使用しているのですが、ここで質問してもいいでしょうか?

PDFを開いてその中にある特定の色を探して、別の色に変更する という
プログラムを作成したいのですが、そのようなことは可能でしょうか?
0807デフォルトの名無しさん2015/07/02(木) 11:37:39.35ID:NqnvSYpm
iTextってPDFを読み込めるの?
0808デフォルトの名無しさん2015/07/03(金) 22:31:01.81ID:BZqC1c2u
http://ideone.com/Cw34Dd

ちょっと遅くなったけどabstractとinterface+virtualの比較
時間がばらついてるけど手元ではほとんど同じ結果になった
ideoneが他の仕事をしていると負荷が乱れるんでしょうね
JITコンパイルの結果を逆アセンブルで見てもほとんど同じコードを吐いていました
0809デフォルトの名無しさん2015/07/04(土) 07:05:09.03ID:PDA5IlYH
>>808
仮想関数呼び出しはキャッシュされるから、実行時の動作は実質同じだと思う
メンバ検索の速度を検索するなら複数の型のインスタンスを用意して毎回入れ替えたほうがいいよ
現実的にはそんな頻繁にキャッシュミスするシチュエーションは稀だろうけど
0810デフォルトの名無しさん2015/07/04(土) 07:05:55.05ID:PDA5IlYH
>>809
訂正
メンバ検索の速度を検証するなら
0811デフォルトの名無しさん2015/07/04(土) 09:08:35.55ID:en0cg1Ff
これってこういう比較するのに
// VirtualChild2
public new virtual
VirtualChild2 vc2 = new VirtualChild2();

↑これでいいの?↓こうじゃなくて?

public virtual void func
Virtual v = new VirtualChild1 ();

でも「// わざと2階層継承する」
「abstractとinterface+virtualの比較」
とあるから??

https://msdn.microsoft.com/ja-jp/library/ms173153.aspx
> override 修飾子は基本クラスのメソッドを拡張し、
> new 修飾子は基本クラスのメッソドを隠ぺいします。

newは隠蔽だょ…
0812デフォルトの名無しさん2015/07/04(土) 09:40:44.51ID:G5g709D9
>>811
new入れないとコンパイルエラーにならない?
0813デフォルトの名無しさん2015/07/04(土) 09:43:21.16ID:G5g709D9
あと、隠蔽してもちゃんと継承したクラスのメソッドが呼び出される

http://dalmore.blog7.fc2.com/blog-entry-83.html

これが気に入らないならいい検証コードを書いて見せてくれ
俺も見てみたい
0814デフォルトの名無しさん2015/07/04(土) 10:20:29.49ID:PDA5IlYH
http://ideone.com/rCKJo
こんな感じじゃね
2階層に継承するのは意図不明のため省略
若干interfaceの方が速いか
08158142015/07/04(土) 10:40:28.81ID:PDA5IlYH
正しく投稿できてなかったみたい
http://ideone.com/jFHX99
0816デフォルトの名無しさん2015/07/04(土) 10:59:04.09ID:/3d/PHjS
>>815
ありがとう
なるほど、こういう風に書くのか
こちらではinterfaceの方が約1.5倍速くなった
x64、NODEBUGで
0817デフォルトの名無しさん2015/07/04(土) 11:17:58.46ID:e0fBdA9y
順番入れ替えてみそw
0818デフォルトの名無しさん2015/07/04(土) 11:22:34.02ID:+vcXTbTU
> あと、隠蔽してもちゃんと継承したクラスのメソッドが呼び出される

どっへぇ?? 隠蔽を理解せずに喋ってる?
VirtualChild2 vc2 = new VirtualChild2();
vc2.func(i, n);
みたいな使い方しておいて「ちゃんと」だの「呼び出される」だの意味不明なんだが…
0819デフォルトの名無しさん2015/07/04(土) 11:26:10.81ID:/3d/PHjS
>>817
キャッシュの問題か
でも先にinterfaceを実行しても遅かったです

>>818
それは勉強不足でしたすみません
0820デフォルトの名無しさん2015/07/04(土) 12:49:17.99ID:WKUJA6E6
こんな実装依存の検証をして何の役に立つのか分からん
0821デフォルトの名無しさん2015/07/04(土) 12:55:43.11ID:u/y4FI+O
パフォーマンス測定しながら動かして動的に速い方に切り替えれば良いだけ
0822デフォルトの名無しさん2015/07/04(土) 13:20:37.97ID:62UPrMy6
Haswell Core-i7だから速いのかも
x86/x64って仮想メソッドの呼び出しが遅いイメージがあったけど今ではARMに負けないな
0823デフォルトの名無しさん2015/07/04(土) 14:18:34.32ID:sIRBwvzs
それCPUのアーキテクチャーとどう関係がw
0824デフォルトの名無しさん2015/07/04(土) 16:00:25.32ID:8GybS9kB
あれ知らなかったのか
RISCは一般的に仮想関数の呼び出しが速い
どこかに比較したブログがあったような
x86系はL3キャッシュをなかなか載せなかったのとレジスタが少なくて遅かった
x64になって16本にレジスタ増えてL3キャッシュ載せたらいろいろとRISCを凌いだという話
0825デフォルトの名無しさん2015/07/04(土) 16:15:36.27ID:95IuF+Vr
知るも知らないもそんなことありえません
0826デフォルトの名無しさん2015/07/04(土) 19:20:41.00ID:gOtqGhxy
レジスタ増やしてL3キャッシュのせたら早くなりましたってか
たんにコンパイラの最適化の問題だと思うけど
0827デフォルトの名無しさん2015/07/04(土) 20:02:58.88ID:5Nh0zyDl
瓶首負荷問題箇所以外最適化焦奴www最適化計画賀葉賀葉奴www
0828デフォルトの名無しさん2015/07/04(土) 20:04:03.55ID:WKUJA6E6
DBの速度比較とかいって馬鹿を晒してたブログ思い出したわ
0829デフォルトの名無しさん2015/07/04(土) 21:14:54.32ID:JZz5mcEA
ViewModel内のフィールドにModelオブジェクトが捕獲されていて(コンストラクタなどでセット)、
そのModelオブジェクトにはメソッドとフィールドがあり、フィールドに格納されたDataオブジェクトを処理するようなイメージは、
オブジェクト指向ではないですよね。

オブジェクト指向であるなら、Dataオブジェクトそのものに処理メソッドが必要だと思うんです。
0830デフォルトの名無しさん2015/07/04(土) 21:19:04.02ID:u/y4FI+O
そもそもオブジェクト指向にDataオブジェクトなんて出てこないから
0831デフォルトの名無しさん2015/07/04(土) 21:19:41.66ID:W6TeHPWE
市販(装置用とか少量販売)のC#アプリをリリースするときに難読化してる?
普通そこまでするものなんだろうか
0832デフォルトの名無しさん2015/07/04(土) 21:40:12.83ID:PDA5IlYH
>>829
それはMVVMではなくトランザクションスクリプトという
ViewModelはモデルの中身を弄る場所ではない
0833デフォルトの名無しさん2015/07/04(土) 23:47:27.82ID:JZz5mcEA
>>832
ViewModelは、Modelを自身のフィールドに取り込まずに、アクセスすればいいんでしょうか
うか。

>>830
Modelだけで表現しないとダメですよね
それの内部にデータを配列や、datatableで管理するのは当然okですか

業務アプリ開発とかいうxaml対応の参考書読んでいて、
dataを表現する構造体のようなものが、遊離して、
あっちゃこっちゃのオブジェクトを行き来するのを見て、
カプセル化、自販機の観念が壊れてしまった。

ん?変なこと言っている?
0834デフォルトの名無しさん2015/07/05(日) 00:04:40.05ID:o1/+eYwI
実際問題、自販機の例のようなナイーブなオブジェクト指向は
規模の大きなアプリではうまくいかないことが多いんだよ
ドメイン駆動開発であっても、多かれ少なかれエンティティから分離された振る舞いというのは使用される
だからってVMにそれを直接記述するのは論外だけど
0835デフォルトの名無しさん2015/07/05(日) 00:08:39.13ID:eZ1HCE67
>>834
すまないが、VMの意味をお願いします。
バーチャルマシンになってしまうー
0836デフォルトの名無しさん2015/07/05(日) 00:17:07.62ID:OANxMOSI
VisualMemoryの略ではないだろうか?
0837デフォルトの名無しさん2015/07/05(日) 01:03:43.00ID:UZMVmz6t
ドメイン駆動に触れた人は
自分もわからない意味不明な単語を並べ立てただけの
文脈が成立しない文章しか書けなくなってしまうのです
そっとしておいてください
0838デフォルトの名無しさん2015/07/05(日) 01:16:56.39ID:xFF63n2f
>>831
俺は難読化は検討したことあるが結局導入していないな
難読化の悪影響の検証が必要だし、果たして熱意持ってコードを解析してまで使おうとする人間がいるか疑問だった
ソースコードは別料金で販売していたが、ちょっとの金を惜しんで逆コンパイルしたソースからプロジェクトを復元する手間が見合わない
0839デフォルトの名無しさん2015/07/05(日) 05:31:04.83ID:eZ1HCE67
>>837>>836

ドメイン駆動ですか、それが何かは全く知りませんが、なんか怖そう
廃人になるのかな
0840デフォルトの名無しさん2015/07/05(日) 07:18:15.71ID:Uz7ZXKFj
>>831
c#は何もしてない。
データベース側のスクリプトは丸見えなのでパスワード保護したが。
0841デフォルトの名無しさん2015/07/05(日) 09:52:47.24ID:elf8GqNs
この情報化時代にそこまで隠す必要のあるオリジナルコードなんてあるの?
0842デフォルトの名無しさん2015/07/05(日) 10:55:18.37ID:7kvqkJYD
>>831
ソースの価値がリバースエンジニアリングの労力を上回るなら考えれば?
0843デフォルトの名無しさん2015/07/05(日) 11:30:42.51ID:6G/AyFAm
>>841
特許にあたいする何かがあれば隠すべきだが
それにしたって
本来は特許取得によって守るべきだ
0844デフォルトの名無しさん2015/07/05(日) 11:41:23.81ID:1OcxR/iT
アスペが大好きな単語「べき」。
本人が隠したいと思っているところに
他人が価値観を押しつけるなどおこがましい
0845デフォルトの名無しさん2015/07/05(日) 11:46:05.94ID:DCCKQJUF
外部ツールじゃなくてVisualStudioが変数や関数くらいは
ただの連番にするとかくらいの難読化はしてくれればいいのにねぇ
0846デフォルトの名無しさん2015/07/05(日) 11:46:39.70ID:74XdlsgS
だって下手くそなコード書いてるのばれたら恥ずかしいし・・・
0847デフォルトの名無しさん2015/07/05(日) 11:53:58.08ID:zPA17ttg
半端な安い自尊心捨てた方が能力は向上するで
エベレストより高いか、全くないほうがいい
0848デフォルトの名無しさん2015/07/05(日) 11:54:40.35ID:o1/+eYwI
VS自身がソース丸見えだというのに、必死で粗チンを隠そうとするお前ら
0849デフォルトの名無しさん2015/07/05(日) 11:59:41.20ID:QCvnpM86
粗チンであることを罵られたい
ボクの小さな包茎オチンチンを見て下さい!!
0850デフォルトの名無しさん2015/07/05(日) 12:13:19.73ID:rSjsN6J1
>>846
金掛けて購入したソフトのコードが冗長なクソコードとかがっかりしそうですね
0851デフォルトの名無しさん2015/07/05(日) 12:20:53.00ID:7kvqkJYD
>>843
特許著作権難しいよー
「このサイトのサンプルソースの著作権は全て〜〜にあります。」
著作権は思想・感情を創作的に表現した著作物に与えられるけどそれに該当するソースってどれ?
まさか全部該当すると言ってる?そんな馬鹿なw
って常々思ってる。
0852デフォルトの名無しさん2015/07/05(日) 12:21:29.33ID:zPA17ttg
てか、そんなんでコードの納品も求められたら恥ずかしくて死ぬんちゃう?
0853デフォルトの名無しさん2015/07/05(日) 12:28:57.94ID:kgaVM4Of
IT関連の著作権ってよくわからないよね
くだらない短いコードにも著作権認めていたらそのうち誰も何も作れなくなるし
かといってじゃあどこまで作れば著作権を認めていいのか
著作権のあるコードのサブセットには著作権あるのかないのかわからない
あるなら振り出しに戻るしなければ再利用やりたい放題
0854デフォルトの名無しさん2015/07/05(日) 12:31:57.74ID:DCCKQJUF
スニペットとかオナペットとかあるしな
0855デフォルトの名無しさん2015/07/05(日) 12:37:07.12ID:Gd8GwTFl
>>845
リフレクションができなくなるんじゃね?
別に暗号化してテーブルでもっとくとか?
0856デフォルトの名無しさん2015/07/05(日) 12:42:46.66ID:DCCKQJUF
リフレクションって何?
0857デフォルトの名無しさん2015/07/05(日) 13:17:15.16ID:ch6uwtWm
>>853
> くだらない短いコードにも著作権認めていたらそのうち誰も何も作れなくなるし

プログラム
電子計算機を機能させて一の結果を得ることができるようにこれに対する指令を組み合わせたものとして表現したものをいう。
http://law.e-gov.go.jp/htmldata/S45/S45HO048.html

なので、コードの断片は認められない
0858デフォルトの名無しさん2015/07/05(日) 13:19:15.85ID:JwI/GQ2E
たとえばGIFなんかは特許で守られていたね
(データ圧縮のLZWアルゴリズムが)

それにあたいする何かがあれば特許とればいいんじゃね?
0859デフォルトの名無しさん2015/07/05(日) 13:24:21.64ID:kgaVM4Of
>>857
よくわからないな
メソッドには著作権があるけど
メソッドに記述されたコード断片は著作権ないってこと?
0860デフォルトの名無しさん2015/07/05(日) 13:39:53.33ID:ch6uwtWm
>>859
基本はある結果を得ると言う要件なので、メソッドの一部とかはダメ
まあ、最終的には裁判で争うんだろうけど、一般的には実行ファイル単位とかぐらいを想定してると思う
0861デフォルトの名無しさん2015/07/05(日) 13:43:51.15ID:kgaVM4Of
つまりMain以外はパクってもおkと
ライブラリはどうするんだ
0862デフォルトの名無しさん2015/07/05(日) 13:49:41.58ID:lHo4CmAa
近代プログラミングとしてはおなじみのあれは、誰のものなんだろうな。
文字列、リスト、ハッシュ、セット、キュー、スタック、スレッド…。
0863デフォルトの名無しさん2015/07/05(日) 14:02:17.85ID:4X57sPZb
>>862
著作権は実装ごとにあるかと。
でもこの場合アメリカの法律で考えないとダメなのかな?

疑問が尽きないのでPG向けの法律を勉強出来るサイトや書籍があればいいんだけど・・・
0864デフォルトの名無しさん2015/07/05(日) 14:41:49.45ID:ch6uwtWm
>>861
著作権(特に >>857 は日本における法律)と、ライセンスの話は別なので注意してね

>>862
それらが考えられた当時はソフトウェア特許ってほとんど事例がなかった
著作権は >>863 の言う通り実装毎にある
0865デフォルトの名無しさん2015/07/05(日) 19:43:47.41ID:5MhkkeLH
自動生成したアセンブリがたまたま著作物や特許のあるプログラムになったらどうするんだ?
0866デフォルトの名無しさん2015/07/05(日) 20:10:08.28ID:MqcWQIQx
笑えばいいと思うよと
0867デフォルトの名無しさん2015/07/05(日) 21:41:18.24ID:ch6uwtWm
>>865
人が作ったのと同じ扱いだろ
そうでないなら、そう言う出力するようにしちゃえば特許や著作権を回避できちゃうから
0868デフォルトの名無しさん2015/07/06(月) 04:20:52.03ID:3caZp7hW
難読化ってVSの標準機能でできる?
0869デフォルトの名無しさん2015/07/06(月) 06:32:09.41ID:e9SPzIps
>>868
出来ない。
昔のVSには、Dotfuscator のお試し版が付いていたけど今のは知らない。
0870デフォルトの名無しさん2015/07/07(火) 22:16:02.92ID:CnJFXPBL
MAOさんは真魚役なんだね
0871デフォルトの名無しさん2015/07/08(水) 00:24:27.73ID:PQcxNWhR
そんなん標準でついてたら即復元ツール出回るやろ
0872デフォルトの名無しさん2015/07/08(水) 09:28:42.14ID:HMKJDSG5
>>868
つーかさ、難読化したいなら.NETなんかでアプリケーション作るなよww
0873デフォルトの名無しさん2015/07/08(水) 12:47:54.24ID:gyXWYZ9K
>>871
消えた情報は戻せない
0874デフォルトの名無しさん2015/07/08(水) 12:50:30.68ID:gyXWYZ9K
https://social.msdn.microsoft.com/Forums/ja-JP/a8cb2951-a580-4706-a44b-8e4ef710c08e/decimal-decimal-?forum=netfxgeneralja

> これは「こういう仕様である」と思えばよいのでしょうか?

仕様かどうかは分かりませんが、そういうところにこだわる理由が何かあるのでしょうか?

そういうものだと思っておけば済む話だと思うのですが。


技術掲示板で何を言い出すんだこいつは…
0875デフォルトの名無しさん2015/07/08(水) 12:55:14.36ID:WKKwZ8gZ
>>874
お前は韓国か。
こんんとろころで「陰口」利いてないで直接本人に言えよ馬鹿。
0876デフォルトの名無しさん2015/07/08(水) 13:12:55.08ID:gyXWYZ9K
>>875
いっても無駄だから無駄なことはしないんだよ。
0877デフォルトの名無しさん2015/07/08(水) 13:15:46.10ID:rW6o/Qq/
お前の人生が無駄じゃないような言い草だ
糞袋の分際で
0878デフォルトの名無しさん2015/07/08(水) 15:18:09.07ID:7i5t/PR8
>>875
凄い日本語だね。
0879デフォルトの名無しさん2015/07/08(水) 15:26:29.88ID:TJ4dDJ6p
まったく出来る気がしないので困っているのですが、
C#でアセンブリ(.exe)を呼び出した(起動した)相手が誰か特定する方法ってあるのでしょうか。
誰かというのが分からない場合、どのような方法で呼び出されたか(直接実行やショートカットからなど)
分かる方法はあるのでしょうか。
0880デフォルトの名無しさん2015/07/08(水) 15:40:21.29ID:BEvLOgVn
こんんとろころ
0881デフォルトの名無しさん2015/07/08(水) 16:26:17.21ID:PQcxNWhR
まったく出来る気がしないけど
呼び出し前にファイルに書き込んでそれを見させるとか
状況次第でいろいろ逃げ道はあると思うけど
0882デフォルトの名無しさん2015/07/08(水) 16:40:56.31ID:1I6F/xtT
起動パラメーター必須にしてGUIDを渡すようにするとかかねぇ
なんにせよ使う側がルール守らなかったら無理だろうね
08838792015/07/08(水) 18:12:22.91ID:TJ4dDJ6p
誰が呼んだか監査できるようになると便利なのに・・・という所から来ているため呼び出し相手に強制することが出来ないのですorz
はやり、難しそうですね。皆さん、ご意見ありがとうございましたm(_ _)m
0884デフォルトの名無しさん2015/07/08(水) 18:50:37.27ID:NzJ4zuZm
ShellExecuteHookとか
0885デフォルトの名無しさん2015/07/08(水) 19:11:58.78ID:mHT24G11
Process Explorerでプロセスの親子関係が分かるんだから、少なくともCreateProcessされてるのなら
子から親を知る方法はたぶんあるんだろうね。

具体的にどうやるかは知らないw
ちょっとググった感じこれがヒントになる?
http://www.codeproject.com/Articles/9893/Get-Parent-Process-PID
0886デフォルトの名無しさん2015/07/08(水) 21:29:47.10ID:Q0sq+Ytg
あの、、、そもそもなんだけどこの親子関係って何の意味があるの?
0887デフォルトの名無しさん2015/07/09(木) 03:50:25.73ID:JlZfMmHC
>>886
俺は>>885じゃないけど、たぶん
アセンブリを呼び出した、という表現をどうとらえたかだと思うが

単純に(C#で作った)EXEファイルをどうやって実行したって話なら
それはOSの監査の範疇の話でスレ違いじゃないかと思う
08888792015/07/09(木) 09:08:36.83ID:7RiLuIUv
>>なんとか出来ました。885さんのヒントを元に呼び出し元(親プロセスID)を元に検索できました。
ただ、WMIを使用したのですが、次のクエリは通りませんでした。。分けて実行すれば取れました。

var query = string.Format("SELECT ExecutablePath FROM Win32_Process WHERE ProcessId = (SELECT ParentProcessId FROM Win32_Process WHERE ProcessId = {0})", LoggerCore.CurrentProcess.Id);
※無効なクエリとなるみた。

>>886
 誰が呼び出したのかを知りたいためです。通常誰から呼び出されるか分からないためAPP経由で呼ばれたときにどのAPPからかを知る必要がありました
0889デフォルトの名無しさん2015/07/09(木) 11:46:40.26ID:TQR6/Qdq
>>887,888
そもそも親子関係持つ必要無いと思うのにそれがあるから何でだろと言う事です。
08908792015/07/09(木) 14:42:20.00ID:7RiLuIUv
>>889
 おっしゃる通り、ソフトウェアとしては特に親子関係を必要とすることはありません。
単に監査として、どのようなアプリケーションから呼ばれているのかを記録するために取得いたします。

※実際に、膨大な数の起動がされており、誰が呼んでいるのか不明のため調査が必要だったからです
0891デフォルトの名無しさん2015/07/09(木) 15:36:24.77ID:iEWXCywy
噛み合ってないような気がする
0892デフォルトの名無しさん2015/07/09(木) 16:13:25.93ID:GG8IcLK7
/procみたいなんあれば触り放題だったのにね

https://msdn.microsoft.com/ja-jp/library/4z4t818a%28v=vs.90%29.aspx
こういうの見たん?これで
System.Diagnostics.Process[] myProcesses;
myProcesses =
System.Diagnostics.Process.GetProcessesByName("Notepad");
こんなことすらできるようだからpidもppidもたやすく引けるんじゃね?(未確認)
0893デフォルトの名無しさん2015/07/09(木) 23:11:19.52ID:1RpBmbz+
はぁ
0894デフォルトの名無しさん2015/07/10(金) 19:36:13.06ID:EGPQktcg
ObservableCollectionで、要素の特定の値が重複しなければ追加という処理をしたいのですが、
どのようにやるのが効率的でしょうか?
現在は、

ObservableCollection<UserData> Users = new ObservableCollection<UserData>();
〜〜〜
var user = Users.FirstOrDefault(d => d.Id == id);
if (user == null)
{
 Users.Add(new User{ Id = id });
}

という風に、Users.FirstOrDefault()で一度重複する値が存在するか確認してからAddしています。
ただ、データ件数が多い状態で一度に大量のデータを追加しようとすると
処理が遅くなってしまい困っています。
何か良い方法はありませんか?
08958942015/07/10(金) 19:40:18.62ID:EGPQktcg
訂正: UserData → User
0896デフォルトの名無しさん2015/07/10(金) 20:44:46.54ID:PgoRiPGv
HashSetを作ってる時間が償却できるならHashSetでContainsをする
あとObservableCollectionを継承してOnCollectionChangedを一時的に止める
0897デフォルトの名無しさん2015/07/10(金) 20:47:11.34ID:OuOSddNU
>>894
外してるかもしれんが、ObservableCollectionをCollectionView使ってsortしているなら
一つ追加するたびにソートかかっているなんてことないかな?
それだったらCollectionViewのIsLiveSortingを切って全部挿入してからセットしてリフレッシュすればだいぶ変わるはず
0898デフォルトの名無しさん2015/07/10(金) 20:52:56.18ID:yv1udxJC
> HashSetを作ってる時間が償却できる

これどういう意味?
08998942015/07/10(金) 20:55:32.89ID:EGPQktcg
>>896
>>897
なるほど!試してみます
ありがとうございました
0900デフォルトの名無しさん2015/07/10(金) 21:02:18.85ID:HCOP/Ozo
>>898
「たまに時間がかかっても100回とか1000回呼び出した時の平均時間さえ短ければよいとされるなら」
という意味だろう。
0901デフォルトの名無しさん2015/07/10(金) 23:02:10.25ID:N+jVexiC
本人以外の想像レスいらんから…
0902デフォルトの名無しさん2015/07/11(土) 01:07:13.82ID:b4hAzC7V
Visual Studio でソースコードをサーバーへ発行する機能があるのですが、複数台サーバーが存在する場合面倒なのでスクリプトで処理して自動化したいと思っています。

検索してみるとPowerShellで自動化できるようのなのですが上手くいきません

どなたかご教授いただけませんでしょうか。よろしくお願いします。

スレ違いかもれしれませんがVisual Studioのスレッドがあまり機能していなかったのでこちらへ書き込みました。
0903デフォルトの名無しさん2015/07/11(土) 01:09:16.59ID:yerZW0VF
↓プロフェッサーの搭乗です
0904デフォルトの名無しさん2015/07/11(土) 02:03:40.96ID:kLTBW9bi
せっかくおもしろいと思うこと言うなら誤字には気をつけないとな。
0905デフォルトの名無しさん2015/07/11(土) 10:15:53.05ID:uKki+Yew
Dr.ワイリー的な意味ならあってるだろ
0906デフォルトの名無しさん2015/07/11(土) 10:25:12.13ID:V/wpM/3h
そこはあえて誤字をいれとけよ
0907あ2015/07/15(水) 05:57:46.12ID:bO3A8izl
意味がよくわからない次
0908デフォルトの名無しさん2015/07/17(金) 13:18:49.85ID:z+vJtdL2
便利だし使っているけど async Task ってのは違和感あるよな
こうするのが一番影響ないという判断だろうがね
0909デフォルトの名無しさん2015/07/18(土) 10:38:56.38ID:18xtOTSY
async/await難しい。オレオレ実装になってないか不安
0910デフォルトの名無しさん2015/07/18(土) 20:38:13.65ID:ZT9nGlOp
オレオレ実装で非同期プログラミングが可能なレベルにしてくれたasync/awaitの功績はでかい
0911デフォルトの名無しさん2015/07/18(土) 21:41:53.50ID:c2x8f1Bs
C#6.0でcatchの内部でもawaitが使えるようになる
0912デフォルトの名無しさん2015/07/18(土) 22:53:34.26ID:d0Rl5NJg
つか、asyncには恨みはないんだが、Taskとクラスを返すメソッドのように書きながらReturn Taskとしなくていいのが違和感
まあ便利だし使っているんだけどね
0913デフォルトの名無しさん2015/07/18(土) 23:09:29.65ID:FpsRCPyf
むしろ今までawaitが使えない場所があったことが異常
.NET Frameworkをきちんと見直さずライブラリとシンタックスシュガーで
非同期を実現してしまったからな
JAVA()のジェネリクスに匹敵するクソ実装
0914デフォルトの名無しさん2015/07/18(土) 23:11:43.08ID:c2x8f1Bs
>>913
そんなあなたに

http://www.slideshare.net/bleistift/asyncawait2
0915デフォルトの名無しさん2015/07/18(土) 23:51:02.68ID:ZT9nGlOp
>>912
後出しなだけあって他の言語より整合性のとれたよい言語だったんだがそろそろほころび始めたかな
0916デフォルトの名無しさん2015/07/19(日) 00:09:01.15ID:jl2OAX1t
>>915
> 後出しなだけあって他の言語より整合性のとれたよい言語

たとえば何と比べてどんな所が?
0917デフォルトの名無しさん2015/07/19(日) 01:26:45.26ID:hncex+MQ
javaのsetter getter に対してプロバティーってのは目から鱗だったな
0918デフォルトの名無しさん2015/07/19(日) 01:31:02.92ID:/CrV7tET
Actionなんかは初めからvoidを返す関数をカプセル化したものだしな
Taskは暗黙に何か返しているのかも
スレッドプールにいつまでも居座られても困るんで終了次第スレッドプールから取り除くために
0919デフォルトの名無しさん2015/07/19(日) 01:32:51.68ID:QFHzElsS
virtual abstract override newのあたりはよく考えられている
0920デフォルトの名無しさん2015/07/19(日) 02:08:48.50ID:1prvn6ni
>>917
パ
0921デフォルトの名無しさん2015/07/19(日) 02:31:18.82ID:eaontC3e
eventはコードの短縮に絶大な効果を上げてる
javaはクラスベースの古臭いイベントモデルのおかげでAndroidアプリのコードも無用に長いイベントクラスで溢れかえってるよ
0922デフォルトの名無しさん2015/07/19(日) 02:55:49.69ID:eaontC3e
可読性の悪さもさることながら
javaのイベントモデルは言語仕様から来る問題を少しでも解決するために未だにいろんな方法が試みられ
現在進行形の問題として存続し続けていることが薄気味悪く思える
C#では14年前の登場時には解決して問題にすらなっていない事柄なのに
0923デフォルトの名無しさん2015/07/19(日) 08:43:09.87ID:kBKlHP03
Oracleはクソ
信用できない
0924デフォルトの名無しさん2015/07/19(日) 09:08:49.80ID:A8XocGVA
>>923
これがここまでで一番説得力あるw
GPLがソフトウェアに感染するウィルスなら
アレはオープンソースソフトウェアに感染するウィルスだ
0925デフォルトの名無しさん2015/07/19(日) 20:01:05.20ID:aEtsFkLW
サン・マイクロシステムズ「………」
0926デフォルトの名無しさん2015/07/19(日) 21:04:40.17ID:7s8DkFGC
浜崎あゆみのダイエット

http://hamasaki-ayumi-diet.sblo.jp/
0927デフォルトの名無しさん2015/07/19(日) 22:02:03.06ID:5ubHtFMP
C#でどうにかして欲しいのは、代替のある非ジェネリクス全般
特にIEnumerable.GetEnumerator
0928デフォルトの名無しさん2015/07/20(月) 00:42:00.73ID:SaCGDbjT
IEnumerable(またはIEnumerable<T>).GetEnumeratorはコレクションでは多くの場合明示的実装されてるから、
わざわざIEnumerableにキャストしない限り使われることはないぞ
多分お前がIEnumerable(またはIEnumerable<T>).GetEnumeratorだと思って使ってたのは、
インターフェイスとは無関係にクラスに定義されたGetEnumeratorという名前のメソッドだ
列挙子のnewでガベージが発生するのを避けるための仕様
0929デフォルトの名無しさん2015/07/20(月) 07:52:44.92ID:sRxiS7Q9
IEnumerable<T>実装するといちいちIEnumerable.GetEnumeratorまで実装するのは馬鹿らしいってこと
中身がNotSupportedExceptionだけでも

ジェネリクス導入と同時jに捨てて欲しかった
0930デフォルトの名無しさん2015/07/20(月) 10:15:12.59ID:QJCulOgf
>>928
威張り口調で馬鹿みたいだ。
何よりこれを馬鹿みだいだと思わないところが馬鹿丸出しw
見てるこっちが恥ずかしくなる。
0931デフォルトの名無しさん2015/07/20(月) 10:23:19.79ID:8ntCuQwT
どっから湧いてきたのか・・・
このスレで草生やしてる奴いねーよ
0932デフォルトの名無しさん2015/07/20(月) 11:34:39.01ID:mx9ysNLA
常連だよそいつ
昔から馬鹿丸出しって言ってる
好きなワードらしい
0933デフォルトの名無しさん2015/07/20(月) 11:36:53.30ID:mx9ysNLA
どのくらい昔からいるかというと最低7年以上
ふらっとやWPFスレにも出没
命令口調が嫌い
0934デフォルトの名無しさん2015/07/20(月) 11:46:50.26ID:mr+tl+Jj
口調はどうでもいいけど
>newでガベージが発生する
ってどういう意味だ?
0935デフォルトの名無しさん2015/07/20(月) 11:54:47.72ID:DE9/k7+Y
newするとGC発生してフリーズするよ
0936デフォルトの名無しさん2015/07/20(月) 12:04:50.73ID:B6aaQcuY
つまりイテレータには構造体使えって事
0937デフォルトの名無しさん2015/07/20(月) 12:42:15.75ID:ewQgCmyw
>>935
まだシングルコアなんか使っちゃってる人?
0938デフォルトの名無しさん2015/07/20(月) 13:03:08.64ID:mx9ysNLA
うーん、この発言には馬鹿丸出しとコメントしても許されるかも
0939デフォルトの名無しさん2015/07/20(月) 13:09:46.74ID:5lKA/KC+
列挙子がnewされるかどうかは明示的実装かどうかと無関係。
0940デフォルトの名無しさん2015/07/20(月) 14:54:57.14ID:sFj5sGde
ASP.NET MVCとPHPどっちがいいの?
ASP.NET MVCはC#が使えて便利そうだけどwindows serverがないと使えないんだよね?
無料で使えるPHPがいいのかなあ
0941デフォルトの名無しさん2015/07/20(月) 16:50:06.98ID:klm+d0ji
個人のWebサイトなら.NETやJavaはオーバースペックすぎる
PHPが嫌ならどっかのPaaSかVPS借りて流行りのNode.jsとかいいんじゃない
0942デフォルトの名無しさん2015/07/20(月) 17:33:35.33ID:sFj5sGde
サーバーからクライアントまでjavascriptで完結するんだね
それは便利そうなので検討してみます
ありがとう
0943デフォルトの名無しさん2015/07/20(月) 21:27:06.61ID:DE9/k7+Y
GCってバックグラウンドで処理できるようになったの?
0944デフォルトの名無しさん2015/07/20(月) 21:36:30.83ID:B6aaQcuY
出来ないよ
0945デフォルトの名無しさん2015/07/20(月) 21:39:22.16ID:hWOVcnrJ
お前らの使ってるビジュアルスタジオのバージョンはいくつよ?
0946デフォルトの名無しさん2015/07/20(月) 22:44:14.99ID:mx9ysNLA
2013Pro(涙目)
0947デフォルトの名無しさん2015/07/22(水) 13:24:57.98ID:5GrUGJTJ
c#って逆コンパイルできるのでオンラインゲームのデータベースアクセスの時パスワードを書くのは危険ですよね?
データベースアクセス部分はcなどで作ったほうが安全でしょうか?
0948デフォルトの名無しさん2015/07/22(水) 13:26:50.73ID:nf5l32Lu
データベースアクセスはサーバー側じゃないの?
0949デフォルトの名無しさん2015/07/22(水) 13:48:13.55ID:4zVzLLkn
普通オンゲってのは
「クライアントはハックされている」
前提で開発する
Cで書いたらハックされないか、というのは検討に値しない
改竄検証不可能なデータはクライアントに置かない
0950デフォルトの名無しさん2015/07/22(水) 13:57:51.48ID:4zVzLLkn
画像とか抽出されるとうざいなどの理由で
ローカルデータベースを暗号化するというニーズはある
その場合はカジュアルハック対策の面が強いので
DB標準の暗号化を使うだろう
どのみちパスワードを設定関数をフックされたら
Cだろうがなんだろうが即バレる
データベースまで自前で開発するなら別だが
0951デフォルトの名無しさん2015/07/22(水) 19:06:09.79ID:cle77vfW
ノーガードがいいよ
どうせ割る価値無いクソゲーだろ?
無駄なコストで赤字増やすなっての
0952あ2015/07/23(木) 13:45:58.60ID:2e/i3ham
と糞が言っております
0953デフォルトの名無しさん2015/07/23(木) 13:49:18.89ID:WUAvzM35
糞のバーゲンセールや
0954デフォルトの名無しさん2015/07/23(木) 19:16:34.27ID:zIi5EbVK
C#の設計についてです
例えばなのですが、住所がどの座標に存在するものなのかを判定するプログラムで、

日本.csから始まり、
青森県から始まる住所であれば、青森県.csに判定させる
秋田県から始まる住所であれば、秋田県.csに判定させる

青森クラスでは
青森県の次の住所がむつ市であればむつ市.csに判定させる
青森市であれば青森市.csクラスに判定させる

…というの感じでファイルを分けるとき、名前空間の付け方として
日本.cs
日本.青森県.cs
日本.秋田県.cs
日本.青森県.青森市.cs
日本.青森県.むつ市.cs
が自然だと思うのですが、名前空間とクラス名が衝突してしまいます。
通常どのような付け方をするのでしょうか?
0955デフォルトの名無しさん2015/07/23(木) 19:25:06.71ID:W0yPM590
>>894
そもそも住所をハードコードなんかしない
データファイルかリソースを読み込ませる
0956デフォルトの名無しさん2015/07/23(木) 19:26:34.74ID:c8AuZkMU
普通名前空間は機能で分けるものだろ
それに市町村合併の都度プログラム修正になるから良くないよ
何が知りたかったか分からないが例えを見直した方がいいんじゃない?
0957デフォルトの名無しさん2015/07/23(木) 19:27:01.33ID:wUBFePAf
なんちゅーもんをクラスにしようとしとんねんw
0958デフォルトの名無しさん2015/07/23(木) 19:28:48.19ID:uXQwPaK6
こんな設計で作られたプログラムを引き継ぐ奴が居たとしたら心から同情するw
だからやめてください >>954
0959デフォルトの名無しさん2015/07/23(木) 19:34:52.41ID:k7RkovCF
久しぶりに酷い設計を見た
0960デフォルトの名無しさん2015/07/23(木) 19:36:53.87ID:mxiyy0xy
全部で2000クラスぐらいみたいだなw
0961デフォルトの名無しさん2015/07/23(木) 19:46:40.30ID:W0yPM590
具体的に何がしたいのかは知らないが、たぶん>>954がやりたいことはこれで解決する
SELECT 緯度, 経度 FROM 住所
WHERE 都道府県 = ‘青森’
AND 市区町村 = ‘むつ市’
AND 番地 = ‘一丁目’
住所テーブルにはCSVかなんかの内容をバッチで突っ込め
0962デフォルトの名無しさん2015/07/23(木) 19:48:55.43ID:zIi5EbVK
例が悪いのでしょうか
実際には住所も座標も関係ないプログラムで、合併などはないはずです
DNSでもjpに問い合わせ、ne.jpに問い合わせ、google.ne.jpに問い合わせ…のようにするので名前空間も同じように使うものだと思ったのですが違ったのですね
市区町村毎に別の動作を行いたいとして、クラス数が膨大になる場合はどのようにして管理しているのでしょうか?
0963デフォルトの名無しさん2015/07/23(木) 19:58:41.16ID:W0yPM590
>>962
Dictionary<String, Action>なんてこともできるが、
その前にまずはその「別の動作」をパラメータ化することを考えるべき
そんな膨大な数の「別の動作」が全て個別にコードを書かなければいけないような動作であることは
まず考えられない
0964デフォルトの名無しさん2015/07/23(木) 19:59:22.79ID:WUAvzM35
名前空間は数が多いから作るわけじゃなく
カテゴライズと衝突しないために作るねん
どちらも必要ないなら何万クラスでも同じ場所にいれる
0965デフォルトの名無しさん2015/07/23(木) 20:03:00.20ID:WUAvzM35
俺は思考実験的なものとして答えてるからね
実際にそんなもの作ったらぶっ転がすよ
0966デフォルトの名無しさん2015/07/23(木) 20:06:14.97ID:zIi5EbVK
この設計が悪だということはよくわかりました

ゲーム制作で、敵が数百いる場合に
空.龍.ダークドラゴン
空.龍.グリーンドラゴン
地.犬.ダックスフンド

のようにつけ、それぞれのクラスの.atackメソッドで攻撃を実施するような作りはダメだとすると
この場合ではどのように作るべきなのでしょうか
0967デフォルトの名無しさん2015/07/23(木) 20:10:00.77ID:4llwQXRW
それは継承じゃね?
0968デフォルトの名無しさん2015/07/23(木) 20:11:38.21ID:J+GsgmRQ
初心者向けで素直なのは

class 敵
{
 attack() { 攻撃; }
}

namespace 空
{
 class 竜
 {

 }
}
0969デフォルトの名無しさん2015/07/23(木) 20:12:31.56ID:J+GsgmRQ
すっげぇ途中で送信したし縦なげえし吊ってくる
0970デフォルトの名無しさん2015/07/23(木) 20:15:36.83ID:uXQwPaK6
>>969
続きが気になるから逝かないで
0971デフォルトの名無しさん2015/07/23(木) 20:15:59.26ID:WUAvzM35
本当にゲームを作るとして設計するなら
FF12のガンビットっぽいアプローチを選ぶわ
0972デフォルトの名無しさん2015/07/23(木) 20:18:06.24ID:4llwQXRW
空と地は属性な気がする
0973デフォルトの名無しさん2015/07/23(木) 20:18:16.30ID:wJ4dBNqB
都道府県に対応したゆるキャラが地元の特色を活かしたアタックで殺し合うゲームか
0974デフォルトの名無しさん2015/07/23(木) 20:18:58.14ID:WeJ1j2Qc
Visual Studio 2012 でReportViewerを使って帳票出力をしようとしています。

本文にテーブルを設置し、処理日・部署名・商品名等をカラムに設定しました。
また処理日で行グループ設定して処理日が変わったら改ページするように設定しております。

ここで質問なのですが、テーブルの処理日・部署名のカラム列を非表示にし、ページヘッダーに設置した2つのTextBoxに
それぞれ
=First(ReportItems!処理日.value)
=First(ReportItems!部署名.value)
と記述したのですが、ReportViewerのプレビュー表示時に
「ローカル レポートの処理中にエラーが発生しました。」
「(processing): ScalableList: Index13 outside the range [0::12]」
と表示され、プレビュー表示されません。

いろいろぐぐったのですがわからずじまいです。

ちなみに非表示にしたカラム列を表示状態にすると問題なくプレビュー表示されます。

プロパティの設定等見逃してるのでしょうか?

よろしくお願いします。
0975デフォルトの名無しさん2015/07/23(木) 20:57:10.55ID:uIWnThEL
書いてあるじゃん
(processing): ScalableList: Index13 outside the range [0::12]
0976デフォルトの名無しさん2015/07/23(木) 20:59:45.61ID:wJ4dBNqB
エラー見えない病
0977デフォルトの名無しさん2015/07/23(木) 21:02:32.24ID:lwPsZC44
英語読まない病
0978デフォルトの名無しさん2015/07/23(木) 21:25:02.27ID:WUAvzM35
先入観で分からないと判断してる病
0979デフォルトの名無しさん2015/07/24(金) 02:21:28.40ID:TY/e63LE
どういう意味の英語か教えてやればいいのに
0980デフォルトの名無しさん2015/07/25(土) 10:45:49.60ID:TSlPfAzy
そんな折角の学習の機会を奪うなんて
どんな仕事でも嫌々やらずにゲームだと思えば
0981デフォルトの名無しさん2015/07/25(土) 11:27:29.53ID:O+qig66a
スケーラブルリストのインデックス13はレンジ0から12のアウトサイドですよ
0982デフォルトの名無しさん2015/07/25(土) 14:25:07.38ID:pD5Fuixq
ド素人です
C#でセキュリティソフトを自作しよと思うんですが
やりかたがわかりません
どなたかアドバイスください
0983デフォルトの名無しさん2015/07/25(土) 14:33:22.69ID:IX+Lpk9o
釣りは要りません
0984デフォルトの名無しさん2015/07/25(土) 14:37:01.03ID:YpFKD+3S
>>982
夢があっていいな
夏休みの間頑張りたまえ
0985デフォルトの名無しさん2015/07/25(土) 14:37:40.89ID:w2M01mxR
いえ、あの・・・お支払足りません
0986デフォルトの名無しさん2015/07/25(土) 14:38:18.74ID:pD5Fuixq
すいません。ボクは本気です。
完成したらフリーで公開してみんなの役に立ちたいと思ってます。
ヒントだけでも頂けると幸いです。
0987デフォルトの名無しさん2015/07/25(土) 14:44:08.67ID:T2h9ksOT
ヒントは公開キーな
0988デフォルトの名無しさん2015/07/25(土) 14:45:50.27ID:NVKQuVae
>>986
なら死ねばいいんじゃね?
0989デフォルトの名無しさん2015/07/25(土) 14:51:12.63ID:AbBoos+r
エコだね
0990デフォルトの名無しさん2015/07/25(土) 14:53:06.80ID:pD5Fuixq
真面目なレスをお願いします。
0991デフォルトの名無しさん2015/07/25(土) 14:57:06.38ID:7G0LKDtl
>>990
仮に完成したとしても個人が作ったセキュリティソフトインストールするバカは居ないぞ
0992デフォルトの名無しさん2015/07/25(土) 15:04:55.84ID:pD5Fuixq
ヤる前から決めつけたんじゃ
何も始まりませんよ
0993デフォルトの名無しさん2015/07/25(土) 15:18:04.42ID:YpFKD+3S
君、年齢いくつ?
中学生くらいかな?
今なら無限の可能性があるからきっと出来るよ。頑張ってね^^
0994デフォルトの名無しさん2015/07/25(土) 15:23:10.51ID:AbBoos+r
暑くてうまいこと言うほど頭が回らない
銭湯で水風呂でも入ってくるか
0995デフォルトの名無しさん2015/07/25(土) 15:34:45.84ID:pD5Fuixq
スレもそろそろ1000なのでマジレス以外やめてください
0996デフォルトの名無しさん2015/07/25(土) 15:44:38.30ID:EgLgfBdx
いやです
0997デフォルトの名無しさん2015/07/25(土) 15:48:06.27ID:qhfsDgnC
まさかのノーガード戦法だったら簡単に作れるよ。
きっと今話題の空想的平和主義者の人たちなら使ってくれるはず
0998デフォルトの名無しさん2015/07/25(土) 15:53:28.17ID:BqG1Jj+R
おーっと、ここで政治厨も参戦だ!
0999デフォルトの名無しさん2015/07/25(土) 16:03:55.39ID:2MZmJ/TA
>>995
http://dobon.net/vb/dotnet/system/shutdown.html
1000デフォルトの名無しさん2015/07/25(土) 16:14:56.47ID:I42JqLkf
C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
http://peace.2ch.net/test/read.cgi/tech/1437808445/
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。