yo1000

yo1000

I LOVE Spring! I LOVE Kotlin! 😍

Yokohama, JP •
39 posts •
WSLでlibGL.so.1が開けないエラー cover image
TechTroubleshootNode.jsNVMWSLGatsby

WSLでlibGL.so.1が開けないエラー

WSL環境で、あるGatsbyテンプレートを使用してgatsby developを実行してみたところ、エラーが発生し開発モードでの起動に失敗してしまったため、そのトラブルシュート。なお一通り対応してみた限り、Gatsby自体に直接の原因があるわけではなく、WSL上におけるNode…

  • yo1000
    yo1000
2 min read
GitHubで草活して1年が経った cover image
TechGitHubContribution

GitHubで草活して1年が経った

すこし前の話になりますが、GitHubで草を育てる活動をはじめて、1年が経ちました。忘れないように活動中に感じていたことなど残しておこうと思います。一年で生えた草は以下のようになりました。…

  • yo1000
    yo1000
1 min read
MITライセンスの派生物に自分の権利表示を追加する cover image
TechLicenseMIT

MITライセンスの派生物に自分の権利表示を追加する

もともとMITライセンスが付与されていた著作物に対して、自分で加えた変更部分に対する権利表示を、どう適用するかという話。MIT…

  • yo1000
    yo1000
1 min read
お名前ドットコムからGoogleDomainsにドメイン移管する cover image
TechDomainDNS

お名前ドットコムからGoogleDomainsにドメイン移管する

Google Domainsで、トップレベルドメインdevの提供が開始されたのを機に、保有ドメインを移管してみました。ドメイン登録事業者は数多くありますが、それらの中でもお名前ドットコムを使っていた理由のひとつが、ドメイン名の取扱いだけではなく、同サービス上でDNS…

  • yo1000
    yo1000
3 min read
FlywayのSQLにはプレースホルダが使える cover image
TechSpring BootFlywaySQL

FlywayのSQLにはプレースホルダが使える

FlywayによるDBマイグレーションで、ユーザーテーブルのようなものをセットアップしたい場合に、SQLに直接パスワードを書きたくないなと調べたところ、プレースホルダーを使えることがわかったので、そのメモです。Spring Boot…

  • yo1000
    yo1000
1 min read
KotlinでJPA使用時にデフォルトコンストラクタ要求を回避する cover image
TechKotlinJPASpringSpring Boot

KotlinでJPA使用時にデフォルトコンストラクタ要求を回避する

KotlinでJPAを使用する場合、エンティティクラスにデフォルトコンストラクタが存在しないと、以下のような例外がスローされます。org.springframework.orm.jpa.JpaSystemException: No default constructor for…

  • yo1000
    yo1000
2 min read
KotlinやJavaのファイルスキームURLをパスに変換する cover image
TechKotlinJavaURLURIFile SchemeFile Protocol

KotlinやJavaのファイルスキームURLをパスに変換する

fileスキームのURLを、ローカルファイルを参照可能なパスに変換しようとしたところ、単純な文字列操作以外の方法でこれを取り扱うのが、思ったよりも手こずったのでメモ。手こずったとはいえ、方法を知っていれば難しくはないのですが、知らなかったなあということで。環境要件Oracle…

  • yo1000
    yo1000
1 min read
SlackとJIRAを連携する cover image
TechSlackJIRAJIRA Cloud

SlackとJIRAを連携する

SlackとJIRAを連携するには、Jira Cloudを使うか、Jira Server Alertsを使うことになります。どちらでも連携自体は可能ですが、通知内容はJira Cloudのほうがよりリッチで、Slackを離れることなくIssue…

  • yo1000
    yo1000
2 min read
Goインストールメモやりなおし(vgo) cover image
TechGolangvgoBeginner

Goインストールメモやりなおし(vgo)

いまのGoは、バイナリ内にパッケージマネージャが同梱されていることを知ったのでやりなおし。depなんていらなかった。depだと、GOPATHが必要だったり、ディレクトリ構成もそこそこ縛られたりするし、goコマンドにバンドルされているvgoのほうが良かった。環境要件Mac OS X…

  • yo1000
    yo1000
2 min read
Goインストールメモ(dep) cover image
TechGolangdepBeginner

Goインストールメモ(dep)

RustでWebサーバーを書いていたのですが、このところ非同期IOまわりの実装が活発なようで、シンプルに書こうと思うと、まだ発展途上な部分が目立ったので、筆休めにGoをはじめてみました。というわけで環境構築用の自分用メモです。環境要件Mac OS X 10.13.6GVM…

  • yo1000
    yo1000
1 min read
Rustでコレクション操作 cover image
TechRustBeginner

Rustでコレクション操作

Rustでコレクション操作をしてみようとしたところ、基本的な部分ではありつつも、けっこう躓いたのでメモ。公式リファレンスが充実しているので、そちらを確認するのも良いですが、型引数が必要な箇所や、実際にそれをどう指定するのかまでは、例がまとまっていなかったので。HTTP…

  • yo1000
    yo1000
2 min read
RustでシンプルなWebサーバー cover image
TechRustHyperBeginner

