1 名前:デフォルトの名無しさん [2019/03/20(水) 18:57:36.47 ID:ZZcTomnN0.net] !extend:checked:vvvvv:1000:512 ■Visual Studio 2017 Community(無償の統合開発環境)等はこちら www.visualstudio.com/downloads/ ■コードを貼る場合はこちら ideone.com/ ■前スレ C#, C♯, C#相談室 Part93 mevius.5ch.net/test/read.cgi/tech/1492818720/ ■次スレは>>970 が建てる事。 建てられない場合は他を指定する事。 VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 19:00:25.69 ID:ZZcTomnN0.net] ■関連スレ 初心者の質問向けはこちら ふらっと C#,C♯,C#(初心者用) Part141 mevius.5ch.net/test/read.cgi/tech/1544838367/
3 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 19:08:02.73 ID:ZZcTomnN0.net] ■過去スレ C#, C♯, C#相談室 Part90 echo.2ch.net/test/read.cgi/tech/1455160063/ C#, C♯, C#相談室 Part91 echo.2ch.net/test/read.cgi/tech/1467142749/ C#, C♯, C#相談室 Part91 (実質Part92) echo.2ch.net/test/read.cgi/tech/1467211515/ C#, C♯, C#相談室 Part92 (実質Part93) echo.2ch.net/test/read.cgi/tech/1485589613/ C#, C♯, C#相談室 Part93 (実質Part94) mevius.5ch.net/test/read.cgi/tech/1492818720/ >>1 ここは、実質Part95だったorz
4 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 21:27:00.84 ID:jN76oFxX0.net] >>1 乙
5 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 21:30:27.06 ID:jN76oFxX0.net] ↓が先に立っていたからそっちを使った方が良さげ C#, C♯, C#相談室 Part95 https://mevius.5ch.net/test/read.cgi/tech/1508168482/
6 名前:デフォルトの名無しさん mailto:sage [2019/04/25(木) 12:02:26.84 ID:4R4XZvlv0.net] C#でセレニウムにチャレンジしています。 Chromeを起動すると「Chromeは自動テスト ソフトウェアによって制御されています」と メッセージが表示されてうざいです。 これを非表示にする方法はないでしょうか?
7 名前:デフォルトの名無しさん mailto:sage [2019/04/25(木) 19:25:05.43 ID:AhYgPDY90.net] マルチ乙
8 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 16:30:08.45 ID:h4DYiPpB0.net] 「練馬350 る 8 08」 〜〜〜〜〜〜〜〜 DQN運転手につき注意! DQN運転手につき注意! DQN運転手につき注意! DQN運転手につき注意!
9 名前:デフォルトの名無しさん (アウウィフ FFe9-8H9x) [2020/04/06(月) 10:14:35 ID:TxMJ3ToxF.net] 質問です C# の struct で 引数無しのデフォルトコンストラクタを上書きできないのはなぜでしょう? 回避方法はありますか? public struct Hoge { public int a; public int b; public Hoge() { this.a = 123; this.b = 456; } } みたいなのがやりたいです
10 名前:デフォルトの名無しさん (ワッチョイ 233e-8H9x) [2020/04/06(月) 10:39:04 ID:dJUJ6mUM0.net] public struct Hoge { public int a = 123; public int b = 456; } でだめ?
11 名前:デフォルトの名無しさん (アウウィフ FFe9-8H9x) [2020/04/06(月) 10:39:59 ID:TxMJ3ToxF.net] コンパイルエラーになります
12 名前:デフォルトの名無しさん (ワッチョイ 233e-8H9x) [2020/04/06(月) 10:45:59 ID:dJUJ6mUM0.net] 残念です。あきらめてclassにしませう。
13 名前:デフォルトの名無しさん (ワッチョイ 0d0c-bVUD) mailto:sage [2020/04/06(月) 10:58:20 ID:sF8ihuq40.net] 暗黙的な既定のコンストラクタが挿入されないようにとのC#コンパイラの最適化の都合 特に回避策はない 標準ライブラリで struct Vector3 { ... public static Vector3 Up = new Vector3(0, 1, 0); } みたいなのはある
14 名前:デフォルトの名無しさん [2020/04/06(月) 12:06:20.02 ID:TxMJ3ToxF.net] レスくれたひととワッチョイ似てるけど別人です念のため
15 名前:デフォルトの名無しさん (アウウィフ FFe9-8H9x) [2020/04/06(月) 12:11:49 ID:TxMJ3ToxF.net] >>13 あまり有難みが無いですが・・・とりあえずレスくれたみなさんありがとう class にしたくない理由は struct のネストをしたいのと そのとき struct を Marshal.StructureToPtr して使いたいのですが ネストの内側に class が含まれてると not blittable とか出て困ってるんです
16 名前:デフォルトの名無しさん mailto:sage [2020/04/06(月) 12:21:26.65 ID:ujGPJmEH0.net] https://teratail.com/questions/251675 回答つかなかったから再投稿して古い質問を削除依頼って、今まであんまり見なかったな。
17 名前:デフォルトの名無しさん mailto:sage [2020/04/06(月) 12:21:49.56 ID:ujGPJmEH0.net] ごめん投稿先間違った。
18 名前:デフォルトの名無しさん (オッペケ Sr01-Po0K) mailto:sage [2020/04/06(月) 15:27:18 ID:84GlTNOir.net] 外側がクラスでも良いならラップするクラス作れば良いだけだけど
19 名前:15 (アウウィフ FFe9-8H9x) [2020/04/06(月) 15:36:35 ID:TxMJ3ToxF.net] すみません間違いました not blittable が出るのは struct s2 の中に class c1 があるとして GCHandle h = GCHandle.Alloc(s2, GCHandleType.Pinned); IntPtr ptr = hndl.AddrOfPinnedObject(); // ptr を利用 h.Free(); ちなみに struct s2 の中に struct s1 があるとして 同じことをしたときは問題無いです
20 名前:デフォルトの名無しさん (アウウィフ FFe9-8H9x) [2020/04/06(月) 15:40:47 ID:TxMJ3ToxF.net] >>18 struct を定義するときにメンバに class があるとき その class を blittable にする方法を知りたいです
21 名前:デフォルトの名無しさん mailto:sage [2020/04/06(月) 16:24:25.71 ID:sF8ihuq40.net] そのclassの内容によるとしか… 無制限にマーシャリングできるわけでもないし classのメンバがblittableならそのままstructにすりゃいいだけだけど 参考になるか知らんがstringを含む場合 [StructLayout(LayoutKind.Se
22 名前:quential)] struct Foo { public int id; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)] public string name; } class Program { static void Main(string[] args) { var sizeInBytes = Marshal.SizeOf<Foo>(); Console.WriteLine($"SizeOf={sizeInBytes}"); var coTaskMem = Marshal.AllocCoTaskMem(sizeInBytes); var foo = Marshal.PtrToStructure<Foo>(coTaskMem); foo.name = "John"; Console.WriteLine(foo.name); Marshal.DestroyStructure<Foo>(coTaskMem); Marshal.FreeCoTaskMem(coTaskMem); } } [] [ここ壊れてます]
23 名前:デフォルトの名無しさん [2020/04/06(月) 16:44:22.28 ID:TxMJ3ToxF.net] >>21 そもそも内側は struct で充分なんですが 初期値を入れたいのでそのためには class でないといけないとしたら class にするとエラーになるのでやっぱり困るっていう話です struct でデフォルト値入れられないと割り切れば済む話です
24 名前:デフォルトの名無しさん mailto:sage [2020/04/06(月) 18:03:23.76 ID:7X8pPa4E0.net] 2度手間っていうか面倒くさいけどStructureToPtrでバイトストリームに一括で変換するのが 目的ならば、外に見せる部分はclassで作っておいて中にstructを定義する structの要素にはプロパティでget/setする初期値はclassのコンストラクタで設定 classにバイトストリームを取り出す(StructureToPtrに絡むロジック)メソッドかプロパティを 定義するみたいなのじゃダメなのかな class point { public point () { x = 0; y = 0; } private _point _Struct; public int x { get { return _Struct.x; } set { _Struct.x = value; } } public int y { get { return _Struct.y; } set { _Struct.y = value; } } public byte[] bytestream { get { return structToPtrFunc(_Struct); }//メソッドは別途作成 } [StructLayout(LayoutKind.Sequential)] private struct _point { int x; int y; } }
25 名前:デフォルトの名無しさん (エムゾネ FF43-8H9x) [2020/04/07(火) 10:26:44 ID:KScFPzRrF.net] むしろ StructureToPtr を使いたくないっていう話です やりたいのはこっちです GCHandle h = GCHandle.Alloc(s, GCHandleType.Pinned); IntPtr ptr = h.AddrOfPinnedObject(); // ptr 操作 h.Free(); 途中のレスで一回変な事を書いてしまったので混乱させてごめんなさい
26 名前:デフォルトの名無しさん (エムゾネ FF43-8H9x) [2020/04/07(火) 10:30:31 ID:KScFPzRrF.net] 意図は「無駄なコピーを極力避けたい」です
27 名前:デフォルトの名無しさん (ワッチョイ 6db2-vpK5) mailto:sage [2020/04/07(火) 10:59:30 ID:FIqFPKAc0.net] なら参照型にすればメモリ領域は節約できるでしょ。
28 名前:デフォルトの名無しさん mailto:sage [2020/04/07(火) 13:31:26.68 ID:10XGXpve0.net] 意図がそれならそもそもなんで親に値型使ってんのってところまで後退しちゃうぞ 値型にGCHandleのピン付けってそこだけ見ると意味不明だし 省略している「ptr操作」の内容次第では初っ端からアプローチを間違えてる可能性がある
29 名前:デフォルトの名無しさん (ワッチョイ 2b7c-Wy2p) [2020/04/07(火) 13:56:15 ID:xToLYP7L0.net] Cの構造体って構造体の中に別の構造体入れてもコピーが発生する訳じゃない (子の構造体をいちいち作る訳じゃないから) C#をCと同じと思わない方が良い
30 名前:デフォルトの名無しさん (ワッチョイ 0d61-8D+7) mailto:sage [2020/04/07(火) 18:25:34 ID:hoGla/3+0.net] >>28 C#の場合、classは、Heapに実態を確保して変数は参照型で、 structは、スタックなどに実態を確保して、変数は値型だと 聞きました。 C++は、strucとclassは、protected/public などのaccess control以外に 違いが無いこととは対照的です。 というわけで、C#の場合でも、structに関しては別のstructの中に入れた場合 は、C++と同じような動作なのではないかと思われます。
31 名前:デフォルトの名無しさん (ワッチョイ 9b2f-AHN4) mailto:sage [2020/04/07(火) 19:08:13 ID:yHbrhPie0.net] そもそも、「無駄なコピー」ってのがどんな想定なのかわからん
32 名前:デフォルトの名無しさん mailto:sage [2020/05/27(水) 18:07:50.45 ID:LUVXPnpcr.net] 質問いいですか? C#のアセンブリの読み込みってどういう手順で行われてるんですか? 同じバージョンの.net core から.net coreを呼び出してるのにTypeIntializationExceptionが発生します たぶん正しいアセンブリが読み込めてないのだと思うのですが、アセンブリの読み込みタイミングやバージョンを指定することは可能なのでしょうか
33 名前:デフォルトの名無しさん mailto:sage [2020/05/27(水) 18:29:21.50 ID:LUVXPnpcr.net] 上のお話見てると突き詰めれば値型と参照型の定義の問題になってきそう C#の構造体は中に値型以外を詰め込むとその部分はCレベルで言うポインタのポインタを保持する形になってコピー時の挙動以外はclassと大差ないものになっちゃうよね ポインタのポインタの値型だと言えばそうなのかもしれないけど
34 名前:デフォルトの名無しさん (ワッチョイ 2b2c-NZk0) mailto:sage [2020/05/27(水) 21:06:51 ID:wHIUQvvs0.net] >>31 単に静的コンストラクタ内で例外が出てるだけじゃね? 例外型だけじゃなくて例外メッセージやスタックトレースも読んで
35 名前:デフォルトの名無しさん (ワッチョイ 5350-Cmpq) mailto:sage [2020/05/27(水) 23:51:33 ID:LGEhqROa0.net] 参照してるdllにエントリポイントがないと言われるだけでそれ以上検索してもなにも出てこないです こう聞いた方がいいのかもしれないです .net frameworkの時は自前でシステムのアセンブリ参照できましたが .net coreにも似たような仕組みはあるのでしょうか こういうアセンブリ関係の問題は.net frameworkの時は自前で参照加えたらできたんですけど .net coreになってフレームワーク二つしか選択肢がなくなって細かい参照が出来なくなってますがそれはどこがどういう風に解決してるのでしょうか? 特定のライブラリが使いたいというよりそこら辺の内部仕様が知りたいです
36 名前:デフォルトの名無しさん (ワッチョイ 5350-Cmpq) mailto:sage [2020/05/27(水) 23:59:10 ID:LGEhqROa0.net] あ、アセンブリが読み込めてないと思った一番の理由はdllでなくプロジェクトにcsで組み込んだらちゃんと動いたからです そういう意味で言語レベルでのミスはないです
37 名前:デフォルトの名無しさん [2020/05/28(木) 11:28:38.46 ID:vYrFHFhya.net] csc -reference:(.NetCoreのpath) hoge.cs でいけるよ
38 名前:デフォルトの名無しさん [2020/07/25(土) 15:26:53.01 ID:Xvz+vzfLY] チームリーダーに必要なたった一つのスキル https://www.youtube.com/watch?v=vMohhH0M0_E チームが育つ「先生型マネジメント」とは? https://www.youtube.com/watch?v=laxsLWoaQ6g 職場やチームの力を高める方法〜5つのステップ〜 https://www.youtube.com/watch?v=4-J38tCUh7M&t=348s ほめる技術 8ステップ - 人間関係もうまくいく褒め方の極意 https://www.youtube.com/watch?v=TEzEI2CVPvg 仕事ができる人ほど陰口の天才! https://www.youtube.com/watch?v=EVGbAC7F7q8 コミュニケーションで悩み苦しんでる人へ『自分と相手は違う』 https://www.youtube.com/watch?v=Tadfo0VH6Sk
39 名前:デフォルトの名無しさん (ワッチョイ 99da-e++8) mailto:sage [2020/08/09(日) 14:22:49 ID:wMn4aE4e0.net] WindowsFormで写真データ取り込みを作ってるんですが、 DriveInfo.GetDrives()してもWindows10に接続して認証したあとの iPhoneのドライブが読み取れず・・・ どうにか拾えないもんでしょうか?
40 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 18:07:11.93 ID:xLYoDobK0.net] あれは普通のディスクとしてマウントされてるわけじゃなくてメディア転送プロトコルってやつだから、 それじゃアクセス出来ないと思う。
41 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 18:44:35.04 ID:8DR9OUqp0.net] 検索キーワード MTP、WPD かな
42 名前:デフォルトの名無しさん (スッップ Sd33-KRae) [2020/08/10(月) 07:48:42 ID:sJEhM+RBd.net] >>39 >>40 ありがとうございます よく調べてみます
43 名前:デフォルトの名無しさん (ワッチョイ e52f-++7W) mailto:sage [2020/08/12(水) 23:54:10 ID:i8qk9stm0.net] カレントディレクトリに \data¥ というディレクトリを作成したいのですが、 どうすればいいのでしょう?
44 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 09:33:35.31 ID:qi529V0c0.net] https://docs.microsoft.com/ja-jp/dotnet/api/system.io.directory.createdirectory?view=netcore-3.1
45 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 00:43:36.55 ID:ZEhSJMBs0.net] >>43 できました。ありがとうございました。m(_ _)m
46 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 15:05:57.24 ID:fvXawAJc0.net] 機器構成の設定を記載したconfigファイルをアプリ上で作成して、 アプリ実行時にconfigの内容を変数に読み込むことを行おうと思ってます。 configファイルって普通どんなふうに書くんだろうと思って、 あるアプリのconfigファイルを覗いてみたところ下のような感じになっていました。 [Config] StartUpLeft=-2147483648 StartUpTop=-2147483648 StartUpWidth=640 StartUpHeight=480 SaveWindowPosSize=1 SaveWindowRectLeft=597 SaveWindowRectRight=3645 SaveWindowRectTop=1256 SaveWindowRectBottom=3436 SaveWindowMaximize=0 このテキストファイルを string line = sr.ReadLine(); // 読み込んだ一行をカンマ毎に分けて配列に格納する string[] values = line.Split('='); とすると偶数のvaluesに値が入ってるからこれを使用するみたいな感じでOK? 〇〇できちっと書けやぁ!みたいな形式があったら教えて下さい。
47 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 15:14:56.52 ID:Apm8kmni0.net] profile でggr
48 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 15:30:58.63 ID:fvXawAJc0.net] >>46 ググってみましたが難しい・・・。 アプリ内で変数を10個ぐらいもっていて int hoge1=100 int hoge2=12 等 これをテキストファイルに保存し、必要なときに int hoge1=100 int hoge2=12 にアプリ内で戻したいのですが、簡単に実現出来る方法があればいいなと思ったのですが・・・。
49 名前:デフォルトの名無しさん [2020/08/16(日) 15:39:24.55 ID:43uVw8aVF.net] msgpack
50 名前:デフォルトの名無しさん [2020/08/16(日) 15:39:24.66 ID:43uVw8aVF.net] msgpack
51 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 15:59:09.65 ID:7n2hwSPz0.net] >>45 その形式は ini ファイルなので C# ini ファイルでググれば事例がいっぱい出てくるよ 基本はWin32APIのGetPrivateProfileString( )とかを使う もし設定ファイルの形式をこれから決められるならjsonおすすめ DataContractJsonSerializerクラスを使えば読み書きも簡単だし
52 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 17:07:59.63 ID:06o4EVzRd.net] json xml csv ini 好きなのを選べ
53 名前:デフォルトの名無しさん [2020/08/16(日) 18:15:38.13 ID:43uVw8aVF.net] SQLiteも良いぞ
54 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 19:19:49.11 ID:WOuIdI6T0.net] まずアプリケーション構成ファイルを検討するべきだと思うんだが
55 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 22:09:22.28 ID:fvXawAJc0.net] なんかどんどん難しくなってきました。 最近だxmlで書くのがデフォルトなんでしょうか・・・。 iniで書くのも結構荷が重い、気合い入れて勉強するべきか・・・。
56 名前:デフォルトの名無しさん [2020/08/16(日) 22:11:13.68 ID:k/QA8A3q0.net] >>54 >53 でggr
57 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 23:19:02.50 ID:nvuv1Tdc0.net] >>54 https://dobon.net/vb/dotnet/programing/storeappsettings.html https://dobon.net/vb/dotnet/programing/appconfigfile.html 設定ファイルなんか自由に作れるんだから最初に自分で書いたやつでいいのに
58 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 23:58:11.71 ID:RfOjKn2y0.net] いまだとjson以外で書くことないな。 どんなプラットフォームでもjsonはサポートしてるし、どんなものでも入れられることがわかってるしね。
59 名前:デフォルトの名無しさん (ワッチョイ c2ad-uJ/S) mailto:sage [2020/08/17(月) 00:06:36 ID:a2Z8AZRc0.net] ものによるやろ。xmlで書くこともあるし、もちろんjsonも。yamlだって最近は多いでしょ?
60 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 00:14:03.00 ID:FrBqpQ/k0.net] xmlはめんどくさすぎるから、DTDでちゃんと定義したいとかじゃなかったら使いたくないな。もちろんケースバイケースなのはそうだけど。 改行区切り、タブ区切りとかもまだまだ場合によっては使うしね。
61 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 01:29:02.95 ID:U9ZmQUIp0.net] カンマ区切りと固定長のまざった独自糞フォーマットでのIO書いたことはあるけど、自由に出来る時はjsonかxml 大体はjsonだけど、きちんと定義したデータ使いたいときにRelaxNGで定義してXMLで書いたことはある。
62 名前:デフォルトの名無しさん [2020/08/17(月) 10:22:34.64 ID:L1BKvkJB0.net] 些細な枝葉で悩む時間あったら 本体のプログラムで悩め
63 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 14:45:20.65 ID:qSl9GgHf0.net] プログラマーはつい余計な事まで調べてしまう生き物なのです
64 名前:デフォルトの名無しさん (ワッチョイ 2e7b-HgDC) mailto:sage [2020/08/17(月) 17:51:52 ID:LJQO1qfq0.net] 調べるのはいいが掲示板で最初から聞くのは違うな そしてどうでもいいことにこだわり始めるのはだいたい行き詰っているとき
65 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 18:41:16.65 ID:fmYMlnoO0.net] 選択肢が沢山あったら調べないと選べないわな
66 名前:デフォルトの名無しさん (ブーイモ MMc3-Lo6F) mailto:sage [2020/08/19(水) 19:05:35 ID:cHzrh2OwM.net] global::クラス名で 2つがバッティングしてます 外部からのdll2つなんで namespaceつける等の変更できない どう解決できる?
67 名前:デフォルトの名無しさん (ブーイモ MMc3-Lo6F) mailto:sage [2020/08/19(水) 19:07:04 ID:cHzrh2OwM.net] global::ファイル名.クラス名 とかできない?
68 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 19:54:53.70 ID:maQwl2d20.net] >>65 https://www.atmarkit.co.jp/fdotnet/csharp20/csharp20_07/csharp20_07_02.html
69 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 20:17:03.21 ID:cHzrh2OwM.net] ありがとー
70 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 00:21:28.68 ID:r1uYCcYS0.net] ちょっとくだらない質問で申し訳ないんだけど 構造体の定義のソースってどうしてる? クラス内に通信電文用の構造体をいっぱい作ったのだけど ソースがでかくなっちゃうからpartial使ってわけた方がいいのか あくまで一個のソース内にまとめるか・・・
71 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 00:37:16.53 ID:zII9NukZ0.net] どれくらいでかいのかわからんけどあんま分けないかなー? 1万行超えるとかなら分けること考える
72 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 00:37:57.60 ID:VY9dfKBD0.net] 通信電文…
73 名前:デフォルトの名無しさん (エムゾネ FF9f-fHWV) [2020/08/20(木) 11:24:45 ID:RX/3qqm6F.net] 設計を見直す
74 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 19:14:02.34 ID:3p9OuWNz0.net] 分割しようかと迷う規模なら分割もありだと思う。 ベース部分は独立させて、機能毎に実装ファイルの頭に使用する下位レベルの電文を定義する。 電文は全部まとめるか?分割するか?ケースバイケースだね。
75 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 00:15:17.71 ID:S3Udh9wa0.net] クラス内にネストさせるんじゃなくて 下位の名前空間作ってそこに構造体群を置けばいいよ
76 名前:デフォルトの名無しさん [2020/08/21(金) 00:57:13.38 ID:Gtp12ERl0.net] >>69 クラス内に作らないで独立させれば良いのでは?
77 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 19:38:02.21 ID:EuQicFr70.net] だいたい >>74 方式で、基本的には ファイル名 = クラス名 を目指すな。自分は。
78 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 21:06:09.96 ID:RikpSc+F0.net] xamarin でTDDを勉強してるんだけど、 public event PropertyChangedEventHandler PropertyChanged; この PropertyChanged 自体がnullになって例外で終わるのって どういうパターンがあるんだろう・・・。 勉強したいことと全く別のところで長期足止め。わっけわからん状態。
79 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 21:08:36.33 ID:aT1DNS2r0.net] >>77 つ https://i.imgur.com/irl4m3B.jpg
80 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 21:32:50.65 ID:LR7hSPm30.net] >>77 ハンドラが1こも登録されてないとnullなんじゃないかな
81 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 00:40:04.02 ID:xXAVzV+T0.net] >>78 やめろよ、普通の質問なのに。 Xamarinの話題も良いじゃん。
82 名前:デフォルトの名無しさん (エムゾネ FF9f-fHWV) [2020/08/25(火) 10:33:43 ID:Zt9gBA2MF.net] ここで質問するより 直接ちょまどにツイートしろって意味かな? 返事来るかどうか知らんけど
83 名前:デフォルトの名無しさん (ワッチョイ ae8f-1etN) mailto:sage [2020/08/26(水) 15:08:57 ID:7Xms6Gwm0.net] >>79 ありがとう。どうやら「どっかが+=してくれる」っていう前提なんだね、これ。 PropertyChanged?.invoke(this, e); で呼び出したら動いた。現役じゃなくなって長いもんで(趣味のプログラム)、 このへんの書き方に苦労するなあ。
84 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 21:05:30.88 ID:6US3/cP40.net] >>82 null条件演算子が出来る前はeventに空のdelegateを代入しておくテクニックがあった public event PropertyChangedEventHandler PropertyChanged; = delegate {};
85 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 21:12:34.97 ID:7Xms6Gwm0.net] >>83 あ。やっぱそうなんだ。「これ、ダミー関数入れときゃエクセプション 投げられないで済むんじゃねえのか?」って思った。 ところで1つ目のセミコロンて要るの?
86 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 21:15:17.42 ID:6US3/cP40.net] >>84 途中のセミコロンはミスだよ
87 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 23:21:35.12 ID:dU9vSxaE0.net] フォームアプリで フォームAで検査をして、検査終了後に 「データを記録しますか?」 「はい」「いいえ」 というウインドウを表示して、 「はい」ならデータ記録 「いいえ」ならデータ廃棄 としたいです。
88 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 23:23:39.98 ID:dU9vSxaE0.net] データはフォームAにあるので、 1. フォームAからフォームBを開く 2. フォームBは「はい」「いいえ」を戻り値としてAに渡す 3. フォームAでデータ記録、データ廃棄の処理を行う みたいな処理でいいのでしょうか? それとももっとよいやり方がありますか?
89 名前:デフォルトの名無しさん mailto:sage [2020/08/28(金) 00:01:20.33 ID:IRRC70To0.net] >>87 これじゃあかんの https://dobon.net/vb/dotnet/form/msgbox.html
90 名前:デフォルトの名無しさん mailto:sage [2020/08/28(金) 00:27:25.73 ID:ljA+yCxF0.net] ありがとうございます。 これですね。 なんかフォーム新たに作るとかこんなめんどくさいことしなきゃいけないのか? と疑問に思ってたんですが、聞いてよかったです。 ありがとうございます。 明日実装してみます。
91 名前:デフォルトの名無しさん mailto:sage [2020/08/28(金) 00:45:40.60 ID:QGPxocm50.net] MessageBoxを知らない子供達さ〜
92 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 22:47:24.65 ID:uEUYmCsp0.net] C#からpythonのプログラムをコマンドライン引数hoge付きで実行したのですが、 System.Diagnostics.Process.Start("python.exe", @"""L:\main.py hoge""") とやっても実行できません。 なにかより方法ないでしょうか?
93 名前:デフォルトの名無しさん (ワッチョイ 8761-XrX+) mailto:sage [2020/09/02(水) 23:26:38 ID:dpuRzFGP0.net] なぜスクリプトファイル名と引数をダブルクォートでひとくくりにしてる?
94 名前:デフォルトの名無しさん (ワッチョイ 7f2f-Q6Op) mailto:sage [2020/09/02(水) 23:30:40 ID:uEUYmCsp0.net] >>92 分けて書いたら第3引数は取らないとエラーが出たのですが、 どう書けばよいのでしょう?
95 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 00:53:19.68 ID:mQe+iHXO0.net] System.Diagnostics.Process.Start("python.exe", @"L:\main.py hoge")
96 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 21:24:36.01 ID:9keo2Hbe0.net] >>94 ありがとうございます! 解決しましたm(_ _)m
97 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 22:26:34.29 ID:a8iQwzgfM.net] Pythonスレにもちゃんと報告しような
98 名前:デフォルトの名無しさん [2020/09/04(金) 01:43:56.80 ID:bkNZTAxK0.net] var sb = new StringBuilder(); var c = 'a'; while (true) sb.Append(c); これで一番下の行に破棄'_'を使用っていうVSによるヒントが出てくるんだけど、 こういう場合の破棄って使用する場合としない場合でどういう違いがあるの?
99 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 03:29:44.58 ID:TqZk/BuV0.net] >>97 破棄は、未割り当ての変数と同等です。つまり、値がありません。 破棄変数は 1 つのみであり、破棄変数には記憶域も割り当てられないため、破棄を使用するとメモリの割り当てを減らすことができます。 また、コードの意図がわかりやすくなるため、読みやすさと保守性が向上します。
100 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 18:32:36.17 ID:rMUAG7hVd.net] linqて出た頃はselectとか予約語になってたはずだけど、今は使わん方がいいの?
101 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 18:38:00.42 ID:/sa+TO100.net] LINQやクエリ式を連想するからやめといた方がいい
102 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 20:52:19.83 ID:lU7Szfms0.net] あくまでコンテキストキーワードだから当初から識別子として使えたよ group辺りは変数名として割と使う
103 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 21:11:01.67 ID:MHAfw/ead.net] groupって変数名としてほとんど何の情報も持たないし普通にバッドネーミングでは GroupTheoryのGroupとかの専門用語でもない限り
104 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 22:52:38.00 ID:/hXTsLtS0.net] >>102 右辺から意味がはっきりしてる寿命が短いローカル変数ならいいんじゃない?それこそlinqのグループバイの戻り値とか。まぁそんなんだったらgとかにしちゃうけど
105 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 22:55:02.48 ID:MHAfw/ead.net] >>103 数行くらいの寿命ならまあたしかに
106 名前:デフォルトの名無しさん mailto:sage [2020/09/12(土) 03:51:36.83 ID:v3Qi5eNqM] サイボウズが副業を真っ先に解禁した理由。社員や会社のメリットとは? https://nikkan-spa.jp/1602111 毎日が「休日」か「休日明け」か「休日前」 水土日休みの週休3日ベンチャーが「理想の働き方」と話題に https://nlab.itmedia.co.jp/nl/articles/1907/24/news039.html サイボウズ式:サイボウズで複業。収入源は3つ──そんな私の「パラレルワークはじめての確定申告」 https://www.huffingtonpost.jp/cybozu/pararell-works_a_23430377/ 兼業でフリーライター、サイボウズ社員・明石悠佳に学ぶパラレルワーク術 https://www.wwdjapan.com/articles/752575 あなたの会社は「お金を介した」依存?全員副業必須の経営がもたらした脱依存 https://www.businessinsider.jp/post-212190 超ブラック企業だったサイボウズが、全社員と「ザツダン」してわかった“見えない不満”の本質 https://headlines.yahoo.co.jp/hl?a=20191118-00010003-srnijugo-life サイボウズの「100人100通りの人事制度」を実現する働き方改革とは? https://news.mynavi.jp/article/20190902-887250/ 『サイボウズ』は社員満足度の高い「働き方改革」をなぜ作れたのか https://gendai.ismedia.jp/articles/-/67235 諸悪の根源はメールと電話 サイボウズ営業チームの“脱ブラック部署”のノウハウ https://logmi.jp/business/articles/322356
107 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 12:05:22.97 ID:/5CZgoyc0.net] LINQの話題になってるから聞きたいんですが、LINQって結構遅い? ベンチマークとって襲いって主張してるブログとかはあるけど、実業務で遅さを実感する事ってどのくらいある?
108 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 12:15:27.66 ID:pEIp8weP0.net] LINQ使わないで書くよりも遅いことは遅いんだけど、経験的にはあんまり問題にはならなかった 実際に使ってみてどうしてもLINQ使ってる辺りでネックになるようなら、 そこだけ書き直す感じでいいと思う
109 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 12:21:40.35 ID:tOkSvJ4p0.net] Linq使ったほうが楽に高速化できることもあるし、場合場合じゃないかな。 PLINQは良くコア数指定せずにぶん回して「遅い」って言ってる奴いるけど、コア数指定したら割と良い線行く。
110 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 15:15:56.81 ID:SPHVq8sr0.net] 処理速度が求められるような部分だとネックになってると感じることもある シミュレーションみたいなのね そういうの以外では全く気にならない どうせ処理速度より通信やファイル読み書きのほうが圧倒的に時間かかるから
111 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 17:02:03.95 ID:1OL+BwFGa.net] linq to sqlだと気付かずにクエリがクライアント側で行われるなんてことが無くはない
112 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 18:23:51.90 ID:4Acyfihv0.net] ループのコストを気にするレベルの処理(数値計算とか)だとLINQは遅いが 大半の処理は0秒の範疇で終わるし遅さを実感できるタイミングは少ない
113 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 19:19:25.97 ID:B0Qk5cLa0.net] >>110 なぜいまさら?
114 名前:デフォルトの名無しさん mailto:sage [2020/09/14(月) 08:49:45.52 ID:h4D3dIgFa.net] LINQは普段使い出来る
115 名前:デフォルトの名無しさん mailto:sage [2020/09/15(火) 14:28:22.27 ID:dHOvpMD80.net] むしろ普段使いこそLINQ ガチで組むときだけ使わない
116 名前:デフォルトの名無しさん mailto:sage [2020/09/15(火) 15:19:30.20 ID:zwHnTqIb0.net] #metoo
117 名前:デフォルトの名無しさん mailto:sage [2020/09/26(土) 09:10:33.60 ID:z7P86v//0.net] ほぼC#経験しか無いのですが、最近iPhoneでアプリ作りにトライして貰いたいと言われました 経験的にC#とXamarinで作れたらと思うのですが、実用に耐えるものなのでしょうか? 王道のSwiftを覚えるべきでしょうか オススメをお聞きしたいです
118 名前:デフォルトの名無しさん mailto:sage [2020/09/26(土) 09:20:31.76 ID:eGNdIrqPM.net] https://i.imgur.com/irl4m3B.jpg
119 名前:デフォルトの名無しさん mailto:sage [2020/09/26(土) 09:27:09.80 ID:jvAfHmw30.net] 産まれながらに豪運をお持ちであるか 最終的に開発するアプリがごく小規模でないのなら、Swiftを薦めるかなあ ネイティブのクロスプラットフォームフレームワークって機嫌よく動いているうちはいいんだけど いざトラブルが起きた時、フレームワークそのものの知識と目的のプラットフォームの知識、両方がないと問題を解決できないのね
120 名前:デフォルトの名無しさん mailto:sage [2020/09/26(土) 10:28:09.86 ID:zTe0m+jEd.net] iOSの事はあんまりわからんけど、Androidの場合でも、結局Androidの記事を読むことになるから、ネイティブの知識は必要になるよ。 だから逆にネイティブの知識で何とかなるXamarinは好きなんだけど。 ネイティブに対してLinqが書けたり、C#のライブラリが使えるメリットを感じられなければ、ネイティブの方が良いと思う。 俺はサーバ側もc#で済ますときに圧倒的に楽だし、Linqめっちゃ使うし、LiteDBとか使いたいからXamarinは割と選択肢にしてる。 気持ち悪いとか、信者がどうとかそういう話に持ってくのはやめてほしいわ。
121 名前:デフォルトの名無しさん mailto:sage [2020/09/26(土) 10:33:53.78 ID:z7P86v//0.net] やはりネイティブで慣れた上が無難ですかね 情報量はネイティブのが多いのは確実でしょうし アドバイスありがとうございます
122 名前:デフォルトの名無しさん mailto:sage [2020/09/26(土) 10:46:32.13 ID:nC+oWEpa0.net] 儲
123 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 11:55:43.09 ID:8BJRM8SSa.net] docker使うときって、 単一バイナリビルドしてalpineイメージに乗せる、 普通にビルドしてdotnetイメージに乗せる どっちがいいんだ
124 名前:デフォルトの名無しさん mailto:sage [2020/10/23(金) 10:15:07.78 ID:BMukmJk4r.net] winforms で webview2 の source プロパティ設定しても表示されないんだけどなんでか教えてくれさいエラーは出ません
125 名前:デフォルトの名無しさん mailto:sage [2020/10/23(金) 14:30:39.26 ID:xUtnLCdH0.net] >>123 CanaryチャネルのEdge入れてる? https://docs.microsoft.com/en-us/microsoft-edge/webview2/gettingstarted/winforms >Ensure you installed the following list of pre-requisites before proceeding: >Microsoft Edge (Chromium) Canary channel installed on Windows 10, Windows 8.1, or Windows 7. >Visual Studio 2017 or later.
126 名前:デフォルトの名無しさん mailto:sage [2020/10/23(金) 16:12:09.29 ID:BMukmJk4r.net] >>124 できたっ!!本当にありがとう!
127 名前:デフォルトの名無しさん mailto:sage [2020/10/27(火) 11:24:09.31 ID:1KKT1q6l0.net] NAudio.Lameがサンプルレート44100&16bit以外のwavをmp3に変換できないのってなんでなの? lame_enc.dllのラッパー作ったらこっちではどんな形式のwavでも変換出来たからまぁ問題は解決してるんだけど上記じゃできない理由が知りたい
128 名前:デフォルトの名無しさん [2020/11/10(火) 20:29:35.95 ID:CPbRFFCx0.net] Visual Studio インストールできない環境な
129 名前:んですが、csc でコンパイルはできます。 using SpeechLib を使うためにはどのファイルを /r: で指定すればいいんですか? Microsoft スピーチ SDK はインストールされています。 [] [ここ壊れてます]
130 名前:デフォルトの名無しさん mailto:sage [2020/11/10(火) 21:19:51.00 ID:99TT6ZI90.net] >>127 ゆうちゃんがしていた方法じゃん SharpDevelopをお勧めしますけどね
131 名前:デフォルトの名無しさん mailto:sage [2020/11/10(火) 21:35:37.42 ID:BqFpPTmS0.net] tlbimpでsapi.dllからマネージDLL作ってそれを参照 かね msbuildも使えるだろうからcsprojでCOMReference要素使った方がいい気がするけど
132 名前:デフォルトの名無しさん [2020/11/11(水) 10:02:20.87 ID:tAzuyT8UF.net] >127 https://rti7743.?diary.org/entry/20111215/1323965483
133 名前:125 mailto:sage [2020/11/12(木) 20:06:56.40 ID:uxm21n/v0.net] VisualStudio が大きすぎて重すぎてインストールさえできないんです ( ノД`)…
134 名前:デフォルトの名無しさん mailto:sage [2020/11/12(木) 20:19:44.27 ID:iNnMgmkB0.net] >>131 PC買い換えろや インストールすら不能ってそれじゃVisualStudio以外のことするのもきついだろ
135 名前:デフォルトの名無しさん mailto:sage [2020/11/12(木) 21:28:52.02 ID:ieLOACKQ0.net] いつものADSLおじさんでは
136 名前:デフォルトの名無しさん mailto:sage [2020/11/13(金) 18:57:33.29 ID:wp+NVJFq0.net] VS入らないマシンにリモートデバッガだけ入れて、VS入るマシンから開発すれば?
137 名前:デフォルトの名無しさん mailto:sage [2020/11/13(金) 19:11:24.15 ID:JTUzvYJR0.net] 個人的にはVisualStudioかVScodeが使えなかったらC#は使わないだろうな それらのサポートがあってこそ楽できるC#だと思ってるw >>134 最初からVS入るマシンでやれよw
138 名前:デフォルトの名無しさん mailto:sage [2020/11/17(火) 07:50:10.43 ID:iD8vjuLm0.net] メモ var environment = Microsoft.Web.WebView2.Core.CoreWebView2Environment.CreateAsync(@"C:\Hoge\Homo\Microsoft.WebView2.FixedVersionRuntime.87.0.664.8.x64"); await webView21.EnsureCoreWebView2Async(environment.Result); webView21.CoreWebView2.Navigate("www.google.com" );
139 名前:デフォルトの名無しさん mailto:sage [2020/11/17(火) 12:28:29.50 ID:NojhJPTB0.net] EnsureCoreWebView2Asyncをawaitするならenvironmentもawaitすればいいのに
140 名前:125 mailto:sage [2020/12/02(水) 19:05:55.25 ID:Ve9XOoG60.net] VisualStudio 2019 入れても SpeechLib 使えんかった。 まほろばサイトの通りにしてもエラーで .exe 作れなかった。 まほろば の環境に合わせて VisualStudio 2010 入れるしかないのか。 VS2010 手に入れられるのか? メンドクセー
141 名前:デフォルトの名無しさん mailto:sage [2020/12/03(木) 01:49:16.55 ID:8Y52u7nG0.net] エラーで、じゃなくてエラーメッセージ貼りなさいな
142 名前:デフォルトの名無しさん mailto:sage [2020/12/19(土) 17:41:30.84 ID:+WDUx37o0.net] string.Createでの書き込み先ってゼロクリアされた状態なのが仕様?
143 名前:デフォルトの名無しさん mailto:sage [2020/12/19(土) 18:10:05.63 ID:c6eQkowx0.net] > The initial content of the destination span passed to action is undefined. > Therefore, it is the delegate's responsibility to ensure that > every element of the span is assigned. Otherwise, > the resulting string could contain random characters.
144 名前:デフォルトの名無しさん mailto:sage [2020/12/19(土) 18:23:51.61 ID:+WDUx37o0.net] >>141 そう書いてる割には渡されたSpan<char>をループで回してみると0オンリーなんだよね これはプログラム立ち上げたばかりで余ってるヒープから確保されたものではなく、メモリ確保とセットになってるからってことかな?
145 名前:デフォルトの名無しさん mailto:sage [2020/12/19(土) 21:22:12.50 ID:cBOopG6K0.net] debugと
146 名前:releaseでメモリの初期値が異なるのって.NETもそうだっけ? [] [ここ壊れてます]
147 名前:デフォルトの名無しさん mailto:sage [2020/12/20(日) 20:29:37.47 ID:pjcjK0FfM.net] 鬼滅のこのキャラを c# プログラマーの上司にしたい。 https://i.imgur.com/FUdlKgn.jpg
148 名前:デフォルトの名無しさん mailto:sage [2020/12/20(日) 20:44:09.47 ID:Sdipw4VbD.net] その心は?
149 名前:デフォルトの名無しさん mailto:sage [2020/12/20(日) 20:44:09.52 ID:Sdipw4VbD.net] その心は?
150 名前:デフォルトの名無しさん mailto:sage [2020/12/20(日) 23:02:33.78 ID:NT8jmDEW0.net] 責任まできちんととってくれるなら、理想の上司ではある。
151 名前:デフォルトの名無しさん [2020/12/21(月) 03:03:30.13 ID:UGhjbn3Q0.net] ソフトウェア開発において絶対正義は絶対存在しないので無理です そのマンガのキャラみたいな台詞は顧客に向かって言うべき
152 名前:デフォルトの名無しさん mailto:sage [2020/12/29(火) 21:07:16.89 ID:96HPW8h8M.net] むしろ客から言われる言葉ではあるな
153 名前:デフォルトの名無しさん mailto:sage [2020/12/30(水) 05:03:29.28 ID:6ulHLOTc0.net] List<T>で要素数30億個が必要になった しかしList<T>のインデックスはint32なので普通には無理 サードパーティ製のLargeList<T>を使えば80億までは行けると聞いて試したらList<T>の倍以上の時間がかかるから使えない なんかいい手がないですかね?
154 名前:デフォルトの名無しさん mailto:sage [2020/12/30(水) 05:23:58.47 ID:DSeBHmt50.net] 30億個必要な設計を見直す 1億×30個じゃダメな理由でもあんの? そらそんな個数必要なら時間もかかるだろうよ
155 名前:デフォルトの名無しさん mailto:sage [2020/12/30(水) 12:07:23.76 ID:iBv03KGq0.net] ・本当にList(ArrayList)が妥当か? ・どうしてもC#でやらなければならないか? をまず考える
156 名前:デフォルトの名無しさん mailto:sage [2020/12/30(水) 13:39:08.37 ID:2ar4b/sH0.net] 30億のインデックスが必要という案件自体に なんか無理がありそうな気がしますがね… データが固定長ならば 30億xデータ長のファイル用意して ランダムアクセスすれば比較的容易かも キーが1〜30億の間の数値というだけで、 データ個数がそこまで無いならDictionary データ30億個ガチで必要かつ可変長やソートが必要なら LiteDBみたいな外部DB使うとかしないと現実的じゃない
157 名前:デフォルトの名無しさん mailto:sage [2021/01/17(日) 10:51:36.17 ID:orYKExjn0.net] C++のマクロが欲しすぎる コードジェネレーターってコレじゃないんだよ…
158 名前:デフォルトの名無しさん mailto:sage [2021/01/17(日) 11:25:03.40 ID:c73rlKDkd.net] コードジェネレーターはあらゆることができるけど手軽さは無いね
159 名前:デフォルトの名無しさん [2021/01/22(金) 18:31:42.93 ID:WeFjBpWyB] 挑戦する馬鹿として生きるか?批判だけする雑魚として死ぬか? https://www.youtube.com/watch?v=4jlQlo1oC3E 奴隷職に就く★自ら奴隷を選んで不満を言う愚かさ https://www.youtube.com/watch?v=loD5ukKsZOk バカは騙され最低賃金でコキ使われる★物価とか関係なし https://www.youtube.com/watch?v=sQMrMfqdgrQ 勉強しないから奴隷人生★実業と人を残す人生哲学 https://www.youtube.com/watch?v=on2gURXi4Ks 正社員特権が「ブラック社員」を生む★正社員は訴え放題 https://www.youtube.com/watch?v=lSW1vc8-qMg 「で、年収は?」と聞くバカとは合わない社長業 https://www.youtube.com/watch?v=nEELEUhBLDk
160 名前:デフォルトの名無しさん [2021/01/22(金) 18:32:04.08 ID:WeFjBpWyB] バカ不平多し★へつらい生きてるからリストラ対象 https://www.youtube.com/watch?v=carOYI-xNoI 勝ちは偶然、負けは必然★負けて消えた人に足りなかったものは? https://www.youtube.com/watch?v=agAQTF1OaBU&t=38s リーダー達の給料が高いのは単純労働者じゃないから https://www.youtube.com/watch?v=8o9il6dVXGk できません、自信がありません、無理です★ボンクラにしたのは誰? https://www.youtube.com/watch?v=54YNXSQsxuM 稼げない人へ★情報商材こそ稼げない分野が分かる https://www.youtube.com/watch?v=x_2nSmlx3og 9割の人は、ただの作業員★自学自習こそ仕事の基本 https://www.youtube.com/watch?v=vIGKDmmBJcs サラリーマン、10年経てばボンクラ説 https://www.youtube.com/watch?v=QdfVJnVuLlY
161 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 10:01:45.54 ID:f9q1oLiO0.net] System.Runtime.Intrinsics.X86っていう面白そうな標準ライブラリ見つけたが ストリーミングSIMD拡張命令を扱う割にはVector256とかに吐き出してレジスタだけで済ませられないからパフォーマンス目的で使える訳じゃなさそうだな
162 名前:デフォルトの名無しさん mailto:sage [2021/02/01(月) 12:27:05.08 ID:XHFPbN1Hd.net] いやパフォーマンス目的以外の何者でもない
163 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 23:00:30.89 ID:uFATDe770.net] >>159 具体的にどういう使い道ありそう? ポインタからロード → ポインタへストア、これが出来ればコピーを4倍速で出来そうなもんだけど この間にstructへ吐き出し(スタックへ書き込み)が混じると利点が台無しになってないか?
164 名前:デフォルトの名無しさん mailto:sage [2021/02/02(火) 23:25:59.42 ID:+ivEHUkG0.net] >>160 https://devblogs.microsoft.com/dotnet/hardware-intrinsics-in-net-core/
165 名前:デフォルトの名無しさん mailto:sage [2021/02/03(水) 00:22:25.49 ID:FfINTs090.net] >160 https://www.slideshare.net/ufcpp/c-72-with-net-core-21
166 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 04:09:00.90 ID:I9Tvkxu1r.net] 今から本番稼働想定したasp.net書く場合.net5は避けた方が良いのでしょうか?サーバーはコンテナ稼働想定してます。
167 名前:デフォルトの名無しさん mailto:sage [2021/02/04(木) 08:59:03.42 ID:4b57Rye8a.net] 別にいいと思うよ .NET6がでたら乗り換えるだけ コンテナということは高頻度で更新するんでしょう?
168 名前:デフォルトの名無しさん mailto:sage [2021/02/07(日) 16:04:38.90 ID:/dTzrpKy0.net] 西村博之 「10年くらい前にMSがC#っていう言語をリリースしたんですよ。その時は「これからはC#の時代だ!」ってみんな言ってたんでけど今はもう誰も使ってないんすよねw」 元WEB系から見たらこんな印象なんだな 文字列の関係からweb系からは程遠い言語ではあるけど、そろそろutf8string実装して見返してもらいたいわ
169 名前:デフォルトの名無しさん mailto:sage [2021/02/07(日) 16:15:25.69 ID:GJKnumFr0.net] 俺も見てた perlと同じ扱いされてたな さすがにちょっとだけ反論でてて一言謝ってたけど
170 名前:デフォルトの名無しさん mailto:sage [2021/02/07(日) 16:23:10.70 ID:5sEA4G4p0.net] Unityでめっちゃ使われてるからゲームだとC#だらけってイメージ
171 名前:デフォルトの名無しさん mailto:sage [2021/02/07(日) 17:45:25.65 ID:jX/y7Db/0.net] まあ自称事情通の言うことなんてどうでもいい
172 名前:デフォルトの名無しさん mailto:sage [2021/02/07(日) 18:26:09.91 ID:zExDTdlVd.net] >>165 嘘を嘘と見抜けない人にはネットを使うのは難しいって言った人間だぞ こいつの言う事はすべて嘘だと思っておくべき
173 名前:デフォルトの名無しさん mailto:sage [2021/02/07(日) 19:54:19.46 ID:HMKjqa1L0.net] C#がリリースされたのは約20年前 つまり西村の時系列が10年ズレてると考えたら、2010年前後のC#はデスクトップ開発専用言語でありスマホWeb時代の到来によりオワコンって評価だったからそういう認識になるのも分かる 実際はその後マルチプラットフォーム対応やUnityでの採用により今では上位で健闘してるが
174 名前:デフォルトの名無しさん mailto:sage [2021/02/07(日) 19:59:50.09 ID:jfqlIQAhd.net] Web系の人は世の中にWeb系以外存在しないと思ってるからね HTML、CSS、JS、PHPを勉強してプログラマー転職とか言ってる胡散臭いイメージの方が強いんだけど
175 名前:デフォルトの名無しさん mailto:sage [2021/02/07(日) 23:26:53.37 ID:E+M5878r0.net] C#の作者がTypeScriptに行っちゃって あっちの方が進化が早い気はする
176 名前:デフォルトの名無しさん [2021/02/08(月) 18:03:29.04 ID:edkkLpnyp.net] どんな変遷だろうが知りもしないことをのたまったのは変わらんのだからフォローにならんぞ
177 名前:デフォルトの名無しさん mailto:sage [2021/02/10(水) 22:37:48.02 ID:bnTPmcqs0.net] C#の作者ってDelphiの作者だよな どこまで行くんだ
178 名前:デフォルトの名無しさん [2021/02/12(金) 13:33:55.52 ID:x9NfpsA7F.net] 思えば遠くへ来たもんだ
179 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 03:49:24.30 ID:EDQ/KEe/r.net] TSは型システムが自由度高くて契約プログラミングの立場から見ると魅力的なんだが、 いかんせん記法が複雑すぎて黒魔術化するケースがしばしばある その点C#は見た目素直で扱いやすい でも判別共用体と型クラスははよう実装してくれ
180 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 15:43:12.73 ID:hyKxtGgK0.net] >>176 まぁ、そうだな、どうしてもってんなら考えてやってもいいな でも、それが人に対する頼み方か? 頼み方ってもんがあるだろ?
181 名前:デフォルトの名無しさん [2021/02/17(水) 21:58:57.60 ID:u6Au0MiC0.net] null許容参照型とオブジェクト初期化子って相性悪すぎでは? 昔のコードをコンストラクタ初期化に変更するのめんどくさい
182 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 22:22:00.78 ID:67UeIi3Dd.net] null許容参照型自体が微妙 null許容参照型の動機は立派だし尤もだと思うが既存の言語仕様やコードに馴染まない 導入するならC#8.0未満との互換性を切り捨てるくらいの覚悟でやるべきだった
183 名前:デフォルトの名無しさん mailto:sage [2021/02/18(木) 20:53:48.31 ID:woc8ixG4M.net] むしろもっと積極的に警告なんかじゃなくエラーにするぐらい厳しくnullチェックしてほしい
184 名前:デフォルトの名無しさん mailto:sage [2021/02/18(木) 23:08:33.94 ID:2Lyq02j+0.net] この言語進化もしつつ、後方互換も残しつつよく頑張ってきたけどそろそろ限界なのかもね ヘルスバーグさんがtsの方いっちゃってからはどういう人が方針決定したりしてるんだろう。
185 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 19:51:38.99 ID:dCJD35Vs0.net] 何が限界なんだ?
186 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 23:17:29.35 ID:0rOHF09p0.net] >>182 >>178 ,179,180
187 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 23:21:20.13 ID:olDuNQwC0.net] 限界の理由がそれ?
188 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 23:50:43.94 ID:0rOHF09p0.net] >>184 なんか君と絡むとめちゃくちゃめんどくさそうな予感 この言語が好きなのは分かる。俺もこの言語が好きで付き合いも長い。 しかし、言語は宗教ではない。 長所も短所もあるし、作るものによって合う合わないもある。 そして大抵の場合新しく出た言語の方が優れている。 ゲームを除いていまからC#学ぶ人は少ないんじゃないかな… 最盛期は過ぎてるよ。
189 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 00:36:53.09 ID:AS/xJbvA0.net] そら後から劣化版なんて出しても意味ないんだから基本的には優れてるだろ ただ新しく出された言語が広まるかはわからんし、何が広まるかの予測も難しい ちょいと昔にはスクリプト言語は死んで関数型言語の時代になるって主張はよく見た気がするけど未だにそんな時代来そうにない 現状、ある程度広まっているものを学ぶ価値は十分にある
190 名前:ナしょ 完全新規ならjsやpythonでいいんじゃね?っていうのはわかるがC#は無いと強くいい切るのはまだ早いように感じる [] [ここ壊れてます]
191 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 01:41:47.61 ID:gXTKHnYD0.net] > 完全新規ならjsやpythonでいいんじゃね?っていうのはわかるが それはわからない スクリプト言語では代替にならないし後から出た言語でもない 後方互換に限界が見えるだけであって C#が限界なんて主張してる奴は何も分かってない
192 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 02:35:06.99 ID:AS/xJbvA0.net] 新規にプログラムを学習する人の話なのに何の代替が必要なの? C#の代わりに学ぶべき言語の話なんかしてないぞ 後から出た言語を学ぶべきなんて主張もしてない
193 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 02:37:36.26 ID:56yjs2OO0.net] JSやPythonに比べるとC#のほうが新しいし高機能だからね もう少し新しいSwift、Rust、TypeScriptあたりと比べてみるといいと思う Swiftはいろいろ評判悪いところあるけど言語の機能としては学ぶべきところがたくさんある .NET言語ならF#
194 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 02:39:47.26 ID:eSXWaaO6d.net] >>188 新規で勉強すべき言語も少なくともJSやPythonではないから論外
195 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 02:45:12.92 ID:eSXWaaO6d.net] C#と比べるならKotlinだな Swift、TypeScriptは知らんがRustはC#と比べるには低レベルすぎるしF#は現状ジョークみたいなもんだと思ってる
196 名前:デフォルトの名無しさん [2021/02/20(土) 06:23:01.93 ID:IPsKxWQ9M.net] 文字で記述するのを数式だけにして あとポトペタとかラダーブロックとかで組み上げるようには出来んかね? 言語で思考する人が作れば、どうしても文法ありきのものしか生まれない
197 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 06:37:41.41 ID:L4oaJEJs0.net] 組込み機器の言語は未だにCがメチャ多いな。 ルネサスの開発環境見ればわかる。 組込み機器の操作パネルにラズパイを良く使うが、pythonだな。 windowsで操作パネルやるときはC#にするわ。
198 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 07:17:41.17 ID:gXTKHnYD0.net] >>192 言語で思考しない奴は人間ではない >>193 一般的に言って組み込み機器は環境がプアだからな pythonなんて使えばimport文読み込むだけで数秒は掛かる
199 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 07:22:32.75 ID:9twwbTmA0.net] >>194 MicroPythonでいいじゃん
200 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 07:31:51.35 ID:CT8193ch0.net] mruby の本が出た Webで使えるmrubyシステムプログラミング入門、近藤宇智朗、2020/11 宇宙開発などの組み込み用、MicroPython, Lua, Squirrel の代替になる。 Ubuntu 18.04, C99 対応 人工衛星イザナギ・イザナミで、使っている
201 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 08:08:47.81 ID:ZaRRiFZg0.net] c言語の知識しかない人が 10年前に新しい言語を学ぶとしたら DelphiとC#どっちを選ぶだろう 今、新しい言語を学ぶとしたら C#とTypeScriptどっちを選ぶ?
202 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 08:09:53.95 ID:CtFQU0sc0.net] pythonやな 単価の安い仕事は嫌や
203 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 08:14:24.38 ID:HML11/V9M.net] KotlinのC#版作ってほしいなあ C#と100%相互運用可能で、変数の再代入可否がvarとvalで書き分けできて、 レガシーになってしまったC#の文法(delegateとかC的なswitchとか)を全部そぎ落としたようなやつ ネーミングは・・・K#とか?
204 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 08:24:48.22 ID:JQiXLCHYM.net] 後方置換無くすとしたら .net5が最後のチャンスだったんではなかろうか このままズルズルと古い言語のイメージを払拭できず 人口は減り続ける
205 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 09:52:16.08 ID:civzqG7d0.net] .NETは言語依存しないんだからなんでもいいだろ
206 名前:デフォルトの名無しさん mailto:
[] [ここ壊れてます]
207 名前: mailto:2021/02/20(土) 11:19:00.18 ID:ocxS9ilS0.net [ 互換切るくらいだったら新言語作ってくれた方がいいな ] [ここ壊れてます]
208 名前:デフォルトの名無しさん [2021/02/20(土) 11:26:20.22 ID:Bgdez4XSM.net] 互換切られたVB6はどうなりましたか? VB.NETやってますか?VB6続けてますか? どっちも終わりましたね BASICは終わったのです
209 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 11:32:10.37 ID:JQiXLCHYM.net] pythonは残ってる
210 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 11:38:36.59 ID:LZqTWRBH0.net] >>199 じゃ、今はdelegateを使わずにどうやってメソッドを呼んでるんだ? 代替手段あったっけ?
211 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 11:47:47.26 ID:LZqTWRBH0.net] >>203 VBは完全に終わればいいのにな VBの文法が貧弱なのは公知の事実で VB上がりのプログラマは変なクセがついてしまって 他の言語に移行したときに変なコードを書く もちろん俺もVBで書くこともあるがマスターする気はサラサラない 10年以上前からいつか廃ると思ってるからな 去年MicrosoftがExcelでのマクロなどを Pythonにするとかいうニュースが流れたがガセだったんかな
212 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 11:56:32.45 ID:rU9VODOTD.net] >>206 そのニュースホントに去年? OfficeのマクロをPythonにするの撤回してJavascript積むって発表したのが2018年末だよ その後またPythonにすることに決めたってこと?
213 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 12:08:58.42 ID:LZqTWRBH0.net] >>207 去年じゃなかった、2017年末にアンケートがあってそれ以降だな https://tonari-it.com/python-and-excel/ ExcelにJavaScriptって聞いたことないし、検索してもこれしか引っ掛からない https://www.infoq.com/jp/news/2018/06/microsoft-excel-js-functions/ で、もう積まれてるの?
214 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 12:21:17.87 ID:jT42kqdAd.net] どっちもポシャったってことだろ
215 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 12:32:37.26 ID:rU9VODOTD.net] >>208 人の労力に甘えていくスタイルか
216 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 12:33:14.82 ID:/taSvqWRd.net] >>208 聞いたことないの?結構話題にはなったけど
217 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 12:43:01.20 ID:ta3HMtrO0.net] web版のofficeのアドインはjavascriptで組むんじゃなかったっけ C#で書いたデスクトップ版のアドインをweb版で使えるようにするにはjavascriptで書き直すしかないのかね
218 名前:デフォルトの名無しさん mailto:sage [2021/02/21(日) 00:10:19.53 ID:qVt1lmynt] 仕事が生きがい?会社員の分際で?そろそろ認めなさい…あなたたちは単なる駒です ⇒赤羽の父ひろゆきが教える仕事の本質とやりたいことの違いが凄過ぎて感動が止まらない… https://www.youtube.com/watch?v=zkwQOdq17dI 【ひろゆき/切り抜き】サラリーマンって資本主義の奴隷なの? https://www.youtube.com/watch?v=Vi-dvyd5ksE&t=74s 【ひろゆき】社会人語っちゃうサラリーマンについて語りました https://www.youtube.com/watch?v=pX7NHj_rIBg 【ひろゆき/切り抜き】虚言癖ってどうやって直せばいい? https://www.youtube.com/watch?v=5cS7vyb0tfE 【ひろゆき】サラリーマンが知らない世の中の仕組み教えます… ⇒意外と知られていない就職せずにお金を稼ぐ人々たちの存在とは https://www.youtube.com/watch?v=y7WxL0LxmIY 奴隷は身近にある?日本の奴隷について【ひろゆき 切り抜き】 https://www.youtube.com/watch?v=evQjCUWIHV4 【ひろゆき】会社員なんて楽しくない?⇒楽しいしラクな仕事の仕方とは※サラリーマン必見! https://www.youtube.com/watch?v=T95-FS8sT3w&t=390s 【ひろゆき】日本のサラリーマン制度...終わってますよwww https://www.youtube.com/watch?v=Y-30zk2zDn0
219 名前:デフォルトの名無しさん mailto:sage [2021/02/21(日) 02:54:40.63 ID:b/ixCWb60.net] 今年後半発売予定のOffice 2021に期待やで。
220 名前:デフォルトの名無しさん mailto:sage [2021/02/21(日) 16:01
] [ここ壊れてます]
221 名前::05.24 ID:vU0XAJMc0.net mailto: ノーアロックCOM呼びを実現するためにマニュアルマップインターフェースstructを丸一日かけて実装したぜ… オブジェクト指向の偉大さが身に染みたわ [] [ここ壊れてます]
222 名前:デフォルトの名無しさん mailto:sage [2021/02/22(月) 01:00:10.02 ID:FgGbi9an0.net] Googleのスプレッドシートはjsでマクロ組めるし、それに倣ったのかな どんな言語でも構わんけどVBAの開発環境はいいかげんマトモなものが欲しい
223 名前:デフォルトの名無しさん mailto:sage [2021/02/22(月) 01:15:05.30 ID:0aX736QQ0.net] >>216 マジで? それ、むっちゃ良い情報 俺のJS魂に火が点いた
224 名前:デフォルトの名無しさん mailto:sage [2021/02/22(月) 01:27:09.19 ID:FgGbi9an0.net] >>217 jsわかるならGASでググればあとはノリでいけるよ
225 名前:デフォルトの名無しさん mailto:sage [2021/02/22(月) 01:57:40.12 ID:YVpmaKgG0.net] Googleスプレッドシートはデバッグし辛いっす
226 名前:デフォルトの名無しさん mailto:sage [2021/02/22(月) 05:30:05.57 ID:X5mBNdZJ0.net] >>217 お巡りさんこいつです
227 名前:デフォルトの名無しさん mailto:sage [2021/02/22(月) 12:34:30.94 ID:FCcJxvZt0.net] >>192 UMLとかMBDとかでググれ
228 名前:`_? mailto:sage [2021/02/22(月) 21:57:23.33 ID:0aX736QQ0.net] >>218 GASでqiitaの情報見つけた、サンクスコ! >>220 そっちのJSぢゃねーよ!! ・・・いや、無論、なんの意味かさっぱり分からんが・・・
229 名前:デフォルトの名無しさん mailto:sage [2021/02/22(月) 22:47:28.38 ID:9TGLTIcQ0.net] GASクッッッッッソ遅いから気を付けてな
230 名前:デフォルトの名無しさん mailto:sage [2021/02/22(月) 22:58:18.41 ID:0aX736QQ0.net] オーケー、遅くても動くだけで満足 LibreOfficeも似非VBAライクなスクリプトじゃなくてJSにしてほしいぜ
231 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 00:09:48.48 ID:4ySKak6E0.net] GASはデフォルトアカウントとファイルオーナーが一致してないと開けなかったりGoogleのよくわからん仕様(しかもエラーメッセージから解決しにくい)に振り回されるんだよな 個人的にはc#でエクセルマクロをvsで開発できたら最強だと思うんですけど
232 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 00:48:41.44 ID:5pK1nyTy0.net] それってなんてVSTO
233 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 08:55:38.88 ID:8QyPv/It0.net] >>225 普通にc#で作ったexeをキックしろよ無能
234 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 09:08:44.00 ID:iu17pC6m0.net] C#で作ったアドインをBookに同梱できればいいのにね >>227 無能はお前だろw
235 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 09:41:45.34 ID:8QyPv/It0.net] >>228 は?目的が不明 どうせマクロなんて大手じゃセキュリティで動かんで 本体は別exeにしとけ エクセルでやるのはjson作るまでや
236 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 10:22:45.48 ID:U81ghsh90.net] それ、かみ合ってない。 a) C# でマクロを作れる環境があったらいいのにな b) セキュリティで動かんから無駄 仮定と言うか希望に対して現状を持ち出しても仕方ないだろ。
237 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 10:26:58.02 ID:8QyPv/It0.net] >>230 だから作れても(望み成就)動かんて(結果)
238 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 10:34:11.67 ID:ysYwoRGz0.net] マクロって標準関数じゃ面倒見切れないような 入力値→シート内でなにか表示、系の処理がやりたくて使うんじゃないの? json吐くとか外部連携だからレイヤーが違うんじゃないのか
239 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 10:38:04.15 ID:lNyBX+Rq0.net] >>231 現状動く動かないじゃなくて 動けば良いなって話だろw
240 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 10:39:34.90 ID:QcIm0wdO0.net] >>232 UI部分だけエクセルでやるならありかな
241 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 11:13:58.16 ID:+hoEECy10.net] Excelでマクロ作るユーザー層はVSTOを開発できるユーザー層が違うから
242 名前:ヌうしようもない [] [ここ壊れてます]
243 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 12:20:31.68 ID:BNINfFnp0.net] 意味がわからない
244 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 12:34:52.53 ID:iu17pC6m0.net] 大手って言っても色々 うちも定義上は大企業だけど普通にマクロは使えるし そもそもマクロすら禁止してる職場でテキトーな.exeファイルを動かせるのか?
245 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 12:36:09.58 ID:kvat21cB0.net] 禁止されてるなら自前でルートキット仕込んでプロセス隠蔽しろよ
246 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 13:09:45.69 ID:appAvQIP0.net] >>237 それだと納品できないから
247 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 14:07:21.47 ID:y+MM4gmDD.net] >>238 マクロも.exeも禁止された環境に自前でルートキット仕込めとか頭おかしいとしか思えない
248 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 14:10:49.37 ID:8QyPv/It0.net] 作成した実行ファイルまで引っかかると納品できないしexeは通るだろ エクセルマクロは引っかかることはある
249 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 14:17:07.73 ID:ADOMIACK0.net] exeはうちひっかかるぞ。 自分でビルドしたものは自分は問題ないが、人に渡して実行させた瞬間に某セキュリティソフトが「あんまり見ないexeだけど大丈夫か?」ってダイアログ出してきて、 迷いを見せたら情シス子会社にアラートが飛んでフルスキャンさせられる。
250 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 14:34:19.02 ID:iu17pC6m0.net] >>239 納品って何の話だ? 意味わからんw
251 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 15:57:24.03 ID:8QyPv/It0.net] >>242 じゃあ、どうやってc#でビルドした納品物受け取るん?
252 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 16:18:33.96 ID:ADOMIACK0.net] >>244 予めバイナリをひとつ受け取って情シス子会社に送ってスキャン対象外にしてもらう必要がある。 そこそこの企業はこういう運用だと思うけど。 マクロからexe蹴るなんてキチガイじみた行動絶対許可下りないよ。 exeをすげ替えられたら死ぬじゃん。 マクロは比較的動く。
253 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 17:00:00.17 ID:8QyPv/It0.net] >>245 ありえないなぁ 再ビルドしたら別物でしょ?ダッサw
254 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 17:21:17.72 ID:+hoEECy10.net] 署名すればいいのにね
255 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 18:03:36.35 ID:ADOMIACK0.net] >>246 別物だよ。 納品物をコロコロとビルドし直さないといけない環境なの?って事。 なので自家ビルドは許されてる。 >>247 もちろんそれでも良いよ。
256 名前:デフォルトの名無しさん [2021/02/23(火) 20:35:16.29 ID:ysYwoRGz0.net] もちろんそれでも、じゃなくて署名以外ないだろ確実な方法は
257 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 22:23:49.53 ID:ADOMIACK0.net] >>249 そういうわけでもないよ。 電子署名だと有効期限もあるし、単純につければ良いという話でもない。
258 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 22:48:12.58 ID:DnkfMlNP0.net] 電子署名付けたところで改竄されてない証明になるだけで、 元々の悪意の有無やバグの有無の証明にはならないからね
259 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 22:51:39.61 ID:ADOMIACK0.net] おっしゃるとおりで、否認防止、改ざん防止にはなるけど、その署名や署名されたバイナリに悪意がないかは、別途登録は必要ね。 署名元に対して完璧に信頼できるなら、署名を資産管理に登録するって方法で、ある程度面倒くささを回避できるから「それでもいい」になってる。
260 名前:デフォルトの名無しさん mailto:sage [2021/02/23(火) 23:44:01.98 ID:ysYwoRGz0.net] ふーん 悪意が無い証明ってどうやんの?
261 名前:デフォルトの名無しさん mailto:sage [2021/02/24(水) 00:54:38.59 ID:seoVzzn4a.net] .NET6 preview1来たな
262 名前:デフォルトの名無しさん [2021/02/25(木) 18:42:55.23 ID:r
] [ここ壊れてます]
263 名前:cOltu0HF.net mailto: 詐欺サイトも平気でhttps使うし証明書もある時代ですし [] [ここ壊れてます]
264 名前:デフォルトの名無しさん mailto:sage [2021/02/25(木) 18:59:19.43 ID:1TjVhoyMd.net] >>253 大嫌いなエビデンスの山。 それに加えて検収の時にそれなりの違約金が発生する契約するよ。
265 名前:デフォルトの名無しさん mailto:sage [2021/02/25(木) 19:07:53.59 ID:bxBNuN1v0.net] >>255 その証明書ってどこが認証してるんだ?
266 名前:デフォルトの名無しさん mailto:sage [2021/02/25(木) 19:48:49.87 ID:1TjVhoyMd.net] >>257 httpsに関してはLet's Encryptがあるし、変な証明書は探せばあるよ。
267 名前:デフォルトの名無しさん mailto:sage [2021/02/25(木) 20:20:48.33 ID:L2U9TfJc0.net] >>257 経路上での改竄がされてないって証明だけなんだから認証局は普通に認証するよ EVSSLあたりになると会社の実在証明求められるけど
268 名前:デフォルトの名無しさん mailto:sage [2021/02/25(木) 20:43:14.31 ID:BqNXMQx70.net] そもそもGoogleがhttps始めたのはNTTみたいなスパイ企業に検索情報を渡さないためだからな 個人の安全なんて考えていない
269 名前:デフォルトの名無しさん [2021/02/25(木) 20:54:55.93 ID:0Aa2beUH0.net] セマンティックウェブが商売の邪魔だからでは?
270 名前:デフォルトの名無しさん mailto:sage [2021/02/25(木) 22:38:59.01 ID:6+OyJiP50.net] httpsを使ってる詐欺サイトの運営者はマジでタヒねばいいのに もしエロサイト探してて詐欺サイト開いたんなら半分自業自得だけど 真面目に勉強のサイトを探してても詐欺サイトに出遭ったりするからな
271 名前:デフォルトの名無しさん mailto:sage [2021/02/25(木) 22:40:32.08 ID:j+KoPLeba.net] 技術用語検索してると「貴方は何人目の来訪者です」系の詐欺サイトたまにある
272 名前:デフォルトの名無しさん mailto:sage [2021/02/25(木) 23:31:28.93 ID:wbiW5g5b0.net] 何の詐欺なのよ
273 名前:デフォルトの名無しさん [2021/02/26(金) 13:55:43.66 ID:w2bvpH1MF.net] >>262 >>263 技術用語でググって最初のページに出て来たサイトでも 開いたら「おめでとうございます!」っていうのを良く目にする そっ閉じ
274 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 14:10:29.73 ID:0AdOUA3iM.net] あんまりそんな目にあったことないが… 一体どんな技術用語でググってるんだ?
275 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 14:32:21.77 ID:Q8HU4aIh0.net] >>266 何で検索してるってより、 単にアドネットワークに詐欺サイトも便乗してるだけ 代理店が広告を精査しない限り無くなることはない
276 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 15:30:15.08 ID:iBESDFr6d.net] 最近この手のサイトが検索上位に食い込むこと多くなったよね
277 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 15:44:43.80 ID:y/9ce84r0.net] >>267 いやどんなワードで検索したら > 最初のページに出て来たサイトでも > 開いたら「おめでとうございます!」 なんてのをよく目にするんだ? って話
278 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 16:19:47.52 ID:Q8HU4aIh0.net] >>269 リンク先の広告がリダイレクトかけるって話なんだから、 検索語が何だろうが広告が表示されるページに行く以上は無関係 って話
279 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 17:40:27.17 ID:SwWgcms1M.net] >>270 だから広告がリダイレクトかけるようなやばいページが最上位に出るようなワードって何よ? って話な そんなページって今時エロサイト位しかないと思うが…
280 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 18:48:35.20 ID:yh0R3TzgD.net] マジで理解できてないみたいで笑う サイトには特定の広告しか載らないと思ってるのか? 広告はアドネットワークを介して表示されるけど、 アドネットワーク自体の広告審査はザルなのが多い ザル審査を通っておかしな広告が紛れた場合におめでとうございます だから同じサイトでも起きたり起こらなかったりする 検索語は全く関係ない
281 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 18:53:08.65 ID:yh0R3TzgD.net] 広告ブロックがもっとも効果的な防ぎ方 アドネットワークを特定できるならそこに報告すれば広告主はBAN 特定できるアドネットワークはなかなかない
282 名前:ッどね [] [ここ壊れてます]
283 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 18:57:53.90 ID:y/9ce84r0.net] >>272 そんな理由なら下手したらページ開く度にリダイレクトされるだろw よくわからんからどこのページが > 開いたら「おめでとうございます!」っていう のか具体的に教えてくれ
284 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 19:01:59.80 ID:yh0R3TzgD.net] 見たいときに見られるような広告なら困らねーよw 理解できてないことを殊更に主張しなくていいからw
285 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 19:28:20.15 ID:y/9ce84r0.net] >>275 わかったから具体的にURL出してよ よく見るんだろ?
286 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 19:32:59.31 ID:ETeT2UNW0.net] 最近検索してないんでしょ 1日中検索するレベルで調べものしてたら週に1回くらいの割合で引っかかるイメージだから1000回に1回くらいかな 検索結果画面にはそれっぽい記事であるかのように表示されてるけどリンク踏むと全然中身の異なるページに飛ぶ Adblock入れてるけど普通に出てくるな 調べ物中に出てくるから問題あるサイト見つけても即閉じてドメインごとブロックしちゃうからどういうときに出てきたかとかいちいち覚えてないわ 今度見つけたら教えてあげるよ
287 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 19:40:54.00 ID:LOq6F3By0.net] ここまで盛り上がってるレスバではあるが、もはやプログラミングとは無関係な話題なのである
288 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 19:49:20.10 ID:y/9ce84r0.net] 1000回に1回をよく目にするって言うんだ…
289 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 19:55:16.13 ID:ETeT2UNW0.net] 俺はよく目にするなんて一切言ってないんだけど普段からそういう勝手に相手の意見を捻じ曲げてレスする感じなの?
290 名前:257 mailto:sage [2021/02/26(金) 19:58:32.94 ID:i14zaM2r0.net] >>276 俺も>>277 と同様 俺は200〜500回に1回ぐらいと言っておこうかな キーワードとしては本当に「微分方程式」とか「回帰係数」とかで引っ掛かる 例を挙げようと履歴を今月初めまで探したが…見つからない Avast入れてるんだけど、開くと「危険なサイトです!」とか言ってブロックされるんだよ それは履歴に残らないんかな? >>276 が単に気付かずに地雷踏みまくってるっていうオチも無きにしも非ず… 俺も見つけたら教えるわ そん時までに絶対にセキュリティソフトは入れとけよ
291 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 20:32:06.67 ID:y/9ce84r0.net] >>280 よく目にするは>>265 の話 その流れで>>277 を書いてるからそうかなって思っただけなんだが、すまんな
292 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 22:50:17.15 ID:mdv/WRRD0.net] 日本語だとリファレンスが機械翻訳だったり碌な情報がなかったりで Googleで地域の設定をアメリカ+普段は日本語のページを検索にしてると 割とよく有るかな、Wikipediaのクローンみたいな謎のサイトも出てくる
293 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 23:08:41.82 ID:V5b86U/K0.net] stackoverflowのクローンサイトの話か?
294 名前:デフォルトの名無しさん mailto:sage [2021/02/26(金) 23:32:00.66 ID:y/9ce84r0.net] よく目にする 割とよくある でも具体的には出せませーん ってか?w
295 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 00:05:40.83 ID:SuycZ/gq0.net] 見たことあるという複数人のレスがあるけど僕は見たこと無いから知りませーんwwwて小学生かな? わざわざ怪しいサイトのurlなんぞ記録なんかしてないっつうの 調べものしてるときに出てくる関係ない情報をいちいち記録なんぞしてたら作業終わらんわ
296 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 00:10:50.22 ID:SuycZ/gq0.net] 機械翻訳かましただけのクローンサイトも検索妨害してきてうざいけどそれでは無い 記録してたわけではないから正確ではないけどここ半年〜1年くらいで出現し始めた印象 俺個人は多分10回くらい踏んだかな? ほっときゃそのうちgoogleが対処していなくなるっしょと思ってるから
297 名前:大して気にはしてない [] [ここ壊れてます]
298 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 00:24:51.75 ID:qhUfxMpi0.net] >>286 どんなワード使ってるのかもわからん ※ 「微分方程式」とか「回帰係数」ではそれっぽいのでないし どんなページかもわからん でも複数の人が見たことあるって言われてもなぁw 単にエロサイト踏んでるだけにしか見えんわ
299 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 00:33:09.30 ID:bt8z/nnq0.net] 結構出てくるけどな。 この間優待で作ったカードを検索したらめっちゃそれっぽいのひっかかったよ。 シークレットウィンドウで検索しても出てくる。 貼れるのかな。 3ページ目ぐらいから変なリンクばっかりになってくる。 https://www.google.com/search?client=ms-android-google&ei=ERQ5YPmdMIi5wAOEgY3oCg&q=%E3%81%BF%E3%81%9A%E3%81%BB%E3%83%97%E3%83%AD%E3%83%A0%E3%83%8A%E3%83%BC%E3%83%89%E3%83%A1%E3%83%B3%E3%83%90%E3%83%BC%E3%82%BA%E3%82%B4%E3%83%BC%E3%83%AB%E3%83%89%E3%82%AB%E3%83%BC%E3%83%89&oq=%E3%81%BF%E3%81%9A%E3%81%BB%E3%83%97%E3%83%AD%E3%83%A0%E3%83%8A%E3%83%BC%E3%83%89%E3%83%A1%E3%83%B3%E3%83%90%E3%83%BC%E3%82%BA%E3%82%B4%E3%83%BC%E3%83%AB%E3%83%89%E3%82%AB%E3%83%BC%E3%83%89&gs_lcp=ChNtb2JpbGUtZ3dzLXdpei1zZXJwEAMyAggAMgIIADICCAAyAggAMgIIADICCAAyAggAMgUIABDNAjoECAAQRzoECAAQBDoGCAAQBBAeOgQIABANOgYIABANEB5QqCBY_k9g-FFoB3ABeACAAawBiAHOEZIBBDIuMTWYAQCgAQHIAQXAAQE&sclient=mobile-gws-wiz-serp#ip=1
300 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 00:41:35.73 ID:Q2vXi02f0.net] 技術用語じゃないじゃん
301 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 00:49:06.42 ID:SuycZ/gq0.net] 見たことないと主張できる程度には検索してんだよね? 個人的には検索回数なんか数えたことも無いけどここ半年で1万回くらいは少なくともしてんだよね? 調べものが少ない仕事なら1週間で10回も検索しないような人も多いと思うけど、まさかその程度で周囲にいる複数人の証言を馬鹿にしてるなんてことはないよね?
302 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 00:50:36.42 ID:bt8z/nnq0.net] >>290 技術用語でもよく出てくるけど、直近で思い出せる範囲で再現性のある言葉がこれしか見つからんかった、それに関してはすまん。
303 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 01:02:51.94 ID:SuycZ/gq0.net] 技術じゃなくてゲームだけどまとめてくれてる記事あったわ https://note.com/setohima/n/n379c3947ad68 リンク踏んでくれりゃなんでも良いからあらゆるジャンルの記事から飛ばしてるだろうし、その一つに技術まわりのものがあるってだけ
304 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 01:26:41.34 ID:bt8z/nnq0.net] ゲームでもあるのな。 いや、ホント最近多いよ、こういう類の変なサイトに飛ばされるやつ。
305 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 01:47:58.76 ID:Q2vXi02f0.net] 俺も検索はしまくってるけど経験ないわ uBlockが効いてんのかな ESETがそのサイト行っちゃダメ!って止めてくれることは偶にある
306 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 04:07:09.57 ID:sr9HwlGw0.net] >>291 スレチだな そんなことが本当にあるなら一度見てみたいと思ってる人がいるかもしれないから その状態を再現できる検索語を挙げるのは良いとしても それ以外で続けるようなことではないな
307 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 08:21:09.09 ID:SuycZ/gq0.net] スレチかどうかと言うなら初っ端からそうだろw なに俺ルールで一部を正当化してんだw そもそもうちじゃ署名なしビルドされたexeなんてセキュリティ上使えんよ、って話からスレチだ そこからセキュリティ→https→詐欺サイト→最近の検索結果と脱線し続けてるんだから
308 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 08:36:08.60 ID:qhUfxMpi0.net] ゲームとかエロとかちょっと頭の弱い子が飛びつくようなワードならまあなんとなくわかる > 技術用語でググって最初のページに出て来たサイトでも > 開いたら「おめでとうございます!」っていうのを良く目にする って言うのが単に疑問だっただけ Googleの検索結果が近年劣化してるのは俺も認める
309 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 08:39:46.73 ID:bt8z/nnq0.net] みずほプロムナードメン
310 名前:バーズゴールドカードが、頭の弱い子が飛びつくようなワードか? 疑問だったとか言い訳せんと、そういうタイミングもあるんだな、すまんと謝って幕引けよ。 お前が認めようが関係なく、すれ違いの話をねちっこく「ほんとか?」「嘘だろ」と繰り返したからだろ。 [] [ここ壊れてます]
311 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 09:24:32.58 ID:IiQyQ6Ee0.net] >>297 ストレートで勝負できなくなったピッチャー感あるよね
312 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 10:34:51.55 ID:Q2vXi02f0.net] >>299 なんでわざわざそのワード出してきたのかわからんし指摘済みだけど 技術用語じゃないよね どんな技術用語でそうなるかまだ出てないよね
313 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 12:01:26.49 ID:qhUfxMpi0.net] >>299 > みずほプロムナードメンバーズゴールドカードが、頭の弱い子が飛びつくようなワードか? そうだと思うよ…みずほだし… まあマジレスしとくと金絡みに飛びつくやつ狙いなんだろうね、お前みたいにw
314 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 12:14:53.73 ID:IvOqzPST0.net] みずほでまともなのはCBの方な。 なおIBM系やみずほ自身はF系や
315 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 13:00:24.83 ID:vXrabasWd.net] 技術用語でも出るんだけど、再現例を出すのがめんどくさいから再現性の高い例を上げたんじゃん? 多分これで出るわ。 「stackoverflowerror jre7 ibm oracle」 微妙に間違うのが良いのかな。 >>302 なんやろこれ…って思って飛びつく前に検索したんよね。オリコなのは残念。 みずほプロムナードメンバーズ自体知名度低いしなぁ。 みずほはそこまで悪くないぞ。
316 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 13:03:06.78 ID:SuycZ/gq0.net] 釣る側は技術用語であるかどうかなんてどうでも良いんだから適当な単語埋め込むであろう もちろん検索ヒットする可能性が高い単語である方が効率は良いが、bot等駆使して大量に作るんだからそこに技術用語が紛れる可能性があることは容易に想像できる web上には技術絡みのページはそれなりの数があるんだからわざわざ除外する必要性がない ゲームはあるけど技術用語にはあるわけが無い、あるなら例示せよ!って言う主張はどういう根拠から?
317 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 13:08:56.34 ID:vXrabasWd.net] あったしな。
318 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 13:23:54.24 ID:SuycZ/gq0.net] 気になるから例見つけたら教えてや で終わってた話をエロサイト踏んでるだの頭弱いだの煽る必要があったの? 普段からそうやって煽ることしかしてないの?
319 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 13:25:29.99 ID:MrxiVmpQ0.net] えっと、ここ何のスレでしたっけ^^;
320 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 13:27:31.22 ID:vXrabasWd.net] 例を書いたぞ
321 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 13:31:35.40 ID:vXrabasWd.net] 大企業エアプのパソコンの大先生が空想上の解決法を唱えて、否定されたらそれを認めたくなくて他の意見を見えないふりするスレ
322 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 13:34:01.21 ID:Q2vXi02f0.net] >>304 検索結果、jdkドキュメントだけど
323 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 13:39:50.44 ID:vXrabasWd.net] >>311 どんどんページくっていってみ。 一番上ではないわ。
324 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 13:42:12.87 ID:vXrabasWd.net] 順番ばっかりは広告の出稿状況だからな。 存在はしてるって事をまぶ認識してくれ。
325 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 14:20:31.41 ID:Q2vXi02f0.net] めんどくせえな そりゃどんなワードで検索しても後の方は変なもん出てくるわ
326 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 14:22:57.61 ID:qhUfxMpi0.net] >>307 > 普段からそうやって煽ることしかしてないの? いきなり > 見たことあるという複数人のレスがあるけど僕は見たこと無いから知りませーんwwwて小学生かな? とか言う人に言われてもねぇw
327 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 14:25:38.76 ID:qhUfxMpi0.net] >>312 要するに > 技術用語でググって最初のページに出て来たサイトでも は盛ってたって言う認識でいいかな?
328 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 14:29:55.54 ID:ljjl46XdD.net] >>316 が認識していない事象は世の中に存在していない 唯>>316 論
329 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 14:32:18.54 ID:vXrabasWd.net] >>316 俺は最初に出てきたとは言ってないし、 広告の状況や検索ワードによっては一番上に出てくるぞ。 検索ワード連動広告なんて水物
330 名前:なんだからこれだって言えるわけ無いでしょ。 馬鹿なの? [] [ここ壊れてます]
331 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 14:32:27.87 ID:sGJvjLps0.net] >>308 ふらっとの隔離スレ ここで見た変なワッチョイNGしとけばふらっとの方でも見えなくなって便利 レス番飛びまくっても気にしない
332 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 14:50:59.20 ID:qhUfxMpi0.net] >>317-318 だから > 技術用語でググって最初のページに出て来たサイトでも > 開いたら「おめでとうございます!」っていうのを良く目にする というワードがあるなら教えてよ 順序は水物って言うなら日頃からそういうサイトを見まくってるんじゃね?w
333 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 15:53:36.23 ID:vXrabasWd.net] >>320 そういうサイト見る意味がわからんが、検索ワード連動広告の仕組みも知らんのかな? 水物の意味がわからんとか? https://www.google.com/search?q=execute+deploy+pascal+delphi+interactive+online+script+compiler+explorer+decompiler+linux&client=ms-android-google&prmd=vni&source=lnt&tbs=li:1&sa=X&ved=2ahUKEwi0-M2rvYnvAhXMG6YKHQ3CB0kQpwV6BAgEECA&biw=432&bih=736&dpr=2.5
334 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 16:04:53.87 ID:cGuo4IiQ0.net] 詐欺に使うキーワードなんて大体決まってるんだから AIで学習させて排除できないんだろうか
335 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 16:10:00.61 ID:vXrabasWd.net] そんなのあったら排除されるキーワードを避けるAIができちゃうんじゃない?
336 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 17:08:25.89 ID:cGuo4IiQ0.net] それなら人間が釣れなくなるから問題ない
337 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 17:16:16.86 ID:SuycZ/gq0.net] セキュリティ対策周りも検索エンジン周りもすでにAIは活用されてる
338 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 17:28:04.46 ID:Q2vXi02f0.net] 詐欺サイトなんていくらでもあるから 普段からそういうの踏みまくってんだったらセキュリティ意識低いんだろうな
339 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 17:37:18.73 ID:ZbwEwzJc0.net] 公正世界仮説って認知バイアスがかかってるようだな
340 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 17:41:41.35 ID:6Ybb0kac0.net] vXrabasWdや俺・・・勉強熱心で検索回数が桁外れに多いため、危険なサイトにも出遭いやすい その他大勢の愚民・・・馬鹿で鈍間な亀のため、危険なサイトにはあまり出遭わないが、出遭ってもまったく気付かず個人情報を抜かれまくってる
341 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 18:00:27.40 ID:vXrabasWd.net] 今度はセキュリティ意識が低いとw 逆に意識してるぞ、なるほどわけわからんドメイン、レジストラどこなんだとか、どこのミラーか、とか。 生で踏むわけも無ければ、一応セキスペだしな。
342 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 19:53:12.94 ID:qhUfxMpi0.net] >>321 > そういうサイト見る意味がわからんが、検索ワード連動広告の仕組みも知らんのかな? アホすぎてずっとシカトしてたけど広告なんて普通クリックしないだろ…
343 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 19:54:44.76 ID:qhUfxMpi0.net] >>328 クリックしてる時点でアホだろw
344 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 20:00:00.19 ID:6Ybb0kac0.net] >>331 「Excel ○○するマクロ」程度でも普通に詐欺サイトあるぞ 見たことも無い馬鹿がほざくな、カス
345 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 20:16:17.00 ID:bt8z/nnq0.net] >>330 アホかな。 広告が終わったあとの残骸も検索にひっかかるんだが。 ごく普通のウェブサイトに見えるし。 しかし俺の貼ったURL踏んでもないのなwwww 理解力も無ければ見る能力もないのかwww 必ずしも広告自体をクリックするわけではない。 ほんとにアホなのな。 もうみっともないから黙ったら? クリックはプライベートウィンドウとか、VM立てて敢えてやるときあるよ。 注意喚起もしないといかんしな。
346 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 20:35:11.11 ID:qhUfxMpi0.net] >>332 具体的に書けよ 書けないなら黙ってたほうが良いかと >>333 > 広告が終わったあとの残骸も検索にひっかかるんだが。 連動広告の話か? ならあり得んよ、契約終わったら単なるWebサイトだからトップページになんて出てこ
347 名前:ないし > しかし俺の貼ったURL踏んでもないのなwwww ⇒ >> 3ページ目ぐらいから変なリンクばっかりになってくる。 既に>>314 で指摘されてるだろ > ほんとにアホなのな。 > もうみっともないから黙ったら? お前がな > クリックはプライベートウィンドウとか、VM立てて敢えてやるときあるよ。 > 注意喚起もしないといかんしな。 話をそらそうと必死かよw [] [ここ壊れてます]
348 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 20:52:19.61 ID:sr9HwlGw0.net] 「よく目にする」じゃなくて「ごく稀に目にする」と言ってれば良かったのにな
349 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 21:32:21.51 ID:SaY67Q5h0.net] こんなとこじゃないと喧嘩出来ない奴らだな。かなしー
350 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 21:33:07.20 ID:IvOqzPST0.net] まだやっていたのか(呆)
351 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 22:40:36.89 ID:bt8z/nnq0.net] >>334 トップページに出てくる検索ワード出したよね。 もういいわ。 >>335 俺は一週間に一度ぐらい見るぞ。 CADのカーネル系のことを検索してたりすると割と出る。 ニッチな、普通の検索結果が尽きる部類を検索してるか否かではないかな。 みずほプロムナードメンバーズゴールドカードもその部類だと思うわ。 まずみずほプロムナードウェブがニッチだから。
352 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 23:04:11.88 ID:qhUfxMpi0.net] >>335 だよね まあちょっと盛っちゃって引っ込みつかなくなった感じかと 今度はCADのカーネル系とか言い出してるしw >>338 > トップページに出てくる検索ワード出したよね。 ごめん、見落としてるみたいだからレス番示して引用してくれるかな?
353 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 23:10:11.22 ID:bt8z/nnq0.net] >>339 自分で探せ。 もうレスしないわ。
354 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 23:20:20.14 ID:qhUfxMpi0.net] はい逃げたw
355 名前:デフォルトの名無しさん mailto:sage [2021/02/27(土) 23:56:26.73 ID:Q2vXi02f0.net] C#のスレで技術用語検索の話してて最後はCADだとか言ってんの 全然一般的な話じゃない、ある種のおま環だわな
356 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 00:03:01.25 ID:qoLNSclH0.net] >>342 CADデータをC#で操作したりすることなんかもしてるし、別に逃げでもなんでも無いが。 おま環というなら、出てこない方もお互い様におま環だろ。
357 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 08:03:07.00 ID:71c+GuaM0.net] CAD や カーネル は普通に技術用語だと思うけど CAD カーネル で検索しても特に怪しいのは出てこない (1ページ目しかみてないけど) この状況だとまたそれっぽいこと言ってごまかそうとしてるとしか思えない > 別に逃げでもなんでも無いが。 そうかな? > トップページに出てくる検索ワード出したよね。 と言いながら具体的に聞かれたら > 自分で探せ。 とか逃げ以外の何物でもないだろ
358 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 08:19:12.80 ID:qoLNSclH0.net] CADカーネルでググるやつ居たら馬鹿だわ。 具体的なCAD名とかそのSDKの名前でググるんだよ。 会社バレたら嫌だから名前出さんけど、大手数社のCADとそのSDK名でぐぐってみたら?
359 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 09:22:05.70 ID:71c+GuaM0.net] >>345 CAD名でバレる会社? 言い訳もどんどん迷走してるぞw
360 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 09:26:33.45 ID:qoLNSclH0.net] いやバレるけどな。 業界知らんのだろう。
361 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 10:59:18.73 ID:5Q0G5IMj0.net] ca01-Xw+Oは業界に限らず何も知らないよ 知らない上に想像力も無く実務経験も無い だから企業情報の漏洩に関しても頓着無い 自分の知る世界が全て
362 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 11:17:59.08 ID:/PUFY06H0.net] この突然現れる擁護が自演臭い なんの主張もなしにただただW4Olの味方をするw
363 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 11:49:49.47 ID:5Q0G5IMj0.net] >>349 公正世界仮説の人じゃん、どうしたの急に
364 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 13:13:00.25 ID:qoLNSclH0.net] 自演するまでもないだろ。
365 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 13:35:22.24 ID:0oELj/fSM.net] >>347 意味わからん 大手のCADなんて使ってる会社いくらでもあるだろ 俺は電気系でOrCAD使ってるけどどこの会社なのかわかるってエスパーかよw >>350 お前こそ急にどうしたw
366 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 14:17:55.08 ID:dfHrudZE0.net] >>346 すごいよなw 大手の会社のCADなのに1社でしか使われてないってw 本当にそんなので会社名がバレるなら、誰かが大手数社のCAD名でググって
367 名前:Y当するものを見つけて 〇〇でググると最初のページに出て来たサイトでも開いたら「おめでとうございます!」って出てくる と言ったらワッチョイ 0bad-W4Olは会社がバレて困るわけで、そんなのを例に出すなよとw 〇〇以外にも□□とか△△とか、該当するものは他にもあるということなら その名前を出せばいいんだし、そういう状況なら〇〇の名前を出しても 会社がバレることはないんだよな ワッチョイ 0bad-W4Olの会社で使ってるのが〇〇かどうかは分からないんだから [] [ここ壊れてます]
368 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 14:33:54.31 ID:fpzWKZ4lF.net] ああ、全然レベルが違うわ。 他社さんだけど、CATIAとWindchillに移行した大手、と言えば、あのグループしか思い浮かばんだろ。 お前の思う程度の大手ではない。
369 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 14:35:58.19 ID:iZ8m2dgEd.net] とにかく認めたくなくて必死なのはわかったわ。 大手エアプって言われたのがそんなに悔しかったんだろうか。
370 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 14:38:11.12 ID:mVayuvGP0.net] スレタイも読めない知能で喚くな 板違いだから全員出てけ
371 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 14:58:54.14 ID:iZ8m2dgEd.net] すまんな。 以後普通にC#とかexeの話のみするわ。
372 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 15:03:53.02 ID:71c+GuaM0.net] >>353 まあ話作ったのはいいけどほころび見えまくりってやつでしょw
373 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 15:16:21.30 ID:71c+GuaM0.net] >>354-355 そりゃ最近大々的に移行したって言うなら特定もされるかも知れんな でもそう言うケースは正式発表してるからバレても問題ないだろ あと大手エアプのクソレス無視してゴメンねw >>357 そもそも >>340 > もうレスしないわ。 って大見えきってたのに… とっとと遁走しろよw
374 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 15:19:28.34 ID:7t8vWVhH0.net] そんなもんの設定より妹の設定を煮詰めてくれ
375 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 17:27:05.31 ID:EXSngojR0.net] CADってAutoCADとかVectorWorksとかどこでも使ってるようなのもあるけど、 2DのそういうCADばっかりが全てではないし、特殊性高いソフトも多いと思うけどな 基板CADだってCADだし、ぶっちゃけ自分がCAD使ってたとしても他の会社のCADのことは想像できないぐらいまちまちだと思うけどなあ。
376 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 18:09:16.60 ID:dfHrudZE0.net] >>361 特殊性があるかどうかどうでもいいことだな 使ってるCADの名前が知られたら会社がバレるから嫌と言いながら そんなのを例に出すのはバカ過ぎるだろってことだから >>353
377 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 20:48:58.62 ID:qoLNSclH0.net] C#の話しようぜ。 実例は出したんだからイチャモンでしかないわw
378 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 21:01:11.54 ID:/PUFY06H0.net] 勝利宣言w
379 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 21:22:02.45 ID:71c+GuaM0.net] >>363 > 実例は出したんだからイチャモンでしかないわw 実例ってどれ? まさかと思うけどみずほプロムナードメンバーズゴールドカードとやらなのかな?w
380 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 21:59:30.89 ID:nkfcQg5T0.net] .net6プレビューの話しようぜ
381 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 22:32:27.85 ID:7t8vWVhH0.net] CNTK on C# の話をしようぜ
382 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 23:17:15.71 ID:Mw2IP7Ox0.net] なぁなぁ、F#ってC#の後継言語のつもりで作ったん? だとしたら、F#はこけたけどさ、うまく行ってたら取って代わられてたじゃん? この先、マイクロソフトはC#の上を行く言語を作って 「C#、今までご苦労ね、バイナラー〜、みんな新しいZ#に移ってね」するつもりあるんかな?
383 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 23:19:47.36 ID:qoLNSclH0.net] .Net 6は早く試してみたいんだよな。 Xamarinの名前が無くなって、単なる.NET 6のAndroidアプリになるから、そういう意味でも期待。 Xamarinは名前に対して悪評が流れすぎ。
384 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 23:22:12.03 ID:qoLNSclH0.net] >>368 あくまでCILの上で動く1言語って方向じゃないの? 基本的にはC#がメイン言語になって
385 名前:驍オ、コンパイラもC#で書かれるようになったし。 [] [ここ壊れてます]
386 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 23:39:59.76 ID:Mw2IP7Ox0.net] >>370 じゃ、またCIL上で動くJ#なんていうC#と似て非なる新しい言語が開発されたらどうすんのさ? J#はC#よりも短くて曖昧さ無く書けます、なんて言いつつ、 C#とは別に覚えることが増えて・・・みたいになったらC#で覚えたこと無駄になるじゃん そりゃその先もC#は続けられるだろうけどさ、そこまで良い言語とも思えてないからやる気出ねぇ
387 名前:デフォルトの名無しさん mailto:sage [2021/02/28(日) 23:46:01.48 ID:JqEBzenMa.net] そういうのが出てきたときに君の好きにすればいいよ 今それ話す意味あるかい?
388 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 00:07:42.33 ID:DoVNfvJG0.net] >>368 https://fsharp.org/history/ The Early History of the F# Language >>371 J#は既にある https://ja.wikipedia.org/wiki/J_Sharp C#と似て非なる新しい言語が開発されたらどうするかについては>>372 と同じ
389 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 00:37:22.53 ID:mVByua9j0.net] 仕事なら文句言わずに指示された言語覚えて書けって話だし 趣味ならやる気の出ない言語使わなくていいんだし好きにしろとしか
390 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 02:27:59.52 ID:g6QBZhEL0.net] c#の言語仕様がある程度踏襲されてvs上で快適に開発できるならなんでもいいかな
391 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 02:32:48.16 ID:qm0VIz+80.net] #metoo
392 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 09:02:53.23 ID:kUoELfRz0.net] >>371 勉強したことが無駄になるかもしれないなんてありえないからやらないとかいって、 やらない理由探しをしてたらいつまで経ってもプログラムなんて書けないよ そこまで良い言語とも思えない、というのはどのような思考を経てそう思うに至ったの?
393 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 09:14:33.37 ID:B8GOLWVs0.net] C#を越えたと誰もが認めるほどのNew#が出来たんならそれはそれで良い事だしな
394 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 09:34:12.65 ID:L0N77/lb0.net] もう言語名に記号を入れるようなマネは止めていただきたい
395 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 10:57:08.99 ID:7PRzNy+N0.net] C丼
396 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 11:35:35.07 ID:Sa9ylync0.net] >>379 ググラビリティ悪いよな まあC#よりGoの方が最悪だが
397 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 12:19:24.28 ID:/mNOa9wea.net] >>381 C#に関しては不便はほとんどないよ。 まれに無関係なC/C++のドキュメントが引っかかることはあるが、 これはGoogleに逐語的に検索する機能(というか、余計な忖度を抑止するオプション) が存在しないためであってC#のネーミングのせいではない。 もう20年ぐらいになるけど、Googleは独占的地位に胡坐をかいて堕落してる。 Chromeなんてポンコツでも信者みたいな奴がみんな褒めまくって熱心に 布教してくれるような状況が続いてるんだから堕落して当然だけど。
398 名前:デフォルトの名無しさん mailto:sage [2021/03/01(月) 21:49:38.23 ID:ZNvHo/rU0.net] 最悪はSとかR
399 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 00:45:11.99 ID:aNpoIySJ0.net] ああ、Rはググラビリティー最悪! 無理矢理RStudioとか統計とかクソいっぱいキーワード付けて探してる
400 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 01:32:23.11 ID:PvQfuovY0.net] visual studioのことググってvscodeの記事引っかかるのなんとかならんか MSはなんでこんな混同する名前付けたんだよ
401 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 01:55:31.45 ID:v7LWG9jFa.net] だからそれMSのせいじゃなくてGoogleの問題でしょw 何で誰もあの糞使いづらい検索エンジンに文句言わないのかほんと謎 近年は調
402 名前:子にのって事実上の「検閲」までやってるって話だよね [] [ここ壊れてます]
403 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 03:24:43.16 ID:wPt5GL7I0.net] いや名称の問題でしょw visual studio codeだとvisual studioと被ってしまうのでvscodeという略称を使ってんじゃん 同じ単語が入った名称だけど、使用者に応じて結果を切り替えない検索エンジンに問題があるの? 「visual studio」という検索ワードに対してvscodに関する記事は除外するのが理想な挙動なの? 名称に記号を使うのも同様 識別子に記号が使えない箇所ではcsharpと記載したりすることもある wikipediaの記事なんかがそうね これをwikipediaの問題である、とかいうの?もしくはwebの問題かな?
404 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 03:27:02.95 ID:wPt5GL7I0.net] 利用しないからわからんがbingだったら検索性能は問題ないの? 知らんがgoogleと似たような結果だよね? ってことは結局MS自身すら対応できてないんじゃんw
405 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 03:38:06.63 ID:Oo46sT4Ba.net] ちょっと何言ってるのか分からないけどGoogleの問題点は >>382 に書いてるように指定されたキーワードを逐語的に検索するオプションがないこと。 "visual studio"で検索したはずなのに"visual studio"というフレーズがまったく出現しない ドキュメントが検索結果に表れることを抑止できないことだよ。 >>385 の人も"visual studio"で検索して"visual studio"と"VSCode"の両方のフレーズが 使われているページが引っかかることには文句はないだろう。 正直、検索エンジンはGoogleに駆逐された日本のガラパゴス検索エンジンの方が シンプルで使いやすかった。富士通とかNTTがやってたやつね。
406 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 03:42:52.01 ID:Oo46sT4Ba.net] 「フレーム問題」というのがあるから検索エンジンといえどもドキュメントの文脈まで 把握できないことは仕方がない。 だが"visual studio"と"vscode"を区別するのに文脈を理解する必要があるか? "C#"と"C++"を区別するのに文脈を理解する必要ある? ないね機械的にできるじゃん。
407 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 05:05:19.21 ID:wPt5GL7I0.net] むしろ君が何言ってるかわからんよw "visual studio"で検索して"visual studio"と"VSCode"の両方のフレーズが 使われているページが引っかかることには文句はないだろう。 いや、そこに文句があるって話なんだが… 例えばvs2019の拡張機能を調べたいときにvscodeの拡張機能に関する記事が引っかかる これを問題視してるんだよ 2019もcodeも一般的な単語なのでvs2019、vscode双方のページにこの単語が普通に含まれてしまう 単語が入っているから検索エンジンで引っかかる これを検索エンジンの問題だというの?
408 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 10:48:14.01 ID:aNpoIySJ0.net] どう考えてもMSの名称の問題だろ Visual Studio Community Visual Studio Professional Visual Studio Code これらをすべて打ち込めば、ある程度問題は解消される しかし、記事を書く側が上記二つを"Visual Studio"と略して書くことが多いので、 "Visual Studio Professional"で検索すると見つからない記事が出てくる なので"Visual Studio"で検索すると、今度は上記三つが引っ掛かってしまう こんなことすら考えないMSが問題
409 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 11:31:43.29 ID:P3NFjSwJ0.net] そのパターンでProを区別していない記事が出てこないって Pro固有の情報を求めてる読者に向けての記事じゃないんだから当たり前じゃん
410 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 11:43:51.36 ID:ykbiegIv0.net] まだやってるよ そんなに語ることあるなら専用のスレ作ればいいのに その方が5chの検索性上げれるやん
411 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 11:50:57.37 ID:PYhnkQa90.net] >>389 それ検索オプションの完全一致でできるよ 英語だとオプションの名前はverbatim(つまり”逐語的に”検索) 括弧やカンマのような記号入りは無理たけど "visual studio”とかなら問題ない >>387 バージョン名やマイナス検索を追加して visual studio 2019 -vscode + 検索ワード とかでやってみれば
412 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 12:04:58.85 ID:aNpoIySJ0.net] >>395 > visual studio 2019 -vscode + 検索ワード まず、なんでそれをユーザーにさせるんだよ、って話だよ それとVisual Studio Communityの記事の中に 「VSCodeの場合は…」とか言う文章が入ってた場合、 その検索方法だと一生見つからない そこまで擁護するのはMSの人間か、相当の馬鹿なのか
413 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 12:18:27.07 ID:hbYPDyJQ0.net] >>396 面倒ならツール作れよ
414 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 12:18:36.00 ID:h7GWeZyS0.net] DataGridView 略して DataGrid
415 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 12:18:51.90 ID:SS4G3fT6a.net] >>391 なるほど、確かにまったく一致部分がない完全な別名なら しなくてよかったはずの苦労が存在するのはその通りだと思う。 だけど企業のブランディング上そういう訳にもいかんでしょう。 やったことはないが生物の病原体のvirusを調べていてcompurter virusの記事が 引っかかることは多くないはず。 これは検索エンジンが (1) 両者を区別した上で (2) 記事のタイトルや内容からどちらを扱う記事か区別している からだと思うが、本来同じことはVSとVSCodeについても可能なはず。 どうでもいいが、次のように入れたら 「"visual studio" 拡張機能 -"visual studio code" -"vscode"」 これはある程度機能するみたいだよ。 困るのは""や-の演算子が常に機能するとは限らないところ。
416 名前:デフォルトの名無しさん [2021/03/02(火) 12:20:14.93 ID:SS4G3fT6a.net] >>395 Googleに逐語的に検索するオプションはない。 ""は機能したりしなかったり実に気まぐれだ
417 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 12:34:04.91 ID:7ziQa1470.net] MSの命名がお排泄物なのは昔からだから、こんなところで口からお排泄物垂れ流してるだけ時間の無駄
418 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 12:45:42.12 ID:SS4G3fT6a.net] >>396 だから、それは本来はMSの責任じゃない。 本来責められるべきは検索エンジンの方だって コンピュータウィルスについて調べていて 病原体のウィルスをコンピューターウィルスと比較する記事が 引っかかってしまうのは"computer virus"なんて名付けた人のせいか? >>401 Windows RTとWinRTみたいに擁護のしようがないのは確かにあったね
419 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 13:46:57.03 ID:aNpoIySJ0.net] >>402 >コンピュータウィルスについて調べていて >病原体のウィルスをコンピューターウィルスと比較する記事が >引っかかってしまうのは"computer virus"なんて名付けた人のせいか? ああ、その通りだ MSと同じぐらい馬鹿だ お前はもっと馬鹿だけどな
420 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 14:02:53.25 ID:ySPOSnUq0.net] スレチだけど新しい言葉を作る時って既存の単語を組み合わせるケースが多くない? それをバカ呼ばわりってどんだけ増長してるの
421 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 15:00:01.18 ID:z4+VCCgc0.net] 命名なんてかばん語と既存単語が殆どで、 オリジナルの単語なんてまず無いし、 オリジナルの単語はイメージ付けづらくて廃れがち 検索エンジンが検索する人をバカにしすぎなだけ
422 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 15:10:19.58 ID:PYhnkQa90.net] >>400 検索リテラシーを高めましょう https://i.imgur.com/oxOXijq.jpg
423 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 15:34:37.69 ID:SS4G3fT6a.net] >>406 普段Google使ってないのか。 だからそれは不完全にしか機能しないんだよ。 ちなみに、調べてみれば分かると思うが、Googleは以前逐語的な検索を可能にする オプションを検討している時期があったが、結局実現していない。
424 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 16:03:03.12 ID:PYhnkQa90.net] 恥ずかしいやつだな
425 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 16:07:49.70 ID:Ud1JuHIr0.net] >>406 一軒目のURL大丈夫か?
426 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 16:55:38.42 ID:UMwZG+xJa.net] >>408 馬鹿な奴だ では君に宿題。 Google先生に"アルゴリズム + データ
427 名前:構造"というありがちなフレーズを含む ドキュメントを見つけさせてください。 [] [ここ壊れてます]
428 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 17:47:40.33 ID:JbzIgBR1M.net] 記号を検索対象にできないのは常識だと思ったが未だにこんな奴がいるんだなw
429 名前:デフォルトの名無しさん [2021/03/02(火) 17:57:46.11 ID:UMwZG+xJa.net] >>411 これも酷い こんな奴って誰のことだよw
430 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 18:03:55.17 ID:UMwZG+xJa.net] しかし、どんな世界にも頭が悪いくせに謎の上から目線のバカはいるけど 今の議論はちょっと度を越してるねw
431 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 19:02:34.42 ID:DnUmrWd5M.net] > こんな奴って誰のことだよw バカだと言う自覚はあるんだなw まあ何がどう酷いかを書けてない時点でハッタリ臭しかしないけど
432 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 21:39:51.80 ID:bluK+SXX0.net] なんかこの前からGoogle検索でマウント取りたがる奴が増えたな てか同一人物か?w
433 名前:デフォルトの名無しさん mailto:sage [2021/03/02(火) 23:16:50.55 ID:Ud1JuHIr0.net] 俺じゃないぞ。 おとなしくしてるんだからいちいちそういう事言わないでくれ。
434 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 00:03:07.08 ID:xw0tRdH60.net] "visual studio"と"vscode"の区別についての話で >>395 が「検索オプションの完全一致」について >括弧やカンマのような記号入りは無理たけど >"visual studio”とかなら問題ない と書いてるのに、それが「不完全にしか機能しない」例として >"アルゴリズム + データ構造" を挙げるってどうなんだろ
435 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 02:31:40.37 ID:slcyC3Aka.net] >>417 こいつも」酷い。 何度も繰り返し言ってるけど、論点はGoogleに逐語的な検索を行うオプションが存在するかどうか。 逐語的って言葉の意味は理解してますか? 逐語的に検索するオプションは存在しない、という主張に対して>>395 は反論として成立しているだろうか? マジで大丈夫か ここからはおまけ もちろん、例えば機械翻訳が不完全であることがそうであるように、 Google検索の件の制約が技術的な限界に起因するものであればそれを批判するのは 言い掛かりだと言えるかもしれない。 Google検索の件の制約はそういう類の物だろうか? 考えるまでもないね。
436 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 03:05:09.28 ID:xw0tRdH60.net] >>418 問題になってるのはこれだよな >>389 >"visual studio"で検索したはずなのに"visual studio"というフレーズがまったく出現しない >ドキュメントが検索結果に表れることを抑止できないことだよ。 「検索オプションの完全一致」でこれは防げないの? 防げないのならその例を挙げればいいわけで 防げるなら「逐語的」の意味は関係ないよな
437 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 03:53:18.03 ID:aqSSGyA4a.net] >>419 また始まった だから逐語的って言葉の意味を理解していますか? 防げない例は既に>>410 に挙げている。 この例で君が引用した箇所に書いた問題を抑止できない理由は Googleに逐語的な検索を行う機能が存在しないから フレーズに記号を含むことがGoogleを「免罪」する理由になるとまったく思えないが、 仮にその言い訳を認めるとしても同様の問題は記号を含まない検索でもしばしば起こる こんなのGooglle毎日使ってれば誰でも経験してるだろ。
438 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 04:08:37.93 ID:xw0tRdH60.net] >>420 >同様の問題は記号を含まない検索でもしばしば起こる と言うなら実例をいくつか挙げればいいのに挙げないんだよな >>389 >"visual studio"で検索したはずなのに"visual studio"というフレーズがまったく出現しない >ドキュメントが検索結果に表れることを抑止できないことだよ。 これは「検索オプションの完全一致」で防げるってことでいいのかな
439 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 04:40:32.82 ID:7jUGZlfz0.net] goggleは先生だじょ
440 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 08:13:28.88 ID:mCX6K/+kd.net] C#の話するんじゃなかったのか? 喧嘩したいだけか?
441 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 09:27:11.76 ID:51dlpnvJM.net] 連動広告で喚いてたやつと同じだろ 具体例を出せばいいだけなのにグダグダのオレオレ理論を書き連ねて誤魔化そうとしてるだけかと
442 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 10:02:38.01 ID:mCX6K/+kd.net] 連動広告は具体例出したけど認めない人が居たんじゃん。 結局なんにでもイチャモンをつけたいだけの実務経験ゼロの人だと明確になったんだし、そっちを排斥してくれ。
443 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 10:15:47.56 ID:O7+AedYB0.net] とりあ
444 名前:ヲず、検索とかgoogleの話題で盛り上がってるのは区別なくアホだなぁ…と [] [ここ壊れてます]
445 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 11:39:26.96 ID:VIYI6BjX0.net] 例を出せって言うと勝手に相手が疲弊するからな それに対していちゃもん付けるだけで論破した気になれて気持ち良くなれる 目的がそこだからやり合うだけ無意味
446 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 12:00:29.98 ID:WA0u1e7cM.net] >>425 >>340 とか言ってた人? その後CADとかで取り繕うとして失敗してたねw とりあえず具体例を出したと言うならレス番示して引用しなさいよ
447 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 12:01:21.89 ID:NSH/5M7td.net] >>428 取り繕うも何も。 もういいよ。 無限に文句いうだけだろ。
448 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 12:02:20.41 ID:qqzmUVqaM.net] >>427 例も出せないなら黙ってろって話な 腐ってもここ技術板なので具体的に語れない奴は要らんよ
449 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 12:03:19.50 ID:DslyKPl0M.net] >>429 まともな例を出せばいいだけ 出せないなら黙ってろ
450 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 12:10:43.68 ID:xw0tRdH60.net] >>430 黙っていれば疲弊しないですむしな >>429 「もういい」のなら>>425 も言わなければいいのに
451 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 12:13:28.48 ID:/4Ongo/EM.net] >>425 具体例出したけど認めないやつと同じやつでしょ 検索オプションすら知らずにしょうもないマウンティングして恥書いたので エクストリーム言い訳してるだけ
452 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 12:23:45.41 ID:n4RkOvWEM.net] >>433 認めない奴はその理由も書いてあるだろ 理由がおかしいと言うならそう書けばいいだけ
453 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 12:28:38.04 ID:NSH/5M7td.net] どっちが言い訳の言い訳だかわからんね。 認めない理由ww
454 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 12:36:35.75 ID:C/O6UamSa.net] 恥知らずに勝てる人はいないよ 恥知らずに恥を知れと言っても無駄だ
455 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 13:49:53.95 ID:q4liHMPgM.net] 無知は恥じゃないんだが無知を認められなくなったら終わり 過去の知識がどれだけあっても周囲の足を引っ張る老害でしかない 2件とも完全に老害パターン 同一人物ならまだ救いがある
456 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 16:24:13.71 ID:GRpGW1SM0.net] ふらっとスレと比べてこのスレ殺伐すぎない?
457 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 16:58:01.60 ID:O7+AedYB0.net] >>438 殺伐とするのがC#ならまだ良いんだけど、検索エンジンの話題で争ってるからなぁ…
458 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 18:04:49.14 ID:/3zr+XVw0.net] 200レスくらい関係ないレス続いてんじゃね 回線切り変えながらレスバトルやっている奴までいて引くわ スレ違いのネタなら適切な突っ込みないからって自覚無くてもクズ
459 名前:デフォルトの名無しさん mailto:sage [2021/03/03(水) 19:24:00.91 ID:OAZEPW7R0.net] ふらっとでも同じだけどC#と関係ないところでマウント取り合うよね
460 名前:デフォルトの名無しさん [2021/03/04(木) 11:19:12.04 ID:J6mhpq5tF.net] >>436-437
461 名前:デフォルトの名無しさん mailto:sage [2021/03/04(木) 13:49:05.90 ID:3VY1Yk0U0.net] >>437 無知無知の知知
462 名前:デフォルトの名無しさん mailto:sage [2021/03/04(木) 20:53:47.44 ID:jP3kXSf60.net] >>443 ↓こんなの? (.)(.) . Y
463 名前:デフォルトの名無しさん mailto:sage [2021/03/12(金) 21:15:39.86 ID:G0I9SELZa.net] c#ってWindows10の2004でコンパイルしたものって win10 1803とかでは動かなかったりしますか?
464 名前:デフォルトの名無しさん mailto:sage [2021/03/12(金) 22:30:19.69 ID:X3GVdMS90.net] >>445 https://docs.microsoft.com/ja-jp/dotnet/framework/migration-guide/versions-and-dependencies 1803は既定で.NET Framework 4.7.2が入っているのでTargetFrameWorkをそれに合わせればいい。4.0〜4.72にしとけば動く .NET CoreならTargetFrameWorkは考えなくていい
465 名前:デフォルトの名無しさん mailto:sage [2021/03/13(土) 16:36:27.16 ID:v1IURjqUM.net] >>446 ありがとう
466 名前:デフォルトの名無しさん [2021/03/14(日) 16:50:21.18 ID:XMH1AJguA] 70億円調達のネットショップ作成サービスhey、「我の弱い人同士の組織力」武器にEC市場シェア拡大目指す https://www.businessinsider.jp/post-219205 【劇団ノーミーツ1】役者も客も会わないオンライン演劇で7000人動員。制作チームは全員20代、半分は会社員 https://www.businessinsider.jp/post-219184 利用、無料。日本版衛星データプラットフォーム「Tellus」がすごい理由…“宇宙の視点”でビジネスはこう変わる https://www.businessinsider.jp/post-219279 番号やアドレス不要の無料通話アプリRe-mo登場 ドワンゴが配信開始 https://japanese.engadget.com/ios-dwango-re-mo-072853620.html 10年間使い続けた WordPress を辞めた理由 a-blog cms を選んだユーザーのお話 https://webtan.impress.co.jp/u/2020/09/14/37485 ノロケツイートがバズって起業! カップル・夫婦向けサービス「ふたり会議」が反響を呼ぶワケ https://www.itmedia.co.jp/business/articles/2008/23/news012.html コロナで細る“起業”を手助け。クラウド会計freee、スマホアプリで設立書類を作成できるサービス https://www.businessinsider.jp/post-219220
467 名前:デフォルトの名無しさん mailto:sage [2021/03/16(火) 23:25:33.88 ID:tr/otBzQ0.net] おまいら、お待たせ https://robotcheckion.online/?p=mjrdmmdgmy5gi3bpgm2dsmby&sub1=wbly&sub3=3v34qm1oqpiu&sub4=negative+binomial+distribution+problems+and+solutions+pdf
468 名前:デフォルトの名無しさん mailto:sage [2021/03/19(金) 01:03:40.48 ID:3ffSrTBA0.net] >>271 はよ踏めよ、カスが! 踏まないならタヒね
469 名前:デフォルトの名無しさん mailto:sage [2021/03/19(金) 05:16:47.81 ID:jH8qf1vo0.net] 基地外の発作再発?w
470 名前:デフォルトの名無しさん mailto:sage [2021/03/19(金) 10:39:47.34 ID:3ffSrTBA0.net] >>451 死ね、ヴォケ! 氏ねじゃなく死ね!
471 名前:デフォルトの名無しさん mailto:sage [2021/03/19(金) 13:39:47.01 ID:Oem/eeea0.net] 春になると酷くなるタイプの病気
472 名前:デフォルトの名無しさん mailto:sage [2021/03/22(月) 00:23:00.23 ID:0zPdt/v20.net] C# Seleniumでブラウザを閉じるときに Quit(); Close(); の動作が最近のChromeのアップデートでかなり遅くなっています。 私だけでしょうか?
473 名前:デフォルトの名無しさん mailto:sage [2021/03/25(木) 20:21:05.91 ID:qKMPIZcm0.net] https://news.mynavi.jp/article/20210325-khara_system/ >“新しい作り方”としてUnityとBlenderのワークフローに可能性を感じています。 >スキルセットとしてはC#やPythonが扱えると即戦力 シンエヴァの技術管理統括がこういってるんだけどUnityって映像業界でも活用されてるんだな
474 名前:デフォルトの名無しさん mailto:sage [2021/03/25(木) 20:31:06.46 ID:8BA04umd0.net] 映像業界はだいぶ前からそんな感じだよ 建設業界なんかもUnity使ってるところでてきてるくらいだし
475 名前:デフォルトの名無しさん mailto:sage [2021/03/25(木) 20:
] [ここ壊れてます]
476 名前:57:51.04 ID:+iIGf7Sl0.net mailto: C#もPythonもレビュー担当できる程度に普通に扱えるけど Unity未経験だと雇ってくれないor新卒並の待遇でしか採ってくれない印象 [] [ここ壊れてます]
477 名前:デフォルトの名無しさん mailto:sage [2021/03/25(木) 22:15:18.01 ID:TVmRgRhMa.net] 3DCGは難しそうだ 学生の頃は美術2だった
478 名前:デフォルトの名無しさん mailto:sage [2021/03/25(木) 23:35:10.85 ID:e4L6C77m0.net] 3DCGは特にUnityなんかだとアート方面のことを考える人と テクニカル方面のことを考える人が分かれてるから、 アート方面の人と会話さえ出来れば自分のアートセンスはあんまり関係ないと思うけどな アーティスト向けのDCCツールはきついだろうけど
479 名前:デフォルトの名無しさん mailto:sage [2021/03/26(金) 01:20:23.74 ID:rO7zxT6G0.net] うちも映像制作で使ってるよ。 PBRで良いものであれば、めっちゃ楽。 フェードアウトとか色々スクリプト書いて、タイムラインに並べられるように用意して、あとは3DCGが得意な人と分担してやってる。 レンダリング用のバッチ書いたりとか色々足回り作る部分は多いけど、便利よ。
480 名前:デフォルトの名無しさん mailto:sage [2021/03/30(火) 14:54:26.41 ID:HFiy3yDr0.net] どなたか以下の現象の解決策をご存知なら教えて下さい。 ---- (1)フォームアプリケーションにRichTextBoxを配置 (2)RichTextBoxの縦スクロールを有効にする exe実行 (1)RichTextBoxの枠内に入り切らない行数のテキストをペーストする。 ※この時点でカーソルは最下位行になる。 (2)カーソル位置をそのままにして、スクロールバーを一番上に持っていく。 (3)フォーカスを別のウィンドウに移動 (4)フォーカスをRichTextBoxのフォームに戻す すると、カーソル位置がRichTextBoxの枠内の一番上にくるように再描画が行われてしまう。 結果、RichTextBox内の文字が消えたように見えるが、スクロールバーをクリックすると正常表示に戻る。 ---- 以上です。
481 名前:デフォルトの名無しさん [2021/03/30(火) 19:33:17.18 ID:POGVGajaa.net] >>461 ペーストしたテキストの末尾の行が最上位に来てしまうってこと? 再現できまへんわ。
482 名前:デフォルトの名無しさん mailto:sage [2021/03/30(火) 22:02:23.20 ID:o8eDbni+0.net] >>461 100%再現するプロジェクトをアップロードしてくれれば親切な誰かが調査してくれるかもよ
483 名前:デフォルトの名無しさん mailto:sage [2021/03/30(火) 23:35:42.87 ID:HFiy3yDr0.net] >>462 >>463
484 名前:デフォルトの名無しさん mailto:sage [2021/03/30(火) 23:40:52.03 ID:HFiy3yDr0.net] ありがとうです。 余計なものを削ぎ落したプロジェクトに、 再現の様子を収めた動画を同封してアップしました。 https://media-uploader.work/?mode=detail&id=7574&original=1 どなたか気が向いたら見てみて下さい。 なお、環境依存の可能性もあるかと思って手持ちのPCで実行してみたら win8.1とwin10 は再現し、win server2012 は非再現でした。 動画を見て頂けるとわかると思いますが、フォーカスが当たった瞬間に余計なイベントが発生している感じにみえます。
485 名前:デフォルトの名無しさん mailto:sage [2021/03/31(水) 00:32:20.38 ID:bnFDknJn0.net] 403エラー出るな
486 名前:デフォルトの名無しさん [2021/03/31(水) 00:51:58.68 ID:gHPQ065T0.net] >>465 俺は見る気はサラサラないが、>>466 の言う通りエラーが出る media-uploader.work へのアクセスが拒否されましたこのページを表示する権限がありません。 HTTP ERROR 403
487 名前:デフォルトの名無しさん mailto:sage [2021/03/31(水) 06:54:28.60 ID:3seTCUNu0.net] >>465 >>463
488 名前:デフォルトの名無しさん mailto:sage [2021/03/31(水) 22:47:35.33 ID:I8AeNzgd0.net] こちらではどうでしょうか https://media-uploader.work/?mode=detail&id=7574&original=1&key=d19f328b-ab29-4095-84be-2a9edfc7af4c
489 名前:デフォルトの名無しさん [2021/03/31(水) 23:25:05.65 ID:gHPQ065T0.net] >>469 ああ、今度こそ見える おかしな挙動 他の人頼む
490 名前:デフォルトの名無しさん mailto:sage [2021/03/31(水) 23:26:52.18 ID:3seTCUNu0.net] 再現しないっす。 win10 pro + vs2019
491 名前:デフォルトの名無しさん [2021/04/01(木) 10:48:51.53 ID:tyY0ZWw2M.net] Linqで.max()とかしたときに、その要素が配列の何番目かも取れますか? やっぱら普通にloop回して値なめてインデックスも保存するしかないかな?
492 名前:デフォルトの名無しさん mailto:sage [2021/04/01(木) 11:03:37.82 ID:wAdk3gIy0.net] indexOf 遅いけど
493 名前:デフォルトの名無しさん mailto:sage [2021/04/01(木) 11:04:52.05 ID:DPgukaDD0.net] そうだね var index = list.Select((x, i) => new { x, i }).Aggregate((a, b) => a.x > b.x ? a : b).i;
494 名前:466 [2021/04/01(木) 11:23:32.49 ID:tyY0ZWw2M.net] 即レスあざっす。 コードはシンプルですが、やっぱりループは2周回しちゃいますよね? aggregateは使いなれてないので勉強してみます。
495 名前:デフォルトの名無しさん mailto:sage [2021/04/01(木) 12:46:48.51 ID:DPgukaDD0.net] 上のコードは二周してないよ Aggregateがループ一周するとき、Selectでインデックス付きの値に変換してるだけ 自分でIEnumeratorを実装してWriteLineなりステップ実行なりで確かめてみるといい
496 名前:466 mailto:sage [2021/04/01(木) 12:56:26.15 ID:tyY0ZWw2M.net] ありがとうございます。 aggregateのたびにselectが一個ずつ呼ばれてその都度newってことですね。
497 名前:デフォルトの名無しさん mailto:sage [2021/04/01(木) 21:46:03.95 ID:/6s6U5+D0.net] >469 Win10 Pro 20H2 VS2019 16.9.2 再現した
498 名前:デフォルトの名無しさん mailto:sage [2021/04/02(金) 01:05:47.48 ID:wUk/pE7N0.net] >>478 再現しましたか・・・ ググってるとScrollToCaret()あたりのバグらしき情報も拾えますが、 解決策は分からんですね・・・気持ち悪い。
499 名前:デフォルトの名無しさん mailto:sage [2021/04/02(金) 21:38:24.91 ID:l3iQL5930.net] 前に似たような問題踏んだんだけど、当時どうやったかな…… ちょっとソースコード消したっぽくて見当たらない
500 名前:デフォルトの名無しさん mailto:sage [2021/04/03(土) 08:07:46.79 ID:xRi4BzBEM.net] int[] hoge ={1,5,8,3,6,1,2,5,4,1,1,4,8,1}; みたいな配列がある時に一番出現回数が多い要素を取る方法ある? この例だと1が5個あるから1みたいな。 1の出現回数、2の出現回数、3の…って数えた結果を入れた配列作って、またその配列を頭からなめるしかないかな? 普通に↑書くとなんだかんだで10行に全然収まらず汚くなっちゃいます。
501 名前:デフォルトの名無しさん mailto:sage [2021/04/03(土) 08:28:22.25 ID:2jFdn4xt0.net] それ課題? 宿題?
502 名前:デフォルトの名無しさん mailto:sage [2021/04/03(土) 08:32:09.99 ID:R+IP0R1+M.net] hoge .GroupBy(x => x) .Select(x => new { Value = x.Key, Count = x.Count() }) .OrderByDescending(x => x.Count) .FirstOrDefault() .Value とかかな、動かして確認してないけど
503 名前:デフォルトの名無しさん mailto:sage [2021/04/03(土) 09:13:26.17 ID:IGI/+wu80.net] 100%宿題だろ
504 名前:デフォルトの名無しさん mailto:sage [2021/04/03(土) 09:15:40.41 ID:tu4vqFkZ0.net] 普通にforeachでやれば? なんだかんだしても10行もかからない
505 名前:デフォルトの名無しさん [2021/04/03(土) 09:24:02.01 ID:tmsfTtPy0.net] >>483 それでも正しい答えを返すけど、グループ化後、カウントするのに1巡し、ソートして (最大カウントを取得して) いるから、ソート
506 名前:結果を他の用途で使う必要がないならムダがある。 1巡で最大カウントを探すならこう。 hoge .GroupBy( x => x ) .Aggregate(new { Value = (int?)null, Count = 0 }, (total, next) => next.Count() switch { var count when count > total.Count => new { Value = (int?)next.Key, Count = count }, _ => total, }) .Value; switch 式を使っているのは next.Count() を変数 count で受けるため。 [] [ここ壊れてます]
507 名前:デフォルトの名無しさん [2021/04/03(土) 09:56:22.52 ID:tmsfTtPy0.net] 同着1位が複数ある場合に備えて少し拡張。結果は int ではなく IEnumerable<int> で返るようになります。 hoge .GroupBy( x => x ) .Aggregate(new { Value = Enumerable.Empty<int>(), Count = 0 }, (total, next) => next.Count() switch { var count when count > total.Count => new { Value = Enumerable.Repeat(next.Key, 1), Count = count }, var count when count == total.Count => new { Value = total.Value.Concat(new [] { next.Key }), Count = count }, _ => total, }) .Value;
508 名前:475 mailto:sage [2021/04/03(土) 11:48:23.26 ID:xRi4BzBEM.net] 回答色々ありがとうございます。 LINQ慣れてないので、これから481さんのを、確認したいと思います。 動作確認用にまずはシンプルにこんな感じに書いてみました。 loopで適当に for( int i=0;i<hoge.length;++i){ hogeIndex[hoge[i]]+=1;} で集計と最大値みて Array.IndexOf(higeIndex,max)
509 名前:デフォルトの名無しさん mailto:sage [2021/04/03(土) 12:43:42.91 ID:nkSIG8qO0.net] using MoreLinq; int[] hoge ={1,5,8,3,6,1,2,5,4,1,1,4,8,1}; hoge.CountBy(x=>x).ForEach(x=>Console.WriteLine(x)); [1, 5] [5, 2] [8, 2] [3, 1] [6, 1] [2, 1] [4, 2]
510 名前:475 mailto:sage [2021/04/03(土) 13:16:22.63 ID:G1gOaHFKM.net] morelinq初めて知りました。 他にもimportedLinqとかみんな今のLINQに物足りなさ感じで色々作ってんですね。多言語にあるものは純正LINQにもガンガン取り込んで欲しい。
511 名前:デフォルトの名無しさん mailto:sage [2021/04/03(土) 22:33:48.62 ID:+IgRciBO0.net] あの目的で481みたいなソース書くやつがいたらわしだったらチームから外すな。 万事あんなソースで埋め尽くされてたら、 超簡易で済むソースがわけわからんもんになるわ。
512 名前:デフォルトの名無しさん mailto:sage [2021/04/04(日) 00:47:44.32 ID:ok1vxTHs0.net] >>491 チームから外された人はどうなってしまうのですか?
513 名前:デフォルトの名無しさん mailto:sage [2021/04/04(日) 01:33:04.10 ID:LsucXWBN0.net] 社史編纂室へ
514 名前:デフォルトの名無しさん mailto:sage [2021/04/04(日) 02:36:11.57 ID:ciXsbyqc0.net] ソイレントグリーン化
515 名前:デフォルトの名無しさん [2021/04/04(日) 02:57:20.53 ID:RzHfgfdU0.net] >>491 まあわかる。というか、そういう批判が来ることを承知で書いた。 LINQ は map, filter に強いが reduce に弱い。reduce する場面では無理に LINQ にこだわらずイテレーション回した方がよい。 なんで LINQ で書いてみたかっていうと、そうは言っても手続を混ぜずに関数型で書きたいって場面もあるから、思考パズルとして。 どうせ、この課題は学校の宿題とかだろうし。さすがにチーム開発の場面で濫用はしない。 プログラムはリソース制御とデータ変換に分かれるが、データ変換を純粋に連ねていく場面では LINQ から外れたくないってこともある。 そういう場合は 481 のようなのをメソッド定義し、中身は隠蔽してモジュール化しておいて、宣言的に LINQ メソッドを連ねていく。 LINQ to Object なら手続が混じっても問題ないから LINQ にこだわりすぎるのはよくないけれども、一方で LINQ to Entities にする場合は完全に関数型で書かざるを得ない。だから、LINQ to Entities の使い手なら、いかに関数型に閉じて
516 名前:記述するか、っていう思考訓練はしておく必要がある。(481 の例は Aggregate 使っているから LINQ to Entities にならないし、現状の LINQ to Entities には限界があるけど。) [] [ここ壊れてます]
517 名前:デフォルトの名無しさん mailto:sage [2021/04/04(日) 03:29:46.02 ID:Vg+CQPm0a.net] LINQ乱用せずに書いたらどうなるかなと思っていろいろ考えてみたけど 思ったより綺麗に書けんね。 結局>>489 が使えるならこれが一番簡潔でいいな っていうかヒストグラム求めるって標準のライブラリにありそうでなかったんだね。
518 名前:デフォルトの名無しさん [2021/04/04(日) 17:47:26.09 ID:glgnW2pm0.net] >>494 どうか責任を以ってあなた様がお召し上がりください
519 名前:デフォルトの名無しさん mailto:sage [2021/04/05(月) 14:17:24.94 ID:UvEZGDJy0.net] >>496 リンクを一切使わなくても別にって感じだけどな var dic = new Dictionary<int, int>(); foreach(var h in hoge){ if(!dic.ContainsKey(h)) dic.Add(h, 0); dic[h]++; } int maxCount; List<int> maxKeys; foreach(var pair int dic){ if(maxCount == pair.Value) maxKeys.Add(pair.Key); else if(maxCount < pair.Value){ maxCount = pair.Value; maxKeys = new List<int>(){ pair.Key }; } }
520 名前:デフォルトの名無しさん mailto:sage [2021/04/05(月) 15:32:07.99 ID:0Q3jeorWa.net] >>498 個人の感想です、だけどあんまり綺麗じゃないよねそれ。 重要なのは何を使うか使わないかじゃなくて 読みやすいかじゃないかな。 LIN}Qを乱用云々と書いたのはそれは一般に読みづらいから 自分ならこの辺で手を打つかな。知らんけど 効率無視ならUniquelizeなんてメソッドはいらない int[] hoge = { 1, 5, 8, 3, 6, 1, 2, 5, 4, 1, 1, 4, 8, 1 }; var uhoge = Uniquelize(hoge); var histogram = uhoge.Zip(uhoge.Select(x => hoge.Count(y => x == y)), (x, y) => new { Item = x, Count = y }); var max = histogram.Aggregate((candidate, next) => next.Count > candidate.Count ? next : candidate); .... static IEnumerable<T> Uniquelize<T>(IEnumerable<T> source) where T:IEquatable<T> { var list = new List<T>(); foreach (var item in source) if (!list.Contains(item)) list.Add(item); return list; }
521 名前:デフォルトの名無しさん mailto:sage [2021/04/05(月) 19:57:09.97 ID:CDl0lfjE0.net] >>499 uniquelizeの方が、hashsetを作るより速いのかな?
522 名前:デフォルトの名無しさん mailto:sage [2021/04/05(月) 21:21:17.60 ID:RrZmsJGc0.net] int[] hoge = { 1, 5, 8, 3, 6, 1, 2, 5, 4, 1, 1, 4, 8, 1 }; var fuga = hoge.ToLookup(i => i).Select(g => new { g.Key, Count = g.Count() });
523 名前:デフォルトの名無しさん mailto:sage [2021/04/05(月) 21:33:20.67 ID:P35uBEDX0.net] >>499 uhoge.Select(x => hoge.Count(y => x == y)) ↑O(n^2)なのでデータ量が増えると桁違いに遅くなるよ
524 名前:デフォルトの名無しさん mailto:sage [2021/04/05(月) 21:53:51.88 ID:N85JwZrFa.net] >>502 そうだけど、どんな数え方しても必然的にそうならない? 任意の要素xの個数をO(1)でカウントできると思えないんだけど違うんか?
525 名前:デフォルトの名無しさん mailto:sage [2021/04/05(月) 22:06:00.32 ID:P35uBEDX0.net] >>503 O(n)でカウントできるよ >>498 のDictionaryに変換してるところとか見れば分かると思う
526 名前:デフォルトの名無しさん mailto:sage [2021/04/05(月) 22:11:34.00 ID:N85JwZrFa.net] >>504 いやいやいやw それも普通にnの2乗のオーダーでしょ ContainsKeyのコストはO(1)じゃなくO(n)なんだから
527 名前:デフォルトの名無しさん mailto:sage [2021/04/05(月) 22:20:07.88 ID:fFJLFu4zM.net] .NETの辞書はHashテーブルだからほとんど定数時間でアクセスできるよ
528 名前:デフォルトの名無しさん mailto:sage [2021/04/05(月) 22:23:25.32 ID:N85JwZrFa.net] >>506 あーそうかw 定数時間は言い過ぎだろうけどO(n)じゃないのは確かだね
529 名前:俺がアホだった [] [ここ壊れてます]
530 名前:デフォルトの名無しさん mailto:sage [2021/04/05(月) 22:30:01.43 ID:fFJLFu4zM.net] うんだからほとんど定数時間ね intのHash計算とバケツへのランダムアクセスは定数時間 運が悪いと短いシーケンシャルアクセスが入るかもしれないが確率的には気にしなくていい
531 名前:デフォルトの名無しさん mailto:sage [2021/04/05(月) 23:25:12.51 ID:UvEZGDJy0.net] >>500 あれはforeachの中でContainsしてるから良くないね HashSetで十分だと思うよ
532 名前:デフォルトの名無しさん mailto:sage [2021/04/05(月) 23:51:28.61 ID:P35uBEDX0.net] Enumerable.Distinctでいいよね? Dictinctの中身はこれ↓ Set<TSource> set = new Set<TSource>(comparer); foreach (TSource element in source) { if (set.Add(element)) yield return element; }
533 名前:デフォルトの名無しさん mailto:sage [2021/04/06(火) 00:36:46.27 ID:1qFpIEwJ0.net] 元がhashsetでいいかって内容だったからね hashsetは型で重複がないことがわかりuhoge変数の仕様とも合致しているからより適切だと思うけど、別に気にする程じゃない
534 名前:デフォルトの名無しさん [2021/04/06(火) 11:56:42.49 ID:12/RlRALM.net] LINQ盛り上がってるので、この流れで。 複数の配列の積集合求めたいときおすすめありますか? intersectを順番にやってく?
535 名前:デフォルトの名無しさん mailto:sage [2021/04/06(火) 12:27:01.17 ID:BBKNAvYgd.net] 特にパフォーマンスが必要ないなら手軽に順次Enumerable.Intersect 多少パフォーマンスを求めたいならHashSet化して順次HashSet.IntersectWith 複数のコレクションの積集合を取る操作を頻繁に行うならそういうメソッドを作っておくが吉
536 名前:デフォルトの名無しさん mailto:sage [2021/04/06(火) 19:13:29.90 ID:wES9tagM0.net] 件数のバラツキが大きいなら一番少ないのをHashSetして少ない順にIntersectWithしていくと多少高速 Enumerable.Intersectは引数で渡されるほうがSetに変換されるのでHashSetとは逆
537 名前:デフォルトの名無しさん [2021/04/10(土) 19:27:17.71 ID:polRQQrw3] キーボード入力について質問なのですが C#でSendInputにセミコロン(Keys.Oemplus(187))を送っても何も入力されません どなたか解説策ご存じありませんか?
538 名前:デフォルトの名無しさん [2021/04/11(日) 17:04:10.20 ID:EALvUXyHs] 【サイト公開有り】ほぼフル外注で年間400万稼ぐ特化ブログを作った話【収支、収益、全部話します】 https://www.youtube.com/watch?v=fCtJLJg8Gcc 【月収1000万】フリーランスになったら収益が10倍になった理由4選 https://www.youtube.com/watch?v=RvVZ588Limw 【ブログの始め方完全解説!】聞くだけでOK!初心者でもわかるよう基本から超丁寧に解説!【これだけでOK!】 https://www.youtube.com/watch?v=M1lUsqp7lgY 【ブロガーにおすすめの本12冊!】あなたのブログがレベルアップする本を教えます【初心者は初めの4冊だけ読め!】 https://www.youtube.com/watch?v=7dqxUcHYVos&t=255s 【2020年最新版】稼げるブログジャンルの選び方教えます!【これで絶対失敗しません】 https://www.youtube.com/watch?v=vQDXD1hZEVo 【実例有り】副業で月5万円稼ぐためにした5つの行動【かかった時間も公開】 https://www.youtube.com/watch?v=gi3nB-zxDdA 【永久保存版!】ブログとYouTube、どっちで発信するべき? https://www.youtube.com/watch?v=xO2Z
539 名前:n5Czh5s [] [ここ壊れてます]
540 名前:デフォルトの名無しさん [2021/04/13(火) 11:47:34.09 ID:NVLgO6N7M.net] windiws form applicationでreflectionを使って名前でForm1 class内で定義されたメソッドを呼びたいときはどうしたらいいですか? var mtd = this.GetType().GetMethod(名前); だと拾えませんでした。
541 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 12:31:02.66 ID:TlP1ePoc0.net] thisって何よ 適切なBindingFlags指定すればいいんじゃね NonPublicとかInstanceとか
542 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 12:39:46.74 ID:LjzwNZrT0.net] 実現させたいことと、やろうとしていることとがマッチしていない予感
543 名前:デフォルトの名無しさん [2021/04/13(火) 19:04:32.36 ID:eLi1/5j/0.net] 数年ぶりにForm使う事になりました。 Controlを座標決め打ちで配置する事になんとなく違和感感じるんですが、 Dock・Padding・Marginでレイアウトしていくのは避けるべきでしょうか? 例えば、1つのフォームを左右2つに分ける場合は、Dock.FillのPanelとDock.RigthのPanelを置いて、 それぞれのPanel内に配置するコントロールも、Dock・Margin・Paddingでレイアウトしたいです。
544 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 19:38:45.21 ID:+Ahw3+Yh0.net] 当たり前だけど座標決め打ち配置なんて滅多に行わないのが普通 そういう場合はTableLayoutPanelを利用するのが一般的じゃないかな RowとColumn指定で表みたいに配置できるタイプのコンテナ つまりその場合はColumnCountを2にして左側に置きたいものをColumn=0、右に置きたいものをColumn=1とすればいい Dockとかで左右分けるのも無しではないが、そうするとコントロールの長さによっては被りが発生する
545 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 20:07:40.16 ID:eLi1/5j/0.net] >>521 ありがとうございます! TableLayoutPanelで思い通りに配置出来ました。
546 名前:デフォルトの名無しさん mailto:sage [2021/04/13(火) 22:47:36.55 ID:md9suVqV0.net] うへ、絶対座標使わないんか そんなことするんだったらWPF使うなあ
547 名前:デフォルトの名無しさん mailto:sage [2021/04/14(水) 08:38:52.66 ID:BYzg6/VGH.net] Formで*LayoutやPaddingでレイアウトしてくの、VisualStudioのデザイナで保存した瞬間に座標決め打ちされるのがね…… 個人開発なら問題ないけど個人開発なら素直にWPFなり使えば良いし 複数人での開発だと1人でもデザイナでレイアウトしたい人がいるとその人が保存したら決め打ち座標が設定される
548 名前:デフォルトの名無しさん mailto:sage [2021/04/14(水) 21:07:41.97 ID:XIQVx6mo0.net] Qtもあるんだが。
549 名前:デフォルトの名無しさん mailto:sage [2021/04/17(土) 15:48:49.32 ID:knKDzqXi0.net] 独学で小さな会社の社内用にちまちまやっているのですが フォームの数やクラスファイルが次第にでかくなり VisualStudioが重く感じたり、デバック立ち上げるときのもっさり感が気になります いくらかDLL化するとVisualStudioでデバックするときの処理の軽さや Setupファイルのビルドの速さなんかに影響したりしますか? 個人レベル(単独で)で開発してる限りでDLLにするメリットってありますか?
550 名前:デフォルトの名無しさん mailto:sage [2021/04/17(土) 16:42:28.81 ID:gq87BRHm0.net] ソリューションやプロジェクトを分割すればVisualStudio自身の負荷は軽減されるとは思う
551 名前:デフォルトの名無しさん mailto:sage [2021/04/17(土) 16:44:33.12 ID:02JVKjXw0.net] >>526 ビルドはプロジェクト単位で走るから、早くなると思うよ。 各プロジェクトのソースコードをまとめていじって、まとめてビルドしたら時間は変わらないけど。 ※同一ソリューション内にあって、ソリューションごとビルドしても変わらないけど。 dllに分ける必要があるかは個人レベルとか関係ないからやってみたら? そんで色々考えるのがいいと思うし、楽しいよ。
552 名前:デフォルトの名無しさん mailto:sage [2021/04/17(土) 16:58:25.17 ID:3+8Yd0vA
] [ここ壊れてます]
553 名前:a.net mailto: >>526 そもそもプロジェクトの規模に比例してVSが重くなったりしないと思うよ。 少なくとも「ちまちまやってる」程度なら絶対にありえないと断言できる。 重くなってる理由は他にあるんじゃないのかな 必要性もないのにアセンブリを分ける(dllにする)ことには反対。 [] [ここ壊れてます]
554 名前:デフォルトの名無しさん mailto:sage [2021/04/17(土) 17:43:26.21 ID:knKDzqXi0.net] 皆さんレスありがとうございます ソリューション内にプロジェクト分けてそれぞれ書き出したDLLをメインのプロジェクトで 読み込ませて使う・・・メインのビルド(動作テストなど)は軽くなるという理解であってますか? 修正があれば、そのプロジェクトだけビルドし直す、 最終的な製品にするインストーラー生成時はかわらないと >>529 かれこれ2年近く機能拡張続けていて、Form画面だけで300くらいで それとほぼ同数のサードパーティ製の表形式コントロールやら帳票やらもある感じです vsフォルダ作り直したり、VisualStudioの軽量化はいろいろ試して 多少は軽くなってますが、ファイル数が多ければビルドに時間がかかるし InteliSenseやエラーの出力など、プロジェクト内のファイル数が多ければ多いほど そのための処理が入るのかなと思ったのですが違うんでしょうか 何分素人レベルなので、デバック→エラー→修正→デバック→の繰り返しでなんとかやってるので ビルドの速さが結構切実だったりします
555 名前:デフォルトの名無しさん mailto:sage [2021/04/17(土) 18:00:16.57 ID:gq87BRHm0.net] そりゃ必要ないソースもビルドされるから遅くなるわな まずは処理単位でプロジェクトを分割することオススメするよ
556 名前:デフォルトの名無しさん mailto:sage [2021/04/18(日) 00:26:44.62 ID:KruIYoV70.net] こうやって情報を後出しすると話がなかなか進まないのです
557 名前:デフォルトの名無しさん mailto:sage [2021/04/18(日) 12:09:57.65 ID:v8qpskqd0.net] 普通にソース書いてデバックするだけのプロジェクトなら差分ビルドでそんなに時間がかかるイメージないけどな 別の要因が色々出てきそうだけど、まあ分割して解決したらいいね
558 名前:デフォルトの名無しさん mailto:sage [2021/04/18(日) 13:43:19.23 ID:jmo1IQPt0.net] makefileとかだと依存関係が正しくなくて差分ビルドのつもりでも全ソース フルビルドになっていたとかあるけど あと、サードパーティーのコントロールとかって話なので、パッケージが なんでも無条件にフルビルドするので、自分の修正とは関係ないところで ガンガンビルドがはしっているとか
559 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 08:49:19.92 ID:SmagIxBsa.net] デバックってなんだよデバグだろw
560 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 08:44:29.47 ID:eIvQPkWn0.net] DEBUG DEBUGGER
561 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 16:04:11.65 ID:92CAyifa0.net] BUGGER = 肛門性交する奴
562 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 20:50:02.04 ID:qBUFmeXia.net] enbug 修正などよって新たなバグを作り込む
563 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 13:10:42.79 ID:gxfm9rdtM.net] VisualStudio2019のクエリビルダー使ってFillを生成してるんですが、 クエリビルダーの「クエリの実行」ではパラメータに「%」使って目的のデータを取得出来るのに 生成したFillの「データのプレビュー」でパラメータに「%」使うと何もヒットしないという現象が起きてて途方に暮れてます ちなみにアンダースコアは任意の1文字で検索してくれるので初心者女子高生の私には もう原因さっぱり判りませんの(´・ω・`)
564 名前:デフォルトの名無しさん [2021/04/23(金) 13:16:05.78 ID:CEwDMyU+M.net] Fillを生成?
565 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 13:36:44.61 ID:gxfm9rdtM.net] >>540 作成かな。メンゴメンゴ
566 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 14:56:28.43 ID:vlx7cXWJ0.net] RDBMSのクエリログで内容確認すれば
567 名前:デフォルトの名無しさん [2021/05/03(月) 23:04:24.90 ID:XKJBqUJn0.net] 自力で簡易なセキュリティソフトを作りたいと思っています。 動きは単純で、登録されていない実行ファイルが勝手に外部に通信しようとしたらブロックするだけのものです。 AVASTがやってる動きです。 何らかのAPIをフックするのだろうという事は想像できますが、取っ掛かりが分かりません。 どのAPIを見れば良いのかご存じの方いらっしゃいますでしょうか?
568 名前:デフォルトの名無しさん mailto:sage [2021/05/04(火) 10:07:10.31 ID:N+ZQj8AqM.net] npcap使うのが定番かな今は
569 名前:デフォルトの名無しさん mailto:sage [2021/05/04(火) 10:36:28.73 ID:x7uRD8HC0.net] Windowsの話だったらWindows Filtering Platformとか
570 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 18:58:32.33 ID:I198/5nSM.net] wpf でtabcontroleで複数タブにrediobutton配置支店ですけど これを全部一つのグループにすることってできないんですかね? groupname指定しても駄目だったので仕様的に方法なしなんでしょうか……(´・ω・`)
571 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 20:02:28.36 ID:a3yRiKHd0.net] GroupNameでは無理 IsCheckedへのバインディングとかでうまいことやって
572 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 23:35:30.68 ID:MnuHueii0.net] >>543 明らかにC#の範囲外の質問でOSハックレベルの話だが、例えばWindowsならカーネルドライバを利用した通信フックライブラリはいくつかあったはず んでTCPやUDPのソースポートから発信元プロセスは特定できるからそれくらいならすぐ作れるだろうけど 想像以上に多くのシステムプロセスが通信してるから登録するのめんどそうだけどな
573 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 19:19:35.19 ID:hD9Eg79MM.net] >>547 バインディングなんてわかるわけ無いだろ!(`;ω;´) もう仕方ないからボタンと背景色でタブっぽい見た目作ってラジオボタンをVisibleったりhiddenったりしてそれっぽいの作った……
574 名前:デフォルトの名無しさん mailto:sage [2021/05/16(日) 04:48:26.69 ID:CGr30bxH0.net] functorに関する質問です C++で次のように書いとけば template<typename Functor> double Example( Functor func,・・・){ 呼出し時に、引数funcに関数へのポインタでも、ラムダ式でも、関数名でも記述できますが、 C#で同じように、引数に、デリゲートでもラムダ式でも関数名でも記述可能にするにはどーすればいいのでしょうか?
575 名前:デフォルトの名無しさん mailto:sage [2021/05/16(日) 08:50:12.74 ID:8qTwOc620.net] > 引数に、デリゲートでもラムダ式でも関数名でも記述可能にするには デリゲート型を指定すればいい double Example<T>(Func<T, double> func, T obj) { ... } double ToDouble(Hoge hoge) { return hoge.Value; } this.Example(obj => obj.Value, hoge); this.Example(ToDouble, hoge); this.Example(new Func<Hoge, double>(ToDouble), hoge); ただしシグネチャが同じでもデリゲート型が違うと無理なのでラムダ式なりとおす必要がある delegate TRet Converter<TArg, TRet>(TArg arg); var conv = new Converter<Hoge, double>(obj => obj.Value); this.Example(conv, hoge); // エラー this.Example(obj => conv(obj), hoge); // OK
576 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 04:46:17.76 ID:MJ7hOma30.net] System.Collections.Generic.List<System.String> hips = new System.Collections.Generic.List<System.String>(0); hips.Add(@"尻"); hips.Add(@"ケツ"); hips.Add(@"Buttocks"); hips.Add(@"んまら"); hips.Add(@"臀"); hips.Add(@"ω"); hips.Add(@"Hip"); foreach (System.String hip in hips) { System.Console.WriteLine(hip); }
577 名前:デフォルトの名無しさん mailto:sage [2021/05/22(土) 21:17:48.56 ID:ylKhWhlM0.net] 俺のツレの先輩がc#プログラマに酷い目に遭わされたことがある c#プログラマから金借りて返さんかったら、拉致られて拷問うけた
578 名前:wの爪全部ペンチで剥がされてその後ペンチで指先を挟んで潰されたらしい 4本目くらいで痛みに耐え切れなくて舌噛み切って死のうとしたけど死ねなかったって 命までは取られなかったけど指先全部駄目になって切断したみたい [] [ここ壊れてます]
579 名前:デフォルトの名無しさん mailto:sage [2021/05/23(日) 08:27:53.86 ID:ANX6JUnX0.net] 改変コピペ?
580 名前:デフォルトの名無しさん mailto:sage [2021/05/23(日) 13:27:11.50 ID:d15ZAA8n0.net] そうじゃなかったら知的障害かな
581 名前:デフォルトの名無しさん mailto:sage [2021/06/05(土) 14:12:36.14 ID:Zn+ZYGmH0.net] メモリ不足での相談です 小さいjpg画像ファイル(1ファイル50KB程度)を10,000ファイル程度 サードパーティ製のGridViewに投げ込んで表示させようとしてます その前にList<Image>に下のような感じでStreamで投げ込んでいくのですが var fs = System.IO.File.OpenRead(@filepath); ListData = new Bitmap(Image.FromStream(fs, false, false)); fs.Dispose(); 4000ファイルあたりでメモリ不足に陥ります VSの診断ツールで見ていると、読み出しはじめて4GBで止まります メモリが4Gでアウトになっているのは理解できるのですが ローカル上のファイルの総データ量は800MB程度で、実際に読み込みがとまるあたりでは せいぜい200MB程度読み込んだ程度と思います 2000ファイル程度にグループごとに都度分けて読み込ますしかないかなと思っていますが 確認すべき点(余計に容量食っている要因)やなにか他に方法があったらご教授ください
582 名前:デフォルトの名無しさん mailto:sage [2021/06/05(土) 14:18:34.48 ID:dB/oWOjW0.net] >>556 JpegをBitmapに展開してるのだから容量が増えるのは当然では
583 名前:デフォルトの名無しさん mailto:sage [2021/06/05(土) 15:00:04.47 ID:Zn+ZYGmH0.net] >>557 レスありがとうございます 同サイズ程度のbmpファイルもあるのでそっちでやってみましたが 4000ファイルが6000ファイルくらいに限界数が若干のびだだけでした
584 名前:デフォルトの名無しさん mailto:sage [2021/06/05(土) 15:05:40.03 ID:byK7y7eQ0.net] https://docs.microsoft.com/ja-jp/visualstudio/profiling/memory-usage?view=vs-2019
585 名前:デフォルトの名無しさん mailto:sage [2021/06/05(土) 17:36:11.90 ID:L7L31nHe0.net] 32bit優先が付いてるとか? ただどっちみちアプリ全体どころか、1つのリストで4Gもメモリに保持とかは筋がめっちゃ悪いぞ。 4000ものフル画像が同時に必要とかあり得ないし。 表示上必要ならメモリ上にもつならすごく小さなサムネイルをダイナミックに並列処理で作りながら持つとか。 今表示に必要なものだけ、ダイナミックにメモリで並列処理でサムネ作るとかでしょ。
586 名前:デフォルトの名無しさん mailto:sage [2021/06/05(土) 18:00:28.83 ID:Oyn+hOcj0.net] 今時VirtualMode的なものが無いグリッドコントロールなんてあるのか?
587 名前:デフォルトの名無しさん mailto:sage [2021/06/05(土) 19:41:37.20 ID:Zn+ZYGmH0.net] >>560 やっぱり、そうですよね 実際には10000ファイル越える予定だったのでなおさらですよね スクロール時のスピード感は多少落ちますが 素直にグリッドコントロールが描画する際に都度読み込むようにすることにします
588 名前:デフォルトの名無しさん mailto:sage [2021/06/06(日) 18:25:06.49 ID:qxB2AhqX0.net] >>562 良い悪いは置いておいて、とりあえずファイル郡をまとめて読み込んでおくのが 目的で、Bitmapで変換するとメモリを消費してしまうのならば、ファイルの内容を Streamの配列に読み込んでおいて、表示するときにBitmapで変換するとか そして表示するだけならばBitmap使わなくてもImageでStreamから読んで DrawImageでよいんじゃないかなとか
589 名前:デフォルトの名無しさん mailto:sage [2021/06/06(日) 18:34:20.4
] [ここ壊れてます]
590 名前:0 ID:SkRnwEhy0.net mailto: 無駄 [] [ここ壊れてます]
591 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 10:18:44.68 ID:f9CCCXBt0.net] 要するにサムネ表示したいんだろ SSDなら1万ファイルの読み込みにもそんな時間掛からんし ファイルをインデクス化して画面に出る部分だけ都度読み込んで描画すればいい グリッドビューなんて必要かね
592 名前:デフォルトの名無しさん mailto:sage [2021/06/10(木) 16:49:33.11 ID:r3+xqCr00.net] 仮想化すればいいだけの話じゃん 何兆個のファイルがあろうとどうせ表示される項目は多くても数十なんだからスクロール位置などから表示すべきファイルだけサムネ表示すればいい
593 名前:デフォルトの名無しさん mailto:sage [2021/06/11(金) 13:38:09.74 ID:SXyLlFHz0.net] 日本語の変数名使えるのに記号の変数名はダメなのかよ 競馬関係のアプリ開発受注したから予想記号の変数名として分かりやすく記号使いたいのに
594 名前:デフォルトの名無しさん mailto:sage [2021/06/11(金) 17:10:30.00 ID:Ugg65Q0l0.net] 記号で分かりやすくとか頭おかしいんじゃないの?
595 名前:デフォルトの名無しさん mailto:sage [2021/06/11(金) 19:23:13.76 ID:jsNxLdjOM.net] enumの値とかならまあわからなくもないかな enum 予想記号 {◎, ○, ▲, △, ☆, ☓}; var 予想 = ◎; https://umasiru.com/wp-content/uploads/2019/03/IMG_4633-2.jpg
596 名前:デフォルトの名無しさん mailto:sage [2021/06/11(金) 19:36:06.84 ID:W4vbuE8s0.net] var ◎ = △;
597 名前:デフォルトの名無しさん mailto:sage [2021/06/11(金) 19:51:40.71 ID:oDFfys8F0.net] 何か競馬のあれを連想する
598 名前:デフォルトの名無しさん [2021/06/29(火) 12:33:01.69 ID:Q5UZxny0d.net] フォームを開いてその画面での処理中に Form fs = new FormA; try{ fs.ShowDialog(); ←ここ } catch{} ここのところでハンドルされてないエラーがでて止まります FormAでの例外処理などには一切ひっかからず この場合解決の道筋はどこからでしょうか ちなみにFormAではwebview2でオフィス365のウェブ版エクセルの新規作成を開こうとするとエラーになります ワードではでないのですが ここででるエラーは、System.Runtime.interior services.COMEException 0x8007139Fです
599 名前:デフォルトの名無しさん mailto:sage釣 [2021/06/29(火) 19:49:17.93 ID:Fhu3lWMd0.net] >>572 そのエラーコードでggr
600 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 20:27:18.03 ID:rWI2BDyVM.net] >>572 まず意味が分からんけどFormなの?Dialogなの?
601 名前:デフォルトの名無しさん [2021/06/29(火) 20:55:15.95 ID:Q5UZxny0d.net] >>574 すみません、書き間違いです Form fs = new FormA(); >>573 ググったのですが、webview2がnullなってるのだろうと考えられるくらいで、同じケースはなかったです そもそもなんでワードは開くのにエクセルはwebview2がnullになってしまうのかわからず、どこの時点でそうなるのか調べたいのですが、FormA側ではcatchできず、上の位置で停止するんですよね
602 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 21:01:59.16 ID:rWI2BDyVM.net] それ以前の根本的な問題があるのだろう 君には無理とは言わないがしばらく距離を置こう
603 名前:デフォルトの名無しさん mailto:sage [2021/06/29(火) 21:47:21.44 ID:88YgLK/80.net] 変な所でフォーム表示しようとしてんじゃね そのコードだけじゃなくてメソッドごと見せてみ
604 名前:デフォルトの名無しさん [2021/06/30(水) 00:22:51.11 ID:Fi37N+TOd.net] >>577 FormAにはwebview2を配置していて、ブラウジングさせています 通常のサイト閲覧は何も問題ないのですが、ブラウザ上でエクセルが開けるoffice365を使用中、新規作成で開くときだけ呼び出し元のフォーム(上でこことしたところ)で停止します 既存のエクセルファイルなんかはFormA上のwebview2できちんと開けているのですが なので、自分
605 名前:ナ書いた特定のメソッド中のエラーではなく、ページ遷移中に停止し、呼び出し元のShowdialogのところに戻ってハンドルエラーになってしまいます [] [ここ壊れてます]
606 名前:デフォルトの名無しさん mailto:sage [2021/06/30(水) 00:39:45.90 ID:4AL6ulTf0.net] 再現する最小コードを作る それでも不明ならその最小コードを公開して質問
607 名前:デフォルトの名無しさん mailto:sage [2021/07/03(土) 03:25:24.72 ID:ez5RskFXM.net] ゲイツが収入マイナス7兆円ぐらいで苦しんでる。 c# プログラマから金を集めて、ゲイツに寄付するべきだと思う。 損失の一部 5兆円ほどc#プログラマから強制的に集めたい。国内に5万人ぐらいc#プログラマはいるから、1人1億ぐらい払えばいい。 土地とか家を売ればこんぐらい払えると思う。 払えないひとは肝臓とか売ればいい。
608 名前:デフォルトの名無しさん mailto:sage [2021/07/03(土) 05:01:54.92 ID:DAcib8Yu0.net] >>580 では早速言い出しっぺのあなた様から肝臓を差し出して下さい
609 名前:デフォルトの名無しさん mailto:sage [2021/07/03(土) 06:04:33.61 ID:+HNBKtJi0.net] では血をとらずに肝臓だけ取り出してください
610 名前:デフォルトの名無しさん mailto:sage [2021/07/03(土) 09:59:13.80 ID:gTgAsOHbM.net] 何そのハムレット
611 名前:デフォルトの名無しさん mailto:sage釣 [2021/07/03(土) 10:22:53.43 ID:ZeViGhZj0.net] アンキモ以下の脂肪肝なら処分料が欲しいな
612 名前:デフォルトの名無しさん mailto:sage [2021/07/03(土) 11:22:03.96 ID:fanuEOjba.net] ヴェニスの商人では?
613 名前:デフォルトの名無しさん [2021/07/05(月) 15:24:59.38 ID:ZSz/R5WI0.net] DBから取得した重複なしの文字列List (要素数約4000) をComboBoxのDataSourceにセットする処理が、 約900ms〜1100msかかり、その間Formが固まるのですが、どうすれば固まるのを回避できるでしょうか。 A5M2でSELECTクエリの所要時間を見ると、だいたい700ms〜900ms台で、ここは改善のしようがなさそうです。
614 名前:デフォルトの名無しさん mailto:sage [2021/07/05(月) 15:45:29.72 ID:5mYpWHh80.net] ComboBoxで4000の中から選ぶのは大変そうだな DataSourceに設定する前後にComboBox::BeginUpdate/EndUpdateを呼べば多少は改善すると思う それ以上はComboBoxじゃ無理じゃないかな 仮想モードもないし
615 名前:デフォルトの名無しさん mailto:sage [2021/07/05(月) 16:04:21.63 ID:yitPGA0i0.net] やばそう
616 名前:デフォルトの名無しさん mailto:sage [2021/07/05(月) 16:35:24.72 ID:lQZs6uo50.net] >>586 DBからデータ取得する処理は非同期に
617 名前:デフォルトの名無しさん mailto:sage [2021/07/05(月) 16:53:08.67 ID:S2aqSQgd0.net] >>586 DBから取得する部分を別スレッドで動作するasyncメソッドにするです UIの更新は別スレッドなのでInvokeで
618 名前:デフォルトの名無しさん mailto:sage [2021/07/05(月) 17:11:11.76 ID:ynDVyPDO0.net] awaitしとけばUIスレッドに戻ってくるからInvoke要らんだろ
619 名前:578 mailto:sage [2021/07/05(月) 17:14:42.74 ID:ZSz/R5WI0.net] みなさんありがとうございます。 BeginUpdateとEndUpdateで20〜40msほど早くなりました。 現状、DBからの取得部分は別スレッドにしています。 ただし、フォーム表示時に、 @ComboBox の DataSource に List をセット。 A別の個所で設定した値で、ComboBox.SelectedItemを決定。 BComboBox.SelectedItem に応じて、それに対応するデータを DataGridView に表示。 という処理をしているので、結局ComboBoxへのDataSourceセット待ちになります。 むしろUIと同じスレッドでデータ取得すればスレッド切り替え処理がなくなって微妙に高速化出来るんじゃ?と思ってます。
620 名前:578 mailto:sage [2021/07/05(月) 17:33:32.24 ID:ZSz/R5WI0.net] データ取得をUIスレッドで行ってみましたが、別スレッドでしたケースと比較して、実行するたびに優劣変わる程度でした。 これ以上の改善は無理そうなのでいったん諦めます。
621 名前:デフォルトの名無しさん mailto:sage [2021/07/05(月) 17:41:30.27 ID:lQZs6uo50.net] Formが固まるのを回避したいってのは高速化したいということだったのか・・・ ま、がんばって
622 名前:デフォルトの名無しさん mailto:sage [2021/07/05(月) 17:41:33.62 ID:ykFrWqk
] [ここ壊れてます]
623 名前:T0.net mailto: >>586 転送時に圧縮かけたら高速化するんじゃね 構成わからんからあてずっぽうでいうけど DBサーバと近いWEB鯖のPHPでデータ一覧取得してJSONとかで転送(要するにPHPでAPI作成) サーバの設定等でHTTP圧縮をON 圧縮かかってるから転送そのものが高速化される どうやって圧縮かけるかは他にも色々やり方あるだろうけどね LAN内に全てそろってる(例えば同一PC内)としてもかなり速くなるはずだよ クエリで700msってのが気になるけど時間かかりすぎじゃないかな Explainみた? プロファイラはどう?昔はEQATEC Profiler使ってたけど今は何がいいんだろうね どこにどれぐらいの時間がかかってるかわからないと理論値と比較できない 初見の感想は4000件程度で700msもかかってるのが気になる 応答だけ?それとも結果の羅列まで込みの時間かな クラサバでそんなにかかる処理ってあまりないと思う [] [ここ壊れてます]
624 名前:デフォルトの名無しさん mailto:sage [2021/07/05(月) 17:46:44.69 ID:ykFrWqkT0.net] そもそも一瞬で取得すれば固まらないからね あとはUIに先回りして裏で取得するとか、DB側でキャッシュするとか、小出しにしていくとか・・・ まぁ、一番簡単なのは画面にプログレスバー出してめっちゃ高速に処理してる風を装う事とかだけど ただ、何も知らずに直観でいうと100msは切るはず
625 名前:デフォルトの名無しさん mailto:sage [2021/07/05(月) 17:58:05.85 ID:7JzKdw7cD.net] 実処理時間と言うより、 取得中に割り込み入れないと固まったように見えるってだけの話では
626 名前:デフォルトの名無しさん mailto:sage [2021/07/05(月) 18:09:58.95 ID:ynDVyPDO0.net] 時間が掛かっているのはデータ取得の部分じゃなくて 取得したデータをコンボボックスに渡す処理(>>592 の@)だから >>587 が全てだな
627 名前:デフォルトの名無しさん mailto:sage [2021/07/05(月) 19:11:56.65 ID:IA8ZeXCsa.net] たぶん「犯人」はComboBoxだろうが一応問題の切り分けが必要だと思って public Form1() { InitializeComponent(); var asm = Assembly.GetAssembly(typeof(Form)); var bl = new BindingList<Type>(); foreach (var item in asm.GetTypes()) bl.Add(item); var sw = Stopwatch.StartNew(); comboBox1.DisplayMember = "Name"; comboBox1.DataSource = bl; Console.WriteLine($"Time = {sw.ElapsedMilliseconds} ms, Number of Items = {bl.Count}"); } こんなコードを書いてみた。10年前のポンコツPCで実行してるが約2400個のアイテムをぶち込むのに デバッグモードでも10ms程度の時間しか掛からない。 つまり「犯人」はComboBoxじゃないんじゃないの?知らんけど。
628 名前:デフォルトの名無しさん mailto:sage [2021/07/05(月) 19:44:16.85 ID:ynDVyPDO0.net] >>599 フォームのコンストラクタで測ってるけど、フォームがロードされた後で測るとかなり変わるよ うちの環境ではデバッグビルドで、コンストラクタ:3msec、Loadイベント時:226msec
629 名前:デフォルトの名無しさん mailto:sage [2021/07/06(火) 01:07:39.66 ID:AJxevGXU0.net] DB の実行計画を見れば? インデックスを使わずに、全件探索でもしてるのでは? 2分探索なら、2 ^ 10 = 1,024 2 ^ 12 = 4,096 つまり、12回探索するだけ ミックの本でも読んだ方がよい
630 名前:デフォルトの名無しさん mailto:sage [2021/07/06(火) 07:28:36.60 ID:kC5iABNna.net] >>601 その前にソートな
631 名前:デフォルトの名無しさん mailto:sage [2021/07/06(火) 07:38:26.90 ID:4w9diVqq0.net] 何言ってんだこいつ
632 名前:デフォルトの名無しさん mailto:sage [2021/07/06(火) 07:47:40.70 ID:Jcre+LWcM.net] インデックス張ったら挿入や更新の度に毎回ソートしてるとでも思ってる
633 名前:んだろ [] [ここ壊れてます]
634 名前:デフォルトの名無しさん mailto:sage [2021/07/06(火) 08:22:21.59 ID:PbL+Rk1v0.net] 全件探索なら1回探索するだけ♪
635 名前:デフォルトの名無しさん mailto:sage [2021/07/06(火) 08:54:22.76 ID:4hP0mNbe0.net] 約900ms〜1100msの処理のうち クエリが700ms〜900ms台で、改善のしようがないっていってるんだから それがホントなら速度的なものはどうしようもないと思うんだが 画面が固まる対策ならクエリを非同期に(正確にはUIスレッド以外で、か)しろで終わりだろ
636 名前:デフォルトの名無しさん mailto:sage [2021/07/06(火) 09:08:47.43 ID:juTGPN6qM.net] ルビおじに絡むおじさんはルビおじよりさらに無能だからな
637 名前:デフォルトの名無しさん mailto:sage [2021/07/06(火) 11:25:26.74 ID:J1QHRuI00.net] やったことないけど、コンボボックスも仮想化できるらしいから試してみたら? データ取得を非同期に出来てるなら画面が固まることは無くなりそう https://docs.microsoft.com/ja-jp/dotnet/desktop/wpf/advanced/optimizing-performance-controls?view=netframeworkdesktop-4.8#controls-that-implement-performance-features
638 名前:デフォルトの名無しさん mailto:sage [2021/07/06(火) 11:36:28.26 ID:azFxX9aU0.net] >>608 それWPF >>586 はWinFormsみたいだけど
639 名前:デフォルトの名無しさん mailto:sage [2021/07/06(火) 18:11:30.42 ID:RaE3JhC/0.net] WinFormsのComboBoxに仮想モード追加する例ってありそうで無いな
640 名前:デフォルトの名無しさん mailto:sage [2021/07/06(火) 21:55:13.16 ID:Rt0qzyHm0.net] じゃ俺がWinFormsのComboBoxを仮想化する知恵を貸そうか?
641 名前:デフォルトの名無しさん mailto:sage [2021/07/06(火) 22:04:24.92 ID:4w9diVqq0.net] まああてにするな
642 名前:デフォルトの名無しさん mailto:sage [2021/07/06(火) 22:18:48.94 ID:HsJYefQaa.net] どうぞどうぞって言おうと準備してたのにw
643 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 02:05:48.56 ID:jIHjttY10.net] じゃあ代わりに言うか 「どうぞどうぞ」
644 名前:578 mailto:sage [2021/07/07(水) 03:00:22.72 ID:sX4an4wR0.net] みなさん本当にありがとうございます。 原因は、約4000の要素をDBから取り出す所要時間でした。 約60万レコード内の、文字列カラムのデータを、重複しないように、GROUP BYする処理が時間食ってました。 なので、該当の文字列カラムだけを重複なしで格納するキー一覧テーブルを作り、 データINSERT時に、キー一覧テーブルの既存レコードと一致しない文字列だけをキー一覧テーブルに追加するトリガー処理を作りました。 そして、ComboBox の DataSourceにはそのキー管理テーブルのデータをセットするようにして、表示所要時間を5〜6割短縮出来ました。
645 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 06:50:16.04 ID:oDfnQi3+M.net] 高々60万レコードの group by に700msって遅くね? DBMS 何使ってるのかわからんけどインデックス張るだけで良いような気もするが…
646 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 07:38:37.09 ID:F/xqoSBh0.net] マテリアライズドビュー作るとか
647 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 10:41:15.77 ID:qNxZ5hgE0.net] GROUP BY自体が遅いもんよ SQLが悪いとインデックス使っても無視されてFULL検索になってしまう
648 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 12:33:18.92 ID:GxuaumQya.net] それより結局ComboBoxは何の関係もなかったってことだよね? つまりボトルネックがどこにあるのか計測して確認もせず思い込みで ComboBoxが悪いとミスリードな質問をした。 ここは反省して欲しい。
649 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 12:57:56.68 ID:urFk1IqDa.net] >>619 やれやれ
650 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 13:00:11.32 ID:FuIb4wxP0.net] 最初の質問で問題の処理に約900ms〜1100msかかっていてそのうちクエリの所要時間が700ms〜900ms台と書いていて、その上でクエリ以外の部分(約200ms)を改善したいという話だったから測ってないわけではないかと クエリ部分は改善不可能と思い込んでたのはあるが
651 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 13:00:41.99 ID:ylMxxyrU0.net] >>619 は毎度お馴染みで皆さんご存知の、 ComboBoxに責のあるマイクロソフトの犬
652 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 15:16:07.20 ID:Z3N+pbe10.net] 最初に戻ると結局画面は固まってなかったってことなんだろうな これが一番のミスリード
653 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 15:26:49.85 ID:jKQg8TjQ0.net] FormのLoadで何も表示されないまま1秒以上かかるとかなり固まった感は強い だからスプラッシュやプログレスバーというのは非常に大事 これがあるだけでクレーム率はかなり下がる 速度最適化というのは実際のレスポンスやスループットだけではなくて 体感速度も最適化するべきなんだ
654 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 15:38:40.22 ID:O4oUzSnJ0.net] いや、クエリの間は固まってたんじゃね そういう意味ではコンボボックスは無関係だな
655 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 19:17:38.62 ID:Z3N+pbe10.net] 別スレッドで取得してるって言ってんのに?
656 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 20:02:39.26 ID:vUBZA2na0.net] 別スレッドの処理終了を同期で待ってたら固まるよね
657 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 20:04:38.68 ID:iooPCaard.net] 別スレッドでの取得結果を待たずにコンボボックスが表示できるとは知らんかった
658 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 20:05:37.60 ID:UGIg3KO/0.net] 空のはできるんじゃないの?
659 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 20:07:38.45 ID:iooPCaard.net] >>629 それが期待する動作だったとは読み取れなかったわ…
660 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 20:37:31.96 ID:vUBZA2na0.net] なるほど 同期で待つのと非同期で待つ違いがわかってなかったのか
661 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 20:54:47.64 ID:GxuaumQya.net] >>621 なるほどね。読み返してみると確かにそういう風に読めないこともない。 でもその解釈だと辻褄が合わないように聞える部分もいろいろあるね。 まあ揚げ足取りは本意じゃないのでこれで
662 名前:デフォルトの名無しさん mailto:sage釣 [2021/07/07(水) 21:14:19.97 ID:WowgMcxm0.net] >>618 group by の動作原理考えればそうでしょう ソートと集計の複合技でっせ EFを初心者に進めたくないのがその辺りかな 実行計画取れやと言いたくなって来る
663 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 21:32:17.55 ID:PTZA0JCFM.net] >>630 期待する動作は > その間Formが固まるのですが、どうすれば固まるのを回避できるでしょうか。 だよ?
664 名前:デフォルトの名無しさん mailto:sage [2021/07/07(水) 23:15:16.70 ID:O4oUzSnJ0.net] その間ってのがどこからどこまでか 固まるとはどういうことか が、普通に考えるのとずれてるんだがな
665 名前:デフォルトの名無しさん mailto:sage [2021/07/08(木) 05:59:22.31 ID:bp32MkoMa.net] >>631 初心者なので詳しく教えてください。
666 名前:デフォルトの名無しさん mailto:sage [2021/07/08(木) 06:08:48.29 ID:4npUp7i4M.net] お前さんの普通なんて知らんがな
667 名前:デフォルトの名無しさん mailto:sage [2021/07/08(木) 07:08:26.32 ID:ynxscpbq0.net] 今回みたいなケースは再現しようがないから想像するしかないんだよな 齟齬が出るのはしょうがない
668 名前:デフォルトの名無しさん [2021/07/10(土) 10:35:48.26 ID:o1Fr1a0g0.net] メインウィンドウが開かれるのに時間がかかる場合って自動的にマウスカーソルに砂時計付くよね これってWindows 10だけの機能なのかな? スプラッシュはそういうことに気付かない人にはわかりやすいからいいと思うけど
669 名前:デフォルトの名無しさん mailto:sage [2021/07/11(日) 15:20:44.65 ID:ODsLgHFcM.net] C#について詳しくなりたい。 .net独学だからテクニックが全く身についてこない。 働きながら学べる人たちが羨ましい。
670 名前:デフォルトの名無しさん mailto:sage [2021/07/11(日) 16:47:39.95 ID:UTF+PuFAM.net] >>640 働いてはどうでしょうか
671 名前:デフォルトの名無しさん mailto:sage [2021/07/11(日) 16:53:56.36 ID:JpOAcHlL0.net] >>640 Effective C#とMore Effective C#買って読めば
672 名前:デフォルトの名無しさん mailto:sage [2021/07/12(月) 09:28:12.82 ID:ReFnqSuP0.net] >>640 オープンソースのソフトウェアをただそのまま使うのではなく 自分で使いやすいよう改造して使ってみたらどうかな
673 名前:デフォルトの名無しさん mailto:sage [2021/07/12(月) 14:04:49.78 ID:DOYT8O/O0.net] ひとが使いためのライブラリ作らない限りテクニックなんかロクに身に付かんでしょ。 テクニックが要らないように作られれてるのが人気があるライブラリなんだから。
674 名前:デフォルトの名無しさん mailto:sage [2021/07/12(月) 17:05:33.06 ID:ihSDWtOf0.net] async・awaitを使った非同期処理の並列処理数をSemaphoreSlim使って制御しています。 https://qiita.com/tadokor
675 名前:o/items/28b3623a5ec58517d431 を見ると、SemaphoreSlimのパフォーマンスはそこまで良くないらしいんですが、async・awaitを使いつつパフォーマンスを上げる方法はないでしょうか? 並列処理数の上限は4が理想です。※多ければ多いほどいいのはいいです。 SemaphoreSlim semaphoreSlim = new SemaphoreSlim(1,4) await semaphoreSlim.WaitAsync(); try { await 自分の非同期メソッド } finally { semaphoreSlim.Release(); } [] [ここ壊れてます]
676 名前:デフォルトの名無しさん mailto:sage [2021/07/12(月) 18:01:24.85 ID:AiE5hxvs0.net] 必要な場所にだけlockを掛ける lock不要なロジックにする
677 名前:デフォルトの名無しさん mailto:sage [2021/07/12(月) 18:04:26.22 ID:hnMq5MVY0.net] >>645 await,asyncはlock使えないから基本>>646 の通り排他不要にするか、そのコードで頑張るしかないんじゃね
678 名前:デフォルトの名無しさん mailto:sage [2021/07/12(月) 18:33:51.33 ID:4WArcuIG0.net] >>645 そのベンチマークは同期のオーバーヘッドを気にするくらい ゴリゴリ共有リソースにアクセスする場合のための比較だから 4並列でawaitするような処理をする場合とは全然違うものじゃない?
679 名前:デフォルトの名無しさん mailto:sage [2021/07/12(月) 19:18:50.72 ID:xUxV3tpC0.net] async,awaitってlock使えないのか。。
680 名前:637 mailto:sage [2021/07/12(月) 19:21:57.66 ID:ihSDWtOf0.net] >>646-648 ありがとうございます。 必要な場所にだけ lock 使うようにします。 lock 不要に出来るかも検討してみます。
681 名前:デフォルトの名無しさん mailto:sage [2021/07/12(月) 20:54:40.73 ID:LswkHmLx0.net] これだけだとロックのパフォーマンス差なのかawaitのオーバーヘッドなのか分からん気がする
682 名前:デフォルトの名無しさん mailto:sage [2021/07/16(金) 12:04:19.61 ID:JqVxPGJSd.net] #region を使うのは駄目ですか? 開くの面倒だ!ってセンパイに怒られました・・・
683 名前:デフォルトの名無しさん mailto:sage [2021/07/16(金) 12:24:45.09 ID:QqSxNnhma.net] うちじゃ使わなかったらレビューで指導が入るけど
684 名前:デフォルトの名無しさん mailto:sage [2021/07/16(金) 12:30:58.12 ID:81zoecY+0.net] コーディング規約に従え 個人的には使わないし他人が使ってても気にしない メソッド1個ずつにregionあったらちょっとうざいけど、ショートカット一発で全部開けるしどうでもいいかな
685 名前:デフォルトの名無しさん mailto:sage [2021/07/16(金) 12:53:50.69 ID:QqSxNnhma.net] >>654 の言う通り うちには規約にregionについての記載があるのでその通りにしなかったらレビューの指導対象 こんなことをここに書き込むと言うことは >>652 は規約を読んでないか規約そのものがないかのどちらかだと思うけど
686 名前:デフォルトの名無しさん mailto:sage [2021/07/17(土) 06:06:49.16 ID:Mspzx0w60.net] 規約ちょうだい
687 名前:デフォルトの名無しさん mailto:sage [2021/07/17(土) 11:35:23.95 ID:tiRnOuXY0.net] regionは規約がないなら使わないのが無難 特に〜のプロパティ、〜のメソッドみたいな囲いかたは最悪で、今後regionを意識してメンテしなきゃいけないのが面倒 折りたたまないと把握出来ないほどぐちゃぐちゃになってますって言ってるようなものだしね
688 名前:デフォルトの名無しさん mailto:sage [2021/07/17(土) 14:53:32.71 ID:Wlqcfoar0.net] #region (規約) 把握できないほどグチャグチャになるくらいなら囲んだ方がマシ #endregion
689 名前:デフォルトの名無しさん mailto:sage [2021/07/17(土) 19:23:55.27 ID:1SEym9JY0.net] 画面のクラスとかだとregion的な機能つかいたくなることはあると思うけどなあ。 画面って結局、人間にとって都合のいいように複数のデータを出すものなので、そのデータ毎にregion作ったりするのは変じゃないと思うけど。 Formに依存するコードを、 Form外の別クラスに書いたりしたくないじゃん。
690 名前:デフォルトの名無しさん mailto:sage [2021/07/18(日) 01:36:46.77 ID:jHDjUzT3d.net] コメントを書かない論者と同じ臭いがする 誰が読んでも自然言語と同じレベルで即座に理解可能かつ 解釈の余地の入らない完璧なコードを書けていて しかもチームの全員がそのレベルに達しているという 地球上に存在しないチームで働いているかのような思い込みをしている
691 名前:デフォルトの名無しさん mailto:sage [2021/07/18(日) 02:29:32.38 ID:fZXK3W//0.net] 自分しか読まない使い捨てのテストコードならコメントも書かないし、ましてや#regionなんて使わない
692 名前:デフォルトの名無しさん mailto:sage [2021/07/18(日) 02:41:59.86 ID:gMJXIBls0.net] #regionはあまり使わないが IDisposableパターンの実装とか定型文的なのはでregionで畳んでおくな
693 名前:デフォルトの名無しさん mailto:sage [2021/07/18(日) 07:23:51.05 ID:Ncq1Qbn/0.net] 俺もそんな感じだな インターフェースを継承するクラスは定形文が多くなるから囲んで畳んじゃう
694 名前:デフォルトの名無しさん mailto:sage [2021/07/18(日) 09:20:30.72 ID:SEUoEBF50.net] IDisposeパターンなどはpartialでクラスごと隔離するのがお薦め
695 名前:デフォルトの名無しさん mailto:sage [2021/07/18(日) 10:15:41.72 ID:f26THqN50.net] 子供は肉が好き!
696 名前:デフォルトの名無しさん mailto:sage [2021/07/18(日) 10:18:34.20 ID:duOzNEUP0.net] partialはお勧めかなぁ? 一見、Disposeが必要なメンバーを持っているのにIDisposableパターンを実装し忘れたクラスに見えてしまいそう。
697 名前:デフォルトの名無しさん mailto:sage [2021/07/18(日) 11:31:45.33 ID:SQx5QkWC0.net] 自動生成してくれるならpartialでもいいけど自分で書くなら俺はやはりひとつのクラスにするな
698 名前:デフォルトの名無しさん mailto:sage [2021/07/18(日) 19:03:11.29 ID:x1tAdumV0.net] VSでクラスから別に定義されたpartialクラスに飛ぶ方法がよく分からないので、partialは使わない。
699 名前:デフォルトの名無しさん mailto:sage [2021/07/18(日) 19:38:24.99 ID:SQx5QkWC0.net] まあクラスに飛ぶとか言ってる時点で使わない方が無難だろうね…
700 名前:デフォルトの名無しさん mailto:sage [2021/07/18(日) 21:11:55.98 ID:wT9cmlucd.net] F12とかCtrl+F12とかできなかったっけ 知らんけど
701 名前:デフォルトの名無しさん mailto:sage [2021/07/18(日) 22:09:14.51 ID:zdDSWDaE0.net] >>669 言い方が雑なだけでおかしなこと言ってるようには見えないけどなあ
702 名前:デフォルトの名無しさん mailto:sage [2021/07/18(日) 22:10:16.34 ID:ZnA++D2G0.net] partial は元々自動生成コード用の機能であってクラスを分割する機能ではない 明らかインターフェイスの実装を#region化する方が可読性が高い
703 名前:デフォルトの名無しさん mailto:sage [2021/07/19(月) 02:47:17.54 ID:GZMIZdMt0.net] >>671 相手を否定せずにはいられない可哀想な人達が一定数いるから、そっとしておいてやりなよ。
704 名前:デフォルトの名無しさん mailto:sage [2021/07/19(月) 10:43:55.05 ID:uTNe/jhZ0.net] partialでクラスを分割してもファイルは1つのままでも問題ない 目障りなコードを#regionより明確に隔離できるから良いんだけどね まあ1クラス1ファイルの規約が有るなら無理だけど
705 名前:デフォルトの名無しさん [2021/07/19(月) 20:59:17.78 ID:yGPED6YR0.net] partial→見るな触るな region→見てもいい触ってもいい という使い分けになりそう
706 名前:デフォルトの名無しさん mailto:sage [2021/07/19(月) 21:29:24.97 ID:K3gEK6ANa.net] そんな教条主義的に考えなくてもいいでしょw トポロジー的(?)には部分クラスは本の1巻2巻、 #regionディレクティブは章に近い感じがするので必然的に部分クラスの方が 出番は少なくはなるわね。 何のために使うべきか、何のために存在するかってそれじゃ哲学だw エンジニアリングの発想は「何に使えるか」でしょう
707 名前:デフォルトの名無しさん mailto:sage [2021/07/19(月) 21:50:47.13 ID:6cdKHupi0.net] #region 定数 #endregion #region 変数 #endregion #region プロパティ #endregion みたいに整理?
708 名前:デフォルトの名無しさん mailto:sage [2021/07/19(月) 22:17:06.00 ID:YnDE/De/0.net] クラスの一部をT4で生成させたときに手で書いた分とファイル分けてpartialにするのとかやったことはある regionはIDisposableとかインタフェース実装した時に囲っておくのはよくやるし、 >>677 みたいな使い方するときもある
709 名前:デフォルトの名無しさん mailto:sage [2021/07/20(火) 07:33:24.30 ID:DOoV4fKqM.net] 定数が増えるなら外部ファイル定義にしろ 変数やプロパティが増えるならクラスを分けろ と思ってるから
710 名前:滅多に無いが、何らかの理由でやむを得ず肥大化した時は>>677 のやり方してるな [] [ここ壊れてます]
711 名前:デフォルトの名無しさん mailto:sage [2021/07/20(火) 12:11:28.91 ID:npAM0kVy0.net] フォルダ整理と似た話だよね regionってつまるところデスクトップにアイコン敷き詰めてるやつが画面上で1列空けてわかりやすいでしょって言ってる感じ フォルダ作るなりツールなりで管理した方がと思うけどそれが本人にはわかりやすいんだろうな
712 名前:デフォルトの名無しさん mailto:sage [2021/07/20(火) 22:03:15.00 ID:7fUojtbc0.net] というよりデスクトップにファイル並べてるのをフォルダに入れて整理するようなイメージ
713 名前:デフォルトの名無しさん mailto:sage [2021/07/21(水) 02:31:48.03 ID:/t31adkB0.net] vs2022へ向けてちょっと気合い入れて学習直しすわ
714 名前:デフォルトの名無しさん mailto:sage [2021/07/21(水) 04:27:22.47 ID:S6x5cz780.net] 多数のクラスが、イベントを相互に Invoke・Listen するようになってきて、 無駄な Invoke・Listen が多数あるような気がする場合、整理するいい方法を教えて下さい。
715 名前:デフォルトの名無しさん mailto:sage [2021/07/21(水) 04:31:23.12 ID:Tj+N2/ND0.net] 1から設計し直す
716 名前:デフォルトの名無しさん mailto:sage [2021/07/21(水) 12:58:49.45 ID:yT2R+EQla.net] >>683 N対N関係を整理したいって聞いたら真っ先に思い浮かべるのはmediator?
717 名前:デフォルトの名無しさん mailto:sage [2021/08/14(土) 08:00:21.71 ID:5V/5IZHy0.net] Utf8Stringって闇に放り去られたの? C#でHttpClientとか利用してると都度気になっちゃうんだけど
718 名前:デフォルトの名無しさん mailto:sage [2021/08/14(土) 11:17:17.07 ID:LS51vqD40.net] そういや8だか9だかで採用って話があったね 10の新機能候補にもないもたいだが…
719 名前:デフォルトの名無しさん mailto:sage [2021/08/14(土) 13:27:27.47 ID:EKL54yvl0.net] >>683 Microsoft.Toolkit.Mvvm.Messagingでイベントを構築し直したら良いんじゃね? こいつは .NET Standard 2.0対応だからwinformsでも動くはず
720 名前:デフォルトの名無しさん mailto:sage [2021/08/14(土) 19:34:45.80 ID:q1VZBaGf0.net] とりあえず(ReadOnly)Span<byte>使っとくかと言ってる間に もうそれでいいかってなってる感がある
721 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 08:50:23.66 ID:TYMDGwka0.net] HttpClient周りじゃReadOnlySpan<byte>すらも利用できないじゃん URLとかヘッダに直接utf8放り込みたいのにstringしか受け付けてくれないし その点System.Text.Jsonは直接utf8で行けるからまだマシだけど それでもせめてC++みたいに「u8"あいうえお"」みたいに簡単にリテラルUtf8書けるようにしてほしいわ byte[]で良いから
722 名前:デフォルトの名無しさん mailto:sage [2021/08/21(土) 17:00:29.45 ID:gz5mByYnM.net] C# やってる奴らとかマジで仕事舐めてんだろ 俺なんてくっさいゴミ回収の仕事して、年収たった900万円台やぞ ゴミの回収は、無かったらお前らだけじゃなく、お前以外の皆全員が困るが、お前らがやってる C# なんて なくてもお前らやお前の身内以外誰も困らんわボケ そもそも C# なんてただのお遊びやんけ 頭使ってる? 頭が良い? そんな頭が良いなら、研究者や医者やもっと世の役に立つ仕事に就けよカスが 一部の頭のおかしい意識高い系どもが C# を神格化して アフターコロナの立派な文化だ! だなんてほざいてるが根本的にやってることは eスポーツと変わらん そもそも遊びは仕事じゃねーんだわ ただの遊びでしかないもので客から金を巻き上げて立派な仕事だの崇める まさに不労所得じゃねーか そして不労所得者に向けられた言葉 「働かざるもの食うべからず」 これ C# プログラマに対する言葉だよ お前に俺がやってる仕事やらせてやろうか? 熱い炎天下の中を走りながらくっさい生ゴミの入った袋を何百個とひたすら回収する。パッカー車に手を巻き込まれりゃ腕切断してカタワになるリスクもあるんだぞ? 夏も冬も空調の効いた部屋でキーボード打ってるだけのお前らなら3日も持たねーだろうな でもな、これが仕事じゃ。仕事舐めんなカス
723 名前:デフォルトの名無しさん mailto:sage [2021/08/21(土) 17:18:59.23 ID:/kPGqYai0.net] >>691 お前の年収、安っ!w
724 名前:デフォルトの名無しさん mailto:sage [2021/08/21(土) 21:01:00.40 ID:uzh8TD++0.net] これ何のコピペ?
725 名前:デフォルトの名無しさん mailto:sage [2021/08/21(土) 22:21:31.26 ID:de4fLkvp0.net] >>693 https://leia.5ch.net/test/read.cgi/poverty/1547956943/855
726 名前:sage [2021/08/21(土) 22:22:26.75 ID:+/txNrCq0.net] >>693 増田で見た.
727 名前:デフォルトの名無しさん mailto:sage [2021/08/22(日) 00:03:11.52 ID:mrqFYxe80.net] thx なるほど。w
728 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 18:28:34.35 ID:zCBpVreAa.net] 間抜けな仕様なのは重々承知なんだけど c#で作ったアプリケーションでアイコンダブルクリックして起動したあとに もう一回アイコンダブルクリックしたときに 新しいプロセス起動させないで すでに起動してるプロセスのmainwindow以外の window起動させることできないですかね?
729 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 19:36:22.13 ID:cpmwRu6w0.net] >>697 今俺が作ってるアプリではMutex見て、その上でプロセス間通信してる。 coreだとどうしたもんか、と少し悩んでる。
730 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 19:45:55.02 ID:YKmonA5q0.net] coreもそれでいいんじゃないの?
731 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 11:11:05.40 ID:61xWrGaR0.net] xamarin.formsでタブAからタブBのテキストボックスの値を参照できないので、どうすればいいですか? タブA.csから タブB.txtName を参照するとエラーが出る。
732 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 11:44:46.36 ID:H94428G10.net] >>700 どっか別のインスタンスにもっといたら? 入力された時点で親に入れたり。
733 名前:デフォルトの名無しさん mailto:sage [2021/09/01(水) 08:39:47.70 ID:4fugcblF0.net] ArrayPoolの内部がよくわからないんだけど、GCに負担かからないっていうのは逆に言えば内部バッファは常駐されるってこと?
734 名前:デフォルトの名無しさん mailto:sage [2021/09/01(水) 13:32:31.59 ID:iOouKnxp0.net] >>702 そうだね https://github.com/dotnet/runtime/tree/main/src/libraries/System.Private.CoreLib/src/System/Buffers
735 名前:デフォルトの名無しさん mailto:sage [2021/09/01(水) 14:24:19.78 ID:F1x0ap2P0.net] audioSource.PlayOneShot(Announcement); で1分ぐらいの説明音声を流しているのですが、 音声が流れている間、入力を受け付けない良い方法って無いでしょうか?
736 名前:デフォルトの名無しさん [2021/09/01(水) 15:52:06.13 ID:Bk82infv0.net] .NET5でないと動かないライブラリがあるので.NET5をインストールしたいのですが、 ↓を参考にしてインストールしても対象のフレームワークには今まで使っていた4.7.2のバージョンまでしか表示されません。 どうやったら5が使えるようになるのでしょうか? 教えてください。 .NET5とVisual Studio2019のダウンロード、インストール | イメージングソリューション https://imagingsolution.net/program/visualstudio2019v167p1/
737 名前:デフォルトの名無しさん mailto:sage [2021/09/01(水) 16:25:20.94 ID:nZXKGJdT0.net] >>705 .NET Framework
738 名前:ニ .NET5 は全くの別物だよ。 参照 ttps://docs.microsoft.com/ja-jp/dotnet/core/porting/ [] [ここ壊れてます]
739 名前:デフォルトの名無しさん mailto:sage [2021/09/01(水) 16:25:42.68 ID:xCOolefd0.net] >>705 VS Installerで、[変更]→[個別のコンポーネント]で、[.NET5.0ランタイム]にチェック入ってる?
740 名前:デフォルトの名無しさん mailto:sage [2021/09/01(水) 16:46:58.34 ID:Bk82infv0.net] >>706 初心者ですいません。 >>707 確認しましたが入ってます。
741 名前:デフォルトの名無しさん mailto:sage [2021/09/01(水) 17:01:44.97 ID:xCOolefd0.net] >>708 もしかして、.NET Framework4.xで作ってある既存のプロジェクトを対象のフレームワークの切り替えだけで.NET5にしようとしてるの? それは無理だから、>>706 が挙げているページにあるように移植作業が必要だよ
742 名前:デフォルトの名無しさん mailto:sage [2021/09/01(水) 18:54:29.18 ID:Bk82infv0.net] >>709 そうなんですね、勉強になりました、ありがとうございます。
743 名前:デフォルトの名無しさん mailto:sage [2021/09/02(木) 06:21:25.28 ID:CGg78V2s0.net] それほど複雑じゃ無い(いかにも企業ユースなフレームワーク使ってるとかで無い限り)プロジェクトなら.net frameworkのソースそのままで.net5としてコンパイル出来る。 ついでにいうとこういった複雑でないものは、.net frameworkのまま、.net5から参照可能。
744 名前:デフォルトの名無しさん mailto:sage [2021/09/02(木) 06:29:18.68 ID:CGg78V2s0.net] 一方、net frameworkから.net5を参照するのは無理。 この場合既存部を.net frameworkのままで通したい場合は、 .net5の方は薄くCOMインターフェースでうっスーいラップ挟むのがいいかな。
745 名前:デフォルトの名無しさん mailto:sage [2021/09/02(木) 14:23:42.13 ID:ffn82dhU0.net] なんでそうぶち上げては切り捨てるを繰り返すのかねMSは
746 名前:デフォルトの名無しさん mailto:sage [2021/09/02(木) 14:34:39.39 ID:uXRFOUT10.net] 延々と同じものを使われたら商売にならないから
747 名前:デフォルトの名無しさん [2021/09/02(木) 16:20:15.54 ID:4vWPiFe2F.net] ぐぐーるもたいがいやで
748 名前:デフォルトの名無しさん mailto:sage [2021/09/02(木) 18:31:28.55 ID:FL5AB1qC0.net] アップルも切り捨て大好きだぞ
749 名前:デフォルトの名無しさん [2021/09/02(木) 18:43:20.96 ID:95p8ZRX9M.net] WINUIも.NET5も遅いし機能少ないくせに
750 名前:デフォルトの名無しさん mailto:sage [2021/09/03(金) 00:29:45.00 ID:AHipKBXs0.net] 初心者用書いたのですが返答こなさそうなのでこちらに書きます(マルチすいません) GoogleChromeにあるイメージファイルをデスクトップにドラッグすると大抵の場合イメージファイルを保存できますが これをPictureBoxに直接ドラッグしてイメージを表示させたいです ※URLを取得してからのダウンロードだとjavascriptなどで読めないイメージが多いので他の方法を探しています これはクリップボードを経由してるんでしょうか?もし経由しているとしたらクリップボードのフォーマットは何を使ってるんでしょうか。 https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.dataformats?view=net-5.0 それ以外ならどういう仕組みなんでしょうか、何か手掛かりになるものがあれば助かります。 もし無理なら特定フォルダ作り定期的に監視して増えたファイルをロードしようと思いますが できればコントロールにドラッグしたいです、よろしくおねがいします。
751 名前:デフォルトの名無しさん [2021/09/03(金) 02:23:45.36 ID:r8mmW0/q0.net] https://github.com/davidegironi/advanceddatagridview/releases/tag/1.2.x.3 上記の、AdvancedDataGridViewを使っています。 フィルタリングする為に、 @カラムヘッダークリック ATreeView表示される選択肢の内、表示しない項目のチェックを外す。 までは動くのですが、選択内容を変更するために、再度カラムヘッダーをクリックすると、Aで非表示化した項目が消えるので、 一度フィルタークリアするしかなくなります。 int型・string型データのカラムだけで発生します。 公式サンプルも同じ状態なのですが、何が原因でしょうか?
752 名前:デフォルトの名無しさん mailto:sage [2021/09/03(金) 09:05:37.92 ID:PQRWg2pe0.net] >>718 https://stackoverflow.com/questions/8442085/receiving-an-image-dragged-from-web-page-to-wpf-window WPFっつってるけどやってることはWinFormでも全く変わらんね
753 名前:デフォルトの名無しさん mailto:sage [2021/09/06(月) 08:50:27.01 ID:h/8uTFD00.net] ref structの強制using欲しいと思うのは俺だけ? C++みたいな暗黙でデストラクタ呼ばれる方式じゃなくてちゃんとusing書かないとコンパイルエラーになる感じのが欲しい
754 名前:デフォルトの名無しさん mailto:sage [2021/09/06(月) 10:49:07.22 ID:hEa6z0ew0.net] >>720 先に質問してたふらっとの方で既に解決しているがそれじゃダメだ
755 名前:デフォルトの名無しさん mailto:sage [2021/09/06(月) 16:05:09.28 ID:eiNUFGv40.net] マルチで質問しっ放しか
756 名前:デフォルトの名無しさん mailto:sage [2021/09/07(火) 00:12:57.46 ID:jZhA4bAr0.net] >>721 コード分析しろ
757 名前:デフォルトの名無しさん mailto:sage [2021/09/07(火) 04:08:51.28 ID:q85I47vR0.net] 自分でanalyzer書けば警告でもエラーでもだせるよ そこまでやってる人がどれほどいるかは知らんが
758 名前:デフォルトの名無しさん mailto:sage [2021/09/07(火) 08:29:58.90 ID:e368Ab820.net] 環境依存だと他人に使わせるのはちょっと身が引けるな disposable ref structとでも書いたら絶対Dispose実装しないといけないし絶対using宣言しないといけないってなれば多少アンセーフな機能も公開しやすいんだけど需要は無さそうだな
759 名前:デフォルトの名無しさん mailto:sage [2021/09/07(火) 12:19:24.33 ID:I20R26Ho0.net] >>726 気が引ける、な。
760 名前:デフォルトの名無しさん mailto:sage [2021/09/09(木) 17:34:11.61 ID:qrAI1q0R0.net] 50,000レコード、テキスト換算30MBある(想定最大値)JSONデータを取り回すのに向いている、ローカル用のDBエンジン(SQLiteのような)って何かありますか? 出来れば、Xamarin.Forms(Android)でも動くものを探しているのですが、他の方がどうやっているのか知りたいです
761 名前:デフォルトの名無しさん mailto:sage釣 [2021/09/09(木) 22:13:50.14 ID:AWFfXCnC0.net] Redis がベストやな
762 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 00:51:31.54 ID:Hha8Yi5K0.net] >>728 LiteDB。ずっと使ってる。 Linqで引けるから凄く便利。
763 名前:720 mailto:sage [2021/09/10(金) 09:13:28.67 ID:GizC5utx0.net] >>730 LiteDB、良さそうですね。ちょっと試してみます。 >>729 俺の知らない別の使い方とか同じ名前の別のRedisがあるのかと思って1時間ググって見たけど、わからんかった。 Redisで、SQLite的な組み込みの使い方があるの? 比較したいので具体的なところ教えて欲しい……
764 名前:デフォルトの名無しさん mailto:sate [2021/09/10(金) 12:03:33.02 ID:cGWG4Dd90.net] つか5万レコードで何するかしらんが、そのままJsonで持つとかないわ
765 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 18:39:49.98 ID:Q85sVIDV0.net] 読み込みだけなら…
766 名前:デフォルトの名無しさん mailto:sage釣 [2021/09/10(金) 20:30:22.77 ID:VM7twAvm0.net] 条件後出しする馬鹿は死ねば良いのに
767 名前:デフォルトの名無しさん mailto:sage [2021/09/11(土) 10:38:13.01 ID:vIInvTaz0.net] >>732 あるんだなそれが GTA5はそうしてたし
768 名前:デフォルトの名無しさん mailto:sage [2021/09/11(土) 11:53:02.01 ID:xP5kxsti0.net] 5万レコードぐらいの参照系で頻度が高いものだと結構あって、結局メモリにのせたりしないか? どうせメモリにのせるし、となると、JSONでもなんでもいいし。 LiteDB推したけど、そういう意味ではRedisはそこまで的外れだと俺は思わんかったぞ。
769 名前:デフォルトの名無しさん mailto:sage [2021/09/12(日) 14:33:36.21 ID:Rk6Iyibj0.net] ソースジェネレーターの開発効率悪すぎやろ マクロと違って受動的な生成できるから便利だけど個人開発程度の規模だと返って遠回りになるな
770 名前:デフォルトの名無しさん mailto:sage [2021/09/12(日) 16:10:35.48 ID:fbrsRXQN0.net] ノウハウが溜まれば効率よくなるんじゃね?
771 名前:デフォルトの名無しさん mailto:sage [2021/09/12(日) 17:45:44.97 ID:r8PDzNW10.net] ウハウハだな
772 名前:デフォルトの名無しさん mailto:sage [2021/09/12(日) 22:24:05.20 ID:AyzBS9aH0.net] >>737 どうすれば良くなると思う?
773 名前:デフォルトの名無しさん [2021/09/12(日) 22:29:29.32 ID:LdHcNCka0.net] ソースジェネレーターって何のこと?
774 名前:デフォルトの名無しさん mailto:sage [2021/09/12(日) 23:35:28.52 ID:fbrsRXQN0.net] https://docs.microsoft.com/ja-jp/dotnet/csharp/roslyn-sdk/source-generators-overview
775 名前:デフォルトの名無しさん mailto:sage [2021/09/13(月) 02:03:08.04 ID:Dz4DY8v70.net] ああ、Roslyn関係ね。了解ありがとう
776 名前:デフォルトの名無しさん mailto:sage [2021/09/13(月) 09:23:25.05 ID:tAtNAwkK0.net] >>740 StringBuilderオーバーライドしたSourceBuilder的なクラスがあればミスも無くなってマシになるんじゃないか もしくはUtf8JsonWriterと同じ感じでもいいな 自分で作れって話なんだけど、ソースジェネレーターってWinFormsのInitializeComponent筆頭に内部では元々あった訳だしMS社内ではSourceBuilder的なクラスは既にあるはずだから公開されるんじゃないかと期待してる
777 名前:デフォルトの名無しさん mailto:sage [2021/09/13(月) 22:03:41.13 ID:Dz4DY8v70.net] T4テンプレートと組み合わせられないか?(適当)
778 名前:デフォルトの名無しさん [2021/09/16(木) 19:12:10.42 ID:hnfTT3D30.net] WebView2でどんなページ開いてもスクロールバーが表示されずページの下の方が見ることができない。 htmlやcssでスクロールバーを非表示にしていないから、WebView2の設定を探してみたけど見つからず。 スクロールバーを表示させるにはどうしたらいいですか?
779 名前:デフォルトの名無しさん mailto:sage [2021/09/16(木) 20:03:17.64 ID:uiNLezeY0.net] WinForm? WPF? WPFだと親子関係によっては親が子であるWebView2のレイアウト領域無限に取ったりしてるとか とりあえずWinFormでもWPFでも特にプロパティとかいじらず普通にブラウザとしてのスクロールバーは出る
780 名前:デフォルトの名無しさん [2021/09/16(木) 20:30:28.11 ID:hnfTT3D30.net] >>747 WinFormです。 普通に出るのですか…何も出ないので残念です。
781 名前:デフォルトの名無しさん mailto:sage [2021/09/16(木) 21:01:08.74 ID:yaf4gWdF0.net] 親コントロールからはみ出してるんかな WebView2側のDockを有効にしたら?
782 名前:デフォルトの名無しさん mailto:sage [2021/09/16(木) 21:38:21.29 ID:xijkbl3u0.net] まさに今WebView2を使ってるところだけど普通にスクロール出るね >>749 が正解な気もするけど
783 名前:デフォルトの名無しさん [2021/09/17(金) 12:45:26.99 ID:cxQX6Vfo0.net] C#のComInterfaceってちょいちょい頭おかしいな これとかなんやねん HRESULT IEnumFORMATETC::Next(ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); ↓ IEnumFORMATETC.Next(int celt, FORMATETC[] rgelt, int[] pceltFetched); C#風にラッピングするなら普通はこうやろが int Next(FORMATETC[] rgelt, ref int pceltFetched); //Span<FORMATETC> rgeltなら尚良し
784 名前:デフォルトの名無しさん [2021/09/17(金) 13:49:09.55 ID:oDWWsmOUa.net] 自動機械で生成したっぽいな
785 名前:デフォルトの名無しさん [2021/09/17(金) 14:53:12.40 ID:J/w/zJeW0.net] WEBフリーランスで年収1000万円超えないのはどう考えてもおかしい https://www.youtube.com/watch?v=LoXe8iFAsVs エンジニアは技術力磨きすぎても金になりません https://www.youtube.com/watch?v=lM7bc6vX-3M エンジニアはお金を追求してはいけないという年寄りを論破してみた https://www.youtube.com/watch?v=qJHCmxFv718 エンジニアが教えるの下手くそな理由を論理的に解説してみた【教育の本質】 https://www.youtube.com/watch?v=3YwyYSj-k2s 派遣エージェントの言う事は9割ウソである理由【カモられない方法】 https://www.youtube.com/watch?v=8DxQFLAuFqo&t=231s IT業界のヤバすぎる落とし穴
786 名前:5選 https://www.youtube.com/watch?v=WPPCJ4o-mpA 絶対にエンジニアになってはいけない人とは【ハイクラス人材】 https://www.youtube.com/watch?v=kKUC7rZRUtc 【エンジニア】正社員/派遣社員/フリーランスのメリット・デメリットについて https://www.youtube.com/watch?v=fTG-eMpwhCg プログラミングスクールを否定する老害どもについて https://www.youtube.com/watch?v=K2SN-Rr0PgY&t=506s [] [ここ壊れてます]
787 名前:デフォルトの名無しさん mailto:sage [2021/09/22(水) 06:13:29.41 ID:4Ss0IIt3M.net] C#向けのMIDLコンパイラが粗末なんだと思う
788 名前:デフォルトの名無しさん mailto:sage [2021/09/22(水) 23:29:53.28 ID:xBbUkBcb0.net] 時代はCsWin32
789 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 12:05:22.09 ID:KmbMbzSx0.net] public Foo<T>(byte[] dat) where T : new() { 〜 }; という定義の関数があります。通常は var IntData = Foo<int>(dat); とやって、バイト配列からインスタンスを作成するのですが、Tの部分をType型の変数を使ってインスタンスを作成したいのです。 上記の例でいうと int intValue = 0; var t = intValue.GetType(); var IntData = Foo<t>(dat); // 型ではなく変数なのでエラーとなる とやりたいのです。 なにか方法はないでしょうか。
790 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 13:52:24.89 ID:SFJimoDq0.net] ジェネリック使わないように定義を変えれば?
791 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 14:32:14.74 ID:0+Ka2zog0.net] decltype(t)
792 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 14:38:26.77 ID:0+Ka2zog0.net] すまんc++と間違えた
793 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 15:00:33.89 ID:yT+OT+660.net] 許さん。 人世の生き血を啜り 不埒な悪行三昧
794 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 15:54:49.55 ID:KmbMbzSx0.net] >>757 説明を簡易にするためにintにしましたが、実際はclass/struct定義を指定して、 byte配列との相互変換するための自作ライブラリです。 クラス内クラスといった入れ子状態でも動くようにするために、内部から自分自身を 再帰呼び出しするのに、Type型の変数からジェネリックでの呼び出しが出来るように したいわけです。
795 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 15:57:14.59 ID:/3k3jyoNa.net] >>756 これならできた static class Extensions { static T Foo<T>(this T x, byte[] dat ) where T:new() { return new T(); } } 型推論はコンパイラの機能。 実行時に決まる型をコンパイラに推論しろってのは無理筋
796 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 16:15:20.36 ID:BlBnXHbl0.net] 危険性を理解した上でBinaryFormatter使え案件では
797 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 16:18:23.20 ID:rcvaLLYgM.net] >>762 どこから実行時なんて出てきたんだ? >>758 が書いてるdecltype相当の機能が欲しいって話だろ 俺も欲しいわ
798 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 16:33:19.87 ID:NYWmPD2Y0.net] C#の標準ライブラリにもよくジェネリック版関数とType版関数があるようにそれ真似ればええだけやろ 後からジェネリック版が続々と追加されたことからも分かるようにType版はリフレクションに頼る羽目になるのでパフォーマンスに劣るがな そういやネットワークメッセージをルーティングするにあたってそのたびにDynamicInvokeしてるバカなコード書いてる奴思い出したな
799 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 16:36:51.40 ID:rcvaLLYgM.net] ↑頓珍漢すぎるバカw
800 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 16:41:12.52 ID:/3k3jyoNa.net] >>764 そっちこそ何を言ってんの。 ジェネリックの型テンプレートはコンパイル時に確定している必要がある。 それをType型の変数tの値(当たり前だが実行時に決まる)からコンパイル時に 推論できるの?
801 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 16:56:38.77 ID:J3rlWY70M.net] >>767 >>756 には > int intValue = 0; > var t = intValue.GetType(); > var IntData = Foo<t>(dat); って書いてあるけどやりたいのは int intValue = 0; var IntData = Foo<decltype(intValue)>(dat); // もちろんC#にはdecltypeはないからエラーになる だろ コンパイル時にintValueの型はわかってるから原理的にはできるはず
802 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 16:59:12.82 ID:6TsnNU9s0.net] >>756 普通にもう一段ジェネリック関数でラップしたらいいだけじゃん static T Foo<T>(T value, byte[] dat) where T : new() => Foo<T>(dat); int intValue = 0; var IntData = Foo(intValue, dat);
803 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 17:12:05.00 ID:J3rlWY70M.net] まあそうなんだけど値を使わないのに引数に指定するのもなんか気持ち悪いし ※ 個人の感想です
804 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 17:19:29.24 ID:6TsnNU9s0.net] >>770 var t = intValue.GetType();をする方がめちゃくちゃ気持ち悪い GetType()はオブジェクトヘッダからタイプ情報を抜き出すっていう実行時処理だからそれこそ求めてるものとは全く違うと思うけどな 逆にジェネリックは完全にコンパイル時計算なので>>769 とか>>762 ならほぼ確実にインライン展開される
805 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 17:25:05.23 ID:6TsnNU9s0.net] それに下手したらintに対してGetType()するとmalloc(sizeof(int32_t) + sizeof(void*) * 2);みたいな処理が内部で走って糞効率悪いぞ(Boxing)
806 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 17:41:25.60 ID:DH+C27O00.net] 戻り値をoutで返せば
807 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 17:42:27.32 ID:J3rlWY70M.net] >>771 > var t = intValue.GetType();をする方がめちゃくちゃ気持ち悪い まあ気持ち悪さの基準は人によって違うから、お前はそうなんだろうね
808 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 17:46:34.83 ID:OckC1gs8p.net] よしわかった! リフレクションでジェネリックメソッドを生成しよう!
809 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 17:47:27.75 ID:KmbMbzSx0.net] >>763 後出しですみません。 既存の機器と通信するためにByte配列との相互変換なのですが、 BCDとか、エンディアンの指定があるんです。 なので、BinaryFormatter は使えないんです。 >>769 なんとかなるかな? ちょっと試してみます。 アドバイスありがとう。
810 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 17:49:12.35 ID:6TsnNU9s0.net] >>774 引数指定しなくていいバージョンも754が書いてくれてるだろ int intValue = 0; var IntData = intValue.Foo(dat);
811 名前:デフォルトの名無しさん mailto:sage [2021/09/27(月) 18:13:44.25 ID:J3rlWY70M.net] >>777 申し訳ないけどそれもっと気持ち悪いわw 1週間後にそのコード見て一瞬何してるのか戸惑う自信がある
812 名前:デフォルトの名無しさん mailto:sage [2021/09/28(火) 15:45:06.15 ID:MCa79m/M0.net] 久しぶりにC#で書いてるんで勘違いしてたら悪いんだけど var str = "abc"; で、strがstring?になるんだけど前からこうだっけ? 非null型にするには string str って書かないといけないんだっけ?
813 名前:デフォルトの名無しさん mailto:sage [2021/09/28(火) 17:08:52.72 ID:SC9lU+iw0.net] 今でもそうじゃない。 Null許容オプションを変えればそうなるが、デフォルトは無効。
814 名前:デフォルトの名無しさん mailto:sage [2021/09/28(火) 20:55:13.11 ID:v2L5F78s0.net] C#8.0以前と昔と同じ動きになるようにしてるからオプションデフォだと?付けてるんだぞたしか
815 名前:デフォルトの名無しさん mailto:sage [2021/09/29(水) 03:06:23.18 ID:hXKTXicB0.net] >>756 Reflection使えばなんとかなるんじゃね https://devlights.hatenablog .com/entry/20081107/p2
816 名前:デフォルトの名無しさん mailto:sage [2021/10/05(火) 14:17:33.11 ID:/KAzPTlo0.net] unsafeでゴリゴリするのとNETの中間言語(IL)を直書きするのってどっちが速くなるのかな unsafeでゴリゴリも結局ILに直されるんだよね?
817 名前:デフォルトの名無しさん mailto:sage [2021/
] [ここ壊れてます]
818 名前:10/05(火) 14:22:47.33 ID:NZoK2SbN0.net mailto: そらちゃんと最適化されたものがかけるならILじゃないの? 規模次第だけど大抵はunsafeが早くなると思う [] [ここ壊れてます]
819 名前:デフォルトの名無しさん mailto:sage [2021/10/06(水) 20:28:42.14 ID:E0v4aPqh0.net] ネットワークドライブ上のNASに映像ファイルをコピーする処理をTaskで非同期処理を おこなっているのですが、たまーにネットワークがきれるのかNASの問題なのか 転送がとまったきりになります CancelTokenでファイルごとにキャンセルは入れられるよう進捗ウィンドウを作ってるのですが File.Copyが1つのファイルで走り始めてから止まり、Exceptionも吐かないので 中断処理入れようにもどうにもならず とりあえずApplication.Exit()でアプリごと落としてお茶を濁しているのですが なにかうまい方法ありますか?
820 名前:デフォルトの名無しさん mailto:sage [2021/10/06(水) 21:02:20.21 ID:2LxqHeEp0.net] なす
821 名前:デフォルトの名無しさん mailto:sage [2021/10/06(水) 21:37:29.69 ID:dgJN1SIT0.net] すし
822 名前:デフォルトの名無しさん [2021/10/06(水) 21:47:22.32 ID:le4x28/F0.net] FileCopyExならキャンセルできるとか https://social.msdn.microsoft.com/Forums/vstudio/en-US/45e0254c-c28f-48ad-8aac-172a903227a7/cancel-a-filecopy?forum=clr
823 名前:デフォルトの名無しさん mailto:sage [2021/10/06(水) 23:26:50.78 ID:9/4lkKr3a.net] >>785 問題を良く理解してないけど まあ生ThreadならAbortできるね。 昔はデッドロックするバグがあるネイティブdllの関数呼ぶときにはこれ使ってた。 さすがに今時は別の方法が用意されてるはずだと思うけど
824 名前:デフォルトの名無しさん mailto:sage [2021/10/07(木) 04:29:01.91 ID:NGhNP/TI0.net] HOMOHOMOHOMOHOMOHOMOHOMOHOMOHOMOHOMOHOMOHOMOHOMO
825 名前:デフォルトの名無しさん [2021/10/08(金) 20:11:01.95 ID:TjcV2IEr0.net] >>779-781 これすごい機能だな .NET 6から新規プロジェクト作成するとデフォルトで有効になると書いてある 引き継いだから知らなかった
826 名前:デフォルトの名無しさん mailto:sage [2021/10/17(日) 11:37:08.06 ID:h6ZKeWCX0.net] >>788 >>789 レスありがとうございます 返信遅くなりました 参考にいろいろやりましたが結局FTPで切断して中止させる方が簡単で 送信データ量などの進捗が拾えて残り時間の計算も簡単なので NASとFTPでやりとりすることに落ち着きました
827 名前:デフォルトの名無しさん mailto:sage [2021/10/18(月) 18:50:18.68 ID:+thFiXiN0.net] MSの.NETチームってアジア人少ないのか? 表に出てくるメンツ見てると黒人とかラテンアメリカンはちょいちょいいるのにアジア人がほぼいないんだが、 アメリカのIT企業って総じて黒人よりアジア人の方が従業員比率高いはずなのにおかしいだろ ポリコレソードで一刀両断して良いか?
828 名前:デフォルトの名無しさん mailto:sage [2021/10/18(月) 21:33:52.17 ID:PYlrOq+m0.net] 何のために?
829 名前:デフォルトの名無しさん mailto:sage [2021/10/18(月) 22:56:12.18 ID:Yxn1i5HN0.net] >>793 キモッ!
830 名前:デフォルトの名無しさん mailto:sage [2021/10/19(火) 09:12:00.45 ID:dghFXsSl0.net] ブリザードの闇を知ってからはアメリカのIT業界も色々とやべぇんだなとは思った ああいう闇があるからこそ日本人からは到底理解できないようなポリコレが流行るのも致し方ないと思えるようになったわ
831 名前:デフォルトの名無しさん mailto:sage [2021/10/19(火) 10:22:17.02 ID:PEqeSIiy0.net] Streamで非同期のreadを行っています。Stream.BeginRead(〜); このBeginReadをキャンセルするにはどうすれば良いのでしょうか。 通常の読み込みだと、BeginReadで指定したコールバック先でStream.EndRead(〜);を実行するのですが、1バイトも受信していない場合、EndReadを実行すると待ち状態になってしま
832 名前:「ます。 [] [ここ壊れてます]
833 名前:デフォルトの名無しさん mailto:sage [2021/10/19(火) 10:44:59.71 ID:cm6tlOC00.net] StreamをDisposeすればEndReadで例外が出る
834 名前:デフォルトの名無しさん mailto:sage [2021/10/19(火) 10:55:17.24 ID:PEqeSIiy0.net] >>798 BeginRead をキャンセルしたいのは、同じストリームに出力を行いたいためです。 なので、Streamは破棄できません。
835 名前:デフォルトの名無しさん mailto:sage [2021/10/19(火) 14:36:25.49 ID:P0vvwNoGM.net] >>797 BeginRead 見たら ReadAsync の使用を検討しろって書いてあるからそうしたら?
836 名前:デフォルトの名無しさん mailto:sage [2021/10/19(火) 15:15:21.66 ID:L0dEwSHfa.net] Readがデッドロックするような状態なら常識的にはWriteが成功するとは 考えにくい気がするんだけど違うのかなw
837 名前:デフォルトの名無しさん mailto:sage [2021/10/19(火) 15:37:59.83 ID:cm6tlOC00.net] デッドロックは言葉の使いどころが違うと思う ReadAsyncでCancellationToken渡したとしても CancellationTokenSource.Cancelでキャンセルできるかどうかは具象クラスの実装次第なのに注意 .NET Core系は多分問題ないと思うけど.NET Framework系はあんまりサポートしてない印象
838 名前:デフォルトの名無しさん mailto:sage [2021/10/19(火) 15:58:37.60 ID:PEqeSIiy0.net] デッドロックがどこで出たかわかりませんが、やりたいのは名前付きパイプでのプロセス間の相互送受信です。
839 名前:デフォルトの名無しさん mailto:sage [2021/10/19(火) 18:22:02.29 ID:yAs/qSwO0.net] >>797 適当なこと書くけど、コールバック先の中でEndReadするのだと、データの読み取りが 完了しない限り実行されないのでダメなのではないかな? やるならばBeginReadの返却値であるIAsyncResultの内容を保存しておいて、Read 処理をやめたくなったら、保存しておいたIAsyncResultの値をEndReadに指定して 呼び出すんじゃないのかな?
840 名前:デフォルトの名無しさん mailto:sage [2021/10/19(火) 18:27:10.49 ID:5eWBXwewa.net] >>802 確かに「自分で自分の処理が完了するのを待つ」 状態に陥ることを指す場合が多いけど、 単純に何かの処理が終わらないことや終わらないことも デッドロックと言うと思うけどね。 >>803 それならReadをキャンセルする必要なんか最初からないのでは?
841 名前:デフォルトの名無しさん mailto:sage [2021/10/19(火) 18:29:59.71 ID:F0Ya2cseD.net] >>805 デッドロックについて言ってること全部間違ってるように見える
842 名前:デフォルトの名無しさん mailto:sage [2021/10/19(火) 18:32:13.92 ID:q5Q5l1tU0.net] >>805 言いません
843 名前:デフォルトの名無しさん mailto:sage [2021/10/19(火) 18:42:34.22 ID:mUw6gLDG0.net] 絶対言わない
844 名前:デフォルトの名無しさん mailto:sage [2021/10/19(火) 18:45:34.17 ID:5eWBXwewa.net] >>806-808 いや言うからw 言うまでもないけどdeadlockは座礁のこと。 つまり身動きが取れなくなることなんだよ。 それは自分で自分を待つケースに限らない。
845 名前:デフォルトの名無しさん mailto:sage [2021/10/19(火) 18:47:21.34 ID:mUw6gLDG0.net] 勘違いも甚だしい
846 名前:デフォルトの名無しさん mailto:sage [2021/10/19(火) 19:18:16.00 ID:F0Ya2cseD.net] >>809 やはり勘違いしてるな
847 名前:デフォルトの名無しさん [2021/10/19(火) 19:26:02.78 ID:NUYGeUrwM.net] デッドロックとは 対策に徹夜で3日以上かかるバグの事を指す
848 名前:デフォルトの名無しさん mailto:sage [2021/10/19(火) 19:32:00.07 ID:8pYZM1g+M.net] >>809 英語の元の意味と業界用語が違うなんていくらでもあるぞ NIC の promiscuous (mode) とか調べてみw
849 名前:デフォルトの名無しさん mailto:sage [2021/10/19(火) 21:14:28.92 ID:dVCJCghn0.net] そもそも名前付きパイプって同一のストリームを読み書き両用でつかえるのか?
850 名前:デフォルトの名無しさん mailto:sage [2021/10/19(火) 22:15:54.02 ID:P+gkhAFH0.net] 組み込みの資格の問題集では、 デッドロックは、資源のたすき掛け タスクA が、資源X, Y の順にロックして、 タスクB が、資源Y, X の順にロックする ここで、どのタイミングでデッドロックが起きるか、という問題
851 名前:デフォルトの名無しさん mailto:sage [2021/10/20(水) 02:56:42.16 ID:KEjGoucL0.net] rubyガイ、お前には聞いてない しゃしゃるな
852 名前:デフォルトの名無しさん [2021/10/20(水) 09:16:14.30 ID:OEiI06HQa.net] >>812 発見に3日以上 対策は3秒 だろ
853 名前:デフォルトの名無しさん [2021/10/20(水) 09:18:08.43 ID:OEiI06HQa.net] >>814 OK
854 名前:789 mailto:sage [2021/10/20(水) 0
] [ここ壊れてます]
855 名前:9:47:41.27 ID:JvBM85mK0.net mailto: 最初から説明すると、やりたいのは.NET5のWorkerServiceで作成したWindowsサービスの状態をタスクトレイに表示することです。 Windowsサービスから直接タスクトレイに表示する事が出来ないということで、タスクトレイ表示用のフォームアプリを作成。 両者間でプロセス間通信を行い、フォームアプリからWorkerServiceへの問い合わせという形では問題なく通信できました。 ※フォームアプリ:送信専用/WorkerService:受信専用 ただ、WorkerServiceの状態が変わるのは希なことなので、フォームアプリから頻繁に問い合わせるのは無駄が多いので、 フォームアプリからWorkerServiceへの接続以外はWorkerService側からのPush通信を行うように修正しました。 フォームアプリ:受信待機、WorkerService:送信。WorkerService:受信待機、フォームアプリ:送信のテストは正常に終わりました。 送信はいつ発生するかわからないため、双方を受信待機にしたところ、その状態では送信が出来ません。 受信待機状態で無ければ送信出来るのは確認しているので、受信待機を解除出来れば送信出来ると考え、その方法を探している途中です。 >>814 上に書いているとおり、受信待機状態で無ければ送信できます。もちろん、受信待機状態で相手から送信されれば受信できます。 実際にテストし、確認しています。 [] [ここ壊れてます]
856 名前:789 mailto:sage [2021/10/20(水) 10:34:02.67 ID:JvBM85mK0.net] >>804 コールバック先ではなく、送信用関数の頭でキャンセルするようにしています。 BeginReadの返り値を保存。キャンセルしたい場所でEndReadの引数に渡すようにしているのですが、EndReadを呼び出すとそのままだんまりです。 なので、なにか手順でもあるのかと思い、検索をかけたのですが解決法がわからないため、ここで質問しました。
857 名前:デフォルトの名無しさん [2021/10/20(水) 10:39:51.36 ID:OEiI06HQa.net] >Windowsサービスから直接タスクトレイに表示する事が出来ない サービスの登録で「デスクトップとの対話を許可」してあれば表示出来ますよ?
858 名前:デフォルトの名無しさん mailto:sage [2021/10/20(水) 10:42:48.21 ID:Es2OjjC60.net] 送信がちゃんと動いてるならそこ変える必要なんてないし 送信と別に受信用の接続つくれば解決するんじゃ
859 名前:789 mailto:sage [2021/10/20(水) 10:51:47.47 ID:JvBM85mK0.net] >>821 .NET 5 ではサポートされないと、どこかで読んだ覚えが・・・ 参考になるWebPage等あれば教えてください。 直接やった方が単純なので・・・
860 名前:デフォルトの名無しさん [2021/10/20(水) 11:37:20.61 ID:OEiI06HQa.net] Windows 管理ツール → サービス サービス名で右クリックしてプロパティ → ダイアログ → ログオン 「デスクトップとの対話をサービスに許可」にチェック HKLM\\SYSTEM\\CurrentControlSet\\Control\\Windows\\NoInteractiveServices 0にする必要があるかも
861 名前:789 mailto:sage [2021/10/20(水) 14:16:23.47 ID:JvBM85mK0.net] >>824 教えていただきたいのは設定の方法ではなく、.NET 5のServiceWorkerでタスクトレイにアイコンを表示する方法です・・・
862 名前:デフォルトの名無しさん mailto:sage [2021/10/20(水) 15:27:59.69 ID:G+Qou/Ta0.net] さすがにサービス作るのは面倒だから同一プロセス内で試しただけだけど BeginRead中に普通にWriteできたよ NamedPipeXxxStreamをnewする時にPipeOptions.Asynchronous指定してる?
863 名前:デフォルトの名無しさん [2021/10/20(水) 15:55:53.51 ID:5SoWglAaa.net] https://atmarkit.itmedia.co.jp/ait/articles/1704/11/news015.html
864 名前:デフォルトの名無しさん mailto:sage [2021/10/20(水) 16:10:12.00 ID:JvBM85mK0.net] >>826 していませんでした。 サーバ、クライアント双方にオプションを指定し、Stream.Read中にStream.Writeが可能なことを確認しました。 ありがとうございます。
865 名前:デフォルトの名無しさん mailto:sage [2021/10/20(水) 17:19:49.71 ID:VKVb6/esd.net] 前提をすっ飛ばすと突拍子もない解決手段を思いつきそれを実現しようとしてしまい四苦八苦する典型例みたいですね
866 名前:デフォルトの名無しさん mailto:sage [2021/10/20(水) 18:07:28.07 ID:jvdlGdZPa.net] レジ袋有料化みたいな話だね ただ、批判する意図はないけど、位置の概念がない
867 名前:ストリームなら普通「全二重」であるはずだ、 ってのはちょっと考えれば気づけたはずじゃなかなとは思う [] [ここ壊れてます]
868 名前:デフォルトの名無しさん mailto:sage [2021/10/20(水) 18:43:57.39 ID:qS9LysT00.net] 出来ることを出来ないと思い込んじゃったとこから始まってるんだな。 サービスからのタスクトレイアイコン然り、Streamのリードライトも然り。
869 名前:デフォルトの名無しさん mailto:sage [2021/10/21(木) 11:54:41.56 ID:JzKHPePF0.net] >位置の概念がないストリームなら普通「全二重」であるはずだ お前の勝手な思い込みだとしか思えん
870 名前:デフォルトの名無しさん [2021/10/21(木) 12:25:32.61 ID:8qSe0EAma.net] イキり馬鹿には「普通は」って文字が読めないんだな
871 名前:デフォルトの名無しさん mailto:sage [2021/10/21(木) 13:30:46.89 ID:E6Iq4yprD.net] >>830 その方法で判断してるなら既にいくつかバグ孕んでそう
872 名前:デフォルトの名無しさん mailto:sage [2021/10/21(木) 14:41:10.46 ID:hTdTaobFa.net] r/wを排他的にせざるをえない必然性や制約が存在しない限りわざわざ排他的にする合理性はないというだけの話。 馬鹿じゃないの。 というか、例えば2.0までのUSBは物理層が「半二重」だが、上位の層ではそんなことを 意識する必要はないようにしてある。 そんな制約を意識する必要があったらやってられないからだ。 必要もないのにそんな制約を課す馬鹿がどこにいる
873 名前:デフォルトの名無しさん mailto:sage [2021/10/21(木) 16:22:37.02 ID:vKSzbwpZ0.net] 双方向に通信できるか、一方向にしか通信できないことと、全二重半二重は別の概念じゃない? 双方向通信になって初めて半二重なのかと考える必要があるし、そもそもIPCをOSのAPIで使ってるときにそんなにシビアに考えることかな?という気がする
874 名前:デフォルトの名無しさん mailto:sage [2021/10/21(木) 16:25:27.19 ID:AAqgo5mm0.net] 双方向のプロセス間通信なら、パイプじゃなくてIPC使ったほうが楽じゃね?
875 名前:デフォルトの名無しさん mailto:sage [2021/10/21(木) 22:48:54.75 ID:JzKHPePF0.net] >>833 お前の言う「普通」はお前の思い込みだって指摘だが、普通が読めないとかどっから出てくる話だ そもそも位置の概念と双方向か片方向かは関係ないし 双方向のストリームは全2重であるべきだって意見なら理解しないではないが お前の希望が普通に実装されてるとは限らんのだよ
876 名前:デフォルトの名無しさん mailto:sage [2021/10/22(金) 03:27:01.26 ID:OMPuRiy7a.net] 白鳥は普通白い、というのは全称命題(黒い白鳥はいない)ではない。 イキり馬鹿って本当に馬鹿で笑えるねw ファイルのように位置の概念があるストリームでは排他的にr/wされたら困るだろうw 馬鹿じゃなかろうかマジで
877 名前:デフォルトの名無しさん mailto:sage [2021/10/22(金) 03:28:52.19 ID:OMPuRiy7a.net] × 排他的に 〇 非排他的に
878 名前:デフォルトの名無しさん mailto:sage [2021/10/22(金) 03:58:09.76 ID:OMPuRiy7a.net] 最近ヤフコメの規制が話題になってるけど、 webくんだりで他人に居丈高な態度を取る奴の動機の源泉(うだつ上がらない) なんて見え透いてるよねw 別にうだつ上がらないのは悪くないが(俺もそうだし) いい歳こいてそういう自分の動機を自覚できないのも、他人から自分がどう見えているかを 意識できないのもかなり痛々しいよねえw
879 名前:デフォルトの名無しさん mailto:sage [2021/10/22(金) 07:26:26.05 ID:fpd3u34i0.net] 括弧の中はコーラスかな
880 名前:デフォルトの名無しさん mailto:sage [2021/10/22(金) 08:40:47.54 ID:sYXSwuhS0.net] うだつってどこで売ってるの?
881 名前:デフォルトの名無しさん mailto:sage [2021/10/22(金) 08:47:26.63 ID:oVr78/SWM.net] >>839 普通のファイルのシークしながらの読み書きなら困る、はわかるんだけど、 それを一般化して、位置の概念のあるストリームで「普通」成り立つべき性質なのかよくわからない。 後学のために、いい例を教えてくれないか?
882 名前:デフォルトの名無しさん mailto:sage [2021/10/22(金) 11:28:17.10 ID:J+jDEcsH0.net] そもそもファイルストリームって(単一ファイルでは)双方向通信に使えるものじゃないから、 全二重という思い込みがよく分からないし ワッチョイ的にデッドロックの意味勘違いしてた人っぽいし 全般的に用語の使い方がいい加減な人なんだろうなと思った
883 名前:デフォルトの名無しさん mailto:sage [2021/10/22(金) 11:54:11.71 ID:V0jARYip0.net] ファイルストリームって、追記モードで複数オープンされたファイル扱えないのか?
884 名前:デフォルトの名無しさん mailto:sage [2021/10/22(金) 12:08:46.46 ID:V0jARYip0.net] 双方向のストリームなら、非排他的にアクセスされると困るという意見ならまあ理解はできる 排他的とか、自分以外のアクセスの話で、自分が全2重でアクセスできるかどうかとは無関係だがな
885 名前:デフォルトの名無しさん mailto:sage [2021/10/22(金) 12:47:13.67 ID:V0jARYip0.net] >>845 なるほど 全2重/半2重から排他/非排他の話になってるのは 話をずらそうとしてるんじゃなくて自分の中でもちゃんと区別できてないのか
886 名前:デフォルトの名無しさん mailto:sage [2021/10/24(日) 03:48:37.41 ID:Ebis89vva.net] >>845 俺が用語を正確に使ってないのでなく君に読解力がないだけじゃないのかな。 俺はファイルストリームは「半二重」だと言ってるんだよ。わざわざ括弧を付けて。 括弧を付けているのは全二重/半二重という用語は普通はストリームを対象にした 用語ではないからだ。
887 名前:デフォルトの名無しさん mailto:sage [2021/10/24(日) 03:54:05.25 ID:Ebis89vva.net] というか、「必要のない制約をわざわざ課す馬鹿っているんですか?」 っていうのが俺の主張の本質なんだけど、その辺も含めて文脈読めないにも程があるね。
888 名前:デフォルトの名無しさん mailto:sage [2021/10/24(日) 06:21:08.23 ID:4lHZz/Ub0.net] ああ、ほんとに双方向か片方向かと全/半2重の区別がついてないのね
889 名前:デフォルトの名無しさん mailto:sage [2021/10/24(日) 10:19:03.31 ID:BecJ+B2qa.net] 全二重と半二重は鉄道で例えれば単線と複線の違いだよ。 RS485通信は半二重通信になるけどな。
890 名前:デフォルトの名無しさん mailto:sage [2021/10/24(日) 12:15:38.06 ID:kMf1w+hQa.net] >>851 またそれか。 片方向の文脈であれば全二重/半二重の区別は意味を持たない。 区別がついてないのは君じゃないの。マジで大丈夫か
891 名前:デフォルトの名無しさん mailto:sage [2021/10/24(日) 12:24:26.91 ID:kMf1w+hQa.net] だいたい双方向とか片方向とかいう話がどっから出てくるのw 意味がわからないよ だから、必要もないのにr/wを排他的にする制約を課す馬鹿っているの?って話をしてるんだけど
892 名前:デフォルトの名無しさん mailto:sage [2021/10/24(日) 12:31:01.70 ID:kMf1w+hQa.net] 次の展開予想すると、>>851 みたいな人はたぶんそれでも片方向/双方向の違いに固執して 「片方向っていうのは片方だけが能動的にr/wすることをいうんだ」みたいな話になるんだろうねw だから、だから何だよw この文脈でそれ重要ですか?
893 名前:デフォルトの名無しさん mailto:sage [2021/10/24(日) 15:32:33.07 ID:4lHZz/Ub0.net] ああ、排他的ってのは自分自身からのリードとライトについて言っているのか つまりお前の中では、全2重=非排他的 半2重=排他的 ってことなのね で、片方向っていうのは片方だけが能動的にr/wすること だと まあこれからも独自路線を行ってくれ。できればひっそりと
894 名前:デフォルトの名無しさん mailto:sage [2021/10/24(日) 16:20:34.86 ID:qOtMLiXha.net] ファイルストリームに半二重ないやろ? 途中で方向変わるのか? 全二重もないし。
895 名前:デフォルトの名無しさん mailto:sage [2021/10/24(日) 16:40:45.22 ID:ju8sH4Lg0.net] 誰かこいつらの脳幹をdisconnectしてくれや
896 名前:デフォルトの名無しさん mailto:sage [2021/10/24(日) 17:30:30.88 ID:nuxNtcA20.net] NO CARRIER
897 名前:デフォルトの名無しさん mailto:sage [2021/10/24(日) 20:36:34.43 ID:cIXJUcvh0.net] >>855 既に定義された用語と違う独自用語使うならスレ外でやれ デッドロックがどういう状態かの理解はできたか?
898 名前:デフォルトの名無しさん mailto:sage [2021/10/25(月) 08:10:52.85 ID:H+hg1O8s0.net] 海外の機関車のハンドルとかについている装置 運転手が突発性の病気で倒れたりして手を離すと緊急停止する
899 名前:デフォルトの名無しさん mailto:sage [2021/10/25(月) 09:43:28.98 ID:GqjTTybe0.net] つまんね・・・
900 名前:デフォルトの名無しさん mailto:sage [2021/10/25(月) 15:32:53.27 ID:zsG9VPuLM.net] 鎌池和馬の言の葉、我が身に降臨す。
901 名前:デフォルトの名無しさん mailto:sage [2021/10/25(月) 19:07:57.24 ID:d/hZB5lcM.net] >>861 それは Dead man's switch
902 名前:デフォルトの名無しさん mailto:sage [2021/10/25(月) 19:38:31.87 ID:L4R2KWZAa.net] >>860 いい機会だから言っておく
903 名前:ゥ。 それは違う。 言葉というのは置かれた文脈によって意味が変わる、 という中学生でも知っている事実を君が知らないだけじゃないの? だいたい文脈無視して意味不明な用語法の問題にすり替えて、 それを指摘されてもまだ「おかしいのはお前だ」と言い張る神経が俺には理解できない。 [] [ここ壊れてます]
904 名前:デフォルトの名無しさん [2021/10/25(月) 19:42:31.57 ID:L4R2KWZAa.net] あと>>841 ねw
905 名前:デフォルトの名無しさん mailto:sage [2021/10/25(月) 20:07:49.31 ID:7NDplVqs0.net] どうでもいいけど技術的なやり取りをするのに言葉の意味を明確に定義せずにするのは困難しか産まないと思うけどな。 独自用語でもちゃんと定義したらよろしい。 定義なしに文脈によって意味が変わるなんて言ってるのは技術者失格。
906 名前:デフォルトの名無しさん mailto:sage [2021/10/25(月) 22:36:46.73 ID:zQaJMovpM.net] えっちょっと待って IT用語としての「デッドロック」なんて基本情報レベルな単語だしこの板に書き込むような人なら常識だと思ってたんだけど >>809 なんかはてっきりギャグとして書いてるか、さもなくば デッドロックって言葉の意味を知らない人を馬鹿にするためにわざと書いてると思ってたんだが ひょっとして本当に知らなかったの?? でもって無知を恥じるでもなく「読解力」とか言い出して責任転嫁してるの? 「ボクチャンわるくないもん、読み手が馬鹿なのが悪いんだもん」って言ったところで 馬鹿をさらしてる人が言い出したところで説得力ないと思うよ そのうえさらに自分の語用・論理展開が支離滅裂なのを棚に上げて「文脈」とか言い出して正当化してもなあ >それを指摘されてもまだ「おかしいのはお前だ」と言い張る神経が俺には理解できない。 その言葉を反芻すべきなのは>>865 だと思うよ
907 名前:デフォルトの名無しさん mailto:sage [2021/10/25(月) 22:56:47.64 ID:myY8ExBF0.net] 文脈無視して意味不明な用語法ってか さすが自分の常識は絶対だって自信がある人はちがうな で、技術論を人格攻撃で逃げようってか 相手してられん
908 名前:デフォルトの名無しさん mailto:sage [2021/10/25(月) 23:12:43.16 ID:c86hiX/I0.net] デッドロックマンティウンティウンwww
909 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 01:05:29.94 ID:tLsOhANt0.net] お前らそろそろ落ち着きませんか? c#10の話でもしようぜ(錯乱)
910 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 01:13:31.28 ID:qCIhQ9NK0.net] 特定の会社なりグループなりの小さなコミュニティ内で本来の定義とは異なる意味で用語が使われることはある そのコミュニティ内で齟齬なく意思疎通取れてるならまぁ問題ない ただその輪から出たら本来の意味でのみ使用すべきだし誤解を招きそうなら補足を入れるなりすればいい 定義にシビアなことが求められる技術者がこういう場で文脈によって変わるとか言っちゃうのはどうかと思う こういう場というのが便所の落書きじゃん、というなら否定はできんがw
911 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 01:23:54.20 ID:ZoC9kawY0.net] みんなわかっているくせにいつまでも指摘しないのな。 デッドロックは暗礁でも座礁でもない。壊れた錠前のことだ。 https://www.nhk.or.jp/bunken/summary/kotoba/gimon/170.html IT 用語では、並列処理時に異なるプロセスが、互いが専有するリソースの解放を求めて睨み合い、うごけなくなってしまうリソース競合のことだ。それ以外の意味はない。 一般用語に行き詰まりという意味があったとして、IT 用語としてリソース競合という意味のズバリの状況定義があるのだから、IT に正しい理解がある人間なら、行き詰まりという一般的な意味でこの語を IT 関連の説明に使うことは絶対に避ける。他人に誤解させるし、伝わらないし、紛
912 名前:らわしいのが目に見えているから。 色々な意味で、非常に恥ずかしい部類の誤用。強弁もたいがいにしておくべき。 [] [ここ壊れてます]
913 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 01:34:11.65 ID:ZoC9kawY0.net] ✕専有→○占有
914 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 02:21:50.02 ID:UIBkHtwX0.net] 誰かこいつらをガイジ小学校に叩き込んで来てくれや
915 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 07:39:00.23 ID:+xnJ+mOr0.net] >>873 壊れた錠前とかそういう比喩でなく、 膠着状態を指す英単語だよ a situation in which a disagreement cannot be settled.
916 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 09:42:42.07 ID:Lw2w7Q/c0.net] そもそもdead rockなんて勘違いしてる奴いないじゃん 座礁って言葉使ってる奴はいるけど身動き取れなくなると説明付き リソース競合ってまた狭い意味だし座礁と同じで狭い意味でデッドロックを使ってる デッドロック(IT限定)でもプロセス競合のほうがまだまし しかも競合それ自体には行き詰まりの意味はない あくまでも競合による行き詰まりがデッドロック
917 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 11:09:30.80 ID:UqMMY6BB0.net] 座礁がdead rockからきた勘違い deadlockは身動き取れなくなるという意味はない 語源はdead+lockだから「壊れた錠前」であってるけど 今はその意味で使われることはない
918 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 11:53:16.92 ID:lkW9PATM0.net] >>878 座礁もdeadlockで間違いないし、rockとの勘違いでもない ただ英単語としての意味とIT用語としての意味を混同していたことが問題なだけ
919 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 12:21:43.14 ID:NjF3KidV0.net] まだやってんのかい。 お前ら、仲いいな。
920 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 12:43:29.66 ID:yz4Jvoxzr.net] たんなるウェイトとデッドロックの区別がついてないバカがうだうだ言ってるだけ
921 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 12:57:34.74 ID:ht6Potv3d.net] >>873 壊れた錠前では無いよ。 行き詰まりそのもの。 リソースのlock自体、錠前のことではない。 名詞としてのlockは、カギで開け閉めするものに限られるので、リソースなどを指してない。輪留めとか、にっちもさっちもいかない状態とかそういうのを指す。 動詞としては、固定するだよ。 リソースを取得するのにカギが必要なら錠前だろうけど、カギは要らない。
922 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 13:49:40.40 ID:UqMMY6BB0.net] >>879 Pope Francis urges end to migrant boat deadlock https://www.bbc.co.uk/news/world-europe-46777844 ↑この船は座礁してるのかな?
923 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 14:28:12.06 ID:lkW9PATM0.net] 多義語を知らない>>883 辞書引くだけで良いのに引けないんだね
924 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 18:40:21.38 ID:UqMMY6BB0.net] >>884 座礁って書いてある辞書教えて そしたら納得するよ
925 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 19:44:50.29 ID:uR+ZT8QXD.net] >>885 納得はいらんけど、deadlockの自動詞、他動詞の意味調べてみ
926 名前:ハノン mailto:sage [2021/10/26(火) 20:18:17.44 ID:YaaA9sXD0.net] >>886 低頓する、低頓させる、「交渉は賃金問題で行き詰まった」、旺文社シニア英和辞典 行き詰まる、行き詰まらせる、低頓する、低頓させる、研究社リーダーズ英和辞典
927 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 20:48:48.62 ID:eY0tVbdGa.net] さすがに「言葉の意味は文脈に依存する」ってことを知らない人がこれだけ多いと日本の将来心配になるねw この業界でデッドロックと言えば普通は非同期処理の文脈におけるデッドロックのことを指す、 これは最初から言っているように間違いない。 ただ必ずそうとは限らないと言ってるだけ。 イキってる皆さんがどう思おうが自由だけど、メソッドが制御を返さない状態のことをその原因を問わずに 「デッドロック」と呼ぶ用法は普通に使われてる。
928 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 20:52:50.16 ID:eY0tVbdGa.net] そもそもデッドロックの意味
929 名前:とか、片方向と双方向の違いがどうのとか、そんなのどーでもいいわw 誰がそんな話してるんだよw 俺は時々ニュース系の板とかでネトウヨ馬鹿にして楽しませてもらってるけど、 この追いつめられると別の矮小な問題にすり替えて誤魔化して逃げるやり方って 連中そのものだねw [] [ここ壊れてます]
930 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 21:39:59.59 ID:5YjTtZfR0.net] >メソッドが制御を返さない状態のことをその原因を問わずに「デッドロック」と呼ぶ まあ、たんなるロック待ちをデッドロックというやつはたまにはいるけどな あきらかに間違ってるわけで、それが普通とかもう話にならん >追いつめられると別の矮小な問題にすり替えて誤魔化して逃げる まさに今のお前だな
931 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 21:43:21.08 ID:tLsOhANt0.net] あーあ ネトウヨとか言い出しちゃったよ
932 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 22:01:25.78 ID:UqMMY6BB0.net] >>886 名詞が動詞化したものだから意味に違いはないよ 自動詞は「デッドロックになる」こと 他動詞は「デッドロックをもたらす」こと デッドロックとは「相対する2つの勢力が拮抗して事態が進展しない状態」 DBMSのデッドロックも非同期処理のデッドロックも状況が特化してるだけで意味は同じ 座礁は船と岩礁の力が拮抗してるってことなら その辺に転がってる石ころもdead rockだね
933 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 22:18:18.56 ID:+xnJ+mOr0.net] >>892 deadlockの言う座礁する、座礁させるは日本語では比喩的な使われ方をする座礁だよ 交渉が座礁するとか交渉が暗礁に乗り上げるって意味での座礁 だから名詞じゃなく自(他)動詞
934 名前:デフォルトの名無しさん mailto:sage [2021/10/26(火) 22:27:49.42 ID:+xnJ+mOr0.net] つまりデッドロックマンは何もかも間違ってると言いたい
935 名前:デフォルトの名無しさん mailto:sage [2021/10/27(水) 00:14:30.81 ID:un5zQ+BD0.net] >>893 「deadlockの言う座礁する、座礁させる」って何? どこから出てきたの? deadlockの言う? 交渉が座礁するとは日本語では言わない 交渉が暗礁に乗り上げたとしてもそれがデッドロックとは限らない 単なる待ち状態をデットロックと言ってるのと同じレベル
936 名前:デフォルトの名無しさん mailto:sage [2021/10/27(水) 08:01:39.38 ID:hvQWVHhPD.net] >>895 少なくとも英辞郎には暗礁に乗り上げるって意味が載ってる 意味として膠着状態を指す慣用句としての暗礁に乗り上げるが使われてる
937 名前:デフォルトの名無しさん mailto:sage [2021/10/27(水) 08:07:10.23 ID:gYjFdZWj0.net] Rock Is Dead !
938 名前:デフォルトの名無しさん mailto:sage [2021/10/27(水) 08:22:12.88 ID:thwndR3Q0.net] Rock is not dead.
939 名前:デフォルトの名無しさん [2021/10/27(水) 10:24:03.90 ID:t2iD5tO80.net] >そもそもデッドロックの意味とか、片方向と双方向の違いがどうのとか、そんなのどーでもいいわw >誰がそんな話してるんだよw >追いつめられると別の矮小な問題にすり替えて誤魔化して逃げるやり方って連中そのものだねw まさにこれ 話を逸らすついでにスレ流して汚点を忘れさせようとしてるのが観える
940 名前:ハノン mailto:sage [2021/10/27(水) 18:07:43.86 ID:2zkjN6asH.net] >>899 東大話法、てのが大昔流行っていましたね
941 名前:デフォルトの名無しさん mailto:sage [2021/10/29(金) 08:02:34.91 ID:4uk/ll0/0.net] 連中…「組織」の者かな?
942 名前:デフォルトの名無しさん mailto:age [2021/11/02(火) 21:51:33.93 ID:4DiwsCtO0.net] ニコニコ弾幕ツールを作りたくてプログラミングとC#を初めて触ったのですが なにか参考になる動画や書籍資料等ないでしょうか? 簡単なメニュー程度なら作れるようになったんですがどうすれば弾幕打てるツールになるのか全く分かりません。 弾幕ツールソースとかでググってもそれっぽいのが全く出ず… 超初心者スレでも聞いたのですが回答もらえなかったのでこちらで…
943 名前:デフォルトの名無しさん mailto:sage [2021/11/02(火) 22:21:39.61 ID:SO0TQkZV0.net] >>902 ぐぐるんなら、「ニコニコ動画 コメント api」とかじゃね? ちょっと古いけど ttps://qiita.com/tor4kichi/items/74939b49954d3e72d789 こんな感じで以前は出来ていたようです が、今春にコメントサーバーがリニューアルされているようなので、おそらくは上記の記事そのままではなくなっていると思います https://blog.nicovideo.jp/niconews/141893.html ブラウ
944 名前:Uコントロール上でアレコレさせるのとどっちが楽かは知らん いずれにしても、言語そのものの知識以外の、httpだとかニコニコの仕様そのものだとかの知識の方が必要かと思います [] [ここ壊れてます]
945 名前:デフォルトの名無しさん [2021/11/02(火) 22:37:12.36 ID:crJtQlzP0.net] 勉強のためにやりたいのなら別だけど・・・・ 自分で使いたいとかそういう目的なら、ほとんど完成品みたいなものが既にある https://www.nuget.org/packages/NicoNico.Net/
946 名前:デフォルトの名無しさん mailto:sage [2021/11/02(火) 23:03:38.72 ID:4DiwsCtO0.net] >>903-904 回答ありがとうございます C#の知識だけじゃ実現できないのですね(;´Д`) C#の他にJavascriptとかCのAPIですか…3,4年はかかりそうですね… やったことが無駄にならないことが分かったので頑張ります
947 名前:デフォルトの名無しさん mailto:sage [2021/11/03(水) 03:43:52.91 ID:Di9oQY4e0.net] 日にどれくらい時間かけるかにもよるけど早い人なら無学から始めても1ヶ月かからんやろ すでにほとんど完成品といえるようなパッケージがあるならなれてる人なら1日かからず完成する 始めて開発というものをするにあたって半年以上かかりそうなもんはモチベーション続かんから普通はおすすめできない もしこのコメントツールで年単位で掛かりそうだと感じたならもっと規模の小さい、長くても1ヶ月くらいで完成させられるかな?って想像できるようなものから始めたほうがいいと思うよ
948 名前:デフォルトの名無しさん mailto:sage [2021/11/03(水) 08:25:21.70 ID:MLVf2VPVM.net] >>902 10/20にニコニコ動画関連総合ツールスレで質問して回答もらえなかった人? そこまでできるようにはなったんだ ニコ動の弾幕なのか、ニコ生の弾幕なのかわからないけど ・ネットアクセスのやり方(httpclientかなんか) ・WebSocketの使い方(ニコ生のみ) ・jsonの知識 ・非同期の使い方 はわかってないとできないと思う 以下を見て理解できるまでがんばって。以下のニコ生・ニコ動の説明は古くてそのまま使っても動きません。 ブラウザーのディペロッパーツールで解析してね。 ニコ生 https://qiita.com/tor4kichi/items/5c438aa11fea5422103b https://qiita.com/tor4kichi/items/4df5b11ec564bb8f8d16 ニコ動 https://qiita.com/tor4kichi/items/91550a71119f3878bfba
949 名前:デフォルトの名無しさん mailto:sage [2021/11/03(水) 11:12:45.02 ID:s4xVDTJC0.net] >>905 Web関連は基本人間が理解出来る文字列でやり取りするから比較的難易度低い方 C#で作るならCの知識が必要になる場面なんて全くないはず Html、Css、JavaScriptの知識はどの言語で開発するにしても多少必要にはなってくるがそんな難しくはない
950 名前:デフォルトの名無しさん mailto:sage [2021/11/03(水) 16:24:16.20 ID:XrFTraKdM.net] >>905 あなたが作りたいツールを作るにも10年ぐらい前ならもっと簡単な知識でつくれたんだけど、Flashからhtml5になった頃から技術的なレベルが高くなったのも一因 ニコ動、ニコ生にしても以下のステップを1つづつ目標にして。 1.ニコ動かニコ生のURLを入力してそのページの内容を取得して表示なり取得確認する 2.そのページから必要な情報を選択して取得する 3.ニコ生の場合は、その情報からwebsocketに接続して各種情報を取得 4.ニコ動の場合は、その情報からコメント情報を取得する たぶんこの辺までできれば次どうすればいいかはわかると思うよ
951 名前:デフォルトの名無しさん mailto:sage [2021/11/03(水) 20:51:20.05 ID:b4M0oSaD0.net] 今時はIEコンポーネントブラウザを使わないからだよ ニコニコの場合は (1)Javascriptでブラウザの拡張機能を書く (2)Pythonでダウンローダーや巡回、予約 で大
952 名前:シだよね、C#の出番はあまりないん [] [ここ壊れてます]
953 名前:デフォルトの名無しさん [2021/11/05(金) 19:37:49.44 ID:1GMX4TDW0.net] API使わずにスクレイピングっていいのか?
954 名前:デフォルトの名無しさん mailto:sage [2021/11/05(金) 21:29:05.81 ID:U9pi1OEC0.net] 非公式API使って制限回避してもいいぞ
955 名前:デフォルトの名無しさん mailto:sage [2021/11/05(金) 23:15:31.65 ID:/IlkeVzp0.net] 各サイトのルールは、robots.txt を見ればよい そこに、スクレイピングできる間隔などが書いてある
956 名前:デフォルトの名無しさん [2021/11/08(月) 19:23:08.09 ID:jl5nUU4op.net] SQLのパラメータって使いまわせなかったっけ? 例えば下みたいなSQLがあったとして string sql = "UPDATE HOGE_TBL SET HOGE = :hoge WHERE HOGE = :hoge "; パラメータが下1つだけだったら更新件数0件で上手く動かない… cmd.Parameters.Add(new OracleParameter(":hoge", "huga")); Javaだと上手く動くけどC#は明示的に分けないとダメな感じ?
957 名前:デフォルトの名無しさん mailto:sage [2021/11/08(月) 19:27:49.03 ID:ZmPcj5XX0.net] hugaじゃなくてfugaじゃないかな
958 名前:デフォルトの名無しさん mailto:sage [2021/11/08(月) 19:47:26.23 ID:eIDHMWNda.net] BindByName
959 名前:デフォルトの名無しさん [2021/11/09(火) 12:25:10.04 ID:+zMu32a8p.net] >>916 dクス
960 名前:デフォルトの名無しさん [2021/11/12(金) 14:47:41.59 ID:LR2kPQ3V6.net] 最近c言語習い始めた初心者なんですがwhile()のカッコ内の条件式に論理演算子を使うことはできますか もしできるならif文の時のように入力すればいいのでしょうか
961 名前:デフォルトの名無しさん mailto:sage [2021/11/12(金) 14:56:20.52 ID:9PEUH50B0.net] >>918 ここはC#の相談室なんだが・・・ まあ、ifの書き方と同じで良いですよ。
962 名前:デフォルトの名無しさん mailto:sage [2021/11/13(土) 11:48:36.10 ID:WnzBfGlt0.net] C#10で文字列補間が大幅に最適化されたってことらしいけど、 stringオンリーの4個以内(Concatの最大引数以内)以外は$"{}"で繋げていった方がむしろパフォーマンス良くなるって認識でOK?
963 名前:デフォルトの名無しさん mailto:sage [2021/11/13(土) 12:46:38.78 ID:+IhS2fUi0.net] ベンチマーク取れば?
964 名前:デフォルトの名無しさん [2021/11/17(水) 00:43:34.98 ID:qSiAIVdk0.net] わけあってVisual Studioをインストールできない環境があるのですが、 その環境で Windows標準のC#コンパイラ(C:\Windows\WinSxS配下のcsc.exe) + Visual Studio Code でC#コンパイル環境を作成したいのですができますか? 以上、よろしくお願いいたします
965 名前:デフォルトの名無しさん mailto:sage [2021/11/17(水) 02:16:31.13 ID:+JwFzM8Ra.net] できるけど君の場合どうせNuGetで積むんじゃね
966 名前:デフォルトの名無しさん [2021/11/17(水) 18:51:18.08 ID:qSiAIVdk0.net] >>923 積むかどうかは分からないですね 私は超能力者ではないので
967 名前:デフォルトの名無しさん [2021/11/17(水) 20:50:08.18 ID:iuNg9UQr0.net] ビスマルク「愚者は経験に学び、 賢者は歴史に学ぶ」
968 名前:デフォルトの名無しさん mailto:sage [2021/11/17(水) 22:01:06.93 ID:GLXZB85w0.net] そもそもコンパイル環境なら、VS Codeすらいらないんじゃ
969 名前:デフォルトの名無しさん mailto:sage [2021/11/17(水) 22:23:38.77 ID:oaCBMm/O0.net] VSはダメでVSCodeはインストールできるんだ よくわからない環境だな
970 名前:デフォルトの名無しさん [2021/11/17(水) 22:48:30.86 ID:OY6bKJls0.net] 普通の会社で使えるのは2017までなんだよな
971 名前:デフォルトの名無しさん mailto:sage [2021/11/17(水) 23:11:54.33 ID:SfknQ7Tq0.net] うち2022買ったで
972 名前:デフォルトの名無しさん [2021/11/17(水) 23:14:07.67 ID:iuNg9UQr0.net] まだ2021年なのに?
973 名前:デフォルトの名無しさん mailto:hage [2021/11/18(木) 09:00:28.34 ID:+Wtl3GaA0.net] ジャップには分からんだろうが世界的には9月からはもう
974 名前:2022年だぞ [] [ここ壊れてます]
975 名前:デフォルトの名無しさん mailto:sage [2021/11/18(木) 21:37:43.70 ID:cf0G7PVa0.net] じゃあ日本は4月からもう2022年になってるのか
976 名前:デフォルトの名無しさん mailto:sage [2021/11/19(金) 01:11:50.72 ID:4qGzfQ8F0.net] コマンドが格納されたListを順番にサーバへ送信し、 1が返ってきたら次のコマンド送信、1以外かTimeoutしたら即中断みたいな処理を ractiveでサクッと書けますか? var cmdList=new List<string>{ cmd1, cmd2, ... }; cmdList .ToObservable() .TimeOut( ・・・ ) .SendCommand() .WaitResponse() .PostRecv(1だったら次のコマンド送信、1以外やタイムアウトなら処理中止); みたいな感じで。。
977 名前:デフォルトの名無しさん mailto:sage [2021/11/20(土) 22:43:08.40 ID:F7Qzv69PM.net] cmdList .ForEach(x => { if(x.SendAsync(cts.Token).Result == 1 ) throw new Exception() });
978 名前:デフォルトの名無しさん mailto:sage [2021/11/20(土) 22:58:08.09 ID:YK5Xmj5SM.net] var results = await cmdList .ToAsyncEnumerble() .SlectAwait(async (c) => await c.SendAsync(cts.Token)) .TakeWhileAwait(async (r) => r == 1) ToArrayAsync();
979 名前:デフォルトの名無しさん mailto:sage [2021/11/21(日) 00:02:36.10 ID:Z3Hc+Mmaa.net] タイムアウトで値や例外が返ってくるタイプだったらいいけど 時間経過で勝手にタイムアウト判定しろよってタイプだと詰みそう
980 名前:925 mailto:sage [2021/11/21(日) 00:41:13.81 ID:7ZBVrJXA0.net] ReactiveExtentions(System.Reactive名前空間 ver5.0)を使ってます。 自分なりに書いてみましたがこのライブラリの使い方がよくわかってない状態です。 (疑問点をコメントに書きました。分かる方教えてください) IDisposable d = cmdList .ToObservable() .Timeout( TimeSpan.FromSeconds( 3000 ) ) .Select( cmd => { var res = this.SendCommand( cmd ) // 自作のコマンド送信関数; return res; } ) .Where( res => res == 1 ) .Subscribe( res => /* ここで次のコマンド送信を行う書き方が分からない*/ res.ToString(), ex => Debug.WriteLine( ex.Message /* Timeout発生時 */ ), ()=> Debug.WriteLine( "Complete" /* 全ての送信完了?それとも1つだけ送信完了? */ ) ); >>935 やはりToAsyncEnumerbleからアプローチするべきなんですかね。。
981 名前:デフォルトの名無しさん mailto:sage [2021/11/21(日) 00:46:46.14 ID:7ZBVrJXA0.net] Timeout関数の中身は TimeSpan.FromMilliseconds( 3000 ) // 3秒 の間違いでした
982 名前:デフォルトの名無しさん mailto:sage [2021/11/21(日) 10:42:16.16 ID:XHu2qeE/M.net] Rxは監視を行うもの 時系列に沿って要素が流れてくる時に使うもの なのである要素が流れてきた時に次の要素なんてのはまだ無い 要素が最初から揃ってるListから始めるからわからなくなる 最初から揃ってるなら普通にLinqかforeachを使う Listでなくストリームならこれでおk var d = CommandStream .Select(c => Send(c)) .Timeout(t) .TakeWhile(r => r == 1) .Subscribe();
983 名前:デフォルトの名無しさん mailto:sage [2021/12/10(金) 11:57:57.31 ID:ceXBGTs50.net] 次元の違う配列ではArray.Copy出来ないのでしょうか。 例) var foo = new int[4]; var bar = new int[3, 4]; ArrayCopy(foo,0,bar,0,4); // 例外発生 "The specified arrays must have the same number of dimensions." 1個づつコピーするしかないのでしょうか?
984 名前:デフォルトの名無しさん mailto:sage [2021/12/10(金) 12:19:49.36 ID:D7YZScOh0.net] プリミティブ数値型の配列ならBuffer.BlockCopyできるけど まあ多次元配列なんて肩身が狭いもんだから仕方ないね
985 名前:デフォルトの名無しさん mailto:sage [2021/12/10(金) 12:40:02.71 ID:ceXBGTs50.net] classを配列に保存しているから、BlockCopyもダメなんですよね・・・ あまり数も多くないはずなので、1つずつコピー(代入)していきます。
986 名前:デフォルトの名無しさん mailto:sage [2021/12/10(金) 13:17:59.80 ID:/7sxHGOs0.net] >>940 若干アンセーフだけど行ごとにならSpan利用すればマネージ型でも出来る for (int i = 0, len2 = b.GetLength(1); i < b.GetLength(0); i++) foo.CopyTo(MemoryMarshal.CreateSpan(ref bar[i, 0], len2));
987 名前:デフォルトの名無しさん mailto:sage [2021/12/10(金) 13:21:12.71 ID:/7sxHGOs0.net] MemoryMarshal.CreateSpan(ref bar[i, 0], 5000)とかやっても確か例外でないから最新の注意を払う必要はある まぁこうやってもソースの長さがデスト以内であれば問題は生じないけど
988 名前:デフォルトの名無しさん mailto:sage [2021/12/12(日) 04:59:13.07 ID:/1pFbOYv0.net] 入力を検知したときにメソッドを実行する処理において、 要素Aがnullでなく(エラー防止)、Aの子要素Boolがtrueの場合のみ処理をスキップしたい場合に いい書き方はありますか? !A.Bool でメソッドを実行にしてしまうとAがnullだったときに実行されなくなってしまうので…… ひとまずgotoを使って以下のようにしているのですが、もっとスマートな書き方ありますでしょうか if (Input) { if(A != null){ if(A.Bool){ goto INPUTSKIP; } } Method(); } INPUTSKIP:
989 名前:デフォルトの名無しさん mailto:sage [2021/12/12(日) 08:06:18.80 ID:OKsF9IR00.net] null条件演算子 null合体演算子 で検索
990 名前:デフォルトの名無しさん mailto:sage [2021/12/12(日) 08:23:25.29 ID:V78zeb460.net] >>945 こう? if (Input) { if (A != null && A.Bool) { // INPUTSKIP } else { Method(); } }
991 名前:デフォルトの名無しさん [2021/12/12(日) 09:36:50.05 ID:G8rzE1470.net] >>947 それを反転させて if (Input) { if (A == null || !A.Bool) { Method(); } }
992 名前:デフォルトの名無しさん mailto:sage [2021/12/12(日) 10:16:02.74 ID:2rSkF5hnM.net] >>945 goto 使いたくないと言うなら A が null か、A.Bool が false の時に処理したいってことだから普通に if(A == null || !A.Bool){ 処理 } って書くか>>946 が言うnull条件演算子とnull合体演算子を使って if(!(A?.Bool ?? false)){ 処理 } でいける 個人的にはこの場合だと上の方がわかりやすいと思う
993 名前:デフォルトの名無しさん mailto:sage [2021/12/12(日) 10:56:54.04 ID:MLGY87ca0.net] 後藤さんが出てくると素人臭が漂ってくるからな
994 名前:デフォルトの名無しさん mailto:sage [2021/12/12(日) 12:26:50.16 ID:V78zeb460.net] 例外も後藤さんみたいなもんだが
995 名前:デフォルトの名無しさん mailto:sage [2021/12/12(日) 12:48:33.01 ID:/1pFbOYv0.net] AがnullだったときにORで並べてA.Boolの条件式を使ってしまうとそんなもんないよってエラーを吐くのでは、 と思い込んでいたのですが大丈夫なんですね……! !A.Boolだけで判定したときに怒られたので頭凝り固まってました! ありがとうございました!
996 名前:デフォルトの名無しさん mailto:sage [2021/12/12(日) 13:09:03.73 ID:I9KyYKSc0.net] >>952 いやショート サーキット評価だからエラーにならないだけ https://docs.microsoft.com/ja-jp/cpp/cpp/logical-or-operator-pipe-pipe?view=msvc-170
997 名前:デフォルトの名無しさん mailto:sage [2021/12/12(日) 13:17:35.22 ID:/1pFbOYv0.net] >>953 ああーなるほど、ORの場合どれか1つでも満たされてれば実行されるから 左側が条件を満たしてたら右側はもうチェックされないのか!! 良いこと知れました! ありがとう!
998 名前:デフォルトの名無しさん mailto:sage [2021/12/12(日) 13:23:43.83 ID:V78zeb460.net] vb.netのorだとエラーになる
999 名前:デフォルトの名無しさん mailto:sage [2021/12/12(日) 13:31:38.41 ID:I9KyYKSc0.net] >>954 >>955 論理演算子2つ並べるのがショート サーキット評価
1000 名前:ネんだけど https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12181009427 次から初心者スレ行ってくれ [] [ここ壊れてます]
1001 名前:デフォルトの名無しさん mailto:sage [2021/12/12(日) 14:02:55.63 ID:WWmfWzxPM.net] >>955 OrElse 使え >>956 > 論理演算子2つ並べるのがショート サーキット評価なんだけど とか言う玄人w
1002 名前:デフォルトの名無しさん mailto:sage [2021/12/12(日) 14:06:00.32 ID:a4cuZ/Mwa.net] vb恐ろしいな。そんなのバグの元じゃん
1003 名前:デフォルトの名無しさん mailto:sage [2021/12/12(日) 15:11:49.02 ID:happ85M4M.net] はあ? C# ⇔ VB.Net --------------------- & ⇔ And && ⇔ AndAlso | ⇔ Or || ⇔ OrElse ってなってるだけやぞ
1004 名前:デフォルトの名無しさん mailto:sage [2021/12/13(月) 09:12:51.67 ID:7pnzZ4JB0.net] >>945 条件式をネストしたり&でつないだりと複雑にするのは難読性が高くなるから分けたほうがいいだろ どういう条件ならMthod()を呼ぶのか明確に if(Input){ //事前処理 judge=(A==null) ? true: //Aがnullのとき A.Bool==false ? true: //Aの子要素がfalseのとき false; //それ以外 if(judge) Method(); //共通処理 ... }
1005 名前:デフォルトの名無しさん mailto:sage [2021/12/13(月) 09:51:11.81 ID:g+jxvcxo0.net] >>960 が分かりやすく見えない… >>948 が誰が見ても一目瞭然でいいと思うわ シンプルな条件分岐なんだからこだわる必要ない
1006 名前:デフォルトの名無しさん mailto:sage [2021/12/13(月) 11:44:51.75 ID:zykNHKxZ0.net] skipするほうが例外的処理だろうからskip条件を明確にしてearly returnしたほうがいいと思う 論理式の細かい書き方よりも意図が伝わるかどうかのほうが大事 if (ShouldSkip(a)) { return; } Method(); bool ShouldSkip(A a) { return a?.Bool ?? false; }
1007 名前:デフォルトの名無しさん mailto:sage [2021/12/13(月) 14:01:49.98 ID:z2L+bKXw0.net] メソッドにすんのはいいけど、>>945 が入力を検知したときメソッドを実行したいって言ってんだからその通りに書けばいい 設計書通りに条件分岐すりゃいいのに無駄に置き換えて実装する人多いけどなんなんだろうね if(入力検知(input, A)){ Method(); } bool 入力検知(bool input, A a){ return input && a != null && a.Bool; }
1008 名前:デフォルトの名無しさん mailto:sage [2021/12/13(月) 14:22:24.69 ID:6wRfW5vFa.net] 昼飯食いながら適当だから何か勘違いしてるかもしれないけど、>>945 って要は ある条件を満たした時だけMethodを実行したい、それだけでしょ? だったら四の五の言わずに素直にそう書くのが一番じゃないの。 if( input && (!A?.Bool ?? false)) Method();
1009 名前:デフォルトの名無しさん mailto:sage [2021/12/13(月) 14:29:51.31 ID:KmNdaGVTa.net] 求めてるのは「もっとスマートな書き方」だからな 主観的な問題だから、俺らが言えるのは「こういう書き方もある」ってのだけ 正解(どれが一番か)を決めれるのは本人だけ
1010 名前:デフォルトの名無しさん mailto:sage [2021/12/13(月) 14:47:42.73 ID:6wRfW5vFa.net] コードでも文章でも読み手に「要するにそれってどういうこと?」って思わせないのが一番。 これもコードでも文章でもそうだけど、読みにくいものは書いた本人がそこをよく理解せずに書いている。
1011 名前:デフォルトの名無しさん mailto:sage [2021/12/13(月) 15:06:50.29 ID:WUjUV8JM0.net] ReSharperが薦めるように書き換えたら、何をしてるのかわからなくなった。
1012 名前:デフォルトの名無しさん mailto:sage [2021/12/13(月) 15:10:10.54 ID:pxTkbBAYM.net] 最近のc#はマルチパラダイムで構文が増えてカオスだ
1013 名前:デフォルトの名無しさん mailto:sage [2021/12/13(月) 16:35:33.81 ID:zykNHKxZ0.net] >>963 ,964 >>945 を読む限りでは入力を検知する処理と 検知した後に特定の処理をスキップするかどうかを判断する処理は別じゃないのかな? 「A.Boolがtrueなら入力を検知しない(or 入力を無視する)」ってことなら 入力よりも先にA.Boolを確認するよね
1014 名前:デフォルトの名無しさん mailto:sage [2021/12/13(月) 16:52:41.40 ID:KmNdaGVTa.net] ちなみに回答ざっと見てこんなだな こういうのはコードが長くなっても動作が分かりやすい方がいいと思う >>947 ,948,960 おk >>962 ,963 バグあり
1015 名前:デフォルトの名無しさん mailto:sage [2021/12/13(月) 22:23:58.46 ID:s0FccnDO0.net] >>968 それ。言語の表現力が豊かでも、自分やチームで一貫性を担保するのが面倒ξ
1016 名前:デフォルトの名無しさん mailto:sage [2021/12/14(火) 09:16:58.78 ID:cLXTODpXM.net] >>971 そして、コーディング規約が底辺プログラマーに合わせられて生産性が低下する
1017 名前:デフォルトの名無しさん mailto:sage [2021/12/14(火) 20:46:07.43 ID:4rMew3mV0.net] どうせ好き勝手に言語機能使って上がる生産性なんて微々たるもん
1018 名前:デフォルトの名無しさん mailto:sage [2021/12/14(火) 23:18:34.83 ID:gu+YKYdX0.net] .net の 1.1 で書くとめちゃくちゃ不便で絶望するぞ
1019 名前:デフォルトの名無しさん mailto:sage [2021/12/14(火) 23:43:50.97 ID:5qKKFixV0.net] linqがある.NET Framework3.5ですら今これでやれって言われたら不便に感じるしなぁ 使えるものは使わせてもらった方が全然楽だわ
1020 名前:デフォルトの名無しさん mailto:sage [2021/12/15(水) 08:20:32.57 ID:YtxEX99t0.net] 色々使えた方が個人的に楽だと思うのは否定しないが、もっともらしく「生産性が上がる」とか言っちゃうと 意外とそうでもなかったり。
1021 名前:デフォルトの名無しさん mailto:sage [2021/12/15(水) 09:41:14.43 ID:flSodCtX0.net] >>974 特にList<T>が無いのはキツイわ
1022 名前:デフォルトの名無しさん mailto:sage [2021/12/15(水) 12:10:36.77 ID:KtX6zlRp0.net] 心配しなくても今どき1.1で書いたり書かされたりすることはないでしょ
1023 名前:デフォルトの名無しさん mailto:sage [2021/12/15(水) 16:03:58.38 ID:w2vh5jVl0.net] 1.1とか極端すぎるやろ
1024 名前:デフォルトの名無しさん mailto:sage [2021/12/15(水) 16:14:56.34 ID:Jy+USlABM.net] 2.0の知識で止まってるヤツも多いよね
1025 名前:デフォルトの名無しさん mailto:sage [2021/12/15(水) 16:57:55.56 ID:RMHVQ2YW0.net] さすがに今どきvar使うなとかLINQ使うなとか言われないよね?
1026 名前:デフォルトの名無しさん mailto:sage [2021/12/15(水) 17:25:02.67 ID:ik5KT4gs0.net] >>981 var使うとわからなくなるというのは名称が明示的になってないだけだと思うわ
1027 名前:デフォルトの名無しさん mailto:sage [2021/12/15(水) 17:31:22.22 ID:KBNxuXv0M.net] >>982 ハンガリアン記法?
1028 名前:デフォルトの名無しさん mailto:sage [2021/12/15(水) 18:19:16.59 ID:UGnWEqDI0.net] MS公式はvar推奨してるけどさすがにintとかstringとか基本的な型はvarにはしないな
1029 名前:デフォルトの名無しさん mailto:sage [2021/12/15(水) 21:30:02.16 ID:lA94GyTo0.net] 明示的に型を書かないとダメなところ以外全部varで書くよ
1030 名前:デフォルトの名無しさん mailto:sage [2021/12/15(水) 21:44:12.20 ID:M2QFYQSl0.net] 最近はnew()で書けるようになったから、極力varはやめてる Hoge hoge = new(); 実装当初の想定通りlinqの戻りくらいかなvar、使うの。
1031 名前:デフォルトの名無しさん mailto:sage [2021/12/15(水) 23:22:27.06 ID:l+MEhncN0.net] new()使えるのってc#いくつからだっけ
1032 名前:デフォルトの名無しさん mailto:sage [2021/12/15(水) 23:43:54.17 ID:NZjG441V0.net] はやくおれのレベルまで上がって来い 上で待ってるぞ
1033 名前:デフォルトの名無しさん mailto:sage [2021/12/16(木) 00:21:19.35 ID:R2Peltay0.net] new()で書けるようになったけど、コンストラクタで初期設定値渡すようにしちゃうから全然使わんなぁ。 セッター潰してコンストラクタで設定するのが好き
1034 名前:デフォルトの名無しさん mailto:sage [2021/12/16(木) 07:48:14.53 ID:Ymr34XoE0.net] >>987 C# 9.0
1035 名前:デフォルトの名無しさん mailto:sage [2021/12/16(木) 09:44:30.84 ID:P4pOcLuS0.net] C#がどんどんボクのしらないものになっていってる いっそC##やDと名乗っていただきたい (Dは既にある、は受け付けない)
1036 名前:デフォルトの名無しさん mailto:sage [2021/12/16(木) 10:15:25.85 ID:80W3ywqF0.net] C#に毛が生えた程度だろ C丼でええがな
1037 名前:デフォルトの名無しさん mailto:sage [2021/12/16(木) 10:54:52.18 ID:Ni3FtdydM.net] c井
1038 名前:デフォルトの名無しさん mailto:sage [2021/12/16(木) 11:01:26.24 ID:DM4zUQcN0.net] C⛩
1039 名前:デフォルトの名無しさん mailto:sage [2021/12/16(木) 11:42:40.19 ID:plhBUTFD0.net] C升
1040 名前:デフォルトの名無しさん mailto:sage [2021/12/16(木) 11:47:41.44 ID:e2PzMi3oM.net] >>991 ほんと、氷川きよしくらい変わってしまった
1041 名前:デフォルトの名無しさん mailto:sage [2021/12/16(木) 23:46:42.90 ID:vtDDQtO+0.net] if(item is {} a){ ... } null判定でこんな書き方あるんだな。Resharperさんに提案されて初めて知ったわ。 個人的にはあまり使いたくないけど。
1042 名前:デフォルトの名無しさん mailto:sage [2021/12/17(金) 00:40:01.77 ID:fAwtu2PR0.net] >>997 それやるとaの色がローカル変数色にならず白のままになるのが不満なんだけど俺の環境だけか?
1043 名前:デフォルトの名無しさん mailto:sage [2021/12/17(金) 02:39:12.84 ID:KpFo6Hw/0.net] C林
1044 名前:デフォルトの名無しさん mailto:sage [2021/12/17(金) 11:21:38.48 ID:b89m5ifd0.net] >>997 C#9なら if (item is not null) って実に直感的に書けるから早くこっちにこいよ… ところでその式でaで受ける意味なくね?
1045 名前:デフォルトの名無しさん mailto:sage [2021/12/17(金) 13:42:40.65 ID:KpFo6Hw/0.net] C極
1046 名前:デフォルトの名無しさん mailto:sage [2021/12/19(日) 09:44:58.73 ID:QHfeHH9E0.net] WinFormsを独学でやっているのですが教えて下さい そこそこの規模のソフトは作れるようになってますが VSで開発していくうえで、フォルダ構成ってどう考えればいいですかね いままではDB関連をDBフォルダ フォームはFormにまとめてさらにその中に機能別にフォルダを 細かいクラスファイルはClassというフォルダに DBとの受け渡し(sql書いてFormとの受け渡しModelみたいなもの?)は Modelというフォルダにまとめています プロの皆様はチームで作っていかれる際に 会社によりけりかもしれませんが一般的なフォルダ構成の考え方ってあるんでしょうか
1047 名前:デフォルトの名無しさん mailto:sage [2021/12/19(日) 09:58:37.55 ID:eMi6YEPC0.net] そんなもの存在しないから適当でいいよ まぁあえて口出しするならFormフォルダはFormクラスと名前が被るからやめとけって位かな
1048 名前:デフォルトの名無しさん mailto:sage [2021/12/19(日) 10:00:48.95 ID:n0pWJPWXa.net] なんのフォルダなのか理解できない プロジェクト(visual studio上でのプロジェクト)内じゃフォルダ切ることはないな プロジェクトがある程度大きくなったらクラスライブラリに分ける
1049 名前:デフォルトの名無しさん mailto:sage [2021/12/19(日) 10:16:13.92 ID:UEQjoSys0.net] シングルアセンブリ構造なのかな
1050 名前:デフォルトの名無しさん mailto:sage [2021/12/19(日) 10:33:08.48 ID:QHfeHH9E0.net] >>1003 そうなんですね、気をつけます >>1004 たとえば画面数でも100超えて、機能部分のClassファイルも100越えてくると いちいち該当ファイル探すのが面倒でフォルダに分けたって感じです 前はPHPのフレームワークとか触ったときは たとえばcontroller model viewとフォルダも階層構造みたいになっていて そういう感覚もあります チームでやられていると、どこに何のファイルが散らばっているか わからなくなったりしないのですか? きちんと仕様書があるから関係ないのですかね やっぱりクラスライブラリ(DLL化?)もちゃんと理解しないと駄目ですよね 一人で作ってるので、DLL化するほうが手間な気がして避けてました
1051 名前:デフォルトの名無しさん mailto:sage [2021/12/19(日) 10:44:47.17 ID:n0pWJPWXa.net] どこに何がは命名の問題もあるんじゃないかな classも変数も先頭、末尾にそれが何か分かるように名前つけてるから名前順にソートされてればすぐわかる
1052 名前:デフォルトの名無しさん mailto:sage [2021/12/19(日) 10:53:09.81 ID:UEQjoSys0.net] >>1006 機能ごとにProjectを作るんだよ。
1053 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 1004日 15時間 55分 34秒
1054 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています