餡子付゛録゛

ソフトウェア開発ツールの便利な使い方を紹介。

小ネタ

Mavenでアーカイブをダウンロードして展開(もしくは、x86/amd64でarm64/aarch64のJavaアプリ用コンテナイメージを作成)する例

プロジェクト管理ツールMavenの基本方針からすると避けたほうが良いのですが、arm64(というかaarch64)用JVMをダウンロードして展開する方法を確認したのでメモします。x86(というかamd64)環境でDockerfile内で作業イメージとしてmaven:3.9-eclipse-temur…

正規分布 vs t分布の偽陽性率

母集団平均がわかるように乱数から標本をつくり、正規分布を仮定した検定で偽陽性(帰無仮説を母集団平均においてp値が0.05以下)になるか1000回調べて、偽陽性率が5%付近になるか眺めるコードです。 # 一標本検定 set.seed(327619) # seed値は何でもいいで…

GitHub ActionsでJavaアプリをビルドし、カスタムJREコンテナーイメージを作成する例

クラウドでのCI/CDパイプラインが流行っています。mvn package -Preleaseとうったら、ビルド、テスト、JARファイル作成の後に、コンテナーイメージをつくるようにpom.xmlを書くのは難しく無いのですが、世間に迎合しなければならないこともあります。簡単な…

NetBeansのProfiling(bytecode instrumentation)は、プロジェクトのJDKがJava 11以降の場合は機能しない

