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


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



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/






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<298KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef