ふらっと C#,C♯,C#(初心者用) Part160 at TECH
[2ch|▼Menu]
[1からを表示]
50:デフォルトの名無しさん (ワッチョイ aaa8-j1Xa)
24/02/25 12:53:02.34 c1SoJhxt0.net
いや一応メッセージみると数字のみ抽出はされてるような感じ

51:デフォルトの名無しさん (スッップ Sdea-V2t0)
24/02/25 12:53:10.36 EQVkj53Md.net
ParseしてるところのSubstringとLengthをそれぞれ取り出して確認しればいいのにね

52:デフォルトの名無しさん (ワッチョイ 0b72-V2t0)
24/02/25 12:54:32.55 7XdQFtjY0.net
さすがふらっと、>>46とか>>49のように提示された情報すら精査できない人間がアドバイスしようとしてて草

53:デフォルトの名無しさん (ワッチョイ de10-V2t0)
24/02/25 12:55:40.05 u4JBIOgU0.net
例外の内容からしたら、全角数字をParseしようとしてるように思えるんよね

>>51
もう黙っとけ

54:デフォルトの名無しさん (オイコラミネオ MMeb-V2t0)
24/02/25 13:11:53.02 mrkIKl0lM.net
まずRegexで\d*と[0-9]*の両方使ってみたら?
\dは数字系のものが全部かかるので全角が入っててもtrueになる

未知の文字列に対して幅決め打ちで取るのは止めた方がいい

55:デフォルトの名無しさん (スッップ Sdea-V2t0)
24/02/25 13:20:02.41 EQVkj53Md.net
左下に情報でてるっていいたいんだろ?
でも結局それをみても投稿者だけでなくここでレスしてる奴も原因が特定できないなら一度細かくみりゃいいだけじゃねっていいたいんだが?
実際の開発でもそういうことしないの?
俺も見た感じ何がおかしくなってるのか不明だし細かくわけりゃ何かわかることもあるだろ
あと全角がわかりにくいならいったん左下の情報でもクリップボードにコピーでもしてエディタにはりつけるなすりゃいいんじゃね

56:デフォルトの名無しさん (ワッチョイ 5ebb-ggDt)
24/02/25 13:23:08.52 EuDaAi1i0.net
GetFilePropertyValueの中で何してるか知らんけど
もしGetDetailsOfで幅を取得してるなら先頭に見えない制御文字が付いてるな
画像の幅の文字列.Substring(1,画像の幅の文字列.Length-6)で一応いけるけど
OS変わってピクセル表記じゃなくなるだけで動かなくなりそうだし正規表現の方がいいな

57:デフォルトの名無しさん (ワッチョイ 5ebb-ggDt)
24/02/25 13:23:19.41 EuDaAi1i0.net
GetFilePropertyValueの中で何してるか知らんけど
もしGetDetailsOfで幅を取得してるなら先頭に見えない制御文字が付いてるな
画像の幅の文字列.Substring(1,画像の幅の文字列.Length-6)で一応いけるけど
OS変わってピクセル表記じゃなくなるだけで動かなくなりそうだし正規表現の方がいいな

58:デフォルトの名無しさん (ワッチョイ 0bad-f7Kr)
24/02/25 13:28:24.43 O3pRRgk00.net
UTF8で変換してないとかかね?

59:デフォルトの名無しさん (ワッチョイ 4a64-g1P5)
24/02/25 13:51:38.30 qsle6rXj0.net
Rustで有名アルゴリズムに挑戦 第16回 Rustで機械学習に挑戦 - k近傍法でアヤメの分類をしよう
URLリンク(news.mynavi.jp)
共同作戦で壊滅したマルウェア「Qakbot」復活、米国は犯行グループを逮捕できず
URLリンク(news.mynavi.jp)
悪意あるPythonパッケージを2つ発見、DLLサイドローディング技術悪用
URLリンク(news.mynavi.jp)
充電式バイブレータからマルウェア検出、USB充電デバイスに注意
URLリンク(news.mynavi.jp)

60:デフォルトの名無しさん (ワッチョイ 0b72-V2t0)
24/02/25 13:53:34.50 7XdQFtjY0.net
>>55
画像に写ってるコードと例外と変数情報見てそんな程度のことしか言えないから馬鹿だってんだよ

>ここでレスしてる奴も原因が特定できないなら
何人か数字が全角じゃないかって言ってるだろw
節穴かお前の目は

全角数字をParseしたらFormatException出るんだよ馬鹿

61:デフォルトの名無しさん (ワッチョイ 4a64-g1P5)
24/02/25 14:00:09.43 qsle6rXj0.net
C++の後継目指すプログラミング言語「Carbon Language」、Googleの技術者が実験的公開。C++は技術的負債で改良が困難と
URLリンク(www.publickey1.jp)

