はてぶ・Qiita・Zennのトレンド記事を紹介
Spring Boot 3.5 → 4.0 移行対応まとめ:パッケージ移動・Jackson 3・JUnit 6
はじめにSpring Boot 4.0 は、Spring Framework 7 / Jackson 3 / JUnit 6 を前提とするメジャーバージョンです。アップグレードした際の変更点をまとめます。アップグレード前後の主要バージョン:ライブラリBefore
Shibbolethを利用したWebサービスをCentOSからAmazon Linux 2023へ移行した話
はじめに先日、個人的に関わっているWebサービスのOS移行作業を行いました。このサービスでは、Shibbolethを利用したシングルサインオン(SSO)認証を採用しています。Shibbolethは、大学や研究機関などで広く利用されている認証基盤で、学認などのフェデレーション認
「逆辺を追加する」とは何だったのか?Ford-Fulkerson法(最大流)でつまずいたポイントを整理する
はじめに競技プログラミングなどで最大流問題を解くとき、最初に学ぶのが「Ford-Fulkerson法(フォード・フォルカーソン法)」というアルゴリズムです。原論文によると、!グラフ G を「頂点と弧からなる有限1次元複体 (finite, 1-dimensional co
有名な「狼と山羊とキャベツパズル」をpythonで解いてみる
グラフ理論の練習として、有名な「狼と山羊とキャベツパズル」をPythonで解いてみます。 狼と山羊とキャベツパズルとは川の片岸に、人と狼、山羊、キャベツがあります。人は船を使って、一度に1つだけ荷物(または動物)を運ぶことができます。ただし、人がいない岸において、以下の
1枚1円以下!?Gemini APIを活用して名刺を取り込んでみた
世の中の名刺管理サービスを使っていたとき、「シンプルな機能なら、わざわざ月額料金を払わなくても、自分でサクッと作れるんじゃないか?」というアイデアが閃きました。そこで、話題のGemini APIに名刺を読み込んでもらって、名前、会社名等を自動でリスト化する仕組みをDIY(Do
はじめに今回は、AtCoder の問題 ABC083 B を例に、愚直なコードから読みやすいコードへのリファクタリングを紹介します。競技プログラミングでは、正解するコードを書くことが最優先になりがちです。しかし、ほんの少しの工夫で、動くだけのコードが読めるコードに進化します
はじめに「この画面は如何にもプログラマーが作ったって感じだね」これは、先日私が作成した画面を知人に紹介した際に、ポロッとこぼれた言葉です。自分でも薄々は感じていましたが、改めて言葉にされるとどうしたら良いものかと頭を悩ませました。機能的には十分、しかし使いづらく、見づらい