- 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
- 526 名前:デフォルトの名無しさん (ワッチョイ 93f0-Kx9n) mailto:sage [2017/02/10(金) 15:53:13.11 ID:354nXyOq0.net]
- プロキシの質問はこっちがいいかも
専用ブラウザを助けるプロクシ作らね?17串目 potato.2ch.net/test/read.cgi/software/1466955127/
- 527 名前:デフォルトの名無しさん (ワッチョイ dfd9-DR2M) mailto:sage [2017/02/10(金) 16:08:23.65 ID:W+YEktJw0.net]
- pythonスレでクラックのためにmitm串の使い方を聞いてた奴と大差ない
- 528 名前:504 (ワッチョイ fe20-iIq0) mailto:sage [2017/02/10(金) 18:09:24.11 ID:EP3wxk4m0.net]
- Redmineは試したのですが
使い方が解らんと言われました 会社特有のWBSの詳細情報も見たいとかで ASP.NETで簡単なモックを作ったら これで良いと言われたんですが 自分は新年度人事の準備があるので 派遣の人に実装を任せる事となり 機能仕様と物理ERDとクラスとインタフェイスとテスト要領を準備したので 一般的にこれで実装出来るのか本職の方に聞いてみたかったんです 派遣の人は実装の経験しか無いとのことで、仕様を用意するのはこちらの責任区分と考え未経験ながら色々調べたつもりです
- 529 名前:デフォルトの名無しさん (アウアウオー Sa8a-BhAG) mailto:sage [2017/02/10(金) 18:55:50.27 ID:nIvAkTeQa.net]
- > Redmineは試したのですが
> 使い方が解らんと言われました www 相手と相談しながら決めてけばいいだろ。でもどっちもコミュ障なんだろうな
- 530 名前:デフォルトの名無しさん (ワントンキン MM62-S0So) mailto:sage [2017/02/10(金) 19:02:20.94 ID:qb46k0xYM.net]
- WBSはデータベースでグラフを扱うから練度の低い派遣だと炎上するよ
- 531 名前:デフォルトの名無しさん (ワッチョイ 7230-DR2M) mailto:sage [2017/02/10(金) 19:49:48.59 ID:STa9hXIn0.net]
- 無理だと言ったところで何も変わらなそうですし
やりゃあいんじゃないですか(鼻ホジ)
- 532 名前:デフォルトの名無しさん (ワッチョイ b7bd-Gj9/) mailto:sage [2017/02/10(金) 21:24:28.47 ID:mCg6Ou1P0.net]
- >>507
これが参考になるんじゃないかな ttps://github.com/justcoding121/Titanium-Web-Proxy ざっと見た感じだと全部C#で実装されてるみたいだから SSLの仕組みを理解すれば読めると思う。 これをこのまま使ってもいいと思うけど。
- 533 名前:デフォルトの名無しさん (ワッチョイ be5b-KlhN) mailto:sage [2017/02/11(土) 14:03:10.30 ID:WeBIHJYm0.net]
- C#触りはじめたばかりの者だが恐ろしい話題だな。
普通はこんな質問に余裕で答えられるレベルじゃないと手を出しちゃいかんと思うが。 手探り含めて挑戦してみるという状況を上司も分かった上での話なら十分あり得るけど。
- 534 名前:デフォルトの名無しさん (ワントンキン MM62-S0So) mailto:sage [2017/02/11(土) 14:45:53.58 ID:Z2oJz4TsM.net]
- クラスって何ですかっていうレベルの新人が平気で責任の伴う筈のコードを触れちゃう業界だよね
- 535 名前:デフォルトの名無しさん (ワッチョイ 93bb-cGUq) mailto:sage [2017/02/11(土) 15:47:23.29 ID:sLXLvEEW0.net]
- 国家資格がありながら免許制ではないというザル制度だから。
- 536 名前:デフォルトの名無しさん (ワッチョイ 173c-Dg5S) mailto:sage [2017/02/11(土) 16:04:20.29 ID:cBbytIAB0.net]
- うちの会社は資格があるとちょっと給料増える
有り難いといえば有り難いが、資格なんてそれだけの存在
- 537 名前:デフォルトの名無しさん (ワントンキン MM62-S0So) mailto:sage [2017/02/11(土) 18:51:19.40 ID:Z2oJz4TsM.net]
- うちの若い衆は資格持ってない奴の方が仕事ができる
仕事めいいっぱいやってるから試験受ける元気がないんだと
- 538 名前:デフォルトの名無しさん (ワッチョイ 323c-zlRv) mailto:sage [2017/02/11(土) 19:19:29.64 ID:VLfM/32P0.net]
- >>526
いいなあうちは合格時の報償金だけだわ >>527 > 仕事めいいっぱいやってるから試験受ける元気がないんだと そんな面倒な試験じゃねーだろ w
- 539 名前:デフォルトの名無しさん (ワントンキン MM62-cEkq) [2017/02/11(土) 19:20:23.82 ID:TEW+p5o+M.net]
- 給料5万アップならがんばるけど
賞金5万ならいらねー
- 540 名前:デフォルトの名無しさん (ワントンキン MM62-S0So) mailto:sage [2017/02/11(土) 19:33:12.02 ID:Z2oJz4TsM.net]
- >>528
使える若手に休日なんかねえしwww
- 541 名前:デフォルトの名無しさん (ワッチョイ 323c-zlRv) mailto:sage [2017/02/11(土) 20:05:27.48 ID:VLfM/32P0.net]
- >>530
ブラック乙
- 542 名前:デフォルトの名無しさん (ワッチョイ 937b-A+aG) mailto:sage [2017/02/11(土) 20:27:04.32 ID:LG38aSbV0.net]
- マ板いけ
- 543 名前:デフォルトの名無しさん (ワッチョイ 7b90-jWyY) mailto:sage [2017/02/11(土) 21:51:13.78 ID:5HwoZWaF0.net]
- >>522
ありがとうございます、時間はかかると思いますが1行1行理解していきたいと思います ひとつ疑問に思ったのですが、HttpWebRequestとHttpWebResponseって何のために作られたんでしょうか? WebRequest、WebResponse使えばいい話ですし、逆に制約が多くなるのであまり存在意義を感じないのですが・・・
- 544 名前:デフォルトの名無しさん (ワッチョイ be5b-KlhN) mailto:sage [2017/02/11(土) 22:00:44.25 ID:WeBIHJYm0.net]
- 資格については技術の無い人が箔を付けるために取る場合も多い。
技術のある人は取る意味がわからないと感じる人も多いでしょ。
- 545 名前:デフォルトの名無しさん (ワッチョイ 7bdc-3OfB) mailto:sage [2017/02/11(土) 22:04:58.17 ID:i65Ibvj/0.net]
- >>533
WebRequest/WebResponseは抽象クラスなので直接使うことはできない WebRequest.Createなどでインスタンスを作成しようとすると、 実際にはプロトコルに応じてHttpWebRequestやFtpWebRequestなどの派生クラスのインスタンスが返る だからお前がいつもWebRequestだと思って使っているのは実はHttpWebRequest
- 546 名前:デフォルトの名無しさん (ワッチョイ 93bb-cGUq) mailto:sage [2017/02/11(土) 23:42:14.75 ID:sLXLvEEW0.net]
- >>527
知識がないから作業量が増えてるだけ。 奴隷商人はそのほうが収入増えるから仕事ができるという嘘をいう歪んだ業界。
- 547 名前:デフォルトの名無しさん (ワッチョイ fe13-Znb2) mailto:sage [2017/02/12(日) 00:07:11.61 ID:4jYnBLuB0.net]
- しょうもない資格取るくらいなら仕事して金稼ぐわw
- 548 名前:デフォルトの名無しさん (ワッチョイ fe20-cGUq) mailto:sage [2017/02/12(日) 00:16:23.91 ID:lRABItTh0.net]
- クラス設計でメソッド定義してるんだから
わざわざインターフェースで縛る必要ないね
- 549 名前:デフォルトの名無しさん (ワッチョイ fe13-Znb2) mailto:sage [2017/02/12(日) 00:24:23.38 ID:4jYnBLuB0.net]
- >>538
多態使うときにinterface使えばいい
- 550 名前:デフォルトの名無しさん (ワッチョイ 173c-Dg5S) mailto:sage [2017/02/12(日) 00:31:30.89 ID:XCktPVjd0.net]
- >>534
FEとAPくらいは学生時代に取っとけばいいよ 俺はそうした 新卒以外なら、資格だけあったって実務経験ない分野じゃ役に立たねーしな…… あんま働きながら取ろうって気にはならんね 休日は休んでいたいし
- 551 名前:デフォルトの名無しさん (ワッチョイ 7b90-jWyY) mailto:sage [2017/02/12(日) 04:22:40.76 ID:mdC/jwcN0.net]
- httplistener使ってwebサーバー作るときには管理者権限必要ですけど
tcplistener使ってwebサーバー作るときに管理者権限必要ないのはなんでですか? それとも僕の勘違いでtcplistenerでも管理者権限必要でしたっけ?
- 552 名前:デフォルトの名無しさん (ワッチョイ 323c-zlRv) mailto:sage [2017/02/12(日) 08:05:00.20 ID:yxF5W3i10.net]
- 資格なんてなんの役にもたたんよ
って言ってる自称技術のある俺 って奴も多いけどな w
- 553 名前:デフォルトの名無しさん (ブーイモ MM53-CvLw) mailto:sage [2017/02/12(日) 08:39:28.74 ID:WpegkxZ+M.net]
- 「くだらないことで実力より低く評価されるのは損だ」という考え方ができないんだろうね
典型的な底辺止まりの思考
- 554 名前:デフォルトの名無しさん (アウアウオー Sa8a-BhAG) mailto:sage [2017/02/12(日) 08:50:11.13 ID:+YHMx5k5a.net]
- 同じことやらせても新しいこと身につける奴とそうでない奴がいるからな
一夜漬けするような後者に資格受験は時間の無駄 前者でも好奇心強い奴は資格受験に頼らずとも自分で知識集めてくから時間の無駄 意欲のない前者タイプには役立
- 555 名前:ツ。大概的な意味合いもあるが、おまえら意欲ないから会社は資格取らせようとするんだよ。後者だから無駄に終わるがw []
- [ここ壊れてます]
- 556 名前:デフォルトの名無しさん (ワッチョイ 7bdc-CvLw) mailto:sage [2017/02/12(日) 08:59:32.57 ID:RQ58gzfk0.net]
- IPA系は少なくとも池沼ではないことの保証としては極めて有効
専門卒やバカ大の文系だととんでもないのがいるからな まともな大学出てるならいらない
- 557 名前:デフォルトの名無しさん (ワッチョイ a3d6-cGUq) mailto:sage [2017/02/12(日) 09:06:52.58 ID:LPrkPiV20.net]
- 資格手当で単純に給料増えるから無駄にはならないだろ
- 558 名前:デフォルトの名無しさん (アウアウウー Sab3-cZcy) mailto:sage [2017/02/12(日) 13:58:42.98 ID:6G/oP1N0a.net]
- またしょーもない雑談が続いてるけど、こういう連中って本人は「他人」(会社や同僚)の愚痴を
語ってるつもりなんだろうけど結局それでてめえ自身を語ってることに気が付かないのかね。 お前がくだらない環境で働いてるのはお前自身がくだらない人間だからだよ悪いけど。 くだらないクダ巻きは居酒屋ででもやれって馬鹿
- 559 名前:デフォルトの名無しさん (ワッチョイ a6cb-g4mt) mailto:sage [2017/02/12(日) 14:10:50.23 ID:LI/qrlfJ0.net]
- 何言ってるのかわからないけど
設計書書いてからプログラム組めよ
- 560 名前:デフォルトの名無しさん (オッペケ Srf7-S/g0) mailto:sage [2017/02/12(日) 15:45:29.41 ID:/b84DIntr.net]
- いろんなツールで逆アセできてしまうんだけど、せめて難読化とかどうしてる?
有料バカ高ツール買うしかないの?
- 561 名前:デフォルトの名無しさん (ブーイモ MM52-CvLw) mailto:sage [2017/02/12(日) 15:46:47.51 ID:9zVyZuTsM.net]
- 気にしない
本当に重要なロジックはクラウドに置く
- 562 名前:デフォルトの名無しさん (ワッチョイ a3d6-cGUq) mailto:sage [2017/02/12(日) 15:53:30.18 ID:LPrkPiV20.net]
- どうしても必要ならフリーの難読化ツール使えばいい
検索すれば活発に開発しているかどうかはともかくとして沢山見つかるぞ
- 563 名前:デフォルトの名無しさん (スププ Sd52-Znb2) mailto:sage [2017/02/12(日) 15:58:51.80 ID:30lbeLdWd.net]
- >>550
スタンドアロンの場合はどうですか?
- 564 名前:デフォルトの名無しさん (オッペケ Srf7-S/g0) mailto:sage [2017/02/12(日) 16:00:16.22 ID:/b84DIntr.net]
- >>550
ちとクラウドには置けないんだ >>551 探したけど4.5や4.6に対応してなくてせいぜい3.xか4までなんだよなあ… 情報古いのばかりだし、開発止まったり開発してるやつは有料化してるし 2万くらいまでなら出すけど10万以上とか悩む…
- 565 名前:デフォルトの名無しさん (ワントンキン MM62-S0So) mailto:sage [2017/02/12(日) 16:06:34.06 ID:UUbs1MWiM.net]
- クラウドに置けない理由は?
そんな重要なコードなのか?
- 566 名前:デフォルトの名無しさん (ワッチョイ 3223-CIv3) mailto:sage [2017/02/12(日) 16:08:50.62 ID:7mehC9vV0.net]
- UWPにするのも方法の一つだな
- 567 名前:デフォルトの名無しさん (ワッチョイ fe13-Znb2) mailto:sage [2017/02/12(日) 16:09:45.51 ID:4jYnBLuB0.net]
- クラウド前提でないシステムの開発なんて普通にあるだろ
- 568 名前:デフォルトの名無しさん (ワッチョイ a3d6-cGUq) mailto:sage [2017/02/12(日) 16:44:05.89 ID:LPrkPiV20.net]
- >>553
無償 (4.5対応) https://yck1509.github.io/ConfuserEx/ 有償 (4.61対応) babelfor.net/
- 569 名前:デフォルトの名無しさん (オッペケ Srf7-S/g0) mailto:sage [2017/02/12(日) 17:39:32.01 ID:/b84DIntr.net]
- >>554
会計ソフトみたいなやつとか画像ソフトみたいなやつとか 会計ソフトだとデータをクラウドに持ってくの客が嫌がる 画像ソフトだといちいちクラウドなんかで処理してたら激遅で使い物にならん >>557 おおっあるんだな…! 見てみます!
- 570 名前:デフォルトの名無しさん (ワントンキン MM62-S0So) mailto:sage [2017/02/12(日) 17:46:04.03 ID:UUbs1MWiM.net]
- 今時素人の管理するローカルにデータおいとく方が危険だろうに
速度必要ならネイティブアプリ書くし なんだかなぁ
- 571 名前:デフォルトの名無しさん (ブーイモ MM52-CvLw) mailto:sage [2017/02/12(日) 18:51:21.87 ID:9zVyZuTsM.net]
- >>558
そんなもんわざわざ難読化する必要あるのか? 受託開発なら客くらいは信用してやれよ
- 572 名前:デフォルトの名無しさん (ワッチョイ fe13-Znb2) mailto:sage [2017/02/12(日) 19:29:23.53 ID:4jYnBLuB0.net]
- 押し付けがましいクラウド推しだなw
- 573 名前:デフォルトの名無しさん (ワッチョイ 173c-lIOg) mailto:sage [2017/02/12(日) 19:56:31.74 ID:vM2j5Kno0.net]
- >>561
クラウドとクラサバの区別すらできていないように見えるな
- 574 名前:デフォルトの名無しさん (ワッチョイ 93bb-cGUq) mailto:sage [2017/02/12(日) 21:09:00.16 ID:8IP9T+dI0.net]
- クラウドはバズワードだろw
- 575 名前:デフォルトの名無しさん (ワッチョイ 9341-Avde) [2017/02/12(日) 21:35:43.32 ID:d34X37hQ0.net]
- いうほどバズか?
出始めはそうだったろうけど
- 576 名前:デフォルトの名無しさん (ワッチョイ 769d-cGUq) mailto:sage [2017/02/12(日) 21:59:02.46 ID:X2lEwKBH0.net]
- クラウドに置けとか、なんで知障は明後日の回答したがるんですかね?
>>557みたいなことが書けない知らないなら黙ってればいいのに
- 577 名前:デフォルトの名無しさん (ブーイモ MM52-CvLw) mailto:sage [2017/02/13(月) 07:55:48.89 ID:K3AR3nw+M.net]
- 実際AWSとか経験してしまうともう全部これでいいだろと思うようになるよ
うちの会社はマジでインフラビジネス崩壊の危機に直面してる
- 578 名前:デフォルトの名無しさん (ワッチョイ df09-DR2M) mailto:sage [2017/02/13(月) 09:39:21.50 ID:5AbbZsGI0.net]
- ちょっと会話が成り立ってないみたいなんですけど
これだから池沼って言われるんではないですかねww
- 579 名前:デフォルトの名無しさん (ワッチョイ 93bb-cGUq) mailto:sage [2017/02/13(月) 10:49:34.63 ID:6O142uRC0.net]
- ここでフックやプロキシや難読化の質問する時点で
遠隔ウイルス片山と同じ悪いこと考えてるんだから真面目にレスする必要もあるまい。
- 580 名前:デフォルトの名無しさん (オッペケ Srf7-S/g0) mailto:sage [2017/02/13(月) 12:20:44.16 ID:axxRkyStr.net]
- 難読化質問した者だけど、悪いことする人だけが難読化するって意識なの?
- 581 名前:デフォルトの名無しさん (ワッチョイ 27c0-CIv3) mailto:sage [2017/02/13(月) 12:22:21.24 ID:gHEQ/2iY0.net]
- 難読化は悪いことする人への対策だしな
- 582 名前:デフォルトの名無しさん (ワッチョイ 7bdc-CvLw) mailto:sage [2017/02/13(月) 12:33:28.50 ID:u3X6aEIq0.net]
- 問題は誰が悪いことするのかでしょ
特定の客にしかバイナリを配らないんなら客からの要求がない限りは難読化なんか要らない 客にも漏らせない特殊な技術があるとしたら、それは難読化云々ではなく契約の問題 客がそれを破ったら当然訴えりゃいい
- 583 名前:デフォルトの名無しさん (スプッッ Sd72-jFC1) mailto:sage [2017/02/13(月) 12:38:33.29 ID:bVT/P/ned.net]
- 悪い人が本気出せば難読化したところで解読できますし
技術に疎い人間を納得させるための方法としては有効だとは思うけど
- 584 名前:デフォルトの名無しさん (オッペケ Srf7-S/g0) mailto:sage [2017/02/13(月) 12:42:05.58 ID:axxRkyStr.net]
- 一般人販売するから簡単にクラックされるのもなあ
ライセンス関係のところやられると、アクティベーションしなくても使えるようになっちゃうし
- 585 名前:デフォルトの名無しさん (オッペケ Srf7-S/g0) mailto:sage [2017/02/13(月) 12:43:19.88 ID:axxRkyStr.net]
- まあwindowsやフォトショでさえクラックされてるしな
底辺の俺(ら)が何をやっても無駄か笑
- 586 名前:デフォルトの名無しさん (アウアウオー Sa8a-BhAG) mailto:sage [2017/02/13(月) 12:44:03.70 ID:ubVZSqMka.net]
- 金庫にお金入れたところで盗まれるから入れずに置いといて問題ない
金庫なんて盗みに疎い人間を納得させるためだけのもんだ って言ってるようなもんだな
- 587 名前:デフォルトの名無しさん (ブーイモ MM52-CvLw) mailto:sage [2017/02/13(月) 12:48:58.22 ID:K3AR3nw+M.net]
- >>575
金庫は言い過ぎ エロ本をベッドの上に堂々と置くかベッドの下に隠すか、くらいの違い
- 588 名前:デフォルトの名無しさん (アウアウウー Sab3-cZcy) mailto:sage [2017/02/13(月) 12:53:33.66 ID:1vnuYgLka.net]
- >>569
それはないけど、ちょっと自意識過剰な人なのかなって疑いは正直持つねw そんな高度なプロプラ持ってる人はこんなところで質問しないと思うし もちろん好意的に考えれば、>>571が言うような事情を抱えた零細企業の従業員って 可能性もありうるけど 俺も零細にいた時、インストールシールドとか買ってもらえなくてVSのセットアッププロジェクトに 力技でシリアルキーの検証機能を組み込んだことあるよw
- 589 名前:デフォルトの名無しさん (スププ Sd52-Znb2) mailto:sage [2017/02/13(月) 14:21:46.45 ID:Xm/Iv1XXd.net]
- >>566
この人しつこい
- 590 名前:デフォルトの名無しさん (オッペケ Srf7-S/g0) mailto:sage [2017/02/13(月) 14:50:05.75 ID:axxRkyStr.net]
- >>577
ちょっとスレの目的とは外れるからこの件をずっと言うのもあれだけど 孤独な自営なので取り引き先に納品とかじゃないんだ あと本業はプログラマじゃないのでここからは出られないと思う
- 591 名前:デフォルトの名無しさん (ワッチョイ 124c-0xw5) mailto:sage [2017/02/13(月) 16:12:42.48 ID:LAv/WUos0.net]
- >>577
インストールシールドで組んでも同じ事。 照合用のDLL内部に細工組まないと、ダンプで読めちゃう。
- 592 名前:デフォルトの名無しさん (アウアウオー Sa8a-BhAG) mailto:sage [2017/02/13(月) 16:42:06.47 ID:ubVZSqMka.net]
- >>580
照合用のDLL内部に細工組み込んでも同じ事。少しいじったら使えちゃう 難読化もシリアルは当たり前だが、クラウドでさえも盗人を防ぐことはできないんだよ 防ぐならバイナリ配布やサービス提供をやめるしかない
- 593 名前:デフォルトの名無しさん (アウアウウー Sab3-cZcy) mailto:sage [2017/02/13(月) 17:40:39.81 ID:1vnuYgLka.net]
- >>580
そういう話じゃなくて、MSが提供してるセットアッププロジェクトには シリアルナンバーの類を検証する機能がそもそも存在しないのよ クラック対策とかそれ以前の話
- 594 名前:デフォルトの名無しさん (アウアウカー Sa1f-KlhN) mailto:sage [2017/02/13(月) 17:45:28.33 ID:5u9YjgZYa.net]
- 難読化が必要な人ってどういう人か?って話から零細と推測して、似た境遇だったことがある人が感想を述べただけでしょ。
読めちゃうかどうかはそこではどうでも良いだろ。 人の言いたいことを読み取れない奴が多いな。
- 595 名前:デフォルトの名無しさん (ワッチョイ 124c-0xw5) mailto:sage [2017/02/13(月) 18:19:03.34 ID:LAv/WUos0.net]
- >>581
そういう事はもちろん承知。 いくら照合テーブルを複数用意しても、ジャンプ命令で抜けれたらどうもこうもない。 で、年末に照合用サーバーを納めたとこよ
- 596 名前:デフォルトの名無しさん (ワッチョイ 3e7b-Ol/0) mailto:sage [2017/02/13(月) 23:54:38.62 ID:64u1b7/j0.net]
- >>584
サーバ見に行くところにパッチ当てて、 強制的にtrue返すようにしておいたよ
- 597 名前:デフォルトの名無しさん (ワッチョイ 9341-Avde) [2017/02/14(火) 07:05:19.58 ID:1IUMjXL00.net]
- 隠しメッセージを置いておくくらいはしたいもんだ
このメッセージを見たものはハゲます、みたいな
- 598 名前:デフォルトの名無しさん (ワッチョイ 2790-jWyY) mailto:sage [2017/02/14(火) 09:44:42.37 ID:Nim8Pln30.net]
- 数独を解くアプリを作っているのですが、上級問題になると解けない問題があります
フローはこんな感じなんですが何が足りないんでしょうか? まず不明な数を0と置きます、該当マスの縦横、3x3のブロック内を検索し、見つけた数「n」とし9個の配列を持つbool型のflag[n-1]をtrueにして もしbool型変数flagのfalseが一つしかない場合、絞り込めたと判断しflagのfalseの位置を該当のマスに代入します これをループさせて、すべての配列で0がない場合、一周して一度も代入できていない場合を抜ける条件としています ソースも貼っておきます。下側は解けるのですが上側は解けないです https://ideone.com/uwvM7n
- 599 名前:デフォルトの名無しさん (ワッチョイ 93bb-cGUq) mailto:sage [2017/02/14(火) 10:29:46.12 ID:dpHbb6/Q0.net]
- wikip見てルールは軽く理解したが、それで解けるわけないだろw
関係する組み合わせもすべてチェックしろw
- 600 名前:デフォルトの名無しさん (ワッチョイ 1258-3CwI) mailto:sage [2017/02/14(火) 11:30:18.74 ID:8kq18t1J0.net]
- 音声をSoundPlaerで再生しようとするプログラムを作っています
単純にプロジェクト作成で作られるForm1に音声再生用クラス(SoundPlayer)を用意 別スレッドで再生する関数(SoundPlayer.Play)を作って音声再生を実施する形にしてます そこで実体化とかで親フォーム(Form1)を指定する形にして再生終了したときに form1.Invork((MethodInvoker)delegate(){form1.endPlayEvent()}); で関数呼び出すと終了時のForm1のボタンとかが操作ができるのはわかります しかし別プログラムに再生用クラスを持っていくときに できるだけこのクラスを書き換えしたくないので Formに通知してイベントを起動する形とかできるのでしょうか?
- 601 名前:デフォルトの名無しさん (ワッチョイ 124c-YCZx) mailto:sage [2017/02/14(火) 11:32:16.56 ID:CQeCieXf0.net]
- >>589
もうちょい詳しく。 プロセス間通信みたいなもん?
- 602 名前:デフォルトの名無しさん (アウアウウー Sab3-cZcy) mailto:sage [2017/02/14(火) 11:38:24.01 ID:PdY4D7f4a.net]
- そんな難しい話じゃなく、恐らくFormに処理を書いちゃってるVBerなノリの人なんでしょう
- 603 名前:デフォルトの名無しさん (ワッチョイ 1258-3CwI) mailto:sage [2017/02/14(火) 11:49:51.24 ID:8kq18t1J0.net]
- >>590
VBerかはわからないけどこれから色々書いていって学ばないと行けないのは分かってる とりあえずやってみようとしているのは Form1のボタンクリック(ボタンの無効化) ↓ 音声データを作って、再生クラスへ投げる ↓ 別スレッドで処理開始(await Task.Run()=>を使用) ↓ SoundPlayer.PlaySync()で再生 ↓ 再生終了したときにForm1に終了を通知 ↓ 通知を受けたForm1が再生終了の処理(ボタンの有効化) 今回はボタンの無効化だけど、他の処理もやることになるかもと思って聞いてみた
- 604 名前:デフォルトの名無しさん (ワッチョイ 124c-YCZx) mailto:sage [2017/02/14(火) 11:58:52.16 ID:CQeCieXf0.net]
- 何か、Programに静的メンバーでその再生クラスを入れればいいんじゃね
とエスパー?
- 605 名前:デフォルトの名無しさん (ワッチョイ 3223-ENO3) mailto:sage [2017/02/14(火) 12:12:01.84 ID:zkaGzzQt0.net]
- >>592
要するにコントロールのスレッドセーフな呼び出しでしょ?外部からInvokeするより、やはりTaskを返すべきじゃないかなぁ TaskCompletionSourceで実体のない任意に状態を設定できるTaskも作れる、あとはForm側でawaitするなり TaskScheduler.FromCurrentSynchronizationContext()を与えてContinueWithしておくなり…
- 606 名前:デフォルトの名無しさん (アウアウウー Sab3-cZcy) mailto:sage [2017/02/14(火) 12:13:11.38 ID:PdY4D7f4a.net]
- >>592
真面目な話、何が聞きたいのかちゃんと他人に理解できるように書かないと 誰も回答しようがないよ。 悪いけど何がしたくて何を質問してるのかさっぱりわからない
- 607 名前:デフォルトの名無しさん (ワッチョイ 1258-3CwI) mailto:sage [2017/02/14(火) 12:18:48.12 ID:8kq18t1J0.net]
- >>593-595
わけわからない質問してごめん 色々ゴチャゴチャになってて考えとかが纏まってない気がしてきた ちょっと休憩とかして、頭をクリアにしてから書いて貰ったことを調べてみる
- 608 名前:デフォルトの名無しさん (ワッチョイ 2790-jWyY) mailto:sage [2017/02/14(火) 12:37:48.40 ID:Nim8Pln30.net]
- >>588
すいません、関係する組み合わせとはなんですか?
- 609 名前:デフォルトの名無しさん (ワッチョイ df6d-DR2M) mailto:sage [2017/02/14(火) 12:55:23.20 ID:XyImroZT0.net]
- 初心者は大人しくバックトラックで解いた方がいいんでないの
- 610 名前:デフォルトの名無しさん (ワッチョイ df6d-DR2M) mailto:sage [2017/02/14(火) 12:58:55.86 ID:XyImroZT0.net]
- 何らかの事情で劇的な速度が欲しいならSATソルバー使う方が速い
- 611 名前:デフォルトの名無しさん (ワッチョイ 93bb-cGUq) mailto:sage [2017/02/14(火) 13:09:33.16 ID:dpHbb6/Q0.net]
- >>597
9*(決まってない空白数)だけパターン数があると考えてすべて整合性チェックすればいいんだよ。 あとは自由に最適化しろ。
- 612 名前:デフォルトの名無しさん (ワッチョイ 635b-t8AD) mailto:sage [2017/02/14(火) 17:38:40.59 ID:BsjgcFem0.net]
- 複数選択可のListBoxのSelectedIndexChangedイベントにおいて、
今まさに選択されたアイテムのindex (VBのListBox.ListIndexのような感じです)を得るにはどうすれば良いですか。
- 613 名前:デフォルトの名無しさん (ラクッペ MMc7-iIq0) mailto:sage [2017/02/14(火) 18:37:27.66 ID:e3yTVnI+M.net]
- formアプリとただのASP.NETと
VBはもうサポートしなくて良いよね 分散しまくってるから リソース集中して欲しい
- 614 名前:デフォルトの名無しさん (アウアウウー Sab3-cZcy) mailto:sage [2017/02/14(火) 18:42:24.50 ID:PdY4D7f4a.net]
- >>601
そのイベントって選択解除や選択されている項目を削除した時も発生するし、 ListBoxってShiftキー押しながらクリックで複数項目を選択したり解除したりできた気が
- 615 名前:デフォルトの名無しさん (ワッチョイ 635b-t8AD) mailto:sage [2017/02/14(火) 20:04:39.55 ID:BsjgcFem0.net]
- >>603
言い忘れていましたが、C# 2.0の話です。 ListBoxのプロパティSelectionModeをMultiSimple等にすると、複数選択できるようになります。 何をやりたいかというと、1つのListBoxで項目を6個以上選択できない(5個までなら選択できる)ようにしたいのです。
- 616 名前:デフォルトの名無しさん (ワッチョイ 7642-LB0c) mailto:sage [2017/02/14(火) 20:29:01.97 ID:8xZyzg4v0.net]
- >>587
C#ってかアルゴリズムだと思うけど9×9の数独なら力技でもそんな時間かからんぞ 空きマスに1置けるか?置けないなら2置けるか? ってチェックしていって置ける数字がでたら次の空きマスに移動 移動した先で置ける数字がなくなったら1個戻って数字を変える みたいな処理を再起で組めばいける この手法だと回答が複数ある時、あるいはパズルとして成立しない時(途中で手詰まりになる時)でも無理やり回答を出してしまうっていう問題があるけど
- 617 名前:デフォルトの名無しさん (ワッチョイ 2790-jWyY) mailto:sage [2017/02/14(火) 22:01:03.75 ID:Nim8Pln30.net]
- >>605
空きマスに1置けるか?置けないなら2置けるか…ってやっていくのはわかるんですが 自分がやっている縦横同ブロック検索しておける数字が一つに絞り込めた場合、代入するようにしてるんですがこれ違うんですか?
- 618 名前:デフォルトの名無しさん (ブーイモ MM4b-ZWt2) mailto:sage [2017/02/14(火) 22:09:41.60 ID:mO6RmRZWM.net]
- >>606
数独を解いたことあれば、それだけではクリア出来ないのは良くあることなんだけど……
- 619 名前:デフォルトの名無しさん (ワッチョイ 7642-LB0c) mailto:sage [2017/02/14(火) 22:11:49.93 ID:8xZyzg4v0.net]
- >>606
一つに絞り込めなくても現時点で置けるならとりあえず置いて次に行くの 順次進めて行ってどこかのマスで何の数字も置けないようになってしまったら今まで置いてきた数字に何処かに誤りがあったってことだから戻って別候補にするって感じ マスに入る数字を一つに絞り込んで進めていくやり方は数独のテクニックを理解してそれをプログラミングしていく必要がある 上級問題は当然そのテクニックも難解になるから上下左右ブロックを見るだけ程度のテクニックだけでは解ききれない 問題制作側で回答チェック等まで踏まえたツールなんかを作成するなら当然このあたりまで考慮して製作する必要があるけど ひとまず回答だけ求めるなら前半に書いた手法で十分だよ
- 620 名前:デフォルトの名無しさん (ブーイモ MM4b-ZWt2) mailto:sage [2017/02/14(火) 22:19:23.18 ID:mO6RmRZWM.net]
- あれ?そもそも最上段の左から2番目埋まってないな。
やろうとしてるロジックも未完成なんじゃね?
- 621 名前:デフォルトの名無しさん (ワッチョイ 7230-VyiL) mailto:sage [2017/02/14(火) 22:25:20.31 ID:5IUCJa7e0.net]
- もう諦めてsquatでもしてこいよ
- 622 名前:デフォルトの名無しさん (ワッチョイ 2790-jWyY) mailto:sage [2017/02/14(火) 22:40:12.49 ID:Nim8Pln30.net]
- >>608
再起がすごい苦手なんですが・・・どこまで潜っていくのかわからないですし どう抜ければどう書けばいいのかもわかりません
- 623 名前:デフォルトの名無しさん (アウアウウー Sab3-cZcy) mailto:sage [2017/02/14(火) 22:45:26.95 ID:PdY4D7f4a.net]
- >>604
完璧じゃないけどこの辺で妥協? IEnumerable<object> mPrevSelectedItems = new object[0]; private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { var selectedItems = listBox1.SelectedItems.OfType<object>(); var removeCount = selectedItems.Count() - 5; if (removeCount > 0) { var ex = selectedItems.Except(mPrevSelectedItems); var skipCount = ex.Count() - removeCount; if(skipCount >-1) { var items = ex.Skip(skipCount); Array.ForEach(items.ToArray(), x => listBox1.SelectedItems.Remove(x)); } } mPrevSelectedItems = selectedItems.ToArray(); } 思ったより面倒くさいなあ
- 624 名前:デフォルトの名無しさん (ワッチョイ 7642-LB0c) mailto:sage [2017/02/14(火) 23:13:26.80 ID:8xZyzg4v0.net]
- >>611
別に実装は再起じゃなくても問題ないよ アルゴリズムが理解できれば普通にループと分岐だけで組める
- 625 名前:デフォルトの名無しさん (ワッチョイ 7bdc-3OfB) mailto:sage [2017/02/14(火) 23:35:48.88 ID:+J5Ev49B0.net]
- >>611
こういう問題は手続きじゃなくてトップダウンで関数型的に考えると機械的に解ける 解 = 数独を解く(初期状態, []).FirstOrDefault(); 数独を解く = (状態, 探索済) => 解けている(状態) ? [状態] : 次の候補(状態, 探索済).SelectMany(候補 => 数独を解く(候補, 探索済 + 状態)).First(); 次の候補 = (状態, 探索済) => 数字を適当に1つ置いてみるときの全ての置き方(状態).Where(状態 => 矛盾してない(状態) && 探索済.含まない(状態)); 数字を適当に1つ置いてみるときの全ての置き方 = 状態 => … こんな感じで大雑把なところから細部を詰めていくの 具体的な動作をイメージしづらいかもしれないけど、結局やってることは ID: 8xZyzg4v0 と同じ
- 626 名前:デフォルトの名無しさん (ワントンキン MM62-S0So) mailto:sage [2017/02/14(火) 23:40:20.02 ID:UB3JXf9tM.net]
- 数独はSQLで解くのがトレンド
|

|