Skip to content

Instantly share code, notes, and snippets.

View buzztaiki's full-sized avatar

Taiki Sugawara buzztaiki

View GitHub Profile
@buzztaiki
buzztaiki / rootless-docker.md
Last active June 20, 2025 23:55
rootless docker

rootless docker

とりあえずは https://wiki.archlinux.org/title/Docker#Rootless_Docker_daemon に従えばインストールできて普通に動く。コンテナ側で root ユーザーが作ったファイルのオーナーが自分になってくれるのがとても助かる。

/etc/subuid, /etc/subgid は両方とも以下としている。自分で決めたのか、docker-rootless-extras が設定してくれたのかは覚えてない。

taiki:100000:65536

ベストプラクティス

@buzztaiki
buzztaiki / howto_create_winget_package.md
Last active April 14, 2025 14:01
既存の winget のパッケージをバージョンアップして、公式リポジトリに登録するまで

既存の winget のパッケージをバージョンアップして、公式リポジトリに登録するまで

バージョン全然更新されないとかで、困ったときに自分でバージョンを上げる PR を作るまでのメモ。

まず winget のパッケージは https://github.com/microsoft/winget-pkgs で管理されてる。最終的に、ここに PR を送る事ができればよい。 パッケージを更新したり作成したりするのは https://github.com/microsoft/winget-create を使うのが楽。

最終的な成果物は microsoft/winget-pkgs#106570

マニフェストを作る

@buzztaiki
buzztaiki / modus-operandi.yaml
Last active March 28, 2025 19:23
K9s Modus Operandi Skin
# K9s Modus Operandi Skin based on Solarized Light Skin
# https://gist.github.com/buzztaiki/0d30bf0a5c4c9e13b3efdae2b3319d2c
foreground: &foreground default
background: &background default
current_line: &current_line "#404148"
selection: &selection "#404148"
comment: &comment "#505050"
cyan: &cyan "#00538b"
green: &green "#005e00"

Entra 認証を有効にした Azure MySQL に mysql provider で接続するときは azure:// を使わなければいけない

はまったのでメモ。

現象

https://registry.terraform.io/providers/petoju/mysqlazure:// のプレフィックスを使わず authentication_plugin=true の設定にして azure-cli から取得したアクセストークンで MySQl に接続すると timeout まで待った後に 以下のエラーが出る

│ Error: failed to connect to MySQL: could not create new connection: could not connect to server: this user requires mysql native password authentication
#!/bin/bash
usage_exit() {
die <<EOF
Usage: $0 <query>
Search text in source code from GitHub.
Options:
-h show this help
-f output format {yaml,json,line} (default: yaml)
@buzztaiki
buzztaiki / rust_source_based_coverage.md
Last active January 5, 2025 04:14
Rust の Source-based code coverage をお手軽に使う

Rust の Source-based code coverage をお手軽に使う

1.60 で Source-based code coverage が安定化した (stable で使えるようになった)。

どうやって使うのかといった話は リリースノート に書いてある通り。なんだけど、ちょっと面倒くさい。

簡単に使うには https://github.com/taiki-e/cargo-llvm-cov の力を借りる。

まずは、llvm-tools-previewcargo-llvm-cov を入れておく:

@buzztaiki
buzztaiki / workaround_for_wsl2_mount_problem.md
Last active November 22, 2024 02:22
WSL2 で /tmp/.X11-unix/X0 や wayland-0 が消える問題対策

WSL2 で /tmp/.X11-unix/X0 が消える問題対策

どうやら、こんな事が起きてるらしい

  • WSL2 が boot した時に /mnt/wslg/.X11-unix/tmp/.X11-unix にマウントする
  • distro が起動した後 systemd が tmp.mount ターゲットを起動して /tmp が再マウントされる
    • Before=local-fs.target になってる
  • その結果、/tmp/.X11-unix が消えてしまう

対策

とりあえず解決策としては、/etc/fstab/tmp を書いてあげれば tmp.mount より優先されるから問題が解決するっぽい。

@buzztaiki
buzztaiki / who_is_github_actions_bot_user.md
Last active May 17, 2024 18:22
41898282+github-actions[bot]@users.noreply.github.com の正体

41898282+github-actions[bot]@users.noreply.github.com の正体

GHA で commit させたときのユーザーでよく見るあれ。/user/<id> API で確認すると

% gh api /user/41898282 | jq
{
  "login": "github-actions[bot]",
  "id": 41898282,
  "node_id": "MDM6Qm90NDE4OTgyODI=",
@buzztaiki
buzztaiki / manipulate_azure_devops_token_by_api.md
Last active April 25, 2024 00:53
Azure DevOps の PAT を API で一覧したり更新したり
@buzztaiki
buzztaiki / emacs_completion_system_memo.md
Last active March 14, 2024 01:53
Emacs の補完の仕組みメモ

Emacs の補完の仕組みメモ

大昔の事しか知らなかったから、最近の仕組みまわりをなんとなく調べてみたメモ。Emacs 28.1。

基本

補完を支える基本は昔と変わってなくて all-completionstry-completion。引数も Emacs 20 の昔と変わってない模様。

ミニバッファの補完