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


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

C#, C♯, C#相談室 Part89



1 名前:デフォルトの名無しさん [2015/09/26(土) 21:43:29.25 ID:Eb5jOjH8.net]
■Visual Studio 2013 Community & Express(無償の統合開発環境)等はこちら
www.visualstudio.com/downloads/

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

■前スレ
C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
peace.2ch.net/test/read.cgi/tech/1437808445/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。

75 名前:デフォルトの名無しさん mailto:sage [2015/10/04(日) 21:16:05.68 ID:FsLwYc7A.net]
>>74
そんな事ないわよ。for if で十分よ。

76 名前:デフォルトの名無しさん mailto:sage [2015/10/04(日) 21:18:52.52 ID:F7DfZVqD.net]
>>75
そこまで言うなら何も言わないわ
☆(ゝω・)vキャピ

77 名前:デフォルトの名無しさん mailto:sage [2015/10/04(日) 21:19:07.05 ID:X+pziR5V.net]
こーゆーのがレガシーコードを量産するのね

78 名前:デフォルトの名無しさん mailto:sage [2015/10/04(日) 21:19:12.76 ID:2RSKP97g.net]
>>72
読み辛いって言っているのは多分ラムダ表記のことなんじゃない?
あのメソッドチェーンが読み辛いなんてことは流石に無いと信じたい

79 名前:デフォルトの名無しさん mailto:sage [2015/10/04(日) 21:27:17.53 ID:GuH6DZcU.net]
for if の方が意味的な密度が下がるからある意味読みやすい
COBOLの
ADD 1 TO HOGE.
MOVE HOGE TO OUTPUT_HOGE.
が読みやすいというのと一緒

80 名前:デフォルトの名無しさん mailto:sage [2015/10/04(日) 21:32:09.27 ID:F7DfZVqD.net]
レガシープログラマの鑑だな

81 名前:デフォルトの名無しさん [2015/10/04(日) 21:43:56.71 ID:zHOzyLwf.net]
linqはインテリセンスが汚染されるから、データ処理がメインじゃなきゃforeachで回すな

82 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 00:47:56.95 ID:LmMVGWnX.net]
気分で決めるかな
気分で物事を決められる立場にいるから

83 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 01:19:30.73 ID:IBdfcwn9.net]
ニートとか?



84 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 01:43:47.39 ID:7gRuVKiR.net]
やまだくん、座布団持ってきて!

85 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 01:55:09.54 ID:b3HB7/qz.net]
linqを知らない人は読めないが、逆は読める
ならforで回してるほうが読みやすいということだ(QED)

86 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 07:51:51.63 ID:Hq8/NA/P.net]
さすがにC#やっててLINQも使えない奴に合わせる必要ないでしょ

87 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 11:13:15.36 ID:1iyaU5vD.net]
メソッド形式ばっかり使ってるわ。
クエリ式はやっぱり読みづらいし感覚的に好きになれない。

88 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 12:54:06.99 ID:6whxSJRO.net]
メソッド式に虫酸が走る俺はどうやら少数派のようだ
クエリ式では出来ないこともあるから嫌々使うこともあるけど

89 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 13:50:25.54 ID:Hq8/NA/P.net]
クエリ形式のがいいとか言ってるのは
SQL大好きな老害とかやろなぁ

jQueryでメソッドチェーンしないんだろうか

90 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 14:04:40.42 ID:4nGRPUCN.net]
そこで低品質の代名詞樽jQueryが出てくるのはギャグのつもりなのか?

91 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 15:29:13.32 ID:l+YmXvD7.net]
LINQ使おうが使うまいがコードの読みやすさはコーダーの品質に依存する
一般的に言って、新しい物を知っているコーダーはそうでないコーダーに比べて品質が高い傾向がある
LINQ使わないとしてもね

92 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 15:39:00.45 ID:Gxee2tr0.net]
自分が書いたコードをここに貼って見せなさいよ。

93 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 19:38:50.94 ID:b/j1ivXN.net]
Linq 使わないって言ってるレガシーオヤジは 
Entity Framework とか使ったこと無いのか?w



94 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 19:43:12.16 ID:wH6k7s5h.net]
EF使ってなくともコレクション操作でお世話になるからなあ

95 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 21:41:26.63 ID:m/PM7Fjo.net]
EntityFrameworkって
ストレスフルなだけのゴミからスクラップ廃材くらいには
レベルアップしたの?

96 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 21:45:04.36 ID:AH/y3T7l.net]
少なくともウンコ盛りのアホな設定ファイル群は要らなくなった
ただ廃材でないかどうかは微妙

97 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 23:49:44.26 ID:tRTFuR2/.net]
Rxのことも忘れないでください

クエリ式は、ラムダの記述を減らせるのがメリットだと思う
後、EFだとSQLがイメージし易い

98 名前:デフォルトの名無しさん mailto:sage [2015/10/05(月) 23:59:02.02 ID:1LF/2R+b.net]
>>91
> 一般的に言って、新しい物を知っているコーダーはそうでないコーダーに比べて品質が高い傾向がある

そんなの聞いたことないし、単なる思い込みだろ
この手の思い込みが激しい奴のコードの品質は低い傾向があるみたいだけど w

99 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 00:16:06.89 ID:TrEyw8kb.net]
まあ人間いろんなタイプがあるから一概には言えんよ。当たり前だけど。

フットワークが軽くて新しいこととかトリビアルな知識はやたら持ってるけど
応用力とか設計力がない(要するにあんまり地頭が良くない)タイプもいるし、
逆にせっかくそこそこ知能は高いのに勉強嫌いで古い知識で止まってるタイプもいる。

オールマイティータイプもいる(これはごく少数だけど)

100 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 00:48:20.22 ID:yuX2pqxS.net]
新しい技術に脊髄反射で拒否反応を示す
職場のお荷物のIT土方が湧いてるなw

101 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 00:51:55.15 ID:yuX2pqxS.net]
>>98
お前みたいなのはレガシーコードを書いているという自覚すら無い
コピペプログラマだ

102 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 01:05:12.17 ID:TrEyw8kb.net]
>>101みたいのを見てると精神分析学を知らないことは幸せなことだと思う。
自分の言動の(本当はみじめで哀れかもしれない)動機を本人は知らずに済むのだからな。

103 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 01:06:18.36 ID:mXRqVUnf.net]
>>101-102
思い込み君チース w



104 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 01:31:09.57 ID:yuX2pqxS.net]
久しぶりに覗いてみたけど
2chのマ版はすっかり過疎ってるしレベルも極端に低い
匿名掲示板の限界かw

105 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 01:41:40.66 ID:mXRqVUnf.net]
マ板?
レベル以前の問題だな
こいつのコード、レビューしたらこの手のミスがボロボロ出てくるんだろうな w
それ以前にコード書けるかどうかは知らんけど

106 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 07:04:31.85 ID:14/sy/Q9.net]
LINQが使っているIEnumerableに定義されている拡張メソッドの理解がどうもすっきりとせずに辛い。混乱してくる。

IEnumerable<TSource>という型があったとすると、次のように拡張メソッドが定義される。(extendmethodメソッドなんてLINQにはないけど、例として)


public static IEnumerable<TResult> extendmethod<TSorce, TResult>(this IEnumerable<TSource> source, Func<TSource, IEnumerable<TResult>>)
{
中身は知らない;(質問0:LINQを使うだけなら知る必要はないですか?)
}

これによって、IEnumerable<anyType>インターフェイスを継承したオブジェクトなら、extendmethodメソッドが使えるようになるわけだと思う。(質問1:合ってますでしょうか)

で、extendmethodメソッドは、引数として、Func<TSource, IEnumerable<TResult>>ビルトインデリゲートのみを採っている。(this修飾のは、拡張メソッドの定義用で引数でない)
このデリゲートの定義で、TSourceはデリゲートの引数型、IEnumerable<TResult>は戻り型になっている。
しかし、メソッド名extendmethodのすぐあとにある<TSorce, TResult> って何なのでしょうか。どこで使われるんでしょうか。引数型だけではなぜ定義不足なのかわかりません。これが一番わからないです。(質問2)


よろしくお願いします。

107 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 07:30:25.83 ID:7FNxeZR/.net]
質問0
yieldを使って実装されている。難しくないからやってみたらいい。

質問1
合っている。

質問2
>引数として、Func<TSource, IEnumerable<TResult>>ビルトインデリゲートのみを採っている。
これは間違い。thisパラメータはextensionmethodを呼ぶときに.(ドット)の左側の値が暗黙的に渡る以外は普通の引数。
>メソッド名extendmethodのすぐあとにある<TSorce, TResult> って何なのでしょうか。
ジェネリックの型パラメータ。List<T>の<T>と同じで、「任意の型に置き換えられる」ことをコンパイラに指示している。
hoge.extensionmethod(x => x.y)
として呼び出したとき、hogeがIEnumerable<Hoge>型であれば、
コンパイラはTSourceにHogeが暗黙的に指定されたと推論する。
同様に、x.yがint型であればTSourceの型はint型になる。
型引数はもちろん手動で hoge.extensionmethod<Hoge, int>( と指定することもできる。

108 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 12:38:22.34 ID:14/sy/Q9.net]
>>107
親切にお答えくださってありがとうございます。
ぼんやりと見えてきた感じがします。(まだその程度)


>型引数はもちろん手動で hoge.extensionmethod<Hoge, int>( と指定することもできる。

これは、面白いです。
extendmethod<TSorce, TResult>の、わざわざ角かっこ内に定義されたジェネリック型指定が活きてきたからです。
つまり、extendmethod<TSorce, TResult>のように、ジェネリック型を定義することではじめてコード内でその型のプレースホルダを使えるようになることがわかりました。

次のように言えるわけでしょうか。


hoge が、IEnumerable<Hoge>型のオブジェクトであるとき、そして、x.yであらわされる値がint型であるとき、
次のようにして拡張メソッドを呼び出すことができる。
また、使用する拡張メソッドの定義は、次のとおり)
public static IEnumerable<TResult> extensionmethod<TSorce, TResult>(this IEnumerable<TSource> source, Func<TSource, int> f) {}

この拡張メソッド呼び出し方:

1、ノーマルな呼び出し方(このとき、2点は暗黙に指定されている。以下2、3の呼び出し方でこれらをそれぞれ明示的にしていく)
hoge.extendmethod(x => x.y)

2、メソッド内で使われるジェネリック型を、明示的に、指定する
hoge.extendmethod<Hoge, int>(x => x.y)
このとき、ラムダ式のxは、TSourceなので、すなわち、Hoge型ということになる。(質問:合っていますでしょうか)

3、拡張メソッドであることも、明示的に、表しながら呼び出す
hoge.extendmethod<Hoge, int>(this hoge, x => x.y)


109 名前:108 mailto:sage [2015/10/06(火) 12:39:00.18 ID:14/sy/Q9.net]
メソッド名に続くこういうジェネリック型指定、たとえばMethod<T1,T2>のような書き方は普段はつかっていませんでした。
Methodは引数の型だけを意識していました。
普通のクラス内にメソッドを定義するときにも、こういう形式は使えるんだと思いました。(質問 B:以下のコードは正しいでしょうか。)

public string Method<T1>(T1 z)
{
return T1.ToString();
}

ありがとうございます。

110 名前:デフォルトの名無しさん mailto:sage [2015/10/06(火) 13:10:56.41 ID:RmS10x6f.net]
>>108
>3、拡張メソッドであることも、明示的に、表しながら呼び出す
>hoge.extendmethod<Hoge, int>(this hoge, x => x.y)

実体は静的メソッドなんだからそれはない
定義されてるクラスをFooとして
Foo.extendedMethod( hoge, x=>x.y );
なら可


>質問 B:以下のコードは正しいでしょうか。

正しくない。

public string Method<T1>(T1 z)
{
 return z.ToString();
}

あとこの<T1>は必須だよ

111 名前:108 mailto:sage [2015/10/06(火) 14:34:29.84 ID:14/sy/Q9.net]
>>110
すみません、ありがとうございます。

>Foo.extendedMethod( hoge, x=>x.y );

this修飾子は、呼び出す側には不要ってことなんですね。


>return z.ToString();

そうか、引数定義で指定したメソッド内変数zが、ジェネリックT1で型打ちされているから、
これでいいわけか。
なるほど。ありがとうございます。

あとは、コンパイラに指摘されながら、覚えていきたいと思います。


ご親切にお相手くださってありがとうございました。

112 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 12:05:17.27 ID:tDhsttHF.net]
sharpdevelopでリリースビルドしようとするとエラーでる
log4netは32bitでターゲットcpuをanycpuにしてるからっぽいんだがどうやったらターゲットをx86にできんの?

113 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 12:20:03.23 ID:40NgKpJy.net]
さすがに今時SharpDevelopはないわ
WinならVSCE, MacやLinuxならVSCodeかMonoDevelop



114 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 12:52:22.89 ID:1Tzy0x1l.net]
LINQすら使えないやつは、C#使うんじゃねーよww

115 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 13:17:18.10 ID:9sdQQKJG.net]
芝は心の安寧を求める意識の現れ

116 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 19:26:33.40 ID:F4sBdgXs.net]
テストをインチキプログラムで突破する類似品に注意vwvwvwvw

117 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 20:53:19.01 ID:B5U/bW9V.net]
Enumeratorってなんて発音するの?
いーなめれいたー?  えにゅみれいたー?
paramsってぱらむすでいいのかな

118 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 21:10:26.95 ID:LRcqoY9G.net]
発音記号を見ろ
無理やり日本語読みすると「いなむれーた」と「ぱらむ」で過半数程度には通じる

119 名前:デフォルトの名無しさん mailto:sage [2015/10/07(水) 22:50:51.42 ID:3pa+NQnn.net]
えにゅーめらぼー

120 名前:デフォルトの名無しさん [2015/10/09(金) 03:17:38.95 ID:AWj2PSbP.net]
あるクラスがあって、このクラスに継承可能で複数設定できる属性がつけられてる
このクラスを継承すると、その属性も継承するわけだが、属性は継承したくないんだ
継承したクラスで、元のクラスについてる属性消す方法ってないかな?

121 名前:デフォルトの名無しさん [2015/10/09(金) 03:21:23.16 ID:bnFBmvSl.net]
属性にはスコープをつけられる。
継承したら無効とか。

継承元の属性をいじれない場合はしらん。

122 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 03:42:47.55 ID:AWj2PSbP.net]
>>121
属性そのものをいじりたいんじゃなくて、継承元クラスについてる属性を消したいんだよ

その継承元クラスについてる属性のAttributeUsageはInherited=true, AllowMultiple=trueだが
それを変えたいわけじゃない

123 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 16:27:25.69 ID:1E5VI5Cy.net]
まあ無理だろ
読み取る側が継承してる属性なんか取ってこなくていいって言うことはできるけど



124 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 17:31:11.35 ID:AWj2PSbP.net]
>>123
やっぱり無理か
読み取り側を変更するぐらいなら、渡すクラスも一から自作するわ
なんでプロパティじゃなくて属性なんかで設定するようにしやがったんだろう

なんとなく使い分けてるけど
プロパティで実装するべきか、属性で設定するべきか、使い分けの指針とかあるのかな?
設定する基準がインスタンス単位かクラス単位か?

125 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 19:38:57.34 ID:Zss3YWYL.net]
>プロパティで実装するべきか、属性で設定するべきか

全然別物だろ
ラップしたら

126 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 21:07:35.97 ID:CFgeSmkK.net]
カスタム属性は、メタ情報というかタグというか…

例えばEnumのフィールドに別名(日本語名)が欲しい場合に使う

127 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 21:14:25.60 ID:0JeYvXK2.net]
メタ情報は必要だけど
メタ情報で日本語書くよりは
Enumのメンバーを日本語にするのが吉

128 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 21:25:12.13 ID:AWj2PSbP.net]
>>126
メタ情報っていう用語も実際のとこ、俺にはちゃんと説明できない用語だが
単なるタグだっていうなら、動作に影響するようなものは属性で制御すべきじゃないのかと

たとえば検証に関してなら、エラーメッセージは属性が適当かもしれんが
最大桁数や、エラーチェックするかどうかは属性で制御するのが適当だろうか?

>>127
それはまさに、通常の情報なのかメタ情報なのかの違いだと思うが
その意見は、メタ情報じゃなく通常の情報としてインプリメントしろって意見だろ

129 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 21:36:36.32 ID:CFgeSmkK.net]
>>128
例えばデータを格納するプロパティに属性付けて最大桁数やらチェック種別Enumを入れるのもいいよ
エラー種別Enumにはエラー検証用の正規表現付けたり

エラーメッセージはエラー検証メソッドで生成させるかな

>>127
インテリセンス的にどうよって思ってやったことない

130 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 21:38:21.20 ID:XIlHZiEB.net]
いやEnumのメンバー名はメタ情報の一つだよ
変数名はプログラムそのものについての自己記述情報に他ならない
>>127は2重にメタデータを持つことはDRYに反するよねというだけの問題

131 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 21:44:10.25 ID:Zss3YWYL.net]
メタってのはようするに当該クラスの外部ってことだろ
それ自身がを超えた制御情報ってだけで

べつに属性だろうが外部クラスの定数だろうが
好きにしたらいいんじゃね

132 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 21:57:49.30 ID:AWj2PSbP.net]
>>130
なるほど、Enumのメンバー名がメタ情報だってのは理解できる
2重にメタデータもつなってのも納得した

では、属性の使いどころはどこだろう
元の言語仕様でサポートされてない開発者独自のメタ情報の表現のため?
じゃあメタじゃない情報を属性で扱うってのはやっぱり下策なのだろうか

133 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 22:57:53.19 ID:HsR0vRx2.net]
外部じゃなくて上位だよ



134 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 23:01:13.11 ID:HsR0vRx2.net]
夫見逃すところだった
enumのメンバー名はメタじゃないぜええええええ

なぜなら文字列からパースできるから

135 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 23:03:16.07 ID:CFgeSmkK.net]
>>132
>>129に使用例書いただろ

136 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 23:06:04.38 ID:XIlHZiEB.net]
>>134
あれリフレクションで実装されてるんだぜ
カスタム属性で日本語名付けられるようにしたとしても、ほとんど同じ実装になる
だって組み込みのメタデータかカスタム属性で与えられたメタデータかだけの違いしかないからね

137 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 23:10:15.20 ID:HsR0vRx2.net]
今の話でリフレクションを持ち出すといろんなものがメタ扱いになってしまうw

138 名前:デフォルトの名無しさん [2015/10/09(金) 23:14:51.18 ID:lI8PbTGr.net]
なぜswitchでstring使えないんですか?

139 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 23:18:41.11 ID:HsR0vRx2.net]
それってC++かjavaじゃね?

140 名前:デフォルトの名無しさん mailto:sage [2015/10/09(金) 23:48:22.88 ID:XIlHZiEB.net]
>>137
意味がわからない
俺は>>134のレスで文字列からパースできるからメタじゃないという謎の理屈を見て、
きっと「文字列からパースできる」→「なんか特別な仕組み」→「メタじゃない!」という思考なのだろうと推測した
だからenumのparseがリフレクションで実装されていることを示すことにより、
文字列からパースできるからといって何ら特別ではないことを証明したつもりだったんだが、的外れだったようだ
真剣に疑問だから「文字列からパースできる」→「?」→「メタじゃない!」の?の部分を教えてくれ

141 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 00:13:08.97 ID:VY+pcMt2.net]
パース可能 言語レベルで対応されている メタじゃない

142 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 00:31:50.62 ID:rHFZYJSj.net]
そりゃ誰がどう見ても言語レベルで対応されてるけど
それにパース可能かどうかがどう関係するのかが全く理解できない
DateTimeはParseがあるからメタじゃない? RectangleはParseがないからメタ?
メタって一体何?
ちなみに.NETの公式の用語としては、メタデータはメソッド本体を除くクラスとメンバに関する全ての情報を指す

143 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 05:24:02.05 ID:/nOfalKF.net]
EnumのParseはC#の言語仕様には無い



144 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 10:00:53.58 ID:chRrQaCq.net]
>>138
定数じゃないとあかんで

145 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 10:25:12.24 ID:EHQzzmJM.net]
>>144は文盲
一つ後のレスも読めないらしい

146 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 10:27:04.87 ID:rHFZYJSj.net]
変数は無理って意味でしょ
別に間違ってない

147 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 10:47:14.46 ID:chRrQaCq.net]
>>145
煽るなよクズ

148 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 21:02:17.87 ID:6MWep/bm.net]
属性は言語仕様を変えることなくコンパイラやらプログラ厶用に機能を追加できるというのが肝だと聞いた

149 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 21:11:41.59 ID:OjkSZXQt.net]
属性は、メンバーとか型に追加の情報なり識別子なり持たせる役目だと思う。

150 名前:デフォルトの名無しさん mailto:sage [2015/10/11(日) 14:23:33.79 ID:lDigt0qz.net]
\(^o^)/ぬるりっちょ

151 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 22:40:22.83 ID:pwM6df0l.net]
List<object> list=new List<hoge>;
的なのが出来ない理由分かったぞ!
もしこれが出来たら、listはhogeとhogeと子クラスしか入らないはずなのに(特定メソッドを持っている事が保障される)、objectイントランスとかが入ってしまうからだ。
もしhogeにargs()メソッドがあるとして
List<object> list=new List<hoge>;
list.Add(new object());
list[0].args();
ってやるとおかしくなるもんね 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)


152 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 23:04:21.79 ID:e5VIXU4j.net]
ほうほう、ではなぜ
Object[] a = new Strin[1];
ができるのですか

153 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 23:12:03.39 ID:pwM6df0l.net]
>>152
知らん



154 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 23:16:57.36 ID:pwM6df0l.net]
object[] o = new string[1];
o[0] = new object();
出来たけど起動したらパソコンぶっこわれた

155 名前:デフォルトの名無しさん [2015/10/13(火) 00:46:06.78 ID:AkH9qfzr.net]
>>151
いや、できるだろ。
指定型じゃないobjectをaddしたら例外吐くと思うが。
ジェネリックの共変性とかでできなくなったのか?

156 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 00:56:55.40 ID:rx5Up+1Q.net]
List<object> は object 型じゃないから、違う型である List<hoge> を代入出来ないだけじゃねーの。
だから、
object list = new List<hoge>;
とか、
List<object> list = new List<object>; list.Add( new Hoge() );
とかは出来るんじゃね?

157 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 07:14:34.67 ID:IPzu3dLL.net]
ジェネリックの共変や反変を使用するには
型パラメータにそれぞれin、outを指定する必要がある
inやoutはインターフェースまたはデリゲートにしか指定できない
また、inまたはoutを指定した型パラメータはそれぞれ引数(入力)または戻り値(出力)にしか使えなくなる
たとえばIReadOnlyList<out T>やIEnumerable<out T>などの読み取り専用インターフェースはout Tなので
List<hoge>をIReadOnlyList<object>やIEnumerable<object>にキャストしたりすることはできる

158 名前:デフォルトの名無しさん mailto:sage [2015/10/13(火) 18:40:15.12 ID:1yUdPEbp.net]
配列の共変性は例外

159 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 14:19:58.33 ID:roB5XZwg.net]
>System.InvalidOperationException: シーケンスに、一致する要素は含まれてません

なんで会話体なんだよw
ぐぐったらぐーぐるさんに

もしかして シーケンスに、一致する要素は含まれていません

って怒られたわ

160 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 19:23:17.82 ID:plKY4Q25.net]
ちょっと聞きたいんだがシリアル通信で対向側から100バイト分の

161 名前:データが送られてきたときに100バイト取得出来るときと40バイト60バイトみたいに複数回に分けて送られてくるのはなんでなの? []
[ここ壊れてます]

162 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 20:48:58.18 ID:3PxZRlNz.net]
>>160
知るかよw
どんな質問だよw

163 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 20:52:27.20 ID:R/ItuJii.net]
>>160
メーカーに聞きなよ
つかC#関係ないじゃん



164 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 21:15:23.90 ID:3PxZRlNz.net]
>>160
場違いな質問だけどまあちょっとだけフォロー。

今時シリアルポートが付いてるPCの方が少なくと思うからどうせUSB-シリアルの変換ブリッジ経由のアクセスだと思うけど、
USBはRS-232Cと違ってパケット単位の送受信になるから、アクセスの仕方によっては
見かけ上そのように見える可能性はあると思う。

まあ、たぶんこれは考え過ぎで関係ない。
恐らくデバイス側の仕様の線だろう。

165 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 22:14:59.79 ID:cazvS2P7.net]
>>160
シリアル通信には『40バイト60バイトみたいに複数回に分けて送られ』
などという考えはありません。
まず「シリアル」通信とはどのような考えの通信なのかを勉強し直してください。

166 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 22:50:13.49 ID:0i22usD/.net]
シリアル通信自体にはなくても、
シリアル → OS のバッファ → ファイルハンドル経由で受信 とかしてれば OS のバッファからはき出すタイミングと
ファイルハンドル経由で読み取るタイミングとの関係で途中で切れることもあるんじゃね。

163 の言ってる USB のパケ単位の受信でも同じ要領なんだろうし。(たぶん)

