Skip to content

Instantly share code, notes, and snippets.

View kawaz's full-sized avatar
🏠
Working from home

Yoshiaki Kawazu kawaz

🏠
Working from home
View GitHub Profile
@kawaz
kawaz / install-awscliv2.sh
Last active March 2, 2022 18:21
install aws-cli v2 with oneline
#!/bin/bash
( set -ex -o pipefail && \
d="$(mktemp -d)" && \
cd "$d" && \
trap "$(printf "rm -rf %q" "$d")" EXIT && \
curl "https://awscli.amazonaws.com/awscli-exe-linux-$(uname -m).zip" -o awscliv2.zip && \
unzip awscliv2.zip && \
sudo ./aws/install --update )
@kawaz
kawaz / volume-ctl.sh
Last active February 22, 2022 07:55
Adjusting the volume on macOS with CLI
#!/bin/bash
# https://gist.github.com/kawaz/5aa9d792798ba49aace14d17b4e68b3e
set -eo pipefail
usage() {
echo "Usage: $0 subcommand [args]"
echo " $0 get [output|input|alert|mute] get volume settings"
echo " $0 set [output|input|alert] 0-100 set volume"
echo " $0 set mute [true|false] set mute status"
echo " $0 help show this help"
// ==UserScript==
// @name Twitter search default to live
// @namespace http://tampermonkey.net/
// @version 0.6
// @description Twitter検索のデフォルトタブを「話題のツイート」から「最新」に変更する
// @author kawaz
// @supportURL https://twitter.com/kawaz
// @updateURL https://gist.github.com/kawaz/33e60bd3fbba4e5cc1615d30b97f8ad4/raw/twitter-search-default-to-live.user.js
// @downloadURL https://gist.github.com/kawaz/33e60bd3fbba4e5cc1615d30b97f8ad4/raw/twitter-search-default-to-live.user.js
// @match https://twitter.com/*
@kawaz
kawaz / README.md
Last active October 20, 2021 04:12
docker/docker-compose を nerdctl に置き換えるラッパースクリプト。Mac環境での lima のセットアップ補助も兼ねてる。

Introduction

Docker Desktop は有料化云々については元々リポジトリとして便利に使わせて貰ってて課金済みだったしどうでもよくて。それよりも Docker Desktop for Mac が重くて消費電力馬鹿食いするのに辟易したので、この機に lima を試してみることにした。

そしたら導入は簡単だし Docker Desktop に比べてかなり負荷も軽い(アイドル時にアクティブモニタで見るとCPU3%程度)し、面倒かなと思ってたポートフォワードについても lima が勝手に自動ポートフォワードしてくれるので QEMU 内で動いてるコンテナ内のサーバプロセスへのポート開けとかの作業は一切不要で普通に localhost でアクセス出来ちゃうし超便利だった。て事でまだ30分くらいしかさわってないけど気に入ったので Docker Desktop はサクサク消す事にした。

更に最初は nerdctl って打つのに慣れない(明日には忘れてるはず)ので今まで通り docker/docker-compose のコマンドで lime nerdctl がたたけるようにするラッパーコマンドを作っておいた。これは未来の自分が lima や nerdctl の導入や使い方について忘れたときの備忘録も兼ねている。

lima の細かい設定についてはここでは書いてない。というか何もしてない状態で今のところ特に不満は無い。ホストのリソースをどれくらい使って良いかとか変えたくなったら ~/.lima/ 内の設定を弄ったりすれば良いと思うが必要になったときにググればよい。

Setup

@kawaz
kawaz / find-iphone.sh
Created September 16, 2019 02:14
iphoneを探すのメモ
#!/bin/bash
username='apple-id@example.com'
password='apple-id-no-password'
authheader="Authorization: Basic $(echo -n "$username:$password" | base64)"
url_initClient="https://fmipmobile.icloud.com/fmipservice/device/$username/initClient"
url_playSound="https://fmipmobile.icloud.com/fmipservice/device/$username/playSound"
# initClient
curl -vXPOST "$url_initClient" -H "$authheader" > initClient.json
@kawaz
kawaz / cfn.cue
Last active August 1, 2021 14:08
[CUE](https://cuelang.org/) の練習で CloudFormation のテンプレート定義を適当に書き下してみた。
package cfn
Template:: close({
AWSTemplateFormatVersion?: "2010-09-09"
Transform?: string | [...string]
Description?: string
Metadata?: [string]: Value
Parameters?: [string]: Parameter
Mappings?: [string]: [string]: [string]: _
Conditions?: [string]: Condition
@kawaz
kawaz / README.md
Last active July 6, 2021 06:50
ジョブカン勤怠の画面の使いづらいところを個人的に勝手に直すユーザスクリプト jobcan.user.js

インストール

TamperMonkey拡張をインストール済みのブラウザで以下URLを開くとユーザスクリプトのインストール承認画面が出てくると思う。 https://gist.githubusercontent.com/kawaz/8f08bbc218ab16b92f5e018801cec668/raw/jobcan.user.js

機能

  • 日付セレクタの -年-月-日 の『日』のセレクタに曜日表示をつけ足す
  • 打刻一覧テーブルで「修正レコードが全て承認された」という前提で以下の色つけなどをする
    • 『開始-終了』のペアが分かりやすいよう青のグラデーション背景にする
    • 『開始』で終わってる場合は赤くする(エラーなので
  • 削除レコードはグレーにする
@kawaz
kawaz / vpn-control.sh
Created October 26, 2016 01:33
maxOS の VPN をCLIで一覧したり接続・切断したりするスクリプト
#!/usr/bin/env bash
set -e
usage() {
local name
name=$(basename "$0")
echo "Usage: $name command [options]"
echo " $name list"
echo " $name connect ID"
echo " $name disconnect ID"
@kawaz
kawaz / DefaultKeyBinding.dict
Last active May 14, 2021 05:52
macOSのテキスト系コンポーネントでのキーカスタマイズ
// https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/TextDefaultsBindings.html
// ^ for Control
// $ for Shift
// ~ for Option
// @ for Command
// # for numeric keypad
{
// home/end
"\UF729" = "moveToBeginningOfLine:";
@kawaz
kawaz / install-fonts-HackGen.sh
Last active January 23, 2021 14:51
HackGen フォントを入れる(最近はもう `brew install --cask homebrew/cask-fonts/font-hackgen` だけで行ける)
#!/bin/bash
set -e
latest_zip=$(curl -sL https://api.github.com/repos/yuru7/HackGen/releases/latest | jq -r '.assets|map(select(.name|test("^HackGen_v.*\\.zip$")))[].browser_download_url')
d=$(mktemp -d "${TMPDIR:-/tmp}/${1:-install-fonts-HackGen.sh}.XXXXXXXXXX")
curl -sL "$latest_zip" | tar xz -C "$d"
mv "$d"/*.ttf ~/Library/Fonts
rm -rf "$d"
fc-cache -vf