CLOVER🍀

That was when it all began.

Ubuntu Linux 20.04 LTSにtunedをインストールしてみる

これは、なにをしたくて書いたもの? Linuxのチューニングツールとして、tunedというものがあるというのを最近知り。 どうやらUbuntu Linuxでもインストールできそうだったので、どういったものなのか見てみることにしました。 tuned : Focal (20.04) : Ubun…

環境変数JAVA_TOOL_OPTIONSで、Java VM引数を指定する(-XX:VMOptionsFile)

これは、なにをしたくて書いたもの? 以前、OpenJDKのイメージで遊んでいた時に、JAVA_TOOL_OPTIONSという環境変数が使われているのを見て。 $ docker container run -it --rm adoptopenjdk/openjdk11:latest java -version Picked up JAVA_TOOL_OPTIONS: -X…

PythonのPrometheus Clientを試してみる

これは、なにをしたくて書いたもの? Pythonで、Prometheusのクライアントライブラリを試してみようかなということで。 Prometheus Python Client 文字通り、PrometheusのPython向けクライアントライブラリです。 GitHub - prometheus/client_python: Promet…

Terraformのコレクションには、単一のデータ型のみが格納可能だという話

これは、なにをしたくて書いたもの? Terraformのコレクションが、単一のデータ型のみが格納可能だということを、ちゃんと把握できていなかったのでメモとして。 Type Constraints - Configuration Language - Terraform by HashiCorp 平たく言うと、anyを勘…

Java 11のガベージ・コレクション・チューニングガイドを読む

Java 8以降になってAPIドキュメント以外をあまり見ていなかったのですが、いろんなドキュメントが見やすくなって いるんだなぁと。 JDK 11ドキュメント - ホーム で、こちらのドキュメントがちょっと気になりまして。 ガベージ・コレクションのチューニング…

Spring BootのCloudNative Buildpacksサポートを試す

これは、なにをしたくて書いたもの? Spring Boot 2.3から、CloudNative Buildpacksを使ったDockerイメージの作成ができるというので、ちょっと試しておこうかなと。 Support for building Docker images using Cloud Native Buildpacks Spring Boot 2.3.0.M…

Terraformでリソースやモジュールに適用するProviderを、エイリアスで指定する

これは、なにをしたくて書いたもの? Terraformで、同じ種類のProviderであってもエイリアスを使って異なる構成のProviderとして定義し、適用するリソースや モジュールに応じてどのProviderを使うか選択することができます。 Provider Configuration / alia…

Spring Initializrをcurlで呼び出して使う

これは、なにをしたくて書いたもの? Spring Initializrを、curlで使ってみようかなということで。 できることは前々から知っていたのですが、自分でもちょっと試しておこうという気になりまして。 Spring Initializr Spring Initializrは、Spring Bootプロ…

Tweepyを使って、PythonからTwitterにアクセスする

これは、なにをしたくて書いたもの? データソースとしてTwitterはけっこう使えるので、Pythonでも扱えるようにしたいな、ということで。 PythonでのTwitterクライアントを、ちょっと探して試してみることにしました。 PythonでのTwitterクライアント ちょっ…

QuarkusのReactive MySQL Clientを試す

これは、なにをしたくて書いたもの? Quarkusで、ReactiveなMySQLクライアントを使えるというので、試してみようかなと。 Quakus Reactive SQL Clients Quarkusでデータベースアクセスを行う際にまず挙がってくるのはJPA(Hibernate)かなと思いますが、Reac…

Terraformのprovidersコマンドを試す

これは、なにをしたくて書いたもの? Terraformのprovidersというコマンドにちょっと興味があったので、調べてみようかと。 terraform providersコマンド providersと言っているのは、terraformに含まれるコマンドです。 Command: providers - Terraform by …

Javaソースコードでライブラリ依存関係を解決しつつスクリプトとして実行する、JBangを試す

これは、なにをしたくて書いたもの? JBangという、Javaプログラムをスクリプト的に実行できるツールがあると知りまして。 ちょっと気になる分野なので、試してみることにしました。 JBang JBangは、Javaプログラムをスクリプトのように実行できるツールです…

Dockerのホストおよびコンテナの設定をチェックしてくれる、Docker Bench for Securityを試す

これは、なにをしたくて書いたもの? Docker Bench for Securityという、Dockerのホストおよび動いているコンテナの設定を確認してくれるツールがあるというので、 試してみることにしました。 GitHub - docker/docker-bench-security: The Docker Bench for…

Flaskで、REST APIっぽく遊ぶ

これは、なにをしたくて書いたもの? 以前に、Flask RESTfulを使ってみたのですが、JSONをやり取りするのに素のFlaskでもそんなに困らないのでは?と思いまして。 Flask-RESTful — Flask-RESTful 0.3.8 documentation Flask RESTfulを試す - CLOVER って、前…

MySQLで、接続が平文なのかSSL/TLSを使っているのかを確認する

これは、なにをしたくて書いたもの? SSL/TLS接続を受け付けられるMySQLサーバーを立てた時に、クライアントの接続が平文なのか、SSL/TLSを使っているのか 確認する方法はないかな?と。 環境 今回の環境は、こちら。 mysql> select version(); +-----------…

