ふらっと C#,C♯,C#(初心者用) Part160 at TECH
[2ch|▼Menu]
[前50を表示]
200:デフォルトの名無しさん
24/04/05 08:06:27.83 UbOZHmwH0.net
エッジAI時代の到来が後押し、STマイクロが18nm FD-SOIをマイコンに適用する理由
URLリンク(news.mynavi.jp)

201:デフォルトの名無しさん
24/04/05 08:23:11.07 1tjV+Dtg0.net
MAUIで会員制のデータ計算、集計アプリ作ってて外部サーバーのMysqlに直撃繋いてSQL書いてるけど、問題ない?
(デスクトップアプリみたいな感じで)
PHPでWebAPI作るのが面倒だし、認証トークンがよく分からん。

202:デフォルトの名無しさん
24/04/05 08:44:51.05 5kaK3dCP0.net
>>201
それってDBへの接続文字列が書かれたものがコンパイル済みとはいえクライアントにあるって事だろ
逆アセンブルは簡単にできるからDBに直接アクセスされてデータ消したりテーブル消したり出来るぞ
当然ながら会員データも他人の読めるので個人情報入ってたらアウト
損害賠償で乙

203:デフォルトの名無しさん
24/04/05 08:47:55.10 5kaK3dCP0.net
MAUIで書いてるならWebAPIもC#で書けば良いじゃん
swaggerから簡単に生成出来るし
色々考えるとWebアプリの方が楽だぞ

204:デフォルトの名無しさん
24/04/05 10:22:28.23 17mWCV7+0.net
会員制で直接続はアウト過ぎるでしょ

205:デフォルトの名無しさん
24/04/05 10:22:47.26 17mWCV7+0.net
いやまぁ会員制じゃなくてもだいたいアウトだけど

206:デフォルトの名無しさん
24/04/05 11:05:17.45 M5GS/KTZ0.net
釣りだろコレ

207:デフォルトの名無しさん
24/04/05 11:32:23.97 +YDzueIpM.net
>>202
接続文字列のユーザーIDとパスワードを管理すればいいんじゃねーの?

208:デフォルトの名無しさん
24/04/05 12:38:27.17 M5GS/KTZ0.net
>>207
昔、DBへの接続アカウントを社員数分作ってた時代があってだな...

209:デフォルトの名無しさん
24/04/05 19:09:09.28 5x+F8iFN0.net
IAM DB AuthenticationみたいにDB接続前に別のところで認証して
その結果のトークンをMySQL接続時に渡してプラグインで検証してるなら
直接繋いでても一般的に許容されるレベルのセキュリティは確保されてるんじゃないのかな

210:デフォルトの名無しさん
24/04/05 19:40:14.35 /3gonVr80.net
アクセス元のIPアドレスでフィルタすると多少はマシになる

211:デフォルトの名無しさん
24/04/05 20:09:12.25 ZVYYNID40.net
認証トークンがようわからんとか言ってるし、そんなセキュリティ確保されてるレベルじゃないと思う

212:デフォルトの名無しさん
24/04/05 20:54:43.89 5kaK3dCP0.net
行レベルセキュリティとかもして無さそうだから認証だけの問題でも無さそう

213:デフォルトの名無しさん
24/04/05 23:17:58.82 1tjV+Dtg0.net
VBA使ってスタンドアロンで動くものしか作ったことない私がやるとこうなる。
一応、Firebaseからデータ読み込むだけのスマホアプリをXamarinで作ってストアに公開して2年経つが、今のところ特に問題ない。
今回のスマホアプリは昔、プロに作ってもらったものを参考にして、MAUIで作り直してる。
SQLが使えないFirebaseは使いづらいし、テーブルの数が多くて、読込、追加、更新、削除を頻繁にやらないといけないからMysql使ってる。
今、PHPでWEBAI使って作り直してるけど、デバッグがやり難くて困ってる。
あと、プログラムは仕事では殆どやってない素人だから大変だ。
外注を使うと金がかかるから自分で何とかするしかない。

214:デフォルトの名無しさん
24/04/06 00:11:33.67 0xwqt259M.net
おじいさんゆっくりお休みください
仕事はプロに任せましょう