167 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 23:09:35.66 ID:3PxZRlNz.net]
まあ厳密に言えばUSBだって物理層レベルではただのシリアル通信だし、
232Cだって少なくともPCでは、一番下の水準だってハードウェアバッファに対してまとめて読み書きしてる
だけなんだけどさ。

168 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 23:50:33.81 ID:GlsuvrM1.net]
40バイトしか届いていない瞬間に読み出せば
40バイトしか読みとれないだろう
それを「複数回に分けて送られてくる」とは言わないぜ
100バイト届いているのに40バイトしか読みとれないことは考えにくい

169 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 00:03:40.24 ID:A8PPNIqS.net]
FTDIってUSB-232Cの変換ブリッジICのメーカーのドキュメント見たら
バルク転送のパケットのペイロードの64byteのうち、2バイトはシステム(FTDIのICとドライバーの間のやりとり)が使って
残りの62バイトが正味のペイロードみたいだから、>>163に書いたような理由かもしれんね。

www.ftdichip.com/Support/Documents/AppNotes/AN232B-04_DataLatencyFlow.pdf

170 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 00:30:04.83 ID:KAwMDrmB.net]
と言うか、基本はデータ長を識別出来るようにして送った上で、
データ長分のデータをきちんと受け取ってから処理するようにすれば済む話で、
普通はそういう風に実装するよな。

パケ通信とかでもこの手の質問はよく挙がる。

171 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 08:14:43.34 ID:w2ONMRNp.net]
ソリューションエクスプローラで、自分で作成したフォルダを右クリックして
追加-クラスで新規作成すると、namespace プロジェクト名.Class
って拡張子(.Class)がついてしまうんだけど、これならないように設定できないの?

172 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 09:13:29.49 ID:IIEWzpZc.net]
拡張子ちゃうで

173 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 21:29:35.57 ID:oF9r0LvQ.net]
>>170
ttp://stackoverflow.com/questions/3317141/automatically-add-namespace-when-adding-new-item
これと逆のことをすればいい



174 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 23:51:28.24 ID:iL1w7ncH.net]
特定メソッドのオーバーロードが用意されている型のみを引数で受け取ることは出来ませんか?

175 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 23:56:16.88 ID:/26VfrL0.net]
>>173
何を言ってるのか全然わからない

176 名前:デフォルトの名無しさん mailto:sage [2015/10/16(金) 23:59:55.94 ID:iL1w7ncH.net]
static int hoge(a args);
static int hoge(b args);
static int hoge(c args);
という関数があったとすると

static int f(hoge() args){
return hoge(args);
}

みたいな事は出来ないかなと思って

177 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 00:03:58.16 ID:XvNYZLvx.net]
ジェネリックを使えばよいんじゃね?

178 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 00:35:45.30 ID:FN3G7dO/.net]
static int f<T>(Func<T, int> hoge, T args)
だな

179 名前:デフォルトの名無しさん mailto:sage [2015/10/17(土) 00:41:26.06 ID:XvNYZLvx.net]
C#のことは全然知りませんが

static int f<T>( T args )
{
  return hoge( args );
}

これではダメなんですかね?

180 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 08:22:48.75 ID:bMkc0D2x.net]
独学なので教えて欲しいのだけど
メソッド書いたときにほとんどの場合returnに戻り値を付けずにクラスのフィールド値を書き換えて
すませているんだけど、パフォーマンス的にそれでもいいの?
書き方の作法として、できるだけ戻り値で返してフィールドに
値を残さないとかそういうものってあるのかな

181 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 10:58:03.82 ID:/9+8IY9r.net]
パフォーマンスを聞きたいのか作法を聞きたいのか焦点がぼけてる

182 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 10:58:33.71 ID:TCTaTEQd.net]
作法というかメソッドの目的による。
object.ToString が文字列を返さないとか、object.setValue が値を返すがフィールドを変化させないとかが合理的だろうか?

183 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 11:01:30.64 ID:t8SS3rgX.net]
すごい、こんぽんてきなところで、C#とまったくむかんけいなしつもんだ…



184 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 12:36:32.28 ID:NrGyflQ0.net]
>>179
「C# プロパティ」で検索するときっとピッタリのものが見つかる

185 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 17:25:02.26 ID:vLvdh1RP.net]
自動実装プロパティだとJITが最適化してくれるからほぼフィールドアクセスと変わらない。
というか、その程度、気にしたところで誤差の範疇でしかないだろ

186 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 18:39:25.56 ID:DYiNz1wT.net]
ASP.Netが今度色々今っぽいグラントとか載るみたいやけど
皆々様はウェッブ開発はC#とNodeならどちらが樂ですか?
ASPでフロントにReactjs使ってる人、いるのかなあ。日本語のやってます情報ひとつもない

187 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 18:50:00.22 ID:/9+8IY9r.net]
nodeはようやくLTSが出たばっかりだし
C#を使ってるくらいだから「ようやくプロダクション時の候補として選べるな」くらいに思ってんでは

188 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 19:52:42.76 ID:QYO898Dn.net]
web入門にはnodeの方が取っ付きやすいだろう
aspは通信処理が隠蔽され過ぎてて初心者にはかえって入り難いと思う

189 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 21:05:51.44 ID:6ZAFfyFg.net]
>aspは通信処理が隠蔽され過ぎてて
例えば?

190 名前:デフォルトの名無しさん mailto:sage [2015/10/21(水) 21:12:22.08 ID:vLvdh1RP.net]
ブラックボックスになってて、裏側で何してるかわかりにくいってことだろ

191 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 15:01:52.95 ID:EVhgfJB8.net]
>>160
遅いけども
serialPort1.ReadBufferSize
の、値を大きくしてみ

192 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 16:18:31.37 ID:IMT9I6Q/.net]
>>190
そんなの無関係。
受信バッファをオーバーフローしたデータは単に捨てられるだけ。

193 名前:デフォルトの名無しさん mailto:sage [2015/10/22(木) 16:22:15.21 ID:IMT9I6Q/.net]
ああ、フロー制御された場合を想定してるのか。
一応ありうるけど可能性は低いな



194 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 06:05:58.46 ID:GwYAWrq0.net]
オブジェクトの初期化(フィールドの復元)は、コンストラクタで行うべきだと痛感した。

このオブジェクトの通常のsetプロパティーを使って、初期化(フィールド復元)コードを作成したら、
妙なバグに悩まされて、6時間!(見当をつけたメソッド内に、デバッグ用の変数をあちこちに設置して、ようやく見つけた。)

この通常のsetプロパティの正常な動作は、同じgetプロパティーに依存するようになっていた。(自分でそのように作っていた)
以下、バグ発生の仕組み↓

1、setアクセサで「プライベート変数を初期化」しようとする。これが目的である。(プライベート変数は初期化できていない。)
2、setアクセサ内には、getアクセサ経由で「同プライベート変数」に依存するコードが存在している。ところが、この変数はまだ初期化されていない。
3、初期化されていない変数の影響で、setアクセサがおかしい動作をする。(変数は初期化されないまま。)!バグ発生!

もし、ここで、コンストラクタを使って、直接プライベート変数を初期化していたら、こんなことにはならなかった。
そしてオブジェクトにアクセスして、setアクセサでさらに値を変更しても、
たとえsetアクセサ内でgetアクセサに依存するコードがあったとしても、動作していた。


長くなりましたが、おねがいします。
(1)setアクセサ内で、同じプロパティのgetアクセサに依存するコードを書くことは、良くないんでしょうか。禁則に当たりますか?
(2)オブジェクトの初期化は、絶対に、コンストラクタで行うべきでしょうか。
(3)熟練プログラマは、デバッグせずとも、エスパーでバグの住処を言い当てられるのでしょうか。
(「思い込み」から逃れられずに、早々に詳細なデバッグをかけず、結局6時間もかかってしまいました。)
(4)バグが、VisualStudioで開いている方のプロジェクトでなくて、
別のソリューションでビルドされたdllファイルに閉じられたクラスに存在する場合、
デバッグをかけるために、わざわざ別ソリューションのその対象のクラスのみをこちらのプロジェクトにコピー&ペーストして一度統合するしかないんでしょうか。

195 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 07:36:25.62 ID:FoOVnDir.net]
>>193
問題を履き違えている
(1) プロパティに限った話ではない。
  今回「デバッグに時間がかかった」のは別のメソッド(getter)経由で未初期化フィールドを参照していたことに
  気づかなかったためであり、同じプロパティのgetアクセサに限らず一般のメソッドであっても
  「同プライベート変数」でなくても問題は発生しうる。
  結局自分の書いたコードの動作を理解していないことが原因であって、規則で縛ってどうにかなる問題ではない。
(2) 問題の本質ではない。絶対に、動作を自分で理解していないコードを書かないこと。
  とはいえ常に最小粒度の命令レベルまで全て把握しろというのは無理な話なので、
  理解しやすくするためにカプセル化や不変オブジェクトなどの様々な手法が存在する。
  コンストラクタでまとめて直接初期化する方が理解しやすいのならそうすればいい。
(3) エスパーできるかどうかは経験の問題だが、デバッグするにしてもコードの各地点でそれぞれ
  どういう状態になっていてほしいのかを正しく理解していれば問題箇所の特定は機械的にやれるはず。
  そのとき把握する必要のある情報の範囲が狭いほどデバッグは容易なので、
  一般的にはなるべくそれを局所化するのがデバッグしやすいコードを書くコツ。
(4) pdbファイルがあればデバッグ可能。

196 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 08:00:05.12 ID:VM5bh9Hg.net]
名前空間を複数形にするかどうかはどうやって決めればいいですか?

197 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 13:10:38.44 ID:7JhC24+l.net]
プロパティ内で色々やらせるのはよくないよな
例外処理できないし

198 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 15:02:38.35 ID:+AiXCDdV.net]
なんで例外処理できないと思った?

199 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 12:04:22.22 ID:/s9N4mON.net]
>>179
パフォーマンスも保守性も可読性も最悪
どうしても必要でなければオブジェクトの状態を更新してはならない

200 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 17:04:51.29 ID:dOGyJCjw.net]
>>179
クラス内で使い回すからそうしているんだろうけど、そのメソッドを利用する側はどういう結果を出されたかわからないわけです。まあフィールドを見ればわかるけど。それにクラスを分離しようとするときもフィールドに依存していると面倒なことになる

201 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 17:17:56.73 ID:qC5jNYSK.net]
>>199
問題を混同してるな。
それは本来必要のないはずのフィールドを持っちゃった場合の問題。

否定的な意見が多いけど、フィールドなりプロパティなり保持してるデータを更新するのに、

_hoge = GetHoge();

だろうが
UpdateHoge();

だろうが同じこと。
前者の方が分かりやすいとかそんなことないよ。

202 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 17:29:30.83 ID:tJFEMZX0.net]
そもそも更新する必要があるのかは一考するべきだけどな。
更新することが目的ではなくて、その更新された結果を使って何かをするのが目的なんだろ?
なら更新しなくてもその「何か」をするメソッドを直接呼び出せばいい。
そういう考え方を理解すると、プロパティや状態更新はかなり少なくできるようになるよ。

203 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 18:03:13.79 ID:wB/X7nCW.net]
本人不在なのによく問題や目的を断定したりできるっすね
妄想力旺盛なようで羨ましい



204 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 18:17:39.17 ID:qC5jNYSK.net]
なるほど、お前さんの読解力の欠如の問題とは思わないんだ。

まあ、確かに質問者は>>200に書いたように2つの問題を混同している可能性がある。
というか、まあたぶんそうだろう。

恐らく本当に知りたいのは戻り値を返さないメソッドの是非じゃなくて、
保持する必要のない一時データをフィールドで持つことの是非だろう。

こんなのはもちろん非に決まってる。

205 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 18:56:14.20 ID:wB/X7nCW.net]
その「たぶん」をいいたいが為に何分掛けたんすか?
君の人生って安いんだね

206 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 19:01:56.68 ID:Qmn5VnV2.net]
休みの日に複数スレで煽りを入れているような人間が
一体誰を馬鹿にできるんだろうか?
底辺君

207 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 20:21:21.69 ID:n9apvFnD.net]
メソッドの戻り値で返す場合がしっくりする文脈もあるし、
メソッドがオブジェクトのフィールドの状態を変更して済ませた方が良い場合もあると思う。

対外的な文脈においては、戻り値で返す方がわかりやすいと思う。
自販機(オブジェクト)で言えば、ボタン(メソッド)を押せばジュース(戻り値)が出てくるような感じ。
そして、ジュースが売れたという事実は、自販機内のフィールドに記述される。

208 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 22:24:05.60 ID:dOGyJCjw.net]
>>200
Updateてメソッド名で戻り値がないなんて気持ち悪くて使いたくないな。

209 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 22:34:23.98 ID:dOGyJCjw.net]
自分が初心者の時を振り返ってみると
ひとつのクラスでなんでも済ませようとしたり、役割分担ができてないのが原因。恐らくそのクラスにあるのがおかしいメソッドだと思うよ。

210 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 22:40:26.57 ID:fd/dB9hc.net]
更新するメソッドで戻り値がないのはよくあるだろ
返すとしたら更新したかどうかのフラグとか?

211 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 23:06:00.58 ID:7oDBCbbL.net]
>>207
Updateって単語から、更新すべき値が返ってくるとはあまり考えないな。
更新結果がbool値で返って来るのなら予想するけど。

212 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 00:09:00.78 ID:e8QLZtXl.net]
>>206
今回の場合その例えで言うと、ボタンは自販機の内側にあって外部から押せない状態で、
出てくるはずのジュースも自販機のどこかに落ち込んでるんだと思うよ。
だから自分でも違和感があるんでしょうよ。
それにパフォーマンスとかなんで初心者が考えるんだろうね。そんなこと考えるのはまともに動くアプリができてからやればいいのにって思いまーす。

213 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 00:20:54.69 ID:e8QLZtXl.net]
最初の頃はカプセル化が理解できなかったな。実際全部自分で作っているわけだし内部構造も把握しているわけで、クラス利用する側も利用される側も全部自分なので発想の切り替えがなかなかできなかったよ。



214 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 16:39:21.40 ID:1HXJB/EU.net]
オブジェクト指向なんて学ぼうとしてはいけないと思うわ。
継承とかカプセル化とか、ある程度、複雑なものを作るときに初めて存在価値に気付くわけだし。

215 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 16:42:50.05 ID:A/yOhDl2.net]
ゴッドクラスを一つ作れば何も問題ない
神に任せれば何でもやってくれる

216 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 17:55:25.32 ID:B7WANnu5.net]
>>214
物が落下することを考える場合、
オブジェクト指向で、「物」に落下という動きを実装するのが一般的だと思う。
しかし、実際は、重力によって「物」が加速させられたわけだから、「地球」オブジェクトの重力イベントに、
各「物」のイベントハンドラーを登録する必要がある。
ゴッドは、ラッパーなんですか?

217 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 18:03:56.15 ID:4FhC3Gim.net]
>>215
物理シミュレーションなら
あらゆる「物」の相互作用を「神」が計算して「物」の「力」プロパティを更新
それによって発生する「物」の変位を「物」の更新メソッドで求めて位置を更新
という流れになる

218 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 18:11:18.28 ID:l/fL5071.net]
そこまで神が計算をするなら

>「物」の変位を「物」の更新メソッドで求めて位置を更新

もはや、これも「神」が計算すりゃ良くね?

219 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 18:13:42.25 ID:UpnA5iMK.net]
世界をシミュレートするには世界の外に出ないといけない

220 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 18:15:10.75 ID:MI/upuKE.net]
なんだかアホな話になってるけど、三体問題って聞いたことないのかな

221 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 18:29:46.19 ID:4FhC3Gim.net]
>>217
力まで求められてるなら変位はオブジェクト自身の性質(質量や慣性モーメント)のみで決まるからオブジェクト自身に持たせてもいい

222 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 18:45:02.54 ID:ip/vnDdd.net]
くだらない話をしているうちに
文明はどんどん発達していく…

223 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 18:49:08.47 ID:4coy8BX6.net]
文明(笑)



224 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 19:52:20.96 ID:B7WANnu5.net]
>>219
神でなければ実装できない処理の話のことですよね

225 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 20:38:05.14 ID:1HXJB/EU.net]
神は神でも邪神だろw

226 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 20:54:13.91 ID:ruGH96NV.net]
どっちかというと貧乏神‥

227 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 00:28:32.09 ID:i/Pr50pl.net]
異教徒どもめ

228 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 17:46:22.69 ID:xjXQWbVB.net]
コンボボックスのコレクションに動的に追加するのに、xmlを利用して設定ファイルとして作っておいて
読み込ませた後、いままではプロパティの値を一つ一つAddしてたんだけど、
項目が200ほどあるので格納用クラスのプロパティを配列に入れて一気に回したい
プロパティを配列に一気に入れるには何か方法がありますか?
(プロパティ名は連番をつけている Item001 Item002・・・)

229 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 18:16:00.37 ID:sDzKh5al.net]
>>227
それは、こんな感じのクラスがあるということか?
class Hoge {
  public string Item001 { get; set; }
  public string Item002 { get; set; }
   ....
  public string Item200 { get; set; }
}

非効率だがリフレクションでやれないこともない

var tmp = new Hoge();
var items = tmp.GetType().GetProperties()
  .Where( x => x.Name.StartsWith( "Item" ) )
  .Select( x => x.GetValue( tmp ) )
  .OfType<string>()
  .ToArray();

230 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 18:37:39.63 ID:AF18ul7Z.net]
>>227
問題はそこじゃないだろ
<items>
<item>a</item>
<item>b</item>
<item>c</item>
・・・
</items>
こういうxmlにして、読み込む段階でコレクションとして読めばいいだけのこと

231 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 18:44:38.34 ID:LyVSHq6d.net]
>(プロパティ名は連番をつけている Item001 Item002・・・)

(ノ∀`)アチャー

232 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 19:07:33.01 ID:iNYJ0klc.net]
俺はむしろLINQ使った方が読みやすいと思うがなあ。メソッド式の方ね。

233 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 19:45:43.85 ID:lOeUxmUq.net]
PropertyInfo[] info = obj.GetType().GetProperties();



234 名前:227 mailto:sage [2015/10/28(水) 00:46:39.63 ID:xiejTC4w.net]
みなさんレスどうもです
>>229
Listで一気に読みこませて無事コンボボックスに設定できました

235 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 02:28:55.47 ID:EDNJzsKV.net]
プロパティ200個って…
正気の沙汰ではない

236 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 18:14:23.99 ID:rjKxrYR0.net]
業務システムではよくあること。
プログラミングの目的がプログラミングの人には信じられないかもしれないが。

237 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 18:30:25.71 ID:3nTbM/Mv.net]
あーこれはキリッってつけたくなるレスだわ
我慢できない

プログラミングの目的がプログラミングの人には信じられないかもしれないが。キリッ

238 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 18:41:16.23 ID:j5VggJ8Q.net]
未だに .NET 1.1を使ってそうだなw

239 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 20:22:26.76 ID:lvqGKJHt.net]
>>219
何だよそれ?

240 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 20:40:08.70 ID:3nTbM/Mv.net]
>>238
宇宙に2つの星しかないとする
そうするとニュートン力学で簡単に振る舞いを記述できる

しかし星が3つ4つと増えていくと互いに及ぼす重力の影響の計算が複雑になっていって
事実上計算不可能になるという問題のこと

241 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 20:51:44.91 ID:8s7NCB3J.net]
いやム板的には余裕で計算できるぞ
解析的に解けないだけだ

242 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 21:06:10.72 ID:Q/PXF6pR.net]
>>219
つまりジェットストリームアタックはかわせないって事?

243 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 22:58:34.15 ID:zTRdryA5.net]
滑ってて悲しいね



244 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 00:29:14.00 ID:pm6XZBWM.net]
お前は踏み台にされたんだよ

245 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 08:50:32.75 ID:D2KeTagd.net]
さすがドム
滑りだけは上手だ

246 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 11:20:17.03 ID:nhE9MuJP.net]
ドム板だったのか

247 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 15:05:47.50 ID:VvBy2VYR.net]
>>240
そこまでは、神は与えなかったんですね。
「計算機でも作って、回せなww」

248 名前:デフォルトの名無しさん mailto:sage [2015/10/31(土) 21:53:19.69 ID:iqPkH1iD.net]
オブジェクト指向は必要ないとかいって

aspx.csファイルのコードが30Kstepのプログラム作ってるやつ

249 名前:デフォルトの名無しさん mailto:sage [2015/10/31(土) 21:57:36.78 ID:9dOg6vGq.net]
少数精鋭でまともに作ったら数分の1の工数でできちゃうことが客にバレたら業界が崩壊するからな
世の中クソコードのおかげでうまく回ってるんだからそれでいいんだよ

250 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 10:36:19.05 ID:e1qJyonr.net]
linuxはいまだにcなんだろ
オブジェクト指向に移行したらいいのに

251 名前:デフォルトの名無しさん mailto:sage [2015/11/01(日) 11:44:17.28 ID:8yFkftFr.net]
以下、LinusによるC++罵倒文禁止

252 名前:デフォルトの名無しさん mailto:sage [2015/11/02(月) 08:06:06.56 ID:c5cJUF33.net]
実行時に動的に読み込むアセンブリにある型をAssemblyクラスのGetTypeではなく
TypeクラスのGetTypeで取得する方法はありますか?

253 名前:デフォルトの名無しさん mailto:sage [2015/11/02(月) 10:41:52.13 ID:bqedN87E.net]
ロード済みなんであれば、完全限定修飾名指定すればとれるけど
たとえばSystem.Windows.Forms.Formならこういう名前
System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089



254 名前:デフォルトの名無しさん mailto:sage [2015/11/02(月) 10:51:18.97 ID:6BSNMQg5.net]
timer.Tick += ( s, e ) =>
{
  ....;
  timer.Stop();
  timer.Dispose();
  GC.KeepAlive( timer );
};

こういうGC.KeepAliveに意味ある?

255 名前:デフォルトの名無しさん mailto:sage [2015/11/02(月) 10:55:28.48 ID:lz5NDAKO.net]
>>253
その場合は、無意味。

256 名前:デフォルトの名無しさん mailto:sage [2015/11/02(月) 10:56:46.82 ID:dQRiL6jM.net]
ない
System.Windows.Forms.Timerが動作中にGCされることはない

257 名前:デフォルトの名無しさん mailto:sage [2015/11/02(月) 11:52:26.99 ID:6BSNMQg5.net]
なるほど!  
GCHandle.Alloc/Freeしてるみたいだ

258 名前:デフォルトの名無しさん mailto:sage [2015/11/07(土) 23:40:41.15 ID:9rSB2KP/.net]
formの裏に50,000行のソースがある会社で仕事したことあるよ
オブジェクト指向と言わないまでも、構造化ぐらいはまともに考えて欲しいもんだよ

259 名前:デフォルトの名無しさん mailto:sage [2015/11/07(土) 23:42:22.59 ID:qRUcE/WB.net]
関数増やすのに稟議が要るんだよ
お前が変わりに出るってか
数あわせの派遣のくせに

260 名前:デフォルトの名無しさん mailto:sage [2015/11/07(土) 23:55:03.18 ID:9rSB2KP/.net]
>>258
そうかごめん…

261 名前:デフォルトの名無しさん mailto:sage [2015/11/08(日) 01:08:51.96 ID:ci/t1530.net]
稟議w
要るわけねえ

262 名前:デフォルトの名無しさん mailto:sage [2015/11/08(日) 01:39:16.20 ID:95anV8J8.net]
ワロタwwwwwwwww

263 名前:デフォルトの名無しさん mailto:sage [2015/11/08(日) 01:48:13.18 ID:/v0dgtRX.net]
IBMかNTTならあってもおかしくない



264 名前:デフォルトの名無しさん mailto:sage [2015/11/08(日) 01:54:37.49 ID:t8ezhEA7.net]
関数1個増やすのにいちいち設計仕様書に起こしてレビューする現場もあるな
そんな現場では往々にして関数増やすと手間かかって仕方ないから1個のハンドラに数百〜数千行詰め込んだり
とんでもない糞な開発が行われる

265 名前:258 mailto:sage [2015/11/08(日) 01:58:11.25 ID:qE8APb0L.net]
まあ聞いた話ですよ
事実確認はしてないw

266 名前:デフォルトの名無しさん mailto:sage [2015/11/08(日) 02:13:03.52 ID:gurkCxJi.net]
>>263
手間を減らすために関数化するもんじゃないのかな…?なんだか本末転倒だな

267 名前:デフォルトの名無しさん [2015/11/08(日) 10:38:47.39 ID:0Yb3YEtr.net]
C#とMySQLの連携についてご相談です
WindowsFormアプリで外部サーバのMySqlと接続して処理させているのですが、
接続文字列に記述したパスワードは当然平文で流れますよね?
SSLで暗号化まではできたのですが、公開鍵認証でできればもっと良いのかと考えています
が、大抵MySqlの公開鍵認証を紹介したサイトだと、コマンドラインから鍵ファイルを指定して接続・・・
というところまではあったとしても、WindowsFormでの事例はなくどうしたものかと・・・
接続文字列に鍵の場所を指定してという感じでいけるのでしょうか(といってもそういう事例の書式が見つからない)

識者の皆様、解決のヒントがあればご教授ください

268 名前:266 mailto:sage [2015/11/08(日) 11:30:36.12 ID:0Yb3YEtr.net]
レス待ち中に調べていてなんとなくなのですが・・・
Mysqlに直で鍵認証ではなくSSHで鍵認証を伴った接続をして、
ローカル接続でMysqlに接続するというほうが賢明でしょうか?
これなら事例があるのでできそうですが、できたとして今度はVisualStudio上でデータソースから
TableAdapterの作成はできないですよね 開発中はテストサーバに直でつなげるようにして
TableAdapterの設計をして、本番は接続文字列を書き換えて対応する感じでよいのかな・・・

独学初心者なので見当違いな文章でしたらすみません

269 名前:デフォルトの名無しさん [2015/11/09(月) 12:30:18.38 ID:7FJWPJQr.net]
接続文字列内の資格情報を隠すオプションあったよね
それじゃいかんのか

270 名前:デフォルトの名無しさん [2015/11/09(月) 15:30:20.71 ID:Z/Tj9+xS.net]
.net 4.0のサポートが来年1月に切れるけど、
既存ユーザーはどうなるんでしょうか。
4.6あたりをインストールするようWindowsUpdateで促されるのかな?

271 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 18:27:27.22 ID:lpQ26d6h.net]
>>269
4.5.2を使えと言う事だな
https://support.microsoft.com/ja-jp/gp/framework_faq

WindowsUpdateでどうなるかは、OSが何かにもよって変わるんじゃないかな

272 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 18:45:53.75 ID:RXSUHG1b.net]
C#ってセンスいいな。
C++使いの俺は感心したわ。
ライブラリの出来とか。

273 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 19:21:02.26 ID:dQJbva46.net]
ライブラリはだいたいJavaのパクりだけどね
Javaをベースに、Javaの無駄に複雑だったり使いにくかったりする部分をVBやDelphiの知見に基づいて改良したもの



274 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 19:31:34.33 ID:s3Itz59O.net]
Javaのぱくりっていつの時代の話をしているんだ…

275 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 19:49:55.67 ID:RXSUHG1b.net]
Javaはゴミでしょw
C#とは比較にならないw

276 名前:デフォルトの名無しさん mailto:sage [2015/11/09(月) 19:54:13.57 ID:AkXykSSl.net]
Visual J++がルーツなのは確かではある
アレはSwingより遥かに出来は良かったな

277 名前:デフォルトの名無しさん [2015/11/10(火) 16:59:00.58 ID:4ECeuS0N.net]
Javaって最近になってようやくλとかlinq実装したんだろ
C#と比べたら周回遅れじゃん

278 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 17:50:37.35 ID:6z08Kp2Q.net]
保守的な言語だからそれで良い

279 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 20:12:51.67 ID:z1KBGWzI.net]
使う変数はすべて先頭で定義ってのは、スコープがわからなくなるから危険だと思うんだ

280 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 20:34:31.82 ID:mVStRMDa.net]
誰に対して言ってんだ

281 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 21:12:01.94 ID:o04/+i6c.net]
見えない敵と戦い続ける
それが統合失調症のさだめ

282 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 21:23:21.35 ID:mVStRMDa.net]
誤爆という可能性も

283 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 21:26:44.99 ID:6z08Kp2Q.net]
実は>>278は存在しなかったのではないか?



284 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 22:11:24.50 ID:PonwMr1x.net]
はるか昔にPL/Iって言語を教わった時に、プロシージャの途中でローカル変数を定義できるってのは衝撃的だったわ

285 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 22:53:27.73 ID:oB74JuWl.net]
>>283
俺は逆に PL/I 使ってからC使ったから、何でできないのよ…
って感じだったわ

286 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 22:56:59.99 ID:ysgs5SCx.net]
20代でCOBOLとPL/IとJCLをバリバリ使ってる俺みたいなのもいる
もちろん悪夢だが、50年使われる理由もわかる
こういうオーパーツ的な凄さって今の言語には無いよね

287 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 23:18:45.71 ID:PonwMr1x.net]
そういやCとUNIXって、PL/IとMULTIXってOSから生まれたんだよな
何がどう幸いするか神のみぞ知るって話だな

288 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 23:38:48.71 ID:ip0jn96x.net]
オーパーツというならやっぱりLISPだな。今でもどこか新しい。

289 名前:デフォルトの名無しさん mailto:sage [2015/11/11(水) 00:34:50.01 ID:mIMmAf8M.net]
LISPは頭一つ飛び抜けていると思う
プログラミング言語の一種ではなくプログラミング言語そのもの
S式は、XML,JSON,SQLのあるべき姿であるという表現があるがまさにそれだと思う

LISPを通じてオレは初めてプログラマになれたと思う

290 名前:デフォルトの名無しさん mailto:sage [2015/11/11(水) 00:35:39.17 ID:RuyjG4nL.net]
LISP って何処で使ってるの?

291 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/11(水) 02:12:44.14 ID:uYSp+fPE.net]
Lispは冗長だから使われてないよ

設定ファイルで使うにしても

S式
(var 1)
C
var = 1
LLのハッシュ
var : 1


Lispより優れた選択肢はあるから


Lispとは概念
「 S 式 」、つまり
リストと再帰のみでプログラミングが完結するという事を教えてくれる言語

それを本で読んだ。とかその程度の曖昧な知識ではなく
実際にコードで書ききった者のみが、真理を知る事が出来るのです

292 名前:デフォルトの名無しさん mailto:sage [2015/11/11(水) 02:28:04.78 ID:F7mlWIYm.net]
Lispはカッコオバケ

293 名前:デフォルトの名無しさん mailto:sage [2015/11/11(水) 08:30:45.55 ID:8YEsHhL+.net]
perl は $
php は %
objective-c は @

lisp は ()



294 名前:デフォルトの名無しさん mailto:sage [2015/11/11(水) 23:09:21.93 ID:K7PzVuiY.net]
CLANNADは?

295 名前:デフォルトの名無しさん mailto:sage [2015/11/11(水) 23:38:01.19 ID:q7R6O0K0.net]
じんせ

296 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 10:18:43.54 ID:sljIQlRZ.net]
Null条件演算子マンセー!!

297 名前:デフォルトの名無しさん mailto:sage [2015/11/12(木) 23:25:50.05 ID:BjHL8Bou.net]
S式は構文木そのままを人間が書くようなものでしょ
マクロで操作しやすいという長所を活かせないと有り難みがない

298 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 01:17:52.66 ID:5ZkQwuSs.net]
C#のお話してよ(´・ω・`)

