Skip to content

Instantly share code, notes, and snippets.

@solidgoldpig
solidgoldpig / outputFormats.js
Created November 20, 2017 13:42
Form munging
'use strict'
const d3ForceDirected = (data) => {
const json = {
nodes: data.map(row => {
const formNode = { id: row.id }
if (row.unlisted) {
formNode.group = 2
} else {
formNode.group = row.group || 1
{
"nodes": [
{
"id": "5050",
"group": 1
},
{
"id": "5134",
"group": 1
},
// ==UserScript==
// @name Solidgoldpig Radio Times
// @namespace http://solidgoldpig.com/tampermonkey/radiotimes
// @version 0.1
// @description Make Radio Times more bearable
// @author tampermonkey@alex.solidgoldpig.com
// @match http://www.radiotimes.com/*
// @grant none
// ==/UserScript==
/* jshint ignore:start */
// ==UserScript==
// @name SGP Mail
// @namespace http://solidgoldpig.com/tampermonkey/sgp-mail
// @version 0.1
// @description Make Gmail more bearable
// @author tampermonkey@alex.solidgoldpig.com
// @match https://mail.google.com/*
// @grant none
// ==/UserScript==
/* jshint ignore:start */
@solidgoldpig
solidgoldpig / shortcut.tampermonkey.js
Last active August 30, 2016 12:24
Shortcut library
// ==UserScript==
// @name Shortcut
// @namespace http://solidgoldpig.com/tampermonkey/shortcut
// @version 0.1
// @description Provides shortcut hooks
// @author tampermonkey@alex.solidgoldpig.com
// @match https://mail.google.com/*
// @grant none
// ==/UserScript==
@solidgoldpig
solidgoldpig / twitter.tampermonkey.js
Last active July 28, 2022 09:42
Make Twitter more bearable
// ==UserScript==
// @name Solidgoldpig Twitter
// @namespace http://solidgoldpig.com/tampermonkey/twitter
// @version 0.1
// @description Make Twitter more bearable
// @author tampermonkey@alex.solidgoldpig.com
// @match https://twitter.com/*
// @grant none
// ==/UserScript==
/* jshint ignore:start */
'use strict'
// const yargs = require('yargs')
const express = require('express')
const request = require('request')
const uuid = require('node-uuid')
const querystring = require('querystring')
const opener = require('opener')
let argv = require('yargs')
#!/usr/bin/env node
'use strict';
// Reads JSON from stdin and writes equivalent nicely-formatted JSON to stdout.
let vm = require('vm')
let spaces = process.argv[2] || '0';
spaces = spaces.replace(/\\t/g, '\t').replace(/\\n/g, '\n');
let numberSpaces = Number(spaces.trim() === '' ? NaN : String(spaces))
@solidgoldpig
solidgoldpig / dabblet.css
Created June 26, 2015 15:33
Image slider with pure CSS
/**
* Image slider with pure CSS
* Original version in http://demosthenes.info/blog/css
*/
.image-slider {
position:relative;
display: inline-block;
line-height: 0;
}
@solidgoldpig
solidgoldpig / makeapp.sh
Created November 30, 2011 12:29 — forked from demonbane/makeapp.sh
Create a Fluid-style app launcher for single-window Chrome instances on OSX
#!/bin/sh
echo "What should the Application be called (no spaces allowed e.g. GCal)?"
read inputline
name=$inputline
echo "What is the url (e.g. https://www.google.com/calendar/render)?"
read inputline
url=$inputline