「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part131
http://mevius.5ch.net/test/read.cgi/tech/1504861931/
■関連スレ
C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
http://mevius.5ch.net/test/read.cgi/tech/1492843013/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part132
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ (ワッチョイ 1e9a-XSap)
2017/10/09(月) 19:00:56.93ID:Y4203ffV0134デフォルトの名無しさん (アウアウイー Sac5-89ZN)
2017/10/15(日) 20:14:55.96ID:Gr3hJnkQa タイトルバーのこと?
135デフォルトの名無しさん (ワッチョイ d106-BSx0)
2017/10/15(日) 20:32:23.95ID:+yNynBs60 UWPだと、画面のサイズに依ってフォントのサイズどころかコントロールのレイアウトから何から何まで変更することが可能です
VisualStateManagerとAdaptiveTriggerってのを使うんだが、ちょっと説明には骨が折れるから興味ある人はググってね
単純なものでも、この複雑さだからね
https://blog.naotaco.com/archives/840
VisualStateManagerとAdaptiveTriggerってのを使うんだが、ちょっと説明には骨が折れるから興味ある人はググってね
単純なものでも、この複雑さだからね
https://blog.naotaco.com/archives/840
136デフォルトの名無しさん (ワッチョイ 2b33-9GRr)
2017/10/15(日) 21:09:13.78ID:H5qn+0zu0137デフォルトの名無しさん (ワッチョイ d106-BSx0)
2017/10/15(日) 21:25:24.68ID:+yNynBs60138デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 06:32:34.43ID:RQ+FBTWza139デフォルトの名無しさん (ササクッテロラ Sp45-1UAQ)
2017/10/16(月) 08:01:21.51ID:ecMhS81Sp 二つの同じ長さの配列A,Bの末尾から5つを取り出してその全ての要素がA>BならTrueを返す
↑これってLINQでうまく書ける?
↑これってLINQでうまく書ける?
140デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 08:05:12.77ID:qSwuY79xa141デフォルトの名無しさん (ワキゲー MM63-HXrW)
2017/10/16(月) 09:40:47.13ID:Hv+h3c0cM LINQの定義次第っていうか
LINQ to ObjectsならTakeLast拡張メソッドを自分で実装すればいける
LINQ to ObjectsならTakeLast拡張メソッドを自分で実装すればいける
142デフォルトの名無しさん (ブーイモ MM0d-QEog)
2017/10/16(月) 09:50:04.77ID:dwD3mD07M144デフォルトの名無しさん (ワッチョイ 79f5-lqEX)
2017/10/16(月) 09:53:43.90ID:REWIMY/C0 なんで推敲する程度の余裕すらないんですかね…
寿命が近くて生き急いでるのかな?
寿命が近くて生き急いでるのかな?
145デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 10:01:59.84ID:qSwuY79xa >>142
こんなコード見やすいと思ってる時点で頭がイカれてる
こんなコード見やすいと思ってる時点で頭がイカれてる
146デフォルトの名無しさん (ワッチョイ 09b3-7lZD)
2017/10/16(月) 10:13:40.50ID:/cVIDSfR0 またLINQに親殺されたマンのスイッチ入ったな
147デフォルトの名無しさん (ブーイモ MMcb-3eI+)
2017/10/16(月) 10:15:02.52ID:VBGd717qM 逐次的に読むだけだから難しくはないと思うが…
148デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 10:15:18.65ID:qSwuY79xa まあ、動作も遅いしね
149デフォルトの名無しさん (ワッチョイ 09b3-7lZD)
2017/10/16(月) 10:16:28.62ID:/cVIDSfR0 >>148
ちょっと興味あるから同じ処理をわかりやすいように書いてみて
ちょっと興味あるから同じ処理をわかりやすいように書いてみて
150デフォルトの名無しさん (ブーイモ MM0d-/a6Q)
2017/10/16(月) 10:25:12.95ID:X+6CakuHM151デフォルトの名無しさん (ガックシ 06eb-dPak)
2017/10/16(月) 10:51:30.20ID:yXhtcONm6 >>148
LINQ難しくて嫌いだからってケチ付けるなよwwwwwwwww
LINQ難しくて嫌いだからってケチ付けるなよwwwwwwwww
152デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 10:57:04.66ID:qSwuY79xa >>151
いや、遅いのと見難いから嫌い
いや、遅いのと見難いから嫌い
153デフォルトの名無しさん (ブーイモ MM0d-/a6Q)
2017/10/16(月) 11:02:26.88ID:X+6CakuHM メソッドチェーンってそんなに見づらいか?
クエリー構文はキモくて嫌いだが。
クエリー構文はキモくて嫌いだが。
154デフォルトの名無しさん (ワッチョイ 79f5-lqEX)
2017/10/16(月) 11:05:31.52ID:REWIMY/C0 LINQに全てを奪われたマンだろ
155デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 11:07:08.78ID:qSwuY79xa156デフォルトの名無しさん (アウアウウー Sa1d-FoSE)
2017/10/16(月) 11:07:49.77ID:kQRYApqGa >>142はLINQ好きじゃない俺でも十分読める
ちょっと思ったけど
A.Reverse().Zip(B.Reverse(), (a, b) => a > b).Take(5).All(x => x);
こっちの方がいい気が
Tがboolの時predicatorじゃなくて要素そのものを評価するオーバーロードってないんだね
ちょっと思ったけど
A.Reverse().Zip(B.Reverse(), (a, b) => a > b).Take(5).All(x => x);
こっちの方がいい気が
Tがboolの時predicatorじゃなくて要素そのものを評価するオーバーロードってないんだね
157デフォルトの名無しさん (ワッチョイ 53ef-L4Sv)
2017/10/16(月) 11:17:17.26ID:kTlR9ez60 >>142
ありがとうありがとう
なんでかTakeLastが使える(最近追加された?)んでリバースなくて行けました
けどめちゃくちゃ遅かった…
ちょっとLinqでやるんが無理だったんかな、でもすごくためになりましたありがとう
ありがとうありがとう
なんでかTakeLastが使える(最近追加された?)んでリバースなくて行けました
けどめちゃくちゃ遅かった…
ちょっとLinqでやるんが無理だったんかな、でもすごくためになりましたありがとう
158デフォルトの名無しさん (ガックシ 06eb-dPak)
2017/10/16(月) 11:18:16.37ID:yXhtcONm6 >>155
こんなに普及してるjQuery全否定か
こんなに普及してるjQuery全否定か
159デフォルトの名無しさん (ワッチョイ 09b3-7lZD)
2017/10/16(月) 11:21:16.85ID:/cVIDSfR0160デフォルトの名無しさん (ガックシ 06eb-dPak)
2017/10/16(月) 11:22:50.09ID:yXhtcONm6 しかも最近流行りの状態を持たない関数型プログラミングだし
161デフォルトの名無しさん (ワッチョイ 798a-iAGE)
2017/10/16(月) 14:46:59.09ID:L72cxc6g0 SQL使ってた人にはLINQは分かりやすいけど長いと読む気なくすのはSQLも同じ
162デフォルトの名無しさん (ブーイモ MM33-/a6Q)
2017/10/16(月) 14:54:15.28ID:ckY7h8O8M163デフォルトの名無しさん (ワッチョイ 7ba1-VbOk)
2017/10/16(月) 15:12:28.85ID:tCfKnGA20 TrackBar のツマミを、タッチ操作用に大きくしたいんですが、どうすればいいんでしょうか。
検索しても解決に至っていない質問がちらほらあるぐらいです。もしくはこれでもかってぐらい
自分で書いたオリジナルのトラックバーとか。
そこまでしなくても、ツマミが大きくできるだけでいいのですが。
検索しても解決に至っていない質問がちらほらあるぐらいです。もしくはこれでもかってぐらい
自分で書いたオリジナルのトラックバーとか。
そこまでしなくても、ツマミが大きくできるだけでいいのですが。
164デフォルトの名無しさん (ワッチョイ 798a-iAGE)
2017/10/16(月) 15:21:38.99ID:L72cxc6g0 >>162
別物(キリッ)とか言われても
同じだなんて言ってないけど
ただ取っ掛かりの部分でSQLの知識が活かせるから個人的には学習コスト低かったし、
逆にSQL知らない子に教えて慣れさせるのには苦労したわ
別物(キリッ)とか言われても
同じだなんて言ってないけど
ただ取っ掛かりの部分でSQLの知識が活かせるから個人的には学習コスト低かったし、
逆にSQL知らない子に教えて慣れさせるのには苦労したわ
165デフォルトの名無しさん (スッップ Sd33-yUCo)
2017/10/16(月) 15:32:11.28ID:1Xir09k9d >>164
メソッド式だけで充分
メソッド式だけで充分
166デフォルトの名無しさん (ブーイモ MM33-/a6Q)
2017/10/16(月) 15:34:39.13ID:ckY7h8O8M167デフォルトの名無しさん (ワッチョイ 798a-iAGE)
2017/10/16(月) 15:58:03.25ID:L72cxc6g0168デフォルトの名無しさん (ワッチョイ 798a-iAGE)
2017/10/16(月) 15:59:01.02ID:L72cxc6g0 >>166
面食らうのはわかるけどすぐ慣れるでしょ
面食らうのはわかるけどすぐ慣れるでしょ
169デフォルトの名無しさん (ワッチョイ 93b3-meYy)
2017/10/16(月) 16:04:24.32ID:VwEzpL/B0170デフォルトの名無しさん (ブーイモ MM33-/a6Q)
2017/10/16(月) 16:09:03.51ID:/hjaT7S3M171デフォルトの名無しさん (ワッチョイ 09b3-7lZD)
2017/10/16(月) 16:12:46.47ID:/cVIDSfR0 今はメソッド式のほうが主流なんじゃない
最初は皆珍しがってクエリ式使ってたけど
今はほとんど見ない
最初は皆珍しがってクエリ式使ってたけど
今はほとんど見ない
172デフォルトの名無しさん (ブーイモ MM33-/a6Q)
2017/10/16(月) 16:28:30.74ID:/hjaT7S3M173デフォルトの名無しさん (スッップ Sd33-yUCo)
2017/10/16(月) 17:44:59.60ID:1Xir09k9d >>167
クエリ式で可能なことは全てメソッド式で可能。逆は成り立たない。
クエリ式で可能なことは全てメソッド式で可能。逆は成り立たない。
174デフォルトの名無しさん (スップ Sd33-yUCo)
2017/10/16(月) 17:46:24.26ID:n1MWZemqd >>167
充分の意味がわかってないということは中卒かな?
充分の意味がわかってないということは中卒かな?
175デフォルトの名無しさん (ワッチョイ 1981-BSx0)
2017/10/16(月) 17:48:04.85ID:Vn+nsPRE0176デフォルトの名無しさん (ワッチョイ f117-B6a6)
2017/10/16(月) 18:08:02.80ID:4cngaiV60 >>172
Functionがウザすぎてクエリ式使うわ
Functionがウザすぎてクエリ式使うわ
177デフォルトの名無しさん (ワッチョイ 09b3-iAGE)
2017/10/16(月) 18:19:09.19ID:Jb7W9hCC0 リファクタリングって実際にやる事って多いのでしょうか?
とりあえず動くものを作ると手直しが大変で、設計を考えてから作るならそんなにリファクタリング起こらない様な感じもしますが
後から機能追加していくと分割しようとかってのもあるのでしょうか
とりあえず動くものを作ると手直しが大変で、設計を考えてから作るならそんなにリファクタリング起こらない様な感じもしますが
後から機能追加していくと分割しようとかってのもあるのでしょうか
178デフォルトの名無しさん (ブーイモ MMcb-89ZN)
2017/10/16(月) 18:25:44.09ID:eZI1RZBbM 多いです
179デフォルトの名無しさん (アウアウカー Sad5-vbd7)
2017/10/16(月) 18:40:53.97ID:ls7B8y8Ka むしろそんなんばっかで嫌になる
最初の仕様書もっぺん見てみろや禿げと言いたくなるね
最初の仕様書もっぺん見てみろや禿げと言いたくなるね
180デフォルトの名無しさん (ワッチョイ 798a-iAGE)
2017/10/16(月) 18:51:38.88ID:L72cxc6g0181デフォルトの名無しさん (スップ Sd73-yUCo)
2017/10/16(月) 18:57:14.07ID:X9WtM+0ed >>180
ILがc#並に使い勝手良ければそうだろうね
ILがc#並に使い勝手良ければそうだろうね
182emanの物理学ってサイトわかりやすいな (ワッチョイ 7916-dPak)
2017/10/16(月) 19:03:30.59ID:8ymsOkDP0 教科書見ても全然わからんかったのにスイスイ理解できる
183emanの物理学ってサイトわかりやすいな (ワッチョイ 7916-dPak)
2017/10/16(月) 19:03:49.47ID:8ymsOkDP0 ミスった
184デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 19:22:10.94ID:BTwHB29Wa185デフォルトの名無しさん (ワッチョイ e9c9-BSx0)
2017/10/16(月) 19:22:42.93ID:LfvhrZmO0 >>177
設計を考えてから作ったあとにリファクタリングとか、設計が糞だからやり直すようなもんだわな
設計を考えてから作ったあとにリファクタリングとか、設計が糞だからやり直すようなもんだわな
186デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 19:23:29.95ID:BTwHB29Wa リファクタリングって設計がクソだからやるの?
187デフォルトの名無しさん (ワッチョイ 9319-BSx0)
2017/10/16(月) 19:30:37.46ID:TyTVOwnW0 >>177
一度書いたコードは問題なく動いている限りリファクタリングなんてすることは無いよ。
リファクタリングする工数なんて何処にも無いからね。
元のコードを大きく改変する必要があるとか類似システムを作るときは
思い切ってリファクタリングするけどね。そっちの方が品質も安定するし早いから。
ま、そんだけ元のコードが酷いって事さwww
一度書いたコードは問題なく動いている限りリファクタリングなんてすることは無いよ。
リファクタリングする工数なんて何処にも無いからね。
元のコードを大きく改変する必要があるとか類似システムを作るときは
思い切ってリファクタリングするけどね。そっちの方が品質も安定するし早いから。
ま、そんだけ元のコードが酷いって事さwww
188デフォルトの名無しさん (ワッチョイ 09b3-iAGE)
2017/10/16(月) 19:30:40.89ID:Jb7W9hCC0 >>184
主力製品の機能変更で売ってくようなスタイルだと機能追加の度にコードが増えてくけど、その度に仕様変更でバグが混入する可能性があるからコード直ししたいとかあるってパターンもあると思います
既に基底が整備されてるとかプロジェクト毎に違う製品作るパターンならこういうことは無いと思いますが
主力製品の機能変更で売ってくようなスタイルだと機能追加の度にコードが増えてくけど、その度に仕様変更でバグが混入する可能性があるからコード直ししたいとかあるってパターンもあると思います
既に基底が整備されてるとかプロジェクト毎に違う製品作るパターンならこういうことは無いと思いますが
189デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 19:34:29.63ID:BTwHB29Wa190デフォルトの名無しさん (ワッチョイ 09b3-iAGE)
2017/10/16(月) 19:38:56.50ID:Jb7W9hCC0 >>189
あくまでお客とのやり取りではなく、コードは会社の資産という観点でリファクタリングするという考えですね
お客の要望で機能追加する前提のものなので、そこで保守するコストやバグによる信用低下からプログラムそのものの価値が下がるって概念になると思います
まぁ実際はリファクタリングするには大きすぎるので理想はあっても実行は中々できないと思いますが
あくまでお客とのやり取りではなく、コードは会社の資産という観点でリファクタリングするという考えですね
お客の要望で機能追加する前提のものなので、そこで保守するコストやバグによる信用低下からプログラムそのものの価値が下がるって概念になると思います
まぁ実際はリファクタリングするには大きすぎるので理想はあっても実行は中々できないと思いますが
191デフォルトの名無しさん (オッペケ Sr45-FHy3)
2017/10/16(月) 19:39:51.97ID:3WbDhRser >>173
letとSelectManyの連鎖はクエリー式でないと辛すぎるですたい
letとSelectManyの連鎖はクエリー式でないと辛すぎるですたい
192デフォルトの名無しさん (ブーイモ MMcb-89ZN)
2017/10/16(月) 19:48:17.74ID:eZI1RZBbM リファクタリングのやり方がおかしいんじゃないかな
リファクタリングでコードがシンプルになればその後の開発工数が激減する
リファクタリングでコードがシンプルになればその後の開発工数が激減する
193デフォルトの名無しさん (ワントンキン MMd3-pbEI)
2017/10/16(月) 20:21:04.95ID:rY47nFh2M レガシーシステムに手をつける前に必ずリファクタリングするって常識でしょ
レガシーシステムは恐ろしいスパゲティの塊なのでそのまま手を出すとあっという間に破綻する
まずはリファクタリングで保守可能な状態を作らなければならない
最悪でも拡張する機能をテスト可能な状態にすること
顧客がバカでコミットできない場合でも知識を得るためにリファクタリングが最適
腐ったコードはどれだけ読み込んでも理解できない
レガシーシステムは恐ろしいスパゲティの塊なのでそのまま手を出すとあっという間に破綻する
まずはリファクタリングで保守可能な状態を作らなければならない
最悪でも拡張する機能をテスト可能な状態にすること
顧客がバカでコミットできない場合でも知識を得るためにリファクタリングが最適
腐ったコードはどれだけ読み込んでも理解できない
194デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 20:21:22.23ID:BTwHB29Wa195デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 20:26:56.04ID:BTwHB29Wa196デフォルトの名無しさん (ワッチョイ 09b3-iAGE)
2017/10/16(月) 20:29:25.51ID:Jb7W9hCC0 >>194
それで無駄になるケースってどういう場面でしょうか?
設定ファイルとコードが依存してなければ設定ファイルの取得部分の追加変更でリファクタリング自体は無駄にならないと思いますが
変更できないような設計なら確かに無駄になると思いますが・・・
それで無駄になるケースってどういう場面でしょうか?
設定ファイルとコードが依存してなければ設定ファイルの取得部分の追加変更でリファクタリング自体は無駄にならないと思いますが
変更できないような設計なら確かに無駄になると思いますが・・・
197デフォルトの名無しさん (ワッチョイ 13d2-yUCo)
2017/10/16(月) 20:31:20.88ID:1MDONeW40 >>195
スレチ
スレチ
198デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 20:31:55.64ID:BTwHB29Wa199デフォルトの名無しさん (ワッチョイ 93b3-meYy)
2017/10/16(月) 20:34:39.53ID:VwEzpL/B0 無駄になる可能性もあるけど無駄にならない可能性もある
汚いコードだった場合ほど無駄にならない
汚いコードだった場合ほど無駄にならない
200デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 20:34:54.38ID:BTwHB29Wa 設定ファイルは起動時に1回一括で読み込むだけかも知れないね
でもネットワークからデータが必要になるたびに個別に最新を取得だから
ぶっちゃけ対応できないんじゃないかな?
でもネットワークからデータが必要になるたびに個別に最新を取得だから
ぶっちゃけ対応できないんじゃないかな?
201デフォルトの名無しさん (スップ Sd73-yUCo)
2017/10/16(月) 20:36:10.80ID:BaDXAceVd >>200
スレチ
スレチ
202デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 20:37:35.41ID:BTwHB29Wa203デフォルトの名無しさん (スフッ Sd33-iAGE)
2017/10/16(月) 20:38:05.31ID:Pq8+tcNCd ID:BTwHB29Waが何言ってるかわかるエスパーいる?
204デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 20:41:07.21ID:BTwHB29Wa >>203
簡単にいうと仕様変更がかかったらリファクタリングなんて意味ねーじゃんってこと
簡単にいうと仕様変更がかかったらリファクタリングなんて意味ねーじゃんってこと
205デフォルトの名無しさん (ワントンキン MMd3-pbEI)
2017/10/16(月) 20:55:07.11ID:rY47nFh2M >>204
仕様変更ってリファクタリングしててよかった〜って一番実感するときだろ
まあやったことない人にはわからない感覚だとは思う
リファクタリングに工数かかるのは事実だから
目の前のコストしか見えない人だってそりゃいるよね
仕様変更ってリファクタリングしててよかった〜って一番実感するときだろ
まあやったことない人にはわからない感覚だとは思う
リファクタリングに工数かかるのは事実だから
目の前のコストしか見えない人だってそりゃいるよね
206デフォルトの名無しさん (ワッチョイ 998a-3eI+)
2017/10/16(月) 20:57:22.92ID:XeTEMs9s0 それはリファクタリングというかテスト書く話では
207デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 20:57:25.32ID:BTwHB29Wa208デフォルトの名無しさん (ワントンキン MMd3-pbEI)
2017/10/16(月) 21:05:31.13ID:rY47nFh2M >>207
設定ファイル一括読み込みクラスをリファクタリングして
設定問い合わせインターフェースにする
設定ファイル一括読み込みクラスは設定読み込みインターフェースを実装する
設定読み込みネットワークになったわー読み取りは毎回取り直しだわ〜ってなったら
設定テーブルセレクトクラスを作る
設定テーブルセレクトクラスは設定読み込みインターフェースを実装する
DIの設定を変更して終わり
簡単だろ?
設定ファイル一括読み込みクラスをリファクタリングして
設定問い合わせインターフェースにする
設定ファイル一括読み込みクラスは設定読み込みインターフェースを実装する
設定読み込みネットワークになったわー読み取りは毎回取り直しだわ〜ってなったら
設定テーブルセレクトクラスを作る
設定テーブルセレクトクラスは設定読み込みインターフェースを実装する
DIの設定を変更して終わり
簡単だろ?
209デフォルトの名無しさん (ワントンキン MMd3-pbEI)
2017/10/16(月) 21:06:54.06ID:rY47nFh2M >>208
誤字訂正
>設定ファイル一括読み込みクラスは設定読み込みインターフェースを実装する
設定問い合わせインターフェースを実装する
>設定テーブルセレクトクラスは設定読み込みインターフェースを実装する
設定問い合わせインターフェースを実装する
誤字訂正
>設定ファイル一括読み込みクラスは設定読み込みインターフェースを実装する
設定問い合わせインターフェースを実装する
>設定テーブルセレクトクラスは設定読み込みインターフェースを実装する
設定問い合わせインターフェースを実装する
210デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 21:08:49.18ID:BTwHB29Wa 組み直しに近いよね
211デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 21:12:10.02ID:BTwHB29Wa 設定ファイル一括読み込みクラスは会社の資産とのことだけど
どこ行くの?
また、設定ファイルから読み込むこともあるかも知んないから残しとく?
別の会社に売ったら
「うちはいちいちネットワークなんて繋げなくていいよ」
って言うかもね
こっちもサポートし続ける?
捨てちゃう?
どこ行くの?
また、設定ファイルから読み込むこともあるかも知んないから残しとく?
別の会社に売ったら
「うちはいちいちネットワークなんて繋げなくていいよ」
って言うかもね
こっちもサポートし続ける?
捨てちゃう?
212デフォルトの名無しさん (ブーイモ MM0d-89ZN)
2017/10/16(月) 21:15:35.05ID:HJ2RVhMCM213デフォルトの名無しさん (ワントンキン MMd3-pbEI)
2017/10/16(月) 21:16:23.03ID:rY47nFh2M リファクタリングしてないと組み直しになる
ネットワークから取ってくるって機能に切り替えたいだけなのに
なぜか設定読み込み処理そのものやそれを呼び出してるところを一生懸命調べたり直さなきゃならない
本当にやりたいことはそんなことじゃないのに!
リファクタリングしてあればまさにネットワークから取ってくる処理を追加するだけで済む
既存の処理はそのまんま
やりたいことを過不足なくやるだけ
解放閉鎖原則ってやつだね
ネットワークから取ってくるって機能に切り替えたいだけなのに
なぜか設定読み込み処理そのものやそれを呼び出してるところを一生懸命調べたり直さなきゃならない
本当にやりたいことはそんなことじゃないのに!
リファクタリングしてあればまさにネットワークから取ってくる処理を追加するだけで済む
既存の処理はそのまんま
やりたいことを過不足なくやるだけ
解放閉鎖原則ってやつだね
214デフォルトの名無しさん (ワッチョイ e9c9-BSx0)
2017/10/16(月) 21:18:26.26ID:LfvhrZmO0215デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 21:19:42.39ID:BTwHB29Wa216デフォルトの名無しさん (ワッチョイ 8b81-lqEX)
2017/10/16(月) 21:21:16.99ID:z1iVQjyz0 客が選べないのはお前が無力だから
217デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 21:21:25.94ID:BTwHB29Wa218デフォルトの名無しさん (ワントンキン MMd3-pbEI)
2017/10/16(月) 21:21:40.28ID:rY47nFh2M219デフォルトの名無しさん (ワッチョイ 8b81-lqEX)
2017/10/16(月) 21:22:06.38ID:z1iVQjyz0 てかマ板でやれよ
底辺チンカスコーダーの分際でうるさいわ
底辺チンカスコーダーの分際でうるさいわ
220デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 21:22:56.52ID:BTwHB29Wa221デフォルトの名無しさん (ワントンキン MMd3-pbEI)
2017/10/16(月) 21:23:54.08ID:rY47nFh2M >>217
それもリファクタリングしてあれば簡単にできるよ
単に設定ファイル読み込みクラスとネットワーク問い合わせクラスのミックスインを作るだけ
実装するのにまあ15分もかからないと思うね
リファクタリングしてなかったらこれは絶望的だよ
それもリファクタリングしてあれば簡単にできるよ
単に設定ファイル読み込みクラスとネットワーク問い合わせクラスのミックスインを作るだけ
実装するのにまあ15分もかからないと思うね
リファクタリングしてなかったらこれは絶望的だよ
222デフォルトの名無しさん (ブーイモ MM0d-89ZN)
2017/10/16(月) 21:24:30.99ID:HJ2RVhMCM >>214
MacはOSを途中で変えた
古いOSは改修に次ぐ改修で複雑に絡み合いリファクタリングすらできず
将来性がなかったから
windowsだって10までバージョンがあがったけど
そこまでのOSの変更費用は利用者が払ってる
将来性や利点があるならちゃんと説明して金をとるべき
MacはOSを途中で変えた
古いOSは改修に次ぐ改修で複雑に絡み合いリファクタリングすらできず
将来性がなかったから
windowsだって10までバージョンがあがったけど
そこまでのOSの変更費用は利用者が払ってる
将来性や利点があるならちゃんと説明して金をとるべき
223あ (ワッチョイ 7b99-b3d+)
2017/10/16(月) 21:26:54.92ID:Qeq9VPfc0 リファクタリングは組み直しだろ。
なんでやるのかっつーと、いろんな意味でその次を楽にするため。
次の改修だったり、次の案件に使いたかったり。
ただし、それは改修と併せてやってはいかん。
改修、つまり「今より良くするもの」「悪いものを直すもの」の正しい評価ができん。
会社でやるなら、金の出処は研究開発扱いとしてやるしか無い物だと思うわ。
機械で言うと「新素材の研究が一段落していい感じだったんで、それ使ってネジのコストカットしました」とか「量産安定してきたんで金型のランナーをちょっと樹脂ケチる感じに引き直しました」とかそんなレベルの話。
もし客にバレたなら、単なる不具合の改修でしかない。
なんでやるのかっつーと、いろんな意味でその次を楽にするため。
次の改修だったり、次の案件に使いたかったり。
ただし、それは改修と併せてやってはいかん。
改修、つまり「今より良くするもの」「悪いものを直すもの」の正しい評価ができん。
会社でやるなら、金の出処は研究開発扱いとしてやるしか無い物だと思うわ。
機械で言うと「新素材の研究が一段落していい感じだったんで、それ使ってネジのコストカットしました」とか「量産安定してきたんで金型のランナーをちょっと樹脂ケチる感じに引き直しました」とかそんなレベルの話。
もし客にバレたなら、単なる不具合の改修でしかない。
224デフォルトの名無しさん (ワントンキン MMd3-pbEI)
2017/10/16(月) 21:26:56.03ID:rY47nFh2M225デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 21:28:07.20ID:BTwHB29Wa226デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 21:28:59.41ID:BTwHB29Wa >>223
だから次の仕様が明確にならないと意味ないって
だから次の仕様が明確にならないと意味ないって
227デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 21:29:59.81ID:BTwHB29Wa228デフォルトの名無しさん (ワッチョイ 139a-BSx0)
2017/10/16(月) 21:33:18.73ID:wMyYGjmV0 アウアウオー Sa63-qY8G
ワントンキン MMd3-pbEI
板違いで真っ赤とかNG推奨
ワントンキン MMd3-pbEI
板違いで真っ赤とかNG推奨
229デフォルトの名無しさん (ワントンキン MMd3-pbEI)
2017/10/16(月) 21:33:19.62ID:rY47nFh2M >>225
仕様はあるんだろ?
それ見て作ればいいだけ
なんならそれも設定から読むようにしようか?
ルート設定情報を見てファイルかネットワークか選ぶ
ネットワークが死んでたら何回かリトライ
それでもダメならファイルから
ファイルがダメなら埋め込みデフォルト値
みたいな感じで
リファクタリングしてれば簡単にできるぞ
仕様はあるんだろ?
それ見て作ればいいだけ
なんならそれも設定から読むようにしようか?
ルート設定情報を見てファイルかネットワークか選ぶ
ネットワークが死んでたら何回かリトライ
それでもダメならファイルから
ファイルがダメなら埋め込みデフォルト値
みたいな感じで
リファクタリングしてれば簡単にできるぞ
230あ (ワッチョイ 7b99-b3d+)
2017/10/16(月) 21:34:59.19ID:Qeq9VPfc0 >>193
不思議なもんで、理解はできるが、なんでこうなってんのかわかんねえ、って半日悩んで、スクラッチすっか、と最低限の条件からだんだん込み入った事書いてくと最終的に「これ最適解じゃん。すげぇ」ってなる事あるな。
Fortranの処理系のメンテしたほうがマシ、と言う結論に至った事がある。
>>226
次の仕様に合わせてやるのは、対応。
そうじゃなくて、「これ事故りそうだな、今手が空いてるから直しとくか」がリファクタリング。
フツーに仕事してたら納期次第で不味い手を打たざるを得ない事もあるしな。
32767回目で死ぬ事がわかってる、年に100回しか打たれないはずのコマンド、とか。
何故かそういう物に限って変な活用されたり、10年生きてたりする。
不思議なもんで、理解はできるが、なんでこうなってんのかわかんねえ、って半日悩んで、スクラッチすっか、と最低限の条件からだんだん込み入った事書いてくと最終的に「これ最適解じゃん。すげぇ」ってなる事あるな。
Fortranの処理系のメンテしたほうがマシ、と言う結論に至った事がある。
>>226
次の仕様に合わせてやるのは、対応。
そうじゃなくて、「これ事故りそうだな、今手が空いてるから直しとくか」がリファクタリング。
フツーに仕事してたら納期次第で不味い手を打たざるを得ない事もあるしな。
32767回目で死ぬ事がわかってる、年に100回しか打たれないはずのコマンド、とか。
何故かそういう物に限って変な活用されたり、10年生きてたりする。
231デフォルトの名無しさん (アウアウオー Sa63-qY8G)
2017/10/16(月) 21:35:00.32ID:BTwHB29Wa そもそも設定ファイルの読み込みルーチンだけど
すでに納めた客の対応はどうするの?
変えちゃうのはいいけどさ
動いて無いとまずいんちゃう?
インターフェースで対応できるの?
すでに納めた客の対応はどうするの?
変えちゃうのはいいけどさ
動いて無いとまずいんちゃう?
インターフェースで対応できるの?
232デフォルトの名無しさん (ワッチョイ 9319-BSx0)
2017/10/16(月) 21:35:17.50ID:TyTVOwnW0 お前ら、プログラムの仕様を変えたらリファクタリングじゃねーわw
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- トランプ大統領 エヌビディア製AI半導体の中国輸出許可 安全保障重視の方針転換 [蚤の市★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
- 高市が早くあの発言を撤回しないと、中国からもっと大きな制裁が飛んでくるぞ [805596214]
- 【動画】ファッションモデルまんこ、裸でランウェイを歩く。これがファッションだと言われて [749674962]
- 【画像】髙市さん「無職のシンママ支援を手厚くするため、世帯年収900万円以上の控除をカットします🙂」 [881878332]
- 早大名誉教授「高市内閣の高支持率はデータ操作か、支持している日本人がアホなのか」👈核心を突いてしまう [868050967]
- こんぺこ!こんぺこ!こんぺこ!🐰🏡