vagrant-libvirtでSynced Foldersを使いたい

これは、なにをしたくて書いたもの? 自分はUbuntu Linux上でVagrantを使っていて、VagrantのProviderにはvagrant-libvirtを使っています。 Providers | Vagrant by HashiCorp GitHub - vagrant-libvirt/vagrant-libvirt: Vagrant provider for libvirt. Syn…

Dockerコンテナイメージのセキュリティ診断ツール、Dockleを試す

これは、なにをしたくて書いたもの? Dockerイメージのセキュリティ診断ツールのひとつとして、「Dockle」というものがあるのを知りまして。 こちらをちょっと試してみようかな、と。 Dockle? コンテナイメージに含まれるパッケージ等の脆弱性診断ツールと…

Linux CapabilitiesとDocker

Dockerを使う時に「--cap-add」とか「--privileged」とか使うことがありますが、あまりわかってないなぁと思って 少し見てみることに。 Docker run reference / Runtime privilege and Linux capabilities Capabiliiesというのは、Linuxでの特権ユーザーに割…

Fluent BitのParser Filter Pluginで、異なるフォーマットのログに複数のパーサーを適用する

これは、なにをしたくて書いたもの? Fluent BitのParser Filter Pluginでは、複数のパーサーを設定できるようなので、その挙動を確認してみようかなと。 Parser - Fluent Bit: Official Manual Parser Filter Plugin? まず最初に、Parser Filter Pluginと…

Infinispan 11でApache LuceneのDirectory実装が削除されたという話

これは、なにをしたくて書いたもの? なんとなく、ちょっと前から気づいていたのですが、InfinispanからApache LuceneのDirectoryに関する実装が削除されています。 ISPN-11568 Remove InfinispanIndexManager and dependencies by gustavonalle · Pull Requ…

Fluent Bitでレコードを変更する(record_modifier、modify、lua)

これは、なにをしたくて書いたもの? Fluent Bitの機能で、レコードを編集するものを試してみようかなと思いまして。 具体的には、以下の3つのFilterプラグインが該当します。 Modify - Fluent Bit: Official Manual Record Modifier - Fluent Bit: Official…

Ubuntu Linux 18.04 LTSをUbuntu Linux 20.04 LTSにアップグレードする

これは、なにをしたくて書いたもの? 現在使っているUbuntu Linux 18.04 LTS(Bionic Beaver)から、Ubuntu Linux 20.04 LTS(Focal Fossa)へ アップグレードしようと思いまして。 そのメモとして。 Ubuntu Linux 20.04 LTSのリリースノート(日本語)は、…

MongoDBのGUIクライアント、MongoDB Compassを試す

これは、なにをしたくて書いたもの? MongoDBに対するクライアントツールを探していまして。 Web UI的なものがいいかなぁと思ったのですが、MongoDB自身が提供しているMongoDB Compassが良さそうだったので、 ちょっと試してみました。 MongoDB Compass Mong…

Infinispan Serverの認可設定をKeycloak(OAuth 2.0)で行う

これは、なにをしたくて書いたもの? Infinispan Serverの認証・認可設定を、Keycloak(というか、OAuth 2.0)で行えるみたいなので、こちらを試してみようかなと。 Defining Infinispan Server Security Realms / Token Realms Token Realm Token Realmは、…

Infinispan Server 11の操作をCLIで行う

これは、なにをしたくて書いたもの? Infinispan 10以降のServerNGになってCLIが大きく変わっているのですが、1度ゆっくり見てみようかなと思いまして。 ドキュメント的には、こちらですね。 Using the Infinispan Command Line Interface 環境 今回は、Infi…

KeycloakのAdmin CLIを使う

これは、なにをしたくて書いたもの? Keycloakを使う時はWeb UIから操作しているのですが、管理のCLI(Admin CLI)があるようなので、こちらでの操作を 覚えてみようかな、と思いまして。 Server Administration Guide / The Admin CLI こちらを使うことで、…

Quarkus × RESTEasy Mutiny(Reactive)を試す

これは、なにをしたくて書いたもの? Quarkusのドキュメントを見ていて、RxJavaでもないReactiveなAPIがいるのに気づきまして。 Quarkus - Getting started with Reactive Quarkus 1.3.0から、MunityというReactive Streamsの実装が統合されているようです。…

Terraformで、参照している外部モジュールを強制的に再取得する

たとえば、Terraformで外部モジュールをGitリポジトリで参照している場合を考えます。 Module Sources / Generic Git Repository module "vpc" { source = "git::https://example.com/vpc.git" } module "storage" { source = "git::ssh://username@example.…

Terraformで使う外部モジュールが、内部でサブモジュールを使用していた場合の挙動を確認する

これは、なにをしたくて書いたもの? Terraformを使っていると、自分でモジュールを作ることがあります。 最初は、自前のルートモジュール内にサブモジュールを作り、こんな感じで使うのだと思います。 module "my_module" { source = "./modules/my_module"…

Terraformのcount、for_eachに作成前のリソースの情報を指定できないという話

これは、なにをしたくて書いたもの? Terraformでcountを使っていた時にこんなエラーに当たったので、「これはなんだろう?」と思い。 The "count" value depends on resource attributes that cannot be determined until apply, so Terraform cannot predi…