Skip to content

Instantly share code, notes, and snippets.

Thomas Aylott subtleGradient

Block or report user

Report or block subtleGradient

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View waitForAllAPIs.cypress.js
Cypress.Commands.add('waitForAllAPIs', waitForAllAPIs);
let requestCount;
beforeEach(() => {
requestCount = 0;
cy.server({
onRequest() {
requestCount++;
View op-img-extract.console.js
[...$$('img')].map(img => {
const imageFilename = img.getAttribute('src');
const [type, ...name] = img.parentNode.parentNode.parentNode.parentNode.nextSibling.nextSibling.textContent.trim().split('\n').map(string=>string.trim()).reverse();
return `cp '${imageFilename}' '${name.reverse().join(' ')}.${imageFilename.split('.').reverse()[0]}'`;
}).join('\n')
View CanonUpdate.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Canon\EOS Utility]
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Canon\DPP]
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Canon\ZoomBrowser EX]
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Canon\PhotoStitch
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Canon\EOS Capture]
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Canon\EOSViewerUtility]
[HKEY_LOCAL_MACHINE\SOFTWARE\Canon\ZoomBrowser EX\Install]
View RemoteViewActivity.java
package com.subtlegradient.android.thinpushclient;
import java.io.File;
import java.lang.reflect.Method;
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
@subtleGradient
subtleGradient / gist:a158bd0a51edd2f449c5983e66317f5a
Last active Dec 14, 2018
GatsbyJS createPages TypeScript GraphQL syntax coloring fix
View gist:a158bd0a51edd2f449c5983e66317f5a
// Copyright (C) 2018 by Things That Do Stuff, LLC - All rights reversed
// http://www.unlicense.org/ (public domain)
const gql = (templateStringParts: TemplateStringsArray, ...vars: any[]): string =>
templateStringParts.map((part, index) => (index in vars ? part + JSON.stringify(vars[index]) : part)).join('');
export const createPages: GatsbyCreatePages = async ({ graphql, boundActionCreators }) => {
const query = gql`
{
site: contentfulSite(url: { eq: ${'thingsthatdostuff.com'} }) {
@subtleGradient
subtleGradient / youtube-get-the-transcript-text.bookmarklet.js
Last active May 1, 2019
JS Bookmarklet to Get the text content of any YouTube video that has a transcript!
View youtube-get-the-transcript-text.bookmarklet.js
javascript: void (()=>{
let text = null;
try {
text = document
.querySelector("ytd-transcript-renderer")
.__data
.data
.body
.transcriptBodyRenderer
.cueGroups
@subtleGradient
subtleGradient / Docs as Wiki (tools) icon.png
Last active Sep 9, 2018
Google Docs script to Create new Document from selected text and then link selected text to that new document URL; Use Google Docs like a Wiki
View khanacademy-bouncy-hat.js
//https://www.khanacademy.org/computer-programming/bouncy-hat/5273009214128128
var hatY = 0;
var HATY_MAX = 106;
var defaultSpringState = {
enabled: true,
mass: 10,
friction: 3,
stiffness: 120 / 100,
@subtleGradient
subtleGradient / fiddle.html
Created Mar 19, 2018 — forked from anonymous/fiddle.html
(source: https://jsfiddle.net/SubtleGradient/vdre57wn/) Android monkey script generator UI thing
View fiddle.html
<style>
html{background:#333}
</style>
<!-- <script src="lib/monkey keycodes.js"></script> -->
<script>
var $DeviceSerialNumber = '*'
var hook = {emit:function(){}}
View fiddle.css
#lulz {
width:480px;
height:480px;
border-collapse:collapse;
}
#lulz td {
border: 2px solid black;
}
#lulz td.chosen {
border-color: red;
You can’t perform that action at this time.