Skip to content

Instantly share code, notes, and snippets.

View rakslice's full-sized avatar

rakslice rakslice

View GitHub Profile
// ==UserScript==
// @name Twitch Prime Reminder
// @namespace http://fugiman.com
// @version 1.1
// @description Adds a reminder of who you used your Twitch Prime sub on and when it expires to the Subscribe button modal
// @match https://www.twitch.tv/*
// ==/UserScript==
// original at https://greasyfork.org/en/scripts/30821-twitch-prime-reminder
@rakslice
rakslice / usbsysfind
Created July 19, 2017 21:43
Find the /sys/bus/usb/devices subdirectory for a device
#!/usr/bin/python
""" Find the /sys/bus/usb/devices subdirectory for a device """
import argparse
import os
import sys
DEVICES_DIR="/sys/bus/usb/devices"
@rakslice
rakslice / gist:f9ef03bd31c03f2a868d6d080708007f
Created June 6, 2018 11:53
hide title bar in zserge/webview
$ git diff
diff --git a/webview.h b/webview.h
index 61f7146..5847ac8 100644
--- a/webview.h
+++ b/webview.h
@@ -1244,6 +1244,7 @@ WEBVIEW_API int webview_init(struct webview *w) {
return -1;
}
+ SetWindowLong(w->priv.hwnd, GWL_STYLE, WS_DLGFRAME);
@rakslice
rakslice / n107.sc
Created January 21, 2020 08:26
Soarer's Converter configuration for NCD N-107
# A Soarer's Converter configuration for the NCD N-107 keyboard
# https://archive.org/details/bitsavers_ncd9300584nualOct1997_1647905/page/n469
# (which is a PS/2 keyboard with a Sun Type 4 style layout)
force set3
remapblock
# Main keyboard area
INTERNATIONAL_1 BACKSLASH
@rakslice
rakslice / strip_vtt
Created January 26, 2020 13:10
convert vtt transcript to plain text
#!/bin/bash
set -e
# Convert vtt transcript to text
# For use with e.g. youtube-dl --write-auto-sub --skip-download $URL
tail -n +4 | sed 's/<c>//g' | sed 's/<[0-9][0-9]:[0-9][0-9]:[0-9][0-9].[0-9][0-9][0-9]>//g' | sed 's/<\/c>//g' | sed '/[0-9][0-9]:[0-9][0-9]:[0-9][0-9].[0-9][0-9][0-9] --> [0-9][0-9]:[0-9][0-9]:[0-9][0-9].[0-9][0-9][0-9] align.*/d' | sed '/^\s*$/d' | uniq
@rakslice
rakslice / google-news-opinion-remover.js
Created March 29, 2020 21:59
userscript to hide articles with the 'opinion' label on google news
// ==UserScript==
// @name google news opinion remover
// @namespace http://rakslice.net/userscripts/google-news-opinion-remover
// @version 0.1
// @description remove google news opinion articles
// @author You
// @match https://news.google.com/*
// @grant none
// @require http://code.jquery.com/jquery-3.4.1.min.js
// ==/UserScript==
@rakslice
rakslice / PKGBUILD
Last active April 16, 2020 12:13
MSYS2 PKGBUILD file for sheepshaver
_realname=sheepshaver
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=2.5
pkgrel=1
pkgdesc="an open-source PowerPC Apple Macintosh emulator (mingw-w64)"
arch=('any')
url="https://sheepshaver.cebix.net/"
license=("GPL")
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc"
@rakslice
rakslice / Foo.cpp
Created October 2, 2020 20:08
Placement `new` example
#include <stdio.h>
#include <new>
class Foo {
int i;
int j;
public:
Foo() {
printf("The Foo at %p is constructing\n", this);
i = 1;
@rakslice
rakslice / time_manager_stress_test.c
Last active November 27, 2022 00:11
Classic Mac System 7 and later time manager InsTime/RmvTime stress test
/**
A program for testing InsTime/RmvTime cycles during timer events
Reading list:
- Inside Macintosh: Processes, Ch. 3 Time Manager, Using the Time Manager
To use, in THINK C 5.x
@rakslice
rakslice / touchpad_rotation.py
Created September 24, 2021 06:48
A script to watch dbus for kde monitor configuration changes, and update given xinput touchscreen rotation for monitor rotation
#!/usr/bin/python3
import dbus
import sys
import subprocess
from gi.repository import GLib
from dbus.mainloop.glib import DBusGMainLoop