TypeScript

既存の union 型から特定のメンバーを削除した型作成する方法です。

extends を使用します。

以下の型があります。

type T1 = 'a' | 'b' | & ...

TypeScript

AxiosError は axios で catch ブロックに入った時の error オブジェクトの型を表します。

注意なのは、AxiosError.response はオプショナルであることです。

つまり、 ...

PHP

Prophecy を使ってテストを書く時に、テスト対象のメソッド内で同一メソッドが複数回呼ばれるが、引数がそれぞれ違う場合の書き方です。

例えばテスト対象のメソッドが以下のような場合

public sayHoge($ ...

プログラミング入門

自分が学びたいプログラミング言語の基礎をある程度習得したら、実際に何かを作ってみたくなると思います。

その時に、大抵外部ライブラリを使うことになると思います。

ライブラリには世の中の多くの人が求めるような汎用的 ...

人生

長野県の宮ノ越で開催されている宮ノ越グローカルWEEKにいって、ワークショップに参加してきました。

ワークショップではガーナのドリンク ソボロを実際に作ってみんなで飲みました。

作り方はこんな感じでした。

PHP

PHPで小数点にかかる計算をするときの注意点です。

以下は普通に考えると0.8になります。

var_dump(floor((0.1+0.7)*10));

しかし、結果は float(7) になります。

人生

スーパーでかった牛肉コロッケがもったいなかったので、たべずにテーブルの上に二日くらい置いておいたのですが、食べても特に問題ありませんでした。

秋で標高が高く、かつ、湿気が少ないということもあって、幸いでした。

...

人生

仕事が終わってから、近くのスーパーに買い物にいき、ビーフシチューの材料を買ってうきうきで料理をはじめたのですが、ものの数分で地獄になりました。

鍋をコンロにのせて火をつけ、少ししてから油を鍋の中に入れたのですが。

Linux

systemctl には restart と reload があります。

この二つの違いは以下です。

restart は起動時に設定ファイルの不備などで起動できなかった場合、停止の状態になる
reload は設 ...

人生

引っ越しで県外にでたのですが、ちょうど引っ越し前に旧住所の方に免許更新を促す通知はがきがきました。

調べたところ、免許更新のタイミングで、住所変更もできるということだったので、住所変更も同時に行いました。

転出 ...