エンジニアに限らずとても大切だと思うこと
仕事をしたり、日常生活を送る上で私がとても重要だと思っていることがあります。
何かの選択をする時はメリット・デメリットを考える、です。
例えば、システムを作る時にどのような技術を使うかを考えますが、これを選んで ...
rsync コマンドで複数のファイル・ディレクトリを除外する方法
–exclude を複数指定すればOKです。
rsync -avz --exclude="hoge" --exclude="foo" --exclude="bar&q ...
三毳山にいってきた
三毳山に登山にいってきました。
登山といっても200mちょっとの標高なのでハイキングのような感じでした。
ただ、山頂までは急こう配になっていたことと、前日にスクワットのやりすぎで太ももが筋肉痛だったことか ...
JavaScript/TypeScriptの非同期処理を順番に実行する関数
非同期処理を実行する関数を配列で渡して、その関数を順番に実行する。reject された場合はfalse、すべて resolve だった場合は true を返す。resolve 時に返される値は void とする
const pi ...
Puppeteerを使って簡単に自動でサイトのスクリーンショットを保存してみる
PuppeteerはブラウザのChromeをプログラムから動かすことができるNode.jsのライブラリです。
今回はPuppeteerを使って、Googleのトップ画面のスクリーンショットを保存してみます。
インスト ...
TypeORMでカラムのnullableを制御する
デフォルトではnullable:falseになっています。つまり、NULLは許可されません。
NULLを許可したい場合は以下のようにします。
@Entity()export class Question { @Pri ...
TypeORMのマイグレーションについて
TypeORMのマイグレーションの概要についてです。
TypeORMでは、DBのテーブルを表すEntityと、実際のテーブルの差分を検知してマイグレーションファイルを作成することができます。
まだテーブルを作成 ...
mysql で dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib Referenced from: /usr/local/opt/mysql@5.7/bin/mysql Reason: image not found が発生した場合の対応方法
MACでmysql コマンドを実行したら以下のようなエラーが発生した。
dyld: Library not loaded:/usr/local/opt/openssl/lib/libssl.1.0.0.dylib Referen ...
TypeORM Entity名とテーブル名を変える場合
通常はEntityのクラス名がテーブル名になります。
@Entity() の引数に文字列を渡すことで、テーブル名を指定することができます。
例えば以下のテーブル名は hoge_tami となります。
im ...
TypeORM Active Recordパターンとデータマッパーパターンが使える
公式ドキュメントにありますように、TypeORMではActive Recordパターンとデータマッパーパターンのどちらかを選んで使用することができます。
この二つのパターンについてはTypeORMに限らず一般的なものですが ...