CLOVER🍀

That was when it all began.

RabbitMQのJavaScriptチュートリアルの「RPC」をTypeScriptで試す

これは、なにをしたくて書いたもの? RabbitMQのチュートリアルをJavaScriptクライアント+TypeScriptでやっていこう、ということで。 今回は「RPC」を扱います。 RabbitMQ tutorial - Remote procedure call (RPC) — RabbitMQ 今回で、この一連のお題は最後…

OpenAI Python APIライブラリーからllama-cpp-pythonで立てたOpenAI API互換のサーバーのチャットモデルへアクセスしてみる

これは、なにをしたくて書いたもの? 前に、llama-cpp-pythonを使って、OpenAI API互換のサーバーを立てるということをやってみました。 llama-cpp-pythonで、OpenAI API互換のサーバーを試す - CLOVER この時はcurlでアクセスして確認してみましたが、今度…

llama-cpp-pythonが参照しているllama.cppのバージョンを知りたい

llama-cpp-pythonを使うのはいいのですが、llama-cpp-pythonが使っているllama.cppのバージョンが気になるところです。 リリースの頻度も高いです。 Releases · ggerganov/llama.cpp · GitHub どれを見ているのでしょう? llama-cpp-pythonのバージョン確認…

llama-cpp-pythonで、OpenAI API互換のサーバーを試す

これは、なにをしたくて書いたもの? llama-cpp-pythonを使うとOpenAI API互換のサーバーを立てられることを知ったので、ちょっと動かしてみました。 llama-cpp-python llama-cpp-pythonのGitHubリポジトリーはこちら。 GitHub - abetlen/llama-cpp-python: …

TypeScriptファイルをJavaScriptファイルに変換したい

これは、なにをしたくて書いたもの? ひとつ前に、こんなエントリーを書きました。 TypeScriptコードを直接実行したい(ts-node、esbuild-register、tsx) - CLOVER じゃあ、こういう用途で作成したTypeScriptファイルを、人が読めるようなJavaScriptファイ…

TypeScriptコードを直接実行したい(ts-node、esbuild-register、tsx)

これは、なにをしたくて書いたもの? Node.jsでソースコードを書く時は基本的にTypeScriptにしたいのですが、時々ちょっとしたスクリプトを書きたい時もあったりします。 そういう時は、ちゃんとした設定などは特に用意せず、さっと書いてそのまま実行したい…

AWS Lambda Powertools for TypeScript(Logger、Parameters)を試す

これは、なにをしたくて書いたもの? AWS Lambda Powertoolsというものを、ちょっと調べておきたいなということで。 AWS Lambda Powertools AWS Lambda Powertoolsというのは、サーバーレスのベストプラクティスに添えるように提供されている、ユーティリテ…

inshellisense 0.0.1-rc.4を試す

これは、なにをしたくて書いたもの? MicrosoftのGitHubリポジトリに、inshellisenseというIDEスタイルでシェルを補完するツールがあることを知りまして。 Microsoft、各種シェルに600を超えるコマンド補完を掲げる「inshellisense」:マピオンニュース ちょ…

Emacsでgitを使う(Magit)

これは、なにをしたくて書いたもの? 自分が使うエディタといえばEmacsなのですが、Git操作に関してはなぜかbash上で行っていることが多くてですね。 そういえばと、ふとしたはずみで「EmacsでGit操作をするには?」と思って調べてみることにしました。 結論…

JJUG CCC 2023 Fallに参加してきました #jjug_ccc

なんの話? 11月11日に、野村コンファレンスプラザ新宿で開催されたJJUG CCC 2023 Fallに参加してきました。 JJUG CCC 2023 Fall 前回のCCCの参加が2017 Fallだったみたいなので、実に6年ぶりの参加になりました…。 JJUG CCC 2017 Fallに参加してきました #j…

RabbitMQのJavaScriptチュートリアルの「Topics」をTypeScriptで試す

これは、なにをしたくて書いたもの? RabbitMQのチュートリアルをJavaScriptクライアント+TypeScriptでやっていこう、ということで。 今回は「Topics」を扱います。こちらですね。 RabbitMQ tutorial - Topics — RabbitMQ Topics Fanout Exchangeでブロード…

Terraform 1.4で追加された、terraform_data resourceを試してみる

これは、なにをしたくて書いたもの? Terraformには、nullというプロバイダーがあります。 null_resource null Providerにはnull_resourceというリソースが含まれており、こちらを使うことで他のリソースの状態変化に合わせてコマンドを 実行させたりできて…

Spring Boot Actuator × Micrometer Tracing × OpenTelemetryでトレーシング

これは、なにをしたくて書いたもの? Spring BootでOpenTelemetryを扱ってみようかなと思って調べてみると、トレーシングまわりの事情がいろいろ変わっているようなので いい機会だなと思って試してみることにしました。 Spring Cloud Sleuth Springを使った…

Infinispan 14で追加された、OpenTelemetryトレーシングとのインテグレーションを試してみる(Server、Hot Rod)

これは、なにをしたくて書いたもの? Infinispan 14で、OpenTelemetryトレーシングとのインテグレーションが追加されたようなので、試してみたいと思います。 Infinispan 14 OpenTelemetry tracing integration Infinispan 14でのOpenTelemetryのトレーシン…

Spring BootでApache TomcatのStuckThreadDetectionValveを使う

これは、なにをしたくて書いたもの? Apache Tomcatが提供しているValveに、StuckThreadDetectionValveというものがあります。 こちらを使うと、リクエストを受け取ってからStuckThreadDetectionValveに指定した時間(秒数)が経過した際に、スレッドが スタ…

