Skip to content

Instantly share code, notes, and snippets.

View jack126guy's full-sized avatar

Half-Gray jack126guy

View GitHub Profile
@jack126guy
jack126guy / sytcid.user.js
Last active January 3, 2023 19:08
Userscript to show YouTube channel ID next to channel name
View sytcid.user.js
// ==UserScript==
// @name Show YouTube channel ID
// @description Add YouTube channel ID next to channel name for visibility
// @version 4
// @match https://*.youtube.com/*
// @grant GM.setClipboard
// ==/UserScript==
(function (window, document, setClipboard) {
function getChannelId(event) {
@jack126guy
jack126guy / DefinitelyUniqueMediaBlock.sol
Last active January 21, 2022 12:07
Ethereum smart contract for NFTs representing media that is Definitely Unique™
View DefinitelyUniqueMediaBlock.sol
// SPDX-License-Identifier: CC0-1.0
pragma solidity ^0.8.11;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/utils/Counters.sol";
contract DefinitelyUniqueMediaBlock is ERC721, Ownable {
using Counters for Counters.Counter;
Counters.Counter private _lastTokenId;
@jack126guy
jack126guy / oneactrecords_createdb.sql
Created November 18, 2020 18:07
Database creation script for One Act Records
View oneactrecords_createdb.sql
CREATE TABLE `commonlinks` (
`releaseid` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`formname` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`linkname` tinytext COLLATE utf8mb4_unicode_ci,
`linkref` text COLLATE utf8mb4_unicode_ci,
`linkdesc` text COLLATE utf8mb4_unicode_ci,
`linktech` text COLLATE utf8mb4_unicode_ci,
PRIMARY KEY (`releaseid`(100),`formname`(20))
) DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
@jack126guy
jack126guy / electribe-sampler-e2ssample-format.md
Last active March 24, 2023 17:13
Partial format specification for the e2sSample.all file used by the Korg Electribe Sampler
View electribe-sampler-e2ssample-format.md

Electribe Sampler e2sSample.all Data Format

Based on examination of the source code for e2sEdit and Oe2sSLE.

Overview

The file is just a concatenation of WAVE files with a header to indicate where each file begins. Additional metadata such as sample name and loop point are stored in each WAVE file as a RIFF chunk with type "korg", which is conventionally at the end of the file.

Unless otherwise specified, all integers are little-endian unsigned.

@jack126guy
jack126guy / gradient-test.svg
Last active March 24, 2019 19:09
Test of support for "currentColor" in SVG gradients
View gradient-test.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@jack126guy
jack126guy / babscon-https.md
Last active May 28, 2020 21:14
Comments on BABSCon's HTTPS config
View babscon-https.md

Update (2020-05-28): Another test was conducted around 2020-05-28T21:00Z and the results are much better:

The original notes follow.


@jack126guy
jack126guy / clean_eff_3d20.py
Created September 1, 2018 07:09
Convert EFF's 3d20 passphrase word files ( https://www.eff.org/deeplinks/2018/08/dragon-con-diceware ) to raw lists
View clean_eff_3d20.py
#!/usr/bin/env python3
from argparse import ArgumentParser
import re
arg_parser = ArgumentParser(description="Convert EFF's 3d20 passphrase word files to raw lists")
arg_parser.add_argument("input_file", help="Original word file")
arg_parser.add_argument("output_file", help="Raw word list file")
args = arg_parser.parse_args()
@jack126guy
jack126guy / genloss.sh
Created December 23, 2017 08:32
Shell script to demonstrate generation loss in an audio file
View genloss.sh
#!/bin/sh
COUNT=0
MAX=50
SOURCE='source_file.flac'
FORMAT='genloss%03d.mp3'
FLAGS='-b:a 128k'
while [ $COUNT -lt $MAX ]; do
if [ $COUNT -eq 0 ]; then
@jack126guy
jack126guy / audiocmp.py
Last active February 5, 2022 22:19
Check if two audio files have identical audio
View audiocmp.py
#!/usr/bin/env python
"""Check if two audio files have identical audio.
The ffmpeg command-line utility must be installed.
Usage: python audiocmp.py [file 1] [file 2]
"""
import sys
View 30-comic-sans-aliases.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>Comic Sans MS</family>
<accept>
<family>Comic Neue</family>
</accept>
</alias>
</fontconfig>