299 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 01:22:12.94 ID:nKXJjPck.net]
言語仕様も読まないお前らに正しい言葉を教えてやろう

?? ヌル合体演算子
@"" ちくごてき文字列リテラル

300 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 06:30:58.71 ID:v46Ke5nq.net]
var moge = hoge?.Hage()?.Foo?.Bar()?.Baz ?? piyo;

301 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 10:19:18.73 ID:v46Ke5nq.net]
オープンソースのC#/Roslynプロジェクトで見たこと、感じた教訓
www.buildinsider.net/column/iwanaga-nobuyuki/001

302 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 13:51:31.21 ID:+1eGYaPq.net]
↑参考になるわ
private protectedってなんだよwww

303 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 18:13:30.64 ID:mEKMOedd.net]
>最近の自己紹介は「C#でググれ」。



304 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 18:34:09.64 ID:v46Ke5nq.net]
++C++の人

305 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 00:52:53.03 ID:pbuT/4As.net]
こういう記事みると改めて国内の技術者って技術力や知識は高いけどモノづくりのセンスないなと思う
日本人てのがそもそも下請けみたいな根性しみついてんのかね

306 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 00:59:53.53 ID:zC8KxVmn.net]
技術力があっても、時代遅れの無能に合わせた結果、時代遅れなものが出来上がるんじゃないの?

307 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 01:16:51.81 ID:pbuT/4As.net]
ごめん、それだった
ユーザーの頭が悪すぎるんだったよな
日本は馬鹿ほど金もってるんだよな

308 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 01:42:03.05 ID:EGGLhsQ0.net]
日本人のプログラマーは
 自分たち=優秀
 日本のプログラマー=優秀
 顧客=バカ
だと本気で思ってるんだな。
バカは自分たちなのに気づかないらしい

309 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 01:56:16.75 ID:PWAfQw+v.net]
>>307
自分を棚上げするつもりもないけど、実態は(30年以上前から言われてるけど)
エンジニアと言うにはあまりにお粗末な無能な奴が圧倒的に多い。

っていうか、『Cプログラマ診断室』(だったっけ?)の時代よりさらにレベル下がってるような気が。

310 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 02:03:32.60 ID:zC8KxVmn.net]
古いやり方のまま変えようとしないからなー。
未だにC#使ってるにも変わらずLINQ禁止とかあるみたいだし。

311 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 02:16:14.13 ID:T7cDyZTE.net]
うちはJava屋のおっさんに仕切られてるのでプロパティさえ禁止だよ
辞めたくなる

312 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 02:20:13.49 ID:pbuT/4As.net]
こっちはC#6やドラフトの7や.NET5の仕様なんかを自分の出来る範囲で追いかけてるのに現実の案件は3.0未満のレガシー環境ばかり・・・
未だにDataSetが使われ続けてるとか日本のこの業界は終わってるんだよ

313 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 03:28:09.98 ID:dhRNvGMu.net]
不満があるのなら自分でシステムやサービスを作って起業すれば良い
今の業界がどれだけ遅れているかを示し、自分のところなら最新の技術をもってご提案いたしますと営業をかけてみろ
こういったことをやらないから誰かの下に付くことになって、意見を封殺される破目になる
技術はあるが自由に使えない似たような連中を集めて、ベンチャーを立ち上げてみろ



314 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 07:38:02.17 ID:VsNFnlBh.net]
で、それがうちの経営にどう利益をもたらすの?と聞かれてあうあうするのがオチ
ビジネスがわかるオタクが少ないのが問題なんだよね

315 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 09:02:14.30 ID:BTesK7+M.net]
楽に書いてたくさん売りゃいい
おわり

316 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 09:10:32.17 ID:aTpTLiZf.net]
奴隷のくせに態度でかいよね

317 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 09:19:56.16 ID:zC8KxVmn.net]
これが日本がITにおいて時代遅れな理由だろうなw

318 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 09:30:52.13 ID:VsNFnlBh.net]
少々システムトラブルで業務が止まって客に影響が出ようが
結果的にそれを上回る利益を生み出せればいいわけだけど、
ジャップのユーザー企業は「お客様は神様(笑)」だからリスクを取れないんだよね

319 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 09:35:45.29 ID:rhvNvbw/.net]
>>317
そういうのはリスクって言わない。
ただの欠陥だから。馬鹿じゃないの。

320 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 09:42:39.48 ID:VsNFnlBh.net]
>>318
新進気鋭のWebベンチャーみたいなのって実際品質低いよ
規模が小さいうちは確かに開発手法や個人の技能に大きく左右されるけど、
大規模なシステムになると結局は品質との兼ね合いになる

321 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 10:19:31.38 ID:aTpTLiZf.net]
繋がっているように見えて話が繋がってないのはワザとか
口八丁が幅を利かせたのも保守派を助長した理由の一つだと思う

322 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 11:44:40.79 ID:nWZFA7uQ.net]
保守派って何よw

323 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 12:48:29.87 ID:CbtKXtTb.net]
>>311
無知でごめんよDataSetはテーブルアクセスする際普通に使うもんだと思ってた
今は違うの?Linqとか?



324 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 17:01:18.18 ID:jrhg0wMX.net]
EFでもDataSetでもなく、DataReaderが正義だと思う俺は少数派なのかな?

325 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 17:43:36.04 ID:W3zZ8zJZ.net]
いえ正常です
EntityFrameworkやDatasetの使い手とバカには強い相関が見られます

326 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 20:56:53.86 ID:DC4jVrJk.net]
private protectedは欲しかったんだ

意味的にはinternal & protected

327 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 00:21:03.45 ID:5OYOt2YD.net]
EFまでいかなくても
dapperでマッピングでええやん。


てか昔はWeb上のサービスもUIとかショボかったから業務システムとの差はそれほど感じなかったんだろうけど
今はひどいよな。ユーザーは、今風のUIがいい、とかSPAなイメージを伝えても

時代遅れのSEは、古臭いUIしか作れないし、JSやcss使いこなせないし、チェックボタンクリックするたびにサーバーにポストする
糞システム作ってるし、この先益々差が広がるだろうなとおもう

328 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 00:56:23.88 ID:XBTkD2/m.net]
違うだろ、俺らの責任じゃない。
元デザイナーでデザインできる俺みたいなPGがUI/UXについて提案してもユーザーが必要性感じてないんだからどうしようもない。
そういう仕事しかしたことない元請けSIerも理解できないから当然できない。
とりあえず大手電機メーカー子会社のSIerは全部潰れてほしいわ

329 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 01:26:53.56 ID:G1zKx1et.net]
>チェックボタンクリックするたびにサーバーにポストする

これはASP.NETが悪い

330 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 15:00:27.61 ID:eyPmmAxS.net]
ほらこれみてみろよ

>「iPadへの入力ミス」が原因でボーイング737型機が機体接触事故を起こしていたことが判明
>gigazine.net/news/20151117-boeing-tailstrike-ipad-data-entry-fail/

業務アプリで必要なのが何なのか良く分かるだろ

331 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 15:05:40.40 ID:4O1y0zjC.net]
>>328
>>チェックボタンクリックするたびにサーバーにポストする

>これはASP.NETが悪い
ポストバックしなきゃいいだろ

332 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 15:17:41.77 ID:gmCJUuig.net]
WinRT使えばええんか?

333 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 19:45:21.77 ID:ZNU9suRo.net]
C#erはVisualBasic名前空間を使うと負けだと思っている



334 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 19:52:48.32 ID:8OGiKQJm.net]
>>332
同意。
というか、あんなもの使うぐらいなら自分で実装したほうが速い。

335 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 20:20:48.56 ID:6wIN3wsR.net]
でも俺ちょこっとしたツールとかだと、TextFieldParserとかStrConvはベンリーだと思う

336 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 21:10:53.15 ID:0vgBTr94.net]
StrConvだけ使ってる

337 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 21:54:31.83 ID:iQfA831r.net]
StrConvは自前で同様の機能実装してしまった

338 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 22:46:48.24 ID:X6m0znIl.net]
利尻Conv

339 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 23:00:10.99 ID:HHDQD9WE.net]
理解するのに一拍かかったわ

340 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 23:12:41.12 ID:x3x3aG8E.net]
Conv能力が低いな

341 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 23:25:04.46 ID:YUBLStYB.net]
CSVなんか
var data = File.ReadAllLines(filename).Select (x => x.Split(',')).ToArray();
でええやん

342 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 23:26:32.65 ID:x3x3aG8E.net]
アホがばれるからだまとき

343 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 23:49:44.24 ID:wwHYyo98.net]
>>329
日本語能力と論理的思考だな
原文は知らんが少なくともこの日本語は説明が成り立っていない



344 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 00:11:24.26 ID:Qo/umcST.net]
StrConvというか、そのなかのToWide、ToNallowだけかな…
stringクラスの拡張メソッドにしとくと、なにげによく使うんです

345 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 00:16:12.39 ID:FuaAO5L3.net]
StrConvなんてVBerでも使わないよw
あんなのVB6からの移植用の機能だぞw

346 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 00:24:16.57 ID:KDEPfKnj.net]
使えるもんはつこたらええ

347 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 01:59:10.01 ID:9nDdReYG.net]
StrConvとかいう舐めたネーミングが許せんわ
いかにもVB6のセンス

348 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 02:47:51.51 ID:Q69wQH7X.net]
そこは歴史に敬意を払うとこじゃねえのw
利用を強制されてるもんじゃないんだからw

349 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 02:55:25.63 ID:pMZsVAsr.net]
VBっていうより昔のCとかUNIXのノリかな

350 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 06:04:51.36 ID:yq8an3Lp.net]
まぁVBだろうがある物は使わせてもらう

351 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 10:13:52.72 ID:j6gYHvV7.net]
毎回IsNumericを貼り付けてる

352 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 20:07:28.86 ID:auiYy3TC.net]
まあせめてStringConverterかな(笑)
ちなみにどう読んでる?俺はストラコンブ

353 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 20:19:18.13 ID:Pe05dlRc.net]
flgとか微妙な省略している割に
長大な識別子は省略されていないソースを読んだ時に感じる
砂を噛んだような不愉快さ



354 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 20:48:49.94 ID:VA8QX+EW.net]
i18nが略称の王者だな

355 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 21:01:53.78 ID:EomE3goY.net]
TextFieldParserもデータに改行が入ってると読めない地雷だからな…

356 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 21:56:13.55 ID:w8FY9rn8.net]
>>354
むしろ固定長の読み込みが文字数で、バイト数に対応してないとこをどうにかしてほしい

357 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 22:28:50.03 ID:tuRe1SPF.net]
>>355
うわ、固定長ファイルの読み込みってバイト単位の切り出しがキモじゃん
それできない時点でどう考えても使い物にならないわ

358 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 23:04:38.15 ID:/GuEQnmn.net]
>>353
その略称を考案した奴凄いよな

359 名前:デフォルトの名無しさん mailto:sage [2015/11/20(金) 00:08:07.00 ID:6faEBo3j.net]
>>357
DECの人やで
https://ja.wikipedia.org/wiki/%E3%83%8C%E3%83%A1%E3%83%AD%E3%83%8B%E3%83%A0

360 名前:デフォルトの名無しさん mailto:sage [2015/11/20(金) 15:02:34.58 ID:4Z48XOb6.net]
intDeta

361 名前:デフォルトの名無しさん mailto:sage [2015/11/20(金) 15:47:50.10 ID:50zp9/ge.net]
>>353
i18nに該当する別の単語はないのかな?
もしあれば混乱しそうだ

362 名前:デフォルトの名無しさん mailto:sage [2015/11/20(金) 20:37:10.79 ID:I81aKI5b.net]
俺のアカウント名はp11a

363 名前:デフォルトの名無しさん mailto:sage [2015/11/20(金) 21:08:06.47 ID:+55qipus.net]
ウィーフィーの規格みたいだな!



364 名前:デフォルトの名無しさん mailto:sage [2015/11/20(金) 21:48:08.47 ID:3Hd/TC01.net]
>>352
後輩がフラッグと呼んでいるのを訊いて目からうろこだったな。この業界の人はフラグというけど
旗は英語でフラッグと読むのが普通だった

365 名前:デフォルトの名無しさん mailto:sage [2015/11/21(土) 00:03:43.84 ID:vY02tg2U.net]
>>363
カエルじゃないんだからフラッグなんて言わないと思うw
普通にチェッカーフラグだしフラグシップだ。

366 名前:デフォルトの名無しさん mailto:sage [2015/11/21(土) 00:27:04.73 ID:LNOlZUw+.net]
s1x

367 名前:デフォルトの名無しさん mailto:sage [2015/11/21(土) 00:42:43.76 ID:QnKZX1iR.net]
かえるはカタカナ表記だとフロッグが一般的じゃないかなあ

チェッカーフラグはぐーぐるさんに「もしかして:チェッカーフラッグ」言われてもうた

368 名前:デフォルトの名無しさん mailto:sage [2015/11/21(土) 00:46:21.16 ID:9hhZMgm3.net]
フラグは割とフツーに言う気がするけどな
死亡フラグとか恋愛フラグとか言うやん
最近はローカル変数でもisとかhasとかつけるからflag自体あんまりつかわへんけど

369 名前:デフォルトの名無しさん mailto:sage [2015/11/21(土) 00:56:45.59 ID:QnKZX1iR.net]
ああ、いや俺もそれは使うよ
フラグとフラッグの使い分けって面白いなと思っただけで他意のない横槍でした

どうもboolなフラグはフラッグと呼ばれてない様子
まあゲーマー用語として広まって定着したのかな

370 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 20:15:29.76 ID:ZvtPZZWZ.net]
まず相手に伝えるための言葉なんだから伝わればいいんだよ
ルー大柴みたいに四六時中カタカナ用語を織り混ぜて会話するやついるが気持ち悪いんだよな
心理学ではそれは自信のなさの裏返しで自分を大きく見せたいコンプレックスらしいが、兎に角うざい
素人であるユーザー相手にコンサルする分にはいいかもしれんが、専門職の俺らに通用すると思ってる時点で馬鹿なんだよな

371 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 22:55:15.68 ID:DXq6XAe4.net]
よくわからん被害妄想だw
それこそコンプレックスの産物にしか思えないが自覚がないんだから凄いわw

372 名前:デフォルトの名無しさん [2015/11/24(火) 23:46:40.10 ID:VFqon6vc.net]
ファイルを暗号化する手法が結構多く見られていてよくあるのがファイルの先頭にsaltとかIVを
埋め込んでいるのがあるんだけど、メモリストリーム使って文字列を暗号化するときにも
バイト配列にsaltとIVをつないで一緒に保存してもいいものなの?
他のサンプルソースのうち、メソッドの頭にIVとか直書きしてるものあるけど、それって危なくないの?

373 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 00:12:27.44 ID:/p4JxLKY.net]
まあなんらかの形でIV埋め込まなきゃ解凍できないし



374 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 01:41:28.14 ID:wwtRzQvg.net]
ニッポンの平均最低月給と人口の都道府県別、市町村別ランキング
求人情報113,957件の平均最低月給196,400円 ♬

あなたの住む街は第何位?平均最低月給はいくら???
jobinjapan.jp/area/

375 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 10:00:10.90 ID:XX3uU+t0.net]
>>372
ありがとう

追加で質問なんだけど、デコードしたあと文字列見るとエンコードするときに埋め込まれたダミーが残って
\0が16の倍数の残り分後ろにつくんだけど、特にネットで落ちてるサンプル見るとそれに対する処理が
見受けられないんだけど、単純に暗号化複合化の記述がおかしいのか、
そうなるのが当然で、あとは自分で処理するレベルのものなのでしょうか

376 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 10:16:17.92 ID:5wB+dJF6.net]
ダミー?パディングのことだろうか
自分で処理するのが普通

377 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 12:11:57.78 ID:Ma3qeykF.net]
PaddingがZerosになってない限り、読み込まれることはないはずだけど
CryptoStream::Readの返値見てないとかなら知らん

378 名前:374 mailto:sage [2015/11/25(水) 14:34:31.59 ID:mt/VYpXM.net]
レスありがとうございます

PaddingはPKCS7にしてます

ちなみに
CryptoStream Mydecrypt = new CryptoStream(input, decryptor, CryptoStreamMode.Read);
Mydecrypt.Read(output, 0, output.Length);
としてたあとに
output.ToArray()でbyte配列に格納してます
Mydecrypt.Readの処理後にoutputにはパディングされた部分に0で入っているので、
それをToArrayすれば当然それも配列に入っているのだと理解してます

暗号化するときにはFlushFinalBlockなりCloseすれば元のデータの終わりがわかるんだと思うのですが、
復号するときにはどこまでが元のデータでどこまでがパディングされたものか、
FlushFinalBlockのような処理は用意されてないんでしょうか 
それとも>>376さんのいうようにZerosになってない限り自動で終わりを判別して返してくれるんでしょうか
(そうだとしたら、どこかでおかしな記述をしてるんだとは思いますが・・・)

379 名前:デフォルトの名無しさん [2015/11/25(水) 15:36:31.44 ID:eV7P+bdC.net]
System.Math.Round(0.5)とかSystem.Math.Round(-0.5)の戻り値が0なんだけど。
何なのこの糞言語。

380 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 15:54:31.31 ID:rHMnfdo0.net]
戻り値
型: System.Double
a に最も近い整数。 a の小数部が 2 つの整数 (一方が偶数で、もう一方が奇数) の中間にある場合は、偶数が返されます。 このメソッドは、整数型ではなく Double を返します。

だから仕方ないな

Console.WriteLine(Math.Ceiling(0.5) + " " + Math.Floor(-0.5));

切り上げにはみたいな書き方をする

381 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 16:16:16.65 ID:Ma3qeykF.net]
>>377
だからReadの返値だってばさ

382 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 16:23:53.16 ID:tXkV+f/F.net]
>>378のコードはdouble値と小数を==で比較するような糞ロジックで溢れているのだろう

383 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 16:24:13.41 ID:TdJGHa8X.net]
>>378
MSDNのMath.Round メソッドのページに書かれてるよ

このメソッドの動作は IEEE 規格 754、セクション 4 に従います。 このような丸めは、近似値への丸めまたは銀行型丸めと呼ばれることがあります。 これにより、常に中間値を単一方向に丸めるために発生する丸め誤差が最小限に抑えられます。
Round メソッドが使用する丸めの種類を制御するには、Math.Round(Double, MidpointRounding) オーバーロードを呼び出します。

下みたいに書けばいいんじゃないかな
System.Math.Round(0.5, MidpointRounding.AwayFromZero)



384 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 16:28:27.15 ID:2e0lZK3J.net]
>>378
dobon.net/vb/dotnet/programing/round.html

System.Math.Round(0.5,MidpointRounding.AwayFromZero);
って書くんや

385 名前:374 mailto:sage [2015/11/25(水) 16:37:18.69 ID:mt/VYpXM.net]
>>380
返値は7でした