RustでシンプルなWebサーバー

Webサーバーをつくるときは、Hyperというのがデファクトらしいので、これを使ってみます。(Webアプリケーションフレームワークとしてはまた別で、IronとかRocketとかがある。)今回のコードサンプルは以下。 https://github.com/yo1000/rust…

  • yo1000
    yo1000
2 min read
Rustインストールメモ cover image
TechRustCargoBeginner

Rustインストールメモ

環境移ったときなど、毎回調べ直している気がしたので自分用メモ。読み方はrˈʌst。RustupのインストールRustupはNVMとかと同じ、ランタイムのバージョンマネージャ。RustのインストールRustupを使って、Rust…

  • yo1000
    yo1000
1 min read
NodeJSインストールメモ cover image
TechNode.jsNVMBeginner

NodeJSインストールメモ

環境移ったときなど、毎回調べ直している気がしたので自分用メモ。NVMのインストールNodeJSのインストールNPMの更新Gatsby Clientのインストールこれは使わなければ、とくに用事なし。プロジェクトのビルドXYZの部分は、プロジェクトに応じて変更する。

  • yo1000
    yo1000
1 min read
Gatsby Material StarterのRSSフィードを修正する cover image
TechGatsby

Gatsby Material StarterのRSSフィードを修正する

Gatsby Material Starterをしばらく使ってみたところ、生成されるRSSフィード内のURLがエンコードされていないことに気が付きました。そこで今回はフィード生成処理に手を加えて、これを修正してみます。要件Node.js 11.0.0NPM 6.5.0Gatsby…

  • yo1000
    yo1000
1 min read
CSSでカーニング cover image
TechHTMLCSS

CSSでカーニング

CSSでもカーニングできることを知ったので使ってみたところ、とても良かったのでこれからも使えるようにメモ。CSSプロパティfont-feature-settingsを使い、値に"palt"を設定します。句読点、括弧、中黒等を字詰から除きたい場合は、"pkna…

  • yo1000
    yo1000
1 min read
Gatsbyことはじめ cover image
TechGatsby

Gatsbyことはじめ

Gatsbyのはじめ方に少し手間取ったのでメモ。要件Node.js 11.0.0NPM 6.5.0Gatsby CLI 2.4.7Gatsby CLIのインストールNode.js, NPMさえ入っていれば、これは手こずりません。GatsbyクイックスタートのとおりにNPM…

  • yo1000
    yo1000
1 min read
Postgresqlコマンドメモ cover image
TechPostgresqlSQL

Postgresqlコマンドメモ

すぐ忘れて検索し直すので。 個人的なメモとして。クライアントから接続ロール(ユーザー)作成 データベース作成バックスラッシュ系コマンド参考https://dev.classmethod.jp/server-side/db/postgresql-organize-command…

  • yo1000
    yo1000
1 min read
Kotlinでヒアドキュメント中の文字をエスケープ cover image
TechKotlin

Kotlinでヒアドキュメント中の文字をエスケープ

Kotlin には変数展開機能があるため、$記号を使いたい場合エスケープが必要になる。 ヒアドキュメントと通常の文字列でエスケープの方法が少し異なり、クセがあるのでメモ。要件環境今回の作業環境は以下のとおりです。Java 8Kotlin 1.2.4…

  • yo1000
    yo1000
1 min read
Keycloak 4とSpring Boot 2アプリの連携 - リソースサーバー cover image
TechKeycloakKeycloak4Spring BootSpring Boot2Spring SecurityKotlin

Keycloak 4とSpring Boot 2アプリの連携 - リソースサーバー

Keycloak 4がリリースされたのに合わせてkeycloak-spring-boot-2-starterもリリースされたので、Spring Boot 2との連携例を紹介しようという記事の2回目です。(1回目はこちら)https://github.com/yo1000/kc…

  • yo1000
    yo1000
12 min read
Keycloak 4.0とSpring Boot 2.0アプリの連携 - 単一クライアント cover image
TechKeycloakKeycloak4Spring BootSpring Boot2Spring SecurityKotlin

Keycloak 4.0とSpring Boot 2.0アプリの連携 - 単一クライアント

