Skip to content

Instantly share code, notes, and snippets.

View alejandro's full-sized avatar

Alejandro Morales alejandro

  • Revls
  • Tegucigalpa, Honduras
View GitHub Profile
{
"node":true,
"laxcomma":true,
"eqeqeq": true,
"immed": true,
"latedef": true,
"newcap": true,
"noarg": true,
"sub": true,
"undef": true,
var Store = (function() {
var USE_LOCAL_STORAGE = true;
var _store = USE_LOCAL_STORAGE && window.localStorage || {};
return {
get: function(key) {
if (_store[key] !== undefined) {
try {
return JSON.parse(_store[key]);
} catch (e) {}
}
@alejandro
alejandro / continuable.js
Created December 3, 2012 02:52
JS: Estilo Continuable (Control Flow)
"use strict";
var Continuable = {}
Continuable.make = function make(fn) {
if ('function' !== typeof(fn)) throw new Error(fn + 'is not a function')
var evnt;
function first() {
var args = [].slice.call(arguments)
@alejandro
alejandro / netChatServer.js
Created November 16, 2012 05:38
ChatServer
var net = require('net'), sockets = {}, server
Object.defineProperty(global, 'socks', {
get: function () {
return Object.keys(sockets)
}
})
server = net.createServer(function (sock){
sock.id = +new Date, sockets[sock.id] = sock
@alejandro
alejandro / JavaScript en Español.md
Last active October 11, 2015 12:48
JavaScript en Español

Idea:

Sitio web con noticias, artículos, tutoriales, promoción de librerias en ESPAÑOL.

Además se puede usar como base para enseñar el lenguaje desde 0. Hangouts, live-chats, etc...

Facts:

  • Se tendra moderadores (Daniel, Herson, su servidor) que se aseguraran que el contenido de los artículos sea de calidad.
@alejandro
alejandro / old.punto.js
Created September 29, 2012 06:15
Punto en ES6
module.exports = Punto
var util = require('util')
function Punto(coordenadas) {
if (!(this instanceof Punto)) return new Punto(coordenadas)
util._extend(this, coordenadas)
}
Punto.fn = Punto.prototype
var assert = require('assert')
/*
Fizzbuzz
*/
function FizzBuzz (number) {
if (number % 3 == 0 && number % 5 == 0) return 'fizzbuzz'
else if (number % 3 == 0) return 'fizz'
else if (number % 5 == 0) return 'buzz'
else return number
@alejandro
alejandro / example.lua
Created August 19, 2012 14:21
Mouse input parser with luvit
local Mouse = require('./mouse').Mouse
local table = require('table')
local mouse = Mouse:new('/dev/input/mouse1')
mouse:on('connected', function (dt)
debug('mouse connected')
local actions = {'moved', 'button'}
-- register actions
table.foreach(actions, function (i, v)
@alejandro
alejandro / package.json
Created August 4, 2012 21:05
Running geddy on nodester
{
"name": "geddytest",
"version": "0.0.0",
"description": "ERROR: No README.md file found!",
"main": "server.js",
"dependencies": {
"geddy": "~0.4.4"
},
"node":"0.6.17",
"devDependencies": {},
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>name</key>
<string>Spectacular</string>
<key>settings</key>
<array>
<dict>
<key>settings</key>