Skip to content

Instantly share code, notes, and snippets.

View TheDeveloper's full-sized avatar

TheDeveloper TheDeveloper

View GitHub Profile
@TheDeveloper
TheDeveloper / gist:3689961
Created September 10, 2012 09:41
Change to git project root directory
cd $(git rev-parse --show-toplevel)
@TheDeveloper
TheDeveloper / createHash.js
Created July 21, 2012 11:20
Create a hash in node.js
var crypto = require('crypto');
var createHash = function(algo, data, digest){
if(!digest)
digest = 'hex';
return crypto.createHash(algo).update(data).digest(digest);
}
@TheDeveloper
TheDeveloper / inString.js
Created July 21, 2012 11:19
Check for string in another string
var inString = ~string.indexOf('search') ? 'yep!' : 'nope';
@TheDeveloper
TheDeveloper / rabbitMQ
Last active October 6, 2015 23:17
Print a summary of the total number of messages in all rabbitMQ queues
# Print total number of messages in all queues
rabbitmqctl list_queues | awk '{s+=$2} END {print s}'
# List all queues, sorted by number of queued messages in descending order
rabbitmqctl list_queues | sort -nr -k2 | less
@TheDeveloper
TheDeveloper / requireDir.js
Created July 4, 2012 14:59 — forked from ThisIsMissEm/requireDir.js
Node.js require directory
var fs = require('fs');
var Path = require('path');
function requireDir(dir){
var modules = {};
fs.readdirSync(dir).map(function(name){
return Path.join(dir, name);
}).filter(function(path){
return fs.statSync(path).isFile();
@TheDeveloper
TheDeveloper / requireDir.js
Created July 4, 2012 14:29
Node.js require directory
var fs = require('fs');
function requireDir(dir){
var modules = {};
var pathList = fs.readdirSync(dir);
var listLength = pathList.length;
for( var i = 0; i < listLength; i++ ){
var path = dir+'/'+pathList[i];
var pathStats = fs.statSync(path);
// Ensure regular file
@TheDeveloper
TheDeveloper / gist:3010455
Created June 28, 2012 10:12
Delete redis keys matching a certain pattern
redis-cli DEL `redis-cli KEYS [pattern] | awk '{ print $1 }'`
var languages = {
AB:"Abkhazian",
AA:"Afar",
AF:"Afrikaans",
SQ:"Albanian",
AM:"Amharic",
AR:"Arabic",
HY:"Armenian",
AS:"Assamese",
AY:"Aymara",
@TheDeveloper
TheDeveloper / tunnel
Created June 8, 2012 20:33
SSH tunnel
ssh -f -L localPort:remote:remotePort -N user@remote
@TheDeveloper
TheDeveloper / ackfindreplace.sh
Created May 30, 2012 11:20
Recursive find & replace using ack
perl -i -p -e's/find/replace/g' $(ack -l --text from)