Skip to content

Instantly share code, notes, and snippets.

View sergiodxa's full-sized avatar

Sergio Xalambrí sergiodxa

View GitHub Profile
@sergiodxa
sergiodxa / promises-return.js
Created May 29, 2015 20:03
El regreso de return
import xhr from 'promised-xhr';
xhr.get('/api/resource')
.then(response => {
let body = response.body;
// modificamos el body de alguna forma
return body;
})
.then(body => {
// volvemos a modificar el body
@sergiodxa
sergiodxa / promises-heaven.js
Created May 29, 2015 20:09
Promises heaven
import xhr from 'promised-xhr';
xhr.get('/api/resource')
.then(response => {
return xhr.get('/api/resource');
})
.then(response2 => {
console.log(response2);
})
.catch(error => {
@sergiodxa
sergiodxa / promises-create.js
Last active August 29, 2015 14:22
Creando una promesa
import fs from 'fs';
function readFile (fileName) {
return new Promise((resolve, reject) => {
fs.readFile(fileName, (error, data) => {
if (error) reject(error);
else resolve(data);
});
});
}
@sergiodxa
sergiodxa / generator-howto.js
Created May 29, 2015 20:24
Ejemplo de un ES6 Generator
function* fizzBuzz () {
let i = 0;
while (i <= 100) {
i++;
let response = '';
if (i % 3 === 0) response += 'Fizz';
if (i % 5 === 0) response += 'Buzz';
if (response === '') yield i;

Copied from http://code.lancepollard.com/complete-list-of-html-meta-tags/

Basic HTML Meta Tags

<meta charset="UTF-8" />
<meta name="keywords" content="your, tags" />
<meta name="description" content="150 words" />
<meta name="subject" content="your website's subject" />
<meta name="copyright" content="company name" />
@sergiodxa
sergiodxa / react-render-to-string.js
Last active August 29, 2015 14:22
Renderizar React.js a un string (útil para renderizar en el servidor)
import React from 'react';
import Home from './views/home';
const html = React.renderToString(<Home />);
@sergiodxa
sergiodxa / react-render-express.js
Created June 2, 2015 00:45
Renderizar React.js a string para enviar el string desde Express.js
import express from 'express';
import React from 'react';
import Home from './views/home';
const app = express();
app.get('/', (req, res) => {
const html = React.renderToString(<Home />);
res.send(html);
@sergiodxa
sergiodxa / 1.server.js
Last active August 29, 2015 14:22
Usando react-engine para renderizar React.js en el server con Express.j
import express from 'express';
import engine from 'react-engine';
// iniciamos nuestra aplicación de express
const app = express();
// definimos el engine para archivos jsx
app.engine('.jsx', engine.server.create());
// configuramos la ruta a las vistas
app.set('views', path.join(__dirname, 'views'));
// indicamos que el engine a usar es el de archivos jsx
app.set('view engine', 'jsx');
@sergiodxa
sergiodxa / 1.server.js
Last active November 25, 2016 02:28
Usando react-engine con react-router para el ruteo.
import express from 'express';
import engine from 'react-engine';
import path from 'path';
const app = express();
// acá indicamos la ubicación de nuestro archivo con las rutas
app.engine('.jsx', engine.server.create({
reactRoutes: path.join(__dirname, 'routes.jsx')
}));
app.set('views', path.join(__dirname, 'views'));
@sergiodxa
sergiodxa / promises-all.js
Created June 2, 2015 22:15
Resolver múltiples promesas con un solo then
import xhr from 'promised-xhr';
Promise.all([xhr.get('/api/resource'), xhr.get('/api/resource2')])
.then(([data1, data2]) => {
console.log(data1);
console.log(data2);
})
.catch(error => {
console.log(error);
});