weblog

技術的なメモ置き場。

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

Firebase Hostingを試す

firebase.google.com 開発環境の準備 Dockerfile FROM node:12-alpine RUN apk update && \ apk add git && \ npm install -g npm && \ npm install -g firebase-tools WORKDIR /app docker-compose.yml version: '3.7' services: app: build: . ports: - 50…

Micronaut + Thymeleaf を試す

Micronaut: 1.2.2 Thymeleaf: 3.0.11.RELEASE 適当なディレクトリでMicronautアプリを生成。 $ mn create-app -f kotlin -i dependenciesにmicronaut-viewsとThymeleafを追加。 build.gradle implementation "io.micronaut:micronaut-views" runtimeOnly "or…

Micronaut + Kotlin + DomaでTransactionを楽に扱う

前回の内容だとTransactionの扱いが面倒なので、 MethodInterceptorを使って楽をできるようにする。 kentama.hatenablog.com アノテーションの用意 @MustBeDocumented @Retention(AnnotationRetention.RUNTIME) @Target(AnnotationTarget.CLASS, AnnotationT…

Micronaut + Kotlin + Doma + HikariCP を試す

前回の内容にHikariCPを適用してみる。 kentama.hatenablog.com HikariCPの設定 build.gradleに以下を追加する。 dependencies { // 省略 runtimeOnly 'io.micronaut.configuration:micronaut-jdbc-hikari' } application.ymlに以下を追加する。 datasources…

Micronaut + Kotlin + Doma を試す

MicronautでDomaを試したときのメモ。 環境は以下の通り。 Micronaut: 1.2.0 Kotlin: 1.3.50 Doma: 2.25.1 PostgreSQL: 11.4 Micronautアプリの用意 適当なディレクトリにKotlinのMicronautアプリを作成する。 $ mn create-app -f kotlin -i build.gradleの…

godotenvで環境変数を扱う

godotenvを使用することで、外部ファイルに定義した環境変数をGolangで扱うことができる。 github.com 使用方法 インストール go get github.com/joho/godotenv .envファイルの作成 プロジェクトルートに .env ファイルを作成する。 SOME_TOKEN=xxxxx YAML形…

Micronautでバリデーション

MicronautでPostされたデータをバリデーションする。 環境 Kotlin 1.3.21 Micronaut 1.1.3 build.gradleに以下を追加する。 dependencies { ... compile 'io.micronaut.configuration:micronaut-hibernate-validator' ... } Postデータを受け取るFormクラス…

hubでGitHub操作

hubはターミナルからGitHubの操作をするときに使える。 hub.github.com 環境 macOS hubのインストール $ brew install hub 主な操作 # 現在のリポジトリを開く $ hub browse # issueを開く $ hub browse -- issues # PRを開く $ hub browse -- pulls # PRの…

Spacefishの導入

mac

fishのプロンプトを変えたくなったのでメモ 環境 macOS fish 3.0.0 fisherでSpacefishのインストール。 $ fisher add matchai/spacefish Powerline fontsがないと文字化けするのでインストールする。 $ git clone https://github.com/powerline/fonts.git --…

Micronautでホットリロード

Micronautでホットリロードするメモ 環境 macOS 10.14.5 Kotlin 1.3.21 Micronaut 1.1.3 build.gradleに以下を追加する。 dependencies { ... developmentOnly "io.micronaut:micronaut-runtime-osx" developmentOnly "net.java.dev.jna:jna" developmentOnl…

Spring Boot DevToolsで自動リロード

IntelliJ IDEA + Spring Boot DevToolsで自動リロードさせることができる。 Preferences > Build, Execution, Deployment > Compiler を開き、 Build project automatically を有効にする。 ⌘ + Shift + a で Registry... を選択する。 compiler.automake.al…

Spring Initializrで生成したbuild.gradle.ktsのdevelopmentOnlyのエラー回避

Spring Initializrで Gradle + Kotlinを選択すると、build.gradle.ktsでdevelopmentOnlyでエラーが発生する。 以下に変更するととりあえず動く。 val developmentOnly: Configuration by configurations.creating configurations { developmentOnly runtimeC…

IntelliJ 最終行に空白行を自動で挿入させる

IntelliJ IDEAで最終行に空白行を自動で挿入させるには、 Preferences > Editor > General を開き、 Otherの Ensure line feed at file end on Save を有効にする。 IntelliJ IDEAハンズオン――基本操作からプロジェクト管理までマスター作者: 山本裕介,今井…

アプリケーション設定ファイルの設定値の取得

Spring Bootでアプリケーション設定ファイル(application.propertiesやyml)の設定値を取得するには org.springframework.core.env.StandardEnvironment を使用する。 例 @RestController class HogeRestController(private val environment: StandardEnvir…

Adobe Creative Cloud自体のアンインストール

アンインストール方法に迷ったのでメモ。 環境はmacOS FInder → 移動 → ユーティリティ → Adobe Installers → Uninstall Adobe Creative Cloud