Skip to content

Instantly share code, notes, and snippets.

@nna774
nna774 / guard-gh-api.py
Created May 27, 2026 04:00
Claude Code PreToolUse hook: block write-method gh api calls
#!/usr/bin/env python3
"""PreToolUse hook: block write-method `gh api` calls.
Allows GET-only `gh api` invocations to pass through to the normal permission
check. Blocks any invocation that uses:
- -X / --method with a non-read method (POST/PUT/PATCH/DELETE),
including attached short form like -XPOST
- -f / -F / --field / --raw-field (gh implicitly POSTs when these are set),
including attached short form like -ftitle=foo
- --input (reads body from file, implies POST)
"""
CMYKテストパターン生成スクリプト
- output_no_profile.jpg : ICCプロファイルなし(Twitterが誤変換するやつ)
- output_with_profile.jpg: ICCプロファイルあり(正しく変換された場合)
"""
from PIL import Image, ImageDraw, ImageFont
import struct
W, H = 800, 1000
@nna774
nna774 / bookmarklet.js
Last active March 31, 2026 13:29
my-dlsite-lib
javascript:(function () {
const aid = 'tydja';
const sb_base_uri = 'https://scrapbox.io/my-dlsite-lib/';
const titleEl = document.getElementById('work_name');
const idMatch = document.URL.match(/([A-Z]{2}\d+)\.html$/);
if (!titleEl || !idMatch) {
alert('情報の抽出に失敗した。');
return;
@nna774
nna774 / 20250117.rb
Last active January 24, 2025 18:14
1012
def size = 400
def shake(base:, width:)
base + width / 2 - rand(width)
end
foots = 6.times.map { }
def setup
createCanvas(size, size)
# frozen_string_literal: true
source 'https://rubygems.org'
# gem "rails"
gem 'rubocop', '=1.67.0'
@nna774
nna774 / bookmark.js
Last active December 11, 2023 07:40
乗りつぶしオンライン 画像をsvgからpngへ。
javascript:(function () {
var map = document.getElementById('map');
map.width = 1800; // 特に意味のある値ではない。小さいとガビるので、適当にこれぐらい。元々のmapはサイズの指定のないimgなので適当に画面幅とかになっている?
var c = document.createElement('canvas');
c.width = map.width;
c.height = map.height;
var ctx = c.getContext('2d');
ctx.drawImage(map, 0, 0);
map.src = c.toDataURL();
})();
if ENV['MACKEREL_AGENT_PLUGIN_META'] == '1'
require 'json'
meta = {
:graphs => {
'dns.querytime' => {
:label => 'time',
:unit => 'integer',
:metrics => [
{
package main
import (
"flag"
"fmt"
"strconv"
)
type myVar struct {
V int64
@nna774
nna774 / main.cpp
Last active October 25, 2020 15:56
gyogun
#include <iostream>
#include <array>
#include <numbers>
#include <cmath>
int const N = 10;
int prev(int n) {
return (N + n - 1) % N;
}
double const dt = 0.0001;
@nna774
nna774 / co2.sh
Created September 23, 2020 12:53
HOST_ID='xxx'
API_KEY='xxx'
OUTS=`sudo get-co2`
CO2=`echo ${OUTS} | jq ".co2"`
TEMP=`echo ${OUTS} | jq ".temperature"`
TT=`echo ${OUTS} | jq ".TT"`
TIME=`date +%s`
JSON=$(cat << EOS
[
{