NetBeansではソースコードを選択し、Profile → Insert Profiling Point... → StopwatchでProfiling Pointを設定、さらにマウスの右クリックでProfile → Profile Classでクラスを登録し、Profileボタンを押してObjectsのprofileでProfile: Focused (instrumen…

PostgreSQLの権限付与で、直接INSERTは禁止し、ストアド経由INSERTを許可する例

ORM世代に簡単にPostgreSQLで、直接INSERTは禁止しつつストアド経由でのINSERTを許可することができることを説明するためのコードです。 データベース管理ユーザーの作業 データベースを作成 権限制限ユーザーを作成 権限制限ユーザーでの設定テスト PL/pgSQ…

プライベート認証局によるPostgreSQLのクライアント証明書認証

管理が煩雑なので流行っていないわけですが、PostgreSQLのクライアント証明書接続を試してみたのでメモ書きを残しておきます。 OpenSSLによる証明書の作成(と管理) プライベート認証局の秘密鍵とCSRの作成 複数のルート証明書 OSからルート証明書を見られ…

Rust/axumで書いたRESTful APIのメモリーとディスクの使用量

FaaS(i.e. AWS Lambda)にRustが向いているという話がぼちぼちとされています。学習難易度や開発効率はさておき、起動・実行時間とメモリー割当量に応じて課金されるサービスでは、高速処理で省メモリーのプログラミング言語に強みがあるのは確かです。Rust…

ファイル喪失で半泣きにならないためのrsyncの練習

ネットワーク越しでもsshを通して更新ファイルだけ転送してくれるのでファイル単位のミラーリングが容易にとれるrsyncは何かと便利な一方、山のようにオプションがある上にオペレーションミスで即死するときがあるツールです。同一ホスト内で、挙動を確認し…

RによるMP3のID3タグの文字コード変換

最近の若者はストリーミング世代なのでMP3ファイルなど持っておらず、青年はAACで配信サイトからダウンロードしているのでID3タグの編集などする必要はないので、MP3ファイルをしこたま溜め込んでいるのは中年以降の時代ですが、高齢者が昔、Windows環境で作…

文字コードの一括変換

バージョン管理が一般化した今の時代にやると問題が多発するのですが、まれに文字コードがShiftJS/CP932で改行コードがCRLFの複数のテキストファイルを一括置換したいときがあります。nkfとfindを組み合わせて片付けましょう。sjis2utf8.sh #!/bin/sh tmp=ch…

覚えておくと安心が得られるGitの操作の取り消しや履歴改編

主流の分散バージョン管理システムのGitはチュートリアル本が公開されていて、それを読みながら使い始める事は難しくありませんが、人は過ちを犯すものなので、操作の取り消しや履歴改編についてメモを用意して置いたほうが、利用において心理的な障壁は低く…

Mint LinuxにdebファイルでVS Codeをインストールしたら出てきた公開鍵がありません警告の消し方

Mint LinuxにVisual Studio Code公式からダウンロードしたdebファイルをインストールしたら、VS Code自体は動くのですが、以下のように警告とエラーが出ました。 W: GPG エラー: https://packages.microsoft.com/repos/code stable InRelease: 公開鍵を利用…

Ubuntu 24.04でOneDriveを使う

「Ubuntu 22.04 でOneDriveを使う」とほぼ同様の手順で、Ubuntu LinuxにOneDriveのインスールをしたので、記事にリンクを貼るためにメモをしておきます。Ubuntuの標準パッケージにOneDriveクライアントもあるのですが、どうもバージョンが古いためにサービス…

Graphvizで因果ダイアグラム(DAG)をちゃちゃっと描く

計量分析で使ったモデルの説明用に因果ダイアグラム(DAG)をGraphvizで描いてみましょう。LibreOfficeのDrawを使うほうが手っ取り早い気もしますが、TeXやMarkdown記法を使っていて、DVCで管理している場合は差分が分かりやすいこちらの方が良いかも知れま…

名前付きパイプによるシェルスクリプトの待機と発進

ウェブアプリケーションなどのオンライントランザクションの処理において、時間のかかるタスクを並行処理でオンライントランザクションから分離したいときがあります。方法はfork, thread, MQなど色々とあるのですが、手軽に扱いやすいのは名前付きパイプ(F…

最低限知っておくべきGDBの使い方

統合開発環境(IDE)はもちろん、emacsやvimもデバッガーを内部で呼び出して使えるので、アプリケーション開発でデバッガーを直接操作することは少ないと思いますが、使えると便利なときもあるので、最低限の使い方は覚えておきたいところです。詳しいところ…

最低限知っておくべきviのコマンド

Linux/UNIXでOS設定ファイルなどをいじるときや、gitなどバージョン管理システムのコミットメッセージの編集などで、なんだかんだとvi(vim-tiny)を使うときが多いわけですが*1、コマンドを忘れるので…と言うか、なんとなく使い続けていたら、バリバリvimを…

Ubuntu Linux 24のVS Codeでのfortlsの利用方法(とFortranコードのためのtasks.jsonとlaunch.jsonの構成)

VSCodeでFortranを使うときの定番拡張はModern Fortranなのですが*1、使い出すとすぐに、そして繰り返し、 It is highly recommended to use the fortls to enable IDE features like hover, peeking, GoTos and many more. For a full list of features the…

Ubuntu LinuxにTTFフォントを追加し、Rで使えるようにする

何年か前に話題になっていたHackGenフォントをUbuntu LinuxのRで使えるようにしたので、手順を記録しておきます。 最新リリースになる HackGen_v2.9.0.zip をダウンロードしてきます。 sudo -sをしてrootになります。 ディレクトリ /usr/local/share/fonts/t…

Bloggerで独自ドメインを利用している場合のSSL/TLS化

ここ5年ぐらい代表的ブラウザーのGoogle Chromeが非SSL/TLSであるhttp://のページに警告を出すようになっていて、Bloggerで独自ドメイン www.anlyznews.com で書いているブログのほうもLet's Encryptを使ってSSL/TLS化したのでメモ書きを。ブログごとの設定…

VSCodeで最小限のLaTeX環境を整備する

Visual Studio Code(以下、VSCode)1.5でLaTeX環境を整備したのですが、参考にしたページの設定が心理的な参入障壁になりそうなほど頑張っていたので、備忘録をかねてWindows 10でplatex/pbibtexを使うだらっとした最小限の設定を紹介します。 1. LaTeXのイ…

Account Auto-DiscoveryをBloggerテンプレートに埋め込む

ブログ・サービスのBloggerはテンプレートが使えるのですが、ダブル・コーテーション(")で書いたタグが、シングル・コーテーション(')に勝手に変換される癖があります。仕様上は特に問題が無いのですが、はてなブックマークのAccount Auto-Discoveryを埋…