Skip to content

Instantly share code, notes, and snippets.

View chrisgoddard's full-sized avatar

Chris Goddard chrisgoddard

View GitHub Profile
@chrisgoddard
chrisgoddard / regex-reference.txt
Created June 21, 2018 15:34
domain filter regex reference
www.domain.com | ^www\.resmed\.com$
www.domain.com | ^www\d?\.resmed\.com$
www3.domain.com |
www.domain.com | ^(www\d?\.)?resmed\.com$
www3.domain.com |
domain.com |
@chrisgoddard
chrisgoddard / code.js
Created June 24, 2018 16:36
object to query string
function buildQueryParams(params){
return Object.keys(params).map(function(key) {
return encodeURIComponent(key) + '=' + encodeURIComponent(params[key]);
}).join('&');
}
@chrisgoddard
chrisgoddard / gtm-utilities.js
Last active August 1, 2019 09:13
Google Tag Manager Utility Library
function(){
"use strict";
/**
* Constants
*/
var VERSION = '2.1';
@chrisgoddard
chrisgoddard / delete-likes.js
Last active July 25, 2019 12:22
Delete liked tweets
// run in console at twitter.com/username/likes (replace username with your username)
(function(document,window) {
function clearlikes(){
    window.scrollTo(0,document.body.scrollHeight);
    Array.from(document.querySelectorAll('[data-testid="unlike"]')).forEach(function(el){
     el.click();
    })
    setTimeout(clearlikes, 5000);
}
clearlikes();
@chrisgoddard
chrisgoddard / udfs.sql
Created September 23, 2020 14:21
BigQuery Custom UDFs
create or replace function dataset.array_int_least(x array<int64>) as
((select min(y) from unnest(x) as y));
create or replace function dataset.array_int_greatest(x array<int64>) as
((select max(y) from unnest(x) as y));
create or replace function dataset.array_timestamp_least(x array<timestamp>) as
((select min(y) from unnest(x) as y));
create or replace function dataset.array_timestamp_greatest(x array<timestamp>) as