Skip to content

Instantly share code, notes, and snippets.

<html><body><iframe sandbox="allow-forms allow-scripts allow-same-origin"
src="https://apps.screen.cloud/youtube/index.html?url=M7lc1UVf-VE"></iframe></body></html>
function onTimezoneOffsetChange(changeHandler){
function getTimezoneOffset(){
const d = new Date()
return d.getTimezoneOffset()
}
function getNextHourOffset(){
const d = new Date()
return (1000*60*60) - (((d.getMinutes()*60) + d.getSeconds()) * 1000) + d.getMilliseconds()
@luke
luke / staggered_rollout.js
Created October 10, 2018 08:22
quick function to help with staggered rollout of features or updates
// example staggering rollout over 24 hours, timeToStart is date timestamp ms.
// if(staggeredRollout(timeToStart,timeToStart+(1000*60*60*24), 24, customerId)){ someNewThing() }
function staggeredRollout(startAt, endAt, stages, input, now){
now = now || (new Date()).getTime();
if( now < startAt ) return false;
if( now >= endAt ) return true;
var hash = strToHashCode(input);
@luke
luke / gate
Created January 3, 2019 11:03
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include "ets_sys.h"
#include "osapi.h"
#include "gpio16.h"
void ICACHE_FLASH_ATTRgpio16_output_conf(void){ WRITE_PERI_REG(PAD_XPD_DCDC_CONF, (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | (uint32)0x1); // mux configuration for XPD_DCDC to output rtc_gpio0