Skip to content

Instantly share code, notes, and snippets.

#!/bin/sh
echo "gem: --no-ri --no-rdoc" >> ~/.gemrc
@metaquanta
metaquanta / shutdown_eclipse.sh
Last active July 28, 2016 21:21
For when you need to quit an Eclipse running in a different X session:
#!/bin/sh
ECLIPSE_VERSION=46
ECLIPSE_HOME= ## path to the jar referenced in the next line ##
ECLIPSE_CMDLINE_MATCH="jar ${ECLIPSE_HOME}/plugins/org.eclipse.equinox.launcher"
# This just leaves an orphan
killall eclipse${ECLIPSE_VERSION} 2> /dev/null
# This still just leaves an orphan
killall eclipse 2> /dev/null
@metaquanta
metaquanta / gmail_unread_sections.user.js
Last active April 12, 2017 09:54
Gmail Priority Inbox - Labelled and Unread Sections
Array.from(
document.querySelectorAll('div.J-N')
).filter(
function(option) {
return option.attributes.cfg && option.attributes.cfg.nodeValue.indexOf("^all,") != -1;
}
).forEach(
function(option) {
option.attributes.cfg.nodeValue = option.attributes.cfg.nodeValue.replace("^all","^u");
option.firstChild.innerText = option.firstChild.innerText + " and unread";
@metaquanta
metaquanta / loadSearchEngines.js
Last active July 6, 2017 09:06
load chrome search engines snippet (WiP/RIP/old Chrome only)
(function() {
const mySearchEngines =
{
'domain': SEARCH_DOMAIN,
'engines': [
{
'keyword': 'maps.google.com',
'name': 'Maps',
'url': 'https://www.google.com/maps/search/%s',
},
@metaquanta
metaquanta / pixelizeFonts.js
Last active July 8, 2017 09:22
Change the fonts when a window is moved between Hi/Low DPI monitors. Cr DevTools Snippet
function _buildFontSwitcher({document, fontFunc, selectors = [], aliases = [], bangImportant = false}) {
// This is basically a closure around a style tag.
// build that style tag.
const el = document.createElement("style");
document.head.appendChild(el);
const _buildAlias = (fn, an) => `
@font-face {
font-family: ${an};
@metaquanta
metaquanta / bdf2json.js
Last active July 9, 2017 05:41
A script that turns a BDF bitmap font into a dictionary of bitmaps
#!/usr/bin/env node
const regrep = require('stream-replace');
/* Stream in, stream out.
The output will look something like this:
{ "${code_0}": ["${hex^0_0}", ..., "${hex^0_n}"],
"${code_1}": [...],
....
@metaquanta
metaquanta / Cura end.gcode
Created September 29, 2017 18:00
MP Select Mini Slicer Settings
M104 S0 ;extruder heater off
G91 ;relative positioning
G1 E-1 F300 ;retract the filament ... to release some of the pressure.
G1 Z+5 E-1 F{travel_speed} ;move Z up a bit and retract filament /just/ a little more.
G90 ;absolute positioning
G0 X0 Y110 ; Present the result!
M84 ;steppers off
M106 S0 ; Fan off.
@metaquanta
metaquanta / list_foreign_packages.sh
Last active November 16, 2017 21:27
List packages that don't belong in your distro.
#!/bin/bash
PACKAGE_LIST="dpkg-query -W -f='${binary:Package}\n'" # List all debs
#PACKAGE_LIST=apt-mark showmanual # List only requested/manually installed debs
# Unknown origin debs get 100.
#PRIORITY=100
# I have some preferences to set some repos to other priorities in (100-200)
PRIORITY="1.."
$PACKAGE_LIST | \
xargs apt-cache policy | \
grep -B 4 " \*\*\*.*${PRIORITY}$" | \
@metaquanta
metaquanta / embed_wikipedia_midis.js
Created September 16, 2018 21:34
Inline Wikipedia's midis
// ==UserScript==
// @name Wikipedia: embed midi
// @namespace mqScripts
// @match *://*.wikipedia.org/*
// @grant none
// @require https://code.jquery.com/jquery-3.3.1.slim.min.js
// ==/UserScript==
// Requires that your browser knows what to do with midi audio tags.
// eg MIDI Player https://chrome.google.com/webstore/detail/midi-player/khppfbnjbaampmeeiocjhcodkklkcfjf
//
@metaquanta
metaquanta / openwrt_rescue.ttl
Last active November 24, 2018 15:48
Rescue TPL 3600
# Good stuff here: https://wiki.openwrt.org/toh/tp-link/tl-wdr4300
# (p3,5,7,9 on JTAG are GPIOs?)
J1: 1,2,3 (not 4) -> raspi: 10,8,6
minicom -D /dev/ttyAMA0 -b 115200
type: 'tpl<enter>' when uboot is preparing to load
# server should be 192.168.1.100
# see that with printenv