Skip to content

Instantly share code, notes, and snippets.

View buzztaiki's full-sized avatar

Taiki Sugawara buzztaiki

View GitHub Profile
@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() {
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。ということ。多分。

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