ふらっと C#,C♯,C#(初心者用) Part160

■ このスレッドは過去ログ倉庫に格納されています
2024/02/11(日) 09:17:20.44ID:8k78Qd14M
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を3行冒頭に書くこと(1行分は消えて表示されない為、もう1行は予備)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください。見かけたらNGしましょう。相手してしまったらあなたも荒らしです
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part159
http://mevius.5ch.net/test/read.cgi/tech/1691454079/
■関連スレ
C#, C♯, C#相談室 Part97
https://mevius.5ch.net/test/read.cgi/tech/1671585518/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/
初心者はまずVisual Studioを使いましょう。なおVisual Studioの使い方などに関しては各バージョンで違うので専用スレでお願いします
http://www.visualstudio.com/downloads/
■情報源
https://learn.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://learn.microsoft.com/en-us/dotnet/standard/class-libraries
https://referencesource.microsoft.com/
https://source.dot.net/
・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
++C++; // 未確認飛行 C
https://ufcpp.net/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2024/04/05(金) 12:38:27.17ID:M5GS/KTZ0
>>207
昔、DBへの接続アカウントを社員数分作ってた時代があってだな...
2024/04/05(金) 19:09:09.28ID:5x+F8iFN0
IAM DB AuthenticationみたいにDB接続前に別のところで認証して
その結果のトークンをMySQL接続時に渡してプラグインで検証してるなら
直接繋いでても一般的に許容されるレベルのセキュリティは確保されてるんじゃないのかな
2024/04/05(金) 19:40:14.35ID:/3gonVr80
アクセス元のIPアドレスでフィルタすると多少はマシになる
2024/04/05(金) 20:09:12.25ID:ZVYYNID40
認証トークンがようわからんとか言ってるし、そんなセキュリティ確保されてるレベルじゃないと思う
212デフォルトの名無しさん (ワッチョイ 1d7c-AIK3)
垢版 |
2024/04/05(金) 20:54:43.89ID:5kaK3dCP0
行レベルセキュリティとかもして無さそうだから認証だけの問題でも無さそう
2024/04/05(金) 23:17:58.82ID:1tjV+Dtg0
VBA使ってスタンドアロンで動くものしか作ったことない私がやるとこうなる。

一応、Firebaseからデータ読み込むだけのスマホアプリをXamarinで作ってストアに公開して2年経つが、今のところ特に問題ない。

今回のスマホアプリは昔、プロに作ってもらったものを参考にして、MAUIで作り直してる。

SQLが使えないFirebaseは使いづらいし、テーブルの数が多くて、読込、追加、更新、削除を頻繁にやらないといけないからMysql使ってる。

今、PHPでWEBAI使って作り直してるけど、デバッグがやり難くて困ってる。
あと、プログラムは仕事では殆どやってない素人だから大変だ。

外注を使うと金がかかるから自分で何とかするしかない。
2024/04/06(土) 00:11:33.67ID:0xwqt259M
おじいさんゆっくりお休みください
仕事はプロに任せましょう
2024/04/06(土) 02:12:36.49ID:9cPJ1AnL0
本業の片手間でやらざるを得ない人もいる
責める気にはなれない
2024/04/06(土) 06:20:33.48ID:ckpkZH2I0
>>215
ストアに公開してる時点でそれは許されんよ
217デフォルトの名無しさん (ワッチョイ 1d7c-AIK3)
垢版 |
2024/04/06(土) 06:44:58.55ID:dnvnVLJa0
外注使うと金かかる(分かる)
自分で作ると金掛からない(勘違いしてる)

その時間仕事してると給料が入る
会社なら一般管理費等も考えると普通の外注と同じで人月100とか120万となる

つまり素人が時間掛けて自分で作るより外注した方が安い
218デフォルトの名無しさん (ワッチョイ 1d7c-AIK3)
垢版 |
2024/04/06(土) 06:46:08.95ID:dnvnVLJa0
ああサービス残業的に作ってるっていうなら確かに金は掛からない