0じゃないということは正しく終わりを見てもらえてないってことですよね・・・

386 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 16:57:39.93 ID:FMs/A05F.net]
>場合によっては、この丸めのエラーを重要なことができます。

なるほど、この丸めのエラーを重用なことができるのか

387 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 17:21:58.69 ID:vs30+rKr.net]
そもそもDoubleの値がぴったり0.5になることなんてリテラル以外まずあり得ないだろ
Decimal使えよ

388 名前:374 mailto:sage [2015/11/25(水) 17:32:39.48 ID:mt/VYpXM.net]
ちょっとどつぼにはまって訳がわからなくなってきたのですが、

たとえば文字列が 5byte分あったとして、byte配列にしたときに残りの11については
パディングされて埋められますよね
デバックしていてパディングの後の値を見ると、後の11byteには0ではない値が入っているようでした
0で埋められると思っていたのですが、これはコードがおかしいのか私の理解が間違ってたかどちらでしょうか

パディングで埋められたものが、デコード時に元の5byte分が復元されて、
それより後の値は0で埋まって(暗号部分までがしっかり認識区別されて)返ってくるのでしょうか?
(すなわち、16の倍数byte分返ってくる)
それとも本来は5byte分のみ返ってくるのでしょうか

389 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 17:57:51.59 ID:5wB+dJF6.net]
pkcs7なら11バイトパディングがあれば11で埋まってるんじゃないか
何でパディングするかは決まってるが、常に0というわけじゃないぞ

390 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 18:16:09.91 ID:mt/VYpXM.net]
>>388
そうですよね・・・0で埋まると思ってました

>>376さんの言ってる事がようやく理解できました・・・orz
デコードされたbyte配列から、返値の値だけ出力ストリームに書き出したらうまくいきました

MemoryStream output = new MemoryStream();

var len = MydecryStrm.Read(buffer, 0, buffer.Length);

output.Write(buffer, 0, len);

あってんのかな・・・

391 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 18:48:30.22 ID:8yT/lcxa.net]
>>386
0.5ってもろに2の基数で表現できる数だと思うんだけどw

392 名前:386 mailto:sage [2015/11/25(水) 18:54:51.58 ID:tXkV+f/F.net]
>>390
だから「リテラル以外」って言ってるでしょ

393 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 18:56:24.86 ID:8yT/lcxa.net]
>>391
なるほどすまんかったw



394 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 19:53:05.95 ID:h3PXmhK/.net]
ジェネリクスで数値型のみって出来ない?
図形の構造体が不便

395 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 20:08:56.06 ID:8nRfByHy.net]
できまふぇん

396 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 20:12:54.04 ID:1zLf2/VR.net]
>>393
C#のジェネリックだと、それは無理。

397 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 20:24:59.67 ID:reKtKMrl.net]
IConvertibleだっけ? で制約して少しは

398 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 20:32:25.22 ID:1zLf2/VR.net]
where T : struct , IComparable, IFormattable, IConvertible, IComparable<T>, IEquatable<T>
ぐらいやっておけば、ある程度、保証できるだろうが、Tの演算子を解決できないので、数値型としては、致命的だろう。
dynamicにキャストすればできるがパフォーマンス悪くなるだろうしなー。

399 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 20:39:16.08 ID:h3PXmhK/.net]
>>397
ゲーム用だからパフォーマンス悪いのはNG
一つづつコピペは嫌だな・・・

400 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 21:24:32.82 ID:vs30+rKr.net]
図形ならdoubleオンリーで十分でしょ
無駄な汎用性

401 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 21:36:42.28 ID:/dJ6YH5t.net]
intを使いたいときもあるのでは?
でもdoubleとintの二つで十分だな。

402 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 21:42:36.50 ID:puppJQzH.net]
そうします

403 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 22:07:31.65 ID:vs30+rKr.net]
doubleはintの値域を完全に誤差なしで表現できるからdoubleさえあれば十分だよ
まずありえないが、万一doubleじゃ遅すぎるとかメモリを食いすぎるとか実際に問題になればint版を作ればいい



404 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 23:00:55.11 ID:puppJQzH.net]
>>402
メモリって出来るだけ小さいほうがいいと思うんですけど・・・
あとはint専用メソッドでのキャストが面倒だし

405 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 23:06:11.07 ID:1zLf2/VR.net]
何で動かすかは知らんが、intとdoubleのメモリ使用量の差なんて、気にしなくても良いだろう。

406 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 23:07:44.54 ID:5wB+dJF6.net]
レジスタとかSSE(AVX)観点からのツッコミは禁止します
こんな素人のガキにそんなことを説いても仕方有りません
わかるでしょ?あなた大人でしょ?

407 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 23:26:36.71 ID:BOe/at8N.net]
これふらっとに居たUnityでゲーム作りたいんですけど?君だよ
向こうで相手にされなくなったからこっちに来たのか

408 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 00:07:28.22 ID:Hq8pnJS9.net]
decimalでいいだろ

409 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 00:10:18.88 ID:lRbPvEyn.net]
decimalは、ちょっと効率悪いんじゃないかな?

410 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 07:11:25.70 ID:bJkKvp09.net]
>>408
なぜ?容量くいすぎ?

411 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 07:44:33.83 ID:tBrlRgSz.net]
パフォーマンスを気にする初心者はコーディング前に必ず
「動かないソフトウェアのパフォーマンスはゼロである」と10回唱えなさい

412 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 08:32:48.63 ID:uG3Gqvd0.net]
そりゃニーモニックレベルでサポートされているdoubleやintに比べりゃdecimalは非効率だろうね

413 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 12:17:53.24 ID:EjvQUqKT.net]
Windows10にしたらデザイン画面上のレイアウトがぶっ壊れてしまいました
でもコンパイルするとWin8で開発してた状態が維持されてます
ということは、Win10のデザイン画面上で整えるとコンパイル後に崩壊しそうです
デザイン画面をWin8互換にする方法はあるでしょうか?(VS2013)



414 名前:412 [2015/11/26(木) 12:49:20.51 ID:EjvQUqKT.net]
Win8互換という言い方は変でしたね
現状Win10同士でもデザイン画面とコンパイル後が一致しないので、これを正しい状態に修正する方法が知りたいです

415 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 13:01:57.24 ID:zuyebkBK.net]
>>412-413
何を言ってるのかさっぱり分からない。
推敲って物を知らないのか。

416 名前:412 [2015/11/26(木) 13:05:13.05 ID:EjvQUqKT.net]
>>414
OSをWindows8.1からWindows10にアップグレードしたら、
VS2103のデザイン画面上のレイアウトとコンパイル後のレイアウトが著しく異なる状態になったので、
修正方法が知りたいです

417 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 13:06:34.04 ID:EjvQUqKT.net]
>>414
間違えましたw

OSをWindows8.1からWindows10にアップグレードしたら、
VS2013のデザイン画面上のレイアウトとコンパイル後のレイアウトが著しく異なる状態になったので、
修正方法が知りたいです

418 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 13:29:28.65 ID:wLo/SUaP.net]
少し冷静になってはどうですか
はやる気持ちを抑えて

419 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 13:31:41.06 ID:zuyebkBK.net]
>>416
まだ何を言ってるのかよく分からんけど、Windows Form?
だとしたら自動スケーリングの仕様に起因する問題かね。

Windows10入れてないからよく知らないけど、たぶん直接的にはシステムフォントの違い
(Formのフォントを既定値のままにした時に設定されるフォントの違い)から来てると推測。

最初にプロジェクトを作った環境でFormのフォントを(既定値のままじゃなくて)明示的に指定するか、
AutoScaleModeをDpiに変更すれば治ると思うけど。

もちろん今の環境で修正してもいいけど、恐らくデザインの修正が必用になる分面倒くさい。

420 名前:412 mailto:sage [2015/11/26(木) 14:26:44.77 ID:EjvQUqKT.net]
>>418
Windows Formです

フォントを変えてもレイアウトは変わりませんでした

Dpiにすると、ボタン型チェックボックスとボタンの高さがコンパイル後の画面では狂ってしまいます
他も全般的に狙ったレイアウトにならず微妙に汚くなります

421 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 14:30:47.94 ID:lRbPvEyn.net]
>>419
Win10は、使ったこと無いけど、AutoScaleMode.Noneにしてスケール調整しないようにしてみては?

422 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 14:59:05.28 ID:zuyebkBK.net]
>>419
だから、最初にそのプロジェクトを作ったのと別の環境でAutoScaleModeを修正する場合は
恐らくデザイン(Formやコントロールのサイズ)を手動で修正しないとダメ。

423 名前:412 mailto:sage [2015/11/26(木) 15:32:43.03 ID:EjvQUqKT.net]
>>420
Noneはデザイン時からもっと大幅に変化します(ボタンが巨大になったり)

>>421
手動で修正したものに対し、コンパイル後の画面が狂うんです
高さ28のボタン型チェックボックスに対し、ボタンの高さは33にしないと揃いません
こうするとデザイン画面上ではボタンの方が大きいですが、実行すると揃います

ガイドで均等に揃えた縦方向の隙間も不揃いになるので、実行しては再調整を繰り返します
左右の隙間もデザイン時より狭くなるので、実行してから再調整が必要です

ログイン画面のような、フォームにコントロールを直接置いた単純なレイアウトでは特に問題ないですが、
タブコントロールの中にテーブルレイアウト、その中にパネル、その中に小さなコントロールをたくさん置くと狂いが目立ちます



424 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 16:37:00.62 ID:uhVdTG0g.net]
画面のDPIはどうなってんの?

425 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 16:46:03.36 ID:lRbPvEyn.net]
こういうところがフォームだとつらいところなんだろうなー。

426 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 16:51:58.32 ID:zKve/pIE.net]
同じかわかんないけど・・・
ソースレベルでDPIに変更したら派手に崩れた経験があって
最初は手作業で直してたんだけど、再度デザイン画面で表示している状態で
DPIに変更したら自動的に修正されてレイアウトが維持されたよ

前の状態を正常に表示できる環境かつデザイン画面の状態でDPIに変更してから
新しい環境に持って行ってみたら?
可能性のひとつでしかないけど・・・

427 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 18:21:50.50 ID:zuyebkBK.net]
どこぞで読んだけど、確かFormデザイナ自体がDPIが違う環境で
プロジェクトが開かれることを想定した設計になってないんだよな。

それにしても、新しい環境でAutoScaleModeをDpiに変えてデザインをやり直したら
>>422が言ってるような現象は起こらないはずだと思うんだけど。

428 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 18:26:41.47 ID:0NR9O6jg.net]
俺も >>425 だと思うなぁ
前開発環境が無いならOSのスケール変更すれば行けるよ

429 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 21:37:03.87 ID:uhVdTG0g.net]
PerMonitorDPIとかってすごい機能だけど
WinFormsとはほぼ相容れない機能だよな
いままでそんなこと想定して作ってきたものなんてほぼ存在しないだろ

430 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 21:42:19.08 ID:lRbPvEyn.net]
いい加減、WPFに移行しろってことなのかねぇ…

431 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 22:35:57.85 ID:uhVdTG0g.net]
WPFですら想定してるのはSystemDPIだけだから
PerMonitorDPIに対応するには一手間必要だったりする

432 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 23:02:29.24 ID:YemXfTah.net]
PerMonitorDPI自体中途半端だよね。

高DPIのタブレットをタブレットとして使ってる時と96dpiのモニターに繋いだ時でDPIの設定が
自動的に切り替わるように出来てもいいと思うんだが、こんな当たり前のことができない。

そもそもWindowsのDPIの設定って細かく指定できないから、高DPIモニタだと
ちょうど見やすい設定がそもそもできない。

今に始まったことじゃないけど、MS製品って全然eat your own dog foodじゃない。
ちょっと使ってみればわかるような不都合が多過ぎ。

433 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 00:14:41.65 ID:A193Z9lO.net]
ttp://pc.watch.impress.co.jp/docs/column/4kshugyousou/20151125_732083.html
Win10でもグダグダらしいな



434 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 01:53:39.06 ID:xmWo3l8b.net]
すくなくともゲームはOSのせいじゃないだろこれ

435 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 02:57:35.54 ID:/Io7/sFA.net]
まあでもOSのせいかアプリの問題かはユーザーにとってはどうでもいいことだよね。
MSが開発者が間違いを起こさないような情報やプラットフォームを十分整備してるかというと...

https://msdn.microsoft.com/ja-jp/library/ms969894.aspx
こんな記事もあるぐらいだし、たしかVB5ぐらいからGUIの単位系がTWIPSとかいうのになってて
相当昔からMSはモニターが高DPI化することを予測してたはずなんだけど、なんでいまだにこんなにグダグダなのかね。

436 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 03:19:17.61 ID:YhNUO5F2.net]
Direct3Dシーンが混じるとDIP単位と物理ピクセル単位が混在し
ストアアプリでもグダることは稀に良くある

437 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 04:01:43.59 ID:YhNUO5F2.net]
写真のゲームの現象はなんだろな
リソース修飾子が適応される方法で自動的にscale-200の画像を読み込んだ上で
手動でスケーリングすべきD3D上のレイアウトを100%のまんま設定しちゃった感じかね

438 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 08:47:11.55 ID:4eLPK0ef.net]
あと広告の場所がおかしくなることをよく見かける
ゲーム画面上に来ちゃってプレイできないことも

439 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 13:49:45.57 ID:fSrmbKqg.net]
WinRTでは解決されるの?

440 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 14:40:47.55 ID:7QRTKik/.net]
>>386
>そもそもDoubleの値がぴったり0.5になることなんてリテラル以外まずあり得ないだろ
君はc以外の言語使った事が無いだろ…

441 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 15:08:55.10 ID:Vijo2SgH.net]
内部の浮動少数の表現が2進数か10進数かという問題かな
MSX-BASICは FOR I=0 TO 1 STEP 0.1 でもちゃんと10回回るけど
C言語は for(i = 0; i < 1; i += 0.1)で永久ループになるとか

442 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 15:36:15.72 ID:kVrLJTCh.net]
なんか訳のわかんないこと言ってるけど、
PCの世界で実数の独自実装とかありえないからw

規格で決まってるしハードウェア実装されれますからw
それも別に最近の話じゃなくてもう30年とか前からそうですからw

443 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 15:47:45.27 ID:o8eCS6fy.net]
ずれた話をやめろクソの三連星



444 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 20:18:20.42 ID:zdPRWeW7.net]
>>440
i<1なら確実に止まるだろ

445 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 20:38:40.96 ID:hocUg2IA.net]
>>443
int i なら無限ループじゃね?

446 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 20:43:16.68 ID:zdPRWeW7.net]
それ浮動小数と何の関係もないよね

447 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 20:45:43.76 ID:Fe4SmbEP.net]
>>441
嘘つきは去れ

448 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 21:45:57.66 ID:4eLPK0ef.net]
>>445
ばーか

449 名前:デフォルトの名無しさん [2015/11/27(金) 22:11:41.70 ID:RTiSWedD.net]
Visual StudioのC#コンパイラーって
Monoのコンパイラーよりも頭悪いんじゃないの?っていう質問です。

まず、参考にしたページがこちら。

https://msdn.microsoft.com/ja-jp/library/ms182278.aspx

コンソールアプリにしてMainも入れたものがこちら。

using System;

namespace PerformanceLibrary
{
public class UnusedLocals
{
public void SomeMethod()
{
int unusedInteger;
string unusedString = "hello";
string[] unusedArray = Environment.GetLogicalDrives();
}

public static void Main()
{
Console.WriteLine("test");
}
}
}

450 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 22:14:44.99 ID:T6hvzlhk.net]
Monoはコンパイラよりゴミのようなランタイムどうにかしたまえよ
www.slideshare.net/mobile/melpon/mono-is-dead

451 名前:デフォルトの名無しさん [2015/11/27(金) 22:21:15.30 ID:3Bit5Cyo.net]
これをVisual Studioでビルドした結果がこちら。

CS0168 変数'unusedInteger'は宣言されていますが、使用されていません。
CS0219 変数'unusedString'は割り当てられていますが、その値は使用されていません。

unusedArrayについてはノータッチ!
わざわざそういうページつくって
サンプルコードに変数の種類として配列バージョンの
unusedArrayを盛り込んだのに何で警告出さないの?
VSの昔のバージョンでは警告出してたけど、
どこかのバージョンからバグったのかな?
警告レベルを変更できるのかな?と思って調べてみたけど、
0から4までで4になってた(0にすると上の二つも出ない)。

ちなみにMonoでコンパイルした結果がこちら。

Program.cs(9,17): warning CS0168: The variable `unusedInteger' is declared but never used
Program.cs(10,20): warning CS0219: The variable `unusedString' is assigned but its value is never used
Program.cs(11,22): warning CS0219: The variable `unusedArray' is assigned but its value is never used
Compilation succeeded - 3 warning(s)

Monoは賢い。

452 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 22:26:17.48 ID:CDBWf9iP.net]
>>386
1/2がぴったり0.5にならない環境ってどれだけあるんだろうか

453 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 22:29:22.42 ID:R9LWJ84c.net]
>>451
バーカ



454 名前:デフォルトの名無しさん [2015/11/27(金) 22:34:46.03 ID:3Bit5Cyo.net]
>>449
Monoは死んだとか言って思いっきり恩恵に肖ってるじゃんかwww
わろたwww

Microsoftはどんどん.NETをオープンソース化してるし、
Monoもどんどんそれを取り込んでる
でも逆はしてない。
Monoの技術者の方が上をいってる場合もあるから、
そういうのは逆輸入するべきだな。
今回がその良い例。

455 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 22:35:17.17 ID:zdPRWeW7.net]
>>451
値が1/2だと分かってるなら丸めもクソもないだろう
動的な計算の結果がX.5ぴったりになることはまずありえないということ

456 名前:デフォルトの名無しさん [2015/11/27(金) 22:44:19.51 ID:RTiSWedD.net]
というか、マイクロソフトは早くザマリン社を買収しろよ。
そしたらunity toolsみたいにザマリンも無料になるだろう。
そしたら今のアプリ開発unity一人勝ち状態に少しは波風を立てられる。
xamarinも無料のスターターあるけど、あれじゃダメ。
ツールの販売で儲けるシステムはもうトレンドじゃないってことにザマリン社は気づいてない。
大規模コミュニティーが出来あがりさえしてしまえば、いやでも儲かってしまうもの。

457 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 22:48:18.71 ID:x4TWqBrm.net]
>>455
Project Astoriaが終わった今、それだよな。

458 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 22:48:33.15 ID:N+pkdLyq.net]
浮動小数点の演算結果なんて、コンパイラとか実行環境に左右されるんだから、
1/2 = 0.5になるはずとかいうのが間違ってるんじゃないか?

誤差があるものとして扱うしかない。

459 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 22:52:37.44 ID:IPnSJeRh.net]
普通は浮動小数点で小数を扱う時点で、特定の値ぴったりになることはないという大前提をおくもんでしょ
このケースでは誤差が発生しないから…とかいちいち個別に考えてプログラミングするのなんて事実上不可能
比較は常に x - 0.5 < ε

460 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 22:55:27.89 ID:hBuCorfy.net]
>コンパイラとか実行環境に左右される
左右される例を挙げてみろよ

461 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 22:58:49.26 ID:IcCvW6oa.net]
C#言語仕様5.0版で変わることがあると書かれてるのにこのバカは。
ちなみに実際にXeonとCore-i5で変わったことはある。

462 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 23:00:00.98 ID:CDBWf9iP.net]
>>454
変数でも同じことだよ。
doubleの変数a,bがあるとき、それぞれに整数1と2を代入したら仮数部はどちらもall-0。
その割り算で誤差が出る処理系って思いつかん。2と4でも4と8でも同じこと。

463 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 23:08:43.20 ID:N+pkdLyq.net]
x86とx64で違ったり、SIMD使うか使わないかで演算結果違うケースもあるらしい。



464 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 23:19:18.83 ID:zdPRWeW7.net]
>>461
整数だと分かってるケースはまああるだろうね
問題は、変数の計算の結果、小数点以下が.5付近の値になるとき、
高確率でぴったり.5になるケースがあるか?ということだよ

465 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 23:22:32.10 ID:CDBWf9iP.net]
そんな話はしてない。

>そもそもDoubleの値がぴったり0.5になることなんてリテラル以外まずあり得ないだろ

466 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 23:22:59.12 ID:BmEzTRfI.net]
文章が頭悪そうだからダメだと思うよ
浮動小数点に誤差は付き物って一言言えばいいだけなのに

467 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 23:24:12.05 ID:zdPRWeW7.net]
もともと丸めをどうするかという話なんだから、
整数/2とか最初から答えが分かりきってる例は論外だろう

468 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 23:35:04.00 ID:sk2COmOU.net]
頭悪そうなチンカスが会話してんじゃねえ

469 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 23:35:37.73 ID:IPnSJeRh.net]
ぴったり0.5になることは「現実的には」リテラル以外ではまずありえない
終了

470 名前:デフォルトの名無しさん [2015/11/27(金) 23:41:12.61 ID:3Bit5Cyo.net]
くだらん会話してないで俺とC#の未来を語ろうw
>>448,>>450ってマイクロソフトにバグ報告した方がいいのかな?

471 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 23:45:35.43 ID:sk2COmOU.net]
Connectでやれ

472 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 23:54:53.42 ID:CDBWf9iP.net]
>>466
だから丸めの話に関連して、「x.5ぴったり」という値が「まずありえない」のかどうかを話している。
で、任意の整数/2という計算で

473 名前:「x.5ぴったり」は容易に発生するし、浮動小数点変数に
整数を代入することも珍しくはない。
[]
[ここ壊れてます]



474 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 23:59:02.34 ID:N+pkdLyq.net]
ぴったりになることもあれば、ならないで誤差が出ることもある。
以上

475 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 00:41:51.51 ID:R0seH/nX.net]
いまは1/2=0.5の話をしてるんだろ?

476 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 00:46:27.21 ID:CPGEE3Eu.net]
>>473
死ね

477 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 00:46:35.37 ID:dohK3Eb1.net]
何を下らない議論をしているんだよ。
浮動小数点演算では誤差を考慮して行えば何も問題無いだろ。コンピュータが0.5を表現出来ようが出来まいがプログラムで数学的厳密性を考慮して計算すれば良いだけの話だろ。

478 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 00:48:37.16 ID:CPGEE3Eu.net]
>>475
どうすればいいかの話なんてお呼びじゃねえ死ね

479 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 00:54:18.52 ID:zD5oBQF6.net]
だったら何の話をしてるんだよw

480 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 00:57:04.56 ID:dohK3Eb1.net]
>>477
それすら分からない連中なんだろう

481 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 01:01:52.62 ID:CPGEE3Eu.net]
>>478
くどい、死ね

482 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 01:14:51.91 ID:CG0HQ1xP.net]
>>477
だから丸めの話だって。
x.5ぴったりという値は>>386が言うような「まずあり得ない」というほど珍しいものではなく、
それをどちら側に丸めるかってのは無視できない問題。
そこのところを考慮してバイアスがないよう決められたのが>>382の最近接偶数丸め。

483 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 01:19:17.54 ID:dohK3Eb1.net]
>>480
>それをどちら側に丸めるかってのは無視できない問題。
無視すると問題になるに決まっているだろ。
無視しなければいい。



484 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 01:28:27.00 ID:TS6MNNBj.net]
>>480
まあ確かに>>386は極論と言うか言い過ぎ。
なんとなく言いたいことは分かるけどね。

ただ>>480もの言ってることもよく分からん。
何でそこで銀行丸めが出てくるのか全然意味が分からない。
関係ないよそれ。

銀行丸めはあくまで統計的に偏りを出さない(切り捨てと切り上げの頻度が同じ)
っていう以上の意味はないでしょ。

485 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 01:36:22.72 ID:TmObUkEZ.net]
この話題自体意味なんか無いから目くじら立てんなよ

486 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 07:02:16.70 ID:CG0HQ1xP.net]
>>482
関係ないも何も、>>378>>379>>382と0.5(中間値)の丸めの話があって>>386なんだから
その話しかしてないよ。

487 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 07:32:39.47 ID:3Q3OpRos.net]
>>482の言ってるのは、
統計的に偏りを出さない以上の意味はなく、人間が直感的に考える「丸め」の感覚とは異なるものである。
ぴったり.5になるケースを個別にとやかく問題にするのは馬鹿げている。
という意味じゃないの?
ぴったり.5になることを期待してるような使い方では.49999…は.5と同じ扱いになってほしいと思うなあ

488 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 08:24:59.17 ID:LJi42WgO.net]
お金の計算するアプリを作りたいんだが、
何も考えずにdecimal使ってればいい?

489 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 08:53:51.44 ID:M/Wigktg.net]
>>486
お金の計算って言ってもピンキリだけど、家計簿程度なら int で十分じゃね

490 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 09:43:55.17 ID:zD5oBQF6.net]
>>486
ゲームとか速度が命取りなるようなものじゃなければ、decimal使っておくのが妥当だと思うよ。
まあ、>>487の言うとおり、個人の家計簿程度ならintだと思うけど。

491 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 13:11:42.07 ID:QbwUMUmL.net]
おれのお小遣い帳ならshortで十分(´;ω;`)

