1 名前:デフォルトの名無しさん mailto:sage [2019/05/16(木) 19:28:06.27 ID:s+6oZKe00.net] !extend:checked:vvvvv:1000:512 次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為) 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■関連スレ C#, C♯, C#相談室 Part93 mevius.5ch.net/test/read.cgi/tech/1492818720/ ■コードを貼る場合は↓を使いましょう。 ideone.com/ https://dotnetfiddle.net/ ■前スレ ふらっと C#,C♯,C#(初心者用) Part142 https://mevius.5ch.net/test/read.cgi/tech/1551908141/ ■情報源 https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index https://docs.microsoft.com/en-us/dotnet/standard/class-libraries referencesource.microsoft.com/ - VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
263 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 20:45:29.99 ID:AyUs9JF+M.net] CSCコマンドで不謹慎なプログラムを 作るゆうくんみたいな人がいるから 基本的には言語のスレかな
264 名前:デフォルトの名無しさん mailto:sage [2019/06/01(土) 23:20:47.14 ID:QdCh0app0.net] >>248 はいはい。Rubyスレにでも行って熱く議論してね
265 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 02:20:41.28 ID:RpZopSul0.net] VC#はC#のMS実装という意味も含んでるんだと思ってた。 って、C#って外部団体で標準化されてたよね。 プリンタは細線が印刷されない経験が俺にもいくつか有る。 VB(not .net)全盛の時代だったから今もそうなのかは分からんが、 画面に線が表示されない現象が残ってる以上は印刷でも有り得るとは思う。 最初から考慮しとく必要は無いけど、現象にぶち当たった時に小手先の対応を求められるかも知れん。 APIやドライバに不備が合ったとしても最終納品物の品質に届いてないのだから。
266 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 03:05:37.66 ID:Ur8Ia+9na.net] 基本的にググって同じ例が見つからない「不具合」はリアルな不具合ではなく、 単純にコードのバグだと思った方がいいと思います。 ダメな奴ほど自分のコードを疑う前にシステム側の不具合だと思いたがるのは鉄板の法則です。
267 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 06:25:49.41 ID:VOFsXmY20.net] >>261 まだやってたのか。 まず自分のコードを疑うのは言わずもがなで、そこは誰も否定していないだろう。その上で、そういうシステムの不具合の可能性もあるという話をしているだけだろう。お前だけが頑なにシステムの不具合の可能性を否定しているだけで。
268 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 07:12:42.38 ID:LTngafh+a.net] >>260 対応する前に切り分けしなよ 複数のプリンタで同じ不具合が出るならプログラムを直すべきだが そうでないなら運用の問題だからプログラムを直しちゃダメだ それはプリンタの修理か買い替えで対処すべき問題
269 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 07:15:59.02 ID:aKjmCqfpM.net] まだするのか?
270 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 07:22:28.51 ID:LiI7xu6KM.net] >>263 まだいたのかw
271 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 07:40:24.50 ID:LTngafh+a.net] >>265 ストーカーか?
272 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 08:42:21.96 ID:LiI7xu6KM.net] 専ブラも知らんアフォ?w
273 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 08:58:05.34 ID:LTngafh+a.net] >>267 専ブラを使ったストーキング行為ってことか?
274 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 11:22:31.70 ID:caoNnds2a.net] >>262 ちょっと被害妄想激しすぎないか。 >>261 はあくまで一般論。 ついでに言わせてもらうけど、前にも書いたがやっぱり「こういうタイプ」の思考回路の人だよね。 「まだやってる」のは少なくとも君自身も同じじゃないのか? 「こういうタイプ」というのは、要するに自分を客観的に見る(少なくとも見ようとする) もう一人の自分を持ってないタイプの人のことね。
275 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 13:59:29.33 ID:RszfEHjQ0.net] >>269 > もう一人の自分を持ってないタイプの人のことね。 お前が言うなよ…w
276 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 16:42:31.41 ID:vrlrWPYK0.net] >>269 日曜までプリンタの話題を引きずりたくはないが、 一般論として、自分がハマった経験も回避した経験もあって、かつ関連する記事も出せて、CADなら?みたいな無茶振りにも(たまたま俺の分野にヒットしたからだけど)答えてるのに、 「それを客観的に見る君」はなぜどこにも居なかったのかが一番疑問。 少なくとも知らなかったことは勉強になったぐらい言っときつつ、初心者に嘘ついちゃったことは反省したほうが良いと思うよ。 CADはプリンタどころか、環境に対するパッチも出てる。 ちなみにAutoCADはC#のSDKがあってとても便利。
277 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 17:05:52.35 ID:9gx2Q+LYM.net] だからRubyスレ行けって
278 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 17:52:11.75 ID:p6Dnlml40.net] お前らいっつも同じ争いしてんな
279 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 19:27:35.27 ID:YyssyKgv0.net] 毎回同じ奴らが騒いでいるだけだぞ
280 名前:デフォルトの名無しさん mailto:sage [2019/06/02(日) 20:30:48.86 ID:TlH6VNHL0.net] >>248 お前毎回悪質 知らないのにいきなりレスで罵倒したり
281 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 00:09:53.43 ID:onOW6rqi0.net] MVVMについて学びたいんですけどどういうルートで学ぶのがいいんですかね 少し古くてもWPFや.NET MVCあたりの本を読むのがいい? おすすめの書籍とかあれば教えてください
282 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 00:34:48.53 ID:D/nGT1NT0.net] githubに転がってるチュートリアルを一通り触る 小さな機能のアプリをめんどくさがらず作法に則って作る
283 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 12:46:16.15 ID:E+jaCPkn0.net] 質問です。 iPhoneアプリしかでていないゲームで 例えば 「戦う」ボタンを一定間隔でクリックする方法ってありますか??? Androidならできると思います. 詳しい人教えてください!
284 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 12:48:42.27 ID:KnjAO8isM.net] pythonが実行できると聞いたがそんなとこまでいじれるだろうか? ってスレ違いやん
285 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 12:53:29.17 ID:E+jaCPkn0.net] とあるiPhoneのゲームで最強になりたいんだよね。 PCゲームなら自動化はできるけど、iPhoneアプリの操縦となるときついかな〜。 誰か変態的にスキルの高い人教えてください。
286 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 12:56:31.64 ID:FQNT6/jdd.net] スレ違い言われてるでしょ
287 名前:デフォルトの名無しさん [2019/06/03(月) 13:01:47.44 ID:E+jaCPkn0.net] 板違いとは言われてません
288 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 13:15:49.41 ID:KnjAO8isM.net] 仮にできても潰してくる類の処理だから探す気になれんな
289 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 13:25:21.39 ID:km43TpLN0.net] >>278 「ユーザー入力の記録・再生」なるものが、iOSでもできるようになっているなら、 その「再生」のやり方を使えばできる可能性はある。 Windowsなら、マウスやキーボードのイベントの WM_LBUTTONDOWN, WM_KEYDOWN などを ゲームの Window に PostMessage() してやれば良いだけなんだけど。
290 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 13:26:10.65 ID:FQNT6/jdd.net] こういうの作れ 不正検知がかなり難しい部類でbanの危険性下げれる https://youtu.be/gMySGU0J7Ss
291 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 13:39:34.81 ID:yo5xl/l60.net] 同じ場所をタップするだけならソレノイド使えば簡単にできるよ。 C#にこだわるなら、UWPを組んでラズパイ+Win10 IOT Coreとかね。
292 名前:デフォルトの名無しさん [2019/06/03(月) 14:41:32.88 ID:E+jaCPkn0.net] >>283 日本語しゃべってくれ >>284 iPhoneアプリをWindows上でエミュレートしつつ Windows APIを使えばできるかな〜と思ってます。 >>285 >>286 できれば、ソフトだけで完結させたいです。 走り回って敵が出てきたら戦闘、HPが減ったら回復→無限ループ
293 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 14:45:41.67 ID:2YPOAxrwa.net] >>282 それなら、この板で適切なスレを見つけてそちらで聞いてきな
294 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 14:46:24.90 ID:FQNT6/jdd.net] >>287 iOSアプリのエミュレートをWinでって時点でかなりハードル高い 普通は前提条件としてMacになる そしてそんな前提条件すら把握できてないならまず無理だから諦めて せめてMac関連のスレに行って
295 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 14:48:09.12 ID:yo5xl/l60.net] >>287 iPhoneのエミュを作るの? 頑張ってね。
296 名前:デフォルトの名無しさん [2019/06/03(月) 15:00:10.18 ID:ZJy6OnVgF.net] ワン切りとかチケット予約とか電話しまくるアプリの場合 ソフトでなんとかしても規制かかるよな やっぱソレノイド最強
297 名前:デフォルトの名無しさん [2019/06/03(月) 15:39:53.42 ID:E+jaCPkn0.net] >>289 なるほどですね。 iOSとObjectiveCを勉強しなくちゃならなそうですね。
298 名前:デフォルトの名無しさん mailto:sage [2019/06/03(月) 18:06:39.53 ID:KkdWK1BJ0.net] 【速報】クオカード五百円分とすかいらーく優待券をすぐ貰える https://pbs.twimg.com/media/D8H96MlUcAA23Qr.jpg @ スマホでたいむばんくを入手 A 会員登録を済ませる B マイページへ移動する。 C 招待コード→招待コードを入力する [Rirz Tu](スペース抜き) 今なら更に4日18時までの登録でクオカードとすかいらーく優待券を両方ゲットできます 数分で出来ますのでご利用下さい。
299 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 09:38:16.84 ID:lHE5izfja.net] デザイン画面のtoolStripMenuItemの項目をダブルクリックして、メソッド作ったのだけど、 仕様変更してるうちにこのメソッドは要らなくなったのでできればコードから削除したいのだけど ただ削除してもどこからも呼び出してないのになんかエラー出るし、どうすれば安全に削除できるのでしょうか
300 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 10:05:48.18 ID:DtXMrPXEp.net] C#ってさ、分かりやすくしようとして、より複雑化してるよな?
301 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 10:08:49.20 ID:JKFFUl2mM.net] >>295 毛ほどもわかりやすくしようなんて気は見られない 僕の考えた変態言語仕様ドヤァ! しか知らんが
302 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 11:32:40.61 ID:cZr1QjOu0.net] まだC++よりわかりやすい 機能追加していけば互換性維持のため複雑になるのは仕方ない また1から設計されたいい感じの言語が出てきてそいつが広まりそうなら乗り換えれば良いやって思ってる
303 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 12:42:08.03 ID:G0aIjPgkd.net] >>295 たとえば?
304 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 12:59:39.35 ID:yXylbBOB0.net] #ifで定義済みプリプロセッサ シンボルの"NET40"をチェックしたいのですが 定義されていないようで思うような挙動になりません。 他にNET20〜NET48も定義されていないようでした。 これらは特定のバージョン以降で使用できるのでしょうか。 また定義済みプリプロセッサ シンボルの一覧を見る方法はあるのでしょうか。 環境 VisualStudio2015 ターゲットフレームワーク .Net Framework4 記述例 #if NET40
305 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 13:45:05.95 ID:g1r7g3uN0.net] >>293 ええな
306 名前:デフォルトの名無しさん [2019/06/04(火) 14:55:33.26 ID:RHX3fbho0.net] とあるゲーム アプリを自動化したいと思ってる
307 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 14:59:29.30 ID:q65K6viWM.net] >>301 すでに規約に反してそうw 犯罪の片棒は担げない
308 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 15:51:11.85 ID:pUkZSDGpa.net] >>299 確かにダメだね何でだろう 試しにVS2010でもやってみたが同じだった ググると普通に使ってるサンプルが出てくるのに変だな...
309 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 17:35:15.70 ID:kLacA/8P0.net] https://ufcpp.net/blog/2017/5/newcsproj/ この話かな… 確かにVS2017で普通に作った.NET Frameworkのプロジェクトだと定義されてなくて こっちのcsprojを手書きしたら定義されてる .NET Coreとか.NET Standard向けのプロジェクトはデフォルトで新しいcsprojが作られてNETCORE2_1とかが有効になってる
310 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 18:08:11.74 ID:DtXMrPXEp.net] >>298 タスク視点じゃ無いからコンテキストがわかりにくいんだよ。 同じクラス内に書いてるのに呼び出せなかったり書き込めなかったりさ。 デリゲートなんてもん導入しなくても解決出来るだろうにとかさ?
311 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 18:08:53.29 ID:VzoYb92wd.net] >>305 具体的に
312 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 18:33:03.72 ID:pUkZSDGpa.net] >>304 単純にそんな理由だったのかw 確かに古いドキュメントにはそんなものが定義されているって記述がないなあ https://web.archive.org/web/20150118103549/msdn.microsoft.com/ja-jp/library/4y6tbswk.aspx
313 名前:デフォルトの名無しさん [2019/06/04(火) 18:46:41.77 ID:RHX3fbho0.net] >>302 単純なレベル上げを自動化したい、 犯罪じゃないでしょ。
314 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 19:13:07.32 ID:v8Exozc80.net] >>308 いいや、お前は犯罪者だ さっさとキエロ
315 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 20:03:01.76 ID:yXylbBOB0.net] >>303 ,304,307 なるほど。納得しました。 ありがとうございました。
316 名前:デフォルトの名無しさん [2019/06/04(火) 21:39:13.84 ID:XspZZE0fa.net] WPFってデザインがいいっていうイメージなんだけど formよりもどういったところがデザイン性に優れてるの? ブートストラップのxaml版みたいなテンプレートってないよね?
317 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 22:00:23.11 ID:qyJua2Fm0.net] WPFはスケール出来るし
318 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 22:51:19.52 ID:JzGIG0UPd.net] >>295 そんなことないよ 分かりやすくて単純でいろいろできて快適だよ
319 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 06:00:31.88 ID:zagML6/E0.net] >>311 デザインの自由度は非常に高く、見た目をがらりと変えるのも比較的簡単に出来る。 ただし、出来合いのテーマとかはほとんど無い。標準のは古すぎるし。 標準でスケールするので、最低限の高DPI対応は何もする必要が無い。
320 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 06:44:41.46 ID:vfWMaWlM0.net] ライブラリをstaticでusingしてるコードを見たのですが、静的にusingするってよく使われるやり方なのでしょうか? あまり考えた事が無かったので
321 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 07:12:31.52 ID:5J+xpv5ma.net] >>313 お世辞にも単純ではないわ 言語仕様の大きさでいうと現役のメジャーな言語の中じゃC++に次ぐくらいだよ
322 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 07:34:20.65 ID:YfXCXcb80.net] static using を質問した者ですが、静的メソッドをクラス省略して呼び出す方法なのですね 自己解決か解りませんが、クラスをいちいち書くのが大変な時に便利な機能だと理解しました
323 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 08:12:16.71 ID:8Q4nOq27d.net] >>316 ソース
324 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 09:09:32.49 ID:DllhRP4m0.net] >>308 犯罪ではないが規約違反だな。 あと、初心者が作れるようなものでもない。 つまりはスレ違い。
325 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 09:13:04.00 ID:cY5QBS5fa.net] c++に次ぐかはどうかは知らないけど言語仕様的には肥大し続けてるのは間違いないよ 確実にjavaよりは言語仕様が大きい 最近のメジャーな小さな言語仕様とは真逆の方向性
326 名前:デフォルトの名無しさん mailto:sage [2019/06/0
] [ここ壊れてます]
327 名前:5(水) 09:16:17.04 ID:cY5QBS5fa.net mailto: c++もどんどん新しい仕様を組み込み続けてる それで安全に楽に書けるようになって来てる ただ古い書き方もできるので楽な書き方で入門した人にはそういうソースが非常に読みにくい [] [ここ壊れてます]
328 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 09:19:05.78 ID:56z2teCB0.net] MFCの場合、Command Routing なる概念があり、MDI で複数の子 Window を 出している場合に、Main Window のMenuから選んだメニュー項目を、 現在 Active な子 Window に対して「伝達」することができて、 CView::OnXxxx() のようなメソッドで受け取ることができました。 Xxxx の部分には、Menu項目の名前に関係した関数名が入ります。 MENU 項目には、IDM_XXXX のような定数値を関連付けておいて、 「メッセージマップ」なる場所に、 ON_COMMAND(IDM_XXXX, OnXxxx) と書いておいて、ID 値とメソッド名を対応させます。 重要なのは、実行段階でその時にActiveになっているCViewにメッセージを伝達 することで、複数の子ウィンドウが有った場合、どの子ウィンドウがActive になっているかによって、伝達されるCViewは変化します。 あと、このIDM_XXXとメソッドの関数定義、メッセージマップの項目は、全てIDEが 自動生成する機能があります。 C#でも同様のことはできますか?
329 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 09:27:44.31 ID:cY5QBS5fa.net] 何のことを言ってるかわからないけど アクティブな子windowにメッセージは送れるよ 子ウィンドウによって処理を変えるのはそのように書けばいいだけで専用の仕組みはないと思う
330 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 09:29:46.05 ID:DllhRP4m0.net] >>322 MFCはVCで使うライブラリ。C#は言語。比べる対象が間違っている。 つか、ぐちゃぐちゃ書かれていて何をしたいのかが良くわからない。 マルチフォームで、親のメニューから選んだ動作を、複数の子フォームがある中、アクティブなフォームに対してイベントを発生させることができるかって事ならWPF/UWPともに可能。
331 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 10:10:34.69 ID:on5LrBrya.net] >>322 たぶんないのでは でもそもそもActiveなMDI子に連動してイベントハンドラが切り替わるコードというのは 保守しづらいのでは? MDI子のメニューは親のメニューにマージできたはずなので、 そっちを使った方がよいんじゃないかなあ https://dobon.net/vb/dotnet/form/mdimergemenu.html
332 名前:デフォルトの名無しさん [2019/06/05(水) 10:32:52.53 ID:lB0CTQ9/0.net] >>319 あんたはつくれんの?
333 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 10:43:39.28 ID:aCuLxY/Qa.net] >>326 ここで粘着していてもお前さんの求めるものは得られないから、さっさと適切な場所に移動しな
334 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 10:48:56.78 ID:lB0CTQ9/0.net] 誘導するなら案内しろ
335 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 10:49:34.68 ID:DllhRP4m0.net] >>326 Windowsでまともに動くiOSエミュがあるか? それが答え。
336 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 12:40:57.59 ID:lOa/gLJfr.net] 最初>>301 を書いた人物だとしたら脳が死んでそうだからその人には無理でしょ? 外人なのか馬鹿なのかどちらか
337 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 13:03:15.97 ID:lOa/gLJfr.net] [RPA]PC自動化技術総合スレ[効率化] Part.4
338 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 13:04:06.56 ID:lB0CTQ9/0.net] >>330 脳死なのにタイピングはできるんだね。お前
339 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 13:05:08.86 ID:lOa/gLJfr.net] ここは願望を書くスレじゃないぞw バカかw
340 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 13:09:17.91 ID:TKKYwlvh0.net] その脳死より頭が悪いとか君はゴミか何か?
341 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 13:10:56.81 ID:lOa/gLJfr.net] > とあるゲーム > > アプリを自動化したいと思ってる 味わい深いwwwwwwww
342 名前:デフォルトの名無しさん [2019/06/05(水) 13:22:45.31 ID:HUq/2QFD0.net] どうせアフィブログ転載用の質問でしょ
343 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 13:24:53.87 ID:56z2teCB0.net] >>323 >アクティブな子windowにメッセージは送れるよ >>324 >マルチフォームで、親のメニューから選んだ動作を、複数の子フォームがある中、 >アクティブなフォームに対してイベントを発生させることができるかって事なら >WPF/UWPともに可能。 どうやるんでしょうか?
344 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 13:27:21.19 ID:56z2teCB0.net] >>325 >MDI子のメニューは親のメニューにマージできたはずなので、 >そっちを使った方がよいんじゃないかなあ なるほど。 ならば、編集メニューのコピー・ペーストなどの場合は、子ウィンドウ それぞれが自前でメニューを持っていて、それを親にマージするんで しょうか?
345 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 13:55:27.85 ID:on5LrBrya.net] >>338 そうじゃないですか。 Formも派生させることができるしイベントハンドラもvirtualにできるので、 必ずしも馬鹿正直に全部のMDI子にTextが同じメニューアイテムを持たせる必要はないと思う。たぶん。
346 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 16:17:26.11 ID:4nYErmG50.net] どうでもいいことだが、UWPは画面は常に一つってのが基本だから アクティブなフォームにイベントで通知って概念が間違っている
347 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 16:32:23.33 ID:DllhRP4m0.net] >>340 つ MasterDetail
348 名前:デフォルトの名無しさん [2019/06/05(水) 18:27:29.26 ID:cGG6I1H4M.net] メソッド化してコードを見やすくすることについて質問させてください 僕にC#を教えてくれている人に「現状のコードだと見づらいから同じ処理はメソッド化して見やすくしなさい」と言われたのですが、 同じ処理をメソッド化すると、その処理内で使われていた変数が後ろのほうのコードでも使われてまして、 結局メソッド化した処理の中で使われている変数をまた宣言しないといけないハメになってしまっているのですが、どうすればいいのでしょうか? プログラミング初心者なのと、文章が下手で凄くわからづらいかもしれませんが、どうかよろしくお願いします
349 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 18:34:52.52 ID:QfSKspk80.net] いやまずその教えてくれる人に聞けばいいじゃん
350 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 18:49:27.84 ID:Y52bWe2XM.net] >>342 引数で渡すのが王道 そうすることで読み手にメソッドの呼び出し順が固定できる
351 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 19:40:07.54 ID:0jYbMqQia.net] >>342 メソッドとして切り出した箇所の後ろの方で使っていたという部分について、同じ名前の変数を宣言し直して新たな値(メソッド化した範囲で使っていた内容とは無関係)を設定し直しているということだとしたら、それで問題ないよ。 もともと独立した内容に同じ変数を使用していたというだけだから。
352 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 20:16:57.88 ID:cGG6I1H4M.net] >>344 引数について再度よく調べてみます >>345 ということはメソッド化しても再度変数を宣言し直さないといけないということですか? それだとメソッド化する意味がないような…… 質問に答えていただきありがとうございます
353 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 21:20:18.71 ID:UHR6+GQga.net] >>346 変数の宣言をし直すことは何らデメリットではないぞ。 変数を使用するスコープを小さくしてその都度宣言できるようなら、むしろそうした方が良いくらいだよ。 具体的なコードを見てみないと何を問題視しているのか分からんが...
354 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 21:52:08.97 ID:U9r1UeN50.net] エスパーすると メソッド化してもメソッド側と呼び出し元に同じ変数宣言するけど良いの? って感じか 引数やら戻り値で済みそうな話ではあるが ローカル関数なんてのも使えるけどね
355 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 22:12:43.65 ID:wGVmv/E80.net] グローバル変数的なものをやりたいんじゃないの? 例えば int i を宣言したら色々なメソッドのループ処理でそれを使いたいとか
356 名前:デフォルトの名無しさん mailto:sage [2019/06/05(水) 22:34:27.36 ID:Ut2vcZyxd.net] え…
357 名前:デフォルトの名無しさん mailto:sage [2019/06/06(木) 03:57:36.08 ID:icdwfxAZ0.net] >>346 変数のスコープ、有効範囲について勉強すると良いよ。
358 名前:デフォルトの名無しさん mailto:sage [2019/06/06(木) 07:30:22.90 ID:hsoM7R9V0.net] 100以上の広域変数の状態を自由に扱えるようになったらそのプロジェクトは君が囲い込める
359 名前:デフォルトの名無しさん mailto:sage [2019/06/06(木) 08:38:25.78 ID:FUDF17OO0.net] >>352 レビューの時点でダメ出しくらうだけ
360 名前:デフォルトの名無しさん mailto:sage [2019/06/06(木) 09:18:31.73 ID:pf3DvXcp0.net] >>339 なんとなく分かってきました。 みなさん有難うございました。
361 名前:デフォルトの名無しさん [2019/06/07(金) 02:17:34.41 ID:82+Qy1ow0.net] DIコンテナに登録したオブジェクトをインスタンス化する際、コンストラクタに引数を渡すことってできないのですか? ライブラリはMicrosoft.Extensions.DependencyInjectionを使用しています
362 名前:デフォルトの名無しさん mailto:sage [2019/06/07(金) 02:33:56.03 ID:kuDYI/kq0.net] できるよ
363 名前:デフォルトの名無しさん mailto:sage [2019/06/07(金) 14:30:40.52 ID:ZpgeSWQ/0.net] FormLoad時に、DataGridViewに何もDataSoureを割り当てていませんが からの1行が表示されてしまっています。 これは、何が原因でしょうか? 画像とボタンの列があります。初めて使うのですが、これが原因でしょうか???
364 名前:デフォルトの名無しさん mailto:sage [2019/06/07(金) 14:43:54.47 ID:ZpgeSWQ/0.net] 自己解決しました。
365 名前:デフォルトの名無しさん mailto:sage [2019/06/07(金) 18:39:19.47 ID:zRuFxC25M.net] 私にはすべてが見えていました
366 名前:デフォルトの名無しさん mailto:sage [2019/06/08(土) 09:09:33.88 ID:ctcrb20I0.net] var list = new List<int> list.Max(); のようなnullデータにリンクメソッドをチェーンするとエラーになりますが、nullデータの場合は無視するという記述は出来るでしょうか
367 名前:デフォルトの名無しさん mailto:sage [2019/06/08(土) 09:12:48.20 ID:rnAwjmmK0.net] >>360 >>110-114
368 名前:デフォルトの名無しさん mailto:sage [2019/06/08(土) 09:30:34.63 ID:ctcrb20I0.net] >>361 同スレで既出と気付きませんでした 参考になります ありがとうございます
369 名前:デフォルトの名無しさん mailto:sage [2019/06/08(土) 09:44:30.27 ID:2mGSrtdCa.net] >>360 nullデータというよりも空リスト、空シーケンスなどと表現したほうがいいかな Max()メソッドそのものが空リストの場合はInvalidOperationExceptionをthrowするんだけど Nullable版のMax()を使えば空リストの場合はthrowするのでなくnullを返すようになる var list = new List<int>(); int? elem = list.Cast<int?>().Max(); if (elem == null) { Console.WriteLine("空"); } else { Console.WriteLine(elem.Value); }
370 名前:デフォルトの名無しさん mailto:sage [2019/06/09(日) 23:07:07.34 ID:xU4n/JWt0.net] ガッツリ動作が仕様に絡むとこまでお手軽に記述したがる感覚ってわからんな
371 名前:デフォルトの名無しさん mailto:sage [2019/06/09(日) 23:21:14.22 ID:1L6M6LAR0.net] #me too
372 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 02:33:24.81 ID:c/9rL5aT0.net] 独立性拡張性が失われちゃう
373 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 10:46:09.39 ID:tveaGfmTp.net] なんだっけ、MVCモデルだっけ? あんなん崇拝するから日本人の作るアプリは操作性最悪なんだけどね。
374 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 11:09:25.95 ID:QmsKOsl+0.net] レッテル貼り乙
375 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 11:24:14.99 ID:qkVPdWMn0.net] やっぱMVVMだよね
376 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 11:42:49.78 ID:PIG+DB1Sd.net] 設計モデルとユーザー操作性に因果関係あんの?
377 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 12:16:49.56 ID:PMN6sAhZa.net] 昔はよくウィザードが例に出されたけど、 設計が伴わないと実現が難しいUIというのは確かにあると思うよ
378 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 12:30:25.19 ID:VMXLuCX0d.net] >>367 日本人はむしろMVCすら使えないやつが多いんじゃね?知らんけど
379 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 12:46:04.73 ID:OnQgNCpHp.net] >>367 こういう設計思想もろくにしらん馬鹿がITにかかわるから操作性が無視されたアプリができるんだと思う
380 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 16:25:53.91 ID:0NZRWrrl0.net] >>373 禿銅
381 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 18:16:01.01 ID:j15NsR7HM.net] 共通部分を増やせば増やすほど コピペが難しくなって工数が増大していく 画面数300とか行くとさ 画面をまたいだ共通箇所って邪魔で邪魔で しかたねーよ
382 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:30:29.84 ID:0NZRWrrl0.net] 抽象化しろや
383 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:41:59.07 ID:MrgpB0NP0.net] >>376 一番邪魔なやつだそれ 実際の処理がソースで追えなくて 実行してブレークポイントで止めてステップ実行しないと 本当の処理がわからない欠陥品 ぶっ飛ばしてやりてぇ
384 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:43:24.33 ID:+AzPxr5na.net] 追わなくてよくなるんだよ 追うなテストしろ
385 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:46:43.72 ID:MrgpB0NP0.net] >>378 意味わからん コピペするのにどの処理持ってくりゃいいんだよ こっちの処理は分岐なんかしねーんだよ
386 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:47:25.12 ID:aFtuMg1K0.net] DataGridViewの中にボタン列を追加しました。 ぐぐってますが、DataGridView上のボタンを非活性に する事はできないのでしょか? Visual Studio2017を使用しています。
387 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:48:38.10 ID:bMUfCd/90.net] だから手でテストしてんだろw この涼しいのに沸いてるのw?
388 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:50:13.10 ID:bMUfCd/90.net] >>380 https://docs.microsoft.com/ja-jp/dotnet/framework/winforms/controls/disable-buttons-in-a-button-column-in-the-datagrid
389 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:52:29.65 ID:MrgpB0NP0.net] >>381 テストまでいってねっつのアホなん?
390 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:55:32.78 ID:MrgpB0NP0.net] 抽象化されたソースから追えないゴミカスコードをどうやってコピペしたらいいですか? インターフェース同じやつ片っ端から貼りまくればいいですか? 36っこありますね →ウンコですね New!
391 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 19:59:23.27 ID:+AzPxr5na.net] コピペできないって悩むってことはやっぱり抽象化が正解なのか いかに下っ端コーダーにコピペをさせないかがプロジェクト成功の鍵だからな
392 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 20:07:55.28 ID:MrgpB0NP0.net] >>385 バカじゃん まるごとコピペして名前だけ変えて放置だっつの こんなキタネェコード付き合ってらんねーよ 1クラス1ファイルで書いてあるけどこんなゴミにこんなファイル数いらねーよ Xxx.csに全部ツッコんでやった まとめてゴミ箱だw アンチパターン「マトリョーシカ」「たけのこの皮」「玉ねぎの皮」「マズイミルフィーユ」とか名付けたい くだんねー薄皮クラス全部いんねっつーの
393 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 20:09:50.35 ID:+AzPxr5na.net] >>386 はいリジェクト ばいばい
394 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 20:37:44.89 ID:MrgpB0NP0.net] 逃げたか
395 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 22:36:29.43 ID:aFtuMg1K0.net] >>382 そこまでしないと実装できないんですね。 Enabled=False でできればよかったのですが、うーんどうしよう。
396 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 23:01:39.91 ID:mjEnv2YNd.net] >>389 サンプルの DataGridViewDisableButtonCell をコピペで持ってきたらいいだけじゃん
397 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 23:28:43.62 ID:MrgpB0NP0.net] でも正直なんでこんな面倒臭いの?ってぐらい作ったやつのセンスが悪いよね
398 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 23:40:05.50 ID:ZWxvLRT60.net] C#は Visual Studio のサポート機能が無いと、コード書ける気しないわな。
399 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 23:57:56.14 ID:aFtuMg1K0.net] >>390 それすら面倒だけどやってみます。 MSが普通にEnable実装しておけば、俺たちは True Falseの設定だけでできたのに。
400 名前:デフォルトの名無しさん mailto:sage [2019/06/10(月) 23:58:17.24 ID:s/X+Cj/I0.net] >>392 最近よくVisual Studio Codeで書いてるよ
401 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 00:20:18.
] [ここ壊れてます]
402 名前:49 ID:eYjHCkmz0.net mailto: >>393 お前が何を必要としてるかまでMSは知らないから仕方なくね [] [ここ壊れてます]
403 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 00:27:16.57 ID:KO5Z5H7da.net] WinFormsのコントロール全般だけど、MSとしては>>390 程度のことは 自前で継承して作り込んで使ってくれっていうスタンスだからなあ (MSDNのドキュメントもそれ前提の書かれ方だし) 作りこむのが面倒であればGrapeCityとかが売ってる高機能なコンポーネントを使えばいいわけだし
404 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 00:29:30.86 ID:VMcLTapW0.net] >>395 ちょっとでも使われ方の検討したのかよ ってレベルじゃね?これ
405 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 01:03:45.60 ID:8NPGWhvc0.net] >>395 そういう問題じゃなくて、ボタンにEnable False True入れるなんて常識だろ。 それ位実装しとけよ。くそMSって話。
406 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 01:12:02.27 ID:fTJbh9kM0.net] >>398 こいつWebアプリ開発させられたら発狂しそう
407 名前:デフォルトの名無しさん [2019/06/11(火) 01:38:08.73 ID:ogrGMDt8a.net] 今日のNGはこれか VMcLTapW0 真っ赤にして待ってろ
408 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 01:45:34.19 ID:VMcLTapW0.net] なんか普通のことが普通にできなくなって開発者からそっぽ向かれてない? wpfなんかこんなののオンパレードだし俺ら工場のおっさん向けアプリ作ってるだけなんに 必要のない変な機能多すぎ その割にこんな簡単な機能は未実装って 未完成ってレベルじゃないよね
409 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 01:48:32.42 ID:p0Xp2yNy0.net] >>401 そんなに同意して欲しいなら同意してやるからもう寝なよ
410 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 01:51:14.95 ID:VMcLTapW0.net] >>402 むしろお前こそ言いたいことがあるならハッキリ言うべき 無言でユーザだけ減ってる状態に苦労してると思うぞmsは
411 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 02:17:35.18 ID:FGV57sZTd.net] >>403 言いたいことはお前が無能ってことだよ
412 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 02:19:21.88 ID:AmszXiFy0.net] お前みたいな馬鹿が尻の穴嘗めてくれるからウハウハだぞバカ
413 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 02:28:30.43 ID:VMcLTapW0.net] 多分、日本はwindowsで作った資産があるけど そうでない国はお金がないからわざわざWindowsを使わない そんな状態が続いたもんだからlinuxの資産が貯まってしまって お金を持っても今度はWindowsには移行できない そんな事情のある最近のlinuxに寄り添ってる理由だろ 昔はその作りやすさから王者だったけど 最近そーでもねーのが致命的になってんじゃねーのか?と
414 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 02:33:30.92 ID:mh1wU8omM.net] クソ長文書いてねえで寝ろクズ
415 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 03:14:41.06 ID:aZcuYhl50.net] HTML のボタンには、disabled 属性もある
416 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 07:09:30.30 ID:nARElikq0.net] もうwebオンリーで行くかなと思ったけどバーコード使いたいと言われるとFormeアプリ使わんとダメだよね XAMLは流行る予感がしないから触る事ないな
417 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 08:52:13.44 ID:eYjHCkmz0.net] Webでバーコード扱えるけど
418 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 10:34:45.11 ID:q+xysia0d.net] Shape Detection APIな。 PCのChromeでも動けば動作検証楽なのになぁ、あれ。
419 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 14:05:54.20 ID:6dm7scj8M.net] リーダーをUSBに差せばWebでも使えるやで
420 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 14:08:24.54 ID:8NPGWhvc0.net] ふぅーDataGridViewのボタンの非活性できた。 MSはその程度実装しておけよ
421 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 14:27:25.63 ID:irqLdUAC0.net] CheckBox も同様だけど、Visible と Enable くらいは実装しとけよ、って思うよなぁ WinForms に対しては全くやる気ないみたいだけど
422 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 14:41:17.27 ID:8NPGWhvc0.net] >>414 実装もそこまで時間かかるとは思えないんだよな なんか詰めが甘いというか・・・ しかもVS2017になっても未実装って
423 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 15:25:57.49 ID:irqLdUAC0.net] x64 のときは Form_Load の中での例外はスルーするバグも絶賛放置 (x86 だったら、ちゃんと例外を捕捉する)
424 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 15:57:17.26 ID:dpi3ASg30.net] Windows Formなんてとっくに見捨てられてるからね。メンテナンスフェーズかも知れん。WPFですら10年前だし。ということでUPF使え。 …ってMSは思ってるかもだが、Formなにかと楽なんだよなあ
425 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 16:23:20.80 ID:8NPGWhvc0.net] 俺がゲイツなら首にするわ
426 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 18:42:14.00 ID:a3rgTFI7d.net] .NET Core3.0リリース後にちゃちゃっとPR書けば?そんなに簡単なら
427 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 20:32:19.05 ID:3Y+SR7BCM.net] 悪いけど、FullFx版のWinFormsとの互換性を損なうようなコミットは全部リジェクトだと思うよ forkして弄るのは勝手だけど
428 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 20:58:05.88 ID:fTJbh9kM0.net] >>420 .NET Core3.0後にどうなるかはまだ不透明 現状はそうだけどね
429 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 21:10:59.72 ID:HH9jnqHSa.net] どのみちMS自身が今後WinFormsに機能追加をすることはありえないんだから、縛りのきつい公式リポジトリに拘る意味がないでしょ WinFormsをクロスプラットフォーム化するコミュニティプロジェクトは必ず立ち上がるから、それに参加したらいい
430 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 21:15:40.32 ID:GAHoXfWar.net] >>422 WinFormsのクソな部分がそのまま移植されるとは思わないから別物になると思う 汎用的な部分だけ移植なら整合性が合わなくなるからそもそも新しいの作るだろ
431 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 21:40:49.66 ID:HH9jnqHSa.net] >>423 残念ながらベタ移植だよ ほとんどのソースはオリジナルからコピーしてきてヘッダコメントを変えただけ WinFormsをCoreでビルドできるように手直ししただけの代物だ WPFなんかC++/CLIにべったり依存してるからもっと酷くて、 WPFをビルドするためだけにVCのコンパイラに限定的なCoreサポートを追加して無理矢理ビルドしてる そんな不毛なことするくらいならネイティブ部分を書き直せと批判されてしばしばissueが炎上してるが、MSはガン無視
432 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 09:44:54.85 ID:jI3pneRO0.net] DataGridView_hoge.AllowUserToResizeColumns = false; 列幅変更出来ない様にしたつもりですが、普通にドラッグしてサイズ変更出来てしまいます。 何が原因でしょうか???
433 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 10:24:07.46 ID:0xThtXZC0.net] 行ヘッダ列はAllowUserToResizeColumnsじゃなくてRowHeadersWidthSizeModeで設定しないといけないけど それ以外の列ってことなら何か変なことやってるんじゃないのとしか言えないなぁ
434 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 10:29:24.57 ID:jI3pneRO0.net] >>426 RowHeadersWidthSizeMode ためしてみます。
435 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 21:10:32.82 ID:MR/XkF+FM.net] なんかWindowsアップデートで動かなくなったりするから Windowsやめようぜって方向になってるぞ
436 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 21:27:03.90 ID:1sqooHn/0.net] どうぞ
437 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 23:03:21.43 ID:AKIxT99i0.net] どうぞどうぞ
438 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 23:30:47.47 ID:uj0EyW6pd.net] バイバーイ(^.^)/~~~
439 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 12:45:58.94 ID:jjdzM/JQd.net] WPFの将来性ってどうですか? 今から勉強する価値ありますかね
440 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 15:02:14.86 ID:5cAqIW1CM.net] >>432 将来性はない 勉強する価値もない
441 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 17:22:47.41 ID:7q1+HOWFa.net] たぶん現状のまま放置されるって意味では将来性ないけど Silverlightみたいに事実上使えなくなることは恐らくないから 勉強して無駄になることもないと思うよ そいうや、何年か前にWin32を廃止する計画を読んだ記憶があるけど 例によって軌道に乗ってるように思えんねw
442 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 18:14:02.25 ID:EM2pYCLsp.net] >>434 win32廃止したら、Windowsじゃ無くなるじゃん
443 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 22:23:06.18 ID:tGgsvZyOd.net] >>435 win64 APIのみにするってことでしょ
444 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 22:27:30.58 ID:dTdyRg7kM.net] ARM使い「そうか」
445 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 09:46:05.42 ID:v6Wc7xsI0.net] >>436 Windowsから互換性取ったらMacとの優位性が崩れてしまうわ。
446 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 10:19:55.42 ID:Qm4arTEGM.net] う互換性
447 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 13:28:36.75 ID:Js4PARtC0.net] GDIとかいつまで残ってんだろ
448 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 13:36:31.53 ID:Io9qelQj0.net] APIとしてはWindowsがある限り残るだろ 内部的に別の仕組みの描画フレームワークに渡すだけになる将来はあるかもしれんが
449 名前:デフォルトの名無しさん mailto:sage [2019/06/14(金) 19:05:00.84 ID:B1OfNWTta.net] 独自OSはやめてLinux M$ディストリになったら最高なんだけどね
450 名前:デフォルトの名無しさん [2019/06/15(土) 00:33:09.29 ID:8CcGi59t0.net] while(i<=1000000) { i++; } こういうお手製のループって結局invokeと同じ機能なんですかね? 待つという意味では
451 名前:デフォルトの名無しさん [2019/06/15(土) 02:59:58.42 ID:h/MXyyEj0.net] 質問です。 JSONシリアライズなんですけど { "foo": "bar" } としたいのに、DataContractJsonSerializerに Dictionaryをシリアライズさせると { "key": "foo", "value":"bar" } となってしまいます。 何かいい方法ないですか? どういうキーワードでググればいいかも分からなくて。
452 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 06:29:12.34 ID:izWNJzhX0.net] >>443 何のinvokeの話なのか知らないけど ほとんどのInvokeメソッドとは全く違うんじゃないかな >444 DataContractJsonSerializerSettings.UseSimpleDictionaryFormat
453 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 07:12:02.05 ID:+UtdpkHU0.net] ConcurrentDictionary<Guid, ConcurrentDictionary<int, string>> のようなデータ構造で、Value部の付け外しにlock機構って必要ですか?? var cd = new ConcurrentDictionary<Guid, ConcurrentDictionary<int, string>>(); lock(_lockObj) { if(!cd.TryGetValue ・・・) { var child = ConcurrentDictionary<int, string>(); cd.TryAdd(Guid.NewGuid(), child); } } 2つのスレッドがほぼ同時にアクセスしたとき、 最初に追加したValue部(ConcurrentDictionary<int, string>)を潰したくないです。 lock使うなら、普通にDictionaryでいいんですかね・・ 👀 Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
454 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 07:35:12.58 ID:IMLKv0k+0.net] getとaddが不可分操作じゃないから要る
455 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 09:17:07.61 ID:6PSH/Imja.net] >>446 TryAddがfalseを返したら処理を最初からやり直せばいい それならロックは不要 楽観的排他制御ってやつだ
456 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 14:37:59.48 ID:qro2r2SGM.net] HttpClientもWebClientもHttpWebRequestもまともじゃないのは一体なんなんだ
457 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 14:47:05.46 ID:hWID9DJjM.net] >>449 具体的には?
458 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 14:49:08.14 ID:2Fwz82J/0.net] >>449 HttpClientはstaticなインスタンスでセッション使い回し。 このくらいの注意点は知ってるけどどう駄目なのか参考に教えてよ
459 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 15:37:24.10 ID:CD9ImjzWM.net] >>449 KWSK
460 名前:デフォルトの名無しさん [2019/06/15(土) 15:42:35.91 ID:h/MXyyEj0.net] >>445 ありがとうございます!
461 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 18:51:55.25 ID:Tm2el/yWa.net] >>449 これを使っている限りバグが出る可能性が排除できない まともな設計で作り直してほしい
462 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 19:28:03.88 ID:hWID9DJjM.net] >>454 具体的には?
463 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 19:39:46.98 ID:2Fwz82J/0.net] 具体的なことは言えないレベルでなんとなく否定してるに1票
464 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 20:17:44.79 ID:p9QrGiGS0.net] まあHttpClientFactory使えってなるよね、最近は
465 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 20:49:10.87 ID:Tm2el/yWa.net] HttpWebRequestやWebClientは確実にゴミ 例えば非同期でいろんなサイトからダウンロードするアプリを作ろうとしても 実インスタンスが一つなので各サイトに合わせて設定できない HttpClientはまともにusingできない使いまわし前提で管理が面倒でバグりやすい
466 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 21:25:13.03 ID:p9QrGiGS0.net] >>458 >>457
467 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 21:28:36.81 ID:403fYel+0.net] いや知ってりゃ使えるだろってのはわかるんだが なんでどれもこれも罠が満載なの? っていう話ね
468 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 23:31:09.76 ID:2Fwz82J/0.net] >>457 なにこれ?ナウなやつ??
469 名前:デフォルトの名無しさん [2019/06/15(土) 23:31:12.45 ID:TLpy9Lqp0.net] MacのCore2.1でデリゲートのシリアライズを試してるんだけどさあ、これって動くプラットフォームもあるってことなの? class Program { static void Main(string[] args) { Func<int, int> A = i => i + 1; BinaryFormatter formatter = new BinaryFormatter(); var tempStream = new MemoryStream(); formatter.Serialize(tempStream, A); //System.Runtime.Serialization.SerializationException がスローされました //"Serializing delegates is not supported on this platform." } } レファレンスだとMacで動かないとか特に書いてはいなさそうだけど、どこを見たらそういう情報ってわかるんだぜ? https://docs.microsoft.com/ja-jp/dotnet/api/system.runtime.serialization.formatters.binary.binaryformatter.serialize?view=netframework-4.8
470 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 23:37:24.81 ID:eE+hzs3Oa.net] >>462 ないでしょ だってそれ、変数を一切キャプチャしないラムダ式以外では問題が起こるんじゃない?
471 名前:デフォルトの名無しさん mailto:sage [2019/06/15(土) 23:54:10.26 ID:ioIpgNFD0.net] デリゲートをシリアライズするっていう発想がそもそもなかったわ
472 名前:デフォルトの名無しさん [2019/06/16(日) 00:04:36.79 ID:IRiSsL3Z0.net] ダメか、ありがとう
473 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 00:06:06.77 ID:j15M4OK0a.net] デリゲートのシリアライズはFullFWなら可能 .NET Remotingで通信先からRPCするために使う機能だ .NET Coreでは.NET Remotingが廃止されたから、.NET Coreで使えないのは当然 そもそもBinaryFormatterはそれ自体が廃止された.NET Remotingの一部であり、互換性のためだけに残されてる遺物 今更新規に使っちゃダメ
474 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 00:12:52.39 ID:G7NVDdhd0.net] >>461 うん、HttpClientのイケてないとこをラップして使いやすく(間違いを犯しにくいように)したやつ
475 名前:デフォルトの名無しさん [2019/06/16(日) 00:22:01.61 ID:IRiSsL3Z0.net] >>466 正直、これが出来るとリモートプロシージャコールの受け側がif/switch羅列になるのを避けられると思っていました しかし、これはもろに時代に逆行していたんですね・・・・ 廃れたと言うことは今流のやり方もあるんですか?
476 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 00:27:11.51 ID:j15M4OK0a.net] .NET CoreでRPCしたいならRESTかgRPC使えとMS様は仰ってるね
477 名前:デフォルトの名無しさん [2019/06/16(日) 01:01:25.28 ID:IRiSsL3Z0.net] gRPCを使用する場合でも、サーバからグローバルIPを持たないクライアントのメソッドを呼びたい場合にデリゲートシリアライズ化は有用なように思えてしまいます 接続を切らずにStreamで独自形式の命令を送り続けることになり、クライアント側では送られてきた命令を解析するためのswitch/if文だらけのコードになってしまうからです でもif文羅列で正しいのかな・・・・どうなんだろう・・・・
478 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 01:18:24.92 ID:WGBivVxV0.net] プログラミング未経験からC#を勉強して1週間程の者です 疑問に思うことがふたつあるのでよかったら教えてください ひとつめは配列の宣言について、宣言は省略せずにきちんとしたほうがいいのでしょうか? また宣言する場合に string[] array = new string[3]; と変数名を最初にstringで指定しているはずなのに、配列の数をstringで再び書くのはなぜでしょうか? ふたつめは、 Console.Write("a は {0}, b は {1}", a, b); と書くのは Console.Write("a は " + a + ", bは " + b); と書くより見やすいためでしょうか?
479 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 01:25:53.37 ID:G7NVDdhd0.net] >>471 ひとつめ:varが使える場所ならvarを使った方がいい ふたつめ:前者だと、文字列をconstやリソースファイルで保持してパラメーターだけ入れ替えられる(=使いまわしできる)。 ただ、最近はよほどパフォーマンスにシビアだったりリソースを再利用したい箇所でなければstring interpolationを使うことの方が多い(圧倒的に見やすいしバグも発生しにくいから)。
480 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 01:27:37.22 ID:G7NVDdhd0.net] Console.Write($"a は {a}, b は {b}"); こうすると読みやすいしパラメーターの位置を間違える可能性が減る
481 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 01:52:02.63 ID:z9IiVZ7F0.net] C# は、面倒だな Ruby の式展開(interpolation)では、 ダブルクォート文字列内に、#{式} で書くと、式の結果を文字列に変換してくれる puts "a は #{ a }, b は #{ b }"
482 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 02:00:09.86 ID:yJ9OuDHU0.net] >>474 C#にもあるだろ。直ぐ上でも出てる。 $"a は {a}, b は {b}"
483 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 02:05:52.16 ID:G7NVDdhd0.net] 1つ上のレスくらい読んでくれよ…
484 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 02:12:46.91 ID:WGBivVxV0.net] string interpolationは参考にしておいたサイトでは見たことがなく初めて知りました 確かに圧倒的に見やすいですね varを使うことで必然的に型を指定して初期化することになるので、その辺りの宣言はしっかりしようと思います ありがとうございました
485 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 02:40:38.10 ID:G+0AwVAf0.net] Rubyの人 おかえりはこちらです
486 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 02:49:49.58 ID:U3MUj56p0.net] >>467 いいね!使ってみる。
487 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 05:00:17.20 ID:wxDeKJDL0.net] interpolation 略して inpo
488 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 08:33:51.55 ID:59NNwAx00.net] >>470 WebSocketとかSignalRとか使ったらサーバーからの通知対してにライブラリが適切なメソッドを呼んでくれるのでは
489 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 08:38:40.27 ID:xspDtD2o0.net] >>458 httpClientをusingする方が間違いでは? 接続先ごとに作るもんだと思ってた。ヘッダとか共通にしたい粒度と同じ粒度で。
490 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 09:55:00.36 ID:X9An2SCta.net] >>482 だから… usingするのは間違いだがじゃあどうやって使いまわすかでバグりやすい 使いまわすのをどこかに任せて使う側は自由に使えるようにしてないと 本当に使いにくい
491 名前:デフォルトの名無しさん [2019/06/16(日) 12:12:22.08 ID:NdAq/MEw0.net] >>480 +1
492 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 12:20:15.94 ID:xspDtD2o0.net] >>483 そう?APIアクセスにはこのHttpClient、リソースにはこのHttpClientって別けてると結構便利だけど。 デフォルトヘッダーつけたり、デフォルトのタイムアウトとかをそれ用に設定したりして。 URIなんかで適当に使い回されるのはちょっと使いづらくなるな。
493 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 12:29:55.12 ID:+FeN72guM.net] staticなインスタンスを持つという行為がオブジェクト指向にそぐわないのだろう
494 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 12:35:21.44 ID:WIm6t9KAd.net] じゃあDIによるシングルトンで
495 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 16:29:01.69 ID:xspDtD2o0.net] >>486 それも変な話だけどなー。 staticなインスタンスなわけではなくて、環境に対してインスタンスがあるんじゃないのかな。 使い回すって、もしかして何もかものHttpClientを1つのインスタンスや、いくつか作って適当に余ってるインスタンスで賄ってるの? 少なくとも1ホスト1HttpClientで扱わないとよろしくなかったはず。 そういう意味では、完全にstaticな訳ではなくて、多分MVCならコントローラごとに、宛先ホストやデフォルトヘッダー別のHttpClientを持てば充分なので、特に長寿命になる訳でも、広範囲に露出する訳でも無いんじゃないかな。 毎回作るようなusingで囲む事をするのはよろしくないだけであって、適宜作ってDisposeする分には問題ないっしょ。 だからデストラクタでDisposeできるようにIDisposableなんじゃ?
496 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 17:56:30.01 ID:yX0oMZwqa.net] Disposeは要らんかった 惑わされる
497 名前:デフォルトの名無しさん [2019/06/16(日) 17:59:45.19 ID:IRiSsL3Z0.net] デリゲートのシリアライズについて色々試したところ、WindowsやUbuntuのCore.2.2ではデリゲートのシリアライズは可能でした まさかMac版だけ違うとは・・・・ >>481 WebSocketについては全くわからないのですみませんが、Signalrは良さそうですね
498 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 18:56:40.91 ID:ikomc5kEr.net] >>488 絶対に一つのホストに対して非同期で複数接続しない? 変だろそれは? 普通に非同期処理やマルチスレッドなどを多用したところで複数接続することがあるだろ ちゃんと管理しないとおかしなことになる
499 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:03:24.48 ID:xspDtD2o0.net] >>491 xxxxAsyncはだいたいスレッドセーフだよ。
500 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:13:58.14 ID:6Ugz9fj30.net] httpClientの設計がまずいのは周知の事実だろ オプションとしてならいいけどさ まともな通信用のクラスをなぜ作れんのだ
501 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:20:45.53 ID:xspDtD2o0.net] んー、なんか俺の返事がズレてる気がする。 1つのホストの1つ用途に対して使い回すのは良いんだけど、 別のホストや別の用途に対して使い回すのは良くないんじゃないかな、って話で、 1つのホストの1つの用途に対して複数のHttpClientを使うのも、悪かないんじゃないの?限度があるけど。 そもそもHttpClientを毎回作ってはいけない理由が、インスタンスを立てるとソケットをopenしに行って、CloseしてもTIME_WAIT以降を待ってソケットがcloseするから、パフォーマンス的にもまずいしソケットが枯渇するって問題なんだし、 捨てないとDNSの変更が反映されない問題も避けれないんだから、LBとか考えると同一ホスト対象でもずっと使い回すより、処理粒度に合わせてインスタンス持つようにした方がいいんでないの、って要旨だった。
502 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:22:37.45 ID:xspDtD2o0.net] >>493 結構まともな設計だと思うけどなぁ。 MSDN読んでない奴が安易にusingしたり、安易にずっと使い回すからいかんのでは? そんなどうhttp接続を使うかみたいなビジネスロジック層の問題をフレームワークに求めるのは酷じゃ無いかな。 あくまでWindowsのソケットの実装としてはね。
503 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:24:29.05 ID:ikomc5kEr.net] その管理を誰がやるのか? 低級プログラマがそれを考えて使えるのか? 使えないなら管理をどこかでちゃんとやる仕組みを作れ
504 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:27:19.28 ID:ikomc5kEr.net] そもそもの仕組みは簡素なつもりなんだろうけど 結局考えてコーディングしなければバグってしまってアプリを使ってる人にはその理由がわからない
505 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:36:40.16 ID:G7NVDdhd0.net] >>496 だからHttpClientFactoryなんだろ何回も言わせんな…
506 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:51:24.02 ID:ikomc5kEr.net] .NET Frameworkは?
507 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:58:59.39 ID:xspDtD2o0.net] >>496 そんな字が書けなくても小説が書けるノートを寄越せみたいな事言って何になるの?
508 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 20:01:51.47 ID:ikomc5kEr.net] .net core 3.0でWPFサポートはいるけど それまではWPFなどで作る場合.NET Frameworkだろ ずっと放置しといて.net coreで入ったからいいなんて思うなよ
509 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 20:02:01.46 ID:xspDtD2o0.net] >>497 簡単な事だと思うんだけど、考えてコーディングすれば良いだけでは? 考えずにコーディングする方がどうかしてるんじゃないの? くもんのドリルとか、早指しの将棋じゃねえんだから。
510 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 20:24:08.68 ID:+fU13JTma.net] >>490 へー もちろん、ラムダ式で変数キャプチャーやメソッドやプロパティーにアクセスしたり、 そもそもデリゲートがメソッドを参照してる場合はNGだよね?
511 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 21:07:08.31 ID:6Ugz9fj30.net] まず通信のためのインスタンスを保持しておく必要があるって点が意味不明 なんで一通信毎に一インスタンスを使い捨てさせてくれないんだ?
512 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 21:11:11.53 ID:2a6zi2hA0.net] ないなら作ればとしか思わんけど
513 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 21:15:37.29 ID:0NEzhhkla.net] Keep Aliveの為に必要なんですよ
514 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 21:27:28.53 ID:2mY5Onwd0.net] HttpClientに関連して、NetworkCredentialのダイジェスト認証バグもどうにかしろよって感じです。 GETにクエリパラメータ付いてると認証失敗したり、ところどころRFCに従ってなかったりとか。 散々ググって、どうやら解決方法が自前実装しかないと辿り着くまでに時間かかった。。 今どきダイジェスト認証って感じで放置されてるのかもですが、 Webサーバ積んでるIoT機器なんかでは結構使われてるので、ちょっとしたツール作るのもダルくなります
515 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 21:35:16.94 ID:WJsnIQ8z0.net] 半端なライブラリはこれだから Javaみたいに産廃レベルだと「じゃあ俺が最強のHttpClientを作ってやる」ってのが出てくるのにね
516 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 21:41:01.31 ID:+fU13JTma.net] web系は仕事で触ったことないからまったく分かんないやw どっかにいいチュートリアルとかある? でも話聞いてるとweb系って今でもバッドノウハウの塊みたいでストレス度高そうだなw
517 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 22:05:12.05 ID:6Ugz9fj30.net] >>507 そんなんあるんかよ… つまりヘッダを自分で組み立てるしかないってこと?
518 名前:デフォルトの名無しさん [2019/06/16(日) 22:20:27.61 ID:gEahNK3la.net] 結局MSはWPFをどうしていくんだろうか
519 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 22:25:47.52 ID:wD0NHooaM.net] C
520 名前:#プログラミング初心者です Form実行時の各イベントの発生順序について質問させてください Form実行時にどういう順番でどういうプログラムが処理されていくのかよくわかりません Formを実行したときFormのコンストラクタが設定されイニシャライズ内の各コントロールが配置されるという認識で合ってますか? あと実行時に一番最初に処理されるのはProgram.csですか? コンストラクタとイニシャライズの意味がよくわかっていないかもしれません よろしくお願いします [] [ここ壊れてます]
521 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 22:33:03.04 ID:gLoRAJ8t0.net] >>512 もう十年やってる俺の認識と一致してんじゃん 後は強く生`
522 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 22:47:40.58 ID:Qo3kD6WQ0.net] >>512 コンストラクタはFormもそうだけどクラスのインスタンス生成時に最初に呼び出される InitializeComponent()は単なるVisualStudioが用意しているデザイナのためのメソッド コンストラクタ内などで自分で用意してもいい 一番最初に処理されるのはProgram.csでなくその中に書いてあるclass ProgramのMain(エントリポイント) とりあえずこの辺から読んでみたら。特に理解しなくてもコードは書けるけども [雑記] エントリーポイント https://ufcpp.net/study/csharp/structured/miscentrypoint/ [基礎] C#のプログラムの基本構造 https://ufcpp.net/study/csharp/st_basis.html
523 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 22:58:44.87 ID:wD0NHooaM.net] >>514 親切にURLまで貼っていただきありがとうございます とてもわかりやすかったです 助かりました
524 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 11:09:57.31 ID:aKGiWlYO0.net] なんかメモリーがどんどん減ってくんですが。
525 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 11:41:26.98 ID:KqnEIU5BM.net] それは痴呆だよ
526 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 11:45:08.07 ID:d6mw/rQbp.net] 観測した途端にメモリーが足りなくなる不思議
527 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 12:01:39.02 ID:KqnEIU5BM.net] 記憶がだんだん遠くなる
528 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 13:56:49.50 ID:JXiMVUT0M.net] 観測しなければいいじゃん
529 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 14:00:02.92 ID:i1zZ44t70.net] 足りないのに無くならない不思議
530 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 14:07:34.68 ID:fWv+7syLd.net] WPFデビューしようと思って色々調べてるんだけど情報少なすぎない? Prismが便利らしいけど公式サンプルがちょこっとあるだけだし全然使えなさそう
531 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 14:20:39.66 ID:a0UOupWUd.net] それはWPFじゃなくてPrismの問題だろw
532 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 17:13:19.75 ID:d6mw/rQbp.net] WPFはFormと同じ名前のまんまのメソッドやプロパティ使えたら不人気にならなかったはず。 微妙に違ったりするから混乱するんだよな。
533 名前:デフォルトの名無しさん [2019/06/17(月) 23:14:24.82 ID:js38FdP50.net] class test { byte i = new byte(); public void calc() { ... } ... } こんな感じのnewの使い方をみたのですが、こういうのc#だけですよね? どこかに解説はありませんか?
534 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 23:24:08.75 ID:qS39OOn20.net] >>525 書き方として有効でも普通はそんなことやらない https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/new-operator >new 演算子は値型のパラメーターなしのコンストラクターの呼び出しにも使用します
535 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 23:54:16.01 ID:dLLbEhJJM.net] 構造体の引数無しのnewはdefaultと同じ newだとユーザー定義の初期化処理が走っているように見えてしまうから、最近だとdefaultのほうが好まれる傾向がある フィールドの場合は明示的に初期化しなくても勝手に既定値で初期化されるから不要なんだけど
536 名前:デフォルトの名無しさん [2019/06/18(火) 05:55:07.37 ID:LmNIdt8j0.net] C# でDB勉強中なんですが、以下のケースでは、更新/挿入/削除するべきレコードの判定はどうすればよいでしょうか? 元テーブル -------------------------- id | item_name | item_location | -------------------------- 1 item1 1 2 item2 1 3 item3 2 -------------------------- これをDataGridViewに読み込んで、以下のように修正するとします。 -------------------------- id | item_name | item_location | -------------------------- 1 item3 2 ← item1がitem3に変更 2 item1 3 ← item2がitem1に変更されてlocationも変更 3 item4 1 ← item4 追加 4 item5 1 ← item5 追加 -------------------------- ※item2は削除 この処理の場合、insert・update・deleteするべきレコードの判定はどうやって行ったらよいでしょうか?
537 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 06:10:50.02 ID:+H1sBCCVM.net] キー項目は何?無ければ作る
538 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 06:12:13.77 ID:d6M+0/F+0.net] 洗い替えがいいんじゃない? 元テーブルを裏で保持してて対象レコードを全部削除する 修正後を全部INSERT
539 名前:デフォルトの名無しさん [2019/06/18(火) 06:13:19.34 ID:3nOE2mBA0.net] プログラム板にキチガイ降臨中!botに一晩も反応する異常さ 一般人(学校恩師)に殺害予告をしているのでスレ建て通報してください。 https://mevius.5ch.net/test/read.cgi/tech/1559872586/ 142 名前:a4 ◆700L1Efzuv 投稿日:2019/06/18(火) 05:29:55 ID://qVkzO >>141 名古屋の人な 俺ね、君の問題を大橋先生と混ぜないことにする。つまりね、 片桐孝洋のことをボコろうと思う。普通に顎の骨を折る。これくらいで警察来るか? 一般市民とかさ、普通にさ、俺らの秘密なんだけどさ、日本人なんて復活ねーから。
540 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 07:41:47.49 ID:HGOf7fkO0.net] WPFが流行らないまま時代はスマホアプリに
541 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 10:24:27.14 ID:MvE0vXDO0.net] >>528 件数にもよるけど全体より修正が少なければ、最初にトラン作っておいて、編集がかかるたびにupdate/insert/delete。 確定時にコミット。 そうでなければ>>530
542 名前:528 mailto:sage [2019/06/18(火) 12:27:38.88 ID:LmNIdt8j0.net] >>530 >>533 神様!ありがとうございます!!
543 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 14:34:26.70 ID:H7tttB9U0.net] C# でセレニウム(Chrome)を操作しています。 この時に ページを復元しますか? Chromeは正しく終了しまsんでした 障害レポートと使用統計データ・・・ というメッセージが出て邪魔です。 これを出ない様に出来ないでしょうか?
544 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 15:07:21.28 ID:6gzOVRYwd.net] >>535 再現可能な必要最小限のプロジェクトを共有して
545 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 16:06:35.49 ID:H7tttB9U0.net] >>536 再現しないですかね? 普通にC#+ChromeDriverです。
546 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 16:35:19.94 ID:6gzOVRYwd.net] しないよ
547 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 18:08:04.60 ID:WG6tLdsV0.net] ずーっとセレニウムと格闘してんねw
548 名前:デフォルトの名無しさん [2019/06/18(火) 18:35:30.59 ID:lLW7uP7d0.net] >>537 ChromeDriverのことはChromeDriverのForumで聞けよ https://groups.google.com/forum/#!forum/chromedriver-users
549 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 19:51:09.93 ID:9LNNY8IFM.net] C#でDB操作時かつトランザクション使用時のコミットやロールバックを書く場所と、例外発生時の処理の止め方について質問させてください DB内のデータをC#のDataGridViewにバインドし編集したのち登録や削除を行う課題をしているのですが、 コミットやロールバックを書く場所や、例外発生時に処理を止める方法がよくわかりません 今までメソッドの処理を中断するときはreturnを使えば良いと思っていたのですが、私に課題を出していただいてる方にそのやり方ではないと言われました どうやらthrowを使うパターンもあるらしいのですが調べてもよくわかりません わかりにくい文章で申し訳ありませんがヒントだけでもいただけたら嬉しいです どうかよろしくお願いします
550 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 20:01:43.07 ID:z/sE9uve0.net] >>541 throwはこれ。例外を投げて場合によってはメッセージを入れるなどして呼び出し元でcatchさせたりする https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/throw
551 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 23:02:13.66 ID:PmBejiWq0.net] Ruby で、Selenium WebDriver を使えば? Chrome Driver は、ちょくちょく変わるよ。 それに、Chrome も、知らない間に、バージョンアップされてる! 自分のChromeが、バージョンアップされた時に、 新しいChrome Driverにしていないと、バージョンの不一致により、エラーで落ちる! 自分のChromeのバージョンを見て、もしバージョンアップされていれば、 そのバージョンに合った、Chrome Driverに変えてください!
552 名前:543 mailto:sage [2019/06/18(火) 23:13:17.82 ID:PmBejiWq0.net] それと、5ch みたいに、空のHTML を送ってきてから、 Ajax で内容を取得するようなサイトは、 30秒ぐらい待たないと、内容が取得できないこともある それと、5chはバグが多いから、ある日、突然動かなくなる。 IE では、フリーズするし サイトのバグで動かなくなることも多いから、 example.com とか、色々なサイトで、使ってみる事!
553 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 23:17:03.81 ID:H7tttB9U0.net] >>543 >>544 Chromeがマスト条件なんですよね。。。
554 名前:デフォルトの名無しさん mailto:sage [2019/06/19(水) 00:25:52.80 ID:SHnWP/2E0.net] >>545 そいつは自分の言いたいことを言うだけだから、会話しようとしても無駄だぞ
555 名前:デフォルトの名無しさん mailto:sage [2019/06/19(水) 00:43:45.23 ID:cBT9gst5a.net] chromeコンテナ使えよ
556 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 10:51:14.98 ID:+Ex9QBom0.net] DataGridViewの列にDataGridViewImageColumnを設けています。 ネットからダウンロードしたエロ画像をローカルに保存して DataGridViewのその列に1.jpg〜5.jpを一覧表示します。 DataGRidView.DataSource = ero_DataTable; 参照している画像 c:\dat\downloaded_files\1.jpg 〜 2.jpg 再び別の画像をダウンロードし DataGridViewにレンダリングする為に、まず最初にローカル画像を削除しようとすると 「別のプロセスで使用されているため、プロセスはファイル '1.jpg' にアクセスできません。」 というエラーメッセージが表示されてしまいます。 ローカルの画像を削除した後で、新しい画像をネットからダウンロードしてローカルに保存し 1〜***.jpgとして保存し、DataGridViewから参照したいのですが、何か良い方法はないでしょうか?
557 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 10:52:25.51 ID:LVq54M8sp.net] とりあえずcloseだな。
558 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 11:05:23.63 ID:+Ex9QBom0.net] >>549 Closeはインテリセンスにいずれも出ませんでした。。。 困ってます。教えてくださいm(_)m
559 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 11:11:30.32 ID:LVq54M8sp.net] じゃあ、usingで括る
560 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 11:23:43.41 ID:kqcCd+WN0.net] DataTableの画像列をtypeof(Image)とかtypeof(Bitmap)でやってるなら、 代わりにtypeof(byte[])にして、 行を追加するときにBitmapオブジェクトを追加するんじゃなくて File.ReadAllBytesしたバイト配列を追加するようにする
561 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 11:46:36.87 ID:+Ex9QBom0.net] ありがとうございます。 試してみます! 因みに現在は、こういう感じのコードでDataGridViewには画像を表示しています。 int i_data_count = 5; for (int i = 1; i <= i_data_count; i++) { dgv_erogazou["ERO_IMAGE", i - 1].Value = new Bitmap("C\data\" + i.ToString() + ".jpg"); }
562 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 12:56:06.44 ID:LVq54M8sp.net] C#あるあるだな。 いつファイルを解放して良いのか分からないからいつまでもファイルを開いたままなんじゃね? 関数が中でなんとかすれば良いのに融通がきかなよなw
563 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 13:31:59.07 ID:+Ex9QBom0.net] >>554 はい。 しゃーないので、アプリ起動時にすべてのローカルファイルを削除する処理を入れることにしました。 再取得時には、 ファイル名をプラス1インクリメントしてローカルに保存しまくります。
564 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 14:05:44.74 ID:oHxDGzCo0.net] いや、不要になった時点でファイルをちゃんと閉じればええやん
565 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 16:12:50.06 ID:g5FK/rwid.net] >>554 横着せずに不要になったら自分で閉じろよ
566 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 21:14:35.05 ID:41J0QDC70.net] >>553 DataSourceにするのなら>>552 が適切な回答だけど補足しておくとImageクラス(下位クラスのBitmapも)の面倒な仕様のせい 表示中の画像ファイルが削除できない問題の解決法 https://dobon.net/vb/dotnet/graphics/drawpicture2.html 他の解決法としてはインスタンスの内容をコピーして元の(ファイルをつかんでいる方の)インスタンスをDisposeしたりImageConverter経由で画像を取得したりする
567 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 21:53:59.45 ID:LVq54M8sp.net] ファイル操作とbitmap操作を別々にやればいいんだろ? 分かってるよめんどくさいんだよ。
568 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 21:55:05.08 ID:LVq54M8sp.net] むしろ取り出したら閉じてくれよ糞仕様だよな。
569 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 22:09:21.22 ID:+Ex9QBom0.net] >>558 DataGridViewの中のImageColumnだからそれだとできないのでは?
570 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 23:28:05.29 ID:JQSabSWL0.net] その後使うのに勝手に閉じるほうがクソ仕様じゃん 用途理解せず間違った使い方して仕様に文句言うってw
571 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 23:32:45.71 ID:fAAfMpwpa.net] >>560 お前さんの思うようにならないこの世の中は、糞仕様の最たる物だろうね
572 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 23:50:02.71 ID:r7op1kHj0.net] 使うのは画像データで、読み取ったファイルは要らないから閉じてよ。 って話だろ?
573 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 00:10:22.86 ID:0zozUz1q0.net] >>561 Bitmapを入れるだけだからできないってのはありえない 例えばImageConverter経由で直に入れる場合 dgv_erogazou["ERO_IMAGE", i - 1].Value = (Bitmap)new ImageConverter().ConvertFrom((byte[])System.IO.File.ReadAllBytes("C:\data\" + i.ToString() + ".jpg"));
574 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 00:22:05.59 ID:RCotbW9/0.net] >>565 詳しいですね。試してみます。
575 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 09:51:37.11 ID:sRxgpvPlM.net] >>564 画像データ変更してSaveするかも知れんだろ SaveとかしないんならFileStream作ってコンストラクタに渡せばいいだけ もちろんFileStreamは自分で閉じろよ
576 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 20:13:32.14 ID:RCotbW9/0.net] >>565 ありがとうございます!!!出来ました!! すばらしい!!そういう方法があったのですね!!! しっかり画像の削除できました!!!
577 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 20:22:58.28 ID:kyoGZvmZ0.net] えっちな奴め
578 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 20:25:30.34 ID:oSCB+4xW0.net] えっち駆動開発の何が悪いんですか
579 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 20:36:08.
] [ここ壊れてます]
580 名前:91 ID:Ox8nDO+0M.net mailto: 直ぐにdefunctになる事 [] [ここ壊れてます]
581 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 21:32:06.83 ID:q0mPajE40.net] 我がエロは永久に不滅です
582 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 21:36:35.73 ID:RCotbW9/0.net] よしこれでエロ画像クローラーできる
583 名前:デフォルトの名無しさん mailto:sage [2019/06/23(日) 15:09:33.41 ID:4oGZ8zjy0.net] WEBのエロ画像収集のためのエロボット作るのにC#は向いてますか? 向いていないなら何言語や何のフレームワークがオススメですか?
584 名前:デフォルトの名無しさん mailto:sage [2019/06/23(日) 15:41:05.03 ID:4589uE1UM.net] >>574 エロは偉大だからな。 当然C#で可能。
585 名前:デフォルトの名無しさん mailto:sage [2019/06/23(日) 19:50:32.93 ID:XYuZEt+Z0.net] >>574 AngleSharpっていう便利なライブラリを使うと色々と捗るよ
586 名前:デフォルトの名無しさん mailto:sage [2019/06/24(月) 07:04:12.89 ID:INU2Nep40.net] >>576 こんなエロボットフレームワークがあるんですね もう爆発寸前なので助かります さー調査と設計だ
587 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 00:07:05.16 ID:UHHkgEL+0.net] Guid構造体はなぜnullと比較可能なんでしょうか?
588 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 01:31:20.19 ID:KoYuAQ6u0.net] >>578 nullの比較できるというのは気のせいだね
589 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 03:29:25.92 ID:4JR3abKur.net] どの値型でもnullと比較する式は書けるが Nullable以外だと結果は常に非null、じゃなかったっけ
590 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 10:31:07.49 ID:6gRatuk7p.net] 構造体なんて無いから。 常に実体がやり取りされているんだからnullの状態なんか無いよ。
591 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 11:54:15.85 ID:M3mY4uqKd.net] 構造体はあるやろ
592 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 11:56:21.92 ID:S47SJWtZM.net] ガイジに話しかけるな
593 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 12:24:38.17 ID:hYWx9HjQ0.net] なつくぞ
594 名前:デフォルトの名無しさん [2019/06/25(火) 12:26:46.14 ID:fHxE1RgIa.net] WPFちょっとやってみたけどクソめんどくさく感じるんだけど慣れるとformアプリではもうやらないってなるもん?
595 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 12:59:02.90 ID:dhEdiy5y0.net] そこまでではないけどFormsでListViewにバインディングできないことにうんざりするぐらいには
596 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 13:05:18.68 ID:kPWnGZLKM.net] >>585 やればやるほど新たに面倒臭い概念が出てきて余計に面倒臭くなるよ コントロールテンプレート、依存関係プロパティ、ルーティングコマンド、ルーティングイベント、デコレータ、エフェクト、VSM、色空間、Drawing系API、等々、WPFの魔境は果てしなく続く 現代における典型的なセカンドシステム症候群の事例としては貴重だから、どんな概念があるかを一通り眺めてみる分には損はない 一つ一つのアイデア自体は非常にスマートなもので、なるほどと感心するようなものが多く、フロントエンド設計の勉強にもなるしね
597 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 19:00:07.49 ID:jHEFOU5uM.net] >>587 ちょっと書きづらいよね あとから見る時も見辛いし プリプロセッサでも作ろうかな
598 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 19:02:33.37 ID:vtQg0q3N0.net] .NET Standardの中で.NET Coreから呼び出されたかどうか判断できます? Environment.GetCommandLineArgs().First()の拡張子で判断くらいしか思いつかず 明確な方法があれば助かります
599 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 19:26:07.17 ID:zsZioWuM0.net] >>589 なんでそんなことがしたいの?
600 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 19:46:04.41 ID:vtQg0q3N0.net] >>590 HttpWebRequestの実装が恐ろしいので何かしら対策しようとしています
601 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 20:18:45.64 ID:H0q3OQVA0.net] https://docs.microsoft.com/en-us/dotnet/api/system.runtime.interopservices.runtimeinformation.frameworkdescription?view=netframework-4.8 これでどう?
602 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 20:28:52.74 ID:vtQg0q3N0.net] >>592 ありがとうございます Assemblyを辿ってそれっぽいのも見つかったのですが、こちらの方が簡単なので 参考にさせてもらいます
603 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 04:29:08.46 ID:eFojmlDc0.net] >>585 慣れても仕事とかだと普通にwinform使う なんだかんだとwpfはめんどくさく 学習コスト高いから 習熟した開発者が少なくて安易に使えない
604 名前:デフォルトの名無しさん [2019/06/26(水) 08:07:26.56 ID:u3TFQ+4na.net] >>587 >>594 ありがとう 開発手法としては理にかなってて割と好きではあるんだけども勉強してみて学習コストが高いと言われるているのはよくわかった。。 もう少し書籍なり充実してて将来性も有望なら頑張れそうだけど早くも心折れかけてる
605 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 08:16:17.91 ID:PhRSMRl5d.net] 仕事だとテストのしやすさが重要なファクターだからWPF一択だな テストしなくていいよってとこならWinforms
606 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 09:16:39.11 ID:xtHmKE3cM.net] WPFとMVVMを採用したからといってビューをテストしなくてよくなるわけじゃない それWinFormsじゃ難しいッスwwサーセンww が通用しなくなってビューの仕様が膨張しがちな分だけ、まず例外なくテスト工数は増えるよ Passive Viewのような設計パターンを学べばWinFormsでもビューロジックの単体テストは可能
607 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 09:26:06.98 ID:QHgmuWluM.net] ズレた会話を補正できるフレームワークをください
608 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 09:26:37.90 ID:PhRSMRl5d.net] 「テストのしやすさ」な
609 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 09:27:18.92 ID:PhRSMRl5d.net] 別にWinformsはテスト不可って言ってるわけじゃない
610 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 09:48:33.88 ID:HSzkoapr0.net] .mobi もしくは .azw .azw3 のファイルを解凍?するライブラリってありませんか?
611 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 10:08:27.28 ID:RqqyhRb10.net] nugetで検索してみればmobiはいくつか見つかるな
612 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 18:48:22.15 ID:mLhKuAUca.net] 言うほどお前らテスト書いておらんやろ
613 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:20:20.18 ID:PhRSMRl5d.net] 書いとるよー
614 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:22:39.39 ID:UJGyHIPed.net] ビューのテストって何をテストするの?テキストがはみ出さないかとか?
615 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:25:49.92 ID:sx0u8G1v0.net] asp.netのSQLServerアクセス部分でユーザーのアクセスが重なるとどうもDBアクセスに失敗するみたいなのですが、DBアクセス処理をstaticメソッドで書くのは悪手だったりするでしょうか?
616 名前:デフォルトの名無しさん [2019/06/26(水) 19:31:19.63 ID:fmXddalaF.net] lock と retry 汁
617 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:40:03.93 ID:PhRSMRl5d.net] >>606 コード晒してみ
618 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:46:46.69 ID:sx0u8G1v0.net] >>608 会社かつ前任者のコードなので晒すのは難しいのですが、ASP.NETのようなwebアプリでstaticメソッドとか大丈夫かなと思いつつもダメな理由は説明できず メモリ領域共有するんじゃなかったかな程度の認識です
619 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:52:43.34 ID:sx0u8G1v0.net] ASPの者ですが、問題のメソッドが抱えるSQLはSELECTしかないのでデッドロックは無いと思います 呼び出し先のターゲットでエラーをキャッチしました 程度のログしか残って無いので、現象再現が難しく困っております
620 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:52:48.15 ID:bHDlLtN30.net] アメリカ製品を著作権で保護する義務は無い。プロテクトをはずしたコピー の流布を何人たりとも妨げてはならない。 福島原発爆発させたアメリカ人は、日本人に慰謝料を払え。 日本人は大切な農地を失った。一兆円の一億倍の金額を日本人に払う義務がある。
621 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:53:56.64 ID:bHDlLtN30.net] 頭がいい日本人は、プロテクトをはずし、流布できる。 アメリカ人に金を払う義務も義理も無い。
622 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:58:15.93 ID:Yg3jjeyya.net] コピペマン参上!!!まで読んだ
623 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 19:58:53.91 ID:PhRSMRl5d.net] >>609 どうやってDBにクエリ投げてるかも見ずに判断はできないよ
624 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 20:03:19.28 ID:U8omILn4p.net] >>606 コネクションのクローズしとる?
625 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 20:04:01.32 ID:Ah/Hy021a.net] Connectionインスタンスも共有してるというオチだろ
626 名前:デフォルトの名無しさん mailto:sage [2019/06/26(水) 23:23:25.13 ID:PXDML4haa.net] コネクション自体がstaticとか、コネクションがSessionに突っ込まれてるとかありそう Librahack事件みたいなクソソースになってるんじゃなかろうか
627 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 07:00:32.10 ID:nNrp6UFx0.net] エラーメッセージを取得して、それで検索すれば? DB の実行計画を見るとか 一方が読み取りでも、他方が同時に書き込みしていれば、その間ロックされる 特定の時間帯に、時間の掛かるバッチ処理で、 長時間に渡って、表を更新しているかも知れないし
628 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 07:07:10.17 ID:C3eSzJbL0.net] >>618 楽観的排他制御なら読み込みは出来るかなと思ってましたが色々確認しないとダメなのですね
629 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 08:45:24.16 ID:v58kjs08M.net] レコードロックとテーブルロックを機能ごと指定させられたことあるけど 落ちないだけで本当に適切な仕様は自分で考えてねって設計書に書いてあった フィールドに全体の件数と合計から算出する要素があって明らかに徒労なのに頑張った
630 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 08:49:39.03 ID:S3Pv/OFX0.net] >>602 無かったのでKindleUnpackのPythonソースを読みながら自分でコード書いた。 画像データの取り出しだけなら簡単だったよ。
631 名前:デフォルトの名無しさん [2019/06/27(木) 11:02:50.04 ID:te5kXF0fF.net] >問題のメソッドが抱えるSQLはSELECTしかないのでデッドロックは無いと思います 史上稀に観るアホ 触っちゃいけないレヴェル
632 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 12:10:15.36 ID:8RLu6j/60.net] string str_url_test = "https://www.rarara.co.jp/xasdfs333ad/code/abcdefg/ref=112&number=555"; //正規表現を定義 string anchor = "https://www.rarara.co.jp/.*/code/(?<code>.*?)/.*"; code の後の abcdefg を抽出する正規表現を定義しました。 一応動いていますが、この正規表現の定義はスマートでない気がします。 Regex re = new Regex(anchor, RegexOptions.IgnoreCase | RegexOptions.Singleline); for (Match m = re.Match(str_url_test); m.Success; m = m.NextMatch()) { string str_test = m.Groups["asin"].Value; Console.WriteLine(str_test); } スマートな定義を教えてください。
633 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 12:32:07.51 ID:cRVxwV8ZM.net] まずスマートの定義をくれ
634 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 14:09:30.43 ID:Q2Oxmr0fM.net] >>624 あーウゼー
635 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 14:20:45.08 ID:nNrp6UFx0.net] Ruby で作った [^/]+ は、/ 以外の文字が、1つ以上続く。 正規表現のスレで、聞いた方がよいかも # 正規表現を、%r!〜! で囲むことで、/ を、\/ と、自動的にエスケープする。 re = %r!^www.rarara.co.jp/[^/]+/code/ ([^/]+)! str = "www.rarara.co.jp/xasdfs333ad/code/abcdefg/ref=112&number=555" md = str.match( re ) puts md[ 1 ] #=> abcdefg。md[ 1 ] は、capture 部分
636 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 14:27:06.21 ID:2+uL3o0i0.net] ¥エスケープは@で 初心者を困らせる輩はrubyスレに消えて
637 名前:デフォルトの名無しさん [2019/06/27(木) 14:45:42.13 ID:A3w8sjPHF.net] 仕様を小出しにするなカス 死ね
638 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 14:54:33.49 ID:8RLu6j/60.net] >>626 ありがとうございます。 正規表現がシンプルでいいですね! 私も正規表現を極めたいものです。
639 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 14:57:15.00 ID:8RLu6j/60.net] 正規表現は苦手なんだよな。 いろいろなパターンで試して勉強するしかないかな。 効率的に勉強する方法はある?
640 名前:626 mailto:sage [2019/06/27(木) 15:07:03.52 ID:nNrp6UFx0.net] Ruby, JavaScript あたりの正規表現のページを読めば、十分じゃないの? 先読み・後読みは、難しいから無視する。 その代わりに、[^a]+ みたいな、a以外の文字が、1つ以上続くなどの表現を使って避ける
641 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 22:42:48.18 ID:EN7VAxwO0.net] DataGridViewなんですが、Win10で描画がものすごく遅いのは何とかなりませんか? もちろんオンボのおんぼろノートなのが悪いのですが Win10上のゲストXPのほうが断然早いのは納得できません
642 名前:デフォルトの名無しさん mailto:sage [2019/06/27(木) 23:12:47.92 ID:oiNM/LxL0.net] >>632 DoubleBufferedプロパティをtrueにする
643 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 00:28:54.58 ID:DioESCVe0.net] C# +Selenium で headless でブラウザを開くと遅くないですか???
644 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 06:58:11.47 ID:D2ExxOf/0.net] Windows10, Ruby, Selenium WebDriver で、どのブラウザでも、 最初の起動には、10秒ぐらい掛かる。 2回目以降は、5秒ぐらい
645 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 07:27:31.58 ID:+Ee2NvDr0.net] DataGridView触る仕事とかしたくねーなー 近々消される運命のものを覚える程のキャパは無いぜ
646 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 08:12:54.55 ID:l8i4Vkx00.net] >>636 だったら何ならいいんだよって話 今更どうこうされるとも思わない javaのspringあたりが実はいいのかもしれん?
647 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 11:24:55.63 ID:NfHf96pi0.net] そもそも消されるというのは何を言ってるのか わざわざ.NET Standardにぶちこんだのに 今更改善はされんだろうが
648 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 11:52:47.07 ID:DioESCVe0.net] セレニウムでヘッドレスモードで Ajaxを使っているページを取得しようとすると xpathが見つからないです。 また、ヘッドレスモードだとデータ取得がブラウザを表示する場合と比べて遅くないですか?
649 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 12:44:42.09 ID:lDUutk93d.net] >>637 Springわろた
650 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 14:44:09.62 ID:MTNOQapr0.net] >>639 C#関係ないから別スレで聞いてね
651 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 14:51:29.52 ID:DioESCVe0.net] >>641 URLはって そいたら移動する
652 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 15:05:19.30 ID:NRtGoyzNp.net] そんな事書いてると、ウィルスサイトに誘導されるだけだぞ。
653 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 17:21:43.81 ID:a5iu9xEpM.net] >>640 でも絶対消えないだろ VMあるし動き続けるぞ
654 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 17:58:15.08 ID:lioMzEvpd.net] Springはおっさん達にはいい反面、これからの人材育成のコストが高い。この事実により減ってく気がする。
655 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 18:05:48.87 ID:jvOF1fHl0.net] スレタイとテンプレ読めないのおまえら
656 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 22:23:15.24 ID:9V6DEbDgM.net] 愚問だな たぶん愚問も読めないぞ
657 名前:デフォルトの名無しさん mailto:sage [2019/06/28(金) 23:46:40.47 ID:kc3OO/mk0.net] おろかもん?
658 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 02:04:31.50 ID:CfES0TXk0.net] char * を引数にとるdllの関数に対して、stringを渡しているのですがこの時エンコードはどうなってしまっているのでしょうか?
659 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 02:41:22.49 ID:U4J3X9fn0.net] >>649 https://ufcpp.net/blog/2016/12/tipsstringmarshal/
660 名前:デフォルトの名無しさん [2019/06/29(土) 02:43:08.25 ID:CfES0TXk0.net] >>649 ですが自己解決しました。(質問した時点では自分の悩みも理解できていませんでしたが…) まずstringで渡る文字列のエンコードは ansi or unicode(utf-16)になる。どちらになるかはDllimport文で指定する。 でした。 ところで結局自分が渡したかったのはutf-8だったので困ってしまったのですが stringstringではなくbytes[]を引数にすれば好きなエンコードで渡せるので解決しました。
661 名前:デフォルトの名無しさん [2019/06/29(土) 02:44:55.06 ID:CfES0TXk0.net] >>650 入れ違いになってしまいましたがありがとうございます。 質問する前の粘りが少し足りてませんでした、すみません。
662 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 12:00:26.90 ID:hssGSTafa.net] >>651 .NET Framework4.7以降が対象なら UnmanagedType.LPUTF8Str もある
663 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 13:09:26.51 ID:SmRBL5H90.net] でもC#はByte型やByte[]型配列の機能弱いからなぁ 何か加工しようと思ったらフルスクラッチするか、 String型にイチイチ変換するしか無いんだよなぁ
664 名前:デフォルトの名無しさん [2019/06/29(土) 13:22:08.44 ID:TBOm/90P0.net] unsafe
665 名前:デフォルトの名無しさん [2019/06/29(土) 16:56:21.59 ID:eBTnp91s0.net] c#で枠のないフォームっていうのが簡単に作れるけど これって歴史的に言えば、10年前からできたんですかね? 技術的にとてつもないことだと思うんですが、こういう事まで機能として 提供して大丈夫なんですかね
666 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 17:29:11.42 ID:ptlXP7M80.net] >>656 何か大丈夫じゃなくなることってあるの? 枠無しどころかフォームの形も自由に作れるけど https://dobon.net/vb/dotnet/form/formregion.html https://dobon.net/vb/dotnet/form/transparencykey.html#shape
667 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 17:30:51.20 ID:dztqrfzza.net] >>656 20年前にはできてたな
668 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 17:33:57.14 ID:hssGSTafa.net] >>656 Win32APIのCreateWindow()でdwStyleを変えれば枠なしウィンドウを簡単に作れるし そのAPIはMicrosoft DocsによるとWindows 2000時代にはサポートされていたわけだが
669 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 17:48:17.59 ID:18j8PEbp0.net] >>656 技術的にはタイトルバーと枠を省くだけだから とてくもないことということはないと思うけどな 描画的にはタイトルバーと枠を描画しないだけだし 動作的にはそれらが機能しないだけだし
670 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 17:53:44.15 ID:AOeCR8Fo0.net] >>656 何を心配しているの?
671 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 17:55:17.63 ID:FzKXrugu0.net] Xの目玉とか、伺かとか知らない世代か…
672 名前:デフォルトの名無しさん [2019/06/29(土) 18:04:14.38 ID:rlA57Q8P0.net] webbrowserコントロール使ってページ遷移してる時に ページによってはアラートのメッセージボックス出してくるとこがあるんですが そうなるとプログラムの制御がそこで固まってしまい進めません。 アラートをプログラムで自動的に閉じるにはどうしたらいいんでしょうか? メッセージボックスつかまえてEnterキーが押された感じにするとかですかね?
673 名前:デフォルトの名無しさん [2019/06/29(土) 18:20:19.05 ID:18j8PEbp0.net] >>663 webbrowserのIEのバージョンを最新のIE11Edgeモードにすると 余計なアラートが出て来なくなったと思う レジストリに設定しないといけないのが面倒だが デフォルトだとIE7バージョンでレンダリングになり たびたび
674 名前:アラートが出てくる 何年か前に使った時の記憶でスマン 詳しくはググってみて [] [ここ壊れてます]
675 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 18:24:09.63 ID:hssGSTafa.net] >>663 WebBrowserのScriptErrorsSuppressedプロパティにtrueを設定すれば (このプロパティ名であるにもかかわらず)全てのポップアップ系統を表示させないように出来るんだけど これで要件満たせるならどう?
676 名前:デフォルトの名無しさん [2019/06/29(土) 19:36:33.60 ID:eBTnp91s0.net] >>658-661 20年前って本当? 何が怖いかって、デスクトップの背景に紛れたら わからなくなるじゃないですか、それが怖い こんな機能問題ないのかなって思うんだよね
677 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 19:59:02.78 ID:H6Ncr62l0.net] >>666 ウインドウズには昔からフォームを表示しないプロセスすら当たり前にあるんだから プログラムの前にPCの基本知識から勉強したほうがいいよ
678 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 20:09:37.55 ID:rlA57Q8P0.net] >>664 >>665 すみません。説明が悪かったかもしれません。 その種のエラーアラートではなくてサイトにアクセスした時に サイト側のスクリプトが確認のメッセージボックスを出したりして それで動きが止まってしまうので、自動でOKボタンをクリックするなどして メッセージを閉じたいってことなんです。 ウェブブラウザコントロールのScriptErrorsSuppressedはOFFにしてますね。 確かにこれOFFにしてないと大量のエラーがでますよね。
679 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 21:34:15.51 ID:FVFUaXhq0.net] ポインタって現役のころから考えても 業務で使うことはほぼなかったな〜
680 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 21:35:50.78 ID:B3n0CVhg0.net] >>669 デカい画像を扱うときって必須じゃね? まあ、アクセス用の関数も作るけどさ
681 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 21:41:55.57 ID:FVFUaXhq0.net] ポインタなんて使わなくても必要な機能は 幾らでも実装出来る。 無駄な機能だよな。ポインタって。初めてポインタと出会った時はすんげー混乱させられて プログラム嫌になりそうだったw
682 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 21:59:39.78 ID:KuifYO5q0.net] アセンブラやってたらインクリメントを有効に使いたくなっちゃうじゃないですか! 配列のアクセスに毎回アドレス計算するなんて無駄じゃないですか!
683 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 22:07:30.42 ID:FVFUaXhq0.net] アセンブラなんて全案件の1%にもみたないだろ
684 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 22:08:51.59 ID:kjDvto4M0.net] >>666 20年前と言えばWindows98の時代だよな。 余裕であったぞ。 というかWindows3.1の時で既にあったと思うが。
685 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 22:12:57.86 ID:5rmy1SGLa.net] Windowsのコントロールはそれ自体独立したウィンドウなんですよ、 ってWindowsプログラミングで最初に覚えることだよねw
686 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 22:28:44.63 ID:KuifYO5q0.net] つーか、簡単に作れない言語って何?
687 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 22:30:06.98 ID:kjDvto4M0.net] >>676 何が?
688 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 22:37:21.27 ID:KuifYO5q0.net] タイトルバーと枠を省く
689 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 22:42:33.28 ID:kjDvto4M0.net] >>678 Win32API使えない言語なら出来ないかもしれないけど。 殆どの言語で簡単に出来るんじゃね?
690 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 22:54:55.71 ID:/qzOxQgj0.net] >>676 (>>656 にとっては)C# 以外
691 名前:デフォルトの名無しさん mailto:sage [2019/06/29(土) 23:13:33.63 ID:71VA6rcX0.net] >>675 WPFは違うけどね
692 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 03:06:57.70 ID:0m2pCA80a.net] 自分で作ったアプリのデバッグファイルを実行しようとすると WindowsDefenderから「Program:Win32/Bearfoos.A!mlが検出されました」と表示されて削除されてしまうのですが 全然心当たりがないのだけど誤検出でしょうか?
693 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 03:28:32.51 ID:0m2pCA80a.net] インデントしたらなぜかウイルス検出されなくなりました 不思議ですね
694 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 06:51:24.27 ID:8pd04p7x0.net] 最近のブラウザなんかでよくあるタイトルバーとタブコントロールの耳が一緒になったやつは やっぱり簡単には作れないんでしょうか
695 名前:デフォルトの名無しさん [2019/06/30(日) 09:47:08.97 ID:FNFqG6N10.net] >>674 そうなんですね 高級な機能を公開することってメリットあるんですかね? 誰でも難しいことができたらプログラミングのありがたみがなくなるというか でもなんでこんな機能が豊富すぎるC#ってプログラミング教育に普及しないんでしょうかね まだ凄さがばれてないだけでしょうかね?
696 名前:デフォルトの名無しさん [2019/06/30(日) 09:55:02.73 ID:FNFqG6N10.net] なんか怖くなってきた 小学生が全員C#に興味持ち始めたら仕事奪われないか… 20年間もこんな便利な言語が学生にばれない理由はなんだ…
697 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 09:55:32.27 ID:RF81+/n00.net] >>684 それはC#の機能としては無いので自分で作らなければならない タイトルバー部分を自分で描画する(これもC#の機能としては無い)か本来のタイトルバーを非表示にして自分で代替になるものを用意するか >>685 C#のプログラムの質問じゃなければ相談室あたりでやって
698 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 09:56:01.29 ID:q5qKi1vt0.net] 何言ってんだコイツ
699 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 09:56:57.70 ID:q5qKi1vt0.net] >>687 相談室に来られても厄介者扱いでしょ
700 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 09:59:02.48 ID:KTHcpQ7y0.net] >>686 あんまり自由が効かない みんながよく使ってるスマホアプリも c#ですんなり作れるわけじゃないし 親からiphone渡されてるお坊ちゃんの 対象からは外れちゃうだろ
701 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 09:59:46.59 ID:VDp+hLNV0.net] >>685 いや、高級でも何でも無いし難しくもない。 それにC#の話じゃなくてライブラリの問題でしょ。 枠のないフォームを作れるようにライブラリに機能を含めるかどうかの問題。
702 名前:デフォルトの名無しさん [2019/06/30(日) 10:05:08.56 ID:FNFqG6N10.net] >>690 でもC#からjavaやphpへの変換ってとても簡単なわけじゃないですか 小学生の大半がプログラミングできるようになったらどうなるんだろうか… プログラマが工場並の自給になるとか??
703 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 10:10:59.47 ID:KTHcpQ7y0.net] >>692 なるね っていうか義務教育でできるレベルにしないと 現場の業務改善がシステムがいじれないと自分じゃ何もできんしね
704 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 10:20:26.50 ID:VDp+hLNV0.net] ならね―と思うぞ。 昔、シグマプロジェクトというのがあってだな... とっても笑えるから調べてみることを勧める。
705 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 10:35:29.86 ID:KTHcpQ7y0.net] >>694 いや、そうじゃなくてプログラム組めないと業務改善できんから邪魔なんだよ それにエンドが気づいてきてる
706 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 10:39:39.86 ID:VDp+hLNV0.net] >>695 プログラマーが工場並の時給にはならね―と言ってる。
707 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 10:40:12.23 ID:7SgHXn8q0.net] 荒しはプロバイダー一括NGでも、やむをえない
708 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 10:43:10.19 ID:KTHcpQ7y0.net] >>696 え?工場のが高いよ っていうか工場って高いじゃん
709 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 10:47:20.73 ID:7bkM+Qgs0.net] >>688 安心しろ 多分どこもデスマだらけだから
710 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 11:00:24.44 ID:qr5fQsK40.net] >>692 小学生が授業で習ってできるようになる程度のことしかできないなら仕事奪われても仕方ないな。 ウィンドウの枠が消せるだけで高機能だなんて、いったいこれまでどんなプログラムを書いてたんだ? コピペ定型文の切り貼りしかできないなら、それこそやる気のある小学生の方が将来性があるだけ価値が高いよ。
711 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 11:04:08.71 ID:VDp+hLNV0.net] >>700 切り貼りでOKと思ったからシグマプロジェクトが計画されたわけ。 プログラミングはそんなもんじゃね―から失敗したわけだ。
712 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 11:
] [ここ壊れてます]
713 名前:49:19.06 ID:KTHcpQ7y0.net mailto: >>701 いや、切り貼りでおkよ なんで切り貼りでできんの? [] [ここ壊れてます]
714 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 11:50:28.34 ID:KTHcpQ7y0.net] 現にdobonのコピペで大抵のモンが作れるっしょ?
715 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 11:59:22.77 ID:EwrgGmh50.net] もともとプログラミング自体は別に難しいことじゃない。天才に作らせたって凡才に作らせたって同じようなものができる。ちゃんとした設計が用意されてれば頭を使う必要も少ない。 IT業界でもうかるのはプログラマーじゃなくて例えばシステムコンサルとかでしょ。
716 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 12:09:11.51 ID:zyEEOjR60.net] >>704 要件定義・仕様書作成、メンテナンスもな
717 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 12:48:03.77 ID:7bkM+Qgs0.net] デスマだらけで現場去りたい人間の方が多いから 全然ウェルカムでしょ
718 名前:デフォルトの名無しさん [2019/06/30(日) 12:56:26.01 ID:mVPaCc77F.net] X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
719 名前:デフォルトの名無しさん [2019/06/30(日) 12:58:19.90 ID:mVPaCc77F.net] https://www.eicar.org/?page_id=3950 ここの eicar.com.txt ダウンロード
720 名前:デフォルトの名無しさん [2019/06/30(日) 13:04:10.30 ID:mVPaCc77F.net] import urllib2 a='www.eicar.org/download/eicar.com.txt ' b=urllib2.urlopen(a).read() open('EICAR_COM.txt', 'wb').write(b)
721 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 13:31:58.71 ID:VDp+hLNV0.net] >>702 部品を切り貼りでプログラム組むというのはレベル低すぎでしょ。 寧ろ創造的なセンス無いとダメでしょ。
722 名前:デフォルトの名無しさん [2019/06/30(日) 14:03:06.81 ID:3lNMnNY50.net] >>694 有賀d 勉強になった https://mevius.5ch.net/test/read.cgi/tech/1558002486/ ここのが一番うまくまとめてると思う
723 名前:デフォルトの名無しさん [2019/06/30(日) 14:04:32.41 ID:3lNMnNY50.net] 貼り間違えたω www.pro.or.jp/~fuji/mybooks/okite/okite.9.1.html
724 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 14:04:43.61 ID:e6YddI/ba.net] >>685 大勢が保守的だからだろうね。 少し勉強すれば便利な道具が手に入るのに面倒がるし目先の時間を惜しむ。 些細な欠点を挙げつらって全体の利便性を大きく損なっているのに気がつかない。 今の社会の問題点でもあるのかな。
725 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 14:11:13.91 ID:KdxwvvZva.net] 何そのネットde真実みたいな謎の思考回路ww
726 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 16:40:30.93 ID:KTHcpQ7y0.net] >>712 え?たった250億円で引いちゃうの? ITの投資にしては安すぎるんちゃうの? 桁が2つは足りん気がした
727 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 16:42:04.87 ID:KTHcpQ7y0.net] 日本株に毎年7兆入れる前にもっと必要なもんあるっしょ
728 名前:デフォルトの名無しさん [2019/06/30(日) 16:42:31.43 ID:QU2Ls1X60.net] 30年前ならそんなもんかもな
729 名前:デフォルトの名無しさん [2019/06/30(日) 16:44:40.48 ID:QU2Ls1X60.net] NTTの電話加入者設備設置負担金の踏み倒しは犯罪レベル 単純に一世帯4人でも2500万件x7万円で 会社の回線とか入れたら1億件で済まんと思うが 仮に1億として少なく見積もっても1億件x7万円だ 7兆円どころかおそらく数十兆円をNTTはネコババしやがった
730 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 16:49:39.92 ID:VDp+hLNV0.net] そもそも、部品の切り貼りで誰でも作れるようにするって所に無理がある。 その上、誰でも作れるようにして安くするための部品を今収入を得ているプログラマーに作らせるなんて、自分の首を絞めるようなことを皆がやると思ってるあたり本当に笑える。
731 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 16:50:17.77 ID:OdVPY/Nu0.net] 「C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください」 雑談したいならマ板とか他でやれ
732 名前:デフォルトの名無しさん mailto:sage [2019/06/30(日) 19:52:37.97 ID:QC0zonMJ0.net] その注意書きの問題点として馬鹿ほど読めないことを忘れてる
733 名前:デフォルトの名無しさん [2019/07/01(月) 05:55:39.89 ID:ruCUwUIS0.net] C#のインターフェイスにデフォルトのメソッドを実装できるようにしてほしいんだけど・・・・ なんでそういう機能をつけてくれないの?
734 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 06:21:17.99 ID:5cohzUkGa.net] >>722 9月予定のVisualStudio2019アップデートでC#8が使えるようになる予定だけど その中にまさに Default Interface Methods がある
735 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 08:21:58.47 ID:Dtbq/zM3a.net] ところが default interfafe implementations は .NET Core のみの機能で、.NET Framework では利用できないんだ。 そして、.NET Framework は 4.x が最後のバージョンとなり、今後フィーチャーアップデートは提供されないことが決定している。 つまり君達ドカタグラマには永遠に利用できない機能なんだ。残念ながら。
736 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 09:04:55.02 ID:Zsrv75FU0.net] そもそも言語に機能欲しけりゃ提案すればいい
737 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 14:51:03.28 ID:DDYeQXuRd.net] xUnitでテストしようとすると、NuGetアダプターを参照しろとかな何とかってメッセージが出てテスト出来ないんですけど何が原因ですか? MSTestは普通にできました
738 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 18:11:06.57 ID:DDYeQXuRd.net] 自己解決しました
739 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 22:13:22.48 ID:n69WBZRQ0.net] >>725 もう提案しても.NET Frameworkには反映されない
740 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 22:37:00.61 ID:mdlnYL3Ka.net] >>728 .NET Frameworkで動くILを出力する範囲なら C#の新機能は使えるんじゃないの RangeやIndexなど、.NET Frameworkには入らないだろう型に依存する機能でも ポーティングすればおそらく動くだろうし 過去の例: https://ufcpp.net/study/csharp/cheatsheet/listfxlangversion/
741 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 22:45:08.02 ID:mQ8xp1mF0.net] ランタイムに修正が必要ないものなら動くよ
742 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 22:56:47.38 ID:YzHO/9WRd.net] タプルとかawait/asyncみたいに古いFramework向けの拡張ライブラリがnugetでインストールできるようになるでしょ
743 名前:デフォルトの名無しさん mailto:sage [2019/07/01(月) 23:30:00.86 ID:n69WBZRQ0.net] 言われてみれば、大抵のものはコンパイラーやライブラリで実現出来るな ただ、個人的に楽しみにしてたfast Spanとインターフェースのデフォルト実装は来ないこと確定…
744 名前:デフォルトの名無しさん mailto:sage [2019/07/02(火) 12:06:26.19 ID:L8oVJAH90.net] C#+Slenium(Chrome)の操作に詳しい方に質問があります。 Chromeを user_test1 〜 user_test5 の5アカウントで立ち上げているとします。 この時に user_test3 のChromeブラウザだけ終了させるにはどういうコードをかけばいいでしょうか? Chromeの Process を落とすと、全てのブラウザが落ちてしまうので困っています。 何か方法はありませんか?
745 名前:デフォルトの名無しさん [2019/07/02(火) 12:20:36.47 ID:dJ0Zw08U0.net] https://rooter.jp/web-crawling/introduce-pranium/
746 名前:デフォルトの名無しさん mailto:sage [2019/07/02(火) 15:04:09.04 ID:uMGeffjZ0.net] Ruby, Selenium Webdriver では、user_test3 は、配列要素の0〜4 の内の、2 all_handles = driver.window_handles driver.switch_to.window( all_handles[ 2 ] ) # user_test3 へ移動する 例えば、user_test3 がタイトル名で、タイトル名でタブを探すとすると、 driver.switch_to.window で、all_handles[ 0 ]から[ 4 ]へ移動しながら、 1つずつタイトル名をチェックしていく すべてのタブのタイトル名を、もっと簡単に取得できれば良いのだが、漏れにはわからない。 ひょっとしたら、JavaScript で出来るのかも知れないけど Get title of window without switching in selenium webdriver https://stackoverflow.com/questions/25760357/get-title-of-window-without-switching-in-selenium-webdriver
747 名前:デフォルトの名無しさん mailto:sage [2019/07/02(火) 15:23:20.29 ID:P7MFIbDwM.net] >>733 ユーザー3のChromeだけ落とすコードを書けばいいよ
748 名前:デフォルトの名無しさん mailto:sage [2019/07/02(火) 16:12:44.30 ID:L8oVJAH90.net] >>734 そんなサイトがあったのですね。 >>735 >>736 ありがとうございます!試してみます!!
749 名前:デフォルトの名無しさん mailto:sage [2019/07/02(火) 22:16:11.23 ID:xi5lZ2zRp.net] C#のnewってヒープからの領域取得じゃないんだな。 初めて知ったわ。
750 名前:デフォルトの名無しさん mailto:sage [2019/07/02(火) 23:17:46.06 ID:e51j6PrD0.net] 毎日が驚きに満ち溢れて楽しそうですね
751 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 20:51:00.97 ID:6un8tUOF0.net] 外注したプログラムがTSQLにトランザクション実行してSELECTのクエリ投げた後にコミットもロールバックもしてないんですけど動いてます C#というか.NETって意外と大丈夫なものなのでしょうか?
752 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 21:00:39.77 ID:U7SsagsLM.net] DBへのアクセスが少ないんだろ
753 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 21:18:25.14 ID:T6bVi6sl0.net] >>740 SqlTransactionをusingで宣言しているならロールバック要らないってのは聞くけど、流石にコミットしないとDisposeするときにロールバックされちゃうんじゃね?
754 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 21:28:32.02 ID:6p0CwbrbM.net] デフォルトでauto commit動作じゃなかったっけ
755 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 21:35:54.76 ID:s7Y0K0er0.net] SELECTならそりゃコミットはいらんだろ
756 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 22:05:25.53 ID:6un8tUOF0.net] トランザクションでコミットも何もせずメソッド抜けたらトランザクションはロールバックされて後腐れも無いという認識で良いのでしょうか? SELECTなんでコミットも何も無いですがトランザクション握ったままになったら嫌だなと TSQLはSELECTでもロックかける仕様みたいなので まあ世間様では動けば正義って事なのかなとも
757 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 22:10:51.80 ID:6un8tUOF0.net] >>742 usingで宣言してないです 感覚的には大丈夫かなこれと思うのですが相手は職業プログラマなのでコミットやロールバック書かなくてもデフォルト動作を熟知しているのかとも思い
758 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 22:47:52.37 ID:IwG6dpwN0.net] そのコネクションがどうつかわれてんるんだよ。毎回、DBに接続、切断してるならそうだけど、コネクションプールでプールされてると、SELECTでもコミットまたはロールバックしたほうが
759 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 23:46:17.32 ID:X0TLjV3N0.net] 明示的にトランザクション開始してるのに、 コミットもロールバックもしないようなプログラム書くとこに外注だしたくないなぁ
760 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 23:53:24.09 ID:6un8tUOF0.net] >>747 そこなんですよね 一応TSQLからSELECTのデータは取ってくるんでトランザクション開始は影響無いのかなと思いつつトランザクション開始して放置はベテランでもしないんじゃないかと .netの挙動を知ってても普通はDisposeしてトランザクションスコープ閉じますよね?
761 名前:デフォルトの名無しさん mailto:sage [2019/07/03(水) 23:56:25.28 ID:NXyYtUg70.net] DBの方にログ残ってないの?
762 名前:デフォルトの名無しさん [2019/07/03(水) 23:58:25.40 ID:B4HM9g9a0.net] Dapperを使って、DBから取得したデータをDataGridViewにバインドする時、 カラムを表示するかどうか、エンティティクラスのプロパティに[Browsable]属性で設定しているのですが、 あるDataGridViewには表示しつつ、他のDataGridViewには表示しないようにするにはどうしたらいいでしょうか?
763 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 06:56:40.86 ID:nGzhEqIv0.net] DataBindingCompleteイベントあたりで DataGridViewColumnのVisibleをfalseにすればいいんじゃね
764 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 09:16:27.38 ID:OSueiLpI0.net] TransactionScopeって普通 using で使うだろ。 正常更新時の最後にComplateするだけで、破棄やロールバックはコードで書くようなものでもないだろ。
765 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 09:39:18.60 ID:CbIr34BpM.net] VS2013でWebアプリを作りたいのですが、新規作成-新しいプロジェクト でASP.NET Webアプリケーションを選択、 Web Forms がチェックされた状態でOK押すと The EntityFramework package is not installed on project 〜 とダイアログが出ます。Webフォームを作ってみると「参照コンポーネント 'EntityFramework' が見つかりませんでした。」を始めとした大量の警告が出ます。 何が原因なのでしょうか?
766 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 10:03:57.54 ID:OSueiLpI0.net] >>754 エラーメッセージ通りだと EntityFramework が見つからないんだろ。 パッケージマネージャコンソールで Find-Package EntityFramework を実行して、EntityFramework があるか確認してみれば?
767 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 10:08:47.88 ID:0dZ/RZkup.net] 初心者ぽいのにvs2013でwebformなのはなぜ?
768 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 10:25:55.16 ID:NpxPtDKt0.net] なんかの参考書をなぞってるんじゃないかな? 環境を合わせるのは大事なことだから良いことだと思うけどできればその参考書も提示してほしいところ
769 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 11:22:00.63 ID:CbIr34BpM.net] レスありがとうございます。>>754 です。確認したところEntityFrameworkはありませんでした。 VS2013でWebフォームなのは参考書をなぞっているのではなく業務のためです。この環境が最新の環境なもので。 後だしになりますが、以前この環境でWebフォームのプロジェクトを作っています。その時は特に問題なかったです。 以前のプロジェクトと比較するとpackagesフォルダが明らかに不足していたのでまるっとコピーしたら警告はなくなりました。 なぜデフォルトで作って不足するようになったのか心当たりがありません。VS2013自体はずっと使い続けていますが環境に関わるような事と言えばoracle.manageddataaccessのNugetを追加した程度なのですが。 なぜpackageが不足するような状態になったのかヒントを頂けないでしょうか。
770 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 12:38:46.18 ID:r2jeGxth0.net] これから初めるならMVCにすべきでしょ webformは古いからもう役に立たないよ
771 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 12:39:48.68 ID:FtqoorSCd.net] すみません、質問させてください。 app.configで <probing privatePath="dll"> のようにしてライブラリーパスを追加しているのですが、 DllImport(hoge.dll,~) で読み込む際の探し先には追加されていないようです。 ※DllImport(dll/hoge.dll,~)とすると動きます。 一応動かせているので問題ないと言えばないのですが、DllImportの参照先をapp.configで増やす方法ってないでしょうか?
772 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 12:43:09.37 ID:DHFz0gCtd.net] Web Developer Tools 2013はこないだもうサポート切れたよ https://dotnet.microsoft.com/platform/support/policy/aspnet
773 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 12:49:43.93 ID:Ut059rUO0.net] DataGridViewで右側のスライダーの色ってカスタマイズできますか?
774 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 12:55:51.54 ID:k+s0abOB0.net] >>760 直接は無い マネージDLLとネイティブDLLは扱いが全く別 Windows APIのAddDllDirectoryでネイティブDLLの検索パスは追加できるから Settingsとかに検索パス記述
775 名前:させて プログラム起動時に自前でAddDllDirectory/SetDefaultDllDirectoriesするとか [] [ここ壊れてます]
776 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 13:04:39.42 ID:FtqoorSCd.net] >>763 教えていただきありがとうございます! そしてAddDllDirectoryで望み通りに行きました!
777 名前:デフォルトの名無しさん [2019/07/05(金) 04:33:51.11 ID:kt3B04SY0.net] 多言語によくあるmapって、C#のLinqとほぼ一緒なんですか?
778 名前:デフォルトの名無しさん mailto:sage [2019/07/05(金) 05:26:41.28 ID:LTjUSP3p0.net] 一番近いのはDICTIONARYでないかしら?
779 名前:デフォルトの名無しさん mailto:sage [2019/07/05(金) 06:10:35.08 ID:FgZsIfsBa.net] 関数型言語などのmapはLinqのSelectと似たようなもので C++のmapはDictionaryと似たようなもの
780 名前:デフォルトの名無しさん mailto:sage [2019/07/05(金) 13:26:34.71 ID:imex3OYJ0.net] map には、2つの意味がある 関数型のmap は、射影。 map, hash などは、辞書
781 名前:デフォルトの名無しさん [2019/07/05(金) 13:36:22.82 ID:Faw4Vm9D0.net] どちらかと言うと hash は射影やで
782 名前:デフォルトの名無しさん [2019/07/05(金) 20:16:12.35 ID:LfW16KURa.net] WPFのWindowのバツボタンを非表示または無効にするのはどうしたらいいのですか?G先生に聞いてもいまいちいい方法が出てきません 別のボタンでアプリの終了を取るだけにしたいのですが
783 名前:デフォルトの名無しさん mailto:sage [2019/07/05(金) 20:35:34.75 ID:7L1lh/w+a.net] >>770 ・G先生に聞いて出てきた方法はどういったものか ・その方法の良くない点は何か を書いてくれないと何とも言えない
784 名前:デフォルトの名無しさん mailto:sage [2019/07/05(金) 20:36:36.01 ID:yrF41opj0.net] >>770 こんなんかの https://stackoverflow.com/questions/17962429/disable-close-button-in-title-bar-of-a-wpf-window-c
785 名前:デフォルトの名無しさん mailto:sage [2019/07/05(金) 20:41:13.26 ID:cjl7UwcZ0.net] >>770 WindowStyle="None"
786 名前:デフォルトの名無しさん [2019/07/05(金) 21:37:48.26 ID:cpg+9phSa.net] >>771-773 ありがとうございます G先生の回答はほぼほぼ>>772 のやり方で、うーんとなっていました 全消しで>>773 の案でもいいかなと思いました
787 名前:デフォルトの名無しさん mailto:sage [2019/07/05(金) 22:03:52.95 ID:Gz4SaY1k0.net] >>774 なんで772の方法だといまいちだと感じてどういうのが理想なのかを挙げないと提案のしようもないよ
788 名前:デフォルトの名無しさん mailto:sage [2019/07/05(金) 22:26:30.44 ID:vIMC/KGUd.net] Win32 API呼ぶのが邪道と感じるとか?
789 名前:デフォルトの名無しさん [2019/07/05(金) 23:22:38.10 ID:QClxBoOta.net] >>775 WindowのスタイルなのでXAMLでなんとか出来ないものなのか?と思ってましたが、調べても自作で色々とこねくりまわしてる感じで簡単にはいかないんだなと思いました >>776 その通りですはい
790 名前:デフォルトの名無しさん [2019/07/06(土) 00:47:15.09 ID:KLew9H9+0.net] プログラミング言語は完璧だけど 環境設定が絶望的に苦手なんですが才能ないですか? DLLとかサービスパックとか理解できません PDBとか
791 名前:デフォルトの名無しさん [2019/07/06(土) 01:41:41.25 ID:NBFH+gRaa.net] エアギターは完璧だけどギターは弾けません(キリっ
792 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 02:27:50.64 ID:SK3357Vs0.net] >>778 そういうのは知識 つまり、環境構築しまくって色んなパターンを学習すればよい 大抵分野ごといくつかパターンはある
793 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 02:41:28.29 ID:qsEvUMHi0.net] >>777 枠の部分はOSが提供してくれてる部分だからプログラムから弄りようがない。 できることはWin32APIで消すことだけだよ。
794 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 02:44:47.11 ID:SK3357Vs0.net] 付箋(アプリ)みたいなの作ればえーんか?
795 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 03:34:47.51 ID:qsEvUMHi0.net] >>778 PDBはプログラムが完璧な人には必要ないから安心するんだw 冗談はさておき、調べても理解できないというのであればコンピューターの中で何が起きているかイメージする力がないということでエンジニアの才能はないと言えるかもしれん。 ただ情報系出身じゃない人がエンジニアになった場合に、OSとかプログラムのベーシックな知識が不足しててプログラム以外の部分で苦戦するってケースは多いと思う。
796 名前:デフォルトの名無しさん [2019/07/06(土) 09:11:38.52 ID:KLew9H9+0.net] >>783 分かりました… でもやるしかないんですよね どのファイルが必要でとかいうのがまったく分からないんです たとえばGitHubに落ちてるソース郡とかで、ファイルがいっぱいあったら、 ダウンロードしてどこまでプロジェクトに含めたらいいかとかまったく分からないんです。
797 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 09:43:31.90 ID:SK3357Vs0.net] >>784 だから他の似たような環境構築ではこんな手順があったはず→もしかして・・・ ってのは大抵当たる ファイルの有無も同様
798 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 10:14:19.01 ID:M31YLsTxd.net] プログラム板で質問するとなかなか丁寧に教えてもらえることが多いから、例えばgithubのあるプロジェクトの使い方が知りたいときはそのURLをはって質問してみるといい。 具体的な使い方から基本的な仕組みまで教えてもらえると思う。
799 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 10:21:42.05 ID:/V3j92xQ0.net] そんな状態でプログラミング言語が完璧なわけないだろ…
800 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 10:24:12.45 ID:yL7WV1XtM.net] 一体みんな何の話をしているんだ
801 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 10:44:20.41 ID:M31YLsTxd.net] スレタイ通りにC#で開発する際の初心者の悩みだと仮定している
802 名前:デフォルトの名無しさん [2019/07/06(土) 10:47:22.15 ID:KLew9H9+0.net] >>787 いやdelegateとかeventとか難しい機能も全て把握してますよ 環境設定が苦手なんです 例えばvisual studioのプロパティを開いてどこにチェックしたらいいかとか わからないんです。項目が多すぎて。
803 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 10:48:05.34 ID:MhitVE0da.net] >>787 自分の知っている範囲は完璧のつもり、自分が理解していない可能性や自分の知らないことがある可能性には思い至らない、ということだろう。 安易に完璧なんて言葉を使う人は、かえって「こいつ大丈夫か?」と思われるね。
804 名前:デフォルトの名無しさん [2019/07/06(土) 10:53:12.66 ID:KLew9H9+0.net] 構成プロパティっていう言葉がすごい苦手です。 項目が多すぎて理解できなくて分からなくてチェックするのが怖い… 文法の参考書はすいすい進むんだけど、環境設定分かりません
805 名前:デフォルトの名無しさん [2019/07/06(土) 10:57:41.63 ID:KLew9H9+0.net] ちなみに競技プログラミングが大好きです なんなんでしょうね
806 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 11:18:39.46 ID:S0DSTC7aM.net] うんうん 自称実務経験者でも、コードは書けるけどインフラは知識も興味もさっぱりな君みたいな人たまにいるよね まず例外なく、単純に頭悪くて使えない奴
807 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 11:22:40.69 ID:yL7WV1XtM.net] 一体なんであおり始めたんだ
808 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 11:25:18.81 ID:V/pFZUdq0.net] 別にCSCコマンドで開発しても良いのよ
809 名前:デフォルトの名無しさん [2019/07/06(土) 12:06:07.06 ID:KLew9H9+0.net] >>794 どうしたんですか急に 頭が悪い人嫌いですか?
810 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 12:16:26.88 ID:SK3357Vs0.net] そいつ64bitでビルドできなくてイライラしてるだけだからほっとけ
811 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 12:26:35.58 ID:qsEvUMHi0.net] 原因がなんであれ5chで頭に血がのぼってしまった時は2日くらいスレをのぞかないようにしましょう。他の人に迷惑がかかってしまいます。
812 名前:デフォルトの名無しさん [2019/07/06(土) 13:10:09.85 ID:iAyv1LJ60.net] 頭が悪い上に活動的な香具師が一番の敵
813 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 13:21:59.73 ID:VyNuchF5a.net] >>790 delegateやeventを「難しい機能」と表現されると本当に完璧なのか疑ってしまう 参考書で勉強しているみたいだけど、その内容がC#1時代の本だったりしない? VisualStudioやプロジェクトの設定が分からないなら 「○○とはなんですか?」と具体的に質問してみればいいよ
814 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 13:26:01.66 ID:xenIxHSqp.net] 別プロセスを同じ構文内に記述できちゃう変態言語だしなぁ
815 名前:デフォルトの名無しさん [2019/07/06(土) 13:43:40.16 ID:KLew9H9+0.net] まずVisualStudioが何か分からない VisualStudioで作ったソフトがVisualStudioの入ってないソフトで動くのは何故? 何も考えず編集画面にテキストを打ち込んでるだけです。 一応プログラマです。
816 名前:デフォルトの名無しさん [2019/07/06(土) 13:45:23.04 ID:KLew9H9+0.net] 後、C#が出始めた頃でプログラミングが滅茶苦茶出来る人っていうのは VisualStudioなどが無くても自力コンパイルできたんでしょうか? これ答えて欲しい なんかみんなVisualStudio使っててちょっと気恥ずかしいです。 自分は特別になりたい、プログラマーとして
817 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 13:52:59.65 ID:qsEvUMHi0.net] >>804 https://qiita.com/asterisk9101/items/4f0e8da6d1e2e9df8e14
818 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 13:54:36.01 ID:GxnR+B/l0.net] >>804 特別になりたいなんて思う前に、誰もが当たり前にできることをできるようにならんと、いくら自己評価が高くても周囲から見たら「ただの変わった人」で終わるぞ。 いったんC#から離れて、linux環境でCやアセンブラ辺りをやった方が理解が早いんじゃね? あとは情報処理技術者試験を下から順に取っていくとか。
819 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 13:55:39.62 ID:qsEvUMHi0.net] visual studioを使わずにC#の開発してみればvisual studioを使うべきか否かがわかると思うから挑戦してみ
820 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 13:59:33.05 ID:NPkITZNc0.net] >>802 えっ? 最近はそんなこともできるのか、すげーなC#
821 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 14:02:14.63 ID:qsEvUMHi0.net] 各言語の特徴やIDEの機能ってツール使わずにCで開発した場合に生じる苦労を解決するためにある、といっても間違ってない気がする。 >>806 の言うとおりCでツール使わずに開発する修行積めばいろんなことが理解できるようになるはず。
822 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 14:09:35.57 ID:qsEvUMHi0.net] あと、確かにVisualStudioのようなビルド設定をGUIで選択するタイプは使いこなすの大変ってのはよくわかる。 実際に最近はビルド設定をスクリプトとして記述するビルドツールの方が人気だと思う。
823 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 14:10:01.01 ID:xYydejqq0.net] 元の質問が板違いなんだよ。どれだけひっぱるつもり おまえらまとめてマ板でやれ
824 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 15:10:26.57 ID:6I0IcNLpM.net] 暇人がバカのふりしてスレ住人をからかってるんでしょ。 まぁつきあってる住人も暇人だから。
825 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 16:12:01.37 ID:r9tUIF43d.net] 某言語で少し前にあった話だが、開発チームで集まった時には俺は経歴からプログラムメインではなくテストとかの要員扱いされて少し落ち込んだんだが、いざ開発開始してみたら俺以外全員初心者でびっくり。 自分のスキル評価が甘い人は多い。
826 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 16:20:54.21 ID:fMYuNbiVM.net] 隙自語
827 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 16:40:44.14 ID:NPkITZNc0.net] >>813 派遣の経歴なんて当てにならないなんて当たり前 むしろそんなことをいちいち書くお前が心配になるレベル
828 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 18:29:28.54 ID:PdmrH1Mz0.net] 素人ほど自分の力量わからないのは どの分野でも同じだからね
829 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 19:38:28.24 ID:r9tUIF43d.net] >>815 単に経歴の話じゃね―よ。 経歴なんて最初から当てにしてないし。 でも集まった時に自信満々だった奴らが何にも分かってなくて驚いたという話。
830 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 19:41:03.84 ID:r9tUIF43d.net] っていうか、初めて会った時って相手の力量が分からないから、多少自信があっても控えめにするもんじゃね?
831 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 19:58:03.95 ID:VeSQOako0.net] マでやれ
832 名前:デフォルトの名無しさん mailto:sage [2019/07/06(土) 23:06:51.55 ID:DCGSSE0h0.net] >>818 達人は一目(5分の会話)で見抜く
833 名前:デフォルトの名無しさん [2019/07/07(日) 00:47:00.43 ID:ibboI0jYa.net] 5分もかからん 顔観たら判る
834 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 09:48:17.84 ID:hDpH6KWgd.net] >>820 そりゃ、面接とかの話。 実際、俺も面接する方になったことが何度かあるが10分も話せばだいたいわかる。 それに、相手に力量が無さそうと思うのはすぐでも、自分のアピールは別だろ。
835 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 10:15:11.78 ID:j2KZDgbi0.net] >>820-822 スレタイとテンプレを100回読め
836 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 11:16:58.28 ID:jS7WTg4AM.net] >>823 これが厳格に型付けされた言語の堅牢性というやつか
837 名前:デフォルトの名無しさん [2019/07/07(日) 11:45:01.15 ID:L+nDH+YyF.net] 面接なら学歴で判るやろ 書類審査で落とせよω
838 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 13:16:21.46 ID:hDpH6KWgd.net] >>825 だから、面接じゃない。
839 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 13:18:36.13 ID:RiANTxc00.net] >>824 草
840 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 14:49:06.33 ID:BJpXuyXB0.net] 今更だけど正規表現って便利だよな
841 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 15:35:03.89 ID:lzm3aSge0.net] >>828 ケン・トンプソンに足を向けて寝られないな で、幾ら寄付した
842 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 16:14:12.50 ID:RiANTxc00.net] 正規表現だけは義務教育で必修科目にした方がいいレベル。
843 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 16:19:18.76 ID:HW54Zi3hr.net] そんな化石じゃなくて、Spracheくらい使いこなして欲しい
844 名前:デフォルトの名無しさん mailto:sage [2019/07/07(日) 17:03:29.81 ID:RiANTxc00.net] >>831 聞いたことなかったから調べてみたけどパーサコンビネータなんてものがあるんだな。あるんだな、としか言えないが…
845 名前:デフォルトの名無しさん [2019/07/07(日) 23:39:01.62 ID:bDhdwGYba.net] 「正規表現」という日本語は誤訳だな もっとセンスの良い名前にして欲しかった
846 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 01:02:49.46 ID:cNkXgaMY0.net] IT用語は基本的に直訳だからわかりにくいよな。 まあ一人の日本人代表がいてその人が訳す、ってわけにはいかないから直訳にならざるを得ないんだろうけど。
847 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 01:19:52.33 ID:hibKRezs0.net] 変換する時に性器表現ってなって恥ずかしいです
848 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 01:22:48.04 ID:PMnHK5x30.net] 普段から打ってる文字が出てくるからな
849 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 03:01:04.74 ID:elBPLT9ba.net] >>833 全然誤訳でも何でもないと思うけどw
850 名前:デフォルトの名無しさん [2019/07/08(月) 04:59:48.66 ID:RkH5/lfh0.net] DBからDataGridViewにデータを読み込む際、今はDataSourceプロパティでバインドしてるんですが、 読み込み時に別のカラムを追加して表示させたい場合、バインディングを維持しつつ追加する方法はありますか? それとも、バインディングはやめてカラムを手動設定したほうが無難ですか?
851 名前:デフォルトの名無しさん [2019/07/08(月) 04:59:49.08 ID:RkH5/lfh0.net] DBからDataGridViewにデータを読み込む際、今はDataSourceプロパティでバインドしてるんですが、 読み込み時に別のカラムを追加して表示させたい場合、バインディングを維持しつつ追加する方法はありますか? それとも、バインディングはやめてカラムを手動設定したほうが無難ですか?
852 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 06:07:05.98 ID:1ZIC0qck0.net] 大事な事なので二度聞いてみました
853 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 06:08:30.23 ID:FkSdV/QQM.net] linqかませれば普通にいける
854 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 08:34:05.86 ID:2W9WZX0zr.net] >>839 > 読み込み時に別のカラムを追加して表示させたい場合 読み込みの関数の中でカラムを追加するのだけは止めよう
855 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 10:00:42.88 ID:LgG8YOFq0.net] 性器表現とか、性的解析とか、やらしい。
856 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 18:56:24.14 ID:JxcTzaD5M.net] 全く別の話題だけど バインドってなんか利点あるんかな? 全部つながってることを確認しにくいっつーか 重くて欠点しかない 正直、制御しにくい テストも容易じゃねーし
857 名前:デフォルトの名無しさん [2019/07/08(月) 21:40:08.92 ID:hY1MiSUP0.net] C#の初心者以前の何も知らない素人です どうか教えてください xmlDataProviderを継承して、 System.Windows.Input.RoutedCommand 型のオブジェクトを公開プロパティ(あとからセット可能)に持つ カスタムクラスはC#でどう書くのでしょうか
858 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 21:47:33.85 ID:Ng6ihs+br.net] しょしんしゃいぜんのひとがきくないようじゃない
859 名前:デフォルトの名無しさん [2019/07/08(月) 22:00:45.38 ID:hY1MiSUP0.net] >>846 powershellでその型を参照したいだけで、本当にC#はさっぱりなんです・・・
860 名前:デフォルトの名無しさん [2019/07/08(月) 22:08:07.08 ID:hY1MiSUP0.net] とりあえず適当にそれっぽく書いたら、 using System.Windows.Data; using System.Windows.Input; ここで 型または名前空間名 'Data' は名前空間 'System.Windows' に存在しません。アセンブリ参照が不足しています。 って怒られています・・・
861 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 22:09:28.84 ID:pSGSFVOB0.net] System.Refrection this.GetType().InvokeMember 辺りが近いかな
862 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 22:26:24.45 ID:wng3miJE0.net] >>844 画面とバインドされるデータとのつながりを単純にして バインドされるデータは画面なしでもテストできるようにしておく のが理想なんじゃね?
863 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 22:34:22.81 ID:G1DtFXg80.net] Ruby では、< が継承(C is-a B)。 一方、A は包含(B has-a A)なので、Cも、Aを持つ initialize はコンストラクタで、インスタンス構築時に呼ばれる class A end class B def initialize @obj = A.new end end class C < B end p C.new #<C @obj=#<A> >
864 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 22:36:19.15 ID:TL3re6KN0.net] NG:ワッチョイ ff2c-NenP
865 名前:デフォルトの名無しさん [2019/07/08(月) 22:40:59.43 ID:k/SnQUmGa.net] うびー禁止
866 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 22:41:02.31 ID:j+3NiuIXa.net] >>848 XmlDataProviderはPresentationFramework.dllで RoutedCommandはPresentationCore.dllで定義されているから これらのDLLを参照に追加すればいい: https://dobon.net/vb/dotnet/help/addreference.html
867 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 22:42:16.02 ID:3/h7Av580.net] もう「Ruby」をNGワードにしてもいいんじゃね?こいついろんなスレにわきすぎだろ。
868 名前:デフォルトの名無しさん [2019/07/08(月) 22:46:40.42 ID:hY1MiSUP0.net] >>854 なるほど・・・ 困りました 実行環境がpowershell ISEなので参照設定的なものがありません コード上でアセンブリを動的にロードしたり、なにか迂回策をご存知ないでしょうか?
869 名前:デフォルトの名無しさん [2019/07/08(月) 22:49:16.25 ID:hY1MiSUP0.net] ああ、それで >>849 さんのヒントっぽい何かが必要なんですね まださっぱり理解していませんが・・
870 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 22:55:28.21 ID:j+3NiuIXa.net] >>856 動的にアセンブリをロードするにはAssembly.Load()があるけどリフレクションを多用することになるし powershell上でそれが適切な方法かは知らないからpowershellのスレで聞いてみたら? PowerShell -Part 3 https://mevius.5ch.net/test/read.cgi/tech/1539074808/l50
871 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 22:59:52.24 ID:+Z+rEOeQ0.net] System.Data.dll, netstandard.dll, System.Data.Common.dll この辺add-typeすりゃ良いんじゃとは思うけどもうC#の質問じゃないよ
872 名前:デフォルトの名無しさん [2019/07/08(月) 23:17:43.83 ID:hY1MiSUP0.net] >>858 難易度
873 名前:がかなり高そうなことはわかりました! パワーシェルの本体コード側ではpresentationCoreを参照できているんですが、 バージョン問題でパワーシェルで完結できずに、一旦C#でクラスを記述して、パワーシェルで型として読み込みという手順を踏まなければならず、 肝心のC#のなかでpresentationCore参照できない罠にはまりました ちょっと別のアプローチを考えてみます ありがとうございました! [] [ここ壊れてます]
874 名前:デフォルトの名無しさん mailto:sage [2019/07/08(月) 23:41:05.05 ID:+Z+rEOeQ0.net] add-typeにアセンブリ参照のオプションあるから 頼むでスレチは勘弁して
875 名前:デフォルトの名無しさん [2019/07/09(火) 00:03:22.38 ID:3HHcm2eY0.net] >>861 すみませんでした パワーシェル側からC#コードに参照追加できました!! ※パワーシェルも初心者です 本当にありがとうございました
876 名前:851 mailto:sage [2019/07/09(火) 00:13:09.80 ID:0VeokVre0.net] >>860 >肝心のC#のなかで、presentationCore参照できない罠にはまりました 包含(has-a)だろ。 属性に設定する、メソッドを定義して、引数で渡せば? Ruby では、これで後から、属性に設定できる class D end class E def set_d ( d ) @obj = d end end d = D.new e = E.new e.set_d( d ) p e # <E @obj=#<D> >
877 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 01:10:47.36 ID:5NAVk8tL0.net] >>863 参考にならない
878 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 01:56:21.69 ID:td6qAd7k0.net] >>863 お前は人の邪魔にしかならないのだから消えろ
879 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 13:19:31.64 ID:PNVKPq2+0.net] クラス内クラスを作りましたが、内包してる外側のクラスだけが初期化できるようにできませんか。 public class A { public class B { int data; public B(int data) { this.data = data; } } public B get(int data) { return new B(data); } } という風にすると、A の外から var b = new A.B(5); とかみたいに出来てしまいます。 new B() できるのは A の中だけにしたいのですが。
880 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 13:22:52.92 ID:XVpwvTsb0.net] >>866 B のコンストラクタを protected 属性にして、コンパイルしてみてAから も new B 出来なくなってしまった場合は、class B の中で、firend class A; などとすればよいはず。
881 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 13:31:17.01 ID:4DQi0zm30.net] friendとかC++じゃないんだから Bはインターフェイスで公開するのがまあ基本かな interface IB { } class A { private class B : IB { } pubilc B Get() { return new B(); } }
882 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 13:31:57.06 ID:4DQi0zm30.net] しまったミス public IB Get() { return new B(); }
883 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 13:52:20.92 ID:PNVKPq2+0.net] public IB Get() { return new B(); } のところでアクセスビリティが低いと叱られてしまいましたが
884 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 14:01:28.14 ID:9fSmOQgfa.net] >>870 classやinterfaceのデフォルトのアクセス修飾子はinternalだからエラーになっている IBのアクセス修飾子をpublicにすればいい
885 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 17:12:06.90 ID:XVpwvTsb0.net] C++スレと間違えてた。
886 名前:デフォルトの名無しさん mailto:sage [2019/07/09(火) 21:57:22.42 ID:FuCJaqnQa.net] >>866 (1) Bのコンストラクタをprotectedに (2) Aの中にBを派生したprivateなクラスBBを作る(実装は空っぽでも構わない) (3) BBをnewしてBとして返す まあでも、そこはあんまりこだわる必要ない気が
887 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 02:47:30.04 ID:qnddezc/0.net] private async void btn_test_Click(object sender, EventArgs e) { for (int i_time = 0; i_time < 1000 ; i_time++) { await Task.Delay(1 * 1000); Debug.WriteLine(i_time.ToString() + "本だ!"); } } というコードを書いています。 ただ、ループを途中でやめたい場合があります。 ループ(待機中)に他のボタン btn_stop をクリックする事により btn_test の待機処理を停止させる事は出来ないでしょうか?
888 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 03:04:19.12 ID:J5NG6fJu0.net] >>874 CancellationTokenを使う
889 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 03:05:20.71 ID:b4vpo7xg0.net] hensa40.cutegirl.jp/archives/3971 Task.Delayのオーバーロードを使うのが正解かと
890 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 03:18:13.49 ID:bAZEwl9Ua.net] >>874 private async void btn_test_Click(object sender, EventArgs e) { var continuesLoop = true; EventHandler eh = (snd,ea) => continuesLoop = false; btn_stop.Click += eh; for (int i_time = 0; i_time < 1000 && continuesLoop; i_time++) { await Task.Delay(1 * 1000); Debug.WriteLine(i_time.ToString() + "本だ!"); } btn_stop.Click -= eh; }
891 名前:デフォルトの名無しさん [2019/07/10(水) 04:56:00.89 ID:I28sYrGn0.net] CarクラスにDoorとTireをつけたいと思っています しかし、これらを2つのフィールドとした場合ICarインターフェイスにかけずに困ったしまいます こういう場合、普通はどのように書くのが正しい方法なのですか? (個別クラスへの依存性が高い点は無視してください) class Door:IDoor{} class Tire:ITire{} interface IDoor{} interface ITire{} interface ICar{ // doorとtireがあることを記述したいが書けない。プロパティにするのも何か違う気がしてしまう。 } class Car:ICar{//本当ならIDoor, ITireを実装したいが、クラスの方を多重承継できない IDoor door = new Door(); ITire tire = new Tire(); }
892 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 05:11:40.64 ID:kxJIAy2u0.net] class Car : ICar, IDoor, ITire { } と書けない状況ってこと?
893 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 07:42:46.96 ID:lKfqdkKor.net] interfaceは動作を表す
894 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 11:47:28.74 ID:lfKLpD5h0.net] いつからそう錯覚していた?
895 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 13:42:25.86 ID:DYVwrjjtM.net] COMを勉強した頃からかな verb=動詞
896 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 15:04:43.19 ID:UQq7+8i/M.net] ASP.NETのWebフォームを作っています。bluetoothで接続したバーコードリーダで読み取ったデータをサーバで受け取りたいのですが、どのようにするのがベストでしょうか。 バーコードリーダはHIDプロトコルで接続しターミネータは<CR>です。 TextBoxにフォーカスを当てて受け取ろうと試しましたが入力だけはOnTextChangedイベントが発生しないのでフォーカスの移動等のアクションが必要になります。 読み取るだけで文字列を処理したいです。さらに言えばフォーカスを意識せず取得できればベストなのですが。
897 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 18:56:02.39 ID:N35iChMPd.net] 文字入力を勝手に奪うページってこと?セキュリティとかマナー的にありなんだろうか?
898 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 18:56:38.37 ID:N35iChMPd.net] 回答になってないですね、ごめんなさい。
899 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 19:42:55.22 ID:Tg8SA/BfM.net] >>883 なんでバーコードリーダーの型名とかを書かないんだろう… とりあえずこの辺りを読んでみて https://sakapon.wordpress.com/2010/06/22/barcodereader/
900 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 20:43:46.51 ID:eYkR45a20.net] 業務システム作る現場に飛ばされているのですが、コンボボックスの項目をわざわざデータベースに項目作ってそこからいちいち引っ張るような構造にしてるんです プロパティで設定するなりaddするなりすればいいじゃん……と思うんですけど、こういう作りにして何か特になることってあります?
901 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 20:48:24.28 ID:Pc5iw8Z80.net] それを作った奴に聞け
902 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 21:00:02.47 ID:b4vpo7xg0.net] 難読化の一環だろ(適当)
903 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 21:12:03.05 ID:meJrmJ710.net] >>887 コンボボックスの中身が頻繁に変わるならDBに持つのもわからんでもないけど、ただの固定値なら・・・
904 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 21:22:53.18 ID:+MeP9mdJ0.net] データベースならいじれる人間が変更かける可能性があったんじゃない? 一応、再ビルドはいらないわけだし
905 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 21:28:09.53 ID:b4vpo7xg0.net] 客にDB直接弄らせるとか設計的に論外でしょ… それならXMLで定義するとかにすべきだな
906 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 22:13:16.64 ID:yNv9Oz8Z0.net] 要件次第だろ 例えば部署名とかなら社員情報から流し込んだ方が楽で確実だろうし
907 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 22:16:46.33 ID:eupZ9wWw0.net] 「税込み」を「内税」に直せとか言われた時簡単に直せるだろ 社内方言は多いぞ
908 名前:デフォルトの名無しさん [2019/07/10(水) 23:49:26.61 ID:4sKxlb560.net] double型は64ビットだから2^64までの数字しか表現できないのに 0...........................98999とかなりの桁数まで表示されるのは何故ですか?
909 名前:デフォルトの名無しさん mailto:sage [2019/07/10(水) 23:51:49.65 ID:eupZ9wWw0.net] double型は64ビットだから300桁以上いけるよ
910 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 00:12:58.86 ID:jLO7Qpeya.net] >>895 倍精度浮動小数点数でググってこい
911 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 00:14:56.74 ID:slALBnwOa.net] >>895 C#いっこも関係ないよwww https://ja.wikipedia.org/wiki/%E5%80%8D%E7%B2%BE%E5%BA%A6%E6%B5%AE%E5%8B%95%E5%B0%8F%E6%95%B0%E7%82%B9%E6%95%B0
912 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 02:04:20.88 ID:AsB2X0JQ0.net] 弟子丸使えよ
913 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 02:05:49.77 ID:j5kiUrVb0.net] >>895 そんなあなたにITパスポート
914 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 06:37:54.14 ID:PGdrFCZv0.net] dt.Columns.Add("テスト")←この方法でDataTableに列を追加し、 C#でデバッグ中に先ほど追加した列を一時的に削除することは可能でしょうか? デバッグ中にローカル項目を確認し、列名を削除してみたりしたのですが、列を完全に削除できませんでした もしデバッグ中にローカル画面などからDataTable内の列を一時的に削除する方法がありましたら教えてください よろしくお願いします
915 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 09:12:10.91 ID:0ZIf3fQR0.net] イミディエイトウィンドウで dt.Columns.Remove("テスト"); すればいいという話でいいのかな
916 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 10:04:42.07 ID:+ZnUKM8Wp.net] 有効桁でググれ。
917 名前:デフォルトの名無しさん [2019/07/11(木) 14:01:32.91 ID:6M1lAbxH0.net] おまいらやん www.pro.or.jp/~fuji/mybooks/okite/okite.9.4.html
918 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 14:54:26.62 ID:xAACxOAS0.net] 全部読んでないけどC#に限ったらググってトップに出てくる学習サイトが一番マシなんだから本は一切不要だろう C#に限ったらっていったけど今時どんな分野でも下手な本よりグーグルランキグン上位のサイトの方が質高いからな
919 名前:デフォルトの名無しさん [2019/07/11(木) 15:00:57.91 ID:6M1lAbxH0.net] 20世紀の話だった
920 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 20:27:30.70 ID:O97KaPiLp.net] >>905 侍エンジニア塾というのがあってだな…
921 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 20:37:17.03 ID:xCkJ5LaR0.net] 侍エンジニア塾は、マンツーマンだから高い! 70〜80万円かかる!
922 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 20:48:11.97 ID:tSRqKlWG0.net] ++C++だけでじゅうぶん
923 名前:デフォルトの名無しさん [2019/07/11(木) 22:35:54.58 ID:BgPDMp8z0.net] dapperでupdateクエリを実行する時、変更された箇所を自動的に判別して更新してくれる機能はありますか? イメージ的には以下のような感じです。 //読み込み var model = con.Query<Model>("SELECT * FROM table"); //ここでmodelが持ってるプロパティを編集 //編集されたプロパティのみを自動判別してupdateしてくれる。 con.Execute("UPDATE table *");
924 名前:デフォルトの名無しさん [2019/07/11(木) 22:41:20.48 ID:MabNatKwa.net] WPFのMaterial Design Tool Kitを使ってみたのですが、このコントロールの例えばボタンの大きさとかを変えたりすることは出来たりするのでしょうか
925 名前:デフォルトの名無しさん [2019/07/11(木) 22:46:41.40 ID:vUv4mdDMM.net] >>910 そんなものは無い 贅沢な機能が欲しいならEF使え まあDapperで全カラムを更新するのとEFで一部だけ更新するのとでは、殆どの場合において圧倒的に前者の方が速いだろうけどね
926 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 22:48:21.28 ID:BgPDMp8z0.net] >>912 ありがとうございます!スッキリしました!
927 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 22:52:23.88 ID:Y+auxo+p0.net] >>911 普通にコントロールのサイズを変えるだけでは?
928 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 23:27:09.99 ID:D+McUDWk0.net] リアクティブなプロパティを使ってゴニョればできるけど EF使う方が楽
929 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 00:37:29.52 ID:Qe/C8AfS0.net] 別にsetのときに何か判定してるでもないのにプロパティ全部getsetいちいち書いて1000行とか使ってるコードに出会った ぜ、全部消したい……客先のコードじゃなかったら……
930 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 00:39:59.43 ID:XU4SChRd0.net] 稀に見るJava土方の臭いがするコード
931 名前:デフォルトの名無しさん [2019/07/12(金) 06:36:27.03 ID:l82xLe+v0.net] C#の#ってどれ使えばいいんですか
932 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 08:54:37.42 ID:wF3EiDpw0.net] >>916 Bindingも無し?
933 名前:デフォルトの名無しさん mailto:age [2019/07/12(金) 10:04:54.95 ID:1Y9Zea5/M.net] そんな悪いか? 自動プロパティ使ってないってことでしょ?
934 名前:デフォルトの名無しさん [2019/07/13(土) 01:01:25.85 ID:WXtjREf70.net] datagridviewのカラムヘッダーをクリックすると、勝手に1行目のレコードが選択されてしまうのですが、 これを防ぐにはどうすればよいでしょうか。 また、可能であれば、カラムヘッダーのMouseDownイベント自体をキャンセルしたいのですが、どうすればよいでしょうか。
935 名前:デフォルトの名無しさん [2019/07/13(土) 01:06:34.80 ID:iqubl+0xa.net] >>914 ありがとう 調べてみた結果、出来ないっぽいから自作のコントロールでなんとかそれらしくしようと思います
936 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 01:14:28.07 ID:QBUcodiM0.net] >>887 これ逆にDBから取得しない方がいいケースってあるん? DBから取得するパターンしかしらんわ
937 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 01:16:55.65 ID:snyK+LfD0.net] >>922 質問内容を俺が理解できてないのかな? ↓のページではサイズの異なるボタンが表示されてるけどそういうことではない? neue.cc/2015/09/10_515.html
938 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 01:22:16.58 ID:snyK+LfD0.net] >>923 xml、json等のテキストファイルやxlsxで設定ファイルみたいなの作るとか? 変更することが無いような項目ならコード内に埋め込むとか 要件次第で何が良いかは変わると思うからDB一択とはならんと思うけど
939 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 01:38:48.66 ID:Zpl1rRtL0.net] >>92
940 名前:1 ヘッダの位置に透明なパネルを置くのが一番早いかもしれない 勝手に一番目のCellが選択されるのはCurrentCell=nullのときにはFirstDisplayedCellで示されたCellが必ず選択されるから あとはDataGridViewを継承してMouseDownイベントを無くしたものを作れるかもしれないけどそっちはわからない [] [ここ壊れてます]
941 名前:デフォルトの名無しさん [2019/07/13(土) 01:41:03.71 ID:iqubl+0xa.net] >>924 ありがとう ツールで提供されてる丸ボタンとかを使いたいんだけど、それらは提供されたボタンのスタイルで決まってて領域を広げてもボタン自体のサイズは変更出来ないような感じなんだけど 実際はアニメーションを使った丸型のトグルボタンを丸ボタンのサイズと同じにしたかったので似たようなことを考えた人がいればと思い質問してみました
942 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 07:48:45.74 ID:4NawiDim0.net] >>926 透明なパネルって作れたっけ? やるんならDrawToBitmapでヘッダ部分をキャプチャして グリッドのヘッダに重ねたコントロールに描画するのがいいと思う
943 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 13:12:36.40 ID:NDmMB+Lma.net] いい手法とはまったく思えないけど透明で常に最前面のトップレベルウィンドウなら作れるね
944 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 17:42:32.06 ID:4NawiDim0.net] >>921 ideone.com/iCo8sd DataGridViewのソースを覗いてみたけどWndProcをいじる以外に方法が無さげ
945 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 18:11:32.06 ID:k49AlHPTp.net] 透明なパネルなんて詐欺サイトかチートツールじゃ重宝されそうだな。
946 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 18:42:46.89 ID:tImovYMga.net] 意味不明すぎるw
947 名前:>>926 mailto:sage [2019/07/13(土) 19:50:41.36 ID:qsxihLOz0.net] >>921 覆うのは良くないなと思ってはいたけど継承でできたわ public class DataGridViewEX : System.Windows.Forms.DataGridView { protected override void OnMouseDown(System.Windows.Forms.MouseEventArgs e) {//列ヘッダでのMouseDownで勝手に先頭のCellが選択されないようにする。ResizeとSort可 bool b = this.CurrentCell == null && this.HitTest(e.Location.X, e.Location.Y).Type == System.Windows.Forms.DataGridViewHitTestType.ColumnHeader; base.OnMouseDown(e); if (b) this.CurrentCell = null; } } または public class DataGridViewEX : System.Windows.Forms.DataGridView { protected override void OnMouseDown(System.Windows.Forms.MouseEventArgs e) {//列ヘッダでのMouseDownを全て無効にする if (this.HitTest(e.Location.X, e.Location.Y).Type == System.Windows.Forms.DataGridViewHitTestType.ColumnHeader) return; base.OnMouseDown(e); } } 下は>>930 と同じような使い勝手になるはず。MouseEventArgsだからクリックボタンによる処理もメソッドの中に組み込める 勝手に先頭のCellが選択されるのはFocus()やSelect()実行しても起こるけど、まず使わないだろうしそのあとにDataGridView.CurrentCell = nullを入れてもいい 列のResizeでCell選択されるの前に悩んでいてFirstDisplayedCellとFocusまで調べていたけど見た目だけの問題だし面倒だから諦めていた その質問のおかげで改めて調べる気になったから逆に感謝w >>928 例えばDataGridViewの子コントロールとして用意して(datagridview.Controls.Add(panel))、BackColorをTransparentにするだけ。特別なことはいらなかったはず
948 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 21:21:56.19 ID:J0SpyLLfa.net] >>933 子コントロールの背景色を透明にしても 最上位のコンテナ(つまりForm)の背景が透けて見えるだけじゃなかったかと
949 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 21:32:23.61 ID:qsxihLOz0.net] >>934 じゃあ気が付いてない何か特別なことが必要なのかな DataGridViewじゃなければ過去に何度もやっているしDataGridViewに重ねるのも確認してから書き込んだのだけど
950 名前:デフォルトの名無しさん [2019/07/14(日) 10:27:51.44 ID:/gKQotNU0.net] メソッド定義の場面でメソッド名の後にコロンが付いているのを初めて見ました >protected PizzaStore() : this(new BaseIngredients()){} // 動画内24行目 https://youtu.be/agkWYPUcLpg?t=1678 このコロンはどういう意味の文法なんですか?
951 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 10:43:27.29 ID:1ykVpntz0.net] >>936 それコンストラクタだぞ 引数なしのコンストラクタが引数付きのコンストラクタに引数を付けて呼び出してる
952 名前:デフォルトの名無しさん [2019/07/14(日) 10:50:14.89 ID:/gKQotNU0.net] >>937 そういうことなんですか、一見パッとわかりませんでした ありがとうございます
953 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 11:29:43.66 ID:1V0xuz/f0.net] string str_test = ""aaaaaaaaaaaaa; txt_word.Text = str_test; // ←デバッグをすすめるとこのコードの実行になぜかフリーズします。 これは何が原因なのでしょうか?
954 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 12:20:15.77 ID:67ABvZrhM.net] txt_wordクラスのTextプロパティのセッターが 文字列セットするとフリーズする実装になってるんでしょ
955 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 12:22:02.89 ID:BItK59/l0.net] >>939 ""aaaaaaaaaって何が入るの?
956 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 12:25:09.72 ID:cixPwHFXp.net] そりゃ転記ミスやろ。 コンテクスト違うってエラーが出てるんじゃね?
957 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 12:27:14.57 ID:VKB+2jBS0.net] >>939 TextChangedイベントを確認しましょ
958 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 13:09:01.62 ID:1V0xuz/f0.net] >>941 "aaaaaa" です。 >>940 >>943 TextChangeイベントも設定されていません。 もともとこのプロジェクトは、VS2010で作ったものです。 現在は、それをVS2017でメンテナンスをしようとしています。 アップグレードに伴う、VS側のバグでしょうかね??? 一から作り直すのめんどくさいし・・・あーあー VS2017で作成した新規プロジェクトでは、Textboxへの値の設定では 当然フリーズしません。
959 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 13:31:47.51 ID:TL4T/r3+a.net] >>944 そもそもtxt_wordの型が書かれてないんだけどTextBox型なの? デバッグ実行中にフリーズする箇所で「一時停止」したら コールスタックに実行中のメソッドが出るけどどこでフリーズする?
960 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 13:36:10.50 ID:1ykVpntz0.net] >>944 VS2017のバージョンは、最新(15.9.14)になってる?
961 名前:デフォルトの名無しさん [2019/07/14(日) 13:56:27.70 ID:KJvjECGRF.net] 最初の質問観ただけで 面倒臭い人(質問じゃなくて人)だと判る
962 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 14:15:44.45 ID:1V0xuz/f0.net] >>945 間違いなくTextbox型です。 >>946 Version 15.9.14 になっています。 念の為にVSをアップデートしました。
963 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 14:22:56.02 ID:1V0xuz/f0.net] 呼び出し元でTextboxに値を入れる分はすぐでした。 呼び出し先のメソッドの中でのデバッグでだけ 遅くなっている様です。 解決できそうです!
964 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 14:25:17.32 ID:vFmjWtsga.net] 解決したらどういうことだったか残しといて
965 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 16:50:39.75 ID:1V0xuz/f0.net] 原因はわかりませんが、とりあえずスムーズに流れる方法が わかったのでメモしておきます。 もともと@でしたがAに変えたらフリーズしなくなりました。。。 なぜだろう。。。 入っている文字列ですが正確には string str_test = "aaa\r\nbbb\r\nccc\r\nddd\r\neee\r\n"; でした。 @ txt_word.Text = str_test.TrimEnd('\r').TrimEnd('\n'); A txt_word.Text = str_test;
966 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 17:21:41.77 ID:eBBABYSj0.net] 末尾の改行消したいなら str_test.TrimEnd('\r', '\n'); か str_test.TrimEnd('\n').TrimEnd('\r'); じゃ?
967 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 17:22:25.76 ID:7jVc1wv20.net] 確実に利用者側の問題なのにVS側の不具合を疑う時点でどうかと思う そもそもフリーズってどんな状況よ 不
968 名前:正確な単語使われて情報も部分的にしか出さないでなんでも解決できると思わないでね IDE使ってんだからbreakしてステップ実行しなよ [] [ここ壊れてます]
969 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 19:13:36.27 ID:REnBzl1eM.net] 俺みたいにおちょくっておくのが正解だと言うのに
970 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 19:24:25.41 ID:1V0xuz/f0.net] >>954 お前ははなから相手にしてない 雑魚が
971 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 20:16:20.63 ID:FOkW4A9fr.net] >>955 >>1 も読めない人はもう来ないでね
972 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 20:31:52.63 ID:REnBzl1eM.net] 生ゴミに雑魚とか言われちゃったよ(苦笑)
973 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 00:13:59.24 ID:Pf4bLsx9a.net] アカン質問者なのはわかってたけど豹変面白すぎ
974 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 15:45:33.24 ID:RYqQ15uW0.net] Dapperでクエリを書く時、SetParameterと補間文字列、どっちがいいですか? SetParameterが普通っぽいんですが、下のように、補間文字列でもそう不便しなさそうなんですが・・・ string sql = $"INSERT INTO table(name, chk) VALUES('{textBox1.Text}', '{checkBox1.Checked}')";
975 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 15:55:18.36 ID:/B6zOkBad.net] >>959 SQLインジェクション
976 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 16:08:29.30 ID:0Vwmqj+cM.net] >>959 もしあなたが職業プログラマで、信頼できない人間がアクセスする可能性のあるソフトウェアの開発に携わったことがあるなら、 今すぐ関係者に連絡してSQLインジェクション脆弱性がないか確認してもらいなさい 誇張ではなくマジで危険
977 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 16:52:51.84 ID:BwPtgrfc0.net] 最近自分で私事でサーバー運営の練習してるんだけど、外部からのアタックってけっこうくるのね。大量の謎のアクセスがあって片っ端からURI試されてる。 >>959 ということでセキュリティには絶対気を付けるべき
978 名前:デフォルトの名無しさん [2019/07/15(月) 16:59:54.96 ID:3kssHGHNF.net] アタックに対して堅牢性があっても 糞アクセスのせいでログファイル肥大化して disk full でシステムダウンとか DOS攻撃でネットワーク飽和してダウンとか セキュリティ対策と言っても奥が深い 糞アクセスがあっても安全だからって放置せずに 糞アクセスしてくる相手は片っ端からフィルタで切断した方が良い
979 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 17:28:08.54 ID:BwPtgrfc0.net] とりあえずアタックというものは本当にあるんだ、ということが伝えたかった。
980 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 17:46:03.68 ID:eJKhhqkr0.net] >>962 つ Nikto 先ずはチェックを
981 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 18:08:26.88 ID:lZwtcGpud.net] 結構アタックあるよね。アクセスログ見る習慣もつけたほうが良いと思う。
982 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 18:45:14.20 ID:AVRTCka/0.net] ホワイトハウスにクラックするスーパークラッカーが世の中にいるんだよ なので攻撃されたら絶対防げないからあきらめな。 なのでWEB系の基幹システムの開発だけは現役のころは すべてさけてきた。 Windowsシステムなら最悪ローカルで被害がすむ
983 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 18:45:44.19 ID:l/0rJj1+0.net] おじいちゃんこんにちは
984 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 18:52:00.43 ID:jhuzVcKVM.net] >>962 SSHくらいやってるんだろうね?
985 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 20:59:32.14 ID:BwPtgrfc0.net] >>965 丁度脆弱性診断の本買って勉強中です、Niktoというのも調べてみます。 >>969 むしろSSHかさくらの管理コンソール以外からのログインの仕方がわかりませぬ。
986 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 21:01:10.84 ID:BwPtgrfc0.net] >>966 ある日を境にアクセス数グラフが爆発的に増えてビックリこきました。アクセスログ見たらそれっぽいURI叩かれまくってて感心してしまった。
987 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 21:32:51.08 ID:eJKhhqkr0.net] >>970 Niktoは脆弱性診断ツール 良く知られている攻撃方法は一通りカバー しているかと。 日本語の説明はあちこちにあるけど例えばコレとか https://qiita.com/bezeklik/items/12643654dc0c45f4eb29
988 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 22:05:37.33 ID:BwPtgrfc0.net] >>972 ありがとうございます! 完全にスレチになってしまうのでこの辺にしておきます
989 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 09:21:03.27 ID:X0DP0wW10.net] >>952 つまり、 txt_word.Text = str_test.TrimEnd('\r').TrimEnd('\n'); の右辺の最初の str_test.TrimEnd('\r') の部分で str_test の末尾に '\r' が 無いのでエラーが生じて例外が throw されていたという落ちですかね。
990 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 09:23:45.90 ID:X0DP0wW10.net] >>974 仕様を見てみたらそういうわけでもないようですね。
991 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 09:25:36.76 ID:TC9tlVhv0.net] そもそも例外出たってフリーズはせんだろ 何のためのIDEだ
992 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 09:30:32.77 ID:X0DP0wW10.net] VSのバグだったら楽しいなwww
993 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 11:44:57.75 ID:9jUYV4m+0.net] >>974 >>775 ほんと不思議な事象でした。 tyr catchでかこってもエラーには落ちてきませんでした。 ただ、時間がやたらかかるだけ
994 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 12:01:20.00 ID:TC9tlVhv0.net] 例外とエラーと処理に時間がかかるは全部別の事象 そら処理に時間がかかってるところにtry書いたって何の意味もないよ 一番不思議なのはそんな技術力でVSを疑う君だよ
995 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 12:47:20.40 ID:i1fbuZ/pM.net] まあ自分以外を疑うのは初心者あるあるやね
996 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 14:07:27.08 ID:cyuVEim50.net] 改行されて文字が見えなくなってて、フリーズしたと思い込んでたんじゃない?
997 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 15:02:04.77 ID:p80ojOpj0.net] 画像ファイルを相対アドレスで指定してもデザイナが勝手にカレントディレクトリをWindows直下だと思ってフォルダが無いって言ってるのって何とかならないの?
998 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 15:21:01.19 ID:CH30lzXT0.net] >>980 次スレはよ
999 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 15:37:30.60 ID:i1fbuZ/pM.net] >>983 すまん、うっかりしてたわ 立てたのでよろしく ふらっと C#,C♯,C#(初心者用) Part144 https://mevius.5ch.net/test/read.cgi/tech/1563258983/
1000 名前:デフォルトの名無しさん [2019/07/16(火) 16:06:39.66 ID:X0DP0wW10.net] VSにバグが有るだけじゃないんですかいな。 実際、手元でVS 2019で C++ を試していたら、メニュー・エディタが ハングアップしたりシングルコアでのCPUが100%になって一分以上待たされたり 何回もした。
1001 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 16:08:57.60 ID:9jUYV4m+0.net] 多分vsのバグだと思う だけど、このスレッドでは初心者に問題がある、と押し付けるdqnがいるのです。
1002 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 16:09:42.20 ID:X0DP0wW10.net] 昔からMSはバグが多いことで知られていて、Win95でもすぐにおかしくなっていた。VSだけは割りと安定していたのだが、最近はVSもMS標準品質になっただけかもしれない。 別に Win95 時代じゃなくても、Officeだっておかしくなるし。 ページ番号がずれてめちゃくちゃに成って直せなく成ったりとか、表を編集中にキャレットが別のカラムに勝手に移って何度やっても思ったカラムに入力できないとか、そんなん物凄くあった。
1003 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 16:13:10.50 ID:X0DP0wW10.net] >>986 昔のVC++のころのVSは、問題になるような重大バグは気付かなかったんだけど、今のVSはそんな重大バグがあるんだろうか。 遅いことだけは間違いない。自分の環境だと起動に何十秒(1分?)もかかる。
1004 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 16:54:27.52 ID:9jUYV4m+0.net] >>988 もっといいマシンかおうぜ
1005 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 17:16:52.20 ID:X0DP0wW10.net] >>989 速いマシンっていうが、どの程度のマシンでどの程度の速度で起動する? 5秒以下になるか?
1006 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 17:25:07.83 ID:HGJeyF2e0.net] vs2010を2008R2で動かすと高確率で ハングして閉口したよ
1007 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 17:38:23.73 ID:SYYZ7oiM0.net] >>939 こんな再現できないコード貼って他人が解決できるって発想が理解できない ミニマムコード要求すらせずに相手する方もおかしい >>982 C#じゃないOSの仕様で、Windows直下に設定したのはお前じゃね >>984 たておつ
1008 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 19:28:02.88 ID:CUl4yCEGa.net] >>984 スレ建て乙
1009 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 22:16:31.67 ID:9jUYV4m+0.net] >>990 Corei7-8700CPU 3.20Ghz 3.19Ghz 48GB G-GEAR eX.computer Gaming Service ゲーミングマシン使ってるから早い。
1010 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 23:05:46.24 ID:NtL9T2Il0.net] なんだよ48GBって。 中途半端に買い足さないで男らしく64GBいけや
1011 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 23:24:36.19 ID:DnEfEKUpF.net] >>995 どうでもいい難癖乙
1012 名前:デフォルトの名無しさん mailto:sage [2019/07/16(火) 23:26:05.36 ID:9jUYV4m+0.net] なんくせやな。 動画編集しながら、VS立ち上げながら、ゲームしても余裕っす もちろんVSごときサクサクっすわ
1013 名前:デフォルトの名無しさん mailto:sage [2019/07/17(水) 01:18:46.85 ID:ANbj1oMn0.net] 今どきシングルコアのPCで開発ってある? 5年前のPCでもそんなの無い気がすんだけど
1014 名前:デフォルトの名無しさん mailto:sage [2019/07/17(水) 01:20:25.68 ID:fz/PHEHW0.net] VM上で開発してるのかもしれない
1015 名前:デフォルトの名無しさん mailto:sage [2019/07/17(水) 01:56:35.78 ID:rBzTe21k0.net] ふんっ1000ゲット
1016 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 61日 6時間 28分 29秒
1017 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています