2020-01-01から1年間の記事一覧

JUnit5 を IntelliJ IDEA から実行できない #IntelliJIDEA

TL;DR Maven のプロジェクトに JUnit5 の依存を追加した コマンドラインからは通るが、 IntelliJ IDEA からの実行がエラーになる junit-platform-launcher を依存に追加したら実行できるようになった 環境 openjdk 12.0.1 IntelliJ IDEA 2019.3.2 詳細 公式…

905. Sort Array By Parity

LeetCode の挑戦ログ Problem https://leetcode.com/problems/sort-array-by-parity/ 正の整数からなる配列を渡される 偶数 -> 奇数の順にソートする 偶数 -> 奇数であれば他の順序は問わない Solution class Solution { public int[] sortArrayByParity(int…

転職ドラフトに参加してみました

はじめに こちらの記事は転職ドラフト体験談投稿キャンペーンに参加しています。 job-draft.jp 転職のあらましは別記事に書いてあるのですが、転職ドラフトにも参加してみたので、この記事を書いています。 su-kun1899.hatenablog.com 転職ドラフトに登録し…

832. Flipping an Image

LeetCode の挑戦ログ Problem https://leetcode.com/problems/flipping-an-image/ バイナリマトリックス(二次元配列)が渡される 各行をひっくり返した後、反転させる Solution class Solution { public int[][] flipAndInvertImage(int[][] A) { return Ar…

就職します

就職活動終わりました ブログにも書いてたんですが、年末で前職を退職して就職活動してました。 無事に次のところも決まったので、どんな感じだったのか軽くまとめておきます。 su-kun1899.hatenablog.com 謝辞 ブログや SNS で公開してたこともあり、本当に…

1299. Replace Elements with Greatest Element on Right Side

LeetCode の挑戦ログ Problem https://leetcode.com/problems/replace-elements-with-greatest-element-on-right-side/ 配列の右側で最大の値に置き換えた配列を作成する 配列の最後に -1 をつける Solution class Solution { public int[] replaceElements(…

数字の配列を降順にソートする #java

概要 数値の配列を降順にソートされたリストにする Stream の sorted を使う Collections の reverseOrder で降順になる サンプル int[] nums = {3, 6, 8, 1, 5, 4, 7, 9, 2}; List<Integer> sorted = Arrays.stream(nums).boxed() .sorted(Collections.reverseOrder(</integer>…

JavaScript で隔週判定する #javaScript

概要 GAS (Google Apps Script) のトリガーは隔週実行に対応していない。 なので、隔週判定を自前で実装してみる。 考え方 「基準日」と「判定日」を引数で渡す 「基準日」と「判定日」の経過時間を算出する 経過時間を一週間の経過時間で割る 結果が偶数で…

配列を任意のグループに分ける #javaScript

概要 JavaScript で配列を任意のグループに分ける。 例えば 7 人を 3 グループに分けると 3人-2人-2人みたいに分けたい。 考え方 「配列」と「分けたい数」を引数で受け取る まず割り切れる分を分けてしまう 余りを改めて配る 要素数が 7 だと 7 / 3 = 2 余…

アジャイルコーチングを読んだ

アジャイルコーチング作者:Rachel Davies,Liz Sedley出版社/メーカー: オーム社発売日: 2017/01/21メディア: 単行本(ソフトカバー) 永らく積まれていたのだが、ようやく読んだ。 僕はチームをリードする立場になったことはあってもコーチという立場になっ…

テストコードでのヘルパーとか重複とか

テストコードでのヘルパーとか重複について考えた。 gihyo.jp ちょっと調べたら、少し前のだけれども大御所の人たちの記事を見つけた。 僕もテストコード内のヘルパーや重複にはかなり慎重派。 もちろん見通しのよさや独立性っていう話もあるんだけれども、…

CircleCI で MySQL にパラメータを渡す #CircleCI

TL;DR command 要素を使うとパラメータを渡せる。 - image: circleci/mysql:5.7-ram environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: test command: ['--character-set-server=utf8mb4'] こんな感じにすると動く。 経緯 Invalid datetime forma…

MySQL コンテナの起動を待つ #mysql #docker

概要 Docker で MySQL コンテナの起動を待つ方法まとめ nc で待つ nc コマンドで待つ。 CircleCI の Example にあった。 for i in `seq 1 10`; do nc -z 127.0.0.1 3306 && echo Success && exit 0 echo -n . sleep 1 done echo Failed waiting for MySQL &&…