62:デフォルトの名無しさん (ワッチョイ cbda-mcQh)
24/02/25 17:55:27.63 lILUSRDm0.net
ブラウザなどで文字列をダブルクリックすると単語を選択してくれますが、
この単語はどこが認識しているのでしょう? IME?ブラウザ?

WPFなど自前のアプリでつらつら文章表示するものがあって、
その文章をダブルクリックするとブラウザなどとは異なり変な区切りで単語選択されます。

C#から介入可能でしょうか

63:デフォルトの名無しさん
24/02/25 18:32:21.23 zhB6NxSY0.net
>>51
これが切り分けの最初のステップだよね
原因は>>56が書いてるように不可視の制御文字だと思うけど

64:デフォルトの名無しさん (ワッチョイ 0aea-bbws)
24/02/25 19:16:06.77 szl/TotG0.net
>>61
カーボンでC++うごくの?

65:デフォルトの名無しさん
24/02/25 20:58:46.26 ruR0kTlF0.net
確かに、先頭に制御文字があったらあのコードじゃParse失敗するけど
幅と高さのプロパティの番号って176、178だったっけか

66:デフォルトの名無しさん
24/02/25 21:09:54.82 /zeewQDF0.net
質問者の反応がない時点で釣りだとは思うがね。

67:デフォルトの名無しさん
24/02/26 00:09:01.24 u7LaXN2b0.net
>>65
番号はOSバージョンによって変わるらしいよ

68:デフォルトの名無しさん
24/02/26 07:33:22.59 FHNB0d6xd.net
>>56
GetDetailsOfをためしてみたら確かに先頭に「0x200e」(左横書きの制御文字)がいるみたいですね
デバッグの画面だとわかりにくいけどエディタに文字列貼り付けたら数値の前に怪しいスペースができてた
[0] 8206 '‎' char
[1] 53 '5' char
[2] 57 '9' char
[3] 48 '0' char
[4] 32 ' ' char
[5] 12500 'ピ' char
[6] 12463 'ク' char
[7] 12475 'セ' char
[8] 12523 'ル' char

69:デフォルトの名無しさん
24/02/26 07:55:31.63 M4O+grGM0.net
数値扱いたいならそれ用の型にしときなよ

70:デフォルトの名無しさん
24/02/26 07:58:57.62 5UxVJg4jM.net
>>68
good!

71:デフォルトの名無しさん (ワッチョイ 4e0e-uFNK)
24/02/26 11:34:55.64 CYhZR1hU0.net
>>62
wpfはモダンui()と引き換えに知性を失ったのだ知性の犠牲にな

72:デフォルトの名無しさん (ラクッペペ MM86-tr6m)
24/02/26 12:24:05.64 wnFRO7GfM.net
7のwpfはそんなに悪くないのに10だとショボすぎなんよね

73:デフォルトの名無しさん
24/02/26 17:13:45.20 hotfpUjh0.net
【AI】Stable Diffusion 3発表、Soraで話題の拡散トランスフォーマーを採用 [すらいむ★]
スレリンク(scienceplus板)
ボイス・トォ・スカるしている者も攻撃を受けるようになりました

74:34 (ワッチョイ 0fc4-K5th)
24/02/26 18:34:34.56 OnA59xrH0.net
原因は先頭に制御文字が入っていることでした。

回答ありがとうございます。

75:デフォルトの名無しさん (ワンミングク MM3a-iBKe)
24/02/26 20:52:13.31 7FiuruCVM.net
なんか流れ笑った

76:デフォルトの名無しさん (ワッチョイ 7353-fCbz)
24/03/02 06:11:11.34 l9KHZsZF0.net
URLリンク(twitter.com)
(deleted an unsolicited ad)

77:デフォルトの名無しさん
24/03/04 14:16:14.28 +y9nT9ny0.net
お借りします。
Accessに接続したいです。frameworkの時はoledb関係で接続できますが、.NETではどのような方法があるんでしょうか?
探してもframeworkばかりの情報でどうしていいものか悩んでます
プロジェクトは.NET6で作成してます

78:デフォルトの名無しさん
24/03/04 14:17:05.77 +y9nT9ny0.net
すいません追記です
mdbではなく、accdbの方に接続したいです

79:デフォルトの名無しさん
24/03/04 15:12:54.11 6Sxa9LOKH.net
ふつうにNET6用のSystem.Data.Oledbをnugetから追加するだけじゃなくて?

80:デフォルトの名無しさん
24/03/04 15:25:41.54 +y9nT9ny0.net
nugetの使えますか?
インストールボタン押しても反応がないというか、またインストールボタンがアクティブになってしまうんです…
こちらのプロジェクトの設定が間違ってるんでしょうか

