Skip to content

Instantly share code, notes, and snippets.

View thebergamo's full-sized avatar
🤟

Marcos Bérgamo thebergamo

🤟
View GitHub Profile
@thebergamo
thebergamo / put_user.js
Created July 3, 2014 12:35
Atualizando Usuário
describe('PUT /api/user', function () {
it('Update User Sucess', function (done) {
var user = {
"email": "marcos@thedon.com.br",
"name":{
"first": "Marcos",
"last": "Bérgamo"
}
};
@thebergamo
thebergamo / user_rest.js
Created July 3, 2014 12:36
Testes Usuário REST + MOCHA + SuperTest
var request = require('supertest');
var assert = require('assert');
describe('API / USER endpoint', function(){
describe('POST /api/user', function () {
it('Create User Sucess', function (done) {
var user = {
"email": "marcos@thedon.com.br",
@thebergamo
thebergamo / superTest.md
Last active August 29, 2015 14:03
Super Test in NodeJS

#Super Test in NodeJS

######Palestrante: Marcos Bérgamo

##Resumo

Testes automatizados são uma grande necessidade hoje. Diversas metodologias foram criadas para encontrar a forma mais eficiente de se fazer testes. Em NodeJS contamos com poderosas ferramentas para essa tarefa árdua. A ideia desta palestra é mostrar como escrever testes concisos e eficazes em NodeJS para obter o melhor de cada ferramenta. Está fora do escopo explicar como utilizar as técnicas para o mesmo.

##Descrição da Palestra

@thebergamo
thebergamo / keybase.md
Created July 8, 2014 16:00
keybase.md

Keybase proof

I hereby claim:

  • I am marcosbergamo on github.
  • I am mkdarkness (https://keybase.io/mkdarkness) on keybase.
  • I have a public key whose fingerprint is 0E46 BB8E 44A1 8CF8 BB96 5F87 9CB0 9362 58FF 7528

To claim this, I am signing this object:

@thebergamo
thebergamo / mk.md
Created July 18, 2014 02:49
mk notes

#Comandos básicos para o mk deploy manager

##Básico

####init Inicia dentro de uma pasta o arquivo de configuração do mk (.mk.json). Quando você usa o init, ele gera um pequeno questionário.

####checkout Caso você esteja no seu servidor onde fará o deploy, você pode baixar o projeto especificando o repositório onde ele se encontra.

@thebergamo
thebergamo / math.md
Created July 23, 2014 22:17
math.md

#Como fazer um calculo matemático:

###7+7/7+7x7-7

Para solucionar essa equação, vamos primeiro separar por grau de importância entre parênteses. A mesma ficaria assim:

###7+(7/7)+(7x7)-7

Como todo mundo deve saber, na matemática, sempre resolvemos as equações contidas em chaves, colchetes e parênteses nessa sequência de importância. Caso não tenhamos nenhum desses elementos, devemos resolver as multiplicações/divisões e só depois resolver as adições/subtrações. Eu separei usando os parênteses para que ficasse mais visível como resolver esse problema. Sabendo isso vamos ao próximo passo:

@thebergamo
thebergamo / passport-local.js
Created July 25, 2014 18:03
passport-local
// config/passport.js
// load all the things we need
var LocalStrategy = require('passport-local').Strategy;
// load up the user model
var User = require('../app/models/user');
// expose this function to our app using module.exports
module.exports = function(passport) {
@thebergamo
thebergamo / app.js
Created July 25, 2014 18:44
chat user connect
// Setup basic express server
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('../..')(server);
var port = process.env.PORT || 3000;
server.listen(port, function () {
console.log('Server listening at port %d', port);
});
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.get('/', function(req, res) {
res.sendfile('index.html');
});
io.on('connection', function(socket) {
console.log('um usuario conectado');
@thebergamo
thebergamo / app.js
Created August 1, 2014 15:52
Referencia usando Mongoose
var user1 = {name: 'Marcos', group: 'kjeshjiuytrdcvbnj'};
var user1 = {name: 'Vinicius', group: 'kjeshjiukjhgfkjhgfj'};
model.find({}).remove(function(){
model.create(user1,function(err,doc){
if(err)
console.log(err);
model.create(user2, function(err, doc){
model.find({}).exec(function(err, data){