システム開発

WindowsからMacへ移行した人が感じる使いにくさの一つとして、日本語の変換が使いにくいというのがあると思います。

Windowsのそれとは少し動きが違っているのはライブ変換が有効なせいかもしれません。

ラ ...

システム開発

git hook で pre-commit で npm コマンドを実行するスクリプトを動かしていたのですが、SourceTreeだとコマンドがnot foundになってエラーになりました。

Windowsの時はうまくいって ...

JavaScript

以前の現場でPWAに触れたことがあったのですが、iOS が Web Push に対応していなかったりして、苦労した記憶があります。

その部分はいまだに解消されていないようで、Apple社としては対応する気はおそらくないでし ...

JavaScript

以下のようなコールバックを受けて実行する関数があります。

この関数がコールバックを(何回)実行したか、コールバックが受け取った引数は何か、戻り値は何かをテストしたい場合は、mockを利用します。(hoge関数は適当です)

JavaScript, TypeScript

例えば、以下のような数値を更新する関数があるとします。

const increment = (num: number) => num + 1const double = (num: number) => num * ...

React

非同期の処理を行うときはRedux-thunkを使うという発想があったのですが、そもそもどういうときに使うのが良いのかを改めて調べてみました。

結論からいうと、こちらでRedux-thunkを作成したDanがStackOv ...

JavaScript

Web Worker では、メインスレッドとWorkerでやりとりする際にpostMessage()を使います。

このpostMessage()引数にしたデータですが、メインスレッドとWorkerで共有するわけではありませ ...

JavaScript

JavaScriptはシングルスレッドです。

そのため、重い処理を行ってしまうと、ブラウザの描画が止まったりとユーザビリティが低下します。

Web Worker を使うことで、別スレッドで処理を実行できるため、 ...

システム開発

システムの品質を上げるためにはテストは必須です。

ここでのテストは手動で行うものとします。

テストを考えるときに重要なのは、誰でもできるテストにすることです。

手順はできるだけわかりやすくし、暗黙的 ...

JavaScript

今日こういうコードをみました。少し変えています。

const result = arr.map((user, i) => {//それなりに長い処理})

まったく問題ないコードなのですが、一つ困ったことがありました。