社畜精神凄いとは思うけど
2024/04/06(土) 07:53:38.50ID:GcBZGA0Q0
不具合で情報漏洩したら損害すごいけど。
2024/04/06(土) 16:54:22.63ID:kbPnHbow0
責任を擦り付ける意味合いでも外注を選択するわ
221デフォルトの名無しさん (ワッチョイ 0579-JG6v)
垢版 |
2024/04/06(土) 17:15:15.13ID:1bMg12vP0
CPUの命令セットアーキテクチャ「x86」は近い未来に滅ぶだろうという主張
https://gigazine.net/news/20240406-x86-needs-to-die/
2024/04/06(土) 18:27:06.07ID:lDTOPyrEM
x86が滅びてもx64があるじゃない
2024/04/06(土) 19:54:20.27ID:Zc90rRma0
また逆張り痴呆老人か
2024/04/06(土) 20:53:15.00ID:0xwqt259M
誰と勘違いしてるか不明だけど
そいつは俺じゃないぞ

そして毎回的外れなレスしてるのはお前だろ馬鹿
2024/04/07(日) 00:06:18.76ID:+LLlpD+Y0
いきなりどうした?
薬切れたか
2024/04/07(日) 09:58:08.25ID:PBkCA9RO0
自分も社内の制御系システムしか作ったことがないからWebの認証周りやセキュリティ関係が全く分からない
こういうのみんなどうやって勉強したの
2024/04/07(日) 10:50:32.15ID:ldKyq7DlM
今はもう振り落とされたけどjs系で勉強した
C#だけ触ってるとわからないことが多すぎる
228デフォルトの名無しさん (ワッチョイ 237c-LL07)
垢版 |
2024/04/07(日) 10:55:53.03ID:20w18gpn0
>>226
プロトコルの仕様読めば良い
229デフォルトの名無しさん (ワッチョイ 237c-LL07)
垢版 |
2024/04/07(日) 10:56:49.19ID:20w18gpn0
>>227
言語は関係無い
230デフォルトの名無しさん (ワッチョイ 237c-LL07)
垢版 |
2024/04/07(日) 10:58:51.93ID:20w18gpn0
>>227
言葉が足りなかった

お前が勉強したのはjsの認証ライブラリってだけで認証の仕組みなんて分かってない
ライブラリの使い方覚えただけ

C#にも認識ライブラリは有る
2024/04/07(日) 11:00:44.59ID:ldKyq7DlM
変な話jsで認証やセキュリティの話は10倍ぐらいのスピードで時間が流れてる気がする
自分が勉強したころはJWT使いましょうだったのがかなり前からJWT使うなだし

関心を持ってる人間の量が違う
2024/04/07(日) 11:02:40.10ID:ldKyq7DlM
>>230
上にも書いたけどライブラリじゃなくて認証の仕組みなどだよ
C#関連で見ると言及されることが少ない
js関連見てるとそこら辺の情報が豊富にある
233デフォルトの名無しさん (ワッチョイ 237c-LL07)
垢版 |
2024/04/07(日) 12:18:56.37ID:20w18gpn0
>>232
お前の探し方が悪いだけ

そもそも企業だとADやら365のAzureADでSSOやらSAMLするからMicrosoft系で認証系の情報が少ないとか無いんだよ
2024/04/07(日) 12:48:05.19ID:ldKyq7DlM
話がずれてるぞ
さっきの質問者にそれを教えてやれよ

あえてそれに乗ると
探しかたが悪いとわからない = 勉強しづらい
だと思うんだけどね

C#だけ触ってると井の中の蛙で概念すら知らないことだらけ
js系触ってるとずっとweb系のセキュリティの洗礼を受け続けることになる
それで関心を持ってる人間が多くてカジュアルに技術が学べる機会がC#より多い
ネットだけじゃなくてjs系の書籍も発行されてて手に取ることが出来る
探しかたが悪いなんて話にはなりにくい

