-
Node.js
Node.jsで開発環境をセットアップする(ESLint、Prettier、husky)
Node.jsの開発環境で、以下の機能をセットアップする方法について解説します。 ESLintによるlintPrettierによるコードフォーマットhuskyによるpre-commit git hooks 【開発環境を作成する】 最初に構築対象となる開発環境を用意します。 $ npm init -y Wro... -
Node.js
Prettierで特定のファイル、フォルダを対象から除外する(.prettierignore)
Prettierで特定のファイルやフォルダを対象から除外する方法について解説します。 【.prettierignoreを作成する】 .prettierignoreを作成し、そこに対象から除外したいファイルやフォルダを書きます。 config.js test/ 上記の例では、config.jsというファ... -
Node.js
ESLintで特定のファイル、フォルダを対象から除外する(.eslintignore)
ESLintで特定のファイルやフォルダを対象から除外する方法について解説します。 【.eslintignoreを作成する】 .eslintignoreを作成し、そこに対象から除外したいファイルやフォルダを書きます。 config.js test/ 上記の例では、config.jsというファイルと... -
Angular
Angularでキャッシュ対策を行う(–output-hashing=all)
Angularでキャッシュが使用されてアプリケーションが更新されないことがある問題を解消する方法について解説します。 この方法はプログラムを変更することなく実施できますが、必ずしも安全であるとは限りません。実際にこの方法を試して、うまくいかない... -
Python
Apple Silicon macOSでディープラーニングの環境を構築する(Miniforge使用、Tensorflow、Tensorflow addons導入)
Apple Silicon(M1、M1Max) macOSでディープラーニングの環境を構築する方法について解説します。 本手順は2022/4/1時点のものです。現状ではHomebrewやPyenv等でインストールしたPythonではTensorflowを導入できないようです。この状況も今後変わってく... -
Java
[Java]ラムダ式を使ってコレクションを操作する(Java Lambda)
Java 8から導入されたラムダ式を使ってコレクションを操作する方法について解説します。ここでは、実用的なものに的を絞って解説しています。 【前提(説明時に使用しているDTO)】 説明で使用しているDTOを提示しておきます。ここではUserDtoクラスを使用... -
Database
[Oracle]SQL*Plusで実行計画を取得する(SET AUTOTRACE)
実行計画の確認にはいくつかを方法がありますが、ここでは最も手軽に実施できるSQL*Plusでの実行計画の取得の方法について解説します。 【実行計画を取得するための設定を行う】 私がよく使っている設定をご紹介します。とりあえずこの設定を使っていただ... -
Python
[Python]VSCodeでPythonのフォーマッタを設定する(black等のライブラリをPrettierプラグインと共存させる)
Visual Studio Codeで、Python以外はPrettierプラグインを使用し、PythonはPrettierプラグインを使わずにblackを使用する方法について解説します。 【共通の設定】 Prettierプラグインを有効化するにはeditor.defaultFormatterを設定します。保存時にフォ... -
Database
外部キー制約でのON DELETE CASCADEオプションの使い方
外部キー制約でのON DELETE CASCADEオプションの使い方を具体的な例を使って解説します。 ON DELETE CASCADEオプションは親テーブル(参照先のテーブル)を削除するときに子テーブル(参照元のテーブル)も一緒に削除するために使用するオプションになりま... -
Git
[Git]ファイルをステージングエリアに追加する(git add)
Gitでファイルをステージングエリア(インデックス)に追加する方法を解説します。 【ファイル名を指定して追加する】 一番オーソドックスな方法は、追加したいファイルをgit addコマンドで指定する方法です。 $ git add test.txt 【ファイルをまとめて追... -
Python
[NumPy]正規化(Normalization)を行う
正規化とはデータを扱いやすいスケールに変更する手法です。ここでは代表的なMin-Max normalization、Z-score normalizationについて解説します。 Min-Max normalization Z-score normalization 【Min-Max normalization】 正規化というとMin-Max normaliz... -
Python
[NumPy]単位行列を作成する(eye関数、identity関数)
NumPyで単位行列(identity matrix)を作成する2つの方法について解説します。 NumPyには、単位行列を作成する方法が2つ用意されています。 eye関数(numpy.eye) - N×Mの単位行列を作成するidentity関数(numpy.identity) - 正方行列の単位行列を作成す...