Skip to content

Instantly share code, notes, and snippets.

View mildmojo's full-sized avatar
💃
Not much. You?

Tim mildmojo

💃
Not much. You?
View GitHub Profile
@mildmojo
mildmojo / bitsy-dialog-exit-room.js
Last active February 21, 2018 22:39
DEPRECATED! See notes in code and in first comment. (Bitsy engine mod: dialog function to exit to another room)
/*
************************************************************************
THIS GIST IS OUTDATED
There's a new version published in the bitsy-hacks repo, which changes
syntax to use parentheses instead of curly braces so the editor
doesn't eat your function calls! Go check out the new script and see
all the new stuff in the header comments.
bitsy-hacks repo at: https://github.com/seleb/bitsy-hacks
@mildmojo
mildmojo / html-annotate-filenames.js
Last active September 27, 2017 17:41
Webpack loader that inserts original source filenames as HTML comments
/*
html-annotate-filenames
Webpack loader that surrounds generated HTML blocks with comments noting the
original source filename for the block.
To use, modify your webpack config with a `resolveLoader` that can find this
file and a rule for this loader. Example:
{
@mildmojo
mildmojo / tls_creds.js
Last active July 6, 2017 03:22
Some basic NodeJS TLS security options
var tls = require('tls');
var constants = require('constants');
// Disable client session renegotiation, no known use case per:
// https://www.ssllabs.com/downloads/SSL_TLS_Deployment_Best_Practices_1.3.pdf
// By virtue of require() caching, this will affect all code using `tls`.
tls.CLIENT_RENEG_LIMIT = 0;
// Based on whitelist proposed at: https://bugs.ruby-lang.org/issues/9424
// And SSL/TLS Best Practices: https://www.ssllabs.com/downloads/SSL_TLS_Deployment_Best_Practices_1.3.pdf
@mildmojo
mildmojo / unity-midi-input-ouput.diff
Created May 19, 2017 01:10
Patch to add MIDI output support to keijiro's MidiInput for Unity (https://github.com/keijiro/unity-midi-input)
--- a/UnityMidiReceiver/UnityMidiReceiver.cpp
+++ b/UnityMidiReceiver/UnityMidiReceiver.cpp
@@ -37,6 +37,7 @@ namespace
// MIDI device handle vector.
std::vector<HMIDIIN> handles;
+ std::vector<HMIDIOUT> outDeviceHandles;
// Incoming MIDI message queue.
std::queue<Message> messageQueue;
@mildmojo
mildmojo / highlight-forced-tweets.css
Created January 20, 2017 20:17
Highlight tweets from a user you don't follow
/*
Highlights in red, shrinks text, converts text to grey, and adds "NOT FOLLOWING" before username.
The user ID used here is for @POTUS, which will one day become @POTUS45.
Designed to help highlight tweets forced into your timeline by Twitter. Narrow execution.
*/
@-moz-document domain('twitter.com') {
.tweet[data-user-id="822215679726100480"][data-you-follow=false] {
background-color: #FDD;
color: grey;
@mildmojo
mildmojo / teensyduino_xinput.diff
Created August 10, 2016 01:00
Diff on Arduino 1.6.9 + TeensyDuino 1.29 adding XInput support per http://www.zlittell.com/2015/07/fightstick/
diff -ruw a2/arduino-1.6.9/hardware/teensy/avr/boards.txt arduino-1.6.9/hardware/teensy/avr/boards.txt
--- a2/arduino-1.6.9/hardware/teensy/avr/boards.txt Tue Aug 9 20:50:12 2016
+++ arduino-1.6.9/hardware/teensy/avr/boards.txt Mon Aug 8 05:20:42 2016
@@ -65,6 +65,9 @@
teensy31.menu.usb.flightsimjoystick=Flight Sim Controls + Joystick
teensy31.menu.usb.flightsimjoystick.build.usbtype=USB_FLIGHTSIM_JOYSTICK
teensy31.menu.usb.flightsimjoystick.fake_serial=teensy_gateway
+teensy31.menu.usb.xinput=[MSF] Shoryuken! (XINPUT DEVICE)
+teensy31.menu.usb.xinput.build.usbtype=USB_XINPUT
+teensy31.menu.usb.xinput.fake_serial=teensy_gateway
@mildmojo
mildmojo / permission_to_leave.js
Created November 2, 2013 00:22
Saves your bacon when you're using jsbin.com with OS X and try to Cmd+Left to go to the beginning of the line.
// ==UserScript==
// @name Permission to Leave
// @namespace permission.to.leave
// @description Prompts before leaving the page. Good for OS X users who press Cmd+Left while editing text to go to the start of the line, only to find the browser goes back a page instead.
// @version 1.0
// @grant none
// @include http://edit.script.and
// @include https://add.target.sites.here
// @include https://twitter.com
// ==/UserScript==
@mildmojo
mildmojo / haters.rb
Last active December 20, 2015 08:29
Script for pulling out all the Twitter haters blogged at http://gamerfury.tumblr.com (all sorts o' trigger warnings on that one).
#!/usr/bin/env ruby
#
# haters.rb
#
# Finds all the Twitter users posted to http://gamerfury.tumblr.com and prints
# them, newline-delimited, to STDOUT. Require this file in your own script to
# access ScumbagHaterFinder directly.
#
# Tested with Ruby 2.0.0.
@mildmojo
mildmojo / GoogleAnalytics.cs
Last active December 11, 2015 22:09
Reporting Unity game events to Google Analytics from the Unity Webplayer. Calls out to the Google javascript library loaded on the page, so the class is configuration-free.
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
/* Google Analytics integration. Web page must be configured for GA with Google's javascript snippet.
*
* Based on a comment from 2010 found here:
* http://blog.mostlytigerproof.com/2009/10/06/gathering-statistics-using-google-analytics-and-unity-3d/
*
* Analytics category/action/label/value descriptions:
@mildmojo
mildmojo / setup_teardown_helper.js
Last active November 3, 2015 18:16
Jasmine-node helpers: per-describe `setup` and `teardown` functions
/*
setup_teardown_helper.js
Setup and teardown helper functions for jasmine-node (jasmine 1.3).
IMNSHO, every damn test runner should provide the following hooks:
startup (global; runs once before any setups or specs begin)
setup (describe-local; runs once before any specs in a `describe`)
beforeEach (describe-local; runs once before each spec in a `describe`)
afterEach (describe-local; runs once after each spec in a `describe`)