こんな単純なことは理解できるだろう
2024/04/07(日) 14:30:29.65ID:KI7ZIVZx0
>>231
「かなり前からJWT使うな」なんあったっけ?
236デフォルトの名無しさん (ワッチョイ afe5-KkZA)
垢版 |
2024/04/13(土) 06:59:00.94ID:qJM1JNy30
今お騒がせのどんぐりシステム

http://web.archive.org/web/20131009170307/http://www.geocities.jp/nullpo0/
開発終わってるツインテール2.51で書き込み出来てる

ツール 環境設定 板一覧の更新URLを
http://bbsmenu.afi.click/5ch/bbsmenu.htmlに変えれば即使える

C#のソースも残ってるし誰か勉強がてら改造続けてくんない?
今後問題になりそうなのはhttpsとか他の板登録関係かな
2024/04/13(土) 08:50:08.70ID:bNsXT6DM0
tailwindか
lzhとか懐かしい
2024/04/13(土) 16:22:18.44ID:9eleJpwP0
今更古いWinFormsのアプリは触りたくないな
高DPI対応させるだけでも面倒だ
2024/04/13(土) 21:16:59.28ID:DJsIOT6i0
>>236
板一覧のURLそれ合ってる?
2024/04/13(土) 23:02:23.84ID:OrtqC7Lq0
live2chだとhttps://menu.5ch.net/bbsmenu.htmlやね
2024/04/13(土) 23:05:57.16ID:OrtqC7Lq0
つーかどんぐり板で余裕で書けなかったが
2024/04/13(土) 23:09:34.46ID:bNsXT6DM0
tailwindじゃねぇtwintailだ…
upliftやdonguri対応とかそこらへんなら誰かしてくれそう
2024/04/13(土) 23:16:13.33ID:OrtqC7Lq0
数分空けたら書けたわ
また変なの追加したのか
2024/04/14(日) 02:49:59.97ID:u9C840Gr0
どんぐりといってもcookie送ってるだけだから
10年前に開発が終わった旧い専ブラでも普通にドングリできる
2024/04/14(日) 06:22:05.05ID:WgYz+Erz0
afi.clickとか明らかにアフィカスの何かだろ
246デフォルトの名無しさん (ワッチョイ b7f3-z6RI)
垢版 |
2024/04/14(日) 11:07:15.33ID:pSQDB1C20
htppsに対応させるにはソースのどこをどういじればいいの?
2024/04/14(日) 11:15:06.57ID:Mozzmy2v0
ハンター対応しなきゃ
2024/04/14(日) 11:45:01.62ID:kaIMFojX0
>>238
逆に言えばそれだけのこと
249デフォルトの名無しさん (ワッチョイ ff40-z6RI)
垢版 |
2024/04/14(日) 13:51:42.00ID:5lm5l0Bg0
>>246
板一覧をhttps://menu.5ch.net/bbsmenu.html に対応させるなら
Twintail Project\ch2Solution\twinie\Forms\Dialogs\BoardUpdateDialog.cs
の267行目のhttpをhttpsにして
Twintail Project\ch2Solution\twin\Base\Table\KatjuBoardTable.cs
の83行目を「@"B>(?<cat>.+?)</B>】(?<brds>.+?)(?=【)",」とかに(適当)
Twintail Project\ch2Solution\twin\Base\Text\URLParser.cs
の41行目のParseBoard()に入ってすぐか、呼び出す前にurlの前後の
「"」を取っ払う処理入れたら読めると思う
あと、その少し上の正規表現を2行とか5行定義してるところで、httpを
https?とかに変えといた方がいいかも
2024/04/16(火) 19:02:06.25ID:jSJTdkV90
どんぐりのせいで誰も居なくなったw
2024/04/17(水) 02:08:59.43ID:+GtN1dri0
この板はまだ有効になってないけどね
2024/04/17(水) 05:20:09.56ID:Rshduz890
ふむツインテールでは確かに書けるな
どうしたものか
2024/04/17(水) 08:43:36.12ID:qOoCq7Mx0
マ板は有効になってるっぽいし、ム板もそのうちなるんかねぇ
2024/04/17(水) 11:31:30.28ID:+GtN1dri0
どんぐりキャノン撃つのが面倒なんで専ブラで対応したらめちゃくちゃ便利になりそうな気がする
255デフォルトの名無しさん (ワッチョイ 96b0-TxeL)
垢版 |
2024/04/21(日) 11:46:43.16ID:ia+eGvgw0
>>226
僕も同感です。
そもそも認証やセキュリティまわりで議論が白熱するか分からん。
ログインされたらパスワードを入力させるだけの話じゃないの。
何で難しい話になるんだろう。頭がいい人はその認証方法じゃだめじゃ
みたいに思うんだろうか。
2024/04/21(日) 12:44:37.77ID:ZhmDOSdI0
>>255
exeとかのアプリケーションならそうだけど、
Webアプリケーションの場合には、ログインセッションをcookie等で維持する仕組みが必要。
257デフォルトの名無しさん (ワッチョイ 96b0-TxeL)
垢版 |
2024/04/21(日) 13:48:04.59ID:ia+eGvgw0
cookieとセキュリティくらいか。
やり方なんてそんなにないと思うけどなぁ。
2024/04/21(日) 13:53:06.24ID:TVuXhDVi0
>exeとかのアプリケーションならそうだけど
むしろこっちが気になるな
exeとかのアプリケーションでログインされたらパスワードを入力させるだけの話ってどんなアプリケーション?
2024/04/21(日) 15:02:47.54ID:ZhmDOSdI0
俺は>>255が何を考えているのか知らんけど、
>>258が例えばユーザー毎のアクセス権とかパスワード変更とかを気にしているのであれば、
Webアプリケーションだろうがexeだろうが一緒だから省略してるよ。
2024/04/21(日) 15:50:12.42ID:xRhlemXE0
>>255
普通のアプリ開発だと
普通の画面にある機能は誰でも実装できるけど
認証機能は難しすぎて問題すら解らない領域だから
通常はクラウドの機能を使うとかライブラリー当てて何も考えないで終わりが通常
261デフォルトの名無しさん (ワッチョイ 4d7c-Dx6U)
垢版 |
2024/04/21(日) 16:01:02.28ID:OlMPLRoS0
SSOだのSAMLだの考えろよ
2024/04/21(日) 16:58:28.83ID:yf+CF1E90
SSOだのSAMLだのはgptで出てくるから脳死でコード貼り付けるだけよ
2024/04/21(日) 17:36:10.77ID:kzaFeVxs0
なぜ今SAML...
264デフォルトの名無しさん (ワッチョイ 4d7c-Dx6U)
垢版 |
2024/04/21(日) 17:54:00.12ID:OlMPLRoS0
>>263
世の中てそんなもん
他システムがOpenIDConnectに対応してるのなんて少ないんだよ
2024/04/21(日) 21:41:30.39ID:kzaFeVxs0
>>264
たとえば?
2024/04/21(日) 22:01:28.14ID:mUhNnjHx0
いいよもう
最初の質問者いねーやろ
2024/04/21(日) 22:03:07.54ID:aQcOPWvZ0
そもそも遅レスにも程がある
268デフォルトの名無しさん (ワッチョイ d010-YiC7)
垢版 |
2024/04/21(日) 22:12:37.11ID:cTDNZi+40
不適切にもほどがある!
269デフォルトの名無しさん (ワッチョイ 7f10-hrwJ)
垢版 |
2024/04/28(日) 21:54:53.21ID:gvuAb1r50
age
270デフォルトの名無しさん (ワッチョイ df89-TfPO)
垢版 |
2024/04/29(月) 14:21:43.84ID:UFWuh9Cl0
Passkeyも脳死でできるようにしてください
ポンコツな俺の頭には難しすぎます
271デフォルトの名無しさん (ワッチョイ bf92-y8PE)
垢版 |
2024/05/02(木) 20:09:50.89ID:rF00337I0
実装で不必要に長いコード書いちゃってでも動いてはいる場合って
修正しなくていいんですか?
2024/05/02(木) 20:12:13.03ID:rF00337I0
271に続いてこれとかも聞いておきたいです。
C#も新しい機能出てますが2018年までの知識だけで
コーディングしてる場合2024年最新の文法でかけ!
とかも言われるんでしょうか?
2024/05/02(木) 20:17:55.72ID:Hqnht7Jq0
>>272
本人に直接聞けよw
274デフォルトの名無しさん (ワッチョイ bf92-y8PE)
垢版 |
2024/05/02(木) 20:35:11.80ID:rF00337I0
>>273
そうなんですか。
ただ極端に古いコーディングだったらアウトになりますか?
taskが今流行ってるのにthreadで書いてるとか。
2024/05/02(木) 21:52:13.49ID:QVfmv8n/0
誰に言われるのを心配してるのか分からん。
目的によるに決まってるだろ。
2024/05/02(木) 21:55:12.16ID:8wCQGDmD0
時間あるならリファクタリングしなよ
2024/05/02(木) 21:59:59.83ID:GIzLXDHh0
きちんと動いているならそれはそれだけで尊いとも言えるけどな。
100% バグを出さない自信があるならなにをやってもいいけど。
2024/05/02(木) 22:22:24.21ID:kLjg1j85M
なんとなくだけど.net frameworkでしかコード書いてなかったけど.NETでコード書くってこと?
2024/05/03(金) 08:57:25.80ID:0LyxdmPR0
インデックスってあるじゃん s[1..3]みたいな
あれって操作する前に境界をチェックしないと例外発生するから結局面倒臭さは変わらないような
2024/05/04(土) 07:05:35.87ID:m91DRxZ30
OutOfRangeしても例外発生もクラッシュもしないように言語仕様で手当てされてても
アクセスした結果が正常かどうかこっちでチェックはしなきゃなんねぇでしょ
2024/05/04(土) 10:38:40.40ID:cfuYj1qj0
チェック機能付きでエラー時の値を指定できる拡張メソッドでも作れば解決じゃね?
282デフォルトの名無しさん (ワッチョイ 177c-0EWD)
垢版 |
2024/05/06(月) 19:57:19.79ID:VQ/M9zGx0
非同期asyncについて質問したい

