Skip to content

Instantly share code, notes, and snippets.

View Pindar's full-sized avatar

Simon Dittlmann Pindar

View GitHub Profile
@Pindar
Pindar / asterisks.js
Created February 18, 2012 10:48
Prints tree of asterisks
KT.namespace("fun");
KT.fun.tree = (function () {
"use strict";
return function (height) {
var row = 1;
return (isNaN(height) || height <= 0) ? '' : new Array(height).join('.').split('.').map(function () {
return new Array(height - row + 1).join(" ") + new Array(row++ * 2).join("*");
}).join('\n');
@Pindar
Pindar / fizzBuzz.js
Created February 20, 2012 20:04
FizzBuzz
KT.namespace("algo");
KT.algo.fizzBuzz = {
getValue: function (input) {
return ((input % 3 && !(input + '').match(/3/i)) ? (input % 5 && !(input + '').match(/5/i)) ? input : "" : "fizz") +
((input % 5 && !(input + '').match(/5/i)) ? "" : "Buzz");
}
};
@Pindar
Pindar / reverseString.js
Created February 28, 2012 19:00
Reverse String
function reverse(string) {
return (typeof string !== "string") ? "" : string.split('').reverse().join('');
}
@Pindar
Pindar / romanNumberals.js
Created February 28, 2012 20:38
RomanNumerals
KT.namespace("algo");
KT.algo.romanNumberals = (function () {
"use strict";
function getKeyValueObject(number, romanNumber) {
return {
"part": number,
"romanNumber": romanNumber
};
@Pindar
Pindar / andOperator.js
Created March 3, 2012 20:48
JavaScript use of && to prevent errors caused by undefined variables.
var foo = {
t: {
s: function () {
console.log("bar");
}
}
},
bar = foo && foo.t && foo.t.s;
if (bar) {
@Pindar
Pindar / arrange.sh
Created March 31, 2012 17:30
arrange of dock items in mac os x
defaults write com.apple.dock persistent-apps -array-add '{tile-data={}; tile-type="spacer-tile";}'
killall Dock
@Pindar
Pindar / JavaScript.js
Created November 1, 2012 16:51
JavaScript special
/*
* http://dmitrysoshnikov.com/ecmascript/chapter-2-variable-object/
*/
alert(x); // function
var x = 10;
alert(x); // 10
x = 20;
@Pindar
Pindar / timestamp.sh
Created October 17, 2013 07:25 — forked from vsaw/timestamp.sh
#!/bin/sh
awk '{ print strftime("%Y-%m-%dT%H:%M:%S"), $0; fflush(); }'
@Pindar
Pindar / gist:7319399
Created November 5, 2013 14:00
Restore database from bz2 file
bunzip2 < serverdb.sql.bz2 | mysql -h example.com -P 3306 -u USERNAME -p DATABASE_NAME
#!/bin/sh
# COPY of http://pastebin.com/zC9HU2pU
# Do elasticsearch optimize on logstash previous day index
# if $1 = all then optimize all indicies
esindex="/opt/elasticsearch/data/elasticsearch/nodes/0/indices"
# Grab yesterday's values
D=`date +%d -d yesterday`
M=`date +%m -d yesterday`