ふらっと C#,C♯,C#(初心者用) Part134

■ このスレッドは過去ログ倉庫に格納されています
2017/11/28(火) 21:30:48.55ID:7U+HR4FY
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

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

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

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

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part133
http://mevius.5ch.net/test/read.cgi/tech/1510056685/

■関連スレ
C#, C♯, C#相談室 Part95
http://mevius.5ch.net/test/read.cgi/tech/1508180530/

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

■情報源https://msdn.microsoft.com/ja-jp/library/gg145045.aspx
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
-
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2017/12/11(月) 13:49:25.47ID:jxfuchh+
>>743
レスありがとうございます。
相手が手順的にBASE64のバイト配列をUTF8文字列にして送ってくるようだったのでその手順が必要なのかな…と思いまして。
そもそも何故バイト配列からBASE64の文字列にダイレクトにしなかったのかと…。おもいつつです。
2017/12/11(月) 15:28:30.74ID:MTsA4uB/
>>470
元の仕様
1.ファイルをバイト配列に変換
バイト配列ができる
2.そのバイト配列をBase64エンコード
ファイルをBase64エンコードした文字列ができる(仕様上UTF-8でもシフトJISでも同じ)
3.最終的にUTF-8の文字列にして通常のリクエスト文字列として送信
これが何の変換かわからない(2.の理由により必要がない)

まず元の仕様を勘違いしていないか?
その上で逆手順のテストコードバグっているから不必要にややこしくなってる
2017/12/11(月) 15:39:40.21ID:FZFaQSBJ
ファイルをバイト配列に格納→をBase64に変換

Base64をバイト配列に変換→バイト配列をファイルとして保存
2017/12/11(月) 15:45:33.14ID:MTsA4uB/
>>470
あとBASE64の文字列の長さは4の倍数でConvert.FromBase64CharArrayにそれ以外の長さのChar[]を指定するとエラーになる
不足分を自分で埋める('='で埋める)必要があればそれもやらないと
2017/12/11(月) 16:00:32.40ID:JAdbtKtz
多分UTF-8のBOMの有無でずれているんだろうな
手順がいくら増えようが不可逆になることはない
2017/12/11(月) 17:48:13.13ID:s+GYIw+B
>>477
誰もenum無くせとは言ってないぞ
ドメインクラスをenumで表現するなって言ってる
2017/12/11(月) 18:27:40.38ID:sMdN9sff
ドメインが理解出来ていないからすれ違いのままなのかな
2017/12/11(月) 19:55:13.88ID:WHbaikY8
>>483
お前が誰か知らんけど

>>376
> ダメとは言わないがコード整理するとenumが自然と消える

とか言ってたアホがいるって話
2017/12/11(月) 20:33:38.88ID:hCIPbzdz
>>485
外人?
ダメともなくせとも言ってないじゃん
2017/12/11(月) 20:53:07.48ID:WHbaikY8
はいはい、言葉尻にしか反論できないってことね
可哀想だな w
2017/12/11(月) 22:32:51.43ID:g6aSF5Tx
やれやれ
2017/12/11(月) 22:54:45.84ID:Mf9o9uwW
あれあれ
これは言葉尻ではない気がする
2017/12/11(月) 22:59:42.23ID:SJ7HWrxD
goto文をなくせの頃から何にも変わってないな

gotoをなくせ
enumをなくせ
switchをなくせ
シングルトンをなくせ
ヘルパークラスをなくせ

一応どれも正しい
間違ってはいない

でもこういうルールは別に守らなくてもいい
どうでもいいルールなんだよ

DRY原則とかOpen/Close原則とかの設計原則の方がより重要あってね
2017/12/11(月) 23:06:06.50ID:+NqpgsqU
どっちでもどうでもいいよ
どうせ動くんだし
テストをしっかりすればいいだけ
2017/12/11(月) 23:22:47.89ID:Mf9o9uwW
gotoとenumの間にはかなり差がある気がする
前方へgotoは絶対悪だから使用厳禁
ドメインのenumと同じかw
もうちょっと緩いと思うが
switchはパターンマッチとして使うのは推奨なご時勢だけどC#のswitch構文は力不足だね
2017/12/11(月) 23:36:59.61ID:izyLx6FJ
gotoは後方への方が凶悪だろ
前方だけに使う分にはbreakやtry-catchと大差ない
494493
垢版 |
2017/12/11(月) 23:40:04.94ID:izyLx6FJ
書いてから気付いたが前方参照の意味での前方か
失礼
495デフォルトの名無しさん
垢版 |
2017/12/11(月) 23:43:50.74ID:wiZ77PPl
>>490
ルールと呼ぼうが原則と呼ぼうが本質は何も変わらんよ
要するにバカの暴走を制限する為の足枷でしかないw
2017/12/11(月) 23:54:41.55ID:SJ7HWrxD
>>495
〇〇をなくせというルールが馬鹿にたいする足枷でしかないのは全くその通り
だから俺みたいな賢人にはどうでもいい

