Skip to content

Instantly share code, notes, and snippets.

Banco de dados (collections)
users
{
_id : uc934uc93ug9fh3409f8
password : iuyg389274gf973g9f7
feeds : [
{
url : 'http://feedlocodedoido.com.br/feed.rss',
},
var http = require('http');
var sockets = 0;
// Loop funcional
(function loop(i){
if(i === 1000)
return;
var req = http.get({
hostname: 'google.com.br',
var rsa = require('rsa-stream');
var fs = require('fs');
var privkey = fs.readFileSync('./minhaPrivKey.key', 'utf8');
var encStream = rsa.dencrypt(privkey);
var inStream = fs.createReadStream('./foto.enc');
var outStream = fs.createWriteStream('./minhafotolocodedoida.jpg');
inStream.pipe(encStream).pipe(outStream);
@alanhoff
alanhoff / keybase.md
Created June 27, 2014 21:30
keybase.md

Keybase proof

I hereby claim:

  • I am alanhoff on github.
  • I am alanhoff (https://keybase.io/alanhoff) on keybase.
  • I have a public key whose fingerprint is 9E8D 20AE E133 7115 4539 AA8B D8DF BBE5 3107 77EB

To claim this, I am signing this object:

var url = require('url');
var request = require('request');
request.get('https://google.com.br', {followRedirect : false}, function(err, res, body){
console.log('Redirecionamento:', res.headers.location);
// Para fazer o parse da url que chegou,
// por exempo https://google.com.br?token=1234
var parsed = url.parse(res.headers.location);
console.log('Token:', parsed.query.token);
var express = require('express');
var domain = require('domain');
var bodyParser = require('body-parser');
var app = express();
// Esse middleware precisa vir antes de tudo, aqui está a mágica
// o domain é responsável por escutar por erros, se algum erro
// acontecer, ele vai automaticamente chamar o next() com um
// erro, e disparar a última rota cadastrada
app.use(function(req, res, next){
@alanhoff
alanhoff / nodebr.md
Last active August 29, 2015 14:03
Sorteio de uma entrada gratuita para um dia no TDC

Somos a NodeBR

A NodeBR é uma comunidade fundada por pessoas com interesse em aprender mais sobre Node.js assim como ajudar outras pessoas que possuem dúvidas nessa plataforma. No momento a comunidade é constituída por estes pontos de acesso principal

  • [A lista de e-mails][1] é um grupo no Google onde você pode cadastrar o seu endereço de e-mail para enviar e receber e-mails das outras pessoas cadastradas. Esta lista mostrou-se extremamente eficaz na
@alanhoff
alanhoff / app.js
Created July 3, 2014 17:43
Pegar as mensagens do nodebrbot e mostrar no terminal
var http = require('http');
var date = '2014-03-07';
http.get('http://ircbot.nodebr.org/api/v1/chat?date=' + date, function(res){
if(res.statusCode !== 200)
throw new Error('API do bot retornou statusCode ' + res.statusCode);
var json = '';
res.on('data', function(buff){

Tenho fazer isso

var item = {
    dados : {
        nome : "Alan",
        sobrenome : "Hoffmeister"
    },
    permissoes : ['admin', 'user', 'editor']
};
@alanhoff
alanhoff / proxy.js
Created July 4, 2014 14:09
Proxy em Node.js puro
var http = require('http');
// Criando o servidor para o proxy
http.Server(function(req, res){
var options = {
host : 'localhost',
port : 8081,
headers : req.headers,
method : req.method
};