つい先日、待ちに待ったKeycloak 4がいよいよリリースされました。なぜ待っていたかというと、Keycloak 4用の連携モジュールからはSpring Boot 2に正式対応されるからなんですね。(Keycloak 3用の連携モジュールはSpring Boot…

  • yo1000
    yo1000
8 min read
Springで外部APIをリクエストする場合のテスト cover image
TechKotlinSpringSpring BootRESTTesting

Springで外部APIをリクエストする場合のテスト

外部APIをリクエストしている機能のテストをしたい場合、Springでは、MockRestServiceServerを使います。MockRestServiceServerを使うと、RestTemplateがリクエストしたURL…

  • yo1000
    yo1000
3 min read
MavenのactiveByDefaultにはクセがある cover image
TechJavaKotlinMaven

MavenのactiveByDefaultにはクセがある

Mavenで複数のプロファイルを切替える場合に、そのデフォルトとして、プロファイルをマークするのがactiveByDefaultという設定なわけですが、これの挙動が少し想像とズレていたのでそのメモ。サンプルは以下。 https://github.com/yo100…

  • yo1000
    yo1000
4 min read
OSSのパスワードマネージャKeePassに移行する cover image
TechPassword Manager1PasswordKeePass

OSSのパスワードマネージャKeePassに移行する

1Passwordの課金モデル変更に伴い、サブスクリプションモデルに移行するか、LastPassに移行するかと、これからのパスワード管理について、いろいろ悩んで改めてゼロから調べ直してみたところ、KeePassというのが良さそうだったのでこれに移行してみました。KeePass…

  • yo1000
    yo1000
2 min read
KotlinでMockitoを使うとanyがうまくいかない cover image
TechKotlinMockitoTesting

KotlinでMockitoを使うとanyがうまくいかない

テストでMockitoを使っていると、any(Class<T>)を使いたくなる場面は、そこそこ多いように思います。ところが、Kotlinでテストを書いていると、これを受け取ったKotlin実装のメソッドで以下のようなエラーが吐かれてしまい、テストが書けません。java.lang…

  • yo1000
    yo1000
1 min read
NuxtをSPAで動かすとリダイレクト時に一瞬ページが見える cover image
TechJavascriptNode.jsVue.jsNuxt.js

NuxtをSPAで動かすとリダイレクト時に一瞬ページが見える

以前からVueには興味があって、このサイトもまあVuePress使っているから、まあそうなんだろうねという感じなんですけど、最近では職場でもVueが使われることが少しずつ増え始めて、今やっているプロジェクトではNuxt.js…

  • yo1000
    yo1000
3 min read
Spring初学者が最初に知るべき責務とレイヤー cover image
TechSpringSpring Boot

Spring初学者が最初に知るべき責務とレイヤー

このポストは、過去にQiitaで書いたものを改訂したものです。新年度を迎えるたび、Qiitaでのポストへたびたび「いいね」がつくので、入社等をきっかけに、新たな環境ではじめてSpringに触れる方もきっと多いのでしょう。自分の周囲に対しても、Spring…

  • yo1000
    yo1000
2 min read
VuePressにRSSフィードを追加する cover image
TechVuePressRSSJavascript

VuePressにRSSフィードを追加する

VuePressは便利なんですが製品ドキュメント向けに作られている感が強く、ブログとして使おうとすると、まだ貧弱な部分も目立ちます。今回書くRSS機能なども現在のところ用意されてはいません。(Issue…

  • yo1000
    yo1000
2 min read
GitHubからの通知をフィルタしてSlack連携する cover image
TechGitHubGmailSlack

GitHubからの通知をフィルタしてSlack連携する

GitHubは、現在では無くてはならない開発インフラのひとつとなっていますが、いまいちその通知機能のバランスが悪く、重要な通知(レビューリクエストや、担当Issue…

  • yo1000
    yo1000
1 min read
Jacksonシリアライズの循環参照を止める cover image
TechJacksonJPAJSONKotlin

Jacksonシリアライズの循環参照を止める

Jacksonを使用したJSONの出力で、オブジェクトが循環参照を起こしているような場合、これを止める方法についてのメモ。以下のように、JsonIdentityInfo…

  • yo1000
    yo1000
1 min read
DynamoDB Localを使用したテスト cover image
TechDynamoDBKotlinTesting

DynamoDB Localを使用したテスト

概要Amazon DynamoDBを、AWSに依存せず、ローカルでテストする流れのメモ。DynamoDBでは、AWSを利用せずとも、ローカルで検証できるように、AWS自身からDynamoDB Localというモジュールが提供されています。このモジュールはAWS…

  • yo1000
    yo1000
7 min read
KeycloakリソースサーバーJavascriptクライアントの連携例 cover image
TechKeycloakSpring BootSpring SecurityKotlinJavascript

KeycloakリソースサーバーJavascriptクライアントの連携例

概要Keycloakと、リソースサーバー、リソースクライアント間のSSO検証メモ。(Javascriptクライアント版)すでに検証部分の大半は過去のポストで完了しているため、ここでは主にJavascript版での差分と、Javascript…

  • yo1000
    yo1000
8 min read
Keycloak認証を使うリソースサーバーのGroovy Spockテスト cover image
TechKeycloakSpring BootSpring SecurityTestingGroovySpock

Keycloak認証を使うリソースサーバーのGroovy Spockテスト

概要Keycloakによる認証を使う、リソースサーバー(Spring Bootクライアント)でのGroovy Spockテスト実装メモ。この手順で使用したコードは、以下に公開しているので、こちらも参考にしてください。 https://github.com/yo1000/kc…

  • yo1000
    yo1000
5 min read
Keycloak認証を使うリソースサーバーのテスト cover image
TechKeycloakSpring BootSpring SecurityKotlinJUnitTesting

Keycloak認証を使うリソースサーバーのテスト

概要Keycloakによる認証を使う、リソースサーバー(Spring Bootクライアント)でのテスト実装メモ。この手順で使用したコードは、以下に公開しているので、こちらも参考にしてください。 https://github.com/yo1000/kc-resource/584c…

  • yo1000
    yo1000
7 min read