逆に馬鹿に設計原則は理解出来ないだろう
SOLID原則が理解出来るならそいつは馬鹿ではない
497デフォルトの名無しさん
垢版 |
2017/12/12(火) 00:01:45.14ID:98iDbaWn
>>496
表面的な理解で原理主義に陥いってしまう奴は沢山いるし
本質的にそいつはバカなんだと思うよw
それは理解してないのだと言われればそれまでだがw
2017/12/12(火) 00:04:06.99ID:4TJt3MwM
質問と関係ないレスどこまで続けんの
相談室行けよ
2017/12/12(火) 00:13:24.19ID:Vo2kP02L
バカにされて色々悔しかったんだろ、察してやれや
500デフォルトの名無しさん
垢版 |
2017/12/12(火) 00:26:32.44ID:98iDbaWn
抽象的な話になると必ずこういうレスがつくなw
これもバカの典型w
2017/12/12(火) 01:19:52.30ID:sZfK5OGe
enum不要っていう馬鹿らしい主張は全然聞かない
2017/12/12(火) 01:31:17.45ID:/hFzA9NO
バカスレ
503デフォルトの名無しさん
垢版 |
2017/12/12(火) 01:33:06.37ID:lIsHmOMn
初心者用スレで難しい話すんなよ
俺みたいな趣味グラマーが楽しめないだろ
2017/12/12(火) 02:08:48.08ID:YqkrRdmr
しゅみません
2017/12/12(火) 02:13:45.88ID:5Qo60rlq
しゅき
2017/12/12(火) 05:04:47.87ID:Vo2kP02L
>>500
必ず?
今まで何度も辛い目に逢ったのかな? w
2017/12/12(火) 09:32:06.37ID:enzDDAPg
10年以上いたら辛いこともあるだろ
2017/12/12(火) 09:55:36.90ID:B9ezHy21
>>506
一晩越してもまだ悔しいんかw
2017/12/12(火) 13:01:20.73ID:55mcEBCK
>>508
お前がな w
2017/12/12(火) 21:31:34.33ID:CwRQgOlO
tensorflow+keras+c#で
エロ画像を自動分類するソフトを
作って欲しいと頼まれたんだけど
c#から出来そうですか?

参考になるサイトないですか?
2017/12/12(火) 21:36:58.22ID:Hba1R6el
特徴量でググりまくれ
2017/12/12(火) 21:52:35.56ID:NQyVP+w1
>>510
C#以前に個人レベルじゃ無理です
そういうことはデカいところに任せましょう
2017/12/12(火) 21:57:23.48ID:CwRQgOlO
>>512
日経ソフトウェアの記事で
桜、ヒマワリ、バラの判別をやってる
プログラムがあるんで
これをエロ画像に置き換えて
c#からできればいいかなぁ?と
2017/12/12(火) 22:03:01.97ID:+ghxhmVd
エロがそんな単純だと思うなよ
2017/12/12(火) 22:03:38.97ID:NQyVP+w1
>>513
内容次第だと思うが何をどう分類したいのか?がはっきりしないと
分類できない


