テトリスから何か学んだことがあるとすれば、間違いが積み重なると成果は消え去ってしまうということだ

etc

2011年ごろに Twitter で(様々な亜種とともに)広まった格言 If Tetris has taught me anything, it's that errors pile up and accomplishments disappear.

Quarkus 1.4 で追加されたコマンドラインモード

はじめに プロジェクトの作成 メインクラスの作成 実行 QuarkusMain アノテーション main メソッドからの実行 メインスレッドでの待機 はじめに Quarkus 1.4 で Web アプリケーションではなく、コマンドラインアプリケーションの作成がサポートされました。 …

ソフトウェアシステムアーキテクチャ構築の原理におけるビューポイント

アーキテクチャとアーキテクチャ記述 アーキテクチャ記述(architecturaldescription,AD)とは、ステークホルダが理解でき、アーキテクチャがその関心事に合致していることを説明できる方法で、アーキテクチャを文書化した成果物のことである。 優れたアーキ…

クラウドネイティブシステムの特性

Cloud Native DevOps with Kubernetes におけるクラウドネイティブシステムの特性 自動化可能 アプリケーションのデプロイや管理が自動化されている ユビキタスかつ柔軟 ディスクなどの物理リソースや、実行基盤となるコンピューティングノードに関する詳細…

Quarkus リリースノートまとめ

Quarkus 1.8 Quarkus 1.7 Quarkus 1.6 Quarkus 1.5 Quarkus 1.4 Quarkus 1.3 Quarkus 1.2 Quarkus 1.1 Quarkus 1.8 2020年9月 複数 Persistence Units のサポート Micrometer extension拡張 quarkus-micrometer jbang を使ったスクリプトアプリケーションサ…

Apache POI 4.X チートシート

はじめに 依存 ワークブックの新規作成 既存ワークブックのオープン ブックの保存 シートの作成 シートの取得 行の取得 行と列の移動 セルの取得 セルへの値設定 セル値の文字列取得 行とセルの走査 値が設定されている範囲の取得 罫線の設定 セルスタイルプ…

Apache PDFBox でテーブルを表示する

はじめに PDFBox での矩形描画 PDFBox でのテーブル描画 セルテキストの Box 表示 easytable によるテーブル表示 まとめ はじめに 前回は PDFBox による文章の Box 表示を見ました。 blog1.mammb.com PDFBox が提供する PDF 操作の API は、低レベルな操作に…

Apache PDFBox で折り返しのある文章を表示する

はじめに HelloWorld True Type Font の指定 段落文章の表示 まとめ はじめに Apache PDFBox は PDF を操作する Java ライブラリです。 PDFの作成やテキストの抽出、PDFの分割やマージなどを行うことができます。 Apache PDFBox は比較的低レベルな API セッ…

Java におけるタスクのキャンセル処理

タスクのキャンセル 単純なキャンセル可能タスク スレッドのインタラプト Future によるキャンセル Future による実行時間の制限 インタラプトできないブロッキング Socket の I/O ブロックに割り込みする まとめ タスクのキャンセル Java にはスレッドを強…

JavaFX で ace.js を使ったエディタのテキストがコピーできない

はじめに Workaround 1 Workaround 2 Workaround 3 ace.js におけるコピー処理 まとめ はじめに windows での挙動は試していませんが、MacOS 上で JavaFX の WebView を使い、ace.js を組み込んだ際にテキストのコピーが動かない事象がありました。 環境は J…

Java lambda における this 参照について

はじめに 匿名クラスの this 参照 lambda の this 参照 lambda コードの展開 lambda で自身を参照する はじめに lambda は、匿名クラスの単なる構文糖ではなく、その実現方法の違いから発生するいくつかの違いがあります。 ここでは、lambda ブロックにおけ…

JavaFX でダイアグラムを書く

はじめに マウスドラッグ可能なダイアグラムの作成 最初のダイアグラムの表示 ダイアグラムを繋ぐコネクタの作成 クラス図の表示 まとめ はじめに 前回は JavaFX の環境構築についてのポストでした。 blog1.mammb.com 今回は、JavaFX により、上記のような簡…

JavaFX の始め方(Gradle 編)

はじめに プロジェクトの作成 OpenJFX プラグインの導入 アプリケーションの実行 モジュール はじめに Java 11 からは、JavaFX が同梱されなくなったため、別途 OpenJFX を導入する必要があります。 しかし、Maven や Gradle 向けにプラグインが提供されてい…

ANTLR による構文解析の始め方

ANTLR とは ANTLR の導入 ANTLR の実行 ANTLR による構文解析 ANTLR の文法ファイルと生成ファイルの関係 まとめ ANTLR とは ANTLR (ANother Tool for Language Recognition) は構文解析器を生成するパーサジェネレータで、yacc や JavaCC などと同じ類いの…

JPA Schema Generation プロパティ

はじめに プロパティ一覧 persistence.xml での設定例 Spring Boot での設定例 はじめに JPA2.1 から標準化されたスキーマ生成プロパティですが、意外にまとまった情報が見当たらないので。 プロパティ一覧 javax.persistence.schema-generation 説明 connec…

Maven Central Repository への公開手順(Gradle版)

