- 1 名前:デフォルトの名無しさん [2016/05/19(木) 22:07:47.87 ID:9fCVrsOw.net]
- 手順とかノウハウとか語りたい
- 577 名前:デフォルトの名無しさん [2016/05/24(火) 19:18:16.62 ID:6RFz1ZJQ.net]
- 質問なんだけど、実際のプロジェクトで設計書を作って客に提出したことが
ある奴で将棋ソフトの構成案を書き込んだって奴いるの? いたらレス番を教えてくれ。
- 578 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 20:14:51.18 ID:TKpsNxtt.net]
- >>561
> 客に設計を依頼されて、開発チームに「自由に作って」ってさあ…。 だから質問したよね? なんで答えないの? 模範例として二分探索の設計とはどういうものかを答えろって。
- 579 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 20:19:38.66 ID:TKpsNxtt.net]
- >>568
二種類の人間しかいないよw 一つは、(将棋ソフトの中の一部分の)思考ロジックには設計と呼べるようなもの必要ない。 あえて言うならば、思考ロジック内部では、クラスなど何も作らないという設計。 もし追加でなんか要望があるのなら、それに合わせて何か作るかもしれないが、 現時点では要望無いから一番シンプルな設計=クラスなし。 これが俺が言ってること。 そしてもう一つは、思考ロジックにも設計がいるんだ。 駒が何種類かあるのをクラス化して、 動きのルールをクラス化して 盤面に配置をクラス化して 配置された駒が動けるマスをクラス化して 駒の配置とかを見て点数をつけるクラスを作って そうやって、思考ロジックを作るべきなんだ。 でも俺にはそれをどうすればいいかわからない。 誰かおしえてくれ! って言ってる無意味に複雑にして何も出来ない、お前w
- 580 名前:デフォルトの名無しさん [2016/05/24(火) 20:21:59.63 ID:6RFz1ZJQ.net]
- >>569
>>538 >>544 現時点で具体的になってないのはすでに書いた通り。 だから、迷う点について意見交換しながら進めようとしている。 反応が全然ない。 一人で考えて設計案を出すことはできること、それならスレでやる意味ないじゃん。 設計案を何も出さないことについてはバカにしてるけど、設計のアイデアに対しては肯定的な レスを返してるつもりだけど。
- 581 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 20:22:53.94 ID:TKpsNxtt.net]
- >>571
> 設計案を何も出さないことについてはバカにしてるけど そうか。じゃあお前の設計案は? ムダに複雑にすることかい?w
- 582 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 20:24:47.16 ID:TKpsNxtt.net]
- 模範例として二分探索のお前の設計をいえって
言ってるのに、逃げてばっかりなんだよなw
- 583 名前:デフォルトの名無しさん [2016/05/24(火) 20:25:08.60 ID:6RFz1ZJQ.net]
- >>569
あと、二分探索自体の設計なんて求めていない。 思考ロジックの処理フローとかはいらないって書いたじゃん。 駒の配置を読み込んで、内部の実装(書く必要のない)で点数化して、 最適な手を選ぶって大きな流れを構成するクラスないしモジュールの構成。
- 584 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 20:25:28.59 ID:ya5FB131.net]
- こんなところでグダグダ言ってないで
早く社会に出て仕事すればスキルは身に付くと思うよ いきなり実装レイヤの話から入らないで まずは概要と仕様を決めないとね
- 585 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 20:26:34.82 ID:TKpsNxtt.net]
- >>574
> あと、二分探索自体の設計なんて求めていない。 だから俺が求めてるんだよってw 二分探索アルゴリズムも 将棋の思考アルゴリズムも一緒。 俺の答えは、二分探索アルゴリズムも将棋の思考アルゴリズムも 設計と呼べるものは(現時点では)いらない。
- 586 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 20:28:04.81 ID:TKpsNxtt.net]
- > 駒の配置を読み込んで、内部の実装(書く必要のない)で点数化して、
> 最適な手を選ぶって大きな流れを構成するクラスないしモジュールの構成。 駒の配置・・・2次元配列 点数化・・・計算関数 最適な手を選ぶ・・・戻り値 ほっほっほwww なんでこんなのをクラスにしないといかんのやwwww
- 587 名前:デフォルトの名無しさん [2016/05/24(火) 20:28:27.44 ID:6RFz1ZJQ.net]
- >>572
オブジェクト指向システムの設計について話そうってスレなんだから >>544に対する見解を聞かせてくれ。 例を出したのもそれが目的。
- 588 名前:デフォルトの名無しさん [2016/05/24(火) 20:29:17.01 ID:6RFz1ZJQ.net]
- >>577
>>562
- 589 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 20:31:17.27 ID:TKpsNxtt.net]
- >>578
オブジェクト指向とは関数(思考ロジック)をオブジェクト指向に変えるものではなくて、 関数を取り巻く世界を扱うものだ。ドアホw 将棋ソフトで言えば、思考ロジック・・・を取り巻く世界、 つまり複数あるかもしれない思考ロジックを入れ替えやすくしたり、 配置データを3Dオブジェクトで表現したり、 そういう、関数(思考ロジック)と関数(その他の処理)を 分類して扱いやすくするものだ。 たとえばフレームワークと呼べる部分がオブジェクト指向だ。 ま、お前、経験足りないってことだなw
- 590 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 20:32:20.22 ID:TKpsNxtt.net]
- >>579
だから2次元配列の設計というのがどういうものかを言えって。 逃げるな卑怯者。 逃げるな卑怯者。 それに合わせて思考ロジックの設計を答えてやんよwww
- 591 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 20:33:33.14 ID:TKpsNxtt.net]
- まーちーがーえーたーwww
>>579 だから二分探索の設計というのがどういうものかを言えって。 逃げるな卑怯者。 逃げるな卑怯者。 それに合わせて思考ロジックの設計を答えてやんよwww
- 592 名前:デフォルトの名無しさん [2016/05/24(火) 20:53:10.15 ID:6RFz1ZJQ.net]
- ID:TKpsNxttは専門学校の学生?
- 593 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 21:02:34.83 ID:i9YaiJfL.net]
- だめだこりゃ
この>>1議論する能力がない
- 594 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 21:08:39.75 ID:i9YaiJfL.net]
- >>567
>実際のプロジェクトだったら設計書ができて時点で客が確認する。 この子、客にクラス図みせるのか まあ下請なら仕方ないか
- 595 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 21:11:09.24 ID:TKpsNxtt.net]
- >>583
違うけど俺が専門学校の学生かどうかと、 お前が二分探索の設計を答えないことに どう関係があるんだ?w 俺が何者であろうと、お前は二分探索の設計を 答えることが出来るはずだ。 答えない代わりに、そういうレスをすることで 反論(?)した気になろうとしてるんだろうが、無駄無駄w
- 596 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 21:17:39.14 ID:i9YaiJfL.net]
- >>586
あんまりいじめてやるなよ
- 597 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 21:18:27.86 ID:KRMd4EzS.net]
- >>582
題材が悪すぎるよ どう考えても関数1つで十分 入力は盤の情報と自分と相手の持ち駒ぐらいだし 出力は次の一手オンリー こんなんじゃ設計書いんないね のいい例みたいになってる こういう時に挙げる題材が悪いってのは要は経験が足りないんだろ 少なくとも通信やDBを絡ませるようなもんを出せば資料作んなきゃねって 話になったじゃん バーカ
- 598 名前:デフォルトの名無しさん [2016/05/24(火) 21:27:49.83 ID:6RFz1ZJQ.net]
- >>585
どんな構成になるか説明を求められたとき、お前は何を見せるんだ?
- 599 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 21:29:47.19 ID:i9YaiJfL.net]
- >>588
582に言うことか?
- 600 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 21:31:31.83 ID:i9YaiJfL.net]
- >>589
この子、人に物を尋ねる基本的なマナーももちあわせてないのか まあ仕方ないか
- 601 名前:デフォルトの名無しさん [2016/05/24(火) 21:32:03.67 ID:6RFz1ZJQ.net]
- >>586
>>571で回答したとおり、そもそも意見交換しようってスレなんだから意見交換しようぜ。 設計について会話する気がないならスレにいる意味ねえだろ。 設計について会話が成立しないのは学生っぽいなあって思って。 あんまり必死気に書き込んでたから雑談でもしてやるかと思ったけどスルーしたほうが良かったな。
- 602 名前:デフォルトの名無しさん [2016/05/24(火) 21:33:32.81 ID:6RFz1ZJQ.net]
- >>591
質問じゃねえからw 「何言ってんだこいつ?」ってのをやんわり言ったんだよ。
- 603 名前:デフォルトの名無しさん [2016/05/24(火) 21:37:36.56 ID:6RFz1ZJQ.net]
- >>588
適切な題材があるなら出せばいいじゃん。 他の例ある?あるならその設計について語ってくれ。って何度か書き込んでる。
- 604 名前:デフォルトの名無しさん [2016/05/24(火) 21:41:00.13 ID:6RFz1ZJQ.net]
- 「俺のほうがスキルある」って主張したい奴がたくさんいるみたいだけど
設計を書けばみんな認めてくれるよ! 俺は最初の取っ掛かりは考えて会話の糸口は出した。 何も出していないお前ら。 どっちが無能かは明らかじゃん。 批判してる暇があったら少しは建設的なことやってくれ。 俺が反論できないくらいの設計指針なり、なんかのシステムの設計なりを見せてくれよ。
- 605 名前:デフォルトの名無しさん [2016/05/24(火) 21:56:38.92 ID:DBnZJSfL.net]
- お前が消えればいいんやで
どうみても適当でない例を引っ張なくてもいいし
- 606 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 21:59:45.35 ID:TKpsNxtt.net]
- >>592
そんなのはいいからさ、 二分探索の設計はどうしたの? 会話が成立してないのは、俺の投げたボールを お前が投げ返さないからじゃん。
- 607 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 22:01:11.19 ID:TKpsNxtt.net]
- >>595
恥ずかしいセリフだな > 「俺のほうがスキルある」って主張したい奴がたくさんいるみたいだけど > 設計を書けばみんな認めてくれるよ! > > (そういったら、言い出しっぺの俺に設計を答えろって言われるだろ? > それは困るから) > > 俺は最初の取っ掛かりは考えて会話の糸口は出した。 >
- 608 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 22:07:20.85 ID:ya5FB131.net]
- >>595
君のその「高圧的な態度」が問題なんだと思うよ そんな調子じゃ建設的な話なんてできるわけないでしょw
- 609 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 22:12:13.61 ID:iG1UUWT4.net]
- これはさすがに香ばしい
将棋のクラス構成クレクレ(>>368,388,390,413,454など) ↓ 思考ルーチンなんて1クラスになるしクラス図とか不要だろ(複数) ↓ Bonanzaみろよ。1クラスとか普通じゃないだろ(>>549) ↓ 実際1ファイルになってました やはりまず>>1が考えたクラス構成を出して こんなんだけどどう思うよってやらんと 議論は絶対進まないと思うぞ
- 610 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 22:40:15.63 ID:B8/5s3nv.net]
- 「エリック・エヴァンスのドメイン駆動設計」
みたいに貨物システム考えてみるか? あれなんかよくわからんのだけれど。。
- 611 名前:デフォルトの名無しさん [2016/05/24(火) 23:31:04.66 ID:6RFz1ZJQ.net]
- >>600
>実際1ファイルになってました Bonanzaは50ファイルくらいあるらしいけどw
- 612 名前:デフォルトの名無しさん [2016/05/24(火) 23:36:24.44 ID:6RFz1ZJQ.net]
- オブジェクト指向システムの設計について語る気ないのにしつこく書き込む連中の気が知れない。
「スキルがあるんだー」って主張してるみたいだからオブジェクト指向について少しは語れよ。
- 613 名前:デフォルトの名無しさん [2016/05/24(火) 23:37:48.35 ID:6RFz1ZJQ.net]
- >>601
それでもいいぞ。 どんなシステムなのか概要とか要件とか説明頼む。
- 614 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 23:58:18.37 ID:24rCrc9d.net]
- >>604
なんでお前が割り込んでくるの
- 615 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 23:58:32.22 ID:iG1UUWT4.net]
- >>602
思考ルーチンのことな 総ファイルじゃなくて
- 616 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 00:00:48.81 ID:9xysTXwv.net]
- >>603
いやだからまず>>1が始めろってば > 「スキルがあるんだー」って主張してるみたい みんながそうなんだーということにしたいのだろうが こんな主張してるの >>522,595 だけじゃね? 少なくとも俺はそう思ってない
- 617 名前:デフォルトの名無しさん [2016/05/25(水) 00:14:42.01 ID:FG6PmAiu.net]
- >>606
今どきのソフトはちゃんと分離されているようだから読んでおいて。 yaneuraou.yaneu.com/2015/11/16/%E5%B0%86%E6%A3%8B%E3%82%BD%E3%83%95%E3%83%88%E3%82%82%E5%88%86%E6%A5%AD%E3%81%AE%E6%99%82%E4%BB%A3%E3%81%AB%E7%AA%81%E5%85%A5%EF%BC%9F/ https://github.com/HiraokaTakuya/apery/tree/master/src 事前に知っていた訳じゃないけど普通に考えてそうだわな。
- 618 名前:デフォルトの名無しさん [2016/05/25(水) 00:22:11.48 ID:FG6PmAiu.net]
- >>607
そっかそっか。それなら一緒に考えようぜ。 >>544についてコメント欲しい。 あるいは別の進め方とか別の疑問とかでもいいし。
- 619 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 00:36:52.35 ID:9xysTXwv.net]
- >>609
これで何回目になるかわからんが別の進め方 >>1がまず書いて これどうよって進めないとだめだって
- 620 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 00:37:39.73 ID:5QI4GMUE.net]
- 設計の段階で悩むのは要求仕様が将棋ソフトっていう超ザックリだから
仕様をもっと詰めなきゃ設計に着手すべきじゃない
- 621 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 01:00:24.20 ID:kC1gn4Wj.net]
- >>611
将棋ソフトじゃねーぞw 思考ロジックだけの話だ。 これを設計しろとかのたまう。 じゃあ同じような例で二分探索の設計を言ってみろと聞くと 話題のきっかけを与えた俺は答えなくていいとか言うようなことを言って 逃げる逃げるw
- 622 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 01:21:13.25 ID:favsXrk5.net]
- 手 getNextMove(現棋譜, 対局時計);
みたいなインターフェースを用意して、好きなように内部を実装すれば良いのでは? ・・・と思った俺は話についていけてない?
- 623 名前:デフォルトの名無しさん [2016/05/25(水) 01:21:30.67 ID:FG6PmAiu.net]
- >>610
質問してるのはまじめな質問だからレスがないなら進める意味がないと感じてる。 とは言え何か欲しいんだろうからざっと考えたER図を。 ちょっと考えただけなので漏れや間違いもあるだろうから改善点の指摘は歓迎だ。 https://drive.google.com/file/d/0B2NKffVh2tpqV1E4SnhSYzh5MVU/view KomaTypeは駒の種類。駒の動きの情報も含めている。 Komaは盤面上にある駒。 Banmenは局面。 Moveはその局面で指すことができる手。 実際は手によって盤面が進むんだけど、そこをどうするかは決めてない。 あと、盤面で指せる手×指した盤面で指せる手×…というように盤面が増えるんだけど その関係をどう持つかは決めてない。 なんとなく整理を始めようってくらいなので進めながらいろいろ修正する。 最初のたたき台ってことで。 反応があれば次はモデルクラスを考えてみる。 ちなみにオンラインでチャートが書けるサイトを見つけて書いてるけど https://www.draw.io/ 操作方法は良く分からない。 リレーションの1:Mとか必須かどうかとかはおかしいかもしれないけど 細かい部分は気にしないでくれ。
- 624 名前:デフォルトの名無しさん [2016/05/25(水) 01:29:02.28 ID:FG6PmAiu.net]
- >>611
電王戦に出るソフトって以上のことはイメージないぞ。 要件はここにPDFがあった。 denou.jp/tournament2015/rule.html
- 625 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 01:36:24.48 ID:9xysTXwv.net]
- >>614
とりあえず乙 反応なくても恨んでくれるなよwww 主張的にFuとかKeimaとかのクラス作るのだろうと予想してたけど外れた KomaTypeやKomaは内部でめっちゃif文分岐しそうだな
- 626 名前:デフォルトの名無しさん [2016/05/25(水) 01:39:41.54 ID:FG6PmAiu.net]
- >>616
保持すべきデータの整理だからクラスの手前。 クラスは最初は分けた設計にすると思うよ。 途中でまとめたり、そもそもクラスじゃないってなるかもしれないけど 設計の最初はきっちりクラスを作ったほうが機能漏れが減ると思う。
- 627 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 01:39:45.11 ID:9xysTXwv.net]
- あとそのツールは知らんが
クラス図描くならcacooとかどうよ
- 628 名前:デフォルトの名無しさん [2016/05/25(水) 01:41:53.66 ID:FG6PmAiu.net]
- >>618
ほー、そんなのもあるんだ。 クラス図を書くことになったら両方試して使いやすいほうを選ぶ。
- 629 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 02:26:37.41 ID:favsXrk5.net]
- >>614
おー乙 俺は・・・盤面の評価の仕方はおろか将棋のルールさえ良く知らない、という現実に気づいたから不貞寝する
- 630 名前:デフォルトの名無しさん [2016/05/25(水) 09:00:39.59 ID:nXtYFHtE.net]
- 将棋だとルール複雑or知らない人もいるから
まだオセロの方がいいだろ なんで将棋を例に出したん
- 631 名前:デフォルトの名無しさん [2016/05/25(水) 09:20:06.31 ID:FG6PmAiu.net]
- >>621
この前の週末に電王戦をやってたから。
- 632 名前:デフォルトの名無しさん [2016/05/25(水) 09:23:00.16 ID:FG6PmAiu.net]
- >>621
あとは業務システムよりは知ってる奴が多くて分かりやすいから。 ちなみにオセロだと派生クラスとかの話は出なそうだな。
- 633 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 09:31:16.83 ID:kC1gn4Wj.net]
- >>621
将棋のルール複雑か? 手数が膨大で処理がかかることと、 複雑さは別問題。 駒の動き+手駒 = 再帰処理する上での枝の数と考えれば 後は再帰と評価関数じゃん?
- 634 名前:デフォルトの名無しさん [2016/05/25(水) 09:31:22.01 ID:FG6PmAiu.net]
- ERを修正。
盤面上にある駒には成ってる駒と成ってない駒があるのと 駒ごとに成れる成れないがあるので、それを追加。 https://drive.google.com/file/d/0B2NKffVh2tpqV1E4SnhSYzh5MVU/view?usp=sharing
- 635 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 09:35:18.26 ID:kC1gn4Wj.net]
- >>625
KomaType(苦笑) データベースでもいるんだわ。 データが増減するわけでもないのに、値と名前の 対応表テーブルを作り出してデータベースに入れるやつ。 データベースアクセス無いと名前が取り出せないw えとな、こういうのは定数としてコード上に defineでもしてればいいのよ。
- 636 名前:デフォルトの名無しさん [2016/05/25(水) 09:39:04.05 ID:FG6PmAiu.net]
- >>626
あ、また来たw ちがう設計の仕方があるならそれでやって見せてくれ。 お前「それは間違ってる」 俺「それだけじゃ無意味だから正しいやり方とかアイデアは?単にケチつけたいだけじゃんw」 お前「…」 何回同じこと言われれば分かるんだろ。
- 637 名前:デフォルトの名無しさん [2016/05/25(水) 09:41:09.56 ID:FG6PmAiu.net]
- あと、データベース作るってことじゃないから。
データを整理するって書いたじゃん。 データを整理する別の手法があるなら教えてね。 設計しないで構築できちゃうって主張したいみたいだからdefineを書いてくれてもいいよ。
- 638 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 10:08:40.60 ID:r8UScIDo.net]
- お題「1から100までの数のうち、3の倍
- 639 名前:数ならFizzを、5の倍数ならBuzzを、15の倍数ならFizzBuzzを、それ以外ならその数を出力するシステムを作りなさい」
よーしまずは設計からだ!与えられた数に対して何かするクラスConsumerと、1から100の数を出力するGeneratorが要るな! Fizzを出力するクラスはConsumerを継承させよう!同じ方法でBuzzもFizzBuzzも作ろう! どれにも共通する振る舞いは「それ以外の数ならその数を」という部分だな!これはConsumerに書こう! 1. Fizz => Buzz => FizzBuzzと継承させたらロジックを複雑にしなくて済むしコピペコードも無い!OOPは最高や! 2. 問題になるのはGeneratorから与えられた数をどのConsumerに渡すか、だな!じゃあConsumerManagerを作って、こいつに管理させよう! 見通しが良くなったし後から拡張も簡単にできるな!OOPは最高や! 末路→https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition [] - [ここ壊れてます]
- 640 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 10:58:41.63 ID:OQdKu81q.net]
- >>626
DBアクセスはキャッシュの仕方で軽減できるな どうぶつ将棋や摩訶大将棋に拡張したり、I18n対応を考えるなら、ラベルをDBに持っとくのは悪くないと思う
- 641 名前:デフォルトの名無しさん [2016/05/25(水) 11:09:06.28 ID:FG6PmAiu.net]
- そう言や定跡データは必要だな。
BonanzaとかAperyとかはたぶんフラットファイルで持ってるんだろうけど 俺だったらDBに格納しちゃうな。 業務システム系やってるとデータはDBに格納して操作したほうが楽ってなっちゃうわ。 ってことで、定跡DBの設計って観点から考える必要が出てきた。
- 642 名前:デフォルトの名無しさん [2016/05/25(水) 11:10:17.24 ID:FG6PmAiu.net]
- 定跡ってか、過去の棋譜データだな。
- 643 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 13:45:46.81 ID:Rwgeje6L.net]
- よいよ、将棋AIを作るスレになってきたのw
- 644 名前:デフォルトの名無しさん [2016/05/25(水) 15:24:30.40 ID:FG6PmAiu.net]
- まあね。
>>358とか、>>431とかについて話すのが目的だから将棋ソフトはそのきっかけってだけなんだけどさ。 将棋ソフトについても設計の手順はどうするのがいいとか、 俺は業務システムの開発経験しかないからゲームやってる人達のプロセスを聞きたいとか 設計がらみの話題について語れる人が来てくれるといいけど。
- 645 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 18:54:37.16 ID:5WrCkf94.net]
- クラスの中のプライベートメソッドってどういう時に使うの?
クラスが肥大化したとき?
- 646 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 19:14:40.11 ID:driOGhFD.net]
- 肥大したコードの整理
何度も呼ばれる処理を切り出して再利用 特異な事をしているという表明 お好きにどうぞ
- 647 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 19:25:19.33 ID:5WrCkf94.net]
- なるほどサンクス
- 648 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 19:56:03.70 ID:OXIFfwZq.net]
-
エ口巨乳とパコリwwwwwwwwwwwwwwww ccdotcc.altiusinc.com/3769
- 649 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 20:03:23.09 ID:VNiDmyVP.net]
- >>629
面白いw Star 5,292 なのは、同感する奴も多いんだろう。 Fork 288 ってのは意味不明だが。(さすがにForkする必要はない) Javaなのはやはりというべきか。>>1もJava屋だし。
- 650 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 20:16:03.29 ID:kC1gn4Wj.net]
- >>627
> ちがう設計の仕方があるならそれでやって見せてくれ。 だから定数としてdefineすればいいって言ってるじゃん? なんで読めないのかな? 自分が望む答えじゃないと無視するタイプ?w
- 651 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 20:18:32.97 ID:kC1gn4Wj.net]
- >>634
> I18n対応を考えるなら なんで世の中のi18nの対応がデータベースに保存するんじゃなくて gettextやymlを使った翻訳の仕組みがデフォルトだと思ってるんだよw オレオレで仕組みを作るんじゃなくてフレームワークなどの ごく当たり前のやり方を使えばいいんやで?
- 652 名前:デフォルトの名無しさん [2016/05/25(水) 20:18:56.00 ID:FG6PmAiu.net]
- >>640
それじゃ要件をまったく満たせていないからやり直し。 ER図を読めれば足りないことくらい分かるんだけどなあ。
- 653 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 20:21:03.58 ID:6PTcoeR/.net]
- 棋譜再現プレイヤーとしても機能するようにするならどう設計する?
- 654 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 20:22:55.79 ID:kC1gn4Wj.net]
- >>631
> 業務システム系やってるとデータはDBに格納して操作したほうが楽ってなっちゃうわ。 楽? 変数のほうが楽だろ? 「楽」っていうのは意味が二通りあって、 「実装するのが楽」と「学習するのが楽」がある。 後者はようするに、新しいこと覚えたくないーとか、 連想配列を知った人が、適当な場合でもないのに、なんでも連想配列使って実装する。 学習するのが面倒で、やっとのことで覚えたら、そればっかり使おうとする人。 「DBに格納して操作したほうが楽」っていうのは、もちろん後者だろうな。 実装が楽じゃなくて、覚えなくていいから楽という意味で使っている。 思えばお前のやり方もそうなんだよ。 クラスを知ってしまった。これ以上新しいことを知りたくない。 だから適当な場合でもないのに、クラスばっかり使おうとしている。
- 655 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 20:23:34.56 ID:kC1gn4Wj.net]
- >>642
> それじゃ要件をまったく満たせていないからやり直し。 満たしていない部分がどこかを答えてみ。 お前の考えなんてわからんよw
- 656 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 20:24:57.76 ID:kC1gn4Wj.net]
- >>641は>>630あて。
何で間違えたんだろ?
- 657 名前:デフォルトの名無しさん [2016/05/25(水) 20:26:33.41 ID:FG6PmAiu.net]
- >>645
盤面・手の情報をどうやって保持すんのよ? ERに明示されているのに分からないって…。
- 658 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 20:29:19.24 ID:kC1gn4Wj.net]
- >>647
盤面の情報なら、二次元配列で持てるだろ? 手の情報ってなんだ? 駒の動きか? そんなのswichで種類を分岐して、動かせる場所を列挙すればいいだけだろう?
- 659 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 20:30:35.43 ID:kC1gn4Wj.net]
- >>647
あ、今気づいたけど、お前、連想配列(ハッシュ)を知らんだろ?
- 660 名前:デフォルトの名無しさん [2016/05/25(水) 20:31:04.99 ID:FG6PmAiu.net]
- >>648
他の人が分かるように明確に書こうね。 お前は設計書の書き方をしらないみたいだからコードで書いてくれる。
- 661 名前:デフォルトの名無しさん [2016/05/25(水) 20:36:21.84 ID:FG6PmAiu.net]
- ちなみにコードで書けってのは全部は求めてないから。
Cで言うところのヘッダファイルの内容でいいぞ。 どうやって保持しようとしてるのか第三者にもちゃんと伝わる形で書けってこと。 設計を書けるなら設計でもいいぞー。
- 662 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 20:37:04.26 ID:kC1gn4Wj.net]
- >>650
switch(koma) { case KEIMA: 次に動ける箇所(複数)にコマを動かして評価関数呼び出し }
- 663 名前:デフォルトの名無しさん [2016/05/25(水) 20:38:47.79 ID:FG6PmAiu.net]
- >>652
しょぼっw まさかこれで終わりじゃないよな??
- 664 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 20:39:47.00 ID:kC1gn4Wj.net]
- >>6
- 665 名前:53
ムダに複雑にするなよw. お前、手段が目的にすり替わってるぞ。 沢山コードかくことが、ちゃんと仕事した証拠なんだって 思ってるだろw []- [ここ壊れてます]
- 666 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 20:40:58.77 ID:kC1gn4Wj.net]
- いつも通りだけど、レスの内容がおかしんだよなw
正しいか間違っていからじゃなくて、 しょぼいかどうかw
- 667 名前:デフォルトの名無しさん [2016/05/25(水) 20:42:29.45 ID:FG6PmAiu.net]
- >>654
これで第三者がお前の考えを理解して構築できるようになると考えているならとんでもなくおめでたい。 客にこんなの出したら呆れられて「もう来ないでいいよ」って言われる。
- 668 名前:デフォルトの名無しさん [2016/05/25(水) 20:43:25.03 ID:FG6PmAiu.net]
- >>655
どういう構成を想定してるのか全然伝わらない。
- 669 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 20:44:08.66 ID:kC1gn4Wj.net]
- >>630
> どうぶつ将棋や摩訶大将棋に拡張したり、 YAGNI https://ja.wikipedia.org/wiki/YAGNI "You ain't gonna need it"[1]、縮めて YAGNI とは、機能は実際に必要となるまでは追加しないのがよいとする、エクストリーム・プログラミングにおける原則である。 理由 YAGNI原則を提唱する人々は、その理由として以下を挙げている。 ・後で使うだろうという予測の元に作ったものは、実際には10%程度しか使われない。したがって、それに費やした時間の90%は無駄になる[2]。 ・余計な機能があると、仕事が遅くなり、リソースを浪費する[2]。 ・予期しない変更に対しては、設計を単純にすることが備えとなる。そして、必要以上の機能を追加すると、設計が複雑になってしまう[2]。 ・人生の時間は、貴重である。したがって、人間の能力は、ただコードを書くためではなく、現実の問題に集中するために使うべきである[3]。 ・結局は、その機能は必要ないかもしれない。もしそうなったら、あなたがその機能を実装するのに費やした時間も、他のみんながそれを読むのに費やした時間も、その機能が占めていたスペースも、すべて無駄になってしまうだろう[3]。 ・コードをすばやく実装するために最も良い方法は、あまりコードを書かないことである。そして、バグを減らすために最も良い方法も、あまりコードを書かないことである[3]。
- 670 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 20:44:55.61 ID:kC1gn4Wj.net]
- >>657
> どういう構成を想定してるのか全然伝わらない。 それはお前のER図の話だw 何を想定しているかわからないから、 そんなのいらんだろって言ってる。
- 671 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 20:45:40.89 ID:kC1gn4Wj.net]
- >>656
え?なんで?w いつもながら理由が書いてないなw
- 672 名前:デフォルトの名無しさん [2016/05/25(水) 20:46:43.66 ID:FG6PmAiu.net]
- >>659
ER図を理解できない奴発見wwww ERが分からないって言って出してきたのが、これ?? switch(koma) { case KEIMA: 次に動ける箇所(複数)にコマを動かして評価関数呼び出し } 笑わせよるわ〜www
- 673 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 20:49:13.86 ID:kC1gn4Wj.net]
- 将棋のルールを知っていれば当然わかると思うけど、
動ける場所はデータとして持たせることは難しいんだよな。 歩とか金とかならまだいいけど、 飛車とか角とか縦横または斜めのどこにでも動けるから この動きをデータとして持たせるのは不可能じゃないけど、 結局コードが必要になるので冗長
- 674 名前:デフォルトの名無しさん [2016/05/25(水) 20:49:27.02 ID:FG6PmAiu.net]
- >>660
お前が設計を分かってないとは感じていたけどここまで分かってないとは思ってなかったwww もう休んでいいぞ。 設計について語ろうってスレに書き込んじゃだめなレベルだから。
- 675 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 20:50:28.37 ID:kC1gn4Wj.net]
- >>661
お前、何一つ言い返していない。 俺がやったことを、単にお前が語ってるだけ。 それでお前はどうしたいんだ?
- 676 名前:デフォルトの名無しさん mailto:sage [2016/05/25(水) 20:51:09.26 ID:kC1gn4Wj.net]
- >>663
> 設計について語ろうってスレに書き込んじゃだめなレベルだから。 って、それお前が沢山の人に言われたセリフだよなw
- 677 名前:デフォルトの名無しさん [2016/05/25(水) 20:57:18.51 ID:FG6PmAiu.net]
- switch(koma) {
case KEIMA: 次に動ける箇所(複数)にコマを動かして評価関数呼び出し } を構築チームに渡せばお前の考えている構成が伝わると思ってる相手と 技術的な会話を成立させるのは無理だわ。 あー、ちなみにERはほんの最初だから。 設計の5%くらいは進んだかなあってレベル。 それも分かってなかったみたいだね。
|

|