Skip to content

Instantly share code, notes, and snippets.

View alejandro's full-sized avatar

Alejandro Morales alejandro

  • Revls
  • Tegucigalpa, Honduras
View GitHub Profile
@alejandro
alejandro / error102.log
Created October 26, 2011 07:29
Require('mongodb')
> require('mongodb')
{ BinaryParser:
{ [Function: BinaryParser]
warn: [Function: warn],
decodeFloat: [Function: decodeFloat],
decodeInt: [Function: decodeInt],
encodeFloat: [Function: encodeFloat],
encodeInt: [Function: encodeInt],
toSmall: [Function],
fromSmall: [Function],
@alejandro
alejandro / reg.js
Created October 27, 2011 04:34
Reg Expressions
var someRegexes = {
email: /^([^0-9\.\+])([\w.\+])+\@(([\w\-])+\.)+[a-zA-Z0-9]{2,}/,
domain: /^(http:\/\/)([\w]+\.){1,}[A-Z]{2,}\b/gi,
creditcard: /^[0-9]{16}$/gi,
ccspecial: /^[0-9]{12}$/gi,
cvv: /^[0-9]{3,4}$/gi,
phone: /^[0-9]{10}$/gi,
postcode: /^[0-9]{4}$/gi,
numeric: /^[0-9]+$/gi,
alphanumeric: /^[0-9a-f\-\s]+$/gi,
@alejandro
alejandro / command.sh
Created October 29, 2011 22:27 — forked from felixge/command.sh
Bash stuff for fighting a weak DOS attack
# Here a few bash one-liners that helped me analyze / fight a weak DOS attack against debuggable.com. Mostly for future reference.
# The attacker was opening lots of tcp connections without sending data, I believe it's called a SYN flood, see: http://tools.ietf.org/html/rfc4987#section-3.2
# Step 0: Check what is going on at port 80
$ netstat -tan | grep ':80 ' | awk '{print $6}' | sort | uniq -c
# Step 1: Increase the number of available fds
$ ulimit -n 32000
# Step 2: Restart your webserver, for me:
@alejandro
alejandro / fun.js
Created October 30, 2011 15:59
Piedra, Papel, Tijera
var express = require('express');
var app = module.exports = express.createServer();
app.configure(function(){
app.use(app.router);
}).listen(83000);
var ganes = { "piedra":"tijera", "papel":"piedra", "tijera": "papel"},
keys = [];
for (var prop in ganes) {
if (ganes.hasOwnProperty(prop)) {
keys.push(prop);
@alejandro
alejandro / s.js
Created November 8, 2011 04:15
Uncaught
process.on('uncaughtException', function(excp) {
console.log(excp.message);
console.info(excp.stack);
});
@alejandro
alejandro / error
Created November 8, 2011 04:28 — forked from RexMorgan/error
› node server.js
The "sys" module is now called "util". It should have a similar interface.
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
TypeError: object is not a function
at EventEmitter.CALL_NON_FUNCTION (native)
at Object.<anonymous> (/home/rex/Projects/foilr/lib/server.js:10:3)
at Object.<anonymous> (/home/rex/Projects/foilr/lib/server.js:11:4)
@alejandro
alejandro / inherits.js
Created November 9, 2011 04:36 — forked from jfhbrook/inherits.js
Am I the only one that finds this more readable?
var util = require("util");
var inherits = function (inherits, fn) {
util.inherits(fn, inherits);
return fn;
}
@alejandro
alejandro / .gitignore
Created November 13, 2011 04:58
nodeignore
lib-cov
*.seed
*.log
*.csv
*.dat
*.out
*.pid
*.gz
pids
@alejandro
alejandro / gist:1374191
Created November 17, 2011 19:31 — forked from JeffreyWay/gist:1374162
Prompt IE6 for Chrome Frame Install
<!--[if lt IE 7 ]>
<script src="http://ajax.googleapis.com/ajax/libs/chrome-frame/1/CFInstall.min.js"></script>
<script>CFInstall.check();</script>
<![endif]-->
@alejandro
alejandro / node
Created November 20, 2011 00:14
Installing node from a single
#!/bin/sh
echo "deb http://toolbelt.herokuapp.com/ubuntu ./" > /etc/apt/sources.list.d/heroku.list
apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
wget -q -O - http://toolbelt.herokuapp.com/apt/release.key | apt-key add -
apt-get update
# install stuff to build node
apt-get install git-core build-essential libssl-dev python libssl-dev curl heroku-toolbelt