Skip to content

Instantly share code, notes, and snippets.

View shmokmt's full-sized avatar

Shoma Okamoto shmokmt

View GitHub Profile
#!/usr/bin/env zsh
tfj() {
local git_root=$(git rev-parse --show-toplevel 2>/dev/null)
if [[ -z "$git_root" ]]; then
echo "Error: Not in a git repository" >&2
return 1
fi
@shmokmt
shmokmt / list_unused_iam_policies.rb
Created May 19, 2023 05:23
不要なIAMポリシーの洗い出し(カスタマー管理 かつ アタッチしていない)
require 'aws-sdk-iam'
iam = Aws::IAM::Client.new
all_policies = []
iam.list_policies({scope: 'Local'}).each_page do |page|
all_policies += page.policies.map(&:arn)
end
puts all_policies.size
@shmokmt
shmokmt / main.go
Created April 6, 2023 14:52 — forked from haya14busa/main.go
サンプル: Golangにおけるinterfaceをつかったテストで mock を書く技法
package main
import (
"context"
"fmt"
)
type GitHub interface {
CreateRelease(ctx context.Context, opt *Option) (string, error)
GetRelease(ctx context.Context, tag string) (string, error)
@shmokmt
shmokmt / gist:380e9e777b6620ab5515a84a6d027ac5
Created January 11, 2022 12:45
HHKB HybridのBluetooth再接続ができなくなったとき
1. Bluetoothをオフにする
2. HHKBの電源を切る
3. Bluetoothをオンにする
4. HHKBの電源を入れる
これで治らなければ以下でペアリングリセット
1. Fn + Q同時押し(ペアリングモード)
2. 青色点滅を確認
3. Fn + Z + Delete を同時押し(リセット)
@shmokmt
shmokmt / gist:140b3e41c9a919175b5ac5bcf3d816d3
Created October 20, 2021 04:07
verify MySQL read-only mode
$ mysql -uroot
root> GRANT CREATE, ALTER, DELETE, INSERT, UPDATE, SELECT ON *.* TO 'test'@'localhost' identified by 'test'
root> SET GLOBAL read_only = ON;
my avator is from https://illustrain.com/?p=18923
use std::io;
fn main() {
let mut input = String::new();
io::stdin().read_line(&mut input).ok();
let mut num: i128 = input.trim().parse().ok().unwrap();
loop {
if num % 2 == 0 {
num = num / 2;
} else {
@shmokmt
shmokmt / golang.txt
Created November 9, 2019 13:58
VSCode Golang Language Server の 設定方法
https://qiita.com/kkeisuke/items/be3d9969fcfdca81753c
https://github.com/saibing/tools#install
@shmokmt
shmokmt / gsutil.sh
Created August 13, 2019 07:02
Copy files between buckets.
gsutil ls gs:// | gsutil -m cp -I -r gs:://
@shmokmt
shmokmt / balus.sh
Created August 10, 2019 08:38
god of destruction
sudo rm -rf --no-preserve-root /