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
@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 npm@2.7.0
npm info using node@v0.8.28
npm WARN package.json assert@1.3.0 assert is also the name of a node core module.
npm WARN package.json connect-redis@1.3.0 No repository field.
npm WARN package.json crypto@0.0.3 crypto is also the name of a node core module.
@a0viedo
a0viedo / tryjsil.cs
Created May 1, 2015 18:31
IEEE 754 on C#
using System;
using JSIL;
using JSIL.Meta;
public static class Program {
public static void Main () {
Console.WriteLine(0.1 + 0.2);
}
}
@a0viedo
a0viedo / earthquakes
Created May 5, 2015 00:19
array gigante
[ '2015-05-04T18:04:54.320Z, South Georgia and the South Sandwich Islands,5.4,mb,,54,5.654,1.03,us,us20002b8y,2015-05-04T18:23:43.605Z,"21km NNW of Visokoi Island, South Georgia and the South Sandwich Islands",earthquake',
'2015-05-04T16:19:30.989Z, Nevada,3.18,ml,5,85.4,0.736,0.1914,nn,nn00492670,2015-05-04T17:02:50.040Z,"42km NNW of Currant, Nevada",earthquake',
'2015-05-04T14:50:24.490Z, Oklahoma,3,mb_lg,,61,0.492,0.29,us,us20002b70,2015-05-04T15:40:47.237Z,"22km W of Perry, Oklahoma",earthquake',
'2015-05-04T14:42:35.350Z, Hawaii,3.58,ml,29,78,0.0114,0.07,hv,hv60916001,2015-05-04T18:32:59.294Z,"5km S of Volcano, Hawaii",earthquake',
'2015-05-04T14:42:10.700Z, Hawaii,3.6,ml,,96,0.02,0.2,us,us20002b77,2015-05-04T16:44:40.418Z,"4km SSW of Volcano, Hawaii",earthquake',
'2015-05-04T12:24:10.370Z,Balleny Islands region,5.4,mb,,100,7.271,0.47,us,us20002b6b,2015-05-04T17:58:40.000Z,"Balleny Islands region",earthquake',
'2015-05-04T11:56:42.373Z, Nevada,3.67,ml,19,75.39,0.742,0.2143,nn,nn00492632,2015-
console.log(require('./myModule')); // 'baz'