JavaScript

npm install を使うと、package-lock.json を上書きしてしまうことがあるため、npm ci を使います。

npm ci であれば、現在の package-lock.json を参照してインストール ...

PHP

PHP の switch は緩い比較を行うので、以下のコードを実行すると、0 ではなく false が出力されます。

<?phpfunction myFunc(){ $value = 0; switch ($value) ...

HTML/CSS

カルーセルは限られた領域で多くの情報をユーザーに提供できるメリットがあります。

しかし、もちろんデメリットもあるので使用するときにはよく検討する必要があります。

個人的に大きなデメリットだと思うのは、二番目以降 ...

人生

忙しいエンジニアの人向けにさっとできる夜食です。

用意するものうどん
ゆずポン酢
かつお節
大根

作り方

うどんをレンジでチンします。700Wで3分くらいが個人的にちょうど良いです。 ...

システム開発, プログラミング入門

在宅エンジニアは一日のうちのほとんどを座って過ごすと思います。

ある研究では座っている時間が長い人ほど寿命が短くなるそうです。

人間にとって座るという行為を長時間続けることは、体に負荷をかけます。

...

JavaScript

エラーをthrowするときに以下のように文字列を指定することもできます。

throw 'error'

しかし、この場合はスタックトレースが出力されません。

また、通常はこのような書き方はしないため ...

PHP

PHPのコードを追っているときに、継承元のクラスまでたどったのに、呼び出されたメソッドが見つからない場合があります。

そのような場合は大抵マジックメソッドの __call() が定義されています。

__call ...

TypeScript

TypeScript で watch モードにした場合、デフォルトではコンパイルの度にコンソールへ新しい出力がされます。

これにより、過去の出力が残らなくなります。

preserveWatchOutput を ...

TypeScript

ts-node を使った時だけ型エラーになってしまう場合は、コマンドに –files を追加して解消するかを確認してみてください。

tsconfig へ files: true を追加する方法でもOKです。

TypeScript

TypeScript で、型が持つプロパティ数が多い場合に、エラーメッセージに表示される型が省略されて表示されます。

これはデフォルトの動作ですが、noErrorTruncation を true にすることで型のすべてを ...