Skip to content

Instantly share code, notes, and snippets.

const { Board, Stepper } = require('johnny-five');
const board = new Board();
const STEPS = 200;
const MS_PER_STEP = 12 * 60 * 60 * 1000 / STEPS;
let LAST_STEP = 0;
const getCurrentStep = (now = new Date()) => {
const offsetDate = new Date(now.getTime());
@derekwheee
derekwheee / bookmarklet.js
Last active October 24, 2021 02:45
Hide watched videos in your YouTube Subscriptions feed
javascript:void%20function(){(function(){function%20e(){var%20t=document.querySelectorAll(%22.ytd-thumbnail-overlay-resume-playback-renderer:not([data-hidden])%22);t.length%26%26(t.forEach(function(e){e.closest(%22td%22),e.closest(%22.ytd-grid-renderer%22).style.display=%22none%22,e.setAttribute(%22data-hidden%22,!0)}),document.querySelectorAll(%22.ytd-section-list-renderer%22).forEach(function(e){e.style.display=%22inline-block%22}),localStorage.UNWATCHEDwatched%26%26JSON.parse(localStorage.UNWATCHEDwatched).forEach(function(e){try{document.querySelector('.ytd-thumbnail[href=%22'+e+'%22]').parentNode.parentNode.parentNode.style.display=%22none%22}catch(t){}}),n(),setTimeout(function(){var%20t=document.getElementById(%22guide-inner-content%22).scrollTop;document.getElementById(%22guide-inner-content%22).scrollTop=t+1,document.getElementById(%22guide-inner-content%22).scrollTop=t,e()},1e3))}function%20t(e,t,n){var%20o;return%20function(){var%20r=this,a=arguments,c=function(){o=null,n||e.apply(r,a)},l=n%26%26!o
var els = document.getElementsByTagName("button");
for (var i = 0; i < els.length; i++) {
if (els[i].textContent === 'Delete Request') {
els[i].click();
}
}
<?xml version="1.0"?>
<settings>
<console change_refresh="10" refresh="100" rows="25" columns="80" buffer_rows="500" buffer_columns="0" shell="&quot;C:\Program Files (x86)\Git\bin\sh.exe&quot; --login -i" init_dir="C:\git" start_hidden="0" save_size="0">
<colors>
<color id="0" r="0" g="43" b="54"/>
<color id="1" r="0" g="0" b="128"/>
<color id="2" r="0" g="150" b="0"/>
<color id="3" r="0" g="150" b="150"/>
<color id="4" r="170" g="25" b="25"/>
<color id="5" r="128" g="0" b="128"/>
@derekwheee
derekwheee / FlashNano.md
Last active November 7, 2015 20:35
nodebots-interchange

Flashing HC-SR04 to Arduino with no port specified

With jumper from 5V -> D2. Lights blink during flash, then error throws.

$ interchange install hc-sr04
Installing hc-sr04 from npm
nodebots-hcsr04@0.4.0 node_modules/nodebots-hcsr04
found nano on port /dev/cu.usbserial-AL00RJ08
connected
#include "includes.h"
#include "./Adafruit_NeoPixel.h"
#include "./ws2812.h"
#define I2C_SENSOR_ADDRESS 0x42
#define MAX_RECEIVED_BYTES 16
#include <../../TinyWireS/TinyWireS.h>
@derekwheee
derekwheee / data.js
Created November 17, 2014 00:10
Nunchuk I2C Read Callback
// Joystick hard left, possible accelerometer action
data: Array[6]
0: 31
1: 127
2: 149
3: 88
4: 134
5: 135
length: 6
@derekwheee
derekwheee / serialmonitor
Created November 11, 2014 19:16
Serial Monitor Log
U-Boot 1.1.4-dirty (Apr 10 2014 - 15:12:15)
Arduino Yun (ar9331) U-boot
DRAM: 64 MB
Top of RAM usable for U-Boot at: 84000000
Reserving 142k for U-Boot at: 83fdc000
Reserving 192k for malloc() at: 83fac000
@derekwheee
derekwheee / attach-event.js
Created June 12, 2014 20:16
JavaScript Event Listener
AttachEvent = function (element, type, handler) {
if (element.addEventListener) {
element.addEventListener(type, handler, false);
}else if (element.attachEvent) {
element.attachEvent('on' + type, handler);
} else {
element['on' + type] = handler;
}
};
@derekwheee
derekwheee / gulpfile.js
Last active August 29, 2015 14:01
Gulpfile for VS Projects
var gulp = require('gulp'),
beep = require('beepbeep'),
plumber = require('gulp-plumber'),
sass = require('gulp-ruby-sass'),
prefix = require('gulp-autoprefixer'),
rimraf = require('gulp-rimraf'),
colors = require('colors');
// Compile Sass with Source Maps
gulp.task('sass-dev', ['clean-css'], function () {