Skip to content

Instantly share code, notes, and snippets.

View keif's full-sized avatar

Keith Baker keif

View GitHub Profile
// super simple express server
'use strict'
const http = require(`http`);
const port = 8080;
const server = http.createServer((req, res) => {
res.end(`Hello, World!`);
});
server.listen(port, (err) => {
@keif
keif / sayHello.js
Created December 11, 2019 15:20
A simple script to add a colored console message.
const sayHello = () => {
if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) {
var args = ['\n %c Made with ♥ by <name> %c %c %c http://www.dogstudio.co/ %c %c \n', 'color: #fff; background: #e43333; padding:5px 0;', 'background: #131419; padding:5px 0;', 'background: #131419; padding:5px 0;', 'color: #fff; background: #1c1c1c; padding:5px 0;', 'background: #fff; padding:5px 0;', 'color: #e43333; background: #fff; padding:5px 0;']
window.console.log.apply(console, args)
} else if (window.console) {
window.console.log('Made with love ♥ <name> - http://www.dogstudio.co/')
}
}
export default sayHello
@keif
keif / prepare-commit-msg
Last active March 24, 2021 19:42
prepare-commit-msg git hook to automatically prepend on to the commit message. I think this was born from here: https://medium.com/@nicklee1/prepending-your-git-commit-messages-with-user-story-ids-3bfea00eab5a
#!/bin/bash
# Include any branches for which you wish to disable this script
if [ -z "$BRANCHES_TO_SKIP" ]; then
BRANCHES_TO_SKIP=(master main develop test)
fi
# Get the current branch name and check if it is excluded
BRANCH_NAME=$(git symbolic-ref --short HEAD)
BRANCH_NAME="${BRANCH_NAME##*/}"
@keif
keif / .gitconfig
Last active March 24, 2021 19:39
Most recent incarnation of .gitconfig 2021/03/24
[alias]
# log outputs
lds = log --pretty=format:"%C(yellow)%h\\ %ad%Cred%d\\ %Creset%s%Cgreen\\ [%cn]" --decorate --date=short
ll = log --pretty=format:"%C(yellow)%h%Cred%d\\ %Creset%s%Cgreen\\ [%cn]" --decorate --numstat
ls = log --pretty=format:"%C(yellow)%h%Cred%d\\ %Creset%s%Cgreen\\ [%cn]" --decorate
# fancy log output
log-fancy = log --graph --pretty=format:'%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(cyan)<%an>%Creset' --abbrev-commit --date=relative
log-me = !UN=$(git config user.name)&& git log --author="\"$UN\"" --pretty=format:'%h %cd %s' --date=short
log-nice = log --graph --decorate --pretty=oneline --abbrev-commit
# standup = log --since '1 day ago' --oneline --author <YOUREMAIL> # hack it with your email and uncomment
@keif
keif / git_merge_check.sh
Last active March 25, 2019 13:12
This utilizes an external text file (branches.txt) and runs a test against the branches to see if there is a merge conflict.
#!/bin/bash
function git_merge_test() {
echo "test git branch merges";
RUN_UNIT_TESTS=0
while test $# -gt 0; do
case "$1" in
-h|--help)
echo "test the branches in branches.txt for merge conflicts"
@keif
keif / gist:d62ccd60ebbdd79eb8ee7f800443a58e
Created December 26, 2018 17:35
https://projecteuler.net/problem=3The prime factors of 13195 are 5, 7, 13 and 29. What is the largest prime factor of the number 600851475143?
The prime factors of 13195 are 5, 7, 13 and 29.
What is the largest prime factor of the number 600851475143?
function isPrime(number) {
var index;
var limit = Math.ceil(Math.sqrt(number));
// since the main loop generates odd numbers only
// we can start testing primality dividing by 3
for (index = 3; index <= limit; index += 2) {
if (number % index === 0) {
return false;
}
}
@keif
keif / gist:296114e786f795a24ad70a3c3c5a3880
Created April 23, 2018 16:00
Better property detection using underscore
// _.propertyOf along with any other underscore (i.e. _.isObject) to check if something was available instead of
// doing an undefined and null check.
_.isObject(_.propertyOf(data.prop)("prop"));
// _.propertyOf returns a function so you can also assign that to a variable and then use it later as well
var dataPropOf = _.propertyOf(data.prop);
_.isObject(dataPropOf("prop"));
// The exact same technique can be used if the property was an array:
@keif
keif / prepare-commit-msg
Last active February 5, 2018 15:25
This will automatically prepend your branch name to your commit.
#!/bin/bash
# Include any branches for which you wish to disable this script
if [ -z "$BRANCHES_TO_SKIP" ]; then
BRANCHES_TO_SKIP=(master develop test)
fi
# Get the current branch name and check if it is excluded
BRANCH_NAME=$(git symbolic-ref --short HEAD)
BRANCH_NAME="${BRANCH_NAME##*/}"
@keif
keif / prepare-commit-msg
Created January 30, 2018 21:05
This will automatically prepend your branch name to your commit.
#!/bin/bash
# Include any branches for which you wish to disable this script
if [ -z "$BRANCHES_TO_SKIP" ]; then
BRANCHES_TO_SKIP=(master develop test)
fi
# Get the current branch name and check if it is excluded
BRANCH_NAME=$(git symbolic-ref --short HEAD)
BRANCH_NAME="${BRANCH_NAME##*/}"