C#, C♯, C#相談室 Part97
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/
■コードを貼る場合はこちら
http://ideone.com/
■前スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/
■次スレは>>970が建てる事。
建てられない場合は他を指定する事。
C#, C♯, C#相談室 Part96
https://mevius.5ch.net/test/read.cgi/tech/1639965805/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured >>721
メモリ多く積んだ方がフリーズするぞ
メモリ多ければGCされる前の待機容量が多い
その多いのをGCするからフリーズする
逆に少量GCするならフリーズしない
じゃあ小まめにGCする様にすればいいかといえばそれはそれで小刻みに一瞬止まる事態が頻発する
要はバランスって事だ
でもってGCで気になるならもうC++かRustでも大人しく書けという話 クリティカルなコードはオブジェクト生成しないように書けばGCが起こらないように思うんだけど
C#はそういう予測って立たないのかな?そんなわけないと思うけど GCはJavaのほうが発展していてうらやましいね
GCの停止時間を1ミリ秒以内に抑える(その代わりGC回数は多くなる?)GCなど
シナリオに合わせてGCを選べるようになっている
GC停止1ミリ秒以内ならゲームで使ってもプチフリーズやフレームドロップは発生しないんじゃないかな? >>726
C#でも設定すりゃ良いじゃん
まさか知らんのか? C#では業務システムしか作ってないから数秒程度のGC停止時間なら気にならん >>731
数秒も止まったらアプリがハングしてるとOSが認識しちゃうのでシビアじゃない業務アプリでも気にしといたほうがいいよ Runtime自体が止まっているのなら異常だけどGCが止まるのは異常とは言えないしOSでは認識できないだろ >>734
少しググくらいはしようよ
デスクトップやモバイルアプリ作るなら誰もが押さえておくべき基本的な知識だよ そもそもGC中ということをどうやって確認するんだ
応答がなくなる理由なんて簡単には分からないだろ ソースジェネレーター版のJsonSerializerってユニコードエスケープのオプション無し? >>744
時間のかかるループやファイルアクセスでUIスレッドをブロックするのとガベコレは関係ないぞ
画面がフリーズしてるように見えるというのは同じだけれども >>745
プチフリはするんだろうから関係あるだろ むしろUIでバカな処理満載するからプチフリする方が多いんだよ さすがにフリーズの原因がガベコレかどうかは特定できてる前提の話だろ
ブロッキングの場合は毎回同じ処理で起きるしコード見れば比較的簡単に分かるが
ガベコレの場合はメモダン取ったりプロファイリングしないと基本的に分からない 最初からGCのプチフリ(STW)に限定した話してるのに何で余計な話始めるかな
似て非なる現象だから一緒に扱おうとしても話が発散するだけで何一つ良いことないのに GCのプチフリなんて検出自体無理だからもう意味が無い話題だけどね まずはプチフリがGCによるものか確認しないと話にならないから誰でも再現できて検証可能な環境を公開すべきかな C#でRazor Pageを使った開発をやってます
vue.jsを今後取り入れてユーザインターフェイスの充実もはかろうと考え勉強中です
ところで、GPT4はプログラミング業界をどう変えていくでしょうか
たしかにChatGPT3はわからないことを質問でき問題の解決に貢献してくれるので自分にも役に立っています
自分としては、GPTへの質問力、こうしたいという小さなゴールを描けることは経験が大切だと思います。プログラミングでできることはこんなものかというのを知っているから、その回答の妥当性もわかるし、自分のプログラミングに取り込むこともできると思います。
このように、開発速度が上がり、入門もしやすくなったとは思うので、プログラムを提供する業界での競争が変化すると思います
しかし、その場合はどれも似たりよったりな機能を持つ岩のようなアプリケーションしかできないように思います。ニッチなニーズに応えるにはこれまで通りに細々と開発することが求められると思います。
AIは我々から仕事を奪うでしょうか、それともラグをさせてくれるでしょうか ラグはしてくれないが2次元にハグしてもらえるかもしれない。
というかぜひそうあって欲しい roll me over in the clover 歌ってやるから泣くなよ クッキーやキャッシュ等プロファイルが一切ディスクに吐き出される事なく全てInMemoryで完結するWebBrowserライブラリってある?
標準のWebBrowserはIEベースでその辺コントロールできないし
WebView2もシークレットモードにすればクッキーは希望の動作になるようだけどプロファイルディレクトリは作られてしまうようだし
CefSharpならCefSettingsBase.CachePathをnullにすれば何のファイルも吐き出されなくなるのかな? MP4ファイルの長さをhh:mm:ss形式で取得したい
可能ならMP3も。 サンプリングレートもファイル長も分かるんだからあとはやるだけだよ すんまそん、Codeer.Friendly で引数 out byte[] を受け取るにはどうすればええんかの? 非同期に対応してるAOPのロガーってあるかな?
FodyのMethodBoundaryAspect使ってるんだけどこれは非同期に対応してなくて おれも機能を後付出来る仕組みくらいにしか理解しとらんよ なんならコードを汚さずにログ出力できる仕組みぐらいにしか理解してない
MethodBoundaryAspectでググろうとするとasyncがサジェストされるぐらいみんな興味のある話題なのね 多分20年以上前にアスペクト指向を知ったけど
あんまり使われてはいないよね
当時はこれから来る技術として雑誌などに乗ってたけど使う局面が限られてる アスペクト指向って聞いたことあるだけで知らないや… ターゲットフレームワークに .NET Framework 4.5.x を選択出来ない
https://www.hos.co.jp/blog/20200427/
だましだまし使っていたPCぶっ壊れて新しい環境にVisual Studio入れようとしたら落とし穴が
>結論から申し上げますと、VisualStudio 2019 よりも先に VisualStudio 2017 をインストールしておく必要があります。
2017 Communityはもうないじゃねーかwまあ趣味でやってるだけだからいいけど
あわてて4.6.2以降のSDK全部ダウンロードしたわ もうサポート終わってるんだから入れれなくて当たり前だが
態々4.5.x選択する意味あるん? webインストーラーなら2017Communityあったからインストールできたぞ
全部保存しときたいならコマンドうてば落とせる 当たり前って言うとなんか変な気がしてきた
もうサポート終わってるんだから入れられなくてもおかしくはない、の方がいいか 開発対象マシンがが4.5xしか入ってないことはあるやろ サポート切れたOS後生大事に使ってるパターンか
ならまぁしょうがない気もするが、OSはともかくフレームワークくらいバージョンアップしろよって思うけど 客先のマシンでそのまま動くことを要求される案件も往々にしてあるわけで .NET 8 とかで、配置モードを自己完結にするんじゃだめなんやろうか?
今、古い環境手元にないから分らんけど >>789は>>782の件とは別に一般的な話として >>790
.NET8はWindows7で動かないんだよな
Windows7はそろそろ完全に無視したいところだけど、XPもかなりしつこかったからなぁ XPと言い7と言い、MSが次のOSに変なもん出すからゾンビになるんだよな 11が糞すぎてうっかり10が良く見えてしまうが
本当は7が良いのだ Win11になっても中途半端な設定とコントロールパネルが統合されていないのが問題 いつまでスタートボタンを終了時にしか使わないんですか? それでは12ではスタートボタンとタスクバーとデスクトップ無くしますね スタートメニュー階層何の意味もないからもうくデスクトップに全ピン留めでいいよ
うんこー >>785
ありがとう、たしかに2017Communityのインストーラーダウンロードしてコマンドで「フルで」落とせた
ただ1、2時間で終わりそうもなかったのでPC放置して帰ってきたら終わってたというありさまなので何時間かかったかすらわからないw
そしてサイズ把握すら面倒な軽く40ギガ越えw
必要のない言語やパッケージなど省けばいいんだろうけど、layoutスイッチの段階で本来やることだろうな
そして時間かけてダウンロードできたものの、省く作業もめんどくさいので10分ほど作業したら嫌になって全部捨てたw
まあ手元に2017Expressあったので、そっち使うことにしたよ。馬鹿な俺にはそれで十分以上w
>>784
ないなwただの馬鹿なこだわりw
ただ信憑性のない俺のうろ覚えでは4.5がSSL通信ができる最低、4.6.2がファイルパスの長さ制限が緩和される最低、そして4.0がほぼ廃棄物扱いのXPで動く最大
個人的なこだわりではファイルパスの長さ緩和の4.6.2が必須だな
仕事でやってる人はこのあたりガチで把握して仕様にするんだろうけど 2017expressかぁ pytorchをbuildしようとしたら微妙な違いでコンパイルエラーになって困った事が そんな保守コストをしょい込むのバカらしいから、うちはXPだの7だのはサポート外ですってしてるなぁ 漏れはいまだに VS2013 使ってるな。ちょうどいいんだよ。 Windowsフォームでユーザーコントロールを使ってページ遷移させようとしています
使おうとしているページ全て、ボタンの位置やメソッド等構成が似ているのですが、ストラテジパターンを使うことはできますか? >>809
ユーザーコントロールからParentやFindForm等を経由して
インターフェースで定義されたメソッドを呼び出せばいい WinForms+.NET8.0でアプリを作ってるのですが、フリーの難読化ツールってありますか? なんだよぉ、標準でhtmlのパース出来ないのかよぉ frameworkから.NET8に切り替え中なんですが、Chartコントロールは使えないんでしょうか?
Nugetに.NET5まで対応のはあるんですが…諦めて自作するしかないでしょうか? .NET5対応なら.NET8でも動くんじゃないかな
.NET6までのライブラリ結構使ってて過去の.NETランタイムはその都度アンスコしてるけど普通に動いてるし あ、そうなんですね
やってみます!ありがとうございます! C# プログラマって、リリコミットして、キモいおじさん(上司)に思ってもないこと言って、お金(給料)を騙し取ってる。
会社では働きもしないで pc いじってるだけ。
C# プログラマは頂き女子とやってることが本質的には同じなので、渡辺マイこと頂き女子リリちゃんの共同正犯とし裁き、懲役10年ぐらい食らわすべき。 スレどころか板違いだな
コピペなのかただの嵐なのかマジモノなのかはしらんが コピペでありただの嵐であり実はマジモン、かもしれない