492 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 13:42:36.25 ID:aVxFw+2d.net]
>>489
( ´・ω・`)人(´・ω・` )ナカーマ

493 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 13:45:37.93 ID:5OEdUYoh.net]
お前らビンボー人がw
俺なんかushortだぞww
倍だ倍wwww



494 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 13:54:38.55 ID:UfOs/0ot.net]
できる漢はboolで管理
諭吉さんがあるのかどうか分かれば十分

495 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 15:50:02.48 ID:IVslLxw ]
[ここ壊れてます]

496 名前:X.net mailto: 65535超えたらオーバーフロー
でも0から減らすことはできない
[]
[ここ壊れてます]

497 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 17:59:19.29 ID:9mbCQUXF.net]
俺の年収を記述するには int の範囲では狭すぎる

498 名前:486 mailto:sage [2015/11/28(土) 18:02:49.41 ID:LJi42WgO.net]
みんなレスどうもっす
>>487
経費計算ソフトで、%使う計算もあるからdecimal使う事にする

速度は使う者がそんな早く操作できないので大丈夫
でも体感的にかわるもんなの?
データ自体は1000件×20項目くらいなんだけど

499 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 18:06:20.86 ID:CPGEE3Eu.net]
端末の性能によりけり

500 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 18:11:33.84 ID:ksR2x4ij.net]
んなもん20年前のマシンでも何の問題にもならん

501 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 18:34:48.14 ID:zD5oBQF6.net]
>>495
体感じゃまずわからんから安心しな。
せいぜい0.01秒変わるかどうかの差だから

502 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 19:33:01.62 ID:R0seH/nX.net]
まあ実際やってみるのがいいと思うがね。
勉強だと思って。

503 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 20:28:58.85 ID:7NNOrcDp.net]
お前らが金を預けている銀行システムのコアにはメインフレームという化け物がいて
固定小数点のゾーン十進数とかパック十進数とかいう
decimalなんか比較にならないくらいとんでもなく非効率で遅いものを使って計算してるんだぜ



504 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 20:37:15.59 ID:EIRgKjTk.net]
急にどうしたの?発作?

505 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 21:09:18.27 ID:Net63fUy.net]
メインフレームだとCどころかアセンブラは現役
COBOLとかの高級言語しかできなくても、トラブル発生時に
解析する人が必要。

506 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 22:08:07.75 ID:M/Wigktg.net]
>>500
> 固定小数点のゾーン十進数とかパック十進数とかいう

専用命令持ってるし

507 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 01:09:17.40 ID:iw6LdXNF.net]
俺様のハートを記述するにはstring型

string oresama = "∞"

nullとガチで勝負したい

508 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 01:14:04.95 ID:p79SyPYw.net]
酔っ払って書き込むのやめようよ

509 名前:デフォルトの名無しさん [2015/11/29(日) 14:38:19.75 ID:TFfaE6VD.net]
セミコロンがないからエラー

510 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 15:34:12.67 ID:eq/AtsQL.net]
>>486
横着しないで最初にMoneyクラスを作れよ
手抜きのコードを保守するコストも考えろ

511 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 15:35:44.18 ID:VGwxfEJu.net]
>>507
そんな事したら行数が多くなって実行速度が遅くなるじゃん

512 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 15:59:37.96 ID:tmRC242U.net]
などどわけのわからないことを言っており…

513 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 16:09:26.08 ID:djg7Qs12.net]
ナイスジョーク



514 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 19:10:47.24 ID:WJtFeUZ3.net]
C#に限らないんだけど、漢数字を抜き出して数値化してくれる便利ライブラリって無いかな

515 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 19:21:48.78 ID:SV1OvDWQ.net]
簡単だから自分で作れよ

516 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 19:28:16.71 ID:euqwPPlR.net]
結構難しいだろ

517 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 19:30:16.94 ID:MBzCl3Wg.net]
いや簡単だろ

518 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 19:31:44.03 ID:KHHzkYUW.net]
簡単だけどデバッグが面倒だろ。
確かにライブラリにあっても悪くないね。
ただローカルだから標準には絶対に入らないよな。

519 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 19:40:53.11 ID:KHHzkYUW.net]
ちょっと調べたらExcelにはNUMBERSTRINGという関数があるんだと。(数字→漢数字)
これでテストパターンを網羅的に作って後は頑張れってとこかな。

520 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 19:58:41.71 ID:IyY/Y7He.net]
>>511
お題スレにでも投げてみたらw

521 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 20:02:58.19 ID:y4EB3thr.net]
壱億参千六百四十八万七千弐百丗壱

522 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 20:22:12.76 ID:+GY3VOc+.net]
一から九まで捜索して置換して変換するだけじゃないのか?

523 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 20:25:12.52 ID:euqwPPlR.net]
当然だろw



524 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 20:27:16.49 ID:SV1OvDWQ.net]
519が書いたプログラムは怖すぎて動かしたくないわ

525 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 20:33:34.74 ID:u9W6NI2Q.net]
捜索だものな

526 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 21:05:01.11 ID:tYzWNDRy.net]
百億五千万十四なんて変換するのめんどくさかったわ

527 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 21:08:48.24 ID:c+9MHjtm.net]
結構面倒そうだな
百億万 とか並びがおかしかったらパースエラーにしないといけないしな

528 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 21:11:35.38 ID:s4Vhq+xc.net]
億千万!億千万!

529 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 21:12:03.76 ID:bSaCWs8b.net]
ちょっと考えればそんなに難しいルールじゃない

530 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 21:17:07.74 ID:nSM5QZwS.net]
誰かdnfを持て

531 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 21:20:10.49 ID:ejXKaOWL.net]
十百万とか百千みたいなイレギュラーなのもOKな場合があるね
テスターになってプログラマを虐めたい

532 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 21:26:32.63 ID:f4C0b/v+.net]
>>524
だが、百億千はエラーにしてはいけない。

533 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 21:38:34.14 ID:y4EB3thr.net]
胸騒ぎがする



534 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 21:39:48.99 ID:y4EB3thr.net]
>>524
10000010000
と解釈すればいいだろ

535 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 22:14:06.84 ID:tYzWNDRy.net]
五十百万って普通にアリなんだよな

536 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 22:23:25.31 ID:g6SxEua+.net]
そもそも何から漢数字を抜き出すのか
場合によっては抜き出す処理も面倒そう

537 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 23:02:31.19 ID:cE/sMobR.net]
ガチで作って公開したら間違いなく喜ばれるな

538 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 23:57:44.94 ID:25n6W2ii.net]
億や万の境界で部分文字列に分解して
やれば出来るだろ。
正規表現だけでは難しいかな。最後に足し算しなくちゃいけないから。
まあでも30分もあればC#で作れるな。

539 名前:デフォルトの名無しさん mailto:sage [2015/11/30(月) 00:46:09.25 ID:KJhtuNJw.net]
興味あるな。30分は俺だと無理だな…
仕様案とユニットテスト切り分けて終わるなw

540 名前:デフォルトの名無しさん mailto:sage [2015/11/30(月) 01:39:07.48 ID:swJhYAtg.net]
ローマ数字(MCMXCIXとかのやつ)は割と簡単だったしたいしたことなさそう

541 名前:デフォルトの名無しさん mailto:sage [2015/11/30(月) 02:01:48.57 ID:j2AV1rzp.net]
もし自然言語の文章から抜き出すとしたら百二百三百は文章の意味が分からないと抜き出せない
まあ例外的だしそこまで考える必要はないだろうけどね

542 名前:デフォルトの名無しさん mailto:sage [2015/11/30(月) 02:25:20.95 ID:d8RoQtAL.net]
くだらん話はとっとと打ち切れよ
誰が使うんだ>>511みたいなライブラリを

543 名前:デフォルトの名無しさん mailto:sage [2015/11/30(月) 03:10:10.19 ID:swJhYAtg.net]
なら他にネタ持ってくればいい



544 名前:デフォルトの名無しさん mailto:sage [2015/11/30(月) 03:22:26.51 ID:aGVvH0zt.net]
確かにそんなものライブラリとして取り込むぐらいなら自作したほうがマシか。

545 名前:デフォルトの名無しさん mailto:sage [2015/12/01(火) 22:35:59.70 ID:CB8Qy8vW.net]
あとDateDiffとかね

546 名前:デフォルトの名無しさん mailto:sage [2015/12/01(火) 22:52:45.48 ID:eJscJCcA.net]
和暦表示をどう取り扱うか悩みながらやっているんだけど、
昭和から平成になったときって、和暦表示を入れてるソフトは大変だったものなの?
元号が変わったらそのとき悩めばいいのかな・・・

547 名前:デフォルトの名無しさん mailto:sage [2015/12/01(火) 23:13:25.32 ID:7ywWDMYa.net]
2000年問題の再来か2038年問題の先取りかな

548 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 00:20:22.68 ID:ifhUOscs.net]
>>543
和暦の変換関数なんてどこの会社も自作してたんじゃないかな
アセンブリ1つ入れ替えればオッケーてかんじで
ドットネットならカルチャー使って変換さとけば、アップデートで対応してくれるんじゃないかしら?

549 名前:デフォルトの名無しさん [2015/12/02(水) 01:55:11.66 ID:TZRtbVKD.net]
平成の大合併のときにAccess(IMEだったかも)についてる郵便番号辞書の更新が追いつかなくて困ったな
連結フィールドだから手入力できなくて

C#的には拡張メソッドでToWareki()とか作っとけば

550 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 01:59:49.58 ID:dJVeh+KE.net]
>>543
西暦 和暦 変換
などでググればサンプルが有るだろう

551 名前:デフォルトの名無しさん [2015/12/02(水) 03:35:10.83 ID:CIxFiRBU.net]
お前らがごちゃごちゃ行ってる間に作ってみたぞ。
リンク貼っておくから勝手に使ってくれ。

552 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 06:42:29.64 ID:A/t6m0d3.net]
バカには見えないリンクか……

553 名前:543 mailto:sage [2015/12/02(水) 10:50:39.88 ID:+n3iONQm.net]
みなさまレスどうもです
とりあえず、カルチャー使ってできるところまではいけました
思ったほど混乱はなかったんですね

全く別の相談ですが、
データベースからDataSetの中のDataTableに格納しているんですが、
データベースから持ってきたテーブルに一時的に列を追加しようと
DataSetName.TableName.Columns.Add("列名", typeof(String))
としてみたんですが、新規行追加しようとしてNewRow()で作成しても
追加した列が反映されてないんですよね
なぜなんでしょ?
やりたいことは、データベースには暗号化された文字列、引っ張ってきた文字列を
一時的に追加した列に復号化して格納
GridViewなどでいじったあとに、暗号化して元の列に格納、一時的に作った列を削除
最初から空の(一時格納用)列を作っておいたほうがよいのですかね



554 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 10:59:49.90 ID:Yx3EZPfk.net]
ソース貼った方が早いと思う

555 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 11:04:41.59 ID:HMWgmCF8.net]
>>550
> 最初から空の(一時格納用)列を作っておいたほうがよいのですかね
そうですね
フィールドマッピングしてなければDBに依存しないので

556 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 11:29:34.60 ID:wOhUoovz.net]
結果にコミットしてなかったり

557 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 12:39:43.62 ID:a+N/oIDV.net]
ブーチブーブチ

558 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 17:52:48.84 ID:A/t6m0d3.net]
scripting apiってすごくね?
アプリにユーザーの書いたスクリプトとか実行させまくりんぐなんでしょ?

559 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 17:54:17.00 ID:8TtImMj4.net]
それはそれで怖いなw

560 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 22:09:37.50 ID:+XfiM1Lg.net]
コンパイラプラットフォームってこれから使いこなせないと失業しますか?

561 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 22:15:23.54 ID:8TtImMj4.net]
知らんがなw
使えればいいだろうけど、別にどうでもいいんじゃないの?
LINQすら使えないようなところから、WPFだのUWP、RX使うようなところまでピンキリだろうし

562 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 22:21:11.52 ID:Qa/hqLXl.net]
仕事するならASP.NET MVCとEFでも覚えたほうがよっぽど有効

563 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 23:57:21.39 ID:dJVeh+KE.net]
>>559
efって何なの?
使わなくてもdb操作出来るんでしょ?



564 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 00:52:17.98 ID:+UZVagMp.net]
efを知らない設定なのに【db】と書いちまうマヌケって

565 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 02:06:45.58 ID:R7RcesKX.net]
うーん、LINQとかのMS固有のアーキテクチャ使ったプロジェクトとかやりたくないな
そりゃ使いこなせれば生産性は上がるんだろうけど
プロジェクトに集められた人間が全員MS固有のアーキテクチャに精通してるわけないし
たいていJavaあがりやらC++あがりやらがごっちゃに集まったメンツでやるし
普通にSqlClientでシコシコSQL文字列書いてもらったほうがあとあとメンテナンスもしやすそう

566 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 02:43:09.44 ID:IeIyErJl.net]
monoなUnityでも普通に使えるんだけどね
まあ単に>>558の言う固有の事情だよ
RX系なんかは言語またいで拡散中だしな
Java上がり(で留まってる人たち)に配慮するのか切るのかって上長や人事レベルの話でしょ

極端な話、単なる新技術否定にも聞こえちゃう
使えるものは使う、少なくとも時間を割いて価値を検証するってだけの話

生SQLなんてPHP案件でさえチューニング段階になるまで滅多に聞かん時代ですよ

567 名前:デフォルトの名無しさん [2015/12/03(木) 02:43:48.17 ID:F5OD5ya2.net]
linqとか他の言語にも移植されてるんだが。

568 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 05:08:14.44 ID:SZ9YfCYb.net]
C#スレに居るのに「マイクロソフト固有の〜」っての、ギャグにしか聞こえない

569 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 11:58:04.44 ID:R7RcesKX.net]
C#なんかDelphiなりJavaなりやった人ならとっつきやすい言語でしょ
そこがいいんだから余計複雑にするようなことされると
今プログラマ少ないんだから触れる人少なくなって困るんだわ

570 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 12:03:31.98 ID:R7RcesKX.net]
Perlがあれだけ嫌煙されてるのだって結局自由に書け過ぎて可読性がぁ〜ってやつじゃん
私は読めるからいいけど私みたいな人間がいっぱいいるわけじゃない

571 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 12:21:46.11 ID:TXcQUy5+.net]
戯言は墓場の運動会で叫んでろジジイ

572 名前:デフォルトの名無しさん [2015/12/03(木) 12:25:45.15 ID:WAV/7C8W.net]
COBOLができなきゃ一人前じゃないよw

573 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 12:26:31.87 ID:6hdwCziJ.net]
>>562 が日本の低レベルな業務案件の現状だけど、まぁースレ違いかな。



574 名前:デフォルトの名無しさん [2015/12/03(木) 12:29:50.04 ID:WAV/7C8W.net]
>>570
ここは相談室なんだよ
あなたの書き込みはスレ違いもいいとこ

575 名前:デフォルトの名無しさん [2015/12/03(木) 12:32:34.21 ID:WAV/7C8W.net]
>>570
ごめん間違えた

>>569
ここは相談室なんだよ
あなたの書き込みはスレ違いもいいとこ

576 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 12:40:53.33 ID:H/wm0iTR.net]
>>561
efがdbに使える暗いわ知ってるわ。
君は何と戦っているんだ?童貞で悶々としているのか?

577 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 12:54:22.89 ID:TXcQUy5+.net]
唐突に童貞とか言い出しちゃう童貞って…素敵

578 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 13:03:02.99 ID:IgpEN7lw.net]
マ板でやれ

579 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 17:49:42.56 ID:o7FY711k.net]
COBOLやるとコピペ癖が付くから有害
出戻りや保守の不可能なシステムにしたくなければCOBOL経験の長いPGは門前払いした方がいい

580 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 19:50:55.99 ID:v/LFX2b8.net]
COBOLは無くなるとか言われてたけど、未だにホスト側が2進化10進数の案件多いから
間違いなく死ぬまで残ってそう・・・

581 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 20:00:26.35 ID:kT1lh8Yx.net]
コピペ癖は言語によらない。
向上心の無い無責任な人のコードは、ほとんどがそれだよ。

582 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 20:06:18.66 ID:L8NnW0bJ.net]
COBOLのコピペはちょっと違う。他はweb丸写しのことだけど、こっちはメソッドとか関数の概念が希薄なので
関数を書かずに同じ処理をコピペでコーディングする

まいったか!

583 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 20:08:38.36 ID:/eiNyZ2X.net]
プロコピパー



584 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 20:11:58.33 ID:HLFYFSWi.net]
>>579
そしてスパゲッティになる

585 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 20:15:29.95 ID:lfpcI0/L.net]
コピペ厨「動けばいいんだよw」

そして後で泣きをみる。

586 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 20:26:47.81 ID:WWwBwXla.net]
>>581
COBOLは意外とスパゲッティにはならないんだぜ。
なぜなら、一つ一つのプログラムが小さいから。
汎用機のシステムって、イメージ的には多数の実行ファイルをバッチファイルで順番に実行していくような感じなんだ。
各実行ファイルは入力としてファイルを受け取り、処理結果としてファイルを出力し、それがまた次のステップの入力になる。
これはこれでうまくできた仕組みなんだけど、この開発スタイルこそがコピペを産む大きな原因でもある。

587 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 20:37:19.56 ID:IgpEN7lw.net]
スレチだから死んでくれませんかね?

588 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 20:38:25.44 ID:HLFYFSWi.net]
>>583
UIを含むプログラムだって有るんだぜ
COBOL=batchっていつの時代だよ

589 名前:デフォルトの名無しさん [2015/12/03(木) 20:40:08.60 ID:WAV/7C8W.net]
お前ら自分のエンビロンメントディビジョンぐらい書けよ

590 名前:デフォルトの名無しさん [2015/12/03(木) 20:46:55.44 ID:WAV/7C8W.net]
かと言ってアイデンティフィケーションディビジョンを飛ばすのはよくないよ

591 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 20:53:14.94 ID:kUqimHXC.net]
>>585
COBOLでWebシステムとか冗談みたいな仕事もやったことあるけど、
汎用機のシステム開発技術で現代においても見るべきところがあるのはバッチだけだと思ってる
まあスレ違いだが、C#でもCOBOLみたいな糞プログラムはいくらでもあるから、
敵を知るという意味でバッチ処理くらいは知っておいて損はないと思うよ
「なんでこうなってしまったのか」の背景を知ってれば、犯人達とのコミュニケーションも円滑になるし、対策もしやすい

592 名前:デフォルトの名無しさん [2015/12/03(木) 20:56:07.14 ID:WAV/7C8W.net]
俺のインスタンスはどこに行ったんだ?

593 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 21:15:36.91 ID:zCQ/Nhg2.net]
>>585
> UIを含むプログラムだって有るんだぜ

だから何?
今だに COBOL で作られたソフトの大半は >>583 みたいな作り方されてるだろ
・〇〇ができる
からと言って
・〇〇が普通
にはならんよ



594 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 21:16:47.50 ID:SZ9YfCYb.net]
スレチだから余所へ行け

595 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 21:23:47.44 ID:lfpcI0/L.net]
>>589
さっきGCに回収されたよ。

596 名前:デフォルトの名無しさん [2015/12/04(金) 01:36:29.13 ID:3fb9KlbU.net]
>>592
それな

597 名前:デフォルトの名無しさん mailto:sage [2015/12/04(金) 15:24:59.31 ID:Wl0CweWM.net]
async / await を使うと公開したくない型がリフレクション的に公開されてしまうというのに遭遇したんだけど。
あるアセンブリをリフレクションで触る(GetTypes)と、そのアセンブリ内で遅延ロードする予定の他のアセンブリを要求されて
そこで例外発生(ReflectionTypeLoadException)。asyn/awaitを外すとなんともない。

小一時間悩んだわー
しかもasync/awaitの使い初めだったのでトラウマ

598 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 00:00:02.01 ID:CUTJ2/7u.net]
試してみたいからソース貼って

599 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 01:50:25.21 ID:9iAlg6YD.net]
イカリでよければ

600 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 10:31:55.23 ID:0jIicOJL.net]
>>431
イカリとか…カゴメ一択だろ

601 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 11:55:05.71 ID:CETO+Tr2.net]
ソースを貼るのはムリっぽいけど概要だけ
-----------------------------
// hoge アセンブリ

public コンストラクタ(){
 AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
}

async void Hoge(){ 
 ...
 await notYetLoadedObject.DoAsync();
 ...
}

Assembly CurrentDomain_AssemblyResolve( object sender, ResolveEventArgs args ){
 switch( args.Name ){
  case "notYetLoadedObject":
   return Assembly.Load( "notYetLoadedObject.dll" );
 }
}
-------------------------
// 別アセンブリから、↑のアセンブリをロードする
var asm = Assembly.Load( "hoge");
foreach( Type t in asm.GetTypes() )    // ←ここで ReflectionTypeLoadException


Reflectorで覗いてみたら案の定asyncで使う入れ子クラスがコンパイラによって定義されてて、
そのせいなんじゃないかなーと。awaitやめたら例外は起こらなくなったよ。

602 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 12:06:42.89 ID:yatsIiwz.net]
このソースコードが出せないおつむでは難しいだろうな

603 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 13:02:29.57 ID:CETO+Tr2.net]
おむつは履いてません



604 名前:デフォルトの名無しさん [2015/12/05(土) 13:06:25.17 ID:qkyvrywZ.net]
念力集中ピキピキドカン

たちまちおつむが大噴火

605 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 13:30:01.24 ID:nZCGLVCw.net]
何故、そんなめんどくさいことしなければならないのか。

606 名前:デフォルトの名無しさん mailto:sage [2015/12/06(日) 14:19:17.53 ID:K53q116f.net]
>>552
遅くなりましたが、仰せの通りやってみました

デザイナーでDataSetに空の列を追加
→DataTable読み込み時に、暗号化列(byte[])からデコードしたものを空の列(String)に挿入
→(ユーザ)Gridでいじる
→一時作成列をエンコードしたものを暗号化列に書き戻した上で
TableAdapterをUpdate
しかし、Updateのところで同時実行違反がでてしまいます
ぐぐっても原因がわからず・・・
UpdateCommandには空の列は含めておらず、最初に読み出した列のみUpdateしているのですが

607 名前:デフォルトの名無しさん mailto:sage [2015/12/06(日) 15:03:56.30 ID:7tYybPsT.net]
>>603
PK設定してない、とかいうオチだったらこのスレのみんなが激怒するぞw

608 名前:デフォルトの名無しさん [2015/12/07(月) 22:35:47.46 ID:VFEIJJIC.net]
VS2013で作ってたソフトをこのまえVS2015に移行したんだが、
最近、デバッグができなくて困ってたわけ。
GUIソフトでマルチスレッドだから何かデフォ設定とか
変わったのかな〜とか思ってたけど、どうしても原因がわからなかった。
最近、Update1が出ていることを知り、ダメ元でインストールしてみると、
普通にデバッグが出来るではないか!!!!!

ろくにテストもせずにリリースしてんじゃねーぞ!マイクロソフト!!

609 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 07:01:41.43 ID:QxmgGgsj.net]
メンゴメンゴ

610 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 18:49:04.45 ID:VVs+cNRt.net]
>>606
許した

611 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 23:16:39.70 ID:G3Ui7hoB.net]
>>605
全部このおっさんのせい
www.jasa.or.jp/et/ET2014/conf/images/i01.jpg

612 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 23:19:01.12 ID:d/CrjRsp.net]
今さらだけどDapperクソ便利だな

613 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 23:26:47.05 ID:VCOeEoWo.net]
インチキマジックでもやってそうなおっさんだと思った



614 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 23:56:12.38 ID:ZrcjdAX/.net]
いやそりゃマジックはインチキだろうよw
プロレスに八百長言うような無粋な発言だと思う

615 名前:デフォルトの名無しさん mailto:sage [2015/12/10(木) 23:31:09.05 ID:drKqxwby.net]
Automapperもスゲー便利やんけ
外部のライブラリはめんどくさそうであんまり使ってなかったけど使わん方が面倒なことしてたわ

616 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 00:47:45.77 ID:mQH0NEVy.net]
昔PLにEFやDapperの導入を提案して拒否られた
数千行をDataSetでゴリゴリ書いた結果、億の赤字が出ましたとさ

617 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 01:32:37.67 ID:BAeiaDLy.net]
数千行で億とかスゲー単価でプログラマー雇ってるんだな

618 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 01:57:17.92 ID:MbyU/AgB.net]
億って30人規模のプロジェクトでも上が無能だと割と簡単に達するよ
発言権与えられてなかったし責務は感じてないが

619 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 02:21:47.30 ID:f48gwmmB.net]
コーディングの工数で足が出たのかバグか何かで損害が出たのかどっちだ

620 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 08:14:33.05 ID:7DodXpQ6.net]
10ks でもざっくり1千万オーダーだし、ロジック部分じゃないからレビューとテストを普通にやってりゃ深刻なバグもでないだろうし
要するに元々赤字案件で、赤字額が少し増えたのを盛ってるだけでしょ

621 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 08:22:47.92 ID:fv8D2Nj8.net]
ドカタ現場にヘタにDapperなんて導入したらSQLがあちこちに書き散らされて悲惨なことになりそう

622 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 08:35:41.78 ID:1PFhVuMy.net]
朝っぱらからお疲れっすドカタサン