はじめに sonatype で JIRAアカウント作成 New Project の issue 登録 GnuPG の導入 GnuPG による鍵の生成 公開鍵を鍵サーバへ登録 秘密鍵をエクスポート Gradle プラグインの導入 build.gradle の設定 リポジトリへの公開 まとめ はじめに Maven Central Re…

プログラマ向け ASCII 記号の読み方

etc

記号 名前 ~ tilde ` backquote / grave accent / left quote / back tick ! exclamation mark / bang / not @ at sign / at # hash / sharp / number sign / pound $ dollar sign / dollar % percent sign / mod ^ caret / hat / circumflex & ampersand / …

日本郵便の郵便番号データ ken_all をどうにかする

はじめに 郵便番号と住所の割当についての注意点 郵便番号データのカラム定義 複数行に分割されるレコード 町域名の編集 "以下に掲載がない場合" "・・の次に番地がくる場合" "・・一円" カンマ区切りされた町域名 地割 町域名がカッコ付きで補足されるパタ…

Set や Map のキーを前方一致の Like 検索する

はじめに NavigableSet NavigableMap まとめ はじめに 入力項目の自動補完(auto complete)などで、前方一致の Like 検索を行いたい場合があります。 Set や Map は、key または key-value のデータ構造なので、これらの用途には向いたものではありませんが、…

【これだけで大丈夫】.gitignore チートシート

git

リポジトリで管理したくないファイル(or ディレクトリ) は.gitignore に定義することで git add 実行時にインデックスに追加されなくなる。 指定 除外対象 foo.txt 配下のサブディレクトリのどこかにある foo.txt ファイル(or ディレクトリ) /foo.txt 現在の…

より良い .gitignore を一瞬で手に入れる

git

はじめに Github 管理の .gitignore テンプレート .gitignore の作成 まとめ はじめに Git を利用する際 .gitignore にファイルやディレクトリを指定することで、リポジトリ管理の対象から除外することができます。 例えば Windows の場合のThumbs.db や mac…

RGBカラーコードで明度・彩度・色相を変更する

RGBカラーコードとHSVモデル 明度を変更する 彩度を変更する 色相を変更する まとめ CSS でカラーコードを指定する際に、少し明るい色が欲しいな、とか、少し鮮やかな色が欲しいなといったケースがよくあります。 ここでは、RGBカラーコードで明度・彩度・色…

Quarkus 1.1 で追加されたテンプレートエンジン Qute

はじめに Qute とは プロジェクトの作成 Hello Qute Qute テンプレートの文法 Template Extension Methods まとめ はじめに マイクロサービス・アプリケーション・フレームワークである Quarkus の バージョン 1.1 が 2019年12月17日にリリースされました。 …

Java でリストを逆順にイテレートする

はじめに ListIterator による逆順イテレート ListIterator ユーティリティを利用した逆順イテレート DescendingIterator による逆順イテレート はじめに 以下のようなリストを逆順で末尾からイテレートしたいケースがあります。 List<String> list = Arrays.asList(</string>…

HTML 要素の disabled 属性と readonly 属性の違いと正しい使い方

はじめに <input> 要素の disabled 属性 と readonly 属性の違い <input> 要素の readonly 属性の例外 <select> 要素の readonly 属性 readonly 属性が効かないコントロールで readonly を模倣する4つの方法 option 要素を disabled 指定する select コントロールの操作を無効化す</select>…

Markdown で簡単にオンラインドキュメントを生成できる mdBook の使い方

mdBook とは mdBook の導入 mdBook の始め方 mdBook でビルドする mdBook のコマンド mdBook での作業 mdBook で Rust コードを実行 mdBook とは Markdown 形式できれいなドキュメントを作成するためのツールです。 チャプター別に執筆した Markdown ファイ…

Java Stream でよく使う Map 変換

Map へ変換(キー重複無し) Map へ変換(キー重複有り) LinkedHashMap へ変換 任意キーでグルーピング グルーピングして集計 グループ分け Map へ変換(キー重複無し) 以下の Item のリストを id をキーにした Map に変換します。 List<Item> list = Arrays.asList( n</item>…

Vaadin と Spring Boot で作る 「Javaだけ」 Web アプリケーション

はじめに プロジェクトの作成 最初のアプリケーション 画面レイアウトの設計 レイアウト構築の概要 レイアウトの実装 エンティティの準備 アカウント一覧コンポーネントの作成 アカウント一覧のフィルタリング AccountService の追加 アカウント編集フォーム…

Rust のマルチプラットフォーム UI ライブラリ OrbTk の使い方

OrbTk とは プロジェクトの作成 Hello OrbTk Template によるレイアウト定義 イベント処理 まとめ OrbTk とは Redox という Rust で書かれた UNIX ライク OS のサブプロジェクトとして開発されている Widget Toolkit です。 OrbTk の機能としては以下が謳わ…

Bootstrap のファイル選択を custom-file-input できれいにする

はじめに テンプレート デフォルトの ファイル インプット カスタム・ファイル・インプット bs-custom-file-input を使う ラベルの変更 取消ボタン 取消イベントのマルチブラウザ化 まとめ はじめに Bootstrap の Forms コンポーネントは、デフォルトだと fi…