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
@carlosvillu
carlosvillu / HTTPUserRepository.js
Created December 2, 2017 09:59
PoC para decoradores de sui-domain
import {config, logger, performance} from '@s-ui/domain'
@logger
@config
@performance
export default class HTTPUserRepository {
current () {
this._log('start request')
this._config().get()
}
@carlosvillu
carlosvillu / webpack.hjs.js
Created August 4, 2016 08:49
La configuración de webpack definitiva
const webpack = require('webpack')
const getConfig = require('hjs-webpack')
const isDev = (process.env.NODE_ENV || 'development') === 'development'
const isProd = !isDev && process.env.NODE_ENV === 'production'
const PRO_PUBLIC_PATH = ''
const DEV_PUBLIC_PATH = ''
const PUBLIC_PATH = isProd ? PRO_PUBLIC_PATH : DEV_PUBLIC_PATH
const GA_ID = 'UA-XXXXX-Y'
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 <[email protected]>
# 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:
#