deezus blog

.Net Core、Typescriptを中心に技術的ノウハウを公開しています

ジェネリック型制約

はじめに C#では関数に型引数を指定することができます public void TestFunction<T>(){ // 何かしらの処理 } ジェネリック制約 型引数は便利なのですが、どんな型でも許容するため状況によっては使いにくい場合もあります 指定可能な型を制限したい場合、関数</t>…

node.jsでMySQLに接続する

はじめに typescript+node.jsでMySQLに接続するにはpromise-mysqlを使用します インストール方法 npmでインストールします npm install promise-mysql --save typescriptを使用するので型定義もインストールします npm install @types/mysql --save 使い方 …

node.jsでSQLServerに接続する

はじめに typescript+node.jsでSQLServerに接続するにはmssqlを使用します インストール方法 npmでインストールします npm install mssql --save typescriptを使用するので型定義もインストールします npm install @types/mssql --save-dev 使い方 データベ…

node.jsでpostgresqlに接続する

はじめに typescript+node.jsでpostgresqlに接続するにはpgを使用します インストール方法 npmでインストールします npm install pg --save typescriptを使用するので型定義もインストールします npm install @types/pg --save-dev 使い方 データベースへの…

FileResultでメディアファイルを返す場合の注意点

サーバの処理を通じてcsvなどをダウンロードする際、FileResultを使用します この場合のActionは例えば以下のようなコードになります public IActionResult Csv() { return File(System.IO.File.OpenRead("xxx.csv"), "text/csv"); } 非常に簡単ですが多くの…

DockerHubでautomated buildする場合のタグのつけ方

GitHubと連携してDockerHubでコンテナをビルドする DockerHubにはGitHubのリポジトリと連携して自動でコンテナをビルドする機能があります 特に指定しなければ自動でlatestのタグが付けられます 例えば以下はmasterブランチにpushされるとlatestタグのコンテ…

dockerでwordpressを構築する

概要 dockerでwordpressを構築し、ホストのnginxをリバースプロキシとして使用します docker-compose 使用するコンテナはwordpressとmysqlです docker-compose.ymlは下記のようにしました wp-contentはボリュームとしてマウントしています version: "2" serv…

windowsでのnpmとyarnでのグローバルインストール時の保存パスの違い

下記コマンドはglobalにパッケージをインストールしますが、windows版ではパッケージの保存場所が違います npm install [package] --global yarn global add [package] npmの場合は C:\Users\[ユーザー名]\AppData\Roaming\npm yarnの場合は C:\Users\[ユー…

typescript+webpackでelectronアプリを開発する際の注意点

webpackでビルドする際__dirnameが展開されてしまう為、ビルドしたjsでNot allowed to load local resourceというエラーが発生します 具体的には下記コードの__dirnameがwebpack.config.jsを基準とした__dirnameに置換されてしまう為、index.htmlが読み込め…

インデックスに含まれるカラムのALTER

既存テーブルのカラムの型やサイズの変更を行う場合、下記ALTER文で行います SQL Server ALTER TABLE [table_name] ALTER COLUMN [column_name] VARCHAR(100) PostgreSQL ALTER TABLE "table_name" ALTER COLUMN "column_name" VARCHAR(100) MySQL ALTER TAB…