2020/08/26

インドネシア語のチートシート Bahasa Indonesia Cheat Sheet vol.2 - 基本的な文型と英語と比較


  1. インドネシア語には、Be動詞がない。 ー> 飛ばせば良い
  2. 所有代名詞がない。
    I - my - me は無し。 saya だけ。
    he - his - him は無し。dia だけ。
  3. 動詞の時制がない。過去形・未来形がない。
凄い! なんか、色々簡単な感じ!!

2020/08/24

インドネシア語のチートシート Bahasa Indonesia Cheat Sheet vol.1 - 数字・曜日・月など

わけあって、インドネシア語を勉強する必要がありますので、トイレ・壁の貼り付け用のチートシートを作成します。
Vol1は、数字・曜日・月とかです。

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. 完成

2020/06/07

MySQL Workbench から、SSH接続しようとすると”Access denied for 'none'. Authentication that can continue: publickey”エラーになる

  • Issue
    MySQL Workbench から、SSH接続しようとすると”Access denied for 'none'. Authentication that can continue: publickey”と言われる。。。
  • 原因
    SSHのKeyをmacで作成したために、Keyの形式が問題らしい。
    (参考)Thanks a lot!!
    WorkBenchでDBサーバーにSSH接続できないって?

  • Solution
    Windowsが、手元になかったので、macでのやり方をメモ
    1. putty をインストール
    2. puttygem で、.ppk ファイルを作成
    3. puttygem で、オプションprivate-openssh を指定して作成
    4. そのKeyをセットアップすると接続!



  • 編集後記
    MacでMySQL Workbenchを使う人は、少ないのかな?調べるのに時間かかってしまった。

GCP: ローカルからGCLOUDコマンドを叩くと pyenv: python2: command not found エラー

  • Issue
    gcloud コマンドをローカルから使おうとしたら、pyenv: python2: command not found エラーとなる
  • 環境など
    Mac mojave 10.14.6
    pyenv 1.2.8-182  ※homebrew でインストールしていない。(これが原因かも)
  • 原因
    文字通りなのですが、gcloudの中で、"python2" コマンドが呼び出されるけど、python2 コマンドが見つからないと言われている。


  • Solution
    .zprofile に、export CLOUDSDK_PYTHON=/usr/bin/python を追記
    これを追記することで、呼び出すPython環境を明示できて、python2 を呼ばなくなる。
    (しらんけど。。。)


  • 編集後記
    これは、元々、エラーがでるけど普通に動く。多分、python2 コマンド使って、だめならpython コマンドって順番に呼び出しているのかと想像。
    前のMACだと出なかったんだけど。。。