ひまわり
バラ
の様に特徴が特定しやすい分類なのか?
2017/12/12(火) 22:06:27.53ID:yoDcG/vu
>>513
アルゴリズムを作るところからやってみて話はそれから
とりあえずC#にそんなライブラリは無いので他のスレへどうぞ
2017/12/12(火) 22:06:56.72ID:CwRQgOlO
>>515
人妻、NTR、レ○プ
2017/12/12(火) 22:08:56.23ID:+ghxhmVd
絵で区別できねーだろそれ
2017/12/12(火) 22:09:56.75ID:CwRQgOlO
>>518
でもなんとなくわかるだろ?
人間だと
2017/12/12(火) 22:12:39.20ID:+ghxhmVd
無理 付いてる字幕次第で印象が全然変わるから
2017/12/12(火) 22:14:01.82ID:NQyVP+w1
>>517
マジで言ってるのか?
無理無理無理
2017/12/12(火) 22:15:14.51ID:yoDcG/vu
>>519
なるほど、お前には無理だ
2017/12/12(火) 22:16:50.37ID:+ghxhmVd
プログラム上で可能なのはせいぜい、
顔の輪郭に対する「目の位置」の違いで、大人か子供かを判別するとか
(二次絵では顔に対して大人は目を上寄りに、子供は目を下寄りに描かれるケースが多い)
そんなもんだろう

んで、どっちにせよ言語仕様の話でなく
画像解析という専門分野行きの話になるのでスレチ
2017/12/12(火) 22:17:02.32ID:CwRQgOlO
大丈夫だ
ディープインパクトならやってくれる
巨乳にニットセーターってもう人妻だろ
って結論ぐらい出せるだろ
2017/12/12(火) 22:18:12.64ID:NQyVP+w1
>>523
ディープラーニングはそういうのじゃない分類ができる

でも人間でも一枚絵を見て判断できないのはほぼ無理
2017/12/12(火) 22:18:48.48ID:yoDcG/vu
>>524
頭にディープインパクトして二度と来るな
2017/12/12(火) 22:22:07.89ID:ZGog+EYK
webでそういう判定してくれるサービスありそうだけどね

そういや俺もwebとかネットワーク関係まったく触ったことないんだけど、
C#でもVBでもいいけどそっち系のチュートリアルってどこかにある?

洋書は知らんけど本はほとんどないよね
528デフォルトの名無しさん
垢版 |
2017/12/12(火) 22:23:51.41ID:/hFzA9NO
試しに学習させてみればいいやんけ
これはNTR、これは人妻、これはレ●プ、(以下略)
こんなデータを大量に与える
そして最後にテスト画像を見せて当てられるかどうか
2017/12/12(火) 22:24:07.38ID:+ghxhmVd
Webサービスを展開する話なら、言語がどうこうっつーより
サーバOSとか機器環境とかの話になっちゃうからなあ
2017/12/12(火) 22:24:09.98ID:CwRQgOlO
>>527
安定するの待ってるんだろうな
機械学習と言ったらコレって確定するの
2017/12/12(火) 22:40:24.36ID:NQyVP+w1
ディープラーニング、機械学習の本は最近ぼこぼこ出てるよ
内容は似たり寄ったり
地元の図書館にも充実とまではいかないけど今年だけで3冊ぐらい入った

雑誌もディープラーニング特集すると部数が伸びるらしいのでよく特集される
2017/12/12(火) 22:57:04.37ID:wz4D/2fS
いい加減クラウドじゃ稼げないからディープラーニングに換えただけだろう
出版しても売れなきゃ返本の山だしな
2017/12/12(火) 23:32:02.56ID:qioa7JjJ
AWSってどこまでガチなの?
書籍も少ないし様子見してた
2017/12/12(火) 23:36:49.62ID:mXOR9ERV
今更すぎるだろ
エンタープライズでも驚異的な勢いで伸びてて、あと5年もしたらオンプレサーバーなんかほぼ消滅するレベルだぞ
2017/12/12(火) 23:42:13.92ID:enzDDAPg
何を指標にガチってるのか分からんが
AWSだけで100億ドル超を売り上げるくらいには使われてるだろ
2017/12/12(火) 23:52:57.04ID:qioa7JjJ
まあ、企業向けのサーバーなんしょ?
閉じたネットワークの業務アプリばっかで今までもあんまり関わり無かったからなぁ
2017/12/13(水) 00:03:21.24ID:prgZVef7
>>536
イントラのクラウド移行も凄まじい勢いで進んでるぞ。
AWS上にプライベートクラウドを設定してVPNで接続するだけ。
慣れてりゃ一日ポチポチしたら出来上がり
2017/12/13(水) 00:14:37.13ID:7y6FaNAn
SIのインフラ屋でコード書けない奴はガチでやばいよ
従来のインフラ構築運用なんかクラウドじゃ全く商売にならん
インフラはもはや、アプリエンジニアや社内SEが片手間にポチポチやるもの
2017/12/13(水) 00:16:41.76ID:n4AZEwrx
テンプレ理解できないやつ何人いるの?
2017/12/13(水) 00:21:59.75ID:XGmIS6JF
ルールを無視する輩とは一緒に仕事したくないよな。ホント
541デフォルトの名無しさん
垢版 |
2017/12/13(水) 02:36:04.24ID:celmGK9q
すぐに底辺の職業プログラマが談話始めやがる
2017/12/13(水) 03:35:29.20ID:Aa4rKi8+
馬鹿の相手する馬鹿とどっこいどっこいだわ
両方殺すにはどうしたらいいか質問していい?
2017/12/13(水) 06:29:25.97ID:9AlYNlS9
>>533
C#erならazulemachinlearningだろw
2017/12/13(水) 06:31:08.15ID:9AlYNlS9
>>534
インフラ担当者は生き残れますか?
2017/12/13(水) 09:49:18.40ID:5hkNOkMK
勉強のために作ったアプリの単体テスト始めたけどテストコードすら書けない
やっぱコピペばっかで作れただけで何も身に付いてないんだなぁ
データベースから取ってきた値の比較とかどうやるんだよ…
546デフォルトの名無しさん
垢版 |
2017/12/13(水) 09:57:31.43ID:WF2IXduz
>>545
データベース読むとこのテストはモック使うんだよ。
2017/12/13(水) 10:03:04.23ID:5hkNOkMK
>>546
モックってダミーみたいなやつのこと?
せっかく教えてもらったのに何が便利になるのか全然イメージ出来ない…
2017/12/13(水) 10:05:50.55ID:7X3tjs6V
>>547
用語教えてもらっただけだからわからなくても仕方がない
勉強するのなら自分で使うようなツール作れ。簡単なやつでいいぞ
少しずつ機能増やしていくようにしたらスキルが上がっていく
549デフォルトの名無しさん
垢版 |
2017/12/13(水) 10:11:11.76ID:WF2IXduz
>>547
グーグル先生にMoqを教えて貰え
550デフォルトの名無しさん
垢版 |
2017/12/13(水) 10:14:58.04ID:1Q6K9tEb
Aの値を求める

AとBが等しいか
1等しくないなら
Aの値を変更して初めに戻る
2等しくなくて3回Aの値を変えている
失敗で終了
3等しい
正常に終了


というプログラムを作りたいのですが
どう条件分岐や反復を使用していいかわかりません
Aの値の変更は他アプリへの入力で、Aの値を求めるというのは他アプリの状態です
アドバイスお願い致します
2017/12/13(水) 10:21:01.20ID:QhF+UxFg
>>550
3回ぐらいハードコーディングしろよ
んで同じところをループや関数にすればいい
2017/12/13(水) 10:24:58.47ID:7X3tjs6V
>>550
C#以前の質問だと思うしいろいろあるんだけど
int count=3;
while (count>0)
{
[Aの値をGet]
if (B==A) break; //正常に終了
count--;
}
if (count>0) {[正常に終了}]
if (count==0) {[3回とも失敗]}
553デフォルトの名無しさん
垢版 |
2017/12/13(水) 10:29:29.60ID:1Q6K9tEb
>>552
ありがとうございます!
これでいきます!
2017/12/13(水) 12:09:08.61ID:zXzMZXIu
いやいや人の回答にケツつけるのもあれだけど、普通にforループ使った方が分かりやすいよw
だって要するに3回までリトライするってだけの話でしょw

const int rertryCount = 3;
A a;
for (int i = 0; i < retryCount; i++)
  if((a = GetA()) == B) return true; //成功
return false; //失敗
2017/12/13(水) 12:11:06.80ID:zXzMZXIu
const int rertryCount = 3;
これはちょとミスリーディングか。
こだわるなら

