2019-01-01から1年間の記事一覧

Error: Cannot find module

エラー内容 npm run start:prod internal/modules/cjs/loader.js:638 throw err; ^ Error: Cannot find module 'src/user/user.service' 対策 pathをsrcから../に変更する 変更前 import { UserService } from 'src/user/user.service'; 変更後 import { Use…

ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

nestjsでmysqlにアクセスできない ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client が発生してnestjsのアプリが起動できない状況になった。 環境 ubuntu 18.4 mysql 8 …

Hyper-V上のUbuntuにホスト名でアクセスできない場合

環境 Client windows 10 pro Gest Ubuntu 18.4 Ubuntuのホスト名を変更する sudo hostnamectl set-hostname "hostname" /etc/hostsを変更 127.0.0.1 localhost 127.0.1.1 "host neame" firewallの設定 Firewallの設定で受信の規則でHyper-Vを許可する

変更行数の確認方法

git

何行変更したか確認する方法 git diff --shortstat aaaa

NestJS学習記録 middleware

Middleware ミドルウェアは、routeハンドラの前に呼び出される関数。リクエストとレスポンスにアクセスすることができる。ミドルウェアは通常nextという名前で変数名を表す。 ミドルウェアはNestMiddlewareを継承したクラスで@Injectable()である。 import {…

NestJS学習記録

Module 各アプリケーションには、少なくとも1つのモジュールがある。ルートモジュールはNestがアプリケーショングラフの作成に使用する最初の箇所である。小さなアプリケーションではルートモジュールしかないかもしれませんが、大きなアプリケーションでは…

NestJs 学習記録 Providers

Providers プロバイダはNestの基本コンセプトで、サービス、リポジトリ、ファクトリ、ヘルパーなどをプロバイダとして扱うことができる。 プロバイダの主な考え方は依存性の注入(DI)できること。 プロバイダは@Injectable()のデコレーションがアノテートされ…

Nestjs学習記録 controller

controller コントローラーの目的はアプリケーションに対する特定の要求を受け取ることです。 routingはどのコントローラーがどの要求を受信するかを制御します。 多くの場合、書くコントローラーには複数にrouteがあり、routeごとに異なるアクションを実行…

Nestjs学習記録

what is Nest.js Nest.jsはNode.jsのフルスタックフレームワークで、scalableである。 また、TypeScriptをサポートしているのでテストが容易である。 Angularからの影響を強く受けている。 How to install npm install -g @nestjs/cli Create a new project …

caseクラスのインデントをきれいにする

intellijでcaseクラスを書くと case class User( userID: UUID, loginInfo: LoginInfo, firstName: Option[String], lastName: Option[String], fullName: Option[String], email: Option[String], ) extends Identity こんなインデントになって気持ち悪い。…

nodejsでdotenvを使う

Step 1. create .env file 2. install dotenv npm isntall --save dotenv use .env require('dotenv').config(); const env = process.env; console.log(env.KEY);

プロキシ環境でsbtを使う

sbtをプロキシ環境で使う方法 JAVA_OPTSにプロキシの設定を行うことでプロキシ環境でも使えるようになりました export JAVA_OPTS="$JAVA_OPTS -Dhttp.proxyHost=<host> -Dhttp.proxyPort=<port> -Dhttp.proxyUser=<username> -Dhttp.proxyPassword=<password> -Dhttps.proxyHost=<host> -Dhttps.pro</host></password></username></port></host>…

wsclientでプロキシサーバーを経由する

wsclientでプロキシを使う方法 ws.url(url).withProxyServer(DefaultWSProxyServer( host = "プロキシサーバー名", port = 8080, principal = Some("ユーザー名"), password = Some("パスワード") ))

play framework 起動時のポートを変更する方向

起動時にportを変更する方法 デフォルトは9000ポートが指定されていますが、ポート番号を変更したいときは起動に以下のコマンドを使う。 sbt "run -Dhttp.port=ポート番号" httpを使用せずにhttpsだけを使いたい場合 sbt "run -Dhttps.port=ポート番号" -Dht…

laravelでsqliteを使う方法

laravelでsqliteを使う方法 sqliteを作成 databaseの下にapp.sqliteを作成 touch app.sqlite .evnを変更 .evnで接続先のsqlを指定 DB_CONNECTION=sqlite DB_DATABASE=database/app.sqlite migrationの実行エラーが発生する driverがないとエラーが発生する場…

javaからDLLをコールすると java.lang.UnsatisfiedLinkErrorが発生する

背景 javaからdllを使う場合に java.lang.UnsatisfiedLinkErrorが発生するので原因と回避方法を調べました。 OSが32ビットの時は問題なく動作していたが64ビットOSに変更した際動かくなったという情報だけはありました。 開発環境 windows 10 pro 64bit java…

linuxbrewのインストール時(Warning: /home/linuxbrew/.linuxbrew/bin is not in your PATH.)が発生する

linuxbrew macユーザーには同じものbrewですが、linuxにも存在します。今回はlinuxbrewをインストールしました。 install方法 公式にあるように sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)" でインストー…

wslのbeep音を消す

echo "set bell-style none" >> ~/.inputrc ターミナルを再起動でbeep音がしなくなる

SFOで1週間働いてみた

サンフランシスコに1週間出張したのでその感想です。 自己紹介 新卒3年目でメーカーで勤務でハードウェアに組み込むソフトウェアの開発をメインで行うエンジニアです。 英語は学生時代から苦手で去年受けたTOEICは505点でした。(入社直後に受けたときは300…