Skip to content

Instantly share code, notes, and snippets.

View iso2022jp's full-sized avatar
🌌
Working in the metaverse

USHIDO Hiroyuki iso2022jp

🌌
Working in the metaverse
View GitHub Profile
@iso2022jp
iso2022jp / http-structured-field.js
Created September 23, 2025 07:04
Structured Field Values for HTTP
'use strict';
const base32 = require('./base32'); // IETF HTTP Working Group Structured Field Tests JSON Schema support
/** @module RFC9651 */
/**
* Structured Field Values for HTTP
* @see https://www.rfc-editor.org/rfc/rfc9651.html#name-working-with-structured-fie
*/
@iso2022jp
iso2022jp / zipper.html
Created December 14, 2024 09:35
ZIP on the web
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Web Zipper</title>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
</head>
@iso2022jp
iso2022jp / emoji-clock.bashrc
Created November 19, 2024 12:45
🕤 Bash emoji clock prompt
eclock () { echo -e $( printf '\\U1F5%x' $(( 0x4f + $(date +%-I) + ($(date +%-M) >= 30) * 12 )) ) ; }
export PS1='$(eclock) '"$PS1"
@iso2022jp
iso2022jp / git-cp
Last active September 16, 2024 02:33
Copy a single file from the remote git registory.
#!/bin/bash
# Copy the single file from the remote git registory.
set -euo pipefail
if [[ $# -lt 3 ]]; then
echo "Usage: $0 <repos> <branch> <src> [<dest>]">&2
exit 1;
fi
@iso2022jp
iso2022jp / mermaid-for-backlog.user.js
Last active June 29, 2024 09:12
Mermaid support for the Backlog web site.
// ==UserScript==
// @name mermaid-for-backlog
// @namespace https://gist.github.com/iso2022jp
// @version 0.4
// @description Mermaid support for the Backlog web site.
// @author USHIDO Hiroyuki
// @match *://*.backlog.jp/*
// @match *://*.backlog.com/*
// @grant none
// @run-at document-end
@iso2022jp
iso2022jp / update-factorio
Last active March 24, 2025 03:25
Factorio Headless Updater
#!/bin/bash
set -euo pipefail
DRYRUN=''
DOWNLOAD_ONLY=''
usage() {
echo "Usage: $0 [-n|-d]" 1>&2
exit 1
@iso2022jp
iso2022jp / WheelBackflowCanceller.cs
Last active May 6, 2023 06:18
Mouse wheel back-flow canceller for Microsoft Pro IntelliMouse
using System;
using System.Diagnostics;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Threading;
using System.Windows.Forms;
// [main: STAThread]
Thread.CurrentThread.SetApartmentState(ApartmentState.Unknown);
Thread.CurrentThread.SetApartmentState(ApartmentState.STA);
@iso2022jp
iso2022jp / _.js
Created May 2, 2023 10:47
Chunked "Content" Encoding transformer
class ChunkedTransformer {
#trasformLastChunk
#chunks
#header
// BWS: [ \t]*
// token: [-!#-'*+.^`|~\w]+
// quoted-string: "(?:[\t \x21\x23-\x5B\x5d-\x7E\x80-\xFF]|\\[\t \x21-\x7E\x80-\xFF])*"
@iso2022jp
iso2022jp / garble.js
Last active February 18, 2023 08:13
文字化かせ
prompt('', (new TextDecoder('Windows-31J')).decode((new TextEncoder()).encode(prompt())))
@iso2022jp
iso2022jp / fake-xlsx.js
Last active July 30, 2022 14:26
Download as Excel
const download = (blob, filename, type = blob.type || 'application/octet-stream') => {
const a = document.createElement('a')
a.href = window.URL.createObjectURL(blob)
a.download = filename
a.type = type
a.click()
window.URL.revokeObjectURL(a.href)
}