Skip to content

Instantly share code, notes, and snippets.

View james1ewis's full-sized avatar

James Lewis james1ewis

View GitHub Profile
#!/bin/sh
ASCII_OFFSET=65
Handle_invalid_input () {
VALID_INPUT_REGEX=^[A-Z]$
if ! [[ $1 =~ $VALID_INPUT_REGEX ]]; then
echo INVALID INPUT
exit 1
fi
}
import sys
def drawdiamond(start,end):
charA="A"
indentation=" "
char = chr(start+ord(charA))
if start ==0:
diamond=(indentation*end)+charA
else:
diamond=(indentation*(end-start)) + char + (indentation*((start*2)-1)) + char
#!/usr/bin/env ruby
puts (/[A-Za-z]/ === ARGV[0] ? ('A'..ARGV[0].upcase)
.map.with_index {|c,i|
(' ' * (26 - i)).chars
.concat([c])
.concat((' ' * (2*i)).chars)
.reverse
.drop(1)
.reverse
@james1ewis
james1ewis / GoldenMasterTest.java
Created November 30, 2015 10:44
A sample Golden Master test for the Legacy Code session
package com.adaptionsoft.games.trivia;
import static org.junit.Assert.*;
import com.adaptionsoft.games.trivia.runner.GameRunner;
import org.junit.Before;
import org.junit.Test;
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Paths;
@james1ewis
james1ewis / gist:5705039
Created June 4, 2013 10:35
router 01 log from 7:25
[2013-06-04 07:25:48,066][INFO ][node ] [prod-inbox-es-router01] {0.20.6}[27907]: stopping ...
[2013-06-04 07:25:48,116][INFO ][node ] [prod-inbox-es-router01] {0.20.6}[27907]: stopped
[2013-06-04 07:25:48,117][INFO ][node ] [prod-inbox-es-router01] {0.20.6}[27907]: closing ...
[2013-06-04 07:25:48,127][INFO ][node ] [prod-inbox-es-router01] {0.20.6}[27907]: closed
[2013-06-04 07:25:49,914][WARN ][common.jna ] Unknown mlockall error 0
[2013-06-04 07:25:49,924][INFO ][node ] [prod-inbox-es-router01] {0.20.6}[9317]: initializing ...
[2013-06-04 07:25:49,935][INFO ][plugins ] [prod-inbox-es-router01] loaded [], sites [bigdesk, paramedic]
[2013-06-04 07:25:54,498][INFO ][node ] [prod-inbox-es-router01] {0.20.6}[9317]: initialized
[2013-06-04 07:25:54,499][INFO ][node ] [prod-inbox-es-router01] {0.20.6}[9317]: starting ...
[2013-06-04 07:25:54,62
@james1ewis
james1ewis / gist:5705034
Created June 4, 2013 10:34
data03 log from 7:25
[2013-06-04 07:25:48,088][INFO ][discovery.zen ] [prod-inbox-es-data03] master_left [[prod-inbox-es-router01][Wfe3q4zMSYqQw6hjCKiugw][inet[/10.112.14.11:9300]]{data=false}], reason [shut_down]
[2013-06-04 07:25:48,116][INFO ][discovery.zen ] [prod-inbox-es-data03] master_left [[prod-inbox-es-router01][Wfe3q4zMSYqQw6hjCKiugw][inet[/10.112.14.11:9300]]{data=false}], reason [transport disconnected (with verified connect)]
[2013-06-04 07:25:48,404][INFO ][cluster.service ] [prod-inbox-es-data03] master {new [prod-inbox-es-data03][8dojzQ98R7W4gYUZjfC_Jg][inet[/10.112.14.13:9300]], previous [prod-inbox-es-router01][Wfe3q4zMSYqQw6hjCKiugw][inet[/10.112.14.11:9300]]{data=false}}, removed {[prod-inbox-es-router01][Wfe3q4zMSYqQw6hjCKiugw][inet[/10.112.14.11:9300]]{data=false},}, reason: zen-disco-master_failed ([prod-inbox-es-router01][Wfe3q4zMSYqQw6hjCKiugw][inet[/10.112.14.11:9300]]{data=false})
[2013-06-04 07:25:48,541][WARN ][cluster.action.shard ] [prod-inbox-es-data03] failed to
@james1ewis
james1ewis / gist:5705025
Created June 4, 2013 10:33
log for router 00 from 7:25
[2013-06-04 07:25:48,112][INFO ][discovery.zen ] [prod-inbox-es-router00] master_left [[prod-inbox-es-router01][Wfe3q4zMSYqQw6hjCKiugw][inet[/10.112.14.11:9300]]{data=false}], reason [transport disconnected (with verified connect)]
[2013-06-04 07:25:48,114][INFO ][cluster.service ] [prod-inbox-es-router00] master {new [prod-inbox-es-data03][8dojzQ98R7W4gYUZjfC_Jg][inet[/10.112.14.13:9300]], previous [prod-inbox-es-router01][Wfe3q4zMSYqQw6hjCKiugw][inet[/10.112.14.11:9300]]{data=false}}, removed {[prod-inbox-es-router01][Wfe3q4zMSYqQw6hjCKiugw][inet[/10.112.14.11:9300]]{data=false},}, reason: zen-disco-master_failed ([prod-inbox-es-router01][Wfe3q4zMSYqQw6hjCKiugw][inet[/10.112.14.11:9300]]{data=false})
[2013-06-04 07:25:48,121][INFO ][discovery.zen ] [prod-inbox-es-router00] master_left [[prod-inbox-es-router01][Wfe3q4zMSYqQw6hjCKiugw][inet[/10.112.14.11:9300]]{data=false}], reason [shut_down]
[2013-06-04 07:25:48,122][INFO ][cluster.service ] [prod-inbox-es-router00] d
@james1ewis
james1ewis / nested range query
Created March 20, 2013 17:48
The query (produced by my elasticsearch client) - trying to do a range query on the date.
{
"query": {
"nested": {
"query": {
"range": {
"date": {
"from": "2013-01-01T00:00:00+00:00",
"to": "2013-01-02T00:00:00+00:00"
}
}
@james1ewis
james1ewis / document
Created March 20, 2013 17:40
an example of an indexed document
{
"userId": 1234567,
"source": {
"id": 12345622,
"date": "2013-01-01T17:29:31.83264+00:00",
"type": "purchase"
}
}
@james1ewis
james1ewis / gist:5056507
Created February 28, 2013 12:50
sample document that I'm ingesting. This is a medium sized one, they can be larger.
{
"id":"123456-789122",
"userId":1234567,
"source":{
"id":3333333,
"date":"2011-03-19T16:24:09.623",
"type":"some-type"
},
"release":{
"shopProductId":3333333,