I hereby claim:
- I am cold-logic on github.
- I am christopherd (https://keybase.io/christopherd) on keybase.
- I have a public key whose fingerprint is D34C D8CD FD1A 3360 9A11 C9E2 F40D 71A2 C4C1 4D58
To claim this, I am signing this object:
/* | |
Parse and display links to items in your Amazon shopping history in a popup window | |
Useful for sharing stuff with people via email (copy/paste) | |
Pro user tip: SKUs scanned with Amazon's mobile app show up in this list | |
https://smile.amazon.com/gp/history?ie=UTF8&ref_=ya_browsing_history | |
*/ | |
($ => { | |
// Specify the range of products your interested in |
I hereby claim:
To claim this, I am signing this object:
/************************************************** | |
* Discogs Tracklist Batch Import | |
************************************************** | |
* Takes a tab separated list of values | |
* from Excel or Pages and feeds them into | |
* the discogs tracklist page | |
**************************************************/ | |
function fill(a) { | |
// Get a list of table rows from the tracklist |
{ | |
let a = [], b // Setup local vars | |
console.clear() // Clear the console | |
// For each item | |
$(".gameinfo").each(function() { | |
// Get the title & subtitle | |
let title = $(this).find('.title').text().trim() | |
let subtitle = $(this).find('.subtitle').text().trim() | |
a.push(`${title} - ${subtitle} #Humble`) | |
// Add the download URLs |
/* | |
* Copies a list of humble bundle games into your clipboard for inventory managment | |
* Designed for the receipt/download pages: | |
* https://www.humblebundle.com/downloads?key={key} | |
*/ | |
{ | |
console.clear() | |
// Feel free to customize these tags as you wish | |
const tags = ['#Humble'].join(' ') | |
// DOM query selectors |
// Guides extension
"guides.overrideDefault": true,
"guides.sendUsagesAndStats": false,
"guides.active.width": 2,
// benchmarked in milliseconds against an array of 7 million members | |
// safari 12 = 79 | |
// chrome 67 = 115 | |
// node 10 = 97 | |
arrFilter = (arr) => { | |
return arr.filter((elem, pos, array) => { | |
// if the element's index in array doesn't equal pos, it will be added | |
return array.indexOf(elem) == pos | |
}) |
module.exports = { | |
'Demo test Ecosia.org': function (browser) { | |
browser | |
.url('https://www.ecosia.org/') | |
.waitForElementVisible('body') | |
.assert.titleContains('Ecosia') | |
.assert.visible('input[type=search]') | |
.setValue('input[type=search]', 'nightwatch') | |
.assert.visible('button[type=submit]') | |
.click('button[type=submit]') |
// Exclude zero (0) which is typically falsy | |
let isEmpty = (x) => x == 0 ? false : !(x) | |
/* Tests (run in Node CLI) | |
> isEmpty(0) | |
false | |
> isEmpty(1) | |
false | |
> isEmpty(1.5) | |
false |
[Desktop Entry] | |
Categories=GNOME;GTK;Network;WebBrowser; | |
Comment=Browser picker | |
Exec=$HOME/.bin/browser_chooser %U | |
GenericName=Web Browser | |
Icon=firefox | |
Keywords=Internet;WWW;Browser;Web;Explorer | |
Name=Browser Chooser | |
Type=Application | |
Version=1.0 |