623 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 09:01:18.86 ID:eZF98QpG.net]
仮にライブラリ使えないとしてもそれが必要な機能なら簡易版を作ってからやらないのか



624 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 12:15:03.04 ID:WshY0HPZ.net]
データアクセスもビジネスロジックもすべてaspx.csに入ってるよ

modelやエンティティもすべてDataTableで扱うから同じ定義があちこちにあるよ。クラス分割はしないよ

cssやjavascriptもすべてaspxのheadの中に書いてあるよ

うちの会社のプログラミングだよ

625 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 12:25:57.90 ID:lQa1iSl4.net]
プリコンパイルヘッダーが存在しない時代のC++みたいな

626 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 00:10:12.96 ID:bo67ft1i.net]
こわい

627 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 12:04:14.04 ID:P8YtCA4+.net]
今更なんですが、シフトとか何のために使うんでしょうか?2進数はわかってますが、どんな場面で使うのか理解できません

628 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 12:29:27.92 ID:SZ+61dJq.net]
>>624
意味不明だよな画像処理とかなのかな・・・
いきなり2進数のシフトについて書かれてたり2進数や16進数への変換とか
まず何に使うか説明しろよって思う

629 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 12:40:59.21 ID:TaCH5voL.net]
小学生向けのC#の本でも読んでろよ幼稚な

630 名前:デフォルトの名無しさん [2015/12/12(土) 12:48:17.84 ID:SZ+61dJq.net]
>>626
お前には聞いてないよ引っ込んでろ!

631 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 12:56:22.38 ID:WmSAg11c.net]
画像処理関係なら例えば
よく使われる色の表現として、A(不透明度)、R、G、Bの4つの値のセットで色を表すというのがある
それぞれが0-255の値をとる場合、各8バイトだから4つで計32ビット、つまり、詰め込めばint型の値一つで色を表せる
詰め込むにはビット演算でこうする
(a << 24) | (r << 16) | (g << 8) | b
C#のプログラミングでこういう技術を積極的に使うのは良くないけど、
既存フォーマットのデータの読み書きでどうしても必要になることはあるわけ

632 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 13:00:57.62 ID:SZ+61dJq.net]
>>628
既存フォーマットによって利用する場面が出てくるんですね
すごく参考になりました!ありがとうございます

633 名前:628 mailto:sage [2015/12/12(土) 13:06:03.37 ID:WmSAg11c.net]
>>628
わかると思うけど訂正
✕各8バイト
○各8ビット



634 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 13:08:28.88 ID:k/Oa/Qiw.net]
>>624
例えばウィンドウメッセージでは32bitのパラメータを上位下位で分けて
2つの16bitのパラメータとしてやりとりする場合がある。

そういう場合は必用というか、少なくともあった方がいいでしょ。
共用体使ってもできるけど。

635 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 13:29:20.30 ID:RrFopTx4.net]
>>624
小学校の算数で筆算とかやったこと無いのか?
ずらしながら足したりしてるだろ
それがわかってない状態で
> 2進数はわかってます
とか言うのはどうかと思う

636 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 13:38:02.71 ID:5PTzOc6m.net]
この程度はふらっとでやってくれ

637 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 19:31:27.23 ID:yzl9BXRv.net]
>>632
筆算でずらす?アホなこといってんなよ。おまえこそ数学わかってんのか?

638 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 19:56:55.36 ID:RrFopTx4.net]
>>634
数学 w
算数と数学の区別もつかないのかよ

639 名前:デフォルトの名無しさん [2015/12/12(土) 20:13:09.49 ID:5dKoSKZv.net]
1の位の計算、10の位の計算、100の位の計算、・・・とかのことじゃないの
単純な多倍長演算は筆算のアルゴリズムでシフトとキャリーで実装できる

特定のnビットが1になってるかを調べるのはn-1ビット右シフトすると最下位ビットで判定可能
とかはシフトの勉強するときに出てきたと思うけど
C#の話題でいくとFlags属性つけたEnumでOR演算したほうがソースが分かり易い

あと昔は正の数値を2倍にしたいとき x *= 2 より x <<= 1のほうがちょっと速かった

640 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 21:40:28.58 ID:AwwUCViP.net]
C#になぜシフト演算子があるのか
答えは簡単
CPUにそういう機能がるから
CPUにシフト演算を行う機能があるのに
C#で使えなかったら残念だろ

641 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 22:10:44.56 ID:7G0ybzbE.net]
いらないよ
百歩譲ってもビット演算クラスのシフトメソッドにすべきだった
演算子なんていらないのに

642 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 22:18:23.93 ID:PGJfOnmJ.net]
演算子でいいだろw

643 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 22:23:04.24 ID:o/oZvQme.net]
ビット演算のためにnewしたりユーティリティ呼んだりしたくないけどなあ
生データ扱うとき重宝するじゃん
普段使わなくとも低レベルライブラリがアルゴリズム実装に多様する、速度に関わる大事な要素だよ
クラスライブラリに押し込んだらそんだけバイトコードもややこしくなるし。標準ライブラリが速度稼げなくなりかねない損失のある設計だよ

使わない演算子あって困ったことでもあったん?



644 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 22:26:28.08 ID:TgXyk9Wg.net]
演算子は目に悪い

645 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 22:27:32.81 ID:RrFopTx4.net]
>>637
ならキァリーフラグやスタッタポインタも扱える様にしてくれ

646 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 22:29:14.63 ID:Az48DLkg.net]
共用体が無いのだから、ビット演算子はビット単位でパックされたデータを扱うのに必須でしょ。
いちいちメソッド呼んでたら遅くて使い物にならないよ。
暗号化とかでも使うな。

647 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 22:36:09.56 ID:LM4caT06.net]
共用体はあるぞ
LayoutKind.ExplicitとFieldOffsetを使えばできる
俺は演算子があっていいと思うが、仮にメソッドでも
コンパイラやJITがCPUの命令に置き換えてしまえばいいんだから遅くはならないよ
実際ライブラリレベルで実装されてるように見せかけて実はコンパイラやJITに細工してる機能はたくさんある

648 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 22:45:08.61 ID:SZ+61dJq.net]
みんなコーディングシートはどこの使ってるの?

649 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 23:28:06.83 ID:SOz9vBuk.net]
なくて怒るのはわかるけど
あって怒る理由は何?

650 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 23:31:24.45 ID:TgXyk9Wg.net]
>>646
プログラマとは思えない疑問だね

651 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 00:09:07.70 ID:1ET048aA.net]
シフトは要るだろw

652 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 02:33:57.06 ID:S5USnmm8.net]
くだらねー話するの止めてくんないか素人君

653 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 03:06:18.04 ID:ZBOFhSnX.net]
使いたい人は使えばいいし、
使い方が分からない人は使わなくても代わりのやり方はある



654 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 03:08:36.81 ID:ZBOFhSnX.net]
>>645
Googleでコーディングシートで画像検索して印刷
Excelで自作するのもいいぞ

655 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 05:42:55.98 ID:dMx4dI39.net]
スタッタポインタ

656 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 05:43:49.16 ID:dMx4dI39.net]
みんなBitVectorとか使わないの?

657 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 10:01:36.81 ID:+vfdgVrV.net]
コーディングシートなんて使ってるのおじいちゃん世代だけだろ
おじいちゃん世代は開発とは別の仕事してるよ

658 名前:デフォルトの名無しさん mailto:sage [2015/12/15(火) 09:21:02.33 ID:uO/Iyxda.net]
ペーストが許可されていない他プログラムに対してC#プログラムから漢字を入力するにはどうすればいいんでしょうか?
IMEでは実現していることを考えると不可能ではないように思えます。

659 名前:デフォルトの名無しさん mailto:sage [2015/12/15(火) 17:20:05.15 ID:RbKX96Xx.net]
エディットコントロール?
ウィンドウメッセージで文字送信するとか

660 名前:デフォルトの名無しさん mailto:sage [2015/12/15(火) 20:22:18.93 ID:vFrNVpNS.net]
再帰的なJsonをパースしてうまくアクセスしたいんだけど
いいライブラリないですか?

具体的には
JSONA
[{"a":[{"ca":"5"}.{"ca":10}]},
{"a":[{"ca":"8"}.{"ca":"2"}]}]
みたいに配列とオブジェクト(マップ)がネストしているような状態です。

しかも下のJSONBのような階層関係のことなるJSONも同時に処理したいというイメージなんです。
JSONB
[{"b":"5","c":"10"},{"b":"43","c":"10"}

661 名前:デフォルトの名無しさん mailto:sage [2015/12/15(火) 21:31:10.43 ID:vRVqaoZM.net]
JSON.NETで一発

662 名前:デフォルトの名無しさん mailto:sage [2015/12/15(火) 22:27:16.43 ID:8cpdaSjZ.net]
本格的に扱うならJSON.NET
お手軽に扱うならDynamicJSON

663 名前:デフォルトの名無しさん mailto:sage [2015/12/15(火) 22:39:15.11 ID:vRVqaoZM.net]
JSON.NETもdynamicは使えるからあえてDynamicJSON使う理由はないよ
ASP.NET MVCでも採用されてるJSON.NETがデファクトスタンダードで決まり



664 名前:デフォルトの名無しさん mailto:sage [2015/12/15(火) 23:47:00.98 ID:8cpdaSjZ.net]
そうなのか。
DynamicJSONは、参照(DLL)増やさずに使える点では、お手軽だと思う。
後々の事まで考えるとJSON.NETにしとくほうが良いかな。

665 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 12:43:06.96 ID:CPvphYol.net]
FTPの接続についてデスクトップAPPとサービスとで挙動が異なります。

【デスクトップAPPで実行】
 接続A,BともにKeepAliveを有効にすると、双方接続が維持されている
【Windowsサービスで実行】
 接続A,Bのどちらかしか、維持されない
 EX)Aの後にBを繋ぐと、Aが切れる、その後、Aを繋ぐとBが切れる

サービスの動作で、接続AB共に維持する方法はないでしょうか?
よろしくお願いいたします。

ソースはこちらにアップしました。
ideone.com/9nuy9q

※FTPサーバーは Cerberus FTP Server -Enterprise を使用

666 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 00:51:27.02 ID:YtP4wiyG.net]
ネットワークモニタで当然、パケットは観察してると思うけどそこからわかることは?
KeepAliveパケットは実際出ている?
サーバー側から切断されているのか、クライアントから切断しているのか。

667 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 06:41:37.94 ID:wKzIyU7U.net]
スレ違いは去れ
どうせパッシブのポートが一個しか定義してないんだろ

668 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 20:29:37.40 ID:LTWslrQI.net]
あ、そうか!
ありがと〜
てへぺろ

669 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 15:14:43.10 ID:v5Jh6fJn.net]
MySQLからDataTableに読み込んでるんだが、
NewRow()してデータ入れて、Rows.Addしていくと
となぜか主キーでAutoIncrementにしているIDが-1ずつ減っていく
なぜじゃ?

670 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 18:54:15.32 ID:CQZpaylB.net]
-1ずつ減る
ということは1ずつ増える

671 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 18:57:59.32 ID:SCoLvcEg.net]
ワロタ

672 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 19:52:00.00 ID:2x6o6/cH.net]
>>667
挙動的に何もおかしくないな

673 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 20:33:01.25 ID:KTvZ3JCz.net]
新しいネタ投下か



674 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 20:34:48.88 ID:5uMc3rQu.net]
360°考えが変わったわ みたいなやつと同じか

675 名前:デフォルトの名無しさん [2015/12/18(金) 23:26:13.03 ID:95zCi6v5.net]
プログラマはMacを使ってるってマジ?
hayabusa3.2ch.net/test/read.cgi/news/1450395043/

676 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 01:18:59.04 ID:nQ3HVimS.net]
三食のうち、どれかがマックになる可能性は高いだろうな

677 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 04:18:23.86 ID:hjqdTz0x.net]
近所はいま改装工事中で食えんわ
閉店しなかっただけでもよしとするか

678 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 06:28:36.86 ID:Gzv3Ch94.net]
お前らまだあんなの食ってるのかよ
そもそも高いし会社の態度も気に入らんから食わなくなったわ

679 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 09:15:56.03 ID:LmTofW7R.net]
フレッシュネスなら毎日食いたい

680 名前:デフォルトの名無しさん [2015/12/19(土) 10:38:14.84 ID:JvWGGUhp.net]
偉大なる皆さまのお力をお借りしたいです。
Windows Forms Data Chart コントロール(UltraDataChart)を利用して、
CategoryDateTimeXAxisを用いた時、時間表現が上手くいかないのです。

681 名前:677 [2015/12/19(土) 10:47:28.56 ID:JvWGGUhp.net]
途中で途切れちゃった

Windows Forms Data Chart コントロール(UltraDataChart)を利用して、
CategoryDateTimeXAxisを用いた時、時間表現が上手くいかないのです。
2015/01/01 0:00:00→2015/01/01 0:00:00と時間部分が変化ないんです。
Labelの設定とか何かコツがあるんでしょうか?

682 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 10:59:54.21 ID:Q6OQsIKr.net]
マックシェイクはおいしいけど他は残念

683 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 12:59:07.22 ID:wQAf1JwJ.net]
シェイクが美味しいなんて、個人が特定されないネットではいいけど、外では言うなよ
お里が知れるぜ



684 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 13:42:34.49 ID:nLbzSKo0.net]
>>678
知らんけど、開始時刻と終了時刻の値に実際に0が入ってるんじゃないか?

685 名前:677 [2015/12/19(土) 13:56:41.41 ID:JvWGGUhp.net]
>>681
というわけじゃないんです。
グラフ自体も問題ないし、日付データもDateTime型で、
問題ない漢字です...とほほ

686 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 14:02:11.69 ID:nLbzSKo0.net]
>>682
それじゃ分からんだろ。
どんな値が入ってるんだよ?

687 名前:677 [2015/12/19(土) 14:10:09.74 ID:JvWGGUhp.net]
データを入れとくクラスはこんな構成
public class PlotData{
public DateTime Date { get; set; }
public float Value { get; set; }
}
んで、データクラスを入れるデータセットは、ObservableCollection<PlotData>としています。
データ生成は以下な感じ
static public ObservableCollection<PlotData> CreateData(DateTime beginDateTime, int count){
ObservableCollection<PlotData> results = new ObservableCollection<PlotData>();
if (0 < count)
{
float angleF = 0.0f;
float valueF = 0.0f;
DateTime curDateTime = beginDateTime;
for (int i = 0; i < count; i++)
{
valueF = (float)Math.Sin((((double)angleF * (double)Math.PI)) / (double)180);
results.Add(new PlotData(){ Date = curDateTime, Value = valueF});
angleF += 1;
curDateTime = curDateTime.AddMinutes(1);
}
}
return results;
}

688 名前:677 [2015/12/19(土) 14:12:07.88 ID:JvWGGUhp.net]
Formではこんな感じ
public partial class Form1 : Form{
ObservableCollection<PlotData> _dataSource = new ObservableCollection<PlotData>();
public Form1(){
_dataSource = PlotData.CreateData(new DateTime(2015, 1, 1, 0, 0, 0), 3600);
InitializeComponent();
CategoryDateTimeXAxis axisX = null;
NumericYAxis axisY = null;
LineSeries seriesLine = null;
List<CategoryDateTimeXAxis> listCategoryDateTimeXAxis = null;
List<NumericYAxis> listNumericYAxis = null;
List<LineSeries> listLineSeries = null;
ultraDataChart1.HorizontalZoomable = true;
ultraDataChart1.VerticalZoomable = true;
listCategoryDateTimeXAxis = ultraDataChart1.Axes.OfType<CategoryDateTimeXAxis>().ToList();
listNumericYAxis = ultraDataChart1.Axes.OfType<NumericYAxis>().ToList();
listLineSeries = ultraDataChart1.Series.OfType<LineSeries>().ToList();
axisX = listCategoryDateTimeXAxis[0];
axisY = listNumericYAxis[0];
axisX.DataSource = _dataSource;
axisX.DateTimeMemberPath = "Date";
axisX.Label = "Date";
seriesLine = listLineSeries[0];
seriesLine.DataSource = _dataSource;
seriesLine.ValueMemberPath = "Value";
seriesLine.XAxis = axisX;
seriesLine.YAxis = axisY;
seriesLine.MarkerType = MarkerType.None;

ultraDataChart1.Refresh();
}
}

689 名前:677 [2015/12/19(土) 14:18:21.24 ID:JvWGGUhp.net]
上、インターバルが抜けてた
axisX.Interval = new TimeSpan(6, 0, 0);

_dataSourceの中で、
Dateは
2015/01/01 0:00:00, 2015/01/01 0:01:00, 2015/01/01 0:03:00 ....
で、Valueは
0.0, 0.0174524058, 0.0348994955, 0.0523359552 ....
となってます。

がチャートでは、
2015/01/01 0:00:00, 2015/01/01 0:00:00, 2015/01/01 0:00:00, 2015/01/01 0:00:00,
2015/01/02 0:00:00, 2015/01/02 0:00:00...

と表現されます。

690 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 15:41:11.36 ID:iGl1qWMt.net]
>>677
UltraDataChartに関しては未知なのだが
ObservableCollectionに格納されるPlotDataクラスにINotifyPropertyChangedを実装してないからじゃないの?

691 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 17:07:50.80 ID:ulixXBbF.net]
しらんけど、データからラベル表示できるようなソフトなら
その際のフォーマット指定することぐらいできると思うけどどうなんだ

692 名前:677 [2015/12/19(土) 17:20:32.86 ID:JvWGGUhp.net]
>>687
PlotData実装してみたいけどダメでした。
イベントは生成されてるみたいですが...

693 名前:687 mailto:sage [2015/12/19(土) 22:59:22.31 ID:iGl1qWMt.net]
>>689
無料トライアル入れての検証まではできんので、無責任なアドバイスでスマン!
てっきりバインドの問題かとオモタけど、違うようなら
>>686 のデータ見る限りでは、 >>688 の指摘のように書式フォーマット指定に要因するように思えるけど…

CategoryDateTimeXAxis Labelプロパティで指定できそうだけどな。
>>685 のコードだと
axisX.Label = "Date";
って設定してるところをなんとかできないのかな?

また見当違いだったら申し訳ない



694 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 00:33:55.34 ID:2rc7g9LR.net]
濡れるわ

695 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 01:15:42.69 ID:2R1JBddu.net]
フォームでざいなのツールボックス消えた

696 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 01:18:30.34 ID:ay4CLjB+.net]
>>692
表示メニューから出せるでしょ

697 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 01:26:26.51 ID:2R1JBddu.net]
>>693
それが見つからなくて困ってる

698 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 01:58:51.13 ID:2R1JBddu.net]
もしかしてvs2015ってフォーム対応してない?新しいプロジェクトの作成でフォームアプリが選択できてたのに(2013では)15だと出来ない

699 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 02:46:56.59 ID:oN+gSJrs.net]
clojurescriptの本第二版が待ちきれないので読んでみたけど
簡潔かつ必要十分な表現で、非常に良書だな

Clojure関係の本はやっぱ読んでて楽しいわ

700 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 02:48:07.22 ID:oN+gSJrs.net]
スレ間違いました、ごめんなさい

701 名前:677 [2015/12/20(日) 09:58:22.19 ID:iqhtrjda.net]
>>690
休日遅い時間にありがとうございます。

axisX.Label =

702 名前:677 [2015/12/20(日) 10:00:28.99 ID:iqhtrjda.net]
>>690
休日遅い時間にありがとうございます。

axisX.Labelを"Date"とすると、
上記のような「2015/01/01 0:00:00」...となります。

で、「しめしめ。このプロパティを指定するのだな...」と
axisX.LabelをDate:Tにすると、まったく表示されません。
「Date:D」でも同様ですね。

703 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 12:34:25.84 ID:+GsxPPfS.net]
Unityでゲーム作ってるんですがプログラムの規模が少し大きくなってきてスパゲティコードになってしまいました
他の人がアイテムやスキルの管理、使用をどう実装しているのか気になります
サンプルコードが載ってるサイトがあれば教えてください
Unity以外でもゲーム作りの参考になるサンプルコードが載っているオススメのサイトもあれば教えてください



704 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 12:43:44.90 ID:gcjL+cZo.net]
DB
コードがいかに汚かろうがデータモデルさえ守れば破綻はしない

705 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 12:56:30.99 ID:f+w1bwG3.net]
>>699
TimeとかDateTimeとか?

706 名前:677 [2015/12/20(日) 13:00:35.40 ID:iqhtrjda.net]
>>687
>>688
>>702
ぬぁーカタルシスの浄化!
地獄の灼熱が、私を浄化してくれる!!!

こういうの作って
string OnAxisXFormatLabel(AxisLabelInfo info)
{
string results = string.Empty;
if (true == info.HasDate)
{
results = info.DateValue.ToString(”yyyy/MM/dd HH:mm”);
}
return results;
}

685のどっかにこういう事しとく
axisX.FormatLabel += OnAxisXFormatLabel;

嫁よ、今からパルコに行くから許してくれ!

707 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 13:50:52.76 ID:+GsxPPfS.net]
>>701
なるほどDBについて勉強してみます
アイテムの追加や削除、ソートなどに便利そうですね

現状ではアイテムを使う関数からプレーヤー、バトルキャラクター、敵キャラクター、アイテム袋、ステータス画面、アイテムを選択するためのボタンなどいろんなところにアクセスしていて一部を変更するといろんな場所を変更しなくてはならないプログラムになっています
もっと保守性の高い設計にするために参考になるようなサイトはありますか?
できればコードが載ってるとありがたいですが、クラス図とか大まかなものでも構いません

708 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 15:48:48.45 ID:n9ftC4u4.net]
GOFパターンをぐぐってみるとかかな

709 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 15:59:49.47 ID:HXRBhwTH.net]
>>704
まずはDDDだな
開発に関わるための最低限のボーダーラインが学習出来る

710 名前:677 [2015/12/20(日) 18:30:51.43 ID:iqhtrjda.net]
4℃のネックレスと組曲Sのワンピを買わされました。
・・・・悩んでた方が良かったのかな

711 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 19:36:09.41 ID:VMy7yAQe.net]
677に何があったのか

712 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 11:24:09.79 ID:f01jDEfL.net]
>>705
GoFのデザインパターンはちょうど勉強中でどう応用しようか考えてるところでした
>>706
ドメイン駆動設計はオブジェクト志向の開発の指針になりそうですねありがとうございます
これも実際に実装するときにどうしようか悩みそうですが勉強してみます

713 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 10:05:34.00 ID:SDeCgRh6.net]
C#でかかれた3D物理エンジンありますか?



714 名前:デフォルトの名無しさん [2015/12/23(水) 11:49:35.80 ID:oyIiOywp.net]
まともなのは無い。

715 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 13:52:01.94 ID:F7FK9/Ld.net]
XNA って結局どうなったの

716 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 18:52:13.12 ID:mIjtz3M4.net]
MSが飽きて終了

717 名前:デフォルトの名無しさん [2015/12/23(水) 19:51:17.70 ID:w28CJbba.net]
>>713
やっぱりJavaやっとけばいいの?

718 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 19:52:14.39 ID:6O8xjb3q.net]
もうゲームはC++/CX + DX12だぞ
もうというか過去から現在までC#が主流だったことなんてないけどなw
Unityも国内じゃまともなゲーム作ってるところ1社もないだろ、萌えオタ向けのガチャゲーばかりだよ

719 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 19:56:38.42 ID:tREciCeD.net]
ゲームならUnrealEngineでもいいぞ

720 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 22:59:28.88 ID:k8JPIpcW.net]
ツール類は圧倒的にC#だけどな。
表面しか見れない奴は困っちゃうね。

721 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 23:32:22.46 ID:JaeaaX8T.net]
構造体のデフォルトコンストラクタを封じたいのだけどどうすれば良いの

722 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 23:47:02.12 ID:sUZCBNnf.net]
>>718
不可能
構造体はあくまで値なので、それを受け取る側でエラーを出すのが筋

723 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 23:51:36.84 ID:fiBTvI7H.net]
さて、不可能で納得するかな?
仕様改定しろ糞言語って来るかな?



724 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 01:23:47.46 ID:+OAEjoT0.net]
>>718
何のために?

725 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 01:39:54.80 ID:1wOMDP/r.net]
ドヤ顔でゲームの話するのは
大抵学生
大人になってもそんな会話しかしないつもりか

726 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 01:48:27.71 ID:cSfgUy1F.net]
お!なんて大人なレスなんだ
俺はいつまでも子供でいたいものだ

727 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 12:43:46.55 ID:oleYmseW.net]
2chのHTMLをdatに変換するライブラリ作りたいんだけど不正アクセス禁止法に引っかからないかな?

728 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 13:16:13.67 ID:RJHDS6Ak.net]
>>724
ありえんでしょw
それが犯罪を構成するならブラウザは全部アウトだw

729 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 14:10:00.16 ID:oleYmseW.net]
>>725
ならAPIを使わずに書き込むのは?
HTMLのソース見たらどこにPOST送信すればいいか大体分かるんだけど

730 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 15:37:29.89 ID:+j6W2baw.net]
自分だけでお遊びでやるだけならどうにかなるもんじゃないけど
今はAPIを介さないスクレイピング等は明確に禁止してるから
アプリで公開したりするなら組織的に圧力かけてくるだろうねえ

