https://github.com/junegunn/fzf を使っているが、コマンドのhistoryを検索するときにあいまい検索が有効になっていると、検索結果にノイズが多く表示されて使いづらいケースがある。 例えば「npm」と検索をした場合は、以下のようにしたい。 「npm xxx」や…
Spring FrameworkのRestClientに慣れていないので、勉強として使ってみる。 前提 Spring Framework 6.2.5 Kotlin 1.9.25 RestClientとは RestClient はSpring Framework6.1から提供されている、HTTPリクエストを実行するためのクライアント。 RestClient (Sp…
2025年も1ヶ月経ってしまったが、去年読んだ本のうち印象に残っているものを備忘録として残しておく。 (本当は年末年始に書きたいと思っていたが、年末にインフルエンザに罹ったので、このタイミングになってしまった) Goならわかるシステムプログラミング …
今まで使ってきた開発で使うツールをアップデートしてみたので、備忘録として書いておく。 iTerm2→Ghostty ターミナルエミュレータとしてiTerm2を利用していたが、去年の年末に1.0がリリースされたGhosttyに切り替えた。 このブログを書いている段階では↓のI…
ずっと気になっていたが読めていなかった「Domain Modeling Made Functional」の日本語訳が6月に発売されたので読んだ。 関数型ドメインモデリング ドメイン駆動設計とF#でソフトウェアの複雑さに立ち向かおう (アスキードワンゴ)作者:Scott Wlaschin,猪股 …
Spring Boot 3.1でDocker Composeとの統合機能がリリースされたので試してみる。 何ができるようになったのか 試してみる 便利な設定 参考 何ができるようになったのか Spring Boot 3.1からDocker Composeとの統合機能がリリースされ、Spring Boot アプリケ…
JDK21でリリースされたVirtual ThreadsがSpring Boot 3.2からサポートされたので試してみる。 Virtual Threadsとは JDK21でリリースされたJavaの軽量スレッド。 Javaが従来提供しているThreadは、OSのスレッドと1:1で紐づくもの(これをPlatform Threadと呼ぶ…
去年の12月に第一子が生まれて、約半年の育休を過ごしている。 仕事復帰後の情報収集に今から不安を感じているので、どういう情報を収集できそうか思いつくものを書いてみた。 ちなみに収集した情報はそのまま業務に活かしたり、育児と両立した働き方や今後…
JDK 22 が3月にリリースされるので、どういった機能がリリース予定なのか調べてみた。 JDK 22 はリリース前(記事を書いている2024年1月5日時点でRampdown Phase One)のため、このエントリの内容から今後変わる可能性があります。 普段馴染みがないAPIについ…
年末なので2023年のインプット/アウトプットについてふりかえる。 去年の振り返りは↓こちら。 iikanji.hatenablog.jp 読んだ本 リーダーの戦い方 最強の経営者は「自分解」で勝負する (日本経済新聞出版) ソフトウェアアーキテクチャの基礎 ―エンジニアリン…
Kindleで半額になっていたAnsible実践ガイド 第4版を読んだ。 Chefを使った構成管理の経験はあるが、Ansibleはインベントリやプレイブックの内容を読んだことがあるぐらいのレベルだったので、Ansibleを体系的に学びたいと思ったのがきっかけ。 Ansible実践…
Kindleのセールで安くなっていたので、前から気になっていた「PLG プロダクト・レッド・グロース「セールスがプロダクトを売る時代」から「プロダクトでプロダクトを売る時代」へ」を読んだ。 PLG プロダクト・レッド・グロース「セールスがプロダクトを売る…
ローカル開発環境の https 化 | blog.jxck.io [1] を読んで、せっかく自前ドメインを持っているので同じことをやってみたので備忘録として残していく。 やりたいこと 前提 手順 サブドメインを登録 サブドメインの証明書を取得 PKCS#12ファイルの作成 Spring…
Thymeleafのバージョンを3.0系から3.1系に更新する際に、関連プロジェクトのリポジトリやライブラリが変更になったことでバージョンアップ時にハマったので、備忘録として残しておく。 ソースリポジトリの統合 Thymeleaf 3.1から以下プロジェクトのソース(テ…
個人のWebサイトを作っている中で、依存パッケージのライセンス一覧が見たくなったので、良い感じに出力してくれるライブラリがないか調べてみた。 調べてみると、いろいろな言語で実装されていたり、GitHubやMicrosoftが提供しているライブラリ[1][2]が出て…
Boolean型で定義しているフォームの項目に対してnullが送られてきた場合にfalseに変換して受け取りたいことがあり、調べたことを備忘録として残していく。 前提 PropertyEditor CustomBooleanEditor 独自PropertyEditor 前提 Spring Framework 3.0.2 Java 17…
年始に以下のnoteを見て気になっていた「リーダーの戦い方」という本を読んだ。 note.com リーダーの戦い方 最強の経営者は「自分解」で勝負する (日本経済新聞出版)作者:内田和成日経BPAmazon この本の各章をざっくり要約すると以下のような内容になってい…
OpenSearch2.4でサポートされたPoint in Time(PIT)を使ったページネーションを試してみる。 前提 OpenSearch 2.4.1 Point in Timeとは Point in Timeとは、時間的に固定されたデータセットに対してクエリを実行するための仕組み。 from, sizeを使った方法や…
brewでインストールしたパッケージの大掃除をしていたときに、パッケージの依存関係が見たかったので調べた。 brew のバージョンは以下。 $ brew --version Homebrew 3.6.17 Homebrew/homebrew-core (git revision b7861bb27c5; last commit 2023-01-04) Hom…
年末なので、2022年のインプット/アウトプットについてふりかえる。 去年の振り返りは↓こちら iikanji.hatenablog.jp 読んだ本 HIGH OUTPUT MANAGEMENT 採用基準 EMPOWERED 普通のチームが並外れた製品を生み出すプロダクトリーダーシップ 組織パターン チー…
Kindleのセールで安くなっていたので、気になっていた「EMPOWERED」を読んだ。 EMPOWERED 普通のチームが並外れた製品を生み出すプロダクトリーダーシップ作者:マーティ・ケーガン,クリス・ジョーンズ日本能率協会マネジメントセンターAmazon 書籍の中でも「…
Spring SecurityのSecurity Filterについて、どんなFilterがあるのか、どういった順番で登録されているのか、毎回わからなくなるので備忘録としてまとめます。 Spring Security 6.0.0 時点の情報を元に記載しています。 Security Filterとは Spring Security…
ザ・ダークパターン ユーザーの心や行動をあざむくデザイン作者:仲野 佑希翔泳社Amazon 翔泳社のポイントの期限が切れそうだったので、お盆前に買ったこちらの本を読んだ。 元々ダークパターンという言葉自体は聞いたことがあったけど、企業の利益のためにユ…
ソフトウェアテスト技法ドリル―テスト設計の考え方と実際作者:秋山 浩一日科技連出版社Amazon ユニットテストや、シナリオベースのテストケースのレビューをする機会が増えたため、テスト観点の洗い出しやテストケースの上手な作り方を学ぶ目的で、少し古い…
Spring Securityを使ったAPIを実装していたときに、REST APIにはBASIC認証をかけて、画面にはフォーム認証をかける、ということがやりたくなったのでその方法を備忘録として書いておきます。 環境 Spring Boot 2.7 Kotlin 1.6.21 方法 /api/から始まるREST A…
タイトルの通り、Spring Securityで認証認可を行う場合に利用するHttpSecurityの処理について調べたので備忘録として書いていきます。 前置き ソースコードを読んだ上で書いていますが、正しい情報はSpring Securityの公式ドキュメントや、リポジトリを参照…
Spring Securityを使った認証処理を実装したアプリケーションにおいて、モックの認証情報を使って動作確認をする方法を書いていきます。 認証処理の実装と、認証対象の画面や機能の実装が並行して行われているときに、Spring Securityの仕組みを使いつつもモ…
背景 Spring Security without the WebSecurityConfigurerAdapter を見て、従来のSpring Securityの設定方法がSpring Security5.7から非推奨になることを知ったので代わりの設定方法を試してみます。 環境 Spring Boot 2.6.7 Kotlin 1.6.21 何が変わるのか S…
採用基準作者:伊賀 泰代ダイヤモンド社Amazon 以前、チームメンバー全員に薦めている、というツイートを見かけてずっと気になっていた採用基準を読みました。 リーダーシップを持つことが重要であるということ、リーダーがなすべきタスクとはなにか、リーダ…
2022年になってしまったが、2021年のインプット/アウトプットしたものを振り返っていく。 2020年の振り返りは↓ iikanji.hatenablog.jp 2021年で読んだ本 テストから見えてくる グーグルのソフトウェア開発 ソフトウェア品質を高める開発者テスト アジャイル…