81:デフォルトの名無しさん
24/03/04 16:12:24.04 KpkhfFNHM.net
新規プロジェクト作って試してみては?

82:デフォルトの名無しさん
24/03/04 16:17:11.38 f6haxDDCp.net
オンラインじゃないとダメなんじゃなかったっけ!

83:デフォルトの名無しさん
24/03/05 11:00:26.52 HR5K/J/D0.net
accdb使ったことないけど、とりあえずnugetでSystem.Data.OleDbインストールしてmdbは使えるの2年前くらいに確認したけどな

84:デフォルトの名無しさん (スップ Sdbf-iW2Q)
24/03/05 12:03:06.16 murOPml8d.net
C#は時代遅れの言語ですか?
これからはPythonだって聞いたのですが、
C#よりもPythonを勉強した方がお仕事ありますか?

85:デフォルトの名無しさん (ワッチョイ efec-Cl42)
24/03/05 12:17:51.38 lIAiG2zY0.net
言語よりもフレームワークの使い方だよな

86:デフォルトの名無しさん (ワッチョイ 7b6e-+eyj)
24/03/05 12:24:10.20 g0CXGBUn0.net
AI時代はぶっちゃけ言語は割とどうでもいいからな
そういう意味で最も手軽に書けるPythonが第一に選択肢に上がってくるのはその通り
まあC#はAI最強帝国MS公式言語だから他の言語に比べたら時代遅れにはなりづらいと予想されるけどな

87:デフォルトの名無しさん (スップ Sdbf-iW2Q)
24/03/05 12:57:56.47 murOPml8d.net
ありがとうございます
WindowsアプリならC#がベストなのですね
C#にしようと思います

88:デフォルトの名無しさん (スププ Sdbf-Crea)
24/03/05 12:59:42.20 4PgfMK0ld.net
>>83
情報ありがとうございます!
その時は.NET6か5あたりですか?

89:デフォルトの名無しさん (ワッチョイ cbda-5ODS)
24/03/05 13:00:50.94 2vksefDA0.net
なんでもいいからデスクトップアプリ、フルスタックWebアプリを作れるようになるべきだよね。
その点C#なら言語1つで上記全て出来る
Javaはデスクトップがちと辛い
新しくやるならRustが今後期待できる
Pythonはいまだスクリプト言語の域を出ない。ネイティブコンパイルに期待

90:デフォルトの名無しさん (ワッチョイ 9fb3-AA/x)
24/03/05 13:01:00.66 4pk/Ix2r0.net
長期的には女を口説く方法でも覚えた方がいいだろうけど、中期的にはSQLだな
近いうちに、AIがデータモデルとUIとSQLを生成し、人間はそれをレビューするだけの開発手法が主流になる

91:デフォルトの名無しさん
24/03/05 16:27:35.87 HR5K/J/D0.net
>>88
5と6両方でやったよ
7と8はまだ見てないね

92:デフォルトの名無しさん
24/03/05 16:30:13.91 hgueOGdkp.net
>>90
口説くって言ってもマニュアルが無いだろ

93:デフォルトの名無しさん
24/03/05 16:44:18.26 HR5K/J/D0.net
>>88
今ちょっと.NET6で確認してみたけど、accdbも接続できるね

94:デフォルトの名無しさん
24/03/05 17:16:01.55 KelBr98b0.net
>>91
ありがとうございます!
パッケージソースのマッピングがオフになってたようです
それを構成し直したら無事インストールできました
ありがとうございます!感謝です!

95:デフォルトの名無しさん
24/03/05 19:16:01.21 hKRiQvwn0.net
>>92
すまん
まあまあイケメンなんで一緒にカラオケでもどうですかって声掛けると7割ぐらいの確率でホテル行く

96:デフォルトの名無しさん (ワッチョイ abe5-A213)
24/03/05 19:46:00.96 T0JMbZiw0.net
ブサメンのナンパは通報事案
婚活サイトで相手を探すしかないし
そこでも容姿で弾かれる

やっぱC#頑張ろう

97:デフォルトの名無しさん (ワッチョイ 0f43-z1Ul)
24/03/06 01:49:28.11 CzJa+V9l0.net
HAND MAID メイの実現はまだかのう

98:デフォルトの名無しさん
24/03/07 08:45:29.36 8HMeBilj0.net
マツコネ2に変えるのに車両価格がってなったんだとして
オプションとして選択できるように残してくれればよかったのになんで完全オミットしたのやら

99:98
24/03/07 08:46:00.19 8HMeBilj0.net
すまねぇ、とんでもない書き込み間違いしたw

