論理的凝集のサンプルを考えてみた
以下の getProductDetail は商品の名前と価格を返す関数です。
apple: 100
const getProductDetail = (product) => { cons ...
正しく動いているのにバグがあるという話
システムを開発していると、タイトルのような奇妙な出来事がおきます。
そして、それは往々にして厄介な問題です。
どういうことかというと、バグっているおかげで見た目上は正しく動いていたと言うケースです。
エンジニアに限らずとても大切だと思うこと
仕事をしたり、日常生活を送る上で私がとても重要だと思っていることがあります。
何かの選択をする時はメリット・デメリットを考える、です。
例えば、システムを作る時にどのような技術を使うかを考えますが、これを選んで ...
覚書 メールアドレスの形式はRFC5321とRFC5322に書いてある
メールアドレスにどのような文字を使うことができるか・文字数制限などは、RFC5321とRFC5322に書いてあります。
Windows + husky 5 で発生するバグ
husky は git commit や push のタイミングで任意の処理を入れることができる便利なモジュールですが、v5で設定方法などが変わっています。
hook を追加する場合は、上記URLにあるように
npx ...
Laravel の blade で結構はまったけど、とてもくだらない原因だった話
Laravelのbladeでは、asset関数によってpublicのパスを返すことでできます。
これを利用すると、以下のようにすることでイメージファイルのパスを埋め込むことができます。
<img src=&qu ...
Chromeでより詳しいネットワークのログを取得する方法
Chromeの開発ツールでは、Network タブで通信の情報を得られますが、より詳しいログを取得する場合はブラウザで chrome://net-export/を開きます。
このような画面が開くので、Start Loggi ...
ローカルで立てたWebサーバーに自分のスマートフォンでアクセスする方法
ローカル環境でテストをする際にローカルサーバーを立てることがよくあると思います。
ローカルサーバーなので、基本的にはそのマシンからしかアクセスができません。
しかし、スマートフォンの場合にページがどう見えるのか ...
セマンティック バージョニング とは
システムをリリースする際や、パッケージを更新する際にはバージョンをつけます。
バージョン管理方法としてセマンティック バージョニングという仕様があります。
三つの数字で表します。
例えば、1.0.2 ...
ネットワークが悪い状態をテストするときに便利なChromeの機能
テストをする時にイレギュラーなケースをテストしたいことがあります。
例えば、ネットワークがつながっていないときやネットワークの速度が遅い時に、どのように動作するかを確認したい時です。
ChromeではF12キー ...









