native-imageコマンドを実行するために行ったWindows10 への GraalVM インストールがエキサイティングな件


悪い意味で。
なお試した時点での GraalVM 最新リリースバージョンは 19.2.1でした。

GraalVM インストール & 実行

GraalVM のインストール方法はいくつかあるのでお好みで。例えば:

(なお、SDKMAN!は今回試していないのでちゃんと動くかは知らない)

Read more ⟶

MockMvc でURLエンコード済みのpathを渡したいときは new URI(...) を引数にする


OAuth2.0 の redirect_uri をゴニョった実装をテストしたいときにハマった。

mockMvc.perform(get(new URI("/line/oauth/authorize?redirece_uri=https%3A%2F%2Fexample.com")

ってやらないと二重にエンコードされてしまう。

参考

Read more ⟶

Intel iGPU環境でのAmethyst 開発環境セットアップ


TL;DR

Ubuntu18.04, Coffee Lake iGPU で vulkan での実行を可能にするには

  • mesa-vulkan-drivers パッケージインストール

  • /etc/X11/xorg.conf.d/20-intel.conf で DRI3 有効化

の2点が必要。

(おそらく実際には、実行に libvulkan1 、及び開発には加えて libvulkan-dev も必要と思われるが、最初からインストールされていた)

Read more ⟶

Cargo.lock をバージョン管理するや否や


cargo new --bin したパッケージに対して、たまたまデフォルで生成される .gitignore を用いずに https://gitignore.io/ で生成してものを用いていたのですが、 Cargo.lock ファイルの扱いが異なるように思われ、あれ?と思って見直してみました。

Read more ⟶

電子キーボードを買いました


経緯

プログラミングとかビデオゲームとか、かなり目を酷使することばかりやっているので、そうではない趣味を持とうと考えた末、何か楽器を入門することにしました。

Read more ⟶

LINE Messaging API を試してみる


準備

Spring Boot セットアップ

https://start.spring.io/ でテンプレートを作成して次の依存関係を追加します。

<dependency>
    <groupId>com.linecorp.bot</groupId>
    <artifactId>line-bot-spring-boot</artifactId>
    <version>2.7.0</version>
</dependency>

Heroku セットアップ

今回は linebotbeta というアプリケーション名にしました。

Read more ⟶

LINE リッチメニューを試してみる


公式リファレンス に書いてある通りですが、リッチメニューを試してみました。 メニューをタップするとPostBackEventを送信します。

botでハンドリングするために、 前回 作成した bot に、PostBackEvent のハンドラを追加しています。

Read more ⟶

LINEログイン機能を試してみる(Spring Boot 2.1.7/Spring Security 5.1.6)


本ページは Spring Boot 2.1.7 の頃のものですが、後続として 2.4.5 対応版があります: LINEログインを試してみる(Spring Boot 2.4.5/Spring Security 5.4.6) – 発火後忘失

Spring SecurityのOAuth実装は こちらに書いたとおり 歴史的経緯により複数存在しますが、 https://start.spring.io/ の Dependencies で “OAuth2 Client” を選択した場合に追加されるものは一番新しいSpring Securityの spring-security-oauth2-client (及び spring-security-oauth2-jose)でした。

Read more ⟶

Gradleプロジェクトで生成した実行スクリプトがGitBash(MSYS環境)でうまく動かない


GitBash環境でSDKMAN!を使ってJBakeをインストールしたのですが、 jbake コマンドを実行すると次のようなエラーが出てうまく動きませんでした。

Read more ⟶

Windows10上に開発環境を整える


前提

  • 主にJava開発を行う人(要は私自身)向け記述多し

  • パッケージ管理はscoopを使いますが、Java関係はなるべくSDKMAN!を使います

パッケージ管理ツール scoop

https://scoop.sh/

Read more ⟶

HerokuでSpringBootアプリを動かしてみる


背景

最終的にはLINE platformのAPIを理解したいのですが、 リファレンスを読んでいるとサンプルプログラム(サンプルbot)をHerokuにデプロイして試してみる、というような説明が多数あったので、Herokuについて理解しておこう、と考えました。

そういった考えで、今回、単純なSpringBoot hello-worldアプリをHerokuにデプロイして接続確認してみることにしました。

Read more ⟶

JBakeのタグページが想定通り動いていない


タグのindexページは正しくタグを収集しているようですが、それぞれのタグ個別ページがちゃんと生成されていないですね… テンプレートは 標準のものそのまま使っているはずなのだけれど。

Read more ⟶

bashで標準出力をファイルに、標準エラー出力を画面とファイルに出力したい


Git の pre-push でテスト実行を行おうとした際、通常テスト実行ではデバッグログを出しているところを、エラーを表すものだけに絞って出すようにしようと考えました。

Read more ⟶