Skip to content

Instantly share code, notes, and snippets.

View winny-'s full-sized avatar
👋
***status goes here***

Winston (Winny) Weinert winny-

👋
***status goes here***
View GitHub Profile
@winny-
winny- / sprunge.sh
Created May 8, 2014 00:37
sprunge script supporting both curl and wget
#!/bin/sh
has_command() {
which "$1" >/dev/null 2>&1
}
urlencode() {
python -c '
import sys
import urllib
@winny-
winny- / force-inet4-or-inet6.c
Last active November 30, 2023 00:27
Force IPv4 or IPv6 in applications such as Lynx
/*
force-inet4-or-inet6.c - hack to force applications to use IPv4 or IPv6 exclusively
compilation: cc -fPIC -shared -DUSE_INET4 -o force-inet4.so force-inet4-or-inet6.c
cc -fPIC -shared -DUSE_INET6 -o force-inet6.so force-inet4-or-inet6.c
usage: LD_PRELOAD=/path/to/library.so program args ...
This file is in the public domain.
*/
@winny-
winny- / gist:bb17853ffc76fbb9b039
Created November 13, 2015 01:38 — forked from nathanielc/gist:9b98350ccbcbf21256d7
Minecraft systemd unit file that uses tmux instead of screen
[root@plex ~]# cat /etc/systemd/system/minecraft@.service
[Unit]
Description=Minecraft Server %i
[Service]
WorkingDirectory=/opt/minecraft-%i
User=mcserver
Type=forking
ExecStart=/usr/bin/tmux new-session -s mc-%i -d '/bin/java -Xmx2048M -jar minecraft_server.jar nogui'
#lang racket
(require readline)
(require readline/pread)
(let loop ()
(parameterize ([readline-prompt (string->bytes/utf-8 "👀? ")])
(match (read-line)
[(? eof-object?)
(newline)
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running ‘nixos-help’).
{ config, pkgs, ... }:
{
imports =
[ # Include the results of the hardware scan.
./hardware-configuration.nix
# borrowed from https://github.com/microsoft/ptvsd/issues/1423
import sys
import termios
import tty
fd = sys.stdin.fileno()
old_settings = termios.tcgetattr(fd)
tty.setraw(fd)
ch = sys.stdin.read(1)
#lang racket
(define (f s)
(define ls (string->list s))
(reverse (for/fold ([rle `((,(car ls) . 1))])
([c (cdr ls)])
(match-define (list (cons v n) previous ...) rle)
(if (char=? v c)
(cons (cons v (add1 n)) previous)
(cons (cons c 1) rle)))))
@winny-
winny- / toggle-microsoft-docs-sidebars.user.js
Last active September 22, 2020 18:37
greasemonkey userscript to toggle the side bars on Microsoft Docs
// ==UserScript==
// @name Toggle Microsoft Docs Sidebars
// @namespace MSDN Sidebar
// @version 0.1
// @description Enhance readability of Microsoft Docs via hiding the sidebars.
// @author Winston (winny) Weinert https://winny.tech/
// @include https://docs.microsoft.com/*
// @grant none
// ==/UserScript==
@winny-
winny- / pearson-hide-platform-not-supported.user.js
Last active September 22, 2020 18:36
greasemonkey userscript to tell pearson to shove it, qutebrowser is cool man
// ==UserScript==
// @name Pearson hide "Platform not supported"
// @author Winston Weinert
// @namespace https://winny.tech/
// @description Put a good description in here
// @license Creative Commons Attribution License
// @version 0.1
// @include https://*.pearsoned.com/*
// @include https://*.ecollege.com/*
// @include https://*.pearsonmylabandmastering.com/*
@winny-
winny- / mediawiki-sidebar-toggle.user.js
Last active September 22, 2020 18:36
greasemonkey userscript to toggle the side bar on MediaWiki installations (WIP)
// ==UserScript==
// @name MediaWiki Sidebar Toggle
// @description Toggle the Mediawiki Side Bar with Control-Apostrophe
// @version 1.0
// @minGMVer 1.14
// @minFFVer 26
// @namespace Mediawiki-Sidebar-Toggle
// @license MIT; https://unlicense.org/
// @include http://*.wikipedia.org/*
// @include https://*.wikipedia.org/*