100:デフォルトの名無しさん
24/03/09 09:01:28.51 j02nUFoN0.net
for (int i = 0; i < arrs.Length; i++) {......}
int al = arrs.Length;
for (int i = 0; i < al; i++) {......}
こういうのってどちらが良いんでしょうか
上側は、毎回Lengthを評価するので遅くなるような気がする
下側は、変数iが無駄に思える

101:デフォルトの名無しさん
24/03/09 09:02:29.45 j02nUFoN0.net
>>100
訂正 変数i ---> al

102:デフォルトの名無しさん
24/03/09 09:38:58.26 Zzk12oRD0.net
配列のLengthであればその配列が内側で持ってる値を返すだけで評価なんかしない
後者の形で書くだけ無駄、パフォーマンスが良くなるなんて思わないほうがいい
あとiもできれは避けて
foreach(var item in al) {......}
のほうが余計な変数が減ってなおよい

103:デフォルトの名無しさん
24/03/09 09:39:48.57 Zzk12oRD0.net
al→arrsか

104:デフォルトの名無しさん
24/03/09 09:50:57.03 Iu7Z4MYl0.net
>>102
あえてforを使用しているんだからインデックスをループの中で使いたいかもやろ
そういう無駄な指摘が俗に「ウザい」っていうんよ

105:デフォルトの名無しさん
24/03/09 10:37:59.31 Nf55zOws0.net
変数名をiとかjとかするのは気に入らんのはあるな

106:デフォルトの名無しさん
24/03/09 11:27:09.09 eGGkuUQAM.net
i,j,kをループの変数にするのはfortranの名残
そしてそれは数学の名残
総和記号Σの変数のi,j,k
知らない人は中卒

107:デフォルトの名無しさん
24/03/09 11:46:51.01 o972r4id0.net
>>104
foreachでも要素のindexを取り出せるじゃん

108:デフォルトの名無しさん
24/03/09 11:52:42.50 nR1AroZe0.net
>>107
横からだけど取り出し方教えて

109:デフォルトの名無しさん
24/03/09 11:54:54.45 eGGkuUQAM.net
linqでselect使うんじゃね?

110:デフォルトの名無しさん
24/03/09 11:58:23.65 Iu7Z4MYl0.net
んでもってタプルで受け取るってか?
素直にfor使っとけよ

111:デフォルトの名無しさん
24/03/09 12:03:19.03 eGGkuUQAM.net
ほんと
for使うなとか低レベルにもほどがある
最近はforeach使うなすら現れてるw
qiitaのレベルが下がるわけだ

112:デフォルトの名無しさん
24/03/09 12:18:23.65 BvGWNYiz0.net
foreachで順番通りにやらなきゃいけないオブジェクトではまったわ

113:デフォルトの名無しさん
24/03/09 13:21:05.43 zvjNmKa50.net
>>100
「遅くなるような気がする」じゃなく実際に自分で測ってみたら?
「どちらが速いですか」などの質問も割とよく出るけど、処理内容によって変わるかもしれないのだから自分で測ってみるのが一番早い
URLリンク(atmarkit.itmedia.co.jp)
ここのSystem.Threading.Thread.Sleep(1000);を計測する処理に差し替えるだけでできる

114:デフォルトの名無しさん
24/03/09 14:45:59.51 S1xloWM9M.net
.Count() を .Count にしろって警告出るからイヤイヤ直したわ

115:デフォルトの名無しさん
24/03/09 15:49:39.64 6JAsN7LQ0.net
・記述を変更しても、コンパイラの最適化によって同じIL(中間言語)になる可能性もある。
・JITコンパイルでほとんど差がない可能性。
・AOTコンパイルで(略)
・C#を使っている時点で最速でないから、そんな速度差を気にするくらいならC/C++、Rust、アセンブラを使え。

116:デフォルトの名無しさん
24/03/09 15:58:25.88 qDuyUpnRp.net
イテレータが無いかも知れないから、foreachは限定的だよなぁ

117:デフォルトの名無しさん (ワッチョイ 5fd8-5fuq)
24/03/09 16:35:37.85 q35kPcPj0.net
>>100
> for (int i = 0; i < arrs.Length; i++) {......}
配列の範囲外アクセスのチェックを省略する最適化がかかるから変に凝った書き方はしない方が良い
> 変数iが無駄に思える
全てを代替出来る訳じゃないけど、可能ならforeachを使えば

118:デフォルトの名無しさん
24/03/10 10:17:52.32 lP5AIR460.net
最近の.NETはメジャーバージョンアップのたびに最適化されているから速度差はあまり気にしなくてもよくね?
どうしても高速化したいのならNativeAOT使おう
制限はあるけど使い慣れたC#で記述できるから最高だぞ

