Vim でマクロに記録したコマンドをペーストする

最近知った Vim の小技。マクロに記録したコマンドをペーストする方法を紹介する。たとえば現在の行をコピーして2回ペーストするコマンドをマクロに記録した場合 (qa → yypp → q)、レジスタの中身は以下のようになる。 ...

2024-11-07

GraalVM における universe とは

GraalVM の Native Image に関するソースコードを読んでいるとよく目にする universe という単語。以下の通りバイナリ生成時のメッセージにも登場しているのだけれど、最初は何のことなのかまったくわからなかった。 ...

2024-10-31

GraalVM のバイナリ生成プロセスをデバッグ実行する

GraalVM によるバイナリ生成がどのように行われているのかを調べるうえで動かしながら確認するということがしたくなってくる。そこで今回はバイナリ生成プロセスのデバッグ実行方法についてまとめる。 ...

2024-10-24

native-image ファイルの正体 - GraalVM

GraalVM をビルドすると生成される native-image ファイル。このファイルを実行することでバイナリファイルを生成することができるが、native-image ファイル自身はどのように生成されているのだろうか。native-image を生成するためにも自身のバイナリ生成機能を使っている? コンパイラ自身はどのようにコンパイルされているのか的な。 ...

2024-10-17

PC を自作した - Ryzen 9 7900

8年ぶりに PC を自作した。8年ぶり2度目。8年前は何も知らなかったのでふらっと入った PC ショップで店員に言われるがままにパーツを買って組んだ。今考えると当時にしてもスペックはかなり低めだったけど、特に不具合もなく8年間元気に動いてくれて感謝している。時には Android をビルドしたこともあったけどその時もなんとか耐えてくれた。ただ、先日 IntelliJ IDEA でたいして大きくないソフトウェアをデバッグ実行したときにリソース不足で激重になったのをきっかけに買い替えることに決めた。 ...

2024-10-10