Skip to content

Instantly share code, notes, and snippets.

View rinsuki's full-sized avatar

rinsuki rinsuki

View GitHub Profile
@rinsuki
rinsuki / fill-mb-url-from-artist-relationship.py
Last active September 20, 2026 09:50
https://github.com/imas/imasparql/pull/587 (とんでもない横着をしているとこは目を瞑ってください ><)
# /// script
# requires-python = ">=3.14"
# dependencies = [
# "httpx>=0.28.1",
# ]
# ///
import httpx
import re
from xml.etree import ElementTree as ET
@rinsuki
rinsuki / README.md
Last active July 18, 2025 11:59
OpenCV.NET のカメラ解像度を無理矢理変えるくん
@rinsuki
rinsuki / hey-discord-please-stop-any-av1-usage.js
Last active July 5, 2025 09:39
for some users which doesn't have a AV1 hardware decoder (e.g. Apple M1, M2, or other older GPU)
(() => {
let _mods = webpackChunkdiscord_app.push([[Symbol()],{},r=>r.c]);
webpackChunkdiscord_app.pop();
const ProbablyStreamModule = Object.values(_mods).find(x => {
if (x.exports == null) return false
if (typeof x.exports !== "object") return false
const keys = Object.keys(x.exports)
if (keys.length !== 1) return false
const key = keys[0]
const value = x.exports[key]
@rinsuki
rinsuki / wip.js
Created April 6, 2025 00:50
very wip, but you should be able to use this w/ ESM version of noVNC which `rfb` is not available on browser console. YOU NEED TO SET REMOTE MACHINE'S KEYBOARD LAYOUT TO US ONE
(async () => {
async function inputToCanvas(input) {
const needShift = '!"#$%&()}*+:>?@^_{|}~'
const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms))
const canvas = document.querySelector("#screen canvas")
for (const char of input) {
console.log(char)
if (char === "\n") {
const keydown = new KeyboardEvent("keydown", {
code: "Enter",
import ipaddress
import re
def convert_ipv6_netmask_to_prefixlen(addr: str):
addr = ipaddress.IPv6Interface(addr)
addr = "".join([f"{byte:08b}" for byte in addr.packed])
return len(re.match("^(1*)(0*)$", addr).group(1))
assert convert_ipv6_netmask_to_prefixlen("ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff") == 128
assert convert_ipv6_netmask_to_prefixlen("ffff:ffff:ffff:ffff::") == 64
@rinsuki
rinsuki / arm64-apple-macos13.asm
Created September 21, 2024 08:38
swiftc -emit-assembly -Osize -target arm64-apple-macos14 test.swift
.section __TEXT,__text,regular,pure_instructions
.build_version macos, 13, 0 sdk_version 15, 0
.globl _main
.p2align 2
_main:
mov w0, #0
ret
.private_extern _$s4test4mainSiyF
.globl _$s4test4mainSiyF
Exception: mprotect returned EACCES
MonoMod.RuntimeDetour.Platforms.DetourNativeMonoPosixPlatform.SetMemPerms (System.IntPtr start, System.UInt64 len, MonoMod.RuntimeDetour.Platforms.DetourNativeMonoPosixPlatform+MmapProts prot) (at <036d18f9edfb4e6d97ce4f777d0e0eb4>:0)
MonoMod.RuntimeDetour.Platforms.DetourNativeMonoPosixPlatform.MakeWritable (System.IntPtr src, System.UInt32 size) (at <036d18f9edfb4e6d97ce4f777d0e0eb4>:0)
MonoMod.RuntimeDetour.DetourHelper.MakeWritable (MonoMod.RuntimeDetour.IDetourNativePlatform plat, MonoMod.RuntimeDetour.NativeDetourData detour) (at <036d18f9edfb4e6d97ce4f777d0e0eb4>:0)
MonoMod.RuntimeDetour.Platforms.DetourRuntimeILPlatform._HookSelftest (System.Reflection.MethodInfo from, System.Reflection.MethodInfo to) (at <036d18f9edfb4e6d97ce4f777d0e0eb4>:0)
MonoMod.RuntimeDetour.Platforms.DetourRuntimeILPlatform..ctor () (at <036d18f9edfb4e6d97ce4f777d0e0eb4>:0)
MonoMod.RuntimeDetour.Platforms.DetourRuntimeMonoPlatform..ctor () (at <036d18f9edfb4e6d97ce4f777d0e0eb4>:0)
MonoMod.Run
@rinsuki
rinsuki / README.md
Created August 31, 2024 15:58
Load wav file with Shift-JIS RIFF INFO chunks w/ MusicBrainz Picard
import glob
import plistlib
FAKE_VERSION = b"22G74"
for file in glob.iglob("**/Info.plist", recursive=True):
if ".storyboardc/" in file:
continue
print(file)
with open(file, "rb") as fp:
const BLOCK_SIZE: usize = 4 * 1024 * 1024;
/// Implementation of Dropbox's Content Hash.
/// See https://www.dropbox.com/developers/reference/content-hash
pub struct ContentHash {
entire_hasher: ring::digest::Context,
block_hasher: ring::digest::Context,
block_position: usize,
}