119:デフォルトの名無しさん
24/03/10 11:40:18.63 GSLv/I2s0.net
こういうので速度気にするって百万回位のループとかなん?

120:デフォルトの名無しさん
24/03/10 12:07:18.56 akejiw/t0.net
>>119
ループの中で何を処理するかによっても違う
パラレル使う手も有るしね

121:デフォルトの名無しさん
24/03/10 12:22:04.64 zrmLBlRSa.net
C++使おうが速くならないんだけどな
逆に処理色々自分でかかなきゃいけないしそれが効率悪い分だけ遅くなるまである
世の中うまいようにいかないもんなんだ

122:デフォルトの名無しさん
24/03/10 13:02:05.96 hwVh1yHaM.net
他と比べてとかそういうんじゃないんだよな
最初に作ったアプリをバグフィクスや機能追加していくと速度が落ちていくことがあると言うか大体落ちる
ひどいと今まで30秒で処理してたのが33秒になりましたとか
目算で思っていた範囲以上に遅くなるとちょっと嫌な気分
これが地味にダメージなんだよな
そういうのが積み重なると目も当てられない
それを避けるために日常的に無駄のないコードを心がけるのが精神衛生上良い
他でもない自分のため

123:デフォルトの名無しさん (ワッチョイ 22c3-5VC5)
24/03/10 13:59:58.74 GSLv/I2s0.net
昔での事だけど、Cじゃないんだけどさ
テーブルの各値を1つづつズラしてシフトする処理で1番目に初期値零を放り込むプログラム合ったんだけど
テーブル毎バサッとやったら3時間掛かってたのが10分でおわってワロタ記憶あるわ

なんでそれまで誰もやらなかったんだか(笑)

124:デフォルトの名無しさん
24/03/10 15:42:57.59 akejiw/t0.net
>>122
そもそも30秒掛かってる時点で無いわ
30msにしてから言え

125:デフォルトの名無しさん
24/03/10 15:45:45.05 akejiw/t0.net
>>123
C#でListに1万件ループでAddするのとAddRangeで一気に追加するのでは速度が段違いだよねって話みたいなもんか?

126:デフォルトの名無しさん
24/03/10 16:22:21.58 n3dvm3Ip0.net
>>118
NativeAOTも良し悪しだけどね
リフレクションが制限されるし
実行時のプロファイリングによる最適化が掛からないから繰り返す処理だと不利かも

127:デフォルトの名無しさん
24/03/10 19:37:56.54 hwVh1yHaM.net
>>124
1時間の動画解析が30msで終わったら苦労しない

128:デフォルトの名無しさん (ワッチョイ 0d44-0GYI)
24/03/11 02:57:06.98 e3yZvggS0.net
10万枚の画像差分解析が30msで終わる時代に生まれたかった

129:デフォルトの名無しさん
24/03/11 06:49:54.15 fFhKpJyXM.net
>>125
時々Listが取りこぼすバグが直った!

130:デフォルトの名無しさん
24/03/11 06:56:34.82 7lFqpLkH0.net
>>124
3sでは女々か

131:デフォルトの名無しさん
24/03/11 20:00:19.72 zXXKqwJt0.net
なあ365のGraphSDKだけどv5凄く使い難くね?
特にページイテレーターとか糞じゃね?
全件取れるようにGetAll全部に用意しろ
イテレーターで1件ずつ取り出すのはそのままで良いから1ページ毎にAddRangeで追加出来る様に追加しろ

132:デフォルトの名無しさん
24/03/11 20:01:20.76 zXXKqwJt0.net
あとGraphAPIはいつまでv1のままなんだ?
いい加減バージョン上げろよ

133:デフォルトの名無しさん
24/03/12 05:01:07.57 ScKXCAvl0.net
はいわかりました
そのようにします

134:デフォルトの名無しさん (ブーイモ MM33-MuJl)
24/03/21 16:41:51.77 moGxTGPKM.net
ずいぶん過疎ったな
C#も終わりか

135:デフォルトの名無しさん (ワッチョイ 5972-ZAEI)
24/03/21 16:59:27.82 t4nv+V260.net
string.Splitはcharとstring両方受け付ける癖に
string.Joinはstringしか受け付けないの
なんでそんな一致しない仕様にしたのか

136:デフォルトの名無しさん (ワッチョイ a947-NBlB)
24/03/21 17:10:49.32 OJvp/zL30.net
>>135
古いバージョンを使ってるからだろ

137:デフォルトの名無しさん
24/03/21 18:52:04.52 xjPMTwZ/0.net
.NET Frameworkの方だと最終でもStringしかないな
Coreは前からCharもあるけど

