Skip to content

Instantly share code, notes, and snippets.

View buzztaiki's full-sized avatar

Taiki Sugawara buzztaiki

View GitHub Profile
@buzztaiki
buzztaiki / roughly_access_azure_api.md
Last active November 22, 2023 11:26
Azure API 雑に叩く
@buzztaiki
buzztaiki / git_prune_local_branch.md
Last active October 12, 2023 02:09
Git で remote が無くなった local branch を削除する

Git で remote が無くなった local branch を削除する

こんな感じ

git branch --format='%(refname:lstrip=2)%00%(upstream:track)' | awk -F'\0' '$2=="[gone]"{print $1}' | xargs -r git branch -D

alias にしておくと便利

#Requires AutoHotkey v2.0
;; manual https://www.autohotkey.com/docs/v2/
;; keylist: https://www.autohotkey.com/docs/v2/KeyList.htm
;; window management: https://www.autohotkey.com/docs/v2/howto/ManageWindows.htm
;; prefixes
;; # Win, ! Alt, ^ Ctrl, + Shift
;; & combination
;; <, > left, right modifier
@buzztaiki
buzztaiki / howto_create_winget_package.md
Last active January 27, 2024 23:26
既存の winget のパッケージをバージョンアップして、公式リポジトリに登録するまで

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

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

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

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

マニフェストを作る

@buzztaiki
buzztaiki / az_acr_build_role.md
Created July 10, 2023 01:21
Azure で az acr build するのに最低限の権限

Built-in role がないのでね。

{
  "roleName": "My AcrBuild",
  "roleType": "CustomRole",
  "description": "Build images in a container registry.",

  "permissions": [
 {
@buzztaiki
buzztaiki / fix_docker_mysql_memory_problem.md
Created May 24, 2023 09:59
docker で mysql を動かしたらメモリ食いすぎで起動しないのを何とかする
@buzztaiki
buzztaiki / play_with_codeql.md
Last active June 4, 2023 10:51
CodeQL で遊んでみる
#!/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 / exec_probe_and_timeout_memo.md
Created January 18, 2023 02:36
exec probe と timeout メモ

exec probe と timeout メモ

以下の deployment のとき

---
apiVersion: v1
kind: Pod
  metadata:
    labels:
@buzztaiki
buzztaiki / export_ngalert_config_from_grafana.md
Last active January 6, 2023 08:20
Grafana の ngalert (unified alert) から設定をエクスポートする

Grafana の ngalert (unified alert) から設定をエクスポートする

ブラウザのコンソールからこんな感じで。

const fetch_and_print = url => fetch(url).then(x => x.text()).then(x => console.log(JSON.stringify(JSON.parse(x), null, 2)));
fetch_and_print("/api/alertmanager/grafana/config/api/v1/alerts")
fetch_and_print("/api/prometheus/grafana/api/v1/rules")