Skip to content

Instantly share code, notes, and snippets.

Lewis Cowles Lewiscowles1986

View GitHub Profile
Lewiscowles1986 /
Last active Mar 26, 2019
Replay against system to test stability

Utility to replay HTTP requests on a service

This utility helps replay a statistically significant number of HTTP requests against a service (serially) which are enough to give significance to two-decimal places.


replay-http {url} [{headers_path} {payload_path} {http_method}]


Lewiscowles1986 /
Last active Mar 7, 2019
Lazy load from an intelligent place

Lazy Loading (the smart way)

  1. Not all times when we have a Team will we want a list of User's or, approvers
  2. When we select UserApprover entries we want it to be per-team where deleted is False
  3. When we select FinancialApprover entries we want it to be per-team where deleted is False
  4. We may wish to select both UserApprover and FinancialApprover entries for a Team

Data model (simplified)


Lewiscowles1986 / login.js
Created Dec 1, 2018 preScript for logging in using username+password before running tests.
View login.js
module.exports = {
run(context) {
return context.runWithDriver((driver) => {
return driver.get(context.options.loginUrl)
.then(() => {
const webdriver = context.webdriver;
const until = webdriver.until;
const By = webdriver.By;
const userName = context.options.username || 'admin';
Lewiscowles1986 /
Last active Nov 24, 2018
Get IP of running docker container

Get docker container IP address by name


mkdir -p $HOME/bin
wget -O ~/bin/docker-container-ip
chmod +x ~/bin/docker-container-ip
Lewiscowles1986 / scroll-position-hide-fb.js
Created Oct 23, 2018
Hide / show element depending on scroll position
View scroll-position-hide-fb.js
(function(target, threshold, elem) {
listener = () => {
if (target.scrollY > threshold) { = 1;
} else { = 0;
Lewiscowles1986 / count-lines
Created Oct 7, 2018
Count lines in files
View count-lines
This utility allows you to count the number of lines in files
by default just .py files, but accepts command-line arguments.
This utility does miss files and folders beginning with '.'
so don't use them!
usage: {script} {path} [extensions] [exclude]
Lewiscowles1986 / index.php
Last active Sep 23, 2018
WordPress media Taxonomies
View index.php
Plugin Name: CODESIGN2 Media Taxonomy Modifications
Plugin URI:
Description: We think it's a real shame that media can be a little unweildy, and not make much sense; on larger sites it's debilitating, so we made this plugin. Enjoy
Version: 1.3.6
Author URI:
Lewiscowles1986 / grub.cfg
Last active Aug 28, 2018
multiboot USB Linux goodness
View grub.cfg
# This grub.cfg file was created by Lance
# Suggested Entries and the suggestor, if available, will also be noted.
set timeout=10
set default=0
set gfxpayload=keep
submenu "Ubuntu" {
menuentry "Ubuntu Desktop ISO" {
set isofile=/ubuntu.iso
Lewiscowles1986 / closestNumberArray.js
Created Aug 26, 2018 — forked from vipickering/closestNumberArray.js
Javascript: Find The Closest Number In Array To A Specific Value
View closestNumberArray.js
var array = [];
function closest(array,num){
var i=0;
var minDiff=1000;
var ans;
for(i in array){
var m=Math.abs(num-array[i]);
View destroy-sticky-header.js
* Find sticky header elements annoying? Well delete them with this
* inspired by
* improved (IE9, all recent chrome, mozilla, mobile browsers) using information from:
* -
* -
* -
* -
You can’t perform that action at this time.