複数の非同期関数を同時に実行して結果を受け取る
そのタスクのうち1つでも結果がfalseならば他のタスクを全て中断としたい

WhenAllでは全ての結果を待つので無駄な場合がある

WhenAnyでは最初に終わったタスク結果は受け取れるだけである

この場合どうしたら良いのだろう?
283デフォルトの名無しさん (ワッチョイ daa6-T7LG)
垢版 |
2024/05/06(月) 20:24:46.99ID:ICcIUWW40
>>282
Copilotによると
ideone.com/o0qKFx
2024/05/06(月) 20:27:40.95ID:LVbBsfNt0
タスクを実行する前に CancellationToken を作って、各タスクに引き渡しておけば?
タスクの中で失敗を検出した時点でトークンを使って他のタスクもろともキャンセルさせるとか。

実証していないから出来るかどうかは確証がないし、お作法的に正しいかは知らない。
2024/05/06(月) 22:13:47.51ID:FU9bPEH/0
>>283
非同期処理の例のTask.Delay()にもCancellationTokenを渡してあればもっと良い
各タスク完了後のtoken.ThrowIfCancellationRequested()は要らない気がする
2024/05/07(火) 01:14:21.58ID:4xW/jY0L0
ループの中でawaitしてるんはどうなん?
後ろのほうのタスクがさっさとfalse返してても無駄に待たんの?
2024/05/07(火) 01:47:46.02ID:5Pxvn/fz0
>>286
肝心なところを見落としてたorz
無駄に待ってしまうね
各タスクにCancellationTokenSoruceを渡してreturnの前にCancel()しないとだね
メインタスクのforeachは削除してTask.WhenAll()で
288デフォルトの名無しさん (ワッチョイ 665b-T7LG)
垢版 |
2024/05/07(火) 18:49:51.77ID:8e8GnC/g0
c#で現在ゲーム作成中です。
データベースに画像を保存したら01011みたいなデータになってるから
dbから直接画像を抜かれる心配ってないですか?
2024/05/07(火) 19:12:47.82ID:io+wCOfI0
DBの中覗かれたら抜かれるよ
つーか、その程度の知識ではまだ早い
290デフォルトの名無しさん (ワッチョイ 665b-T7LG)
垢版 |
2024/05/07(火) 19:18:45.15ID:8e8GnC/g0
>>289
zip暗号化をすれば何とかなると思います。
ゲームを進めていかないと現れない文字列をパスワードにします。
ステージ1クリア→g
ステージ2クリア→o
ステージ3クリア→a
ステージ4クリア→l
画像取得→パスワードgoalをdbに送信、画像取得
こんなのはどうですか?
291デフォルトの名無しさん (ワッチョイ 665b-T7LG)
垢版 |
2024/05/07(火) 20:20:10.95ID:8e8GnC/g0
すいません勘違いしてました。
2024/05/21(火) 17:27:39.52ID:8JrFSvOm0
c#の初心者講座一通りやったのでデスクトップアプリ作ろうとおもうんですが
GUIつくるにはXamlの習得が必須なのでしょうか?
Pythonで作れたりしませんかね
2024/05/21(火) 17:35:47.17ID:ugTPWt7D0
本当に初心者講座やったんかいな
2024/05/21(火) 17:36:17.20ID:hwOFRgY40
WinFormsおすすめ
2024/05/21(火) 22:26:39.95ID:qpEPG2sb0
XamlやらなくてもWinFormでつくれるし
PythonでもGUIできるぞ
296デフォルトの名無しさん (ワッチョイ 9b79-fjqD)
垢版 |
2024/05/21(火) 22:43:43.37ID:DOc9CbOo0
PyQtか?
raspberry piで便利だったな。
winformと同じポトベタ
2024/05/22(水) 01:33:45.52ID:hVxp2sKt0
>>295
>>296
どんな感じでやるんですか?
検索したいので単語とか教えてください
最悪xamlを学ぶつもりですが画面遷移で手こずってます
2024/05/22(水) 02:00:10.58ID:mGbCqjUb0
とりあえずVisual Studioインスコして遊んでみたら
299デフォルトの名無しさん (ワッチョイ 1a8e-dWDI)
垢版 |
2024/05/22(水) 03:35:52.37ID:x1qLv0vm0
>>297
普通にC#で検索すりゃ出てくるだろ
2024/05/22(水) 06:42:34.59ID:qFl+oqMo0
単語とか教えてくださいて、winformって書いてあるだろ
2024/05/22(水) 07:20:56.92ID:KZz5GmBj0
xamlがC#の初心者講座に載ってなかったのであればxamlを学ぶのは遠回りだな
次にやるべきはxamlの初心者講座だろう
2024/05/22(水) 08:10:07.77ID:7Wi0RN/NM
猫でも判る
303デフォルトの名無しさん (ワッチョイ 5b49-WgSd)
垢版 |
2024/05/22(水) 08:30:09.27ID:w1FG1Kag0
アルツハイマーでも判る
2024/05/22(水) 09:07:37.83ID:CexWTTTE0
判っても忘れるやないけ
2024/05/22(水) 12:48:57.43ID:L8+BYydH0
ROMに焼いて脳に刺す
2024/05/23(木) 17:42:28.26ID:E/x3SfJu0
xamlの本を大きめの本屋さんで探したら一冊もありませんでした
xamlを勉強する人はもうネットのリソースしか使えないんですかね
JavaScriptとasp.netはたくさんあったのに
2024/05/23(木) 17:44:43.27ID:8gaO1tDV0
取り寄せればいいだろ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況