Rustの定番コマンドラインパーサー clap が2022-01-01にバージョン3になり、deriveベースのコマンドラインのパースが正式実装された。 この機能は、従来は structopt が提供していた構造体を用いたコマンドライン引数の定義や、列挙型を用いたサブコマンドの…
まえがき 2021年11月4日に、Intelの12世代Coreシリーズが発売された。 これにより、近年はAMDのRyzenシリーズが優位になっていたマルチスレッド性能においても、処理の種類によればCoreシリーズが上回るということで話題になっている。 一方で、12世代Coreシ…
Rustのパッケージ管理ツールCargoのプラグインとして、指定ディレクトリ以下の全てのプロジェクトを探して cargo clean するツール、 cargo-clean-recursiveと作成したという話。 動機 CargoはRustの標準のパッケージ管理ツール兼ビルドツールであり、Rubyに…
Rust独特の機能である所有権はRustの習得の上で混乱を生む要因であるが、その原因の一つは、原語である英語と日本語の間で所有権(ownership)という単語のニュアンスの違いである。 この記事では、ownershipの英語の語義から、Rustの所有権という用語が何を…
概要 パスワードが攻撃者に知られてしまうパターンには、漏洩したパスワードが使い回されるパターンと、パスワード自体が突き止められるパターンがある。 サービスからの漏洩自体をユーザー側で防止することは難しいため、ユーザーに可能な対策はサービスご…
JSONはREST API呼び出し、データ保存、多言語との連携などに数多く使用されている。 一方で、JSONは言語でサポートされる表現が整数と浮動小数点数・文字列・配列・オブジェクト・そしてnull程度しかなく、それ以上に複雑な表現はこれらの基本機能を組み合わ…
発端 MinecraftのPC版(現:Java Edition)のランチャーが新バージョンになったのは結構前のことである。 Minecraft Java Editionのランチャー画面 それよりしばらく後、PCの故障に伴ってOSを再インストールし、マインクラフトの環境も再構築したところ、1.7…