138:デフォルトの名無しさん
24/03/21 20:00:01.06 ArDQta9F0.net
>>134
最強の言語だろーまじそう思う

139:デフォルトの名無しさん
24/03/21 20:02:37.95 vGJCsqaz0.net
Coreの時に互換性を破壊して言語仕様から作り直してくれたらもっと良かったんだけどね

140:デフォルトの名無しさん
24/03/21 22:01:40.55 3O/d21LI0.net
きっとChatGPTさんやGeminiさんが大活躍

141:デフォルトの名無しさん (オイコラミネオ MM55-ZAEI)
24/03/21 22:30:21.33 EWndXktpM.net
勢いのある言語はライブラリなどの開発が盛んだ

C#は昔からそういう系統は後手後手
今後も主流の言語のおこぼれを頂く立場

142:デフォルトの名無しさん (ワッチョイ 5359-gxGl)
24/03/21 23:19:32.09 xQDPjhJa0.net
主流の言語とは?

143:デフォルトの名無しさん (ワッチョイ 3178-mjnA)
24/03/21 23:32:45.31 vGJCsqaz0.net
async/awaitとかはC#の実装後に他言語がパクり始めたね

144:デフォルトの名無しさん (ワッチョイ 817c-mjK0)
24/03/21 23:37:27.90 gM/gTjZ50.net
RxもC#が最初

145:デフォルトの名無しさん (ワッチョイ 4901-4FZ1)
24/03/22 00:05:28.91 ZpLl7LCa0.net
c#好きって言う人は多いけどjava好きって言う人ほとんどいない
この差はなんだろう

146:デフォルトの名無しさん
24/03/22 00:46:25.75 ThNZh94P0.net
C#はMicrosoftが推してるってのもあって年々扱いやすくなってるし良い言語ではある
けどGUIライブラリ周辺は完全に力入れる方向性ミスってる
xamlなんかじゃなくて最初からmvcに注力してれば…

147:デフォルトの名無しさん (ブーイモ MM33-MuJl)
24/03/22 08:25:24.91 uj0DzyBTM.net
なんでAI用のライブラリが遅れてんだ?
結局インタプリタが正義なんじゃねーのか?
インタプリタで開発して完成したらネイティブコードに転換するような言語でいいんじゃね?

148:デフォルトの名無しさん
24/03/22 09:19:28.62 KobaNo7s0.net
AIは発展途上だからライブラリ化してもすぐに更新必至だしなぁ

149:デフォルトの名無しさん
24/03/22 11:35:03.43 XyBA/hAn0.net
C#がメジャーなり切れないのはGUIライブラリがゴミカスみたいな変遷をたどり続けてるのが一番の癌じゃね

150:デフォルトの名無しさん
24/03/22 13:07:30.18 WaRDxGiW0.net
そもそもGUIライブラリってそんなに作るの難しいのか?
MSほどの組織があればGUIライブラリなど数ヶ月で完成できるだろ
何が開発を阻害してるの?
Windows自体の問題なのかc#の問題なのか

151:デフォルトの名無しさん
24/03/22 15:37:57.77 lbSknOc60.net
完成してるやん
自分が使いこなせないXAMLにイラついてる奴が居るだけでさ

152:デフォルトの名無しさん
24/03/22 15:47:57.64 lILkfOQ70.net
xamlかぁ
あれで何でも記述したプロジェクトの表示系の不具合修正する仕事した時には
xamlでなんでも書くんじゃねえ!
と本気で怒った記憶

153:デフォルトの名無しさん
24/03/22 15:51:53.40 lbSknOc60.net
別にコードで書いても良いやん

154:デフォルトの名無しさん
24/03/22 15:56:14.80 UJ8FRP0F0.net
コード書いてオリジナルのタグ作れるよ!(*бωб)

155:デフォルトの名無しさん
24/03/22 17:00:25.00 lbSknOc60.net
そういう事じゃ無くてコードでもXAMLと同じ事出来るじゃん
正確に言うとXAMLがコードに変換される訳だけど

156:デフォルトの名無しさん
24/03/22 17:10:54.52 YoDu83nUp.net
>>155
ループ処理とかどう書くん?

157:デフォルトの名無しさん
24/03/22 17:40:59.96 ThNZh94P0.net
>>146 訂正 mvc→mvu
有名なアプリが大抵react、flutter、electron製な時点でお察し
当のMicrosoftでさえTeamsをMAUIで作ってない

158:デフォルトの名無しさん
24/03/22 18:05:07.32 OqIAqLT2M.net
C#自体は最近はそう大きな変化はない
大体は他の言語の機能の後追いか内部のための変更が多い印象
全てを把握している人間は少ないのではないか
自分は過去のC#の言語の表現が好きだった
最近は記号の羅列や呪文に近くなっている

