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
process.on('uncaughtException', err => {
console.log('something terribly wrong happened', err);
server.close(() => process.exit(1));
});
@a0viedo
a0viedo / desafios-nodeconfar-2018.md
Last active September 13, 2018 13:34
Descripción de los desafíos de la NodeConf Argentina 2018

Desafíos 2018

Cada uno de los desafíos cuenta con un descuento de 50% en la entrada para la conferencia como premio. Aquellas personas que ya tienen una entrada no son elegibles para los premios y no serán consideradas a la hora de elegir ganadorxs.

  1. Convertir el sitio web (http://2018.nodeconf.com.ar) en una Progressive Web Application (PWA). Es requisito que el contenido del sitio web se pueda acceder de forma offline. Para elegir los ganadorxs se eligirá la solución que tenga la puntuación más alta en Lighthouse y en caso de que haya empate ganará la persona que abrió el pull request primero.
  2. Agregar soporte para localización al sitio web (http://2018.nodeconf.com.ar) de forma que se pueda elegir entre dos idiomas (inglés y español). Nota: el desafío no requiere traducir el contenido del sitio web. Ejemplos de otros sitios usando localización: https://nodeschool.io

Las soluciones se deberán presentar en formato pull request al repositorio https://

Keybase proof

I hereby claim:

  • I am a0viedo on github.
  • I am a0viedo (https://keybase.io/a0viedo) on keybase.
  • I have a public key whose fingerprint is ECC8 375D C272 6720 D36F 7CF2 1C48 267B 1D05 B9E3

To claim this, I am signing this object:

@a0viedo
a0viedo / index.js
Created August 28, 2018 11:58
using serverless and AWS Lambda functions
'use strict';
const request = require('request-promise');
module.exports.handler = async (event, context) => {
console.log('a trigger has been received');
console.log(event, context);
try {
const result = await request({
'use strict';
const puppeteer = require('puppeteer');
function timeout(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
function once(emitter, event) {
return new Promise(resolve => emitter.once(event, resolve));
}
@a0viedo
a0viedo / desafios.md
Last active September 26, 2017 21:43
Desafíos de la #NodeConfAr17

Estos son dos desafíos de la NodeConfAr! Las personas que ganen se llevan un 50% de descuento en su entrada (si ya compraron se ganan 50% de refund). Los desafíos son:

  1. el home tiene consumo bastante alto del CPU, aquella persona que mande un PR bajando el consumo considerablemente y manteniendo la estética gana
  2. anunciamos el schedule y lo queremos hacer una PWA, entre las personas que manden un PR gana aquel que mayor puntaje obtenga en Lighthouse

Podrán acceder al repositorio en el siguiente link. Términos, condiciones y otros detalles me pueden consultar a alejandro@nodeconf.com.ar

'use strict';
import * as fs from 'fs';
import * as restify from 'restify';
import * as helmet from 'helmet';
if (process.env.NODE_ENV === 'development') {
require('dotenv').config();
}
var arr = [];
while(arr.length < 48000000) {
arr.push(Math.random());
}
fn time
"increasing for-loop" 420.54213
"increasing for-loop" 422.41523
"increasing for-loop" 524.943838
"increasing for-loop" 487.052945
"increasing for-loop" 525.57977
"increasing for-loop" 593.464875
"increasing for-loop" 602.841768
"increasing for-loop" 593.981791
"increasing for-loop" 664.651636