【オセロ,将棋】ボードゲーム Part3【囲碁,War】 (636レス)
上下前次1-新
500: 2021/04/17(土)17:16 ID:76fyq86U(1) AAS
 jsでテスト関数?describe()なんてあったっけ?と調べたらnode.jsの関数だったわ  それで何するのかも意義もよく分からんけど  使いこなせたら女にモテることは理解できた  すごいな自動テスト 
501: 310 2021/04/19(月)00:35 ID:MoZY+/Mw(1/2) AAS
 評価関数問題は回避しました。 
  
 でも、SQliteでBook探索という一番使うところでSQLITE_MISUSEエラーが出て、 
 行き詰ってます(汗。よりによって、完全読み切り処理の中で起きています。 
  
 別スレッドから同じDBポインタを引数にして…という説明があるので、DB接続を分けた 
 のですが直らん。 
  
 テストでparallel_for内でマルチスレッド化して使ってみましたが、普通に動作する。 
  
 SQL文のtypoでもこのエラーが出るのを見つけたのですが、他の場所では動作するので 
 typoとは思えない。
省1
502: 310 2021/04/19(月)20:51 ID:MoZY+/Mw(2/2) AAS
 原因判明。prepareのところでBUSYとなっていたのに、待っていなかったのが原因でした。 
 というわけで待つ様に偏向したところ、めっちゃ速度低下。そもそも探索1回あたりの処理が 
 軽すぎて、DBアクセスの準備が間に合わなくなっていたのが原因みたいです。 
  
 BUSYを待つようにしたら滅茶苦茶速度低下。並列化の意味なしパターンです。読み切り 
 処理で過去に読み切り済のBookを活用するための処理でBookを見ていましたが、初段 
 限定使用に改造して回避。 
  
 読み切り処理のテスト時にバグでBookに矛盾が生じてしまったので、矛盾解消の処理の 
 テスト始めたら、ここもバグってる感じ。毎回再構築した方が早いかも。 
  
 まだ先は長そうというか、長期間楽しめそうです(汗 
503: 310 2021/04/20(火)00:26 ID:APnaWVT/(1) AAS
 Book矛盾解消もBook再構築も、どちらもBUSY地獄になりました。 
 一旦BUSYになったら無限ループ待ち。COMMITしてみたり試したけどダメ。 
  
 Book再構築は昔は動いていたはずなのですが、DB接続を関数ごとに分離した 
 ために動かなくなった感じなのかなぁ。泥縄で試していくしかないですね(汗 
504: 310 2021/04/22(木)02:18 ID:7rHLmRsN(1) AAS
 BUSY問題解消。やっぱり更新Transaction内では参照系を別のDB接続でやっては 
 ダメだった模様です。 
  
 そのほか、いわゆる単体テストレベルは一通りチェックしました。後は全部繋げて 
 どうかという話になります。処理時間が長くて使えないものも出てきそうですが、 
 移行できる算段はできたかなぁ。 
  
 プログラム書いている裏で、旧版を動かしっぱなしなので、切り替えるタイミング 
 がなかなか作れなかったりして。 
505: 535 2021/04/23(金)19:12 ID:1dz+811c(1/3) AAS
 いまさらながらライフゲーム囲碁のAIが思ったより強くないことに気づいてしまった。 
 でも、さらに鍛え直そうという気もさほど起きないな。 
 pythonの勉強も放置中ですね。 
506: 535 2021/04/23(金)20:10 ID:1dz+811c(2/3) AAS
 visual stdio 2019にpython を追加してみました。 
 自動テストも出来るっぽい。 
  
 ちょっとづつでいいから前進しよう。 
507: 310 2021/04/23(金)22:22 ID:SZ8gbg4M(1) AAS
 完全移行前のチャンスだからと、今更ながらに読み切り処理の見直し。 
  
 少し前にようやくKiller Moveが何なのかわかったので、組み込んでみるも… 
 速度が低下してしまったorz 
  
 昔試した偶数理論もダメだったし、コーディングが悪いのかなぁ。 
508: 535 2021/04/23(金)23:50 ID:1dz+811c(3/3) AAS
 自動テスト動くと結構うれしいですね。 
 でもテスト書く工数も意外と馬鹿にならない感じもする。 
 今後テスト書くモチベーションが高くなるか低くなるかどっちかなぁ。 
 これ多分、テストは凝らずにあっさり書くのが長く続くコツだろうな。 
509: 535 2021/04/24(土)17:53 ID:XMffmkc0(1) AAS
 テスト書くモチベーションが低下し始めたwww 
 さすがに根性なさすぎと思うが自分じゃどうしようもないw 
510: 2021/04/27(火)10:09 ID:mKcsXLH1(1) AAS
 自作ゲームツールで操作履歴を記録し、操作を戻す機能を作っている 
 それで気づいたんだけど履歴システムはテスト機能も兼ねるのでないかと... 
 操作名が記録されたなら、操作を行い関数実行して最後に記録するまでの証明ができる 
 各操作の関数内外部にテスト用関数を用意してon/offの引数があれば、 
 履歴機能から全テストを行い、集約できて一覧できるのでないかと... 
 アホな思いつきですまん。履歴機能関係なくもっと簡便な方法があるはず... 
511: 535 2021/04/28(水)17:51 ID:hK4hWoNx(1/2) AAS
 黄 金 週 間 ! 
 7連休です。 
 しかし活動するかどうかは微妙なラインだなw 
 気持ちが乗らなくてもちょっとづつでもいいから進めるのが正解なんだろうが。。。 
512: 310 2021/04/28(水)20:08 ID:z1AZ6yC/(1) AAS
 そこそこ移行できて、あとは抽出処理の速度だけだと思っていたら、棋譜とBookの 
 確定読み切り深さの情報に不整合が発生してました。棋譜上は26手目まで読み切り 
 になっているのにBookだとまだ読み切りになっていないみたいな。 
  
 棋譜からBookを作っているので、棋譜が正のはずなんだけど、同じスコアとなる分岐 
 となる棋譜の確定読み切り深さを、深い方に揃える処理がバグっていたのかも… 
 とりあえずおかしいのは棋譜の深さだと決めつけてヨタプロ書いてBookから棋譜に 
 戻してますが、ヨタプロが間違えていたりで、結構ゴタゴタしてます。 
 しかもヨタプロに限って、トランザクション中におそらくBUSYで固まるというトラブルも。 
  
 というわけで、まだ安定再稼働には至っていませんorz 
513: 535 2021/04/28(水)21:22 ID:hK4hWoNx(2/2) AAS
 GW中は一日15分でもいいから活動するようにしたいかな。 
 いくらpythonといえど調子さえ戻れば囲碁のルール実装するくらいはさほど難しくはないんだから。 
514(1): 535 2021/04/29(木)13:57 ID:3bXp+eiJ(1) AAS
 2時間くらいコーディングできました。 
 仕様通り動かすだけならそんなに難しくないけど、計算量気にしだすと結構ハマるなぁ。 
515: 2021/04/29(木)16:40 ID:FejMHJk5(1) AAS
 >>514 
 あぁあぁあコードが見たい、、、あなたのソースコードが見たいよぉハァハァ見せておくれよお願いだよほぉぉ 
 少しだけでいいからチラッと画像upしてくれたら、コーディングスタイルであなたの人柄をズバリ言い当ててみせるから 
516(1): 535 2021/04/30(金)17:35 ID:S6lNjE8w(1/4) AAS
 漫画のセリフのパロディかなんかか? 
 よくそこまでキモくできるな(驚愕 
517: 535 2021/04/30(金)19:05 ID:S6lNjE8w(2/4) AAS
 計算量には目をつぶってとりあえず動くものを目指したら 
 囲碁ルール、ぱっと見動くようになりました。 
 まだバグはありそうですが。。。 
  
 あとランダムに打って100局終局するまでに40秒かかる。 
 これは遅いでしょう。 
 あと10倍くらい速くしたいところではある。 
518: 535 2021/04/30(金)19:19 ID:S6lNjE8w(3/4) AAS
 石の連結情報の更新を見直して100局26秒まで縮まりました。 
 もっと縮まってくれると思ってましたが、意外と厳しいorz 
519: [age] 2021/04/30(金)19:36 ID:tOa4q776(1) AAS
 見せたら見せたで貶され難癖つけられると思って警戒してるな >>516 
 恥ずかしい、、、恥ずかしくて怖くてたまらない...でも本当は誰かに見てもらいたい 
 君の心中はこうだ。違うか?違わないだろ?柔らかく膨らんだ突起が今にも芽吹きそうな自分を>>516は本能的に察知し昂ぶる己を抑えている、、、プログラマなら誰もが知っている感覚 
 同じコードを何度も組み替え発見し到達する興奮と充足 成長と本質を得て知る愉悦 
 >>516は階段を上ることができる、、、そうだ。そう、味合わせてやろう性的な意味じゃなく >>516を開発者と見込んで穴をアナリティクス性的な意味でなく 曝けたコードをサディスティックに嘗め回すように、念入りにだ(ゴム手袋パッチ--ン)  
 >>516 君はもうすで心を決め外装を解き、とっておきの自慢な創意と工夫をこらした難解なコードを公開する準備を整えているんだろ?熱い吐息を感じるよ。そしてわざわざ反意な言で俺がどう出るか応えるか様子を伺ってるそうだね? 
上下前次1-新書関写板覧索設栞歴
あと 117 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.023s