Skip to content

Instantly share code, notes, and snippets.

Lewis Cowles Lewiscowles1986

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

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.

Usage

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

Parameters

@Lewiscowles1986
Lewiscowles1986 / README.md
Last active Mar 7, 2019
Lazy load from an intelligent place
View README.md

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)

image

@Lewiscowles1986
Lewiscowles1986 / login.js
Created Dec 1, 2018
Sitespeed.io 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
Lewiscowles1986 / README.md
Last active Nov 24, 2018
Get IP of running docker container
View README.md

Get docker container IP address by name

Installation

mkdir -p $HOME/bin
wget -O ~/bin/docker-container-ip https://gist.github.com/Lewiscowles1986/2c80f1e510152b461eae5c501a00a195/raw/6b60245035ee63a025db20e287f89d74db08b356/docker-network-ip
chmod +x ~/bin/docker-container-ip
@Lewiscowles1986
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) {
elem.style.opacity = 1;
} else {
elem.style.opacity = 0;
}
};
target.addEventListener(
'scroll',
@Lewiscowles1986
Lewiscowles1986 / count-lines
Created Oct 7, 2018
Count lines in files
View count-lines
#!/bin/python
"""
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
Lewiscowles1986 / index.php
Last active Sep 23, 2018
WordPress media Taxonomies
View index.php
<?php
/*
Plugin Name: CODESIGN2 Media Taxonomy Modifications
Plugin URI: http://www.codesign2.co.uk
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
Author: CODESIGN2
Version: 1.3.6
Author URI: http://www.codesign2.co.uk/
*/
@Lewiscowles1986
Lewiscowles1986 / grub.cfg
Last active Aug 28, 2018
multiboot USB Linux goodness
View grub.cfg
# This grub.cfg file was created by Lance http://www.pendrivelinux.com
# 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
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]);
if(m<minDiff){
minDiff=m;
View destroy-sticky-header.js
/*
* Find sticky header elements annoying? Well delete them with this
*
* inspired by https://www.ghacks.net/2018/08/16/remove-anything-that-is-sticky-on-websites/
* improved (IE9, all recent chrome, mozilla, mobile browsers) using information from:
*
* - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes
* - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf
* - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
* - https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle
You can’t perform that action at this time.