215:デフォルトの名無しさん (ワッチョイ b501-9Kj7)
24/04/06 02:12:36.49 9cPJ1AnL0.net
本業の片手間でやらざるを得ない人もいる
責める気にはなれない

216:デフォルトの名無しさん
24/04/06 06:20:33.48 ckpkZH2I0.net
>>215
ストアに公開してる時点でそれは許されんよ

217:デフォルトの名無しさん
24/04/06 06:44:58.55 dnvnVLJa0.net
外注使うと金かかる(分かる)
自分で作ると金掛からない(勘違いしてる)
その時間仕事してると給料が入る
会社なら一般管理費等も考えると普通の外注と同じで人月100とか120万となる
つまり素人が時間掛けて自分で作るより外注した方が安い

218:デフォルトの名無しさん
24/04/06 06:46:08.95 dnvnVLJa0.net
ああサービス残業的に作ってるっていうなら確かに金は掛からない
社畜精神凄いとは思うけど

219:デフォルトの名無しさん
24/04/06 07:53:38.50 GcBZGA0Q0.net
不具合で情報漏洩したら損害すごいけど。

220:デフォルトの名無しさん
24/04/06 16:54:22.63 kbPnHbow0.net
責任を擦り付ける意味合いでも外注を選択するわ

221:デフォルトの名無しさん (ワッチョイ 0579-JG6v)
24/04/06 17:15:15.13 1bMg12vP0.net
CPUの命令セットアーキテクチャ「x86」は近い未来に滅ぶだろうという主張
URLリンク(gigazine.net)

222:デフォルトの名無しさん (オイコラミネオ MM91-HM1n)
24/04/06 18:27:06.07 lDTOPyrEM.net
x86が滅びてもx64があるじゃない

223:デフォルトの名無しさん
24/04/06 19:54:20.27 Zc90rRma0.net
また逆張り痴呆老人か

224:デフォルトの名無しさん
24/04/06 20:53:15.00 0xwqt259M.net
誰と勘違いしてるか不明だけど
そいつは俺じゃないぞ
そして毎回的外れなレスしてるのはお前だろ馬鹿

225:デフォルトの名無しさん (ワッチョイ 42c2-4rmN)
24/04/07 00:06:18.76 +LLlpD+Y0.net
いきなりどうした?
薬切れたか

226:デフォルトの名無しさん
24/04/07 09:58:08.25 PBkCA9RO0.net
自分も社内の制御系システムしか作ったことがないからWebの認証周りやセキュリティ関係が全く分からない
こういうのみんなどうやって勉強したの

227:デフォルトの名無しさん
24/04/07 10:50:32.15 ldKyq7DlM.net
今はもう振り落とされたけどjs系で勉強した
C#だけ触ってるとわからないことが多すぎる

228:デフォルトの名無しさん
24/04/07 10:55:53.03 20w18gpn0.net
>>226
プロトコルの仕様読めば良い

229:デフォルトの名無しさん
24/04/07 10:56:49.19 20w18gpn0.net
>>227
言語は関係無い

230:デフォルトの名無しさん
24/04/07 10:58:51.93 20w18gpn0.net
>>227
言葉が足りなかった
お前が勉強したのはjsの認証ライブラリってだけで認証の仕組みなんて分かってない
ライブラリの使い方覚えただけ
C#にも認識ライブラリは有る

231:デフォルトの名無しさん
24/04/07 11:00:44.59 ldKyq7DlM.net
変な話jsで認証やセキュリティの話は10倍ぐらいのスピードで時間が流れてる気がする
自分が勉強したころはJWT使いましょうだったのがかなり前からJWT使うなだし
関心を持ってる人間の量が違う

232:デフォルトの名無しさん
24/04/07 11:02:40.10 ldKyq7DlM.net
>>230
上にも書いたけどライブラリじゃなくて認証の仕組みなどだよ
C#関連で見ると言及されることが少ない
js関連見てるとそこら辺の情報が豊富にある

233:デフォルトの名無しさん
24/04/07 12:18:56.37 20w18gpn0.net
>>232
お前の探し方が悪いだけ
そもそも企業だとADやら365のAzureADでSSOやらSAMLするからMicrosoft系で認証系の情報が少ないとか無いんだよ

234:デフォルトの名無しさん
24/04/07 12:48:05.19 ldKyq7DlM.net
話がずれてるぞ
さっきの質問者にそれを教えてやれよ
あえてそれに乗ると
探しかたが悪いとわからない = 勉強しづらい
だと思うんだけどね
C#だけ触ってると井の中の蛙で概念すら知らないことだらけ
js系触ってるとずっとweb系のセキュリティの洗礼を受け続けることになる
それで関心を持ってる人間が多くてカジュアルに技術が学べる機会がC#より多い
ネットだけじゃなくてjs系の書籍も発行されてて手に取ることが出来る
探しかたが悪いなんて話にはなりにくい
こんな単純なことは理解できるだろう

235:デフォルトの名無しさん
24/04/07 14:30:29.65 KI7ZIVZx0.net
>>231
「かなり前からJWT使うな」なんあったっけ?

236:デフォルトの名無しさん
24/04/13 06:59:00.94 qJM1JNy30.net
今お騒がせのどんぐりシステム
URLリンク(web.archive.org)
開発終わってるツインテール2.51で書き込み出来てる
ツール 環境設定 板一覧の更新URLを
URLリンク(bbsmenu.afi.click)に変えれば即使える
C#のソースも残ってるし誰か勉強がてら改造続けてくんない?
今後問題になりそうなのはhttpsとか他の板登録関係かな

237:デフォルトの名無しさん
24/04/13 08:50:08.70 bNsXT6DM0.net
tailwindか
lzhとか懐かしい

238:デフォルトの名無しさん
24/04/13 16:22:18.44 9eleJpwP0.net
今更古いWinFormsのアプリは触りたくないな
高DPI対応させるだけでも面倒だ

239:デフォルトの名無しさん
24/04/13 21:16:59.28 DJsIOT6i0.net
>>236
板一覧のURLそれ合ってる?

240:デフォルトの名無しさん
24/04/13 23:02:23.84 OrtqC7Lq0.net
live2chだとURLリンク(menu.5ch.net)やね

241:デフォルトの名無しさん
24/04/13 23:05:57.16 OrtqC7Lq0.net
つーかどんぐり板で余裕で書けなかったが

242:デフォルトの名無しさん
24/04/13 23:09:34.46 bNsXT6DM0.net
tailwindじゃねぇtwintailだ…
upliftやdonguri対応とかそこらへんなら誰かしてくれそう

243:デフォルトの名無しさん
24/04/13 23:16:13.33 OrtqC7Lq0.net
数分空けたら書けたわ
また変なの追加したのか

244:デフォルトの名無しさん (ワッチョイ 975c-37fE)
24/04/14 02:49:59.97 u9C840Gr0.net
どんぐりといってもcookie送ってるだけだから
10年前に開発が終わった旧い専ブラでも普通にドングリできる

245:デフォルトの名無しさん (ワッチョイ ff10-Vp6H)
24/04/14 06:22:05.05 WgYz+Erz0.net
afi.clickとか明らかにアフィカスの何かだろ

246:デフォルトの名無しさん
24/04/14 11:07:15.33 pSQDB1C20.net
htppsに対応させるにはソースのどこをどういじればいいの?

247:デフォルトの名無しさん
24/04/14 11:15:06.57 Mozzmy2v0.net
ハンター対応しなきゃ

248:デフォルトの名無しさん
24/04/14 11:45:01.62 kaIMFojX0.net
>>238
逆に言えばそれだけのこと

249:デフォルトの名無しさん
24/04/14 13:51:42.00 5lm5l0Bg0.net
>>246
板一覧をURLリンク(menu.5ch.net) に対応させるなら
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?とかに変えといた方がいいかも

250:デフォルトの名無しさん
24/04/16 19:02:06.25 jSJTdkV90.net
どんぐりのせいで誰も居なくなったw

251:デフォルトの名無しさん (ワッチョイ 57f0-378W)
24/04/17 02:08:59.43 +GtN1dri0.net
この板はまだ有効になってないけどね

252:デフォルトの名無しさん (ワッチョイ 9f79-Zl9R)
24/04/17 05:20:09.56 Rshduz890.net
ふむツインテールでは確かに書けるな
どうしたものか

253:デフォルトの名無しさん
24/04/17 08:43:36.12 qOoCq7Mx0.net
マ板は有効になってるっぽいし、ム板もそのうちなるんかねぇ

254:デフォルトの名無しさん
24/04/17 11:31:30.28 +GtN1dri0.net
どんぐりキャノン撃つのが面倒なんで専ブラで対応したらめちゃくちゃ便利になりそうな気がする

255:デフォルトの名無しさん
24/04/21 11:46:43.16 ia+eGvgw0.net
>>226
僕も同感です。
そもそも認証やセキュリティまわりで議論が白熱するか分からん。
ログインされたらパスワードを入力させるだけの話じゃないの。
何で難しい話になるんだろう。頭がいい人はその認証方法じゃだめじゃ
みたいに思うんだろうか。

256:デフォルトの名無しさん (ワッチョイ 56bd-IV2N)
24/04/21 12:44:37.77 ZhmDOSdI0.net
>>255
exeとかのアプリケーションならそうだけど、
Webアプリケーションの場合には、ログインセッションをcookie等で維持する仕組みが必要。

257:デフォルトの名無しさん
24/04/21 13:48:04.59 ia+eGvgw0.net
cookieとセキュリティくらいか。
やり方なんてそんなにないと思うけどなぁ。

258:デフォルトの名無しさん
24/04/21 13:53:06.24 TVuXhDVi0.net
>exeとかのアプリケーションならそうだけど
むしろこっちが気になるな
exeとかのアプリケーションでログインされたらパスワードを入力させるだけの話ってどんなアプリケーション?

259:256
24/04/21 15:02:47.54 ZhmDOSdI0.net
俺は>>255が何を考えているのか知らんけど、
>>258が例えばユーザー毎のアクセス権とかパスワード変更とかを気にしているのであれば、
Webアプリケーションだろうがexeだろうが一緒だから省略してるよ。

260:デフォルトの名無しさん
24/04/21 15:50:12.42 xRhlemXE0.net
>>255
普通のアプリ開発だと
普通の画面にある機能は誰でも実装できるけど
認証機能は難しすぎて問題すら解らない領域だから
通常はクラウドの機能を使うとかライブラリー当てて何も考えないで終わりが通常

261:デフォルトの名無しさん
24/04/21 16:01:02.28 OlMPLRoS0.net
SSOだのSAMLだの考えろよ

262:デフォルトの名無しさん
24/04/21 16:58:28.83 yf+CF1E90.net
SSOだのSAMLだのはgptで出てくるから脳死でコード貼り付けるだけよ

263:デフォルトの名無しさん
24/04/21 17:36:10.77 kzaFeVxs0.net
なぜ今SAML...

264:デフォルトの名無しさん
24/04/21 17:54:00.12 OlMPLRoS0.net
>>263
世の中てそんなもん
他システムがOpenIDConnectに対応してるのなんて少ないんだよ

265:デフォルトの名無しさん
24/04/21 21:41:30.39 kzaFeVxs0.net
>>264
たとえば?

266:デフォルトの名無しさん
24/04/21 22:01:28.14 mUhNnjHx0.net
いいよもう
最初の質問者いねーやろ

267:デフォルトの名無しさん
24/04/21 22:03:07.54 aQcOPWvZ0.net
そもそも遅レスにも程がある

268:デフォルトの名無しさん
24/04/21 22:12:37.11 cTDNZi+40.net
不適切にもほどがある!

269:デフォルトの名無しさん
24/04/28 21:54:53.21 gvuAb1r50.net
age

270:デフォルトの名無しさん
24/04/29 14:21:43.84 UFWuh9Cl0.net
Passkeyも脳死でできるようにしてください
ポンコツな俺の頭には難しすぎます

271:デフォルトの名無しさん
24/05/02 20:09:50.89 rF00337I0.net
実装で不必要に長いコード書いちゃってでも動いてはいる場合って
修正しなくていいんですか?

272:デフォルトの名無しさん
24/05/02 20:12:13.03 rF00337I0.net
271に続いてこれとかも聞いておきたいです。
C#も新しい機能出てますが2018年までの知識だけで
コーディングしてる場合2024年最新の文法でかけ!
とかも言われるんでしょうか?

273:デフォルトの名無しさん
24/05/02 20:17:55.72 Hqnht7Jq0.net
>>272
本人に直接聞けよw

274:デフォルトの名無しさん
24/05/02 20:35:11.80 rF00337I0.net
>>273
そうなんですか。
ただ極端に古いコーディングだったらアウトになりますか?
taskが今流行ってるのにthreadで書いてるとか。

275:デフォルトの名無しさん
24/05/02 21:52:13.49 QVfmv8n/0.net
誰に言われるのを心配してるのか分からん。
目的によるに決まってるだろ。

276:デフォルトの名無しさん
24/05/02 21:55:12.16 8wCQGDmD0.net
時間あるならリファクタリングしなよ

277:デフォルトの名無しさん
24/05/02 21:59:59.83 GIzLXDHh0.net
きちんと動いているならそれはそれだけで尊いとも言えるけどな。
100% バグを出さない自信があるならなにをやってもいいけど。

278:デフォルトの名無しさん
24/05/02 22:22:24.21 kLjg1j85M.net
なんとなくだけど.net frameworkでしかコード書いてなかったけど.NETでコード書くってこと?

279:デフォルトの名無しさん
24/05/03 08:57:25.80 0LyxdmPR0.net
インデックスってあるじゃん s[1..3]みたいな
あれって操作する前に境界をチェックしないと例外発生するから結局面倒臭さは変わらないような

280:デフォルトの名無しさん
24/05/04 07:05:35.87 m91DRxZ30.net
OutOfRangeしても例外発生もクラッシュもしないように言語仕様で手当てされてても
アクセスした結果が正常かどうかこっちでチェックはしなきゃなんねぇでしょ

281:デフォルトの名無しさん
24/05/04 10:38:40.40 cfuYj1qj0.net
チェック機能付きでエラー時の値を指定できる拡張メソッドでも作れば解決じゃね?

282:デフォルトの名無しさん
24/05/06 19:57:19.79 VQ/M9zGx0.net
非同期asyncについて質問したい
複数の非同期関数を同時に実行して結果を受け取る
そのタスクのうち1つでも結果がfalseならば他のタスクを全て中断としたい
WhenAllでは全ての結果を待つので無駄な場合がある
WhenAnyでは最初に終わったタスク結果は受け取れるだけである
この場合どうしたら良いのだろう?

283:デフォルトの名無しさん
24/05/06 20:24:46.99 ICcIUWW40.net
>>282
Copilotによると
ideone.com/o0qKFx

284:
24/05/06 20:27:40.95 LVbBsfNt0.net
タスクを実行する前に CancellationToken を作って、各タスクに引き渡しておけば?
タスクの中で失敗を検出した時点でトークンを使って他のタスクもろともキャンセルさせるとか。
実証していないから出来るかどうかは確証がないし、お作法的に正しいかは知らない。

285:デフォルトの名無しさん
24/05/06 22:13:47.51 FU9bPEH/0.net
>>283
非同期処理の例のTask.Delay()にもCancellationTokenを渡してあればもっと良い
各タスク完了後のtoken.ThrowIfCancellationRequested()は要らない気がする

286:デフォルトの名無しさん (ワッチョイ 6a2f-XbOt)
24/05/07 01:14:21.58 4xW/jY0L0.net
ループの中でawaitしてるんはどうなん?
後ろのほうのタスクがさっさとfalse返してても無駄に待たんの?

287:デフォルトの名無しさん (ワッチョイ fa20-Np3+)
24/05/07 01:47:46.02 5Pxvn/fz0.net
>>286
肝心なところを見落としてたorz
無駄に待ってしまうね
各タスクにCancellationTokenSoruceを渡してreturnの前にCancel()しないとだね
メインタスクのforeachは削除してTask.WhenAll()で


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

15日前に更新/69 KB
担当:undef