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

Jakarta Persistence と Hibernate のややこしい依存関係

はじめに Java Persistence API 2.2 (Jakarta Persistence 2.2) Jakarta Persistence 3.x Hibernate 6.x まとめ はじめに Hibernate 5系と6系と、JPAの名前空間の変更(javax.persistence -> jakarta.persistence)対応がややこしいので、と言うか経緯知らない…

Rust でプラットフォーム native な Window を作成する

はじめに Windows macOS(cocoa) winit まとめ はじめに Rust で native な Window を作成する3種です。 Windows microsoft が提供している windows クレートを利用することで、伝統的な Windows API の作法でプログラミングできます。 [dependencies.windows…

システム開発はなぜこうも「失敗」を繰り返すのかと悩む前に読むべき「デジタル・ガバメント推進標準ガイドライン実践ガイドブック」

はじめに デジタル・ガバメント推進標準ガイドライン群 実践ガイドブックの全体像 切り抜き 導入部 丸投げ禁止!! 目標設定、それって本当に大丈夫? お役所だからと言って よく見る認識齟齬 はじめに NIPPON EXPRESS ホールディングスのシステム開発頓挫に…

Test Double のタイプ達

Test Double とは Test Double のタイプ ダミー(Dummy) スタブ(Stub) スパイ(Spy) モック(Mock) フェイク(Fake) Test Double のタイプの比較 Test Double とは 映画などで、危険なシーンや高度なスタントに使用されるスタントパフォーマーを「スタントダブル…

Gradle 8.0 におけるツールチェーンリポジトリの変更

TL;DR ツールチェーン と ツールチェーンリポジトリ Gradle 8.0 からのツールチェーンリポジトリ blog1.mammb.com TL;DR Gradle 8.0 で以下のようなワーニングや $ ./gradlew build --warning-mode all Using a toolchain installed via auto-provisioning, …

Windows で brew したい人のための Scoop 簡単ガイド

Scoop とは インストール Scoop の更新 Scoop のアンインストール アプリケーションのインストール インストール済みアプリケーションの確認 アプリケーションのバージョン切り替え マルチコネクションによるダウンロードの高速化 バケット Scoop とは Windo…

UTF-8 エンコードとバイト判定

UTF-8 の体系 UTF-8 エンコード UTF-8 のバイト判定 UTF-8 の体系 UTF-8では、Unicode文字を 1~4 バイトの可変長で表現する符号化方式です。 U+0000 から U+007f つまり、0-127 の範囲は US-ASCII と互換性があります。 各Unicode範囲において以下のような…

【クイックガイド】JavaによるQRコード生成

はじめに QRコードの生成 エンコードヒントの指定 QRコードのバージョンと誤り訂正レベル バージョン1(21x21) バージョン2(25x25) バージョン3(29x29) バージョン4(33x33) バージョン5(37x37) バージョン6(41x41) はじめに Java で手っ取り早くQRコードを生…

スペルチェッカで使われがちなデータ構造 Trie の概要と実装

Trie(prefix tree) とは 単純な Trie の実装 Trie へのデータ登録処理 Trie での検索処理 Trie の動作 Trie の改良 Trie によるサジェスト 辞書の削除 まとめ Trie(prefix tree) とは ある文字列が辞書に含まれるかどうかを高速に検索できるのが、Trie です…

Java 文字列とUnicode のあやうい関係

Java 内部の文字エンコードは UTF-16 Unicode Supplementary Character Java 5 の Unicode サポート Unicode の各エンコード UTF-8 エンコード UTF-16 エンコード Java 9 の Compact Strings 補助文字の扱い 文字の長さ コードポイント値の取得 コードポイン…

Apache POI チートシート

準備 ワークブック(Workbook) ワークブックの新規生成 ワークブックを開く ワークブックを保存する シート(Sheet) シート名を指定してシートを取得する シート番号を指定してシートを取得する アクティブなシートを取得する 全てのシート名を取得する 新規シ…

Windows で cron。 タスクスケジューラ schtasks コマンドの使い方

はじめに タスク登録 タスク一覧 タスク削除 はじめに タスクスケジューラ 操作用の schtasks コマンドのチートシートです。 Windows で定期的な処理を行う場合には、タスクスケジューラを利用すると思います。 Windows10 からは at コマンドが廃止されまし…