2020-03-01から1ヶ月間の記事一覧

1342. Number of Steps to Reduce a Number to Zero

LeetCode の挑戦ログ Problem https://leetcode.com/problems/number-of-steps-to-reduce-a-number-to-zero/ 正の整数が渡される 偶数なら 2 で割る、奇数なら 1 を引く 0 になるまでの回数を数える Solution class Solution { public int numberOfSteps(int…

PHPUnit のモックで、引数に応じて戻り値を変更する #php #PHPUnit

概要 returnValueMap を使うと引数に応じて戻り値を変更できる 例外を返したいときは returnCallback() を使うと便利 returnValueMap を使う returnValue に [引数, 戻り値] の配列を渡すと、引数に応じた戻り値を返す Mock を作れる。 引数が複数ある場合は…

課題に正面から取り組むこと

経験を積むと、実現が難しい方法で苦しんでるときに、より容易な回避方法が浮かぶようになる。 手元に並べられる選択肢が増えるというか。 それはいいことなんだけど、「より最適な解として」別の手段を選んでるつもりで、「難しい方法を避けるために」別の…

DataGrip で クリアテキスト認証 を使う #DataGrip

概要 IAM 認証 による RDS 接続をする際などに、 MySQL のクリアテキスト認証が必要になる。 DataGrip から利用する方法をまとめておく。 おそらく Jetbrains 製品の Database Viewer でも同じ方法でできると思う。 参考: IAM認証によるRDS接続を試してみた …

IntelliJ IDEA から MySQL に繋ごうとしたら Communications link failure #IntelliJIDEA

問題 IntelliJ IDEA や DataGrip から MySQL に接続したら、エラーになってしまった。 接続テストでは成功するのに、実際に繋ごうとすると Communications link failure と言われてしまう。 java.io.IOException: Socket is closed. Communications link fai…