- 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
- 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 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|