OpenTelemetryのFaaS向けの機能とAWS Distro for OpenTelemetryの違い

これは、なにをしたくて書いたもの? OpenTelemetryのInstrumentationを見ていると、言語によってはServerless Function(FaaS)をサポートしているようです。 これをLocalStack上で試してみようと思ったのですが、うまく動かなかったので…そこに至るまでに…

Spring TestとMockito(MockBean)を合わせて使った時の挙動を確認する

これは、なにをしたくて書いたもの? Spring Bootのテスト機能を使うと、Mockitoと簡単に組み合わせられるようになります。 こちらを使った時の動作を、ちゃんと見ておきたいなと思いまして。 Spring BootとMockito Spring BootのMockitoに関するドキュメン…

Spring Bootのテストで標準出力をキャプチャーする(OutputCapture/OutputCaptureExtension)

これは、なにをしたくて書いたもの? Spring Bootを使ったアプリケーションのテストで、ログ出力した内容を確認するには?ということで。 調べてみるとOutputCaptureというものがあったので、こちらを使ってみます。 OutputCapture OutputCaptureは、JUnitの…

Node.jsのデータベースマイグレーションツール、Umzugを試す

これは、なにをしたくて書いたもの? Node.jsのデータベースマイグレーションツールとしてUmzugというものがあるようなので、試してみようかなと。 Node.jsのデータベースマイグレーションツール Node.jsにおけるデータベースマイグレーションツールとしては…

Terraform 1.6で追加されたTerraform testing framework(terraform test)を試す

これは、なにをしたくて書いたもの? Terraform 1.6で、Terraformのtesting framework(terraform testコマンド)が追加されたようなので、試してみようかなと。 Terraform 1.6 adds a test framework for enhanced code validation 今までTerraformのテスト…

QuartzのSchedulerのシャットダウンを始めた時の、実行中のジョブの扱いを確認してみる

これは、なにをしたくて書いたもの? 以前Quartzについて調べた時に、Scheduler#shutdownを呼び出す際に引数があるものを使い、かつtrueに設定すると実行中のジョブが ある場合は、ジョブが終了するまで待機するということを書きました。 Javaのジョブスケジ…

Jestでテストが並列に動作していることを確認してみる

これは、なにをしたくて書いたもの? Jestはデフォルトでテストを並列に実行するというので、動作を確認しておきたいなと思いまして。 JestのCLIのオプションを確認する JestのCLIのオプションを見てみます。 Jest CLI Options · Jest 以下の2つの項目が関連…

AWS SAMのTypeScriptサポートが、いつの間にかGAになっていたという話

これは、なにをしたくて書いたもの? 前に、プレビュー版のAWS SAMのTypeScriptサポートを試してみました。 AWS SAMのTypeScriptサポート(プレビュー)をLocalStackで試す - CLOVER そして、ふとAWS SAMのTypeScriptに関するページを見ると、「プレビュー」…

WildFlyのMicroProfile Telemetryサブシステムを使って、トレースを試す

これは、なにをしたくて書いたもの? WildFlyでOpenTelemetryを試してみたいということで、まずはMicroProfile Telemetryサブシステムを試してみたいと思います。 MicroProfile Telemetry(MicroProfile Telemetry Tracing) MicroProfile Telemetryは現在バ…

WildFly Maven Pluginで、JDBCドライバのデプロイとDataSourceの作成を行う

これは、なにをしたくて書いたもの? 前にWildFly Maven Pluginを調べた時に、JDBCドライバのデプロイやDataSourceの作成ができそうだったので、試してみたいなと。 JDBCドライバをダウンロードしてきてstandalone/deploymentsディレクトリに置いて…というの…

WildFly Quickstarts

WildFlyの新しい機能を使う時などは、機能追加時のブログなどをよく見ていたのですが、Quickstartsを見た方が良さそうだなと 思ったのでメモ。 ドキュメントでは、ここで紹介されています。 ここで見ているのは、WildFly 29のドキュメントです。今まで、ここ…

RabbitMQのJavaScriptチュートリアルの「Routing」をTypeScriptで試す

これは、なにをしたくて書いたもの? RabbitMQのチュートリアルをJavaScriptクライアント+TypeScriptでやっていこう、ということで。 今回は「Routing」を扱います。こちらですね。 RabbitMQ tutorial - Routing — RabbitMQ Routing 「Routing」では、メッ…

WildFly Maven Pluginで、WildFlyをプロビジョニングしたり、アプリケーションを含めたりする

これは、なにをしたくて書いたもの? 前に、WildFly Maven Pluginのdevゴールを試してみるエントリーを書きました。 WildFly Maven Pluginのdevゴールで、Jakarta EEアプリケーションの開発を始める - CLOVER 今回は、provisionゴールとpackageゴールを試し…

WildFly Maven Pluginのdevゴールで、Jakarta EEアプリケーションの開発を始める

これは、なにをしたくて書いたもの? Jakarta EEアプリケーションを開発する時に、WildFly Maven Pluginのdevゴールを使ったりすると楽そうだなと思ったので、ちょっと 試してみることにしました。 同じような発想でWildFly Bootable JARを試したことはあり…

使用しているLinux環境のcgroupが、v1なのかv2なのかを確認する

これは、なにをしたくて書いたもの? 使用しているLinux環境のcgroupがv1なのかv2なのかを確認するには?ということで。 Kubernetesのドキュメントに見分け方が書かれていたので、試してみることにしました。 cgroup v1とv2 Linuxでは、プロセスをグループに…