Javaについて語るグループです
はてなブログを持っていれば、誰でも参加できます。
Chrome のタブにある「+」のような新規タブ追加ボタンは、JavaFX の TabPane ではサポートされていません。 TabPane のヘッダー部分に無理やりボタンを追加することもできますが、タブの最後尾に透明なダミータブを追加するアプローチが簡単です。 追加ボタンのタブを、背景色を transparent で準備します。setClosable(false) でタブの閉じるボタンは無効化し…
SQL Serverでの再帰クエリのサンプルを作ってみた。 BEGIN TRAN; ------------------------------------------------------------ -- 1. 一時テーブルの作成(親子関係を持つテーブル) ------------------------------------------------------------ CREATE …
はじめに 「AIにコードを書かせる」のはもう当たり前になってきましたが、今回試したのは少し違うアプローチです。コードを書かせる前に、AIと一緒に仕様を固めるというものです。 Claude Code を使って RSS フィードの自動翻訳・要約システムを作りながら、「ブレインストーミング → 設計ドキュメント → 実装計画 → サブエージェント実装」という一連のサイクルを体験しました。 今回の一番の成…
ぐぐってみると、mariadb-java-clientは2014年頃の1.1.7ではfetch-sizeの挙動が怪しくデータ量など運が悪いとOOMになるケースも多かったようだが、少なくとも3.5.7ではその挙動は無くなっている。 検証内容 docker run --name some-mariadb -e MARIADB_ROOT_PASSWORD=pass -p 3306:3306 mariad…
以前は、Spotlightでアプリ名を入力すると、そのアプリが候補に挙がっていたのですが、ある日突然候補にも挙がらなくなってしまいました。調べてみると、Spotlightのインデックスを再構築すれば直るということで、実行してみるも今回は改善されずでした。以前も同様の症状があり、インデックス再構築で直っていたときもありました。ChatGPTで聞いてみて、いくつか候補があった中で改善された方法を紹介し…
はじめに ドメインサービスの実装 アプリケーションサービスの実装 リポジトリの実装 インターフェースの実装 アプリケーションサービスの実装 まとめ はじめに 前回のブログではドメイン駆動開発の登場人物であるサービスについて説明しました。 sawa-tech.hatenablog.com 今回は実際に Java でサービスを実装していきます。 ドメインサービスの実装 まずはドメインが持つ振る舞いとし…
はじめに 基本的にメモそのまま。 APMの世界から見るOpenTelemetryのTraceの世界 speakerdeck.com Opentelemetryとは? ログ、メトリックス、トレースを集めてエクスポートする、言語に依存しない標準規格です。 Viewerは「Backend Service」 Telemetryから見たら、Viewerは「バックエンド」という扱い。 Viewerは規格外なの…
2026年1月の振り返り 仕事 入社して2ヶ月経った 新しい会社に入って初めてのテスト実装 前提条件をどこまで書けばいいか問題 無理やり実施する系テストをどこまでやるか問題 全数テストは不可だけど、間引くのは最後で、まずは書くのがいいと思ってる 色々迷いながらやったけど、自由にやらせてもらえて良かった スプレッドシートのデータを使ったSlackBotの作成 使うデータをどこで取得するか(取得用セル…
今週のお題「変えたいこと」 業界未経験からエンジニア転職して1年半近くたちました。転職して感じたのは、アウトプットの大切さ。知識として身につけたことを伝えたり、実装したいことを設計書に書き起こしたり。そこでアウトプットする力をつけるために日々学習したことをブログにまとめていきたいと思っています。
netcat (nc コマンド)を使用するとWindowsのポートを転送する必要とかなくなってうれしいので、ぼくはこの方法をよく使ってます。 はじめに WSL2上で開発するときに結構困るのが、意外とvscodeの Remote - WSL が素のLinuxでの開発と勝手が違う問題。 自分はこれをWSL2への接続であえて「Remote - SSH」を使用しているんですが、それについては以下の記事で書…
次のページ