ぶていのログでぶログ

思い出したが吉日

mruby-yyjsonを作った

前記事に続いてmrubyネタ yyjsonという高速でC言語から扱えるJSONライブラリがある。 github.com mattn.kaoriya.net これをmrubyから使えるようにしたmruby-yyjsonを作った github.com きっかけ rfではmruby-jsonを使っている。 mruby-jsonの処理速度に不満…

mruby-commit-idを作った

github.com かなりニッチだが、使用しているmrubyのコミットIDを示すグローバル定数としてMRUBY_COMMIT_IDとMRUBY_COMMIT_ID_SHORTを追加するmruby-commit-idを作った。 mrubyは日々開発が進められていてmruby-3.3.0の頃と今のmasterではbug fixされていたり…

rfコマンドv1.18.1をリリースした / rfコマンドハンドブックの公開

久しぶりの更新。前回の更新はこちら。 今回のアップデートは機能の追加とかではなくmrubyのアップデートのみ。 mrubyで以下のPRがマージされたのでアップデートしたという感じ。 Fixed Binding#eval that failed to assign to the same variable by dearblu…

NGINXのリクエストの処理はserver_nameよりlistenが優先される

NGINXを使って運用しているWebサーバで、設定を変更したあとに動作検証として curl --resolve example.com:80:127.0.0.1 http://example.com みたいにlocalhostへのリクエストを行ったら、意図しない挙動をしてハマったのでメモ。 タイトル通りなのだけど、 …

今時点でUbuntu 22.04から24.04へdo-release-upgradeするためのmeta-releaseをつくった

[!CAUTION] Ubuntu 24.04.1がリリースされて1ヶ月経ったのでこの記事で紹介しているmeta-releaseは削除しました。 Ubuntu 24.04 LTSリリースめでたい discourse.ubuntu.com gihyo.jp 早速Ubuntu 22.04からdo-release-upgradeして24.04にしようとしたら新し…

WSLでリモートのLXDで起動したVMのデスクトップを表示する

今月のニッチネタ。 タイトルの通り手元のWSLからリモートのLXDのデスクトップの画面を表示したい。 LXDというのはCanonical社が出しているコンテナと仮想マシンを管理するソフトウェアである。 lxd-ja.readthedocs.io 結論から書くと * sshするユーザをlxd…

はてなブログのMarkdown記法で警告記法(アラート記法)を入れてみた

GitHubに追加された警告記法が便利だったので実装してみた。 ↓こんな感じ > [!NOTE] > Highlights information that users should take into account, even when skimming. --- > [!TIP] > Optional information to help a user be more successful. --- > […

WSLをUbuntu 24.04 (beta)にアップデートした

[!IMPORTANT] この記事を執筆時点での情報です。正式リリース後のLTSバージョンでは修正されているかもしれません。 Ubuntu 24.04(beta)が降ってきたので早速手元のWSL環境をアップデートした。 $ lsb_release -a No LSB modules are available. Distributor…

Network Namespaceを使ったネットワークを簡単に構築できるnetnsplanを作った

Network Namespace(netns)を使ってネットワークを構築する必要がでてきた。 しかし、色々調べているとnetnsを使ってネットワークを構築するにはシェルスクリプトを使うしかなくてだる~っとなっていた。 さすがにそれは可搬性が低いので、他のツールはないか…

余ったラズパイで作る自宅サーバ向けリモートKVM

自宅サーバを運用していると突発的なリブートや設定ミスによるアクセス不能などなどが起こり、そのたびにリモートKVMが欲しくなる…。 しかし、リモートKVMは主にエンタープライズ向けで対応した筐体や装置が高額でなかなか手が出づらい…。 そこでどこのご家…

arm64な環境でcalico-node v3.27.2が起動しない

結論: バグっぽくissueが立っている。 github.com この問題を修正したPRはすでにマージされているが、修正されたイメージは降ってきていないので、今すぐ解決したい場合はv3.27.0のイメージを使うとよい。 --- a/k8s/system/network/calico.yaml +++ b/k8s/s…

WSLからWindowsへのクリップボードコピーを高速化する

私は普段VSCodeを使っていて、拡張機能としてvscode-nvimを使っていて、そしてこの拡張の設定でnvimはWSL上で実行するようにしている。 この設定にしてほとんど困ることはないのだが、唯一困るのがクリップボードが使えないことである。 理由は簡単でnvimがW…

rfコマンドv1.18.0をリリースした

前回の更新はこちら。 あまり更新内容はないけど、細かくバージョンアップしていくポリシーなので気にしない。 What's Changed Features Update text filter to join array with spaces instead of newlines by @buty4649 in https://github.com/buty4649/r…

rfコマンドv1.17.0をリリースした

前回の更新はこちら。 rfコマンドのv1.17.0をリリースした。リリースしたのは1月の末なのだが、私が新型コロナウィルスに罹患してダウンしていたのでブログの更新が遅れた…。健康第一 Features Remove BufferedIO due to performance issues, introduce new…

WSL環境にperfコマンドをインストールするためのdebパッケージを作った

github.com タイトル通り。 私の使っているUbuntu23.10 on WSLでは、WSLカーネルの 5.15.123.1-microsoft-standard-WSL2 なlinux-toolsパッケージがなくperfコマンドが使えなくて不便だったので、perfコマンドだけを収録したdebパッケージを作った。 一応手…