Skip to content

Instantly share code, notes, and snippets.

View matsubo's full-sized avatar

Yuki Matsukura matsubo

View GitHub Profile
#!/bin/bash
# 銀行名・支店名 結合CSV出力
echo "bank_code,bank_name,branch_code,branch_name" > banks_branches.csv
curl -s "https://bank.teraren.com/banks.json?per=5000" \
| jq -r '.[] | [.code, .name] | @tsv' \
| while IFS=$'\t' read -r bank_code bank_name; do
curl -s "https://bank.teraren.com/banks/${bank_code}/branches.json?per=5000" \
| jq -r --arg bc "$bank_code" --arg bn "$bank_name" \
#!/usr/bin/env bash
set -euo pipefail
WORKER_URL="${MINEDIA_MCP_URL:-https://cloudflare-mcp-gateway.yuki-matsukura.workers.dev}"
SKILLS_DIR="$HOME/.claude/skills"
MANIFEST="$SKILLS_DIR/.minedia-manifest"
TMP_TARBALL="$(mktemp)"
trap 'rm -f "$TMP_TARBALL"' EXIT
# 1. cloudflared 存在チェック
@matsubo
matsubo / iw_water_spray.ino
Last active June 23, 2026 03:45
Intercooler water spray for ESP-32
/*
Intercooler Water Spray Controller / ZC33S
------------------------------------------------------------
MCU : ESP32 (Arduino core "ESP32 Dev Module")
Boost in : AutoGauge 548 boost sensor WHITE wire (signal, ~1V @0bar)
tapped via 1k series -> ADS1115 A0. Sensor BLACK -> common GND.
RED is left alone (the gauge powers the sensor). READ-ONLY: never
drive voltage onto WHITE.
Pump out : logic-level MOSFET low-side. Gate needs an external 10k pulldown
to GND so the pump stays OFF whenever the MCU is unpowered.
#!/bin/bash
# tmux-claude.sh — Claude Code usage for tmux status bar
# Compact 5-char progress bars with color coding
# Format: 󰚩 ██░░░22% █░░░░14%
CACHE="/tmp/tmux-claude-cache"
LOCK="/tmp/tmux-claude-lock"
CREDS="$HOME/.claude/.credentials.json"
MAX_AGE=300
@matsubo
matsubo / main.sh
Last active December 4, 2025 07:02
#!/bin/bash
# Please ensure GOOGLE_API_KEY is set.
# The key can be found: https://aistudio.google.com/apps
# Create test.xlsx file
echo "UEsDBBQABgAIAAAAIQCnDOt5aAEAAA0FAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACslMtuwjAQRfeV+g+Rt1Vi6KKqKgKLPpYtUukHuPaEWPglz0Dh7+sYqKoqBSHYxEo8c8/NxDejydqaYgURtXc1G1YDVoCTXmk3r9nH7KW8ZwWScEoY76BmG0A2GV9f
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
自転車エアロ性能分析スクリプト
Aeroad vs Tarmac の皇居4周データ比較
"""
import fitparse
import pandas as pd
import numpy as np
#!/usr/bin/env python3
"""
FIT File Analyzer - Gear and Metrics Visualization
Analyzes FIT files to extract and visualize gear data and performance metrics
"""
import fitparse
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
mkdir -p ~/claude/commands
curl https://raw.githubusercontent.com/abagames/slash-criticalthink/refs/heads/master/criticalthink.md > ~/.claude/commands/criticalthink.md

口座の関係性と操作

graph TD
    subgraph "証券総合取引口座 (日本円)"
        A[お客様の銀行口座] --> B["証券総合取引口座 (日本円)"]
        B --> C[日本株買付・売却]
        B --> D[投資信託買付・売却]
        B -- 資金振替 --> E["外国株取引口座 (日本円)"]
 C -- 売却代金 --> B