Skip to content

Instantly share code, notes, and snippets.

Avatar
👋

Kiko Beats Kikobeats

👋
View GitHub Profile
View heroku yoi-instance log
2014-01-27T00:47:46.606159+00:00 heroku[api]: Deploy a00bd0e by kikohumanbeatbox@gmail.com
2014-01-27T00:47:46.711233+00:00 heroku[api]: Release v5 created by kikohumanbeatbox@gmail.com
2014-01-27T00:47:46+00:00 heroku[slug-compiler]: Slug compilation finished
2014-01-27T00:47:47.236486+00:00 heroku[web.1]: State changed from crashed to starting
2014-01-27T00:47:49.498777+00:00 heroku[web.1]: Starting process with command `node yoi.js`
2014-01-27T00:47:50.408610+00:00 app[web.1]: Direct yaml files load via require() is deprecated! Use safeLoad() instead.
2014-01-27T00:47:51.940885+00:00 app[web.1]:
================================================================================
2014-01-27T00:47:51.941120+00:00 app[web.1]: YOI v0.10.03
2014-01-27T00:47:51.941120+00:00 app[web.1]: Easy (but powerful) NodeJS server
View system_fresh
#!/bin/bash
## Brew update
cd "$(brew --prefix)"
git fetch origin
git reset --hard origin/master
brew update
brew upgrade
brew cleanup
@Kikobeats
Kikobeats / CoffeeScript Class Orientation
Created Jul 22, 2014
CoffeeScript Class Orientation
View CoffeeScript Class Orientation
### Constructor
### Static Variables
### Instance Variables
### Static Methods (use `=>`)
@static_method: =>
View designer.html
<link rel="import" href="../components/polymer/polymer.html">
<polymer-element name="my-element">
<template>
<style>
:host {
position: absolute;
width: 100%;
height: 100%;
@Kikobeats
Kikobeats / update_all.sh
Created Sep 12, 2014
BASH Script for update a list of repositories
View update_all.sh
#!/bin/bash -x
welcome() {
echo " _ _____________ ___ _____ _____ "
echo "| | | | ___ \ _ \/ _ \_ _| ___|"
echo "| | | | |_/ / | | / /_\ \| | | |__ "
echo "| | | | __/| | | | _ || | | __| "
echo "| |_| | | | |/ /| | | || | | |___ "
echo " \___/\_| |___/ \_| |_/\_/ \____/"
echo
View gist:8e87acf60db34ccd907a
Buenas,
Sí, claro: puedes tener varias aplicaciones de Node.js en la misma máquina andando, escuchando cada una por su puerto, y necesitas un proxy inverso para que distribuya el juego según la ruta. Por ejemplo:
Una aplicación web (Node.js) que escucha por el puerto 9000.
Una aplicación de administración (Node.js) que escucha por el 9010.
Un API (Node.js) que escucha por el puerto 9020.
Y un nginx que escucha por el 80, y redirige /web al puerto 9000, /admin a 9010 y /api al 9020.
El proxy inverso tiene la ventaja de que filtra requests inválidas y protege en general contra posibles vulnerabilidades en Node.js. Además, es mucho más fácil hacer keep-alive desde Node.js si todas las peticiones vienen del mismo proceso, con lo que el rendimiento es mejor.
Y, ¿qué mejor proxy inverso que nginx? Pues ahora que lo dices... Yo últimamente uso HAProxy que está pensado específicamente para hacer de proxy inverso. La configuración queda mucho más sencilla y se puede configurar un pool de máquinas, el algoritmo de di
@Kikobeats
Kikobeats / gist:378ea3662b15aa5437be
Last active Aug 29, 2015
OSX Yosemite Gray – Alfred Theme
View gist:378ea3662b15aa5437be
alfred://theme/separatorColor=rgba(0,0,0,0.00)&searchSelectionForegroundColor=rgba(0,0,0,1.00)&searchForegroundColor=rgba(0,0,0,1.00)&resultSubtextFontSize=1&resultSelectedBackgroundColor=rgba(0,0,0,0.06)&shortcutColor=rgba(95,95,97,1.00)&scrollbarColor=rgba(0,0,0,0.10)&imageStyle=3&resultSubtextFont=Helvetica%20Neue%20Light&background=rgba(224,224,224,1.00)&shortcutFontSize=2&searchFontSize=3&resultSubtextColor=rgba(153,153,153,1.00)&searchBackgroundColor=rgba(24,22,20,0.00)&name=OSX%20Yosemite%20Gray&resultTextFontSize=2&resultSelectedSubtextColor=rgba(110,110,110,1.00)&shortcutSelectedColor=rgba(107,108,109,1.00)&widthSize=2&border=rgba(0,0,0,0.00)&resultTextFont=Helvetica%20Neue%20Light&resultTextColor=rgba(53,53,53,1.00)&cornerRoundness=3&searchFont=Helvetica%20Neue%20Light&searchSelectionBackgroundColor=rgba(178,215,255,1.00)&credits=Kiko%20Beats&searchPaddingSize=0&resultSelectedTextColor=rgba(0,0,0,1.00)&resultPaddingSize=2&shortcutFont=Helvetica%20Neue%20Light
View gist:bf0ee77573798628d7d7
# same code, with async
async = require 'async'
# all requests will be run in parallel
async.parallel [
(cb) -> $.get '/user/:id', cb
(cb) -> $.get '/country/:id', cb
(cb) -> $.get '/orders/:userId', cb
(cb) -> $.get '/relatedProducts/:userId', cb
], (err, results) ->
@Kikobeats
Kikobeats / gulpfile.coffee
Last active Aug 29, 2015
Gulp browserify task
View gulpfile.coffee
'use strict'
gulp = require 'gulp'
gutil = require 'gulp-util'
browserify = require 'browserify'
header = require 'gulp-header'
uglify = require 'gulp-uglify'
pkg = require './package.json'
source = require 'vinyl-source-stream'
@Kikobeats
Kikobeats / index.js
Last active Aug 29, 2015
inject responses sails
View index.js
/**
* Module dependencies
*/
'use strict';
var buildDictionary = require('sails-build-dictionary');
module.exports = function Responses(sails) {
return {
loadResponses: function(cb) {