機械学習に興味があるなら無料の Coursera Machine Learning から始めよう

Coursera というサービスをご存知だろうか。オンライン上でビデオやプログラミング演習を通してさまざまなことを学べるシステムだ。機械学習 (ML) やデータサイエンス関連のコースが主で、修了すれば証明書や大学の学位まで手に入れることができる。就職に役立つこと間違いなしだ。 私が受けたのはその中で最も有名なもので、 Machine Learning というコースだ。凄まじく充実したコースなのだが […]

SOFT SKILLS はソフトウェア開発者の人生攻略ガイドだった

以前から良書として推されていて気になっていた本ではあるが、今更読んでみた。 感想 本書の最大の特徴として、技術書ではあるのだが特定の一技術について書かれているわけではない。ソフトウェア開発者がどう生きるべきか、ライフハックのようなことが書かれている。なんと全71章もの大ボリュームだ。 「明日から試してみよう」と思うところもあれば、既に実践できていておさらいになるところもあった。また、自分の感覚から […]

Dockerfile の ARG は先頭に書くべきではない

Docker はビルドする際、レイヤーに変更がなければキャッシュを利用してくれる。 レイヤーとは Dockerfile のひとつひとつのコマンドに対応し、レイヤーが積み重なることで Docker のイメージは構築される。 ARG のキャッシュ ARG はビルド時に引数として渡すことができる。渡した場合はその値が最初に使われるレイヤーまではキャッシュが利用される。 ところが、 ARG が使われるレイ […]

JavaScript の自動化で悩んでいるなら MutationObserver が役立つかもしれない

MutationObserver とは DOMの変更を監視してくれる機能。変更があった時だけコールバックを実行してくれる。 addEventListener などに近いイメージだ。 https://developer.mozilla.org/ja/docs/Web/API/MutationObserver 個人的な経緯 私が働いている会社はコロナ以降ほとんど在宅勤務なのだが、 Web 上の勤務表に […]

Airbnb vs Standard – ESLint のスタイルは何を選ぶべきか?

ESLint でベースのルールを使う場合、以下の3つから選べる。 Airbnb Standard Google しかし、どういう基準で選べばいいのだろうか。 それぞれの特徴は公式サイトを見ればわかるのだが、具体的にどういう違いがあるのかわからなかったので調査した。 調査する中で Google は使用率が低めだったので今回は除外し、 Airbnb と Standard の違いにフォーカスしてみる。こ […]

5分でわかる Scala の魅力 – 関数型は難しそうだけど挑戦したい人に

Scala という言語をご存知だろうか。 使ったことがない方にとっては、難しそうで取っつきにくい言語というイメージがあるかもしれない。 確かに全てを知ろうと思うと難しいが、決して取っつきにくい言語ではない。関数型の特徴を持ちつつ、オブジェクト指向も扱えるというむしろ親切な言語である。 特に「オブジェクト指向に慣れ親しんでいるが、関数型にも挑戦してみたい」というエンジニアにはマッチするだろう。 Sc […]