エモンのブログ(スマホアプリ作成日記) -13ページ目

エモンのブログ(スマホアプリ作成日記)

エモンのブログです。

GooglePlayとAppStoreにアプリをリリースしてます。
「詰将棋パラダイス」4500問無料で公開。
「みんなのしょうぎ」投票型の将棋対局。いずれもソーシャルアプリなので、ソーシャルゲーム作成に興味があるかたは是非ご覧ください。

第2回電王戦が昨日で終わりましたが、いやあ面白かった。
結果プロ側の1勝3敗1分。この星取りを予想できた人はまずいないでしょうね。
誰も予想できない神シナリオとドワンゴの神掛かった予算投入により何度も見てしまったPV
何度も聞いてしまった「みなさん、コンピュータに負けても大丈夫ですからww」
まさか将棋でこれだけ感動できるとは夢にも思ってませんでした。
棋士も開発者も皆かっこ良かった。

コンピュータは名人を越えたかどうかですが・・・。全くわかりませんでした!
1局目から3局目を見ると越えてない感じがしました。
1局目は言わずもがなですが、2局目3局目に関してはコンピュータが得意であろう、
手が莫大に広がりはじめる中盤から終盤にかけてコンピュータが人間に逆転されてるんですね。
なんとプロは強いんだろうって再認識しましたよ。

以前私は某若手四段と角落ちで対局して勝たせてもらい、アホみたいに浮かれてましたが
どれだけ手を緩めてもらってたのでしょうか。お釈迦様か。
船江五段が「斬り合いでもまだ負けない」と言ってましたが、まさにそう感じました。

ただ5局目はショッキングでした。戦型からしても抑えこむしかない将棋で、負けるなら一方的になるんでしょうが、
それにしてもアレだけうまく、しかもやや短手数(102手)でA級2位があの負け方をしてしまうとは…。
来年になるとさらにコンピュータは強くなるでしょう。フリーザに相対したときの絶望感に近しいものがあります。

興行的にはプロVSコンピュータという形では、あと一回くらいが限度だろうと思いますね。
プロの将棋の楽しさも今までとは違うものになるかもしれません。
しかしそれを寂しがってる場合じゃないよね。人間がコンピュータに負けるときは必ず来ますし、それを避けてる場合じゃないでしょう。
そのことを一歩踏みしめて、また新しい楽しさを作っていきましょう。米長さんGJ。
CakePHPでINSERTができない?!って勘違いすることが多くて、基本的には
$this->create();
してないから、というのがよくあることですが、テーブルのArrayを複数件用意して
そのなかでプライマリーキーであるidをnullにしてるのになんでだろって思ってました。

状況としては同一テーブルに対して3件レコードを追加しようとしたんですが
3件分idの無いArrayを用意してそれぞれsaveしに行ったんですね。
$this->create()がなくてもプライマリーキーであるidをnullにしておけばINSERTされると
思ってたんですが、結果は1レコードのみINSERTされてました。

これおそらく最初の1件目はidが無いのでINSERTされたんでしょうけど、
同一トランザクションなので次からがUPDATEされたんでしょう。
これが同一トランザクションでなければ、個々にsaveされてINSERTもその件数分レコードも追加されます。

同一トランザクション内での同一テーブルでidをnullにした状態で複数件INSERTかけるときは注意しなければなりませんなー。
スマホアプリからSNSへ伝える方法としてtwitterがありますが、

Invalid Unicode value in one or more parameters

っていうエラーになることがありました。
原因はURLのテキストの中にURLエンコードをしてたんですが、Shift_JISでエンコードしてることでした。UTF-8なら問題なく行けましたね。

また、これが起こるのはAndroidだけです。iOS向けにはURLエンコードする必要がありませんので。