const int maxRetryCount = 3;
こっちの方がいいね
556デフォルトの名無しさん
垢版 |
2017/12/13(水) 12:16:44.81ID:ubNNZos/
文末の無駄煽りwイラネ
557デフォルトの名無しさん
垢版 |
2017/12/13(水) 12:21:20.67ID:WF2IXduz
宿題への解答はスルーで
2017/12/13(水) 12:22:42.84ID:xw1cKw2m
>>554
ところ構わずケツつけてくる奴やな
みんながみんなホモちゃうでしかしw
2017/12/13(水) 12:57:28.03ID:qPshWZUl
ケツつけるならAは要らない子
560デフォルトの名無しさん
垢版 |
2017/12/13(水) 18:22:17.80ID:celmGK9q
getA()=Bじゃダメな理由は?
2017/12/13(水) 18:23:23.16ID:m+6YTdY7
>>559>>560
なんで勝手に質問者の要件作るの?
562デフォルトの名無しさん
垢版 |
2017/12/13(水) 18:24:34.34ID:celmGK9q
>>561
何言ってるか分からん
ただの質問
ここ質問スレだろ?
2017/12/13(水) 18:26:58.52ID:m+6YTdY7
>>562
C#の質問じゃないな
564デフォルトの名無しさん
垢版 |
2017/12/13(水) 18:31:40.81ID:celmGK9q
>>563
じゃあどこですんの?
言語に関係無いプログラマの談話は要らんが
2017/12/13(水) 18:51:30.28ID:Aix7CEXX
>>545
簡単にユニットテストできるようにSOLIDなコードを書かないとダメ
ただ漠然とユニットテストやればきっとうまくいくんや〜などと考えてるようなら先はないぞ
2017/12/13(水) 19:17:20.81ID:48dLEnlz
VBですみません。下記のようなコードで印刷ジョブの数を取得すると
OSの印刷ジョブ一覧ウィンドウで見える数と違うのですが
なぜ違ってしまうのでしょうか?

'プリントサーバの情報取得
Dim prtSv As New LocalPrintServer()

'印刷キュー取得
Dim que As PrintQueue = prtSv.DefaultPrintQueue

msgbox que.NumberOfJobs
2017/12/13(水) 19:23:41.42ID:qPshWZUl
>>566
環境を詳細に書かないと解らない
エスパー得意だけどこれは無理w
2017/12/13(水) 19:25:11.30ID:qPshWZUl
>>560
俺に聞くなw

B == GetA()
で十分でないの
569デフォルトの名無しさん
垢版 |
2017/12/13(水) 19:28:38.16ID:celmGK9q
>>566
OSのジョブ一覧は変更の反映が遅いから
ジョブ一覧の画面でF5押しまくれ
2017/12/13(水) 19:29:21.02ID:48dLEnlz
>>567
環境はWin7です。プリンタを一時停止にしてジョブを40個くらいためていくと
que.NumberOfJobsは35が返ってきたりします。
時間が経つと40が返ってきたりします。
時間差があるのでしょうか?印刷が成功したか知りたいのですが
そのジョブが見つからないのです。
2017/12/13(水) 19:29:55.45ID:JWALofvX
>>566
スレタイとテンプレ読め
2017/12/13(水) 19:33:48.02ID:48dLEnlz
>>569
そうなんですか。困りました。
下記のサイトのようなことがやりたかったのですがorz
http://jehupc.exblog.jp/8603528/
573デフォルトの名無しさん
垢版 |
2017/12/13(水) 19:36:20.02ID:celmGK9q
>>572
読んでないからよくわからんけど反映が遅れるのはジョブ一覧の画面上の話で実際の内部のジョブ一覧はリアルタイムで変更されてるぞ
多分のおまえのやりたいことはできる
574デフォルトの名無しさん
垢版 |
2017/12/13(水) 19:40:02.91ID:celmGK9q
>>570で言えば35の方が正しいってことな多分
知らんけど試してくれ
2017/12/13(水) 19:46:53.57ID:48dLEnlz
>>573
自分も認識としてはそうなんですが何故か想定と違う値が返ってきてしまい・・・
ちなみに.NETの問題かとも思いましたがAPIのEnumJobs()でも同じ値が返ってきました。
JOB一覧でF5を押しまくって40なのを確認してque.NumberOfJobsを取得しても
35なんですよね。で数分待つと40が返ってきたり。
直前にque.Refresh()はしています。
576デフォルトの名無しさん
垢版 |
2017/12/13(水) 19:56:07.48ID:celmGK9q
>>575
マジか、すまんな
2017/12/13(水) 19:57:45.10ID:o6fkcoL6
>>575
数分待てば40返ってくんじゃん
解決
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況