731 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 15:49:31.51 ID:RJHDS6Ak.net]
>>726
当然問題ない。

732 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 17:09:28.16 ID:0m9JgROr.net]
ビビりは何をするのも止めとけw
素直に死んどけ

733 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 17:11:34.25 ID:L45sX0/9.net]
前にyoutubeみながら2chにスレ立てて書き込めるの作ろうとしたけど
まさに書き込み絡みで諦めたことあるわ



734 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 17:28:39.22 ID:holCYtlN.net]
>>726
ブラウザだってhtmlのソース見ながら書き込んでるべ

735 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 17:45:42.16 ID:oleYmseW.net]
>>731
なら公開しないで自分専用の便利ソフトとして使うなら大丈夫か

736 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 19:07:16.23 ID:RJHDS6Ak.net]
>>732
公開したって問題ないって。
誰にでもオープンになっている物にアクセスして罪になるわけないじゃん。

犯罪を構成するのは、管理者によるアクセス制限を管理者が許諾してない人間や方法で
かいくぐった場合だけ。

737 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 19:13:16.49 ID:7/G2aj/P.net]
そりゃ不正アクセス防止法の構成要件の話だろ
民事上の契約不履行とは文字通り世界が違うぜ

とは言え、2chと契約なんかしてる奴なんかいないだろうし
問題ないな

738 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 19:27:40.27 ID:L45sX0/9.net]
ローカルから書き込みしても、リファラとの組み合わせで弾かれるような気がするけど
そんなことないのかね
専ブラとかが使ってるAPI使うには契約が必要とか見て諦めた記憶がある

739 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 19:33:04.33 ID:Pi/jPgdh.net]
Firefox にせよ G. Chrome にせよ「俺の認めたアドインしかインストールさせん」
って感じだし、iPhone や Android もそうだよね
いやな世の中だなあ

740 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 21:16:02.70 ID:9Fqtt12b.net]
なぜプレプリント印刷の位置合わせという苦行がこの業界からなくならないのか…

741 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 21:39:11.53 ID:IhRYzZ9F.net]
今年3月の時点からすでに変換プロクシが雨後の筍のように出てきただろ
使ってないのか

742 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 17:55:44.02 ID:QkV6dKPg.net]
C#でWordファイルにExcelの表を挿入する方法ってありますか?

743 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 19:02:06.63 ID:7cN0w2Ab.net]
>>739
OpenXMLとかClosedXML使えば?



744 名前:デフォルトの名無しさん [2015/12/25(金) 23:51:19.17 ID:GJTQ+jTD.net]
XamarinやUnityを使うことなくmono上で動くソフトを作る方法ってどっかで解説されてないもんかな?
iOS/Android向けのアプリを書くにはXamarinを契約するしかないんだろか・・・・

745 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 01:10:58.42 ID:LNn7Eo9t.net]
えっと。osxにmono入れていきなりコマンドラインできゃっきゃうふふしてexeさん孕ませた上に実行したりしてたけど。そういう話ではなく?

746 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 01:13:08.66 ID:LNn7Eo9t.net]
iOS/Android向けビルドとなるとUnityがIL2CPPで頑張ってるあたりから色々厄介そうだなとは思う

747 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 07:44:12.80 ID:KoYH9+bG.net]
今ならDNXだろう
>>741がAndroid/iOSに対応させればMSに就職できるぞ

748 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 17:01:40.15 ID:on0ePHeY.net]
起動したらタスクトレイで待機して、特定のキーを押したら別アプリケーション(メモ帳とか)のテキストボックス(現在選択されている物。選択されてなかったら何もしない)を取得して、編集した後、さっきのテキストボックスに貼り付けることって出来ますか?

749 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 17:14:34.29 ID:jqu4cTVa.net]
物による
Get/SetWindowText/WM_GET/SETTEXTが効くようなコントロールなら容易
メモ帳は効くはず(少なくともWin7までは)

そうでないなら、対象のプログラムの動作を自分で解析する必要があり
こんな質問をしているレベルでは太刀打ちできない

750 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 01:44:34.93 ID:r1oeWZPX.net]
>>715
C++/CXてはじめて知った。ネイティブコード吐くのか
C++/CLIは終了しちゃう?つってもまぁもともとゲーム向けに使う言語ではないか・・・

751 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 01:51:53.77 ID:KvpPTqZL.net]
C++/CXはあまりにもプラットフォームに依存しすぎててちょっとな
完全にVB6時代に回帰してる

752 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 02:01:13.14 ID:/kKhf1RB.net]
C#/VB/JSと違ってC++/CXはストアアプリ対応のために言語そのものにCOMのための拡張を入れまくっている
まさにVB6、極めて筋の悪い技術

753 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 03:07:14.15 ID:yAAa0qz2.net]
プラットフォームべったりの言語だって必用でしょ。



754 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 03:37:07.10 ID:NH+KDjDi.net]
プラットフォームが有用ならね…
今のところプラットフォームというよりゴミ捨て場だけど

755 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 04:37:49.73 ID:pJIBBhpC.net]
C++/CXはネイティブなC++にランタイム用の構文拡張を単純に追加しただけだし
C++のようななにかであるC++/CLIよりはよほど筋は良いと思うけどねえ

ストアアプリでXAML部はC#、D3D等ネイティブ資産による実装はC++/CX、両方でWin2Dとかやってるけど
相互運用性はC#とC++/CLIでやるよりもマシだと感じたわ
ランタイムコンポーネントへのアクセスがマネージ参照じゃなくて
ObjCのARC的でC++側として扱い易いってのが大きいのかしら?

まあ言語が別れている以上ラッパー書く面倒臭さは依然として残るけど

756 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 09:13:36.88 ID:60o500cJ.net]
>C++/CXはネイティブなC++にランタイム用の構文拡張を単純に追加しただけだし

それいったら、C++/CLIはネイティブなC++に.NET用の拡張C++を混在させたものとも言える。
ネイティブ側はただのC++だしな。

757 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 09:14:11.00 ID:3+U7SUzZ.net]
C++という奇形言語について

758 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 13:43:43.82 ID:7VOe6PB/.net]
C++のスレでやれ

759 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 18:16:31.78 ID:r1oeWZPX.net]
C++スレだとC++/CLIは滅多に話題にならないんだよなぁ
あっちはネイティブC++オンリーの人ばっかだし
このスレもC#オンリーの人は多いだろうけど、C++/CLIは主にC#との相互運用がメインだろうから、あながちスレチでもない

760 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 18:21:37.75 ID:r1oeWZPX.net]
と思ったら、くだすれC++/CLIって専スレがあったな
案の定過疎ってるけどw

761 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 03:38:32.05 ID:/FmhwdjV.net]
Reverse P/InvokeがあればC++/CLIなど不要

762 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 06:51:14.39 ID:6T2MnD1Y.net]
P/Invokeは直接C++関数呼べないからいちいちCラッパー作るのが面倒くさい。

763 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 08:28:21.07 ID:oTm93Y0M.net]
元のAPIを逐次翻訳した完全なラッパーを作ろうなどと考えるのが間違い
お前はラッパーを作りたいのか? アプリが作りたいのか?
後者なら部分的にC++(CLIでもCXでもない)で書いて「アプリに即した」APIを公開してC#からP/Invokeするだけだ



764 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 08:58:04.15 ID:6T2MnD1Y.net]
逆におまえはP/Invokeを使うことが目的なのかと訊きたいわ。
C++/CLI使えばアプリの内部にCの界面を作るなんてナンセンスなことをしなくてもいいのに。

765 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 09:14:09.86 ID:oTm93Y0M.net]
というより、C++/CLIを使いたくない
C++/CLIを使っていて一瞬たりともマネージドとアンマネージドの境界を意識しないで済むことなんて無い
CLI関連の機能ってVS2015で軒並みdeprecated指定されたしもう終わりだよ

766 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 12:04:17.94 ID:yBuy0GzU.net]
C#スレだってゆってんじゃん(´・ω・`)

767 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 12:14:03.81 ID:cHNPinqm.net]
CLR性質から考えれば言語を限定する事自体が間違いだとわかる
C#の話題はCLRの話題でありCLRの話題はC++/CLIの話題でありVB.NETの話題でもある
C#スレは必然的にC++/CLIの話題を許容しなければならない

768 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 12:16:47.94 ID:FlnOP8R3.net]
>>763
気にすんな

769 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 12:16:52.39 ID:yBuy0GzU.net]
難しいこと言うなよ…(´・ω・`)

770 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 12:42:23.15 ID:dgI6+oKo.net]
>>764
ネイティブにコンパイルできるからCも FORTRAN も同じだ
ってか?
アホすぎるだろ w

771 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 14:02:52.31 ID:qm2ajh4N.net]
別にキモヲタアニメやアイドルの話をしてるんじゃないからいいよ。

いつも思うが、スレ違いだの何だのいう話が一番下らないし、そういうことを言い出す奴が何か建設的な
ことを言ってるの見たことない。たぶん「スレ違いだ」ぐらいのことしか言えない奴がそう言いたくて言ってるだけ。

772 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 14:11:01.70 ID:AEb8H0zx.net]
お前のレスも建設的じゃないな

773 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 16:24:13.76 ID:JJlxJ852.net]
そこらの馬の骨が自分はいいと思うかどうかなどと安っぽい自己承認欲求晒す必要はないよ
今すぐ帰省ラッシュの車列に飛び込んであの世でやってて



774 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 16:50:07.66 ID:ii0XqEOi.net]
馬とか骨とか言うなよ(´・ω・`)

775 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 23:22:37.30 ID:1thNl0hM.net]
グルー言語の重要性は今後も変わらんでしょ
C++/CLIが終わってもその後継が必ず出るはず

776 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 23:26:30.52 ID:+mraESXV.net]
ネイティブ+netのDLL作れないから本当の意味では役に立ってない

777 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 03:05:14.56 ID:0suvvLUX.net]
C++/CLIのアセンブリをILSpyにかけたらどうなるんだろ

778 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 07:14:07.54 ID:t1eAt09g.net]
>>773
作れるだろ?

779 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 12:34:17.48 ID:Ua6Qvm9g.net]
混在アセンブリ使うとごちゃごちゃうるせーから嫌い

780 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 21:08:13.71 ID:8GFmFo5+.net]
下記の式で360を3.5で割った時だけ剰余の結果がおかしくなります。
誤差を除けば0になるはずです。
y = 720.0 % (360.0 / 3.1); // y = 23.2258064516129
y = 720.0 % (360.0 / 3.2); // y = 45
y = 720.0 % (360.0 / 3.3); // y = 65.4545454545454
y = 720.0 % (360.0 / 3.4); // y = 84.7058823529411
y = 720.0 % (360.0 / 3.5); // y = 102.857142857143 ←これの結果がおかしい
y = 720.0 % (360.0 / 3.6); // y = 20
y = 720.0 % (360.0 / 3.7); // y = 38.918918918919
y = 720.0 % (360.0 / 3.8); // y = 56.8421052631578
y = 720.0 % (360.0 / 3.9); // y = 73.8461538461539
y = 720.0 % (360.0 / 4.0); // y = 0

で、360.0/3.5の結果である102.857142857143の末尾の数字を
変えながらテストすると、

y = 720.0 % 102.857142857140; // y = 1.99662508748588E-11
y = 720.0 % 102.857142857141; // y = 1.30029320644098E-11
y = 720.0 % 102.857142857142; // y = 6.03961325396085E-12
y = 720.0 % 102.857142857143; // y = 102.857142857142 ←これの結果がおかしい
y = 720.0 % 102.857142857144; // y = 102.857142857136 ←これの結果がおかしい
y = 720.0 % 102.857142857145; // y = 102.85714285713 ←これの結果がおかしい
y = 720.0 % 102.857142857146; // y = 102.857142857124 ←これの結果がおかしい
y = 720.0 % 102.857142857147; // y = 102.857142857118 ←これの結果がおかしい

と、102.857142857143以上になるとうまく計算できないことが分かりました。
でも何故なんでしょうか。

781 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 21:15:56.91 ID:blGu690e.net]
仕様です

782 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 21:20:54.62 ID:DfBrs5YB.net]
>>777
電卓で計算してみた感じ全然おかしくないけど。
何か勘違いしてないか?

落ち着いて
720 - 102.857142857143 * 6
を計算してみてみ?

それにそもそも、計算機の実数計算に誤差がないという前提そのものが間違ってる。

783 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 21:25:12.47 ID:8GFmFo5+.net]
>>778

その仕様を教えて頂けると助かります。



784 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 21:26:11.70 ID:blGu690e.net]
>>780
仕様書

785 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 21:35:34.44 ID:8GFmFo5+.net]
>>779

納得しました。
720 - 102.857142857143 * 7になる直前って事みたいですね。
ありがとうございました。

786 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 20:03:39.54 ID:yZLT+FeO.net]
mvc4
ef
を使用してて、
modelにリポジトリーパターン適用
リポジトリーのインターフェイスをジェネリックで作って型にはdbから取得する項目のプロパティが列挙されている

この状態でef poco gendraterを使用し.ttに各テーブルのクラスができるじゃん?

このクラスをジェネリックにぶち込むこみインターフェイスを継承したクラスでゴニョゴニョすれば単一テーブルのデータはとれる

これテーブル結合して2つのテーブルの異なる項目を取得したいとき、その項目のプロパティが列挙されたクラスって自作するしかないん?

ちなみに、2つのテーブルは糞db設計でリレーションははられてないから、ナビゲーションは使えないと思ってる

787 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 13:11:08.30 ID:oYgL+fra.net]
HashSetを使うためにsystem.core.dllを参照したいのですが、参照の追加メニューにsystem.coreがありません
どうやって追加すればいいのでしょうか?

788 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 13:32:29.21 ID:nXbcU6mx.net]
追加できませんよ



…デフォルトで追加されているから

789 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 13:39:04.53 ID:oYgL+fra.net]
>>785
でもHashSetが使えません
usingはしています

790 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 13:41:20.38 ID:f/QCXn4Z.net]
>>777
後は多分これ
dobon.net/vb/dotnet/beginner/floatingpointerror.html

791 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 15:29:18.97 ID:lB6FHsa5.net]
>>786
.net 3.5以降か?

792 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 15:36:24.00 ID:otJTPujq.net]
>>786
Framworkのバージョンが古いとかじゃないの

793 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 15:48:04.50 ID:oYgL+fra.net]
プロジェクト作りなおしたら何故か出来ました
すみません



794 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 17:46:23.07 ID:JKavzolF.net]
よく使う.netライブラリが知りたい。c#で書かれた新しい記事ないのかな https://msdn.microsoft.com/ja-jp/library/ms973806.aspx

795 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 22:32:36.28 ID:F9wlSitu.net]
MSDNを全部読め

796 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 15:13:27.27 ID:G9FCRkLf.net]
>>791
よく使う
こんなのは人それぞれ

797 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 22:18:12.20 ID:lsFJfu6K.net]
delegateの実用例を教えてください
そんなに便利なのか
いまひとつイメージがつきません

798 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 22:22:14.59 ID:E66NlO7o.net]
>>794
マルチスレドで使うんじゃない?

799 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 22:28:26.02 ID:wadaEUFt.net]
イベントハンドラ

800 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 11:36:17.73 ID:GNtPd9VH.net]
LabelやTextboxへの表示

801 名前:sage [2016/01/13(水) 20:38:04.02 ID:xCpN16lJ.net]
ListBox.ObjectCollectionって定義を見るとICollectionのIsSynchronized
とか実装してないように見えるのですがどうなっているのでしょうか。

802 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 21:04:12.03 ID:RNXcePSc.net]
明示的実装
インターフェースにキャストすれば使える

803 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 22:05:43.64 ID:xCpN16lJ.net]
あぁ、ということは定義表示で見えてないだけで実際は実装しているということですね。
納得しました。ありがとうございました。



804 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 18:11:48.18 ID:kQ++eYvW.net]
delegateは主にストラテジーパターンのためにあります

805 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 18:47:25.35 ID:mrSXSynU.net]
分かり易いサイト紹介してよ!

806 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 08:27:23.21 ID:5K5mCT9M.net]
うちの会社のC#のプログラムの保守メンテナンスを担当してくれる人を探してるんですがフリーのエンジニアってどこにいれば会えるのでしょうか。mixiあった時はコミュニティに投稿すればよかったのですが。。

807 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 08:31:42.33 ID:0FS/VC3G.net]
何故フリーのエンジニアにこだわるのだろうか
まさか無料のエンジニア

808 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 08:40:31.44 ID:m/ljt4oc.net]
ゲス臭いぜ

809 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 09:29:55.16 ID:MLXXnKHy.net]
国産システムって納期に間に合えばいい動けばいいが基本だから保守したくない

810 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 13:01:51.00 ID:/ve+f9+4.net]
求人票に「オープンソースのエンジニア」って書いてあって
DNAでも公開されてんのかよって突っ込んだのを思い出した

811 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 13:17:05.79 ID:MLXXnKHy.net]
身元がはっきりしているってことだろ
中国人とかが来たら嫌じゃん?

812 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 15:30:32.65 ID:AlKN+XH4.net]
それは本気でいっているのか

813 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 16:12:25.26 ID:OKy8woE5.net]
身元がしっかりしてて言葉が通じて産業スパイ行為を一切しないのなら中国人でもいいよ



814 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 16:13:09.43 ID:FugsQaG7.net]
そんな中国人は居ねえ

815 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 16:16:02.77 ID:aiIYPsch.net]
人種差別はよそでやって

816 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 16:24:32.07 ID:HIxL+QT3.net]
一般的に国籍を人種とは言いません

817 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 20:44:13.81 ID:82LIilCd.net]
(キリッ

818 名前:デフォルトの名無しさん [2016/01/17(日) 21:42:20.11 ID:7AwZoLrq.net]
>>803
転職したい。
私を誘って欲しい。

819 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 21:49:06.55 ID:Gi6vEldr.net]
「フリーの」ってとこからして、なんか要望があって必要なときだけメンテ頼みたいとか
そういう感じでは

820 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 22:35:50.47 ID:AlKN+XH4.net]
金かけたくないんでしょ

821 名前:デフォルトの名無しさん mailto:sage [2016/01/17(日) 23:14:53.06 ID:D8ah+tTv.net]
便利な人になあれ

822 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 09:18:49.35 ID:M94/HkrH.net]
とんでもないもの渡されて
気づいた時には音信不通とかでもいいのよ

823 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 10:58:23.73 ID:wR1uf3x6.net]
803です。フリーの方が会社よりも安いので。
会社の方が身元しっかりしてていいのかもって思えてきました。
中国人は信用できません。二度と使わん。



824 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 11:07:13.20 ID:tUyA7SIE.net]
中国人とかフリーにメンテ任すとか…おまえどんだけメンタル強いんだよw

825 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 12:11:09.46 ID:vfhYYxU5.net]
安物買いの銭失いって言葉の通りになりそうだ
もうなってる?

826 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 12:42:54.69 ID:OT4uxeBj.net]
国家単位でもうなってる

827 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 12:44:53.11 ID:3Y6rVwlf.net]
安物買いで命失った人もいるんですよ><

828 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 17:47:50.77 ID:ly7yBitA.net]
中国人でもちゃんと監督すれば徐々に日本ナイズされていくんだけどな
まあ日本人のほうが話が遥かに早いが
全てが浅はかな感じだわ

829 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 18:06:46.58 ID:W8u/G5+r.net]
中国人、韓国人、インド人は信用できない

830 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 20:02:57.65 ID:pw6UDtYr.net]
>>825
監督するコストは?
運の要素もあるだろうが、相当デカく見積もる必要あるぞ。

831 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 20:09:40.97 ID:F1xgkElH.net]
日本人も大差ないけどな

832 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 20:21:52.78 ID:ly7yBitA.net]
>>827
安く済むってのが幻想だってこと

833 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 20:37:30.40 ID:tv0b2zna.net]
>>828
至言w



834 名前:デフォルトの名無しさん [2016/01/18(月) 20:56:40.39 ID:+u4EKvRT.net]
格安スキーバスツアーから何も学ばなかったのか

835 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 22:49:13.94 ID:Sd13IcTr.net]
学んだこと:死ぬときは死ぬ

836 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 22:50:32.04 ID:4n8xvv+p.net]
それは震災で身に染みたのでもういいです

837 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 23:04:29.53 ID:KyMS6dV3.net]
死ぬ奴はナニやっても死ぬ

838 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 00:05:37.21 ID:Dg01n2dN.net]
死して屍拾うもの無し

839 名前:デフォルトの名無しさん [2016/01/19(火) 12:15:47.00 ID:vsW11Ok5.net]
リストを宣言するとき

IList〈 int 〉list = new List〈 int〉()
↑こうやった方がいいんですか?

840 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 12:19:14.63 ID:+BtOVkV0.net]
>>836
var list = new List<int>()

841 名前:デフォルトの名無しさん [2016/01/19(火) 12:20:39.25 ID:vsW11Ok5.net]
>>837
そうですか。いや、java板と喧嘩しちゃいましてw

javaの人達とは認識が違うようですね。

842 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 12:30:58.91 ID:OR89TOQ5.net]
ああ、インターフェースだと別の実装に差し替えられるからって奴だろ
varがなくIDEの機能もクソなJavaでは必要だったんだよ
C#の場合は外部公開する所だけインターフェースにしとけば十分

843 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 12:32:03.02 ID:9Rb1UiHl.net]
Javaは無駄に複雑にするのが正義だからね
一般的には、なるべく簡潔に書いた方がよい



844 名前:デフォルトの名無しさん [2016/01/19(火) 12:41:37.11 ID:vsW11Ok5.net]
java板で質問したらなぜか酷くボコられました。
やっぱりc#最高です。

845 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 12:49:44.18 ID:dI7rBn4J.net]
JavaとかナンチャッテPGの集大成だもんな

846 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 12:54:26.90 ID:ZtO/vzqU.net]
メソッドの引数は、インターフェース使ったほうがいい場合もあるね
List<>で受けるよりICollection<>で受けたほうが使い回しがきく

847 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 13:22:02.99 ID:ClRHlYnm.net]
共変性が有るからキャストとか要らないしね。

848 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 14:20:41.79 ID:ZpgE7lZU.net]
>>841
Java質問相談スレッド見てきたけど、
こいつはなんというかまぁ日本語から勉強してねレベルな感じ。

849 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 18:53:01.82 ID:T4l/VMi8.net]
trackBarをMAX20 MIN0で設定し
パラメータのように使いたいです。

数値をLとRで2つ保有し、LとRのパワーバランスで
trackBarを調整したいのですがどのような数式で
実装していいか壁にぶつかっており、ご教示いただけないでしょうか
LとRが同じ数値のとき、trackBar.valueは中心値の10のイメージです。

出力したい例
L   R   trackBarvalue
-10  10   20(MAX)
10  -10   0(MIN)
5   10   15
10   5   5
0    0    0
8 -3 5
-3 8 15

850 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 19:05:09.76 ID:ca4y/mLD.net]
10-(L-R)/2じゃあかんのか

851 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 19:18:26.38 ID:T4l/VMi8.net]
>>846
すみません、L0 R0の場合はtrackbarは10(中心値)でした。

>>847
それだと0 0の時、5になりませんか?

852 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 20:53:53.78 ID:ClRHlYnm.net]
>>848
計算してみろよ

853 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 20:58:42.69 ID:9RLBZfMa.net]
流石に書き込んだ後に気づいたと思いたいな



854 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 21:29:41.79 ID:OWcc7WP1.net]
10-0/2=

855 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 23:52:22.83 ID:072exUvu.net]
>>849
>>850
あ、ありがとうございます!

856 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 09:07:56.83 ID:VSZG+GVx.net]
最近は算数できない子でもプログラム組む世の中になったのか

857 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 16:49:46.35 ID:7+Sb7zKm.net]
ぶ、文系プログラマだから・・・
関係無いかw

858 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 17:52:03.05 ID:bGVLNxMM.net]
煽るなよ

859 名前:デフォルトの名無しさん [2016/01/20(水) 23:31:03.19 ID:NCZhL0AS.net]
下記のようなコードを書いたのですが、
? funcs = dict["a"]; の部分の型は何になるのでしょうか?
varなら取りあえず動くのですが
型も解らず動かしているのは良くないと思いまして
よろしくお願いします

static void Main(string[] args)
{
var dict = new Dictionary<string, Action<string>>();
dict.Add("a",(string str) =>
{
Console.WriteLine(str);
});
? funcs = dict["a"];
funcs("hoge");
}

860 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 23:41:24.65 ID:MU9BRiY9.net]
>>856
Action<string>だけど、VSならvarにカーソル当てれば型がポップアップ表示されるよ

861 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 01:59:07.07 ID:7akH8FTO.net]
NuGetのNuってなんですか?

862 名前:デフォルトの名無しさん [2016/01/21(木) 02:39:02.79 ID:Jdl8/hrx.net]
>>856
GetType()ぐらい知っておきな。
まぁvsの機能で十分だが。

863 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 06:54:11.89 ID:jus49kmC.net]
>>856
> ? funcs = dict["a"];
また新しい構文ができたのかと思った…



