Skip to content

Instantly share code, notes, and snippets.

View carlosvillu's full-sized avatar
🏠
Working from home

Carlos Villuendas Zambrana carlosvillu

🏠
Working from home
View GitHub Profile
import React from 'react';
import ReactDom from 'react-dom';
import axios from 'axios';
class Header extends React.Component {
constructor() {
super()
debugger
this.state = {
name: '',
@carlosvillu
carlosvillu / cookie-parser.js
Last active December 28, 2015 10:27
Utility to work with cookies
@carlosvillu
carlosvillu / download.js
Last active December 22, 2015 22:58
Download Wallpapers from Blizzard
const range = require('lodash.range');
const flatten = require('flatten');
const Promise = require('bluebird');
const fs = require('fs');
const RANGE = 60;
const RESOLUTIONS = ['1440x900','1600x900'];
const STATUS_OK = 200;
const ENCODING_FILE = 'binary';
@carlosvillu
carlosvillu / better-console-log.js
Last active September 1, 2015 13:28 — forked from RReverser/better-console-log.js
Better console.log in Node
// UPD:
// Now available as npm module!
// Check out https://github.com/RReverser/better-log for details.
console.log = (function (log, inspect) {
return function () {
return log.apply(this, Array.prototype.map.call(arguments, function (arg) {
return inspect(arg, { depth: 1, colors: true });
}));
};
class BusEvents {
on(event, fn){}
emit(event, ...data){}
}
class JQueryBusEvents extends BusEvents{
constructor($=window.jQuery){
super();
this.$doc = $(document);
}
@carlosvillu
carlosvillu / src.js
Created July 15, 2015 10:59
Solución al workshop de ES6
// Number -> Number -> Number
export const add = (a, b) => a + b
export const sum = (...numbers) => numbers.reduce(add, 0)
// Number -> Number
export const square = (x) => x * x
// Number -> Void
export const asyncSquare = (coll) => () => coll.map(square)
set nocompatible " use vim features
" set foldmethod=syntax
set foldmethod=marker
set foldlevelstart=1
set foldnestmax=5
set foldclose=all
set nobackup " no backup
set nowritebackup " no backup during edit session
set backspace=indent,eol,start " backspace over everything
set tabstop=2 " size of a tab
@carlosvillu
carlosvillu / git-completion.sh
Created March 1, 2015 22:42
git-completion.sh
#!bash
#
# bash completion support for core Git.
#
# Copyright (C) 2006,2007 Shawn O. Pearce <spearce@spearce.org>
# Conceptually based on gitcompletion (http://gitweb.hawaga.org.uk/).
# Distributed under the GNU General Public License, version 2.0.
#
# The contained completion routines provide support for completing:
#
let carlos = new Person();
@carlosvillu
carlosvillu / server.js
Created November 6, 2014 10:21
Poc server
var http = require('http'),
ipReg = /\api\/v1\/ip\/(\w+)/,
iplookup = require( './lib/iplookup' );
http.createServer(function (req, res) {
var ip = req.url.match( ipReg );
if( !ip )
{
res.writeHead(404, {'Content-Type': 'text/html'});