ふらっと C#,C♯,C#(初心者用) Part152
■ このスレッドは過去ログ倉庫に格納されています
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part151
https://mevius.5ch.net/test/read.cgi/tech/1621129559/
■関連スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
https://referencesource.microsoft.com/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured 別の静的なクラスに共通処理を書いて、その別れてしまったクラスからそれぞれ呼べばいいんじゃないの?
みんな実際のコード見てないんだしなんとも言えんでしょ protected voidとかprotected staticで共通処理書くのってアンチパターンなの? >>492
事情というか誰かが作ったそのクラス設計で開発が進んでしまってて今更どうしようもない感じ
そこに引っ張られて自分の所がぐちゃるのを極力さけたい
基底クラスに詳細実装書いても良いケースがあるのかどうか、それはどんな時なのかがわからんです
>>493
それくらいしかないのかなあ >>494
そもそも継承を積極的に使うこと自体がアンチパターンなので 漏れなくobjectを継承してるC#はアンチプログラミング >>495
>>486にある「今からクラスまとめるのは無理」とはどういう意味?
継承が適用できるなら素直に継承使って書き直すのが
一番だと思うけど、それは許されてないってこと?
何ができて何ができないのか、どこまでの変更が許されるのか。
ちょっと全体的に話が漠然とし過ぎて雲を掴むような話だねw >>495
基底クラスで派生先の処理を書くのはおかしい
基底クラスとして適切な処理を書くのは問題ない
という普通のことが聞きたいの? AとBで共通の処理があるから、この部分をベースクラスにしようって順は大抵クソだな。
とくにAのソース全く触れない場合は。
Interfaceだけにしとくのが検討要件で、その価値がないなら、多分何も構造変えないが結局ベスト。 概念的に同じものだからといって必ずしも同じクラスにすべきとは限らない
同じクラスにするか複数クラスにするか設計意図次第
どうするのがいいかは共通な処理と共通でない処理の関係性やそれぞれの凝集度によるので
>>486に書いてるような内容だけで判断するものじゃない >>502
当然誰もが真っ先に思い浮かぶのはインターフェースだがそれは後出しで真っ先に却下されてる >>504
>>486を素直に読めばむしろそれはないと思うよw
これは言い掛かりかもしれないが、
なんか盲目的に実装の継承を否定してインターフェイス使えって人散見するけど、
正直中学生じみてると思うんだよねw 状況が良く分からないな
誰かが作ったクソなクラスAがあって、自分はそれを使いたくないから別の同じようなクラスBを作って、でも共通的な部分は共通処理にまとめたいって話なんかね。
その状況なら俺ならクラスAをラップするようなクラスを作って、必要な共通処理だけクラスAに移譲するようにするかな。 まぁ何にせよアンチパターンがどうとか考えるより、メンテしやすさ、シンプルさ、使いやすさなど実利的なところを重視する方が俺は好きだな >>507
その辺を重視した結果がアンチパターンなんじゃない? 初めに考えたのが基底クラスだった
全く同じ処理であるべきものなのにインターフェースにしてブレを許容する作りはおかしい いまからクラスを纒めるのは無理ですって言ってんだろカスども 間違ったものに何を被せても出来上がるものは間違ったものにしかならん
下手に猿知恵使って問題を見えにくくするくらいなら誰の目からも間違っていることがわかるようにしとけ スパゲッティでも動くものは動くし、
誰かが頑張ってメンテしてくれるんだぜ バージョン管理についてお尋ねします
個人で素人開発して2年かけてそれなりにプロジェクトもでかくなっているのですが
いまさらながらにバージョン管理した方がよいのかなと調べています
gitやSubversionあたりかなと思っていますが
個人レベルで既に大きくなったプロジェクトを今からでも
管理するように勉強した方が良いもんでしょうか
いまは、単純に外部ストレージにまるごとプロジェクトのフォルダをバックアップしてます あたりまえ
gitを勉強しよう 今更Subverusionはない >>515
VSにも統合されてるgitだな
他の選択肢は考えなくて良いかと YouTube で有名な、雑食系エンジニア・KENTA のサロンの、
Ruby on Rails 初心者用コースでは、
Linux, Docker Compose, Node.js(Webpack, Babel), Bootstrap
VSCode(Remote Container, WSL2 ならRemote WSL), Heroku, AWS, CircleCI、データベース などは必須
転職で、必ず聞かれるのが、git のプルリク(pull request)のやり方。
ウェブ開発で、gitを知らない香具師はいない
gitできないと転職できない gitとgithubでプライベートリポジトリに入れておけばいいやん。 githubになんて挙げたらコード補完の学習材料に著作権ガン無視で使われるんじゃなかったか?
あの問題解決したの? 機械学習のモデルに使うぶんには著作権はフェアユースの範囲で問題ないってスタンス
0.1%ほどの確率で出力される学習データそのまんまのコードのライセンスに関しては明確な回答を避けているように見える
やはり稀だが個人データも出力されてしまうことがあって, メールアドレスだけはフィルタされるようにしましたって下りは笑うところだと思う Azure Repos、かつてVisualStudio Onlineと呼ばれた細々続いているサービスが有ってだな 個人ならSVNの方をお勧めするけどなあ
プロジェクトみんなひっくるめて開発のルートディレクトリごとぶちこんどけばいいんだもん、楽 あとWindowsだとTortoiseSVNが神すぎる 個人ならサーバーすらいらないgitだと思うがなぁ。 >>528
別にgitでも個人ならその運用でもいいし
TortoiseGitあるし
今後チーム開発やることになったら九分九厘git使うことになるんだし
SVNのメリットはないと思う CVSならまあドカタ現場ならわりとあるけど、SVNは中途半端だから滅多に出くわさないね
やる価値なし みなさんアドバイスありがとうございます
gitが基本のようですが、それでもいろいろな見方もあるようなので決めかねてます
ちなみに
・本業と別に片手間でWindowsFormによる開発、ただし自分が作ったものを
業務でかなり使用されるようになっている
・完全に個人開発で、他の人とチームで開発することはまずない、転職することもない
・他の業務が多いので、学習コストは必要最低限にしたい(無論必要なら寝る時間削る)
・現在作ってるプロジェクトにすんなり導入できるか(←かなり重要)
・個人PCでやっているので、バックアップはしているけれどひとたびデータが飛べば
それまでの開発が継続できなくなるので、なるべくメンテナンス性が容易な手法がいい
・MacにParalles入れて仮想のWindows上でVS2019にて開発、サードパーティ製のモジュールも使用
現在はParallelsのイメージをまるごとバックアップして開発環境ごと保存してます
・新しい画面や機能を入れる場合は、CSファイルをコピーしてプロジェクトから外してバックアップ代わりに
(トラブったら新しい方を消して元のCSファイルをプロジェクトに戻す)ってことしてます
参考サイト見てても、チーム内の新人が下手打ったなどの例ばかりで
個人でやるメリットと導入や管理の手間のバランスがわからないところです
覚えてしまえばなんてことないのだろうとは思いますが・・・ >>536
vs2019使ってんならvs標準機能のgit使っときゃいいんだよ >>531
SVNもサーバーレスで使えるよ
外部参照等の一部の機能が使えなくなるけど Visual Studio使ってて導入に手間をかけたくないと言ってるんだからVisual Studioに標準で組み込まれているgit一択でしょ VS標準のgit、調べて使ってみます
みなさんアドバイス頂きありがとうございました >>541
Visual Source Shredderは時代の最先端を行っていたからな >>532
TortoiseGitは違うんだなあ
なんで同じような実装にならんのか知らんけど 俺はgitkrakenとbitbucket使ってるな 今のGithubはMSに買収されてプライベートリポジトリが無料無制限となり、VisualStudioとも強力に統合されている
Bitbucketはもう存在価値ないよ >>549
> 今のGithubはMSに買収されてプライベートリポジトリが無料無制限となり
うひゃー、そうだったのか
VS使ってて「こんなにGithubとMSがツーカーでいいのか、おい?」って思ってたところだ vscodeとVSで微妙に違うのでたまに混乱する
自分が使ってるVS側が古いだけか >>549
VisualStudio Onlineは最初から5人まで無料で容量無制限だったから使い続けているけど、Githubも同じ様になってるんだな githubでプライベートリポジトリがいいっての。
vs使ってるんだし、将来一部をazureにするにせよ、
そのままデスクトップformだけにせよ、
あるいは.net6などに移行するにせよ。
vsだけでなく、vscodeも併用するようになるにせよ、
何も変えず現状維持でも、
可能性高い将来の環境追加を考慮しても
マイクロソフトのgithubが一番だっての。 タダでMicrosoftにソース提供するようなもんだな vs使ってないな rider avaloniaやってるわ >>536の会社のポリシーがわからんからなんとも言えんが普通の会社だと社内開発のコードをgithubに上げるのは色々まずい気がする >>557
素人コードで手間を省くのにコード内に書いていることも多いので
とてもクラウド上にはあげられないです
ローカルでgitだけ(githubは使わない)使うという理解ですが
あってますかね・・・
勉強はじめましたが、ローカルだけに絞るとなかなか記事が少ないですね
githubをプライベートにってのも、設定ミスで実は見えてましたなんてことが
ありそうでちと怖いです、気づいて指摘してくれる人も周りにいないので
でも企業とか外部に情報出さないのが鉄則のように思うのですが
githubが多用されていることが素人には不思議です
有料にしてプライベートが基本なんですかね さすがに現実を知らなすぎでは
某誰でも名前知ってる日本の大企業の社内システムのソースは全部Githubのプライベートリポジトリにある
Office365とGSuiteも契約して使ってるから、ソースに限らずメールや資料は全部MSとGoogleに預けていることになる
社内システムや顧客向けシステムの殆どはAWSとGCPで運用している
こんなの全然珍しい話じゃないよ 設定ミスで実は見えてましたーとかないから...
プライベートリポジトリはpritateとマークが付く。
それでも不安ならreadme.mdとか1つだけアップして、
githubからログアウトして
該当のリポジトリをURLで見ようとすればいいだけ。
見れないことが確認できれば「該当のリポジトリはちゃんとプライベートになってる」から使っていけばいいだけなんだから。 あと上に何回も書かれてるがプライベートリポジトリは無料ね。 >>558
> でも企業とか外部に情報出さないのが鉄則のように思うのですが
たいていの会社の多くのプロジェクトはそうだと思う
モノによっては特定の部屋から出しちゃダメとかすらあるしね
ただ逆に大学と共同研究開発とかでgithub使うとかもあったりする
> githubが多用されていることが素人には不思議です
多用されてるかどうか知らんけど使ってる奴の(ネット上の)声がでかいのは確かだと思う >>560
> プライベートリポジトリはpritateとマークが付く。
こんな奴が設定ミスで~ とか言っても説得力 "0" やなw 弊社クソデカJTCだけど、ソース管理サーバーはセルフホストしてるぞ。
社内システムも各種そういうクラウドもあるけど、国内でも仮想サーバー立ててそっち使ったりもしてる。 Azure導入してるところはAzureRepos使ってるんじゃないか クラウド利用ならAzure DevOps Service
オンプレミスならAzure Devops Server
Expressは同時接続5ユーザまでだけど個人利用のライセンスは無償
WindowsServerでなくてもクライアントOSにもインストールできる
個人利用ならVisualStudioCommunity + SQL ServerExpress + DevOpsServerExpressを1台の開発マシンにインストールすればすべて無料で利用可能 仕事で普通にgithubのプライベートリポジトリ使ってるがな
一カ所だけで開発してるわけじゃないし Azure DevOpsはGithubに統合していく方針でしょ
Github Actionsが名実共にPipelinesの後継だしな ギフハブ以外に選択肢なんてほぼ無い時代に何言い争ってんねん
強いてギフハブ以外にあるとしたらBANされづらいギッラボがハッキングツール置き場として選択肢上がってくるくらいだわな GitHubではオンプレミスのDevOps Serverの代替にはならない
クラウドのDevOps Servicesの位置付けは微妙なところだね >>570
github enterprise使えばオンプレでgithub actions使えるのでは? >>558
今のVS(Ver.16.11)は既存のソリューションのローカルgitリポジトリを作るのは簡単だよ
gitメニューのgitリポジトリの作成でローカルのみを選んで作成するだけ
それを実行したらソリューションフォルダの中に.gitフォルダが作成される .gitignoreをちゃんと設定しないと後々面倒なことになるね
ググってコピペで十分だが >>574
VSでリポジトリを作成すればVS向けの.gitignoreも自動生成されるよ プログラムソースはgit、リソースはsvn管理が一般的だろ
githubとか使わないでも、ローカルのHDDにリモートリポジトリ作れるよ
gitクライアントはSourceTreeが使いやすくて好き source treeはいいね
単体リポジトリだけならvsのgit機能で事足りるんだけど
vsで複数リポジトリを統合管理できたらsource treeからまるごと乗り換えられるんだよなぁ ドキュメントとソースを別管理にするとどのドキュメントのバージョンがどのソースのバージョンに当たるのか普通にわかんねーぞ そういう管理してるとこあったけどバカが知ったかで管理者気取ってるだけで問い詰めたら全く理由らしい理由なかった git教とsvn教の両方から叩かれるソリューション 趣味でC#書いてるだけだからか、Githubに触れる理由が見当たらない。 趣味でもOSSのライブラリのソース見たりすることはあるだろ?
それすらしないならさすがに無価値なんで存在を無視して差し支えない 素人が価値のないコードを必死に守ろうとするのは滑稽だな
そんなもん全公開でいい 素人だろうとデータを軽んじてる時点で社会人として失格だわな
そういう奴が個人情報をお漏らしする なんでソースコードの中に個人情報が入るのかがまず分からん 個人情報はともかく、APIのkeyをベタ書きして…というしょうもないミスがまれによくあったりするからなぁ >>590
多くのサンプルがそうだからな
じゃあどこへ置くんだよっていうと結構難しかったりする ■ このスレッドは過去ログ倉庫に格納されています