CLOVER🍀

That was when it all began.

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

2025年の振り返り

2025年も終わりということで、振り返りエントリーです。 2024年の振り返りで言っていたこと 2024年の振り返りでは、2025年にこんなことをやろうと言っていました。 Rust Python データベース Java(Jakarta EE+MicroProfile+α) 2024年の振り返り - CLOVER…

ブログと生成AI 2025

お断り このエントリーは、なにかを持論を主張したいものではありません。 ただ、「今はこう思っている」というのを書いたものです。今後変わることもふつうにあると思います。 なのでタイトルに「2025」が入っています(?)。 ブログとPV 生成AI、流行って…

Byte Buddyでバイトコードを生成・操作してみる

これは、なにをしたくて書いたもの? Javaでバイトコードを生成したり操作するライブラリーにはいくつかありますが、今回はByte Buddyというものを試して みたいと思います。 Byte Buddy Byte BuddyのWebサイトはこちら。 Byte Buddy - runtime code generat…

Ubuntu Linux 24.04 LTSにVNCサーバーをsystemdのユニットとして登録する

これは、なにをしたくて書いたもの? 以前、TigerVNCをUbuntu Linux 24.04 LTSにインストールしました。 Ubuntu Linux 24.04 LTSにVNCサーバーをインストールする - CLOVER systemdのユニットとして登録する方法を確認しておこう、ということで。 環境 今回…

Ubuntu Linux 24.04 LTSにWindows Terminalで使われているCascadia Codeフォントをインストールする

自分はプログラミングをするくせにフォントにはけっこう無頓着で、だいたいデフォルトのまま使っていることが多いです。 最近になってEmacsのフォント設定が完全におかしいというか無効なフォントをしていたことに気づき、なにを指定したら いいのかなと思っ…

Apache TomcatのバイナリーディストリビューションをMaven Centralからダウンロードできるという話

全然気づいていませんでしたが、Apache TomcatのバイナリーディストリビューションはMaven Centralで 公開されているようです。 https://search.maven.org/artifact/org.apache.tomcat/tomcat https://mvnrepository.com/artifact/org.apache.tomcat/tomcat …

Serenaのコンテキストとモードの意味を確認する

これは、なにをしたくて書いたもの? Serenaを使う時は、コンテキストの指定をしていることが多いと思います。 たとえばClaude Code向けだとclaude-codeというコンテキストを指定しているでしょう。 $ claude mcp add serena -- uvx --from git+https://gith…

Serenaをバージョンを指定してインストールする+Claude CodeのMCPサーバーとして登録する

これは、なにをしたくて書いたもの? Serenaは便利なコーディングエージェントツールキットですが、インストール方法に以下のように書かれているのが ちょっと気になります。 $ uvx --from git+https://github.com/oraios/serena serena これはSerenaのGitHu…

uvxを試す

これは、なにをしたくて書いたもの? uvxを使うとPythonパッケージが提供しているツールを簡単に使うことができます。 uvxではパッケージ名やバージョンを指定することができますが、インストール元としてGitリポジトリーも指定できます。 この時の動作がち…

Claude Codeで利用できるツールの一覧をClaude Codeのログから確認する

これは、なにをしたくて書いたもの? Claude Codeで利用できるツールを確認するにはどうすればいいのかな?ということで。 ログを見るのがよいだろうという結論に達しました…。 Claude Codeで使えるツール Claude Codeで使えるツールはこちらに一覧がありま…

update-alternativesで選択されている内容や、選択肢を確認する

これは、なにをしたくて書いたもの? 時々update-alternativesコマンドを使ってシンボリックリンクの切り替えを行っていますが、現在の選択内容や選択肢の 確認方法をちゃんと覚えていなかったのでメモしておきます。 いくつか選択肢があるようです。 update…

aptのパッケージでインストール可能なバージョンを一覧表示する(apt list --all-versions)、バージョンを指定してインストールする

これは、なにをしたくて書いたもの? aptのパッケージでインストール可能なパージョンを一覧表示したり、バージョンを指定してインストールする方法をいつも 忘れて調べ直して迷子になるのでメモしておきます。 apt バージョンを確認するには、apt list --al…

Ubuntu Linux 24.04 LTSへのEclipse Temurinをインストール方法を確認してみる

これは、なにをしたくて書いたもの? 自分はJavaはほぼUbuntu LinuxのaptリポジトリーにあるOpenJDKを使っています。他のディストリビューションを使う時は SDKMANなりmiseなりでインストールして切り替えればいいかなくらいに思っているのですが、そういえ…

Claude Codeのフックってなんだ?

これは、なにをしたくて書いたもの? Claude Codeのユーザーが拡張できる機能を見ていってみよう、というお題のひとつです。 今回はフックについて見ていきます。 毎度おなじみですが、Geminiの無料版でClaude Codeを使おうとするとレートリミット的に厳しか…

Vagrant+libvirt ProviderでAmazon Linux 2023を動かしてみる

これは、なにをしたくて書いたもの? 自分は仮想マシンを動かすのによくVagrant+libvirt Providerを使っているのですが、Amazon Linux 2023に関してはBoxがなくて VirtualBoxのものを使っていたのですが。 しばらく見ない間にlibvirt ProviderのBoxも出てい…

