Skip to content

Instantly share code, notes, and snippets.

View buzztaiki's full-sized avatar

Taiki Sugawara buzztaiki

View GitHub Profile
@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() {
cat <<EOF
Usage: $0 <query>
Search text in source code from GitHub.
Options:
-h show this help
@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")
@buzztaiki
buzztaiki / pod_restart_query.md
Created December 27, 2022 09:28
Pod再起動したのを取ってくる

大体こんな感じで。

sum by(pod) (increase(kube_pod_container_status_restarts_total{some_condition}[2m]))
@buzztaiki
buzztaiki / conainer-port-name-15-chars-limit.md
Last active December 22, 2022 02:32
Pod の ports.name が15文字に制限されてる理由を調べたメモ

Pod の ports.name が15文字に制限されてる理由を調べたメモ

以下を apply すると15文字までしか使えないよって怒られるけど、何でこんなに短かいのか謎だったので調べてみたメモ。

---
apiVersion: v1
kind: Pod
metadata:
@buzztaiki
buzztaiki / spdx-license-identifier.md
Last active May 22, 2023 15:53
SPDX-License-Identifierの使い方

SPDX-License-Identifierの使い方

ファイルに一行書くだけでライセンスの宣言ができるやつ。これを使わいなとファイルヘッダにも何行も書く必要があって大変。

SPDX は Software Package Data Exchange の略で、Linux Fundation 傘下の SPDXプロジェクトが定めてる SBOM の規格らしい。SPDX は広範な規格だけど、そのなかに SPDX-ID っていう「ライセンスを簡単に書けるよ」ってやつがあって、それが SPDX-License-Identifier。ということ。多分。

こんな感じで使えばよい:

@buzztaiki
buzztaiki / variable_key_json.go
Last active July 14, 2022 13:26
キーの名前にルールはあるけど一定じゃないキーがあるJSONをデコードするやつ
package main
import (
"encoding/json"
"fmt"
"log"
"strings"
)
type Payload struct {
@buzztaiki
buzztaiki / vertico_prefer_prefix.md
Last active June 26, 2022 13:25
vertico の候補一覧でプレフィクスを優先させる

vertico の候補一覧でプレフィクスを優先させる

emacs-jp に書いたやつ。

(defun vertico--compare-prefer-prefix (x y)
  (let ((content (or (car-safe vertico--input) (minibuffer-contents))))
    (pcase (cons (string-prefix-p content x) (string-prefix-p content y))
      ((or '(t . t) '(nil . nil)) (vertico--length-string< x y))
      (`(,match . ,_) match))))