Skip to content

Instantly share code, notes, and snippets.

View a0viedo's full-sized avatar
🌯
no burrito no code

Alejandro Oviedo a0viedo

🌯
no burrito no code
View GitHub Profile
var express = require('express');
var app = express();
app.get('/', function (req, res) {
//res.send('index.html');
res.send('hola');
});
app.get('/index.html', function(req, res){
//res.send('index.html');
@a0viedo
a0viedo / server.js
Created December 3, 2014 14:41
This must throw an error, right?
var http = require('http');
var server = http.createServer(function(req, res){
res.write('hi');
res.end();
res.write('hi again');
});
server.listen(8080, function(){
console.log('initialized');
@a0viedo
a0viedo / instalandoNode.md
Last active July 2, 2021 21:03
Pasos a seguir para la instalación de Node.js

Primer paso

Ir a la página de descargas. Si no sabés cual elegir y tenés Windows, simplemente hacé click en el ícono que dice "Windows Installer":

descargas

Va a descargar un archivo.

Segundo paso

Ejecutá el archivo que acabas de descargar. Te aparecerá la siguiente ventana de confirmación: confirmación

This file has been truncated, but you can view the full file.
execve("/home/a0viedo/.nvm/v0.10.35/bin/node", ["node", "parentProcess.js"], [/* 67 vars */]) = 0
brk(0) = 0x2c19000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2f53a63000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=140234, ...}) = 0
mmap(NULL, 140234, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f2f53a40000
close(3) = 0
open("/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\16\300\3051\0\0\0"..., 832) = 832
@a0viedo
a0viedo / streams.md
Last active August 29, 2015 14:13
Traducción al español del blog post "What’s New in io.js 1.0 Beta? – Streams3" http://strongloop.com/strongblog/whats-new-io-js-beta-streams3/

#¿Qué hay de nuevo en io.js 1.0 Beta? - Streams 3

Los streams de Node son una forma poderosa de construir módulos y aplicaciones que manejan grandes streams de data. La API de Streams ha pasado por varias revisiones y ha estado mejorando establemente. Los Streams 1 introducieron push-streams para permitir a los desarrolladores consumir data eficientemente. Los Streams 2 agregaron pull-streams en adición a push-streams para permitir casos de uso más avanzados, sin embargo, los dos estilos no pueden utilizarse juntos. Los Streams 3 resuelven este problema de una manera elegante y permite al mismo stream ser utilizado tanto en modo push cómo en modo pull. Los Streams 3 están disponibles en Node v0.11/v0.12 y io.js

Continua leyendo para entrar en los detalles.

Streams 1 (Push streams)

En la implementación original de streams un evento de data era generado todas las veces que la data estaba disponible en el stream.

function exploit() {
console.log.constructor("process.exit(42)")();
}
var result = require('vm').runInNewContext([
'"use strict";',
'('+exploit.toString()+')()'
].join('\n'), {console:console});
console.log('I SURVIVED THE STORM!'); // it wont
@a0viedo
a0viedo / helloworld.js
Created February 21, 2015 04:51
Maybe it's a good idea make things right at the beginning
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1', function (){
console.log('Server running at http://127.0.0.1:1337/ for real.');
});
console.log('This is part of the main thread, it will always be executed before the HTTP starts listening');
@a0viedo
a0viedo / who.md
Created February 26, 2015 17:52
List of who's using io.js in production environments.
@a0viedo
a0viedo / ejercicios.md
Last active August 29, 2015 14:16
Material de repaso

#Strings

Ejercicio 1

Hacer una función que reciba dos parámetros del tipo string. La función deberá retornar la cantidad de apariciones que tiene el segundo parámetro en el primer parámetro. Ejemplo:

console.log(contarOcurrencias("sarasa", "a")); // imprime 3
console.log(contarOcurrencias("sarasa", "z")); // imprime 0

Ejercicio 2

Hacer una función que reciba una string y retorne la misma string pero agregando después de cada caracter su índice correspondiente. Es decir, que retorne la misma string transformada de la siguiente forma:

@a0viedo
a0viedo / npmInstallUnzip.txt
Created March 13, 2015 21:33
the full log
npm info it worked if it ends with ok
npm verb cli [ 'node',
npm verb cli '/opt/node-v0.8.28-linux-x64/bin/npm',
npm verb cli 'install',
npm verb cli 'unzip' ]
npm info using [email protected]
npm info using [email protected]
npm WARN package.json [email protected] assert is also the name of a node core module.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] crypto is also the name of a node core module.