Bashのビルトインコマンドdeclare/typeで関数の存在確認をする

これは、なにをしたくて書いたもの? Bashで関数の存在確認をする方法を知りたい、ということで。 あくまで対象とするのは「関数」です。 declare -F or type? Bashのドキュメントのシェル関数の記載を見てみましょう。 Bash Features / Basic Shell Featur…

Claude Codeのエージェントスキルってなんだ?

これは、なにをしたくて書いたもの? Claude Codeのユーザーが拡張できる機能を見ていってみよう、というお題のひとつです。 今回はエージェントスキルについて見ていきます。 なお、サブエージェントもそうでしたが、Geminiの無料版でClaude Codeを使おうと…

BatsでBash関数のテストを書く&runコマンドを詳しく見てみる

これは、なにをしたくて書いたもの? Bash関数のテストをBatsで書くには?と思って調べてみたのですが、なんのことはなくrunで実行すればよいだということが わかりました。 せっかくなので練習を兼ねて書いてみます。 またrunコマンドについても詳しく見て…

Claude Codeのサブエージェントってなんだ?

これは、なにをしたくて書いたもの? Claude Codeのユーザーが拡張できる機能を見ていってみよう、というお題のひとつです。 今回はサブエージェントについて見ていきます。 なおGeminiの無料版でClaude Codeを使おうとすると、レートリミット的に厳しいこと…

Claude Codeのカスタムスラッシュコマンドってなんだ?

これは、なにをしたくて書いたもの? Claude Codeにはユーザーが拡張できる機能がいろいろとありますが、なんとなく雰囲気で見ている気がするのでひとつずつちゃんと 見ていこうかなと思いまして。 今回はカスタムスラッシュコマンドを見ていこうと思います…

Claude Code Routerを使って、GeminiをClaude Codeから使う

これは、なにをしたくて書いたもの? 前のエントリーでGemini CLIを試してみました。 GoogleのGemini CLIを試す - CLOVER そして、少し前のエントリーでClaude Code Routerを使ってClaude Codeを他のモデルプロバイダー(前回はOllama)で動かしてみたと 思…

GoogleのGemini CLIを試す

これは、なにをしたくて書いたもの? ローカルLLMを時々試してはいるもののリソース的にかなり厳しいので、無料で使えるエージェントを少し試しておこうかなと。 そうなると、GoogleのGemini CLIですよね。 Gemini CLI | Gemini for Google Cloud | Google C…

Pythonのグラフ描画ライブラリー、MatplotlibのQuick start guideをやってみる(後編)

これは、なにをしたくて書いたもの? こちらのエントリーの後編です。 Pythonのグラフ描画ライブラリー、MatplotlibのQuick start guideをやってみる(前編) - CLOVER MatplotlibのQuick start guideの後半をやってみます。スタイルの設定などが主なテーマ…

Pythonのグラフ描画ライブラリー、MatplotlibのQuick start guideをやってみる(前編)

これは、なにをしたくて書いたもの? Pythonのグラブ描画ライブラリーといえば、Matplotlibが代表的なもののひとつだというイメージがあります。 今まで可視化まわりをちゃんと扱ってきていなかったので、少しちゃんと学んでみようかなと思いまして。 まずは…

人気のソフトウェアのOSS代替をまとめたOpenAlternativeというサイト

このブログは性格上よく商用製品やクラウドのOSS代替を扱っていますが、そのまとめをやっているOpenAlternativeというサイトが あることに気づきまして。 Open Source Alternatives to Popular Software GitHubリポジトリーもあります。 GitHub - piotrkulpi…

Semgrepでルールセットやルールを適用する

これは、なにをしたくて書いたもの? Semgrepを扱ったこちらのエントリーの続きです。 SASTツール、Semgrep Community Editionを試す - CLOVER Semgrepを実行する際に指定するルールセットやルールの指定方法を見ていきます。 ルールセットやルールの指定方…

Semgrepでの出力フォーマットを変更する

これは、なにをしたくて書いたもの? 前のエントリーでSemgrep Community Editionについて扱いました。 SASTツール、Semgrep Community Editionを試す - CLOVER ここで書こうとした内容なのですが、ちょっと長くなったので分割することにしました。 Semgrep…

SASTツール、Semgrep Community Editionを試す

これは、なにをしたくて書いたもの? SemgrepというSASTツールをちょっと試してみようかなということで。 Semgrep SemgrepはSASTツールの一種です。Webサイトはこちら。 Semgrep App Security Platform | AI-assisted SAST, SCA and Secrets Detection Semgr…

Claude Code Routerを使って、Claude CodeをOllama+Qwen 2.5 Coderで動かしてみる

これは、なにをしたくて書いたもの? Claude Code Routerという、Claude Codeのリクエストをいろいろなモデルにルーティングできるものがあるようだったので、ちょっと Ollamaを使って試してみました。 ローカルLLMではものすごく時間がかかるんだろうと思っ…

Claude Codeのネイティブ版をインストールする

これは、なにをしたくて書いたもの? Claude Codeの推奨方法がネイティブインストールになったということなので。 Quickstart / Step 1: Install Claude Code ちょっとどういうものか見てみたくなりまして。 動作というよりは、バイナリーの話です。バイナリ…