864 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 17:34:41.69 ID:RPiYWnpn.net]
NuGetのNuってなんですか?(怒)

865 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 18:01:48.45 ID:8Nf1Fcgm.net]
JavaでJUnitみたいに頭にJ付けるのに対応して、.NETのOSSプロダクトにはNを付けることがある
で、発音しやすいようにu入れてナゲット

866 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 18:16:53.32 ID:7akH8FTO.net]
>>862
ありがとうございます

867 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 18:51:50.84 ID:unJFG+YR.net]
ヌゲットだよw騙されるな

868 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 18:53:20.28 ID:EZBArsRf.net]
.NETだからNeGetにすれば良いのに。

869 名前:デフォルトの名無しさん [2016/01/21(木) 19:05:30.67 ID:m1sHn+qf.net]
ゲッターって強いのかな

870 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 20:11:33.35 ID:7akH8FTO.net]
>>864
それはググれたので大丈夫

871 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 20:15:02.53 ID:7akH8FTO.net]
dot netだからDGetやDoGetもありうる

872 名前:デフォルトの名無しさん [2016/01/21(木) 22:02:00.32 ID:y7YSJqpw.net]
作者によるとnew getだそうです
haacked.com/archive/2010/10/29/nupack-is-now-nuget.aspx/
nu jazzとかNuBusと同じ感じかな

873 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 22:13:16.88 ID:/lFAagBD.net]
>>862
そこまで来たらN+uGet→ You Get って考えるわ



874 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 08:15:04.38 ID:yGQ3buO4.net]
Dictionaryの定義見れば解る話でもある。

Dictionary dic = new;
dic.Add(1, "abc");
と書けたら素敵かもw
C#7.0に期待するかww

875 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 16:22:15.72 ID:XQFGUhiE.net]
static以外のメソッドで戻り値がvoidの物は、自分自身を返すようにして欲しい

876 名前:デフォルトの名無しさん [2016/01/22(金) 16:36:27.49 ID:sYC1tQRV.net]
withか
メソッドチェーンになる接続詞みたいなのがあるといいなと思うことはある。

877 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 20:44:13.25 ID:KhXVHsnG.net]
>>872
自分でそう書けばいいだけだろ

878 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 21:09:40.08 ID:V2GGZsCs.net]
分かってて煽ってんのか理解力が貧弱なのかどっちだろ

879 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 22:29:26.73 ID:yGQ3buO4.net]
voidだと破壊的になってしまうので、新たに$thisキーワードにするとか。

880 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 22:35:04.95 ID:rIc5SKSO.net]
分かってて煽ってんのか知能が低いのかどっちだろ

881 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 22:36:33.77 ID:Q4+JRRd4.net]
>>875
理解力が貧弱なんだろ

お前のな

882 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 23:47:25.33 ID:OQDPjL6S.net]
>Action<string>だけど、VSならvarにカーソル当てれば型がポップアップ表示されるよ

ご教示頂いた通りでした。ありがとうございます

ただ、カーソル当てるのは知っていたのですが
Action<in T>とか出てきて、意味が解りませんでした

なんでこれで解るのかなといつも不思議です

883 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 23:24:07.17 ID:fVBN/N0G.net]
Tじゃなく全ての型を列挙しろって?やだよそんなの。



884 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 16:49:44.64 ID:cdS+Tdbg.net]
下の方にT is System.Stringとか出るじゃん

885 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 18:29:20.05 ID:kopU1hNv.net]
>>879
ジェネリックで何でも使えるようになってる。
書いた人間が解らなければどうしようもないな。

886 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 01:12:46.63 ID:88T0+SoF.net]
>>872
そういうの、どんなときに欲しくなるの?

887 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 01:59:12.56 ID:jdu+65G0.net]
インスタンスの識別子を省略したい時でしょ
好ましいかどうかには言及しないが
そんくらい分かれよw

888 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 09:10:54.84 ID:dsuMfxzR.net]
>>884
そもそもメソッドを呼び出すときにインスタンスが必要なわけで、其のインスタントが返って来たところで特別使い道ないように見えるが

var b = a.hoge(); → a.hoge(); var b=a;

889 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 09:14:34.83 ID:JiHES+ka.net]
想像力が貧困なのか無知なのかどっちだろ

890 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 09:30:28.15 ID:dsuMfxzR.net]
>>886
無知でわからないから具体的なコード書いてもらえませんか?

891 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 09:38:50.60 ID:MJMTDL/C.net]
メソッドチェーンしたいんだろ。
戻り値voidのメソッドだけメソッドチェーンできても不格好だけど。
スマート厨は本当に目先のことしか考えてないんだなって。

892 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 09:39:53.78 ID:MJMTDL/C.net]
>>887
お前はインスタントラーメンでも食ってろよ。

893 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 10:26:37.51 ID:yh75JYqa.net]
>>888
まあ好き好きだろうけれど、自分の職場には居て欲しくないかも。



894 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 10:36:36.36 ID:QJcgwGnj.net]
きっと誰かもお前のことをそう思ってるよ

895 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 12:23:31.63 ID:eg9d5ajk.net]
普通に拡張メソッドでいいやん

896 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 12:57:57.38 ID:oDaIQ00Q.net]
必!殺!メソッドチェイン!

897 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 17:00:37.20 ID:4iavm3T1.net]
まだ>>872の話続いてたのか
でもどうせ返すものないんだし出来たら便利と思わない?

898 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 17:58:44.94 ID:fPoW1lYF.net]
voidじゃなくて、returnを書かなくて済むnil型は、欲しいと思う時はある。
Func<>一本になるし。
これとは別で、return this を書かなくて済む何かの型があると便利だと思う時もたまにある。

899 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 18:44:32.21 ID:AIXU4xsB.net]
そういうのはただreturnを省略するんじゃなくて関数型に近づけていくのが筋だろう
メソッドやプロパティをラムダ式で定義できるようになったから、
あとはラムダ式の中でletで一時変数定義ができるようになれば完璧

900 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 19:55:51.50 ID:fPoW1lYF.net]
ラムダ式の中の let は切実に欲しい。

901 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 20:21:02.22 ID:vn2Q4vZq.net]
int hoge(x, y) => let z = x * y in 2 * z;
ここまで来たら完全に関数型言語だな
キーワードを増やさなくていいし

902 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 20:46:15.14 ID:eg9d5ajk.net]
クロージャ?

903 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 21:46:25.88 ID:fPoW1lYF.net]
int hoge(x, y) => let [z=x*y, a=x-y] a * z

↑で違和感ないw



904 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 22:57:49.27 ID:wii0htjs.net]
Page派生クラスは引数付きのコンストラクタは呼び出せないのですか?

905 名前: ◆i5Sv7me8hA mailto:sage [2016/01/27(水) 00:22:15.62 ID:tjdPu0Qp.net]
TabPageコントロールの上のタブスイッチャーの部分でホイールを回すとタブを移動できるようにする方法はありませんか?
JaneStyleのように

906 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 00:46:14.67 ID:tYkYQITg.net]
C#には節操ないと言われるくらいの即物的な進化をしてほしい

907 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 01:02:53.30 ID:YLB6obvG.net]
using static は便利だろうが何か違うだろ

908 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 07:46:11.31 ID:aloDWtjb.net]
いっそstaticなんて廃止すればいい

909 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 12:43:28.45 ID:KuP8fqwp.net]
staticクラスの意味が分かりません。
拡張クラスぐらいしか使う意味なくないてすか?
普通のクラスでもstaticっぽいことできるし。

910 名前:デフォルトの名無しさん [2016/01/27(水) 13:30:18.97 ID:b7e91MPN.net]
https://msdn.microsoft.com/ja-jp/library/79b3xss3.aspx
別に使いたくなかったら使わなくてもいいんだよ。
性質を利用者に明示したり、そのクラスとしてしてほしくない処理
(複数インスタンス化とか継承とか)を
コンパイラが検出できるようにするだけだから

たとえばprivateやreadonly修飾子だって使わなくたって作業できる

911 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 14:02:58.82 ID:YLB6obvG.net]
using static は4.6から使えるようになった機能で、宣言するとstaticメソッドをクラス名を省略して使えるようなる

using static Math
class hage
{
void hoge()
{
  var a =Sqrt(2);
}
}
ってな具合で

便利だろうけど理不尽だわ

912 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 14:36:28.37 ID:C7dzp8Y8.net]
static使うと早くなるの?

913 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 15:34:38.65 ID:p0IOb7as.net]
やっぱりJavaのほうがいいのかな



914 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 17:41:41.94 ID:yaeTeYfT.net]
>>908
これ知らなかった。けどあんまり有用性高くなさそう。

915 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 18:18:47.13 ID:WyV/PLDZ.net]
>>911
数学演算しまくるファイルがMath地獄になったりすると見にくいから、そういう時に使う
あんまり使う機会はないだろうけど、影響も小さいし存在するメリットが上回ったんだろう

916 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 18:35:49.80 ID:yaeTeYfT.net]
>>912
そういう業務なら重宝されるのね。
varが有用だから似たようなもんか。

917 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 18:53:11.81 ID:YThZ+6g1.net]
VB上がりのプログラマが嬉々としてstaticクラスを量産するぞ
危険すぎる

918 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 19:42:24.57 ID:rZNOxBjL.net]
javaで定数宣言ファイルを静的インポートしてた

919 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 19:58:55.24 ID:iyeBNd+2.net]
拡張メソッドもそうだけど、やりすぎると真実が見えなくなる

920 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 20:19:16.11 ID:vDIuwjF/.net]
馬鹿の一つ覚えだから適度って言葉が分からないんだねしょうがないね

921 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 20:20:27.88 ID:ODr2GTmu.net]
static class が継承できないのは謎

922 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 20:58:03.91 ID:rZNOxBjL.net]
marupeke296.com/COL_2D_No12_CupsuleVsCupsule.html
ここのソースコードc言語みたいで何やってるか分からないんだけど・・・
どうやって読めばいいんですかね?c#に使いたいんですが・・・
ちなみにc#のカプセルはx1,y1,x2,y2,rで表してる
そもそもベクトルって何だ?

923 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 21:04:21.32 ID:5KKilkf6.net]
ベクトルなんて呼び方してんのカタカナ覚えした馬鹿なジャップくらいだけどな



924 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 21:23:39.95 ID:EJoH7BSZ.net]
Devcon.exeを使わないでデバイスの無効化する方法ってありますか?
.netのAPIでは出来ないでしょうか。

925 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 21:25:57.32 ID:s8XRJ16I.net]
>>919
ゲームか?
高校の理系程度の数学は必須だよ

926 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 23:08:26.64 ID:eULyfEEH.net]
ベクトル モートル ビール

927 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 09:26:34.20 ID:MjXasdvH.net]
モバイルスーツ

928 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 16:56:11.35 ID:x0mP2QOr.net]
やっとカプセルの当たり判定移植できた!
関数が関数の継承している意味が分からなかったけど初期化してただけだったのね

929 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 17:18:01.02 ID:x0mP2QOr.net]
もう一つ質問
Line(Dot(A,B),Dot(C,D))と、Line(Vec2(A,B),Vec2(C,D))って同じ線分になる?

930 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 18:08:25.84 ID:3zc/7JDU.net]
>>926
意味不明すぎる
ドット積はベクトル同士の積で、結果はスカラーだぞ
2つのスカラーA,Bのドット積とか意味不明だし、その結果得られたスカラー値2つじゃ線分にならんだろ
悪いこと言わないから数学勉強しろ

931 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 13:32:48.35 ID:gmWomOLn.net]
ドット積じゃなくて始点・終点やろ

932 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 16:13:47.27 ID:dRJvSEmL.net]
でも
Line(Dot(A,B),Dot(C,D))
ってそもそも成り立つんかね
Lineの始点も終点もスカラーになるわけで
一次元になると思うんだが・・・
Line(Vec2(A,B),Vec2(C,D))
って書いてるってことは、二次元座標が前提なんでしょ

933 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 17:01:44.81 ID:KQWPy41G.net]
A.DLLを参照するB.EXEがあったとします。
もしA.DLLにあったクラスCが削除された場合でもB.EXEはクラスCを
使用するまで動くことは出来るようですが意図したものではありません。
根本的に問題があるとは思いますがA.DLLがB.EXEを完全に動かせるか
を確認する方法はないでしょうか。



934 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 17:51:19.35 ID:fP2RU4DT.net]
お互いにメンテ可能ならバージョン番号を交換しなはれとしか

935 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 19:30:27.65 ID:QMKjMh/z.net]
バージョン管理をするだけの話だね

936 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 15:29:34.65 ID:ZDGOLsIi.net]
そもそも外部に公開したものを削除するなってのが・・・

937 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 15:46:27.20 ID:RELgcZb9.net]
>>933は馬鹿
>>932の通り普段からA.DLLを署名してバージョン管理しておくのが正解

938 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 17:45:50.72 ID:Lo/KbLMx.net]
バージョン管理すると、なんで動作保証が出来るの?

939 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 19:35:23.33 ID:SF3O1Oce.net]
頭おかしいんじゃねえのか

940 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 19:41:02.87 ID:MI56WbPy.net]
>>930
今一つ判らないけれど、A.DLLの実装機能を確認をしたいと云う事かな?
A.DLLに実装されていたクラスC意外の機能をテストモジュールを通して判定する事で良いと思う。
仕様変更が発生した時、DLLの変更とテストモジュールの確認内容の変更で済む。

最終動作でクラスCが無いと動作しない云々ならば方向が違ってくるので
もう少し”何をしたいのか”明確にした方が良いと思う。

941 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 19:50:49.17 ID:rOEw4Jzy.net]
A.DLLとB.EXEを自分が管理しているかどうかも重要だろ
それを明示しないで丸一日以上レス無しとかやる気が感じられない

942 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 21:33:05.96 ID:LzOdDJ9a.net]
B.EXE が必要な実装を A.DLL が持ってるかを確認したいんだよね。
動的ロードして、B.EXE が使ってる関数なりクラスなりを片っ端から呼んでみればいいんじゃね。

OS とか特定のアプリが用意した DLL を自作のソフトで使うなんてよくある事じゃん。
保証が欲しいなら作った人に聞くしかないけど、答えてはくれないだろうね。

943 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 21:34:07.38 ID:GIe1mAKD.net]
普通に考えたら自分で管理してないとわかるだろ



944 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:09:31.51 ID:eknpwZEf.net]
だよね

945 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:57:21.11 ID:4yo/6pJu.net]
落ちる動作を試しにさせればいいだけだろ
別プロセスでさ
何も難しいことないよな

946 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 23:35:14.67 ID:GIe1mAKD.net]
参照がないエラーとか普通にキャッチできるの?

947 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 23:40:23.62 ID:unol2DYF.net]
DLLに含まれる関数の一覧を取得(エクスポート)すればいいんでないの?

948 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 23:52:53.01 ID:4yo/6pJu.net]
>>943
実用的に考えたらそんなの厳密に区別する必要性がない

949 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 23:54:13.78 ID:GIe1mAKD.net]
リフレクション使えるかどうかわからんのにどうやって?

950 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 09:53:37.09 ID:cZxKqYB+.net]
バイナリで読み込んでメタテーブル調べるだけ

951 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 12:10:47.16 ID:V/kEUtw0.net]
まじていってるなら相当アレですな

952 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 12:18:50.05 ID:vqMYghiB.net]
マジてっ!?

953 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 12:31:06.81 ID:vqMYghiB.net]
やることはconfigureスクリプトの環境チェックと変わらんだろ
お前らはどうでもいいことまで綺麗にやろうとし過ぎなんだ



954 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 21:46:01.06 ID:N+wmyYP9.net]
つまんねー話題が続いてるな
メタテーブルとかかたっぱしから読んでみるとか子供みたいな答えがでてるし・・・

普通に専用のメソッド用意しといて問い合わせしろよ

955 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 21:56:48.36 ID:yIf1A9KF.net]
そんな素人考えじゃなにもできないぞ

956 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:05:20.51 ID:N+wmyYP9.net]
じゃお前は落ちる動作とかリフレクションとかわざわざ使っとけよ

俺は機能問い合わせメソッド作っといて戻り値で判定するから

957 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:20:18.39 ID:vqMYghiB.net]
ちゃんとお前の人生TerminateProcessしとけよ

958 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:29:38.87 ID:pyKOZnex.net]
質問者不在仕様不明で話を続ける脳味噌チンカスの集団

959 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:57:58.19 ID:yIf1A9KF.net]
>>953
何も理解せずに話していたのかこいつ

960 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 19:34:51.24 ID:KfH59ET+.net]
DLLが自分で管理しているものじゃないってのが今回の前提なのに彼は分かってないみたいだね

961 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 20:18:03.28 ID:awzjuRq3.net]
いま戻り値で判断してるから素人は黙ってて

962 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 20:29:36.97 ID:lu0JzWaI.net]
ツイッタとかでもAPIなんてコロコロ変わるからな…

963 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 10:52:13.78 ID:21OGO6t2.net]
C#で書かれたオープンソースのロールベース権限管理フレームワークはありませんか?



964 名前:930 mailto:sage [2016/02/07(日) 19:57:22.06 ID:8RGhua4f.net]
 だいぶ遅くなりました。
仰る通りA.DLLは管理外で頻繁に更新されており、それを参照したEXEが
管理内外と複数存在する状態です。最低でもA.DLLを差し替えた場合に
使用するEXEが参照エラーを起こさないかをコンパイラを使わず確認する
方法もしくはツールでもあればと思った次第です。
 諸事情によりこれ以外の方法は使えない状況なのですが簡単には出来
なさそうですね。みなさん色々とご意見ありがとうございました。

965 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 20:27:32.01 ID:cG7Y6173.net]
dependency walkerでわかるんじゃね?

966 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 20:44:34.87 ID:pWy8u6IO.net]
戻り値で判断すれば万事解決だと言うのにwwwww
これだから素人はいけませんなwwwww

967 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 20:52:28.50 ID:CwqYz5FT.net]
普通に使ってもらう事を前提にしたDLLなら機能問い合わせのAPIある筈だし
無くても最低でもバージョンは管理はされている

それが無いってことは使ってもらう事が前提じゃないDLLな訳で

968 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 23:37:37.67 ID:WrZYf6Db.net]
もうこの話を続ける意味はない

969 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 00:05:04.86 ID:t4nfvp5Z.net]
安いプライドが掛かってる奴はまだまだ食い下がるからよく見とけ

970 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 07:04:44.48 ID:UacuPnd4.net]
>>963
バカは黙ってろ

971 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 07:58:25.97 ID:RkImS1Kj.net]
よーしパパ機能問い合わせメソッド作っといて戻り値で判定しちゃうぞー

972 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 09:51:01.97 ID:RAwTopR6.net]
朝から戻り値はやめろ!

973 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 17:38:27.37 ID:GFLZdh1K.net]
>>963
こいつはセキュリティホールだから解雇したほうがいいな



974 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 17:49:52.32 ID:O0E44PSM.net]
>>942
落ちたプロセスをWindowsの問題レポートが掴んじゃうから上手く行かないよ。

975 名前:デフォルトの名無しさん [2016/02/10(水) 11:04:10.35 ID:Pl/K9dah.net]
interfaceを実装するとき以下のように2種類の書き方があるようなのですが
どのような違いがあるのでしょうか?
ideone.com/NX1anY

976 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 11:17:06.80 ID:Pl/K9dah.net]
すいません把握しました。
ideone.com/TfI4uK

分かりづらくなりそうなので、
できるだけ同名の関数にしないようにします。

977 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 21:03:46.59 ID:ZQ/yQmxu.net]
なんか理由があった気がするが明示的な実装は避けたほうがいい
理由は忘れた

978 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 21:33:53.07 ID:kIr2lIp7.net]
理由も説明できないのに根拠もなく
避けた方がいいと主張する
お前は相当なバカだな

979 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 23:16:59.28 ID:ZQ/yQmxu.net]
>>975
本物のバカ発見
死んだほうがいいよ
理由を思い出せなくても避けるべき理由がある事はわかってんだから避けるのが正解
-1か-10か-100か具体的な値はわからんが負の数という事がわかってるならSqrtしたらダメなのと同じな
これがわからないゴミはプログラマやったらダメだ今すぐ消えろ

980 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 23:22:37.17 ID:c7/bFnF1.net]
理由を説明できないプログラマってダメすぎるだろ

981 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 23:23:07.67 ID:Q5KjD6K1.net]
>>976
お前うざい消えろ
>>975
お前も消えろ
>>973
お前もだ

982 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 23:29:33.75 ID:0Hpi8KmG.net]
次スレはここも半コテ制にした方がいいのかね

983 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 23:30:19.94 ID:ZQ/yQmxu.net]
>>977
二流だな
プログラミングの本質は「こまけぇ事は知らんがこう動く契約になってる」の積み重ねだ
何かがそうなる理由を考え初めたらすぐにバカな事やってるなって自覚しないとダメだ



984 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 23:32:06.15 ID:yHiFRi/m.net]
事実:>976は理由を思い出せない
事実:>976は「避けるべき理由がある」と思っている
>976の主張:避けるべき理由がある
>976の主張:理由を考えたら負け

これは本当の馬鹿かも知れない

985 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 23:38:05.79 ID:ZQ/yQmxu.net]
>>981
短い文字列すら読めないバカか
間抜けな早とちりする前にちゃんと読めよwww

986 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 00:00:54.14 ID:M5CwB86R.net]
いつもどおり、プログラムの話じゃなくてどうでもいいことが一番盛り上がってるな
平常運転です

987 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 00:15:51.35 ID:+Uw2l5tW.net]
名前かぶりの回避っていうのもあるけど、そのクラスのインスタンスから直接呼べなくなるというのが大きい
メソッドがとても呼びにくくなる

あえてインターフェースの機能を隠す場合とか、理由があるときには避ける必要はない
意味もなく使うのは不便になったり、明示的実装に意味があるのかと悩むことになるのでやらないのが吉

わからない時は、標準ライブラリがどうしてるのかをみて構造を真似るのが一番

988 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 00:56:27.10 ID:JclLOiql.net]
>>977
理由を即座に説明できる必要はないとは思うけどね
ちゃんと作業履歴なりコミットログなり自分で追えて、10分以内に思い出せる状態にできてるかどうかかな
最悪即座にぐぐって説明を補遺できれば仕事上はなんの問題もない

むしろ辛いのは、説明の準備もしないまま混乱した報告を上げてくる説明能力のない奴らだよ。
もちろんコードが常に自明な状態になってればいいんだけどさ、なかなかそうもいかんようだな

989 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 04:08:01.96 ID:ic8+fabm.net]
嘘に塗れた2chで人に教えるのに根拠無しで何の説明も無しはなぁ。
情報の真偽を確かめるために調べる直すにしても、情報薄すぎてキーワードすら増えてないし。

990 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 07:42:16.30 ID:0cOkgFRV.net]
それを言うならそもそも2chで人から教わろうってのが間違い
2chはしばしば便所の落書きに例えられる
便所の落書きから学ぼうとする人は居ない

991 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 08:51:03.19 ID:WJf9jt/h.net]
2ちゃんから学ぶことは多いよ
世の中には >>987 みたいなアホがいることも2ちゃんで知ったし w

992 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 08:58:03.58 ID:OZhLkZUr.net]
2ちゃんから学ぶことは多いよ
世の中には >>1-988 みたいなアホがいることも2ちゃんで知ったし w

993 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 09:34:24.83 ID:39BpDlfw.net]
次スレは970だがどうなった



994 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 11:30:35.91 ID:0cOkgFRV.net]
次スレは不要だろう
C#スレは分裂しているから不便だ
機能の凝集度を高める為にこのスレはここで止めよう

995 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 12:45:25.78 ID:pY241jb7.net]
不要に一票だな。
なぜかこのスレは他より沸点の低い方々が多い気がする。

996 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 12:48:23.34 ID:xg5e2eV7.net]
低沸点隔離所として必要

997 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 17:49:38.19 ID:AjrykRRH.net]
荒らし避けで半コテ設定で建てようとしたけどダメだったのでやめとくわ

998 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 19:16:30.02 ID:JVKVUfPY.net]
string org = "test desu yo";

foreach (string s in org.Split(new string[] { "<br>" }, StringSplitOptions.None))
{
Debug.Log(s);
}

これを実行すると何も表示されないのですが、
<br>が入っているかどうかわからない文章に対してsplitを通したい場合
事前に<br>の有無を確認してif文で分けるしか無いのでしょうか?
スマートなやり方があったら教えて下さいm(_ _)m

999 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 19:23:31.95 ID:JVKVUfPY.net]
すみません勘違いしてましたセパレータが文中にない場合でも表示されました
失礼しましたー

1000 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 20:01:52.88 ID:u+9ElwPt.net]
うめ

1001 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 20:11:02.84 ID:0OAFh+KU.net]
次スレは?と思ったらもう立ってた
peace.2ch.net/test/read.cgi/tech/1455160063/

うめうめ

1002 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 21:02:48.23 ID:6rGpnoDF.net]
C++と違って平和だ。

1003 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:14:45.10 ID:xFHLdcla.net]
C++は今たいへんなことになってます
自分みたいな初級ユーザはいろんな意味で付いていけなくて困る



1004 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

1005 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






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

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

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