1 名前:デフォルトの名無しさん (ワッチョイ 5394-4hBO) mailto:sage [2016/12/27(火) 02:07:41.47 ID:HrGPkQcW0.net] 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part125 echo.2ch.net/test/read.cgi/tech/1475930006/ ■関連スレ C#, C♯, C#相談室 Part91 echo.2ch.net/test/read.cgi/tech/1467211515/ ■コードを貼る場合は↓を使いましょう。 ideone.com/ https://dotnetfiddle.net/ ■情報源 https://msdn.microsoft.com/en-us/library/gg145045.aspx referencesource.microsoft.com/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configure
403 名前:デフォルトの名無しさん (ワッチョイ 0a4c-ZNcG) mailto:sage [2017/02/01(水) 16:02:24.19 ID:jnCvpXDY0.net] その前に、ラジオボタンのCheckedChangedイベントを共通にしちゃダメか? そいで、senderで判断しちゃ?
404 名前:デフォルトの名無しさん (アウアウウー Sa7f-BDy3) mailto:sage [2017/02/01(水) 16:33:48.49 ID:l+tZDtqWa.net] >>394 こういうの? LINQ苦手だからもっと簡単に書けるかもしれん... var r = gb.Controls.Cast<Control>().Where(x => x is RadioButton).Cast<RadioButton>().FirstOrDefault(x => x.Checked);
405 名前:デフォルトの名無しさん (ワッチョイ f7dc-ci5U) mailto:sage [2017/02/01(水) 16:42:08.74 ID:2EAgbNLS0.net] >>396 OfType使えよ
406 名前:デフォルトの名無しさん (ワッチョイ 5b90-Ve17) mailto:sage [2017/02/01(水) 16:59:16.27 ID:3kHXSGfF0.net] 自己解決しました。こうなりました var check = groupBox1.Controls.OfType<RadioButton>().Where(r => r.Checked == true); >>395 LINQでCheckChangedイベントを追加するようにしました
407 名前:デフォルトの名無しさん (アウアウウー Sa7f-BDy3) mailto:sage [2017/02/01(水) 17:25:56.68 ID:l+tZDtqWa.net] >>397 あw
408 名前:デフォルトの名無しさん (ワントンキン MM1a-FuHd) mailto:sage [2017/02/01(水) 18:24:38.35 ID:E2USh33dM.net] >390 です。 呼び出される側の問題とのこと、理解しました。 呼び出される側は、VS2005のコンソールアプリです。 中身は外部機器との(多分)ソケット通信等を行うものです。 (外部機器専用のdllを利用するため、中身は分かりませんが) C0000005hが呼び出し元に返ってくる場合でも、 呼び出され側のmain()の return xxx;直前のコードは正常であることはコンソール出力で確認しています。 .net framework絡みだとGCが関係してるような記述も目にしましたが、 これだけの情報で、もし原因の目処、もしくは対策/回避策がございましたらアドバイスいただけないでしょうか。
409 名前:デフォルトの名無しさん (ワッチョイ 0a4c-ZNcG) mailto:sage [2017/02/01(水) 19:24:59.53 ID:jnCvpXDY0.net] dll側でヒープの解放(delete)忘れ、CloseHandle忘れとかなんじゃね
410 名前:デフォルトの名無しさん (ワッチョイ d390-Ve17) mailto:sage [2017/02/01(水) 20:00:35.33 ID:cSMjRhkv0.net] また質問なんですが var rb = groupBox1.Controls.OfType<RadioButton>().Where(x => x.Checked == true) これで取り出した要素なんですが、ここからRadioButtonのNameプロパティを参照したい場合foreach使わないとダメですか?
411 名前:デフォルトの名無しさん (ワッチョイ 0a4c-ZNcG) mailto:sage [2017/02/01(水) 20:15:39.46 ID:jnCvpXDY0.net] >>402 それ394で全部解決だって。 senderをキャストすれば、そのラジオボタンだから
412 名前:デフォルトの名無しさん (ワッチョイ 0a4c-ZNcG) mailto:sage [2017/02/01(水) 20:21:32.94 ID:jnCvpXDY0.net] https://msdn.microsoft.com/ja-jp/library/system.windows.forms.radiobutton(v=vs.110).aspx ここの一番下のサンプルみてみ あと、rbが選択されたラジオボタンなんよね?
413 名前:デフォルトの名無しさん (ワンミングク MM1a-bF0B) mailto:sage [2017/02/01(水) 20:24:36.92 ID:Q5WgQ/3wM.net] チェックボックスにはバインドしないの?
414 名前:デフォルトの名無しさん (ワッチョイ d390-Ve17) mailto:sage [2017/02/01(水) 20:26:26.00 ID:cSMjRhkv0.net] >>403 RadioButtonの共通のCheckChangedイベントじゃなくて別のメソッドから呼びたいんですが・・・ CheckChangedイベントで毎回選択されたものを他の変数に保存したりとかでできそうですが、列挙が一つだけの場合foreachを使わずとも取り出す方法があるなら知りたいと思いまして
415 名前:デフォルトの名無しさん (ワッチョイ d390-Ve17) mailto:sage [2017/02/01(水) 20:38:00.85 ID:cSMjRhkv0.net] >>404 見ましたけど自分がほしい情報とは違う気がします
416 名前:デフォルトの名無しさん (アウアウウー Sa7f-BDy3) mailto:sage [2017/02/01(水) 20:43:13.76 ID:l+tZDtqWa.net] >>402 これじゃいかんの? var name = gb.Controls.OfType<RadioButton>().FirstOrDefault(x => x.Checked)?.Name;
417 名前:デフォルトの名無しさん (ワンミングク MM1a-bF0B) mailto:sage [2017/02/01(水) 20:46:49.32 ID:Q5WgQ/3wM.net] バインドしないの?
418 名前:デフォルトの名無しさん (ワッチョイ 5b49-QkVH) mailto:sage [2017/02/01(水) 21:28:09.21 ID:wmVXAizR0.net] >>400 NativeのDLLの関数を呼び出す場合はGCが関係する場合もあるけど、別プロセスを起動する場合は関係ない。 >>401 単純に開放を忘れただけだったら、アクセス違反にはならんだろ。
419 名前:デフォルトの名無しさん (アウアウウー Sa7f-//rF) mailto:sage [2017/02/01(水) 21:30:05.48 ID:ItKIvr6ga.net] 呼んでるexeが、最後にreturn 0x C0000005;をしてる原因をエスパーしてくれってことじゃないのか?
420 名前:デフォルトの名無しさん (ワッチョイ 7e5e-y5A3) mailto:sage [2017/02/01(水) 21:34:07.73 ID:0YuVGhJt0.net] >>411 return 0x C0000005;とかでなく多分呼び出した先の不正終了 何らかの形で強制終了させられたとかそのあたり
421 名前:デフォルトの名無しさん (ワッチョイ d390-Ve17) mailto:sage [2017/02/01(水) 23:00:22.10 ID:cSMjRhkv0.net] >>408 そうです、こういうのを探していました
422 名前:デフォルトの名無しさん (ワッチョイ 6b64-ZNcG) mailto:sage [2017/02/01(水) 23:01:28.57 ID:NPEB4GMb0.net] >>407 var rbまで書いてるから、rb.Nameでもいいよねって事。
423 名前:デフォルトの名無しさん (ワッチョイ d390-Ve17) mailto:sage [2017/02/01(水) 23:33:29.26 ID:cSMjRhkv0.net] >>414 書けませんし、まず型が違います
424 名前:デフォルトの名無しさん (ワントンキン MM1f-1ST5) mailto:sage [2017/02/02(木) 09:38:52.54 ID:F4pSw7TdM.net] >>412 呼び出され側が int code; 〜 Console.WriteLine("code = " + code.ToString()); return code; で、呼び出し元で、標準出力を取得すると code = 0 等となっています。 1台のPC上で、複数の呼び出し元を非同期に実行しています。 この辺りが関係してるのでしょうか? 詳しい情報を出せなくて申し訳ないですが、エスパーしてもらえるとありがたいです。
425 名前:デフォルトの名無しさん (JP 0Ha7-FWOa) mailto:sage [2017/02/02(木) 11:09:28.98 ID:vkBB6VucH.net] アプリケーション設定ってユーザー¥ユーザー名の下に保存されるけど、windowsのログインアカウント変えたらわ設定読み書きできないよね ユーザー¥Defaultの下に保存して読み書きできるようにできないかな?
426 名前:デフォルトの名無しさん (ワッチョイ a390-/j6a) mailto:sage [2017/02/02(木) 12:35:49.22 ID:twb4E7Xn0.net] ffmpegのエンコ設定の介助ツールみたいなのを作っています 今はコマンドラインを作成してそれをProcess.Start()で引数として渡しているんですが、Process.Start()のときに実行ファイルの確認ダイアログが出ます これを出ないようにしたいのですが何か方法はありませんか?
427 名前:デフォルトの名無しさん (JP 0Hff-aC2u) mailto:sage [2017/02/02(木) 12:43:00.80 ID:8Ui/Ypx9H.net] >>417 ユーザーごとの設定はUsers\<ユーザー名>\AppData\Roaming\の下 ユーザーに依存しない設定はProgramData\の下
428 名前:デフォルトの名無しさん (ワッチョイ 3fd4-0MWP) mailto:sage [2017/02/02(木) 12:47:24.46 ID:U1i9H1FA0.net] Defaultは、プロファイルのない新ユーザーが初めてログインしたときの初期値を入れておくとこ
429 名前:デフォルトの名無しさん (JP 0Ha7-FWOa) mailto:sage [2017/02/02(木) 13:08:04.48 ID:vkBB6VucH.net] >>419 それってどこで設定するの? アプリケーション設定のスコープはユーザーかアプリケーションで、アプリケーションだと設定変更できない読み取り専用だよね。 >>420 そういう目的なのか… てっきり全ユーザー用かと思ってた
430 名前:デフォルトの名無しさん (JP 0H27-yene) mailto:sage [2017/02/02(木) 13:16:15.02 ID:K/b9EIy4H.net] むかしはAll UsersってのがあったけどProgramDataになった というか%ALLUSERSPROFILE%を参照せよ
431 名前:デフォルトの名無しさん (ワッチョイ b319-PiNc) mailto:sage [2017/02/02(木) 13:48:00.41 ID:ahVNqXc30.net] user.configは文字通りuser単位なんだからシステム全体向けに保存するわけない https://www.codeproject.com/articles/20917/creating-a-custom-settings-provider ここみたいにSettingsProviderを派生させて任意の場所に保存させるようにすることも一応できるけど 保存処理は自分で書く必要がある バージョニングとかも確か自前実装になるんだったかな
432 名前:デフォルトの名無しさん (ワッチョイ 7f23-yene) mailto:sage [2017/02/02(木) 14:07:29.43 ID:jMAutYAP0.net] >>418 前に作った同種のツールは var info = new ProcessStartInfo(); info.FileName = FFmpegModel.FFmpegPath; info.Arguments = string.Format(" -i \"{0}\" ", _fullname); info.CreateNoWindow = true; info.RedirectStandardOutput = false; info.RedirectStandardError = true; info.UseShellExecute = false; proc.StartInfo = info; proc.Start(); となっていた。
433 名前:デフォルトの名無しさん (ワッチョイ 134a-yene) mailto:sage [2017/02/02(木) 15:42:02.09 ID:TIj28lOD0.net] 解決の報告。 >>385 >>389 さんの2番で指摘されたようにストリームリーダーのreader.ReadLineAsync()で 待っていたのではなかったのですが、whileループ判定のreader.EndOfStreamで待機していました。 そんなわけで、以下のようにすることで無通信タイムアウトor接続終了でループを抜けられました。 while (Task.Run(() => reader.EndOfStream).Wait(3000) && !reader.EndOfStream) ありがとうございました。
434 名前:デフォルトの名無しさん (ワッチョイ 036a-2dgJ) mailto:sage [2017/02/02(木) 15:56:42.85 ID:pMXQtjQo0.net] MSがアプリケーション共通データはProgramDataの下に書けって言ってなかったっけ
435 名前:デフォルトの名無しさん (JP 0Ha7-FWOa) mailto:sage [2017/02/02(木) 16:05:02.97 ID:vkBB6VucH.net] >>423 >>426 ありがとう! ProgramDataの下にeveryoneにフルアクセス権つけて保存するの作った ちとスマホからカキコなのでコード書けないけど、DirectorySecurityオブジェクト作ってDirectory.CreateDirectoryでそのオブジェクトを第二引数に指定してDirectory作成。 そこに自作Classをシリアライズしたファイルを保存したって感じ。
436 名前:デフォルトの名無しさん (ワッチョイ ffe1-MPVQ) mailto:sage [2017/02/02(木) 17:22:57.87 ID:uXo0yMJE0.net] >>416 呼び出され側もC#なの? そんならmainじゃなくてMainじゃん まず、別プロセスにしてる地点で呼び出す側は何も関係ない 単独で呼び出される側のデバックをするしかない コマンドプロンプトから実行して例外とかが出ないかを見ろとしかいえん
437 名前:デフォルトの名無しさん (ワッチョイ a390-/j6a) mailto:sage [2017/02/02(木) 23:43:17.24 ID:twb4E7Xn0.net] >>424 レス遅くなりましたが、ありがとうございます 新たに質問なんですが、ffmpegのエンコード・デコードできる形式や進行状況を取得したりとかはできないんでしょうか?
438 名前:デフォルトの名無しさん (アウアウウー Sa07-xgqO) mailto:sage [2017/02/03(金) 01:25:05.94 ID:3xPmzf3na.net] >>429 ffmpegのスレで聞いた方が回答来やすいんじゃないか?
439 名前:デフォルトの名無しさん (ワッチョイ b319-PiNc) mailto:sage [2017/02/03(金) 08:57:53.93 ID:jUrc0d/y0.net] -formatsとか-codecsとかでとれるのを解析 標準エラー出力から出力されるのを解析
440 名前:デフォルトの名無しさん (ワッチョイ 7f7b-z2sC) mailto:sage [2017/02/03(金) 09:51:46.77 ID:ZetScHUj0.net] >>427 UAC下で管理者でログオンしてるならusers\public\documentsにでも保存すれば? ProgramDataはフルトークンじゃないとアクセスできないし、そのためにアクセスコントロールいじるのは本末転倒な感じがする 全員に必要な設定やファイルは昇格してからどうぞっていうのがmsの方針なんだろけど
441 名前:デフォルトの名無しさん (ワッチョイ a390-/j6a) mailto:sage [2017/02/03(金) 10:37:37.52 ID:aUC8zgXQ0.net] >>430 ffmpeg -formats等でコマンドプロンプト上の表示されるログを取得したいんです コマンドを知りたいわけではないのです
442 名前:デフォルトの名無しさん (ワッチョイ b319-PiNc) mailto:sage [2017/02/03(金) 11:26:59.72 ID:jUrc0d/y0.net] ん? ProcessStartInfoのRedirectStandardOutputかRedirectStandardErrorかをtrueにして ProcessのStandardOutputかStandardErrorかを読み取るだけだけど ffmpegはその辺全部エラー出力の方に吐くんだったっけ
443 名前:デフォルトの名無しさん (ワッチョイ 7f4f-uZek) mailto:sage [2017/02/03(金) 22:16:13.16 ID:nKkuONMd0.net] ADコンバータのデータをロギングするアプリケーションを作成中なのですが、 当たり前ですが取得値がふらつくので移動平均を取って平滑化したいと思います。 プログラム経験はマイコンしかないのですが、256サンプル足して8ビットシフトかな〜と思っていますが データ取得クラスと読み出しクラスの両方からアクセスできるグローバルなキューを実現するにはデータ保持用のクラスを作ってインスタンスを持って回るしかないんでしょうか。 なんかもっとスマートに実装できそうな気がするんですけど、いい知恵があればどなたかご教示ください。
444 名前:デフォルトの名無しさん (ブーイモ MMc7-tPtZ) mailto:sage [2017/02/03(金) 22:57:31.92 ID:OPa+5hnkM.net] >>435 IEnumerable<int> EnumerateValues() { while (true) { yield return ReadValueFromADConverter(); } } IEnumerable<int> MovingAverage(IEnumerable<int> source, int windowSize) { var w = new Queue(); foreach (var x in source) { w.Enqueue(x); if (w.Count == windowSize) yield return w.Average(); } } void Run() { foreach (var x in MovingAverage(EnumerateValues(), 256)) WriteToFile(x); }
445 名前:デフォルトの名無しさん (ブーイモ MMc7-tPtZ) mailto:sage [2017/02/03(金) 22:59:04.80 ID:OPa+5hnkM.net] >>436 Dequeueを忘れてた まあわかるでしょ
446 名前:デフォルトの名無しさん (ワッチョイ 13bb-0MWP) mailto:sage [2017/02/03(金) 23:02:18.71 ID:WxaeQtuW0.net] イタコード
447 名前:デフォルトの名無しさん (アウアウオー Sa5f-m1Xa) mailto:sage [2017/02/03(金) 23:32:37.24 ID:zNHW0BwXa.net] >>436 移動平均計算するのに毎回平均取っちゃうのはちょっと... 合計 = 前回の合計 - デキューした値 + キューする値
448 名前:デフォルトの名無しさん (アウアウオー Sa5f-m1Xa) mailto:sage [2017/02/03(金) 23:35:31.03 ID:zNHW0BwXa.net] っていうか、正直>>435 が何を聞きたいのかよく分からないw
449 名前:デフォルトの名無しさん (ワントンキン MM1f-4SR0) mailto:sage [2017/02/03(金) 23:54:59.42 ID:LN7efSZ0M.net] >>439 そういうくだらない最適化は必要になってからでいい
450 名前:デフォルトの名無しさん (ワッチョイ c349-O+qq) mailto:sage [2017/02/04(土) 00:04:44.68 ID:Al8N6D5z0.net] ADコンバータならそれなりのデータ量だし、>>436 はあまりにも無駄
451 名前:デフォルトの名無しさん (ワッチョイ 7f4a-yene) mailto:sage [2017/02/04(土) 00:08:25.84 ID:rQvpLhJ+0.net] 改良したソース出してあげたらん?
452 名前:デフォルトの名無しさん (アウアウオー Sa5f-m1Xa) mailto:sage [2017/02/04(土) 00:21:55.25 ID:nTbtTF57a.net] >>441 こんなのは最適化とかそれ以前の問題だと思うよww
453 名前:デフォルトの名無しさん (ワッチョイ 13bb-0MWP) mailto:sage [2017/02/04(土) 00:25:52.61 ID:1qBqX1sw0.net] 速度=遅い 効率=無視 安全性=なし 可読性=なし 保守性=なし バグ=あり 自慢=あり 結論:痛いコード
454 名前:デフォルトの名無しさん (アウアウウー Sa07-xgqO) mailto:sage [2017/02/04(土) 00:42:30.14 ID:94H9RTyka.net] サンプリング速度にもよるけど、256平均ぐらいなら毎回でもいいかなと思う
455 名前:デフォルトの名無しさん (ワッチョイ 33dc-vqxm) mailto:sage [2017/02/04(土) 00:52:17.40 ID:hSQcSff/0.net] ・キューを共有していない ・責任が明確に分離されている ・(好みの問題はおいといて)簡潔に実装されている 移動平均のアルゴリズムの効率はともかく、>>435 に対する回答としては十分適切だと思うが
456 名前:デフォルトの名無しさん (アウアウオー Sa5f-m1Xa) mailto:sage [2017/02/04(土) 01:11:57.49 ID:nTbtTF57a.net] そもそも>>435 が何を聞きたいのかよく分からんのだけど、平滑化の方法としては 愚直な移動平均以外にEMAってのもあって、こっちの方が実装も簡単でカスタマイズの余地が大きい ただこれ、客には嫌われることが多いんだよねw 移動平均の欠点を欠点だと気づいてない人が多いから
457 名前:デフォルトの名無しさん (ワッチョイ 034a-Sup+) mailto:sage [2017/02/04(土) 12:22:51.23 ID:QL7U0SpI0.net] adコンバーター出力に平滑フィルター入れればいいだろ
458 名前:デフォルトの名無しさん (ワッチョイ 7f23-yene) mailto:sage [2017/02/04(土) 14:27:50.39 ID:vMv5JOxc0.net] 質問はキューの実装方法じゃなくてグローバルなクラスの実装方法だから 1.スタティッククラス 2.シングルトン 3.DIコンテナ あたりを列挙すれば良いんじゃなかろうか?
459 名前:デフォルトの名無しさん (ワッチョイ a30d-PzOe) [2017/02/05(日) 15:32:53.00 ID:eeOYv4qE0.net] とあるメソッドの処理をボタンを押すと一時停止・再開させたり中断したいのですがどうすればいいでしょうか?
460 名前:デフォルトの名無しさん (ワッチョイ 53d6-0MWP) mailto:sage [2017/02/05(日) 15:36:44.08 ID:JshVpFTv0.net] 1)とあるメソッドに処理停止用フラグおよび停止処理を記述します 2)ボタン押下時のイベントで処理停止用フラグを立てます 3)完成
461 名前:デフォルトの名無しさん (ワッチョイ a30d-PzOe) [2017/02/05(日) 15:58:45.91 ID:eeOYv4qE0.net] >>452 具体的な停止処理の記述を教えてください
462 名前:デフォルトの名無しさん (ワッチョイ 53d6-0MWP) mailto:sage [2017/02/05(日) 16:06:08.06 ID:JshVpFTv0.net] お前のソースを出せ
463 名前:デフォルトの名無しさん (ワッチョイ 33dc-tPtZ) mailto:sage [2017/02/05(日) 16:07:14.40 ID:8HS86KpH0.net] >>453 止めたい処理に応じて考えるしかない 時間がかかる処理というのはプログラムのごく一部だから、そこを無理やり打ち切って処理を一旦終わらせてやる で元の状態から再開できるように作り込む 一般論として言えるのはそれくらい
464 名前:デフォルトの名無しさん (ワントンキン MM1f-4SR0) mailto:sage [2017/02/05(日) 16:12:16.68 ID:JJBphtlBM.net] 別のスレッドで実行してサスペンド・リジュームするだけ 一般的なスレッド安全性だけ考えておけば個別の処理は必要ない
465 名前:デフォルトの名無しさん (ブーイモ MM07-tPtZ) mailto:sage [2017/02/05(日) 16:23:21.66 ID:InU5HIWuM.net] >>456 その一般的なスレッド安全性とやらをどうやって確保するの? 止めた時点でたまたま静的コンストラクタが走ってただけで確実にデッドロックするんだぞw
466 名前:デフォルトの名無しさん (ワッチョイ 9323-yene) mailto:sage [2017/02/05(日) 16:34:38.22 ID:63QLrGCH0.net] 俺なら、再開と中断のボタンを2つ用意して、処理中なら中断ボタンだけ、中断中なら再開ボタンだけを表示して処理を分けるな 処理は2度押しだけ気をつけたらなんとかなるでしょ あと、停止中は中断ボタンを表示して、ディセーブルとする
467 名前:デフォルトの名無しさん (ワッチョイ 7f30-MDPp) mailto:sage [2017/02/05(日) 18:30:12.19 ID:Eg2ZHPf+0.net] suspendable(cancellable)な処理の書き方はMSDNのタスク並列がどうののページに書いてなかったか? あれを読めよ あれが読めないなら手出すのは1年早いから大人しく処理終わるの待ってろ
468 名前:デフォルトの名無しさん (ワッチョイ 433c-yene) mailto:sage [2017/02/05(日) 21:51:14.37 ID:72Lq68qY0.net] 始めたばかりのレベルで どんなプログラム作ったらスキル上がりましたか?
469 名前:デフォルトの名無しさん (ワッチョイ 337b-IIg7) mailto:sage [2017/02/05(日) 22:47:23.50 ID:moJwvdIq0.net] ゲームとかとにかく実践が大事 ネット記事とか本とか読んで出来るつもりになるのが一番ダメ
470 名前:デフォルトの名無しさん (ワントンキン MM1f-4SR0) mailto:sage [2017/02/05(日) 22:49:26.11 ID:JJBphtlBM.net] 最初は具体的なアプリを作らないことが重要 文法とランタイムについて納めたら、ひたすらに書籍やウェブサイトでコーディングの良い習慣とイディオムを学ぶ ある程度自信がついてきたらDDDについて二、三冊本を読む コーディングはそのあとだな
471 名前:デフォルトの名無しさん (ワッチョイ ffed-ugtB) mailto:sage [2017/02/05(日) 22:51:09.08 ID:jq5X/Y9H0.net] 電卓は状態遷移とか結構奥深い 括弧とかに対応すると構文解析まで勉強できる
472 名前:デフォルトの名無しさん (ワントンキン MM1f-4SR0) mailto:sage [2017/02/05(日) 22:53:11.80 ID:JJBphtlBM.net] にわか仕込みの汚いコードを書く時間を極力減らすこと 最初に書いた汚いコードが癖になるといつまでも平気で汚いコードを垂れ流す それはこの業界の先人達が証明している
473 名前:デフォルトの名無しさん (ワッチョイ c349-a8w2) mailto:sage [2017/02/05(日) 22:57:07.16 ID:fsvHmggw0.net] >>462 DDDじゃ初心者にはチンプンカンプンだろ
474 名前:デフォルトの名無しさん (ブーイモ MM07-tPtZ) mailto:sage [2017/02/05(日) 22:59:17.71 ID:zwp3LS7QM.net] モチベーションが一番重要だから作りたいものを作ればいい ただしシステムユーティリティや操作自動化の類だけは避けること 初心者はそういうのを選びがちだが、確実に泥沼に嵌って時間ばかり浪費し、 得られるのは全く応用の利かないバッドノウハウだけ
475 名前:デフォルトの名無しさん (ワッチョイ 53d6-0MWP) mailto:sage [2017/02/05(日) 23:35:26.59 ID:JshVpFTv0.net] 簡単な画像処理するのを書いたかな 書籍のやつを丸コピーだったけど書いた内容が そのまま画面に反映されるからモチベの維持はバッチリだったわ
476 名前:デフォルトの名無しさん (ワッチョイ 7f4a-yene) mailto:sage [2017/02/06(月) 00:37:58.37 ID:9OgQn1wp0.net] 入門者にシューティングゲーまじお勧め
477 名前:デフォルトの名無しさん (ドコグロ MM7f-C4Pq) mailto:sage [2017/02/06(月) 07:19:50.36 ID:87jFG7WVM.net] >>465 最近覚えて使いたくてしょうがないんだろ
478 名前:デフォルトの名無しさん (ワントンキン MM1f-4SR0) mailto:sage [2017/02/06(月) 07:48:52.02 ID:gKH+iZUMM.net] あっここ初心者スレだったか
479 名前:デフォルトの名無しさん (オッペケ Sra7-FWOa) mailto:sage [2017/02/06(月) 11:57:49.53 ID:4QCLkB2dr.net] 俺がプログラミングを覚えたのは金儲けツール作ったこと よくわからずに作ったから酷いコードだけどそれで2000万くらい儲けた
480 名前:デフォルトの名無しさん (ワントンキン MM1f-nOPp) [2017/02/06(月) 12:17:46.39 ID:yz/cpsC+M.net] 趣味ならゲーム 実務ならめんどくさいことを楽にするためのツール くらいから始めるといいかも 自分にとってメリットのある目的がないと続かないし
481 名前:デフォルトの名無しさん (ワッチョイ 6f13-w8tn) mailto:sage [2017/02/06(月) 14:37:26.45 ID:QAELN1ME0.net] PHPみたいにテキストの文章をプログラムのコードとして読み取って実行してくれる方法ありませんか?
482 名前:デフォルトの名無しさん (ワッチョイ ff4c-FIX0) mailto:sage [2017/02/06(月) 14:41:08.80 ID:G2m2OeCC0.net] PowerShell
483 名前:デフォルトの名無しさん (アウアウオー Sa5f-m1Xa) mailto:sage [2017/02/06(月) 15:40:19.77 ID:n9AZiYjVa.net] こういうの? 大昔から存在するのは知ってるけど一度も使ったことないわ www.atmarkit.co.jp/fdotnet/dotnettips/101compileinvoke/compileinvoke.html
484 名前:デフォルトの名無しさん (ワッチョイ 034a-Sup+) mailto:sage [2017/02/06(月) 16:09:20.76 ID:LFg06LIZ0.net] >>471 どんなツールなん?
485 名前:デフォルトの名無しさん (スプッッ Sd9f-mJ+X) mailto:sage [2017/02/06(月) 18:53:34.50 ID:jtvysINud.net] 動的にコンパイルしてAppDomain作って実行は作った事あるな。 集計関数とか帳票とかで、最初は設定ファイルをパースしてたんだけど、 いつのまにかチューリング完全になって、闇魔法みたいな設定書くやつが現れて、パフォーマンスに影響出始めて。 どーせチューリング完全ならトランスパイルしてコンパイルしたれと思って書いたら我ながら便利な拡張エンジンになった。 その足回りを別チームがアニメーションに使ったりもしてた。
486 名前:デフォルトの名無しさん (オッペケ Sra7-FWOa) mailto:sage [2017/02/06(月) 20:52:45.40 ID:4QCLkB2dr.net] >>476 世の中、プログラミングなんてまったくできないのに手作業や複数のクソアプリ組み合わせてボロ儲けしてる奴らがたくさんいる そういう奴らが日々せっせと非効率なことやってるのを「いいツールありますぜ!」って紹介するだけで食いつく まあ俺が作ったのはそういうのではないけど笑
487 名前:デフォルトの名無しさん (ワッチョイ 0399-MDPp) mailto:sage [2017/02/06(月
] [ここ壊れてます]
488 名前:) 21:24:46.43 ID:jjlpYXf70.net mailto: ああイケダ師匠とかがやってるっていう… [] [ここ壊れてます]
489 名前:デフォルトの名無しさん (ワッチョイ a30d-PzOe) [2017/02/07(火) 12:49:58.70 ID:McQyQcJ/0.net] ListBox ListView GridView DataGrid の違いがよくわかりません どういう用途で使い分けたらいいのか教えてください
490 名前:デフォルトの名無しさん (ワッチョイ 7f4a-yene) mailto:sage [2017/02/07(火) 21:33:47.53 ID:lZgqbAG+0.net] ASP.NET WebFormsの話と察して。 古い記憶を元に書くけど、乱暴にまとめるとこんな感じ。 DataGrid:主に表形式データを表示するためのコントロール。 GridView:DataGridの改良版、基本的にDataGridは使用せずこちらを使うべき。 ListView:GridViewに比べて柔軟なためカスタマイズ性が高い。 ListBox:アイテムから1〜N個選択するためのコントロール。 DBから取得したデータを表で出すような代表的なケースでは、データをバインドするだけのGridViewが便利。 GridViewの機能や見栄えに不満があればListViewを使う感じかな。
491 名前:デフォルトの名無しさん (ワッチョイ a30d-PzOe) [2017/02/08(水) 10:37:55.04 ID:rOslvZ8k0.net] >>481 わかりやすい解答ありがとうございました!
492 名前:デフォルトの名無しさん (ワッチョイ 6f20-0MWP) [2017/02/08(水) 23:22:30.09 ID:JuESMFFV0.net] DTOって、物理ER図に含めて良いのでしょうか? Dapperで2つのテーブルから1つのDTOに情報を集約しているのですが 2つのテーブルだけだと説明しにくいかなと思い でも、一般的に物理ER図にはDBしか出てこないので どうなのかなと
493 名前:デフォルトの名無しさん (ブーイモ MM9f-tPtZ) mailto:sage [2017/02/08(水) 23:44:56.95 ID:qO3OS2QJM.net] 集約するときのキーがきちんと図示されてればそれでよくね? 集約はあくまで処理の都合であって、データモデリングとはレイヤの違う話だろう どうしても表現したいなら点線の枠で囲んどけば
494 名前:デフォルトの名無しさん (ワッチョイ a390-/j6a) mailto:sage [2017/02/08(水) 23:48:15.11 ID:yte1dlTr0.net] C#でTcpClient・TcpListenerを使いHTTPproxyを作っているのですが、リクエストヘッダの解釈ってどうするのがスマートですか? proxyを経由して通信するアプリは一つだけなので決めうちすることは可能なんですが、あまりにも力技すぎてちょっと躊躇しています 正規表現で地味に一つずつマッチさせていくしかないのでしょうか?
495 名前:デフォルトの名無しさん (ワッチョイ fe22-0RrM) mailto:sage [2017/02/09(木) 01:14:10.21 ID:4sYnDBFk0.net] >>485 Httpプロキシだったら特定のヘッダー項目以外はぜんぶそのまま送信するだけじゃないのかな? であれば正規表現はコストが高いので、必要なものだけignore caseで文字列比較でしてあげれば充分じゃないかな。 柔軟なフィルタリング設定機能を提供したいのであれば正規表現でもいいと思う。
496 名前:デフォルトの名無しさん (ワッチョイ 2790-jWyY) mailto:sage [2017/02/09(木) 02:22:50.86 ID:nyEvJ0cJ0.net] ありがとうございます 2chmateから2chapixyへの橋渡しとして作ろうと思ったんですが2chmateのリクエストヘッダを見たところ自分にはレベルが高すぎました 実際やろうとしてることめちゃくちゃレベル高いですか?そこまで高くないですか?
497 名前:デフォルトの名無しさん (ワッチョイ 7230-DR2M) mailto:sage [2017/02/09(木) 05:06:43.81 ID:2qzHgTI50.net] そこまで高くない
498 名前:デフォルトの名無しさん (ワッチョイ 7230-DR2M) mailto:sage [2017/02/09(木) 05:07:30.16 ID:2qzHgTI50.net] いや、初心者ならそれなりに高いか どのくらい初心者か知らないけど
499 名前:デフォルトの名無しさん (ワッチョイ df64-0xw5) mailto:sage [2017/02/09(木) 06:25:59.74 ID:RvZkCLPt0.net] しらないことで不安だ。 しかし、なにごとにもはじめがある
500 名前:デフォルトの名無しさん (ラクッペ MMc7-iIq0) mailto:sage [2017/02/09(木) 07:13:17.10 ID:oWJ51HgbM.net] >>484 レイヤが違うので やはり適切ではありませんよね 点線で囲んでメモ的な記述にするか 論理ER図に書こうと思います ありがとうございます
501 名前:デフォルトの名無しさん (ワッチョイ 274f-E76/) mailto:sage [2017/02/09(木) 17:50:17.41 ID:oK6hmqI40.net] numericupdownで処理するのは数値だけど、 表示をA〜Zみたいにアルファベットに出来ますでしょうか? Excelの列がA〜なので、出来れば共通にしたいのですが、 コントロール名からして数値のみでしょうか? 無理な場合は数値で表示するか、 不格好ですがテキストボックスを上に被せて、数値をアルファベットに変換します。 よろしくお願い致します。
502 名前:デフォルトの名無しさん (ワッチョイ 9b19-Z42y) mailto:sage [2017/02/09(木) 18:16:50.06 ID:WLzAKPo80.net] DomainUpDown ComboBoxかListBoxで十分な気がするけど
503 名前:486 (ワッチョイ 7b90-jWyY) mailto:sage [2017/02/09(木) 20:20:01.65 ID:8SmAIcEJ0.net] やりたいことは2chmateでの過去ログ取得です 2chmateのプロキシに自PCを設定して取得したTcplistenerで取得したスレ取得時のリクエストには CONNECT api.2ch.net:443 Host: api.2ch.net しかログが残らなくて困惑しています api仕様を見るとhttps://api.2ch.net/v1/auth/にいろいろつけて取りにいくみたいですが上のリクエストが解釈できません