紅茶が好きなサーバーサイドエンジニアの備忘録
JJUG CCC 2025 Fallで設計に入門した
2025年秋のJJUG CCC Fallに参加してきました。 JJUGは日本Javaユーザーグループで、年に二回春/秋で開催されています。 2025年春のCCCが初参加だったので、今回で二回目。
Proxmox VEでcloud-init対応のUbuntu 24.04テンプレートを作成する手順
Proxmox VE で Ubuntu 24.04 の VM をすぐに作成し、検証を繰り返せる環境を用意したいと思い、cloud-init を使って VM の雛形を作成しました。
Proxmox VEではVMをテンプレート化しておくことができます。 しかし、色々な設定をしたVMをしばらく放置しておくと、何を設定したのか忘れてしまいます。
2025年でもUbuntu 16.04 で netdata を動かす
netdataの推奨されるインストール方法は kickstart.sh を使うこと。 しかし、netdataのページで推奨されているcommandをUbuntu 16.04で実行すると, netdata-repo-edge_5-1+ubuntu16.04_all.deb が 404 になる。
アーリオ・オーリオ・ペペロンチーノ (Aglio, olio e Peperoncino)
ここ数ヶ月、ペペロンチーノを何度も作っている。きっかけは「グランメゾン東京」をU-NEXTで観て、何か料理を作りたくなったことだ。そこからイタリアンシェフの小倉知己さんの動画を見つけ、家にあるものでペペロンチーノを作り始めた。
VSCode, Chromeがibus-mozcで日本語入力できなかったのでfcitx5に移行した (Ubuntu 22.04)
Ubuntu 22.04で日本語環境を構築した際、VSCodeやChrome(Electron系アプリ)で日本語入力ができない問題に遭遇しました。
結論として、fcitx5へ移行したら解決したので、備忘録として残します。
WebFluxとServlet(Tomcat)を比較してみる
Spring Boot で REST API を開発する際、多くの場合 spring-web(=サーブレットベース)を用いることが一般的です。私も普段はその方法で開発をしていましたが、先日ある API の負荷テストを行った際に、思ったよりスループットが出ないことに気づきました。
JJUG CCC 2025 Spring 参加記
JJUG CCC 2025 Spring に参加してきました。 JJUG (Japan Java User Group) は日本の Java ユーザーグループで、年に2回のカンファレンスを開催しています。 初参加でしたが、Javaに関する情報を一気に触れることができて非常に有意義でした。 参加したセッションの感想をまとめます。
Transactional Outbox パターンとは?データベースとメッセージングの一貫性を保つ方法
1. はじめに
なぜこの技術を学ぶのか?
マイクロサービスアーキテクチャでは、複数のシステム間でのデータの一貫性を保つことが課題になります。特に、データベースへの書き込みと外部のキューやイベントシステムへの送信を同時に行う場合、トランザクションの管理が重要になります。Transactional Outbox はこの問題を解決するための設計パターンです。
gh copilotでshellコマンドをCLI上で補完/説明してくれる
Github CLIのghコマンドの拡張機能で、shellコマンドをcopilotで補完/説明してくれる機能がある。 曖昧なコマンドを検索せずにターミナル内でコマンドを生成できるので便利だった。
AWS CDKでブログ用の写真をホストするモジュールを作る
概要
ブログ用の写真をアップロードするにあたり、S3とCloudFrontを使って自分で写真をホストすることを検討した。
構成
写真アップロードシステムの機能と構成は以下となる。