2020/07/26

ボードゲーム:Catan dice game (カタン ダイス ゲーム)

大分前に買っていたけど、遊んでいなかったボードゲームというかサイコロゲーム。4連休で時間があったので、遊んでみた。遊び方は2通り。どちらも6個のサイコロを振り、出来るだけ高得点を取る(遊び方1)か、早く10点に到達する(遊び方2)を目指すゲーム。ボードゲームのCatanは、我が家では1時間〜1.5時間かかるけど、これは、30分ぐらいで終わるし、場所要らずで持ち運びも簡単なのは良い。専用の記録紙が必要なのは、ちょっと考えもの・・・。
私個人としては、ボードゲーム版の方が面白いと思う。妻は、サイコロの方が良いとのこと。
ボードゲーム版のCatanを知らなくてもプレイできると思うが、知ってた方が、理解が早いと思う。



文字列の組み合わせを作る itertools --- Python3

Goal: a,b,c の文字列の組み合わせを作りたい。例えば、abc, acb, bac, bca, cab, cba と6つ出したい。

How: itertools.permutations() モジュールを使う。


Result:



2020/07/24

GCP: GAE node.js standard 環境で、Facebook Messanger のBot を立ち上げるまで


  • Goal
    FacebookMessengerのBOTをGoogle App Engine Node.js Standard 環境上に立ち上げる。
    ・テキストメッセージながらオウム返し
    ・それ以外のメッセージなら「ああ、それな〜」と返す
  • How
    1. Facebook Developerでの作業
      (1)アプリの作成

      (2)Messangerプラットフォームの設定
      ・トークン作成で、PAGE_ACCESS_TOKENを作成


      ・Webhookとして、まずはmessages と、messaging_postbacksを有効にする。
      ・コールバックURLに、Google app engine のURLを入力
      ・トークン欄には、自分自身で決めた文字列を入力する。この値がFacebook側からGAEのWebhookに渡されるので、GAEのアプリケーション内のVERIFY_TOKENにセットする必要がある。
    2. GAE アプリケーションの作成
      (1)GCPプロジェクトを作成 (割愛)
      (2)GITからサンプルコードをPull
      git clone https://github.com/pumpkinpietea/facebookMessengerBot.git



      (3)Facebook Developerで発行したPAGE_ACCESS_TOKENと自身で決めたVERIFY_TOKENを貼り付ける

      (4)gcloud コマンドでDeploy
      $ gcloud init
               $ gcloud app deploy
    3. 完成