nodejs, Nuxt, TypeScript

Nuxtにはgenerateという機能があり、サイト全体を静的なHTMLファイル(cssやjsも)として書き出すことができる。そしてほぼ無料のホスティングサービスなんかにアップして公開したり、はたまたS3などのストレージで公開すること ...

docker, JetBrain, TypeScript

プログラム開発を行う時、デバッグできると便利だ。スマホアプリ開発やデスクトップアプリ開発では当然のようにブレイクポイントをはってデバッグするし、 Webのシステム開発でも主流っちゃあ主流のはず。でもなぜかWebエンジニアの中にはデバッ ...

FireStore, GCP

firestoreでは一括書き込み(バッチ処理)ができる。公式によると複数データの書き込み、更新、削除を行う時、batch処理した方が良いとされている。

一括オペレーションとともに使うことで接続のオーバーヘッドが軽減され、 ...

Android, ハード機器

ソフトウェアの話から逸れるのだが、アプリケーション(iOSやAndroidなどのスマホアプリ)からUSBで機器に接続する場合、USBハブなんかでポート増やしたい時がある。

今回Androidタブレットを充電しながらリーダー ...

GCP, nodejs, インフラ

前回「GCPインスタンスをNode.js8のCloud Pub/Subでスケジュール起動停止」で書いたNodejs8におけるGoogle公式リファレンスでのエラーについて。

以下のページのやり方ではNodejs8でエラーが ...

GCP, nodejs, インフラ

GCPでインスタンスをスケジューラーで自動起動・自動停止したいことがある。業務で使用している開発サーバーなどを週7日24h稼働するのはコスト的にも勿体無い。サービスによっては本番公開サーバーであっても稼働する必要がない時間帯があること ...

JavaScript, Nuxt

Nuxt(やVueJs)のプロジェクトを、デプロイ用サーバーからコマンド1つで本番環境へアップする際、 コンパイルエラーのキャッチが必要である。

例えば以下のようなパターンが考えられる。

dockerコンテナ内でnu ...

JavaScript, nodejs, TypeScript

nodejsのclass-validatorについて。

インストールnpm install class-validator --save

modelクラスのプロパティにアノテーションでバリデーションルールを記載し、1つのメソ ...

JavaScript, TypeScript

ブラウザのSessionCookieなどをaxiosでそのままサーバーに送信したい時は以下のようにセットする。

axios.get('url', { withCredentials: true } )

そしてサーバー側は次の ...

JavaScript, TypeScript

TypeScriptでDI(Dependency Injection)するならinversify

インストールnpm install inversify reflect-metadata --save

Decoratorを使 ...