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
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/にいろいろつけて取りにいくみたいですが上のリクエストが解釈できません
504 名前:デフォルトの名無しさん (ワッチョイ fe20-cGUq) [2017/02/09(木) 23:03:33.04 ID:wR2ltVTB0.net] C#で小さいアプリを作ったことがある程度の一人社内SEで WBS管理アプリを作るために派遣の人に来て貰ったのですが チームでの開発経験が無いので、どう作業しようか悩んでいます クラス設計書に基づいたクラス配置をしたプロジェクトを準備し 各クラスはインターフェースでメソッドを規定しているので 後は各クラスの実装を書いて貰うだけと考えているのですが OOPを意識した開発として、誤っていないでしょうか? ちなみに派遣の人は、VB6と、ちょっとVB.NETをしたことがある人で 手続き型の開発しかしたことが無いとのことなので やり方はこちらの指定に従うとのことでした
505 名前:デフォルトの名無しさん (ワッチョイ a3d6-cGUq) mailto:sage [2017/02/09(木) 23:10:21.00 ID:1V94m8gi0.net] 何でここで質問するの?バカなの?
506 名前:デフォルトの名無しさん (ワッチョイ fe20-cGUq) mailto:sage [2017/02/09(木) 23:16:02.05 ID:wR2ltVTB0.net] C#のプロジェクトで、初心者の内部設計からの話なので ここのスレかなと思ったのですが 内部設計スレを探してみます
507 名前:デフォルトの名無しさん (ブーイモ MM52-CvLw) mailto:sage [2017/02/10(金) 00:24:51.79 ID:dcBwz+q1M.net] プロジェクト管理ツールなんか優れた既製品が世の中に腐るほどあるだろ どっかのSaaS契約すれば終わ
508 名前: [] [ここ壊れてます]
509 名前:デフォルトの名無しさん (ワッチョイ 7bdc-3OfB) mailto:sage [2017/02/10(金) 00:33:06.11 ID:7mXc6D7Y0.net] 今すぐ考え直してSaaSを契約し、余った期間は派遣の人と一緒に旅行にでも行ってこい どう考えても無駄
510 名前:486 (ワッチョイ 7b90-jWyY) mailto:sage [2017/02/10(金) 00:39:40.91 ID:H4LboL2a0.net] 教えて欲しいのですが、2chmate→自作串→2chの場合、SSL通信の間に入らないといけないのですが 2ch側がどんなメッセージを返しているのかわからないと自作串がそもそも作れなかったりしませんか? 2chmate→自作串→apixyの場合でも2chmateはSSL通信しようとするのでどうにかごまかさないとみたいです・・・ 上記で可能なんでしょうか?不可能でしたら何かいい案ありませんでしょうか?
511 名前:デフォルトの名無しさん (スププ Sd52-VNHE) mailto:sage [2017/02/10(金) 00:56:43.26 ID:8nnnziXAd.net] >>500 SSLの通信に割って入れたらそりゃもうSSLではなかろう。
512 名前:デフォルトの名無しさん (ワッチョイ b7bd-0RrM) mailto:sage [2017/02/10(金) 00:58:31.74 ID:mCg6Ou1P0.net] >>500 2chmateのandroid端末は自由にいじれるんですよね? であれば、自作の証明書をインストールして、 自作の串側でSSLを復号して、2chにhttpsでリクエストを送ればできますよ。 例えばFiddlerはそうやってますよね。
513 名前:デフォルトの名無しさん (スププ Sd52-VNHE) mailto:sage [2017/02/10(金) 01:40:28.84 ID:8nnnziXAd.net] >>502 2chmateがその自己証明の証明書をどう扱うかだな。
514 名前:デフォルトの名無しさん (ワッチョイ 93f0-i7f5) mailto:sage [2017/02/10(金) 02:55:07.11 ID:354nXyOq0.net] targetSdkが24みたいだから Android 7.0以上で動かすとシステムのCA証明書しか使えないかな apiのリクエスト header POST /v1/echo/tech/1482772061 Host: api.2ch.net User-Agent: Monazilla/1.00 ... X-2ch-UA: ... ... body sid=...&hobo=...&apikey=... でレスポンスコードとかThread-StatusとかでDATの状態判断する
515 名前:494 (ラクッペ MMc7-iIq0) mailto:sage [2017/02/10(金) 07:44:12.22 ID:mH0Fm1nqM.net] ITの便利屋みたいなポジションで 暇な時間使ってWBS管理作れ 言われた上にクラウドがダメなので SaaSは採用出来ないんです で、4画面ほどのシステムの要件定義は済ませたので クラスをインターフェイスで規定したプロジェクトを派遣の人に渡せば完成しそう、 OOP便利だと思ったのですが、 インターフェイスの使い方が邪道だったらどうしようと思い初心者スレに書きました。 失礼しました
516 名前:デフォルトの名無しさん (スフッ Sd52-VNHE) mailto:sage [2017/02/10(金) 07:46:14.55 ID:74WKLgk8d.net] >>505 そっとRedmine導入すれば?
517 名前:486 (ワッチョイ 7b90-jWyY) mailto:sage [2017/02/10(金) 10:06:15.81 ID:H4LboL2a0.net] >>504 結局それじゃあ作れないですね 2chmateのリクエストも若干違ってきますし・・・
518 名前:デフォルトの名無しさん (オイコラミネオ MM4e-BUfI) mailto:sage [2017/02/10(金) 10:08:42.79 ID:pOwXO8iOM.net] >>504 androidの設定からインストールできなかったけ?
519 名前:デフォルトの名無しさん (ワントンキン MM62-cEkq) [2017/02/10(金) 13:00:28.24 ID:6scz6mrwM.net] わざわざ派遣までやとって作るとか どんな特殊なのを求められてるんだろう
520 名前:デフォルトの名無しさん (ブーイモ MM52-CvLw) mailto:sage [2017/02/10(金) 13:56:29.81 ID:dcBwz+q1M.net] >>505 クラウドがダメならオンプレでOSSやパッケージを導入すれば?
521 名前:デフォルトの名無しさん (ワッチョイ 93f0-Kx9n) mailto:sage [2017/02/10(金) 13:59:57.09 ID:354nXyOq0.net] >>507-508 mateを使うスマホが7.0未満なら>>502 のやり方が出来る (オレオレCAの証明書をインストールして、オレオレCAを使ってサーバーの証明書を作る)
522 名前:デフォルトの名無しさん (オッペケ Srf7-S/g0) mailto:sage [2017/02/10(金) 14:44:38.69 ID:8f4rSBP3r.net] もう何言ってんのかまったくわからん 初心者スレじゃないな
523 名前:デフォルトの名無しさん (ワッチョイ a6ce-E76/) mailto:sage [2017/02/10(金) 15:16:26.64 ID:6UihQBZT0.net] 元はC#絡みっぽいけど>>500 から逸脱してそれに付き合う回答者がアホなんだからしょーがないね
524 名前:デフォルトの名無しさん (ワッチョイ 327b-F1sY) mailto:sage [2017/02/10(金) 15:38:49.89 ID:ZWQLMh1M0.net] 1>>からして回答者がいるか誘導されない限りつづくしな
525 名前:デフォルトの名無しさん (アウアウウー Sab3-cZcy) mailto:sage [2017/02/10(金) 15:40:26.93 ID:izdz/JI9a.net] 別に逸脱なんかしてねえし、そもそもそういうレスが一番無価値だ。 自分に突っ込めないのは馬鹿の特権だなほんっと。 別に馬鹿でもいいけど回答する人間のモチベーションを挫くようなこと書くなってカスが
526 名前:デフォルトの名無しさん (ワッチョイ 93f0-Kx9n) mailto:sage [2017/02/10(金) 15:53:13.11 ID:354nXyOq0.net] プロキシの質問はこっちがいいかも 専用ブラウザを助けるプロクシ作らね?17串目 potato.2ch.net/test/read.cgi/software/1466955127/