159:デフォルトの名無しさん
24/03/22 18:27:40.41 jmanA3W1p.net
>>158
簡略化する為の表記法がどんどん呪文化する元凶だよな

160:デフォルトの名無しさん
24/03/22 18:35:38.75 xtFiTq7M0.net
モダンな言語なんて大抵呪文だし記法覚えりゃいいだけじゃん
それで記述が簡潔になるんだから御の字よ
俺はリフレクション系じゃなけりゃ抵抗無いわ

161:デフォルトの名無しさん
24/03/22 19:04:08.81 UJ8FRP0F0.net
Typescriptの型機能凄いよ
c#もこうなればいいね

162:デフォルトの名無しさん
24/03/22 19:30:19.70 lbSknOc60.net
>>161
何を示してるのか意味不明

163:デフォルトの名無しさん
24/03/22 19:39:52.80 Z4xnJ+m00.net
>>158
関数型言語を蛇蝎のごとく嫌ってそう

164:デフォルトの名無しさん
24/03/22 21:07:23.94 L78mdEVB0.net
言語固有の記法なんか覚えても近い未来にゃ糞の役にも立たなくなるからなぁ

165:デフォルトの名無しさん
24/03/22 22:51:39.57 VyYe8ezl0.net
そそMASMこそ究極にして至高あるね

166:デフォルトの名無しさん
24/03/24 17:39:27.40 Q+dwFb4r0.net
MAUIはどうなりましたか、

167:デフォルトの名無しさん
24/03/24 18:01:15.05 cEyTBQVH0.net
Add(int x int y)
{
return x+y
}
これ呼び出すのがシンプルにx+yって計算するよりも遅いです。
どうしたらいいですか?書いちゃったプログラム全部書き直しってのは絶対無理です。
ちなみに1回につき100万回くらい呼び出さないといけません。

168:デフォルトの名無しさん
24/03/24 18:30:34.77 qNTNcj2N0.net
>>167
URLリンク(ufcpp.net)
あとはコンパイラの最適化オプションが有効になってるか見直すくらい?

169:デフォルトの名無しさん
24/03/24 18:30:43.74 NMn0bMKa0.net
書き直しが無理ってことは実際に全部置き換えたのと時間を比較したわけではないんだよね
URLリンク(ufcpp.net)
多分普通に最適化されてると思うけど まあ一応AggressiveInlining付けてみたら

170:デフォルトの名無しさん (ワッチョイ 5905-rfcW)
24/03/24 18:41:04.24 qNTNcj2N0.net
>>167
AggressiveInliningつけてもダメだったらQuick JITが悪さしてる可能性があるらしい
URLリンク(qiita.com)

171:デフォルトの名無しさん (オイコラミネオ MM91-Re1+)
24/03/24 19:33:22.45 MOMWvILCM.net
>>167
それがそのままなのかどうかは不明だけど基本的にはメソッド呼び出しは遅くなる
本当にごく限られた特定の場合だけインライン化と言う最適化が働いて速くなることがあるけど
それを過信してはいけないと思う

172:デフォルトの名無しさん (ワッチョイ 9279-uYHt)
24/03/24 21:03:54.16 TrTyAT7D0.net
要するに.ランタイムのバグか
それの尻拭いをプログラマがすべきか否か

173:デフォルトの名無しさん (ワッチョイ a2bd-rfcW)
24/03/24 21:17:05.90 6Ay19Lfm0.net
>>167
publicかどうかで変わるかなあ?

LLMに修正させれば?

174:デフォルトの名無しさん
24/03/24 23:11:43.13 cEyTBQVH0.net
>>168>>173
ありがとうございます。
>>169
一部置き換えたのを計ったら早くなってたけど
全体では少し早くなった感じでした。
ちなMath.Powは何故か遅くMath.Sqrtはそうでもないのは
私の勘違いでしょうか。

175:デフォルトの名無しさん
24/03/25 08:49:13.08 5gw33m/B0.net
>>172
バグじゃないよ

176:デフォルトの名無しさん
24/03/25 09:14:45.01 mmUf21Av0.net
> ちなMath.Powは何故か遅くMath.Sqrtはそうでもないのは
そもそもの機能が違うメソッドを、あっちは遅くてこっちはそうでもないとか比べる意味ある?

177:デフォルトの名無しさん
24/03/26 22:09:52.61 9Ffpl4+U0.net
>>175
ランタイムのバージョン違いで挙動変わればバグだよ
バグじゃなかったら何なの
それがWindowsなの〜

178:デフォルトの名無しさん
24/03/26 22:20:19.05 1Bd4/Fy+M.net
こういう理解できない人は多分最後まで理解できないんだろうな
挙動は同じで実行時間が違う
C++だと顕著だけど実装依存の最適化は別に言語仕様ではないので何とも言えない

179:デフォルトの名無しさん
24/03/26 22:28:12.39 1Bd4/Fy+M.net
「Spectre」と「Meltdown」みたいな重度のセキュリティーホール対策で実行速度は大幅に落ちた
セキュリティーホールをふさいで極端に言えば挙動が変わってるけど最初の挙動は本来期待しない動作
オプション指定しないと最適化されないのは想定している動作であり期待しない動作ではないのでバグではない

180:デフォルトの名無しさん
24/03/27 11:23:20.06 Wk+cp7GVM.net
コンパイラの設定次第で究極的に速度重視とか、メモリ削減重視とかやれるんじゃねーの?

181:デフォルトの名無しさん (ワッチョイ 6972-Re1+)
24/03/27 16:36:23.02 iEsQJFtA0.net
switchが、ビルドしたらswitch式に置き換わるかswitchステートメントのままかってどういう基準なんだろ?

182:デフォルトの名無しさん (ワッチョイ f51b-/0se)
24/03/27 17:10:26.62 uXHsRCqE0.net
if と goto になるんじゃないのかよ

183:デフォルトの名無しさん
24/03/29 23:10:39.70 KSJZSeRg0.net
C#に限ったことじゃないけど
BigInteger型があるのにBigFloat型が無いのは何でなのか?
どちらかというと後者のほうが科学技術計算とかで使い道あると思うんだが

184:デフォルトの名無しさん
24/03/29 23:15:59.55 kEXY/4VP0.net
doubleじゃダメなんすか

185:デフォルトの名無しさん
24/03/29 23:18:34.62 A/FJcbLY0.net
じゃTriple追加で

186:デフォルトの名無しさん
24/03/29 23:18:41.43 W78tSYik0.net
Lisp族には分数型があったな
浮動少数よりあれで持ってた方が良いんじゃないか

187:デフォルトの名無しさん
24/03/29 23:58:03.52 iza6J2v90.net
decimal

188:デフォルトの名無しさん
24/04/01 20:43:32.19 I0404dx50.net
>>183
科学技術計算でdouble精度を上回る有効数字桁数が必要とされることはほとんどない。
BigFloat型でと同様な計算は10の整数乗倍することによりBigInteger型でも可能。

189:デフォルトの名無しさん
24/04/02 08:44:55.54 GqK1x5810.net
まぁなんでなのかって必要ないからでしょとしか

190:デフォルトの名無しさん
24/04/02 09:47:59.11 Bky2YG7Fp.net
天文学的数字なんか上位3桁でもおおくらいだろうし、それ以上正確にする根拠も必要性も無いからなぁ

191:デフォルトの名無しさん
24/04/02 15:45:19.84 w+YAhrNed.net
巨大な行列の固有値が正確に必要な問題とかで4倍精度必要なケースあるけどな

192:デフォルトの名無しさん
24/04/02 18:56:13.48 kr0w4+iIp.net
>>191
そう言うものには浮動小数点形式は使わないだろw

193:デフォルトの名無しさん (ワッチョイ 4bb9-Lkgf)
24/04/02 21:23:57.28 zUNlFHMd0.net
>>192
使うぞ
逆に何を使うっていうんだ

194:デフォルトの名無しさん (ササクッテロロ Sp01-t0u7)
24/04/02 21:27:11.60 bWsAN7Ajp.net
浮動小数点はどこまで行っても概数でしか無いからなぁ
円周率の計算みたいにするしか無いんだよなぁ

195:デフォルトの名無しさん (ワッチョイ 85ac-dtWi)
24/04/02 21:28:58.89 syvWlvRl0.net
そんな貴方に有理数計算オススメ

196:デフォルトの名無しさん (ワッチョイ 4bb9-Lkgf)
24/04/02 21:31:32.43 zUNlFHMd0.net
有理数で巨大な行列の固有値計算とか冗談だろ

197:デフォルトの名無しさん
24/04/02 23:34:27.52 syvWlvRl0.net
もちろん見

198:デフォルトの名無しさん
24/04/03 22:53:26.71 7LWlVk3JM.net
なぜないかと言えば一番は需要がないから
次にハードウェアで演算が実装されていないから
マルチスレッドと非常に相性が悪そう

199:デフォルトの名無しさん
24/04/03 23:35:28.04 I9qDTX4l0.net
そもそも固有値計算は反復法で数値的に解く以外のアルゴリズムが絶望的に遅い
反復法で有理数を使うメリットは皆無

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
この板はまだ有効になってないけどね


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

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