Skip to content

Instantly share code, notes, and snippets.

View alexserver's full-sized avatar
🤓
Learning

Alejandro Gomez alexserver

🤓
Learning
View GitHub Profile
@alexserver
alexserver / rest-basics.md
Created October 28, 2015 18:56
REST basics, Theory, Principles, and examples.

RESTful API know-how

Motivation

I place my learning process in this document with 2 motives:

  1. To have a quick guide whenever I lost the track of knowledge.
  2. To share the knowledge with anyone wants to learn RESTful APIs

1. Before, some theory

@alexserver
alexserver / gist:698921006bb12133015e
Created May 30, 2014 16:13
replace single quotes by double quotes with regex in SublimeText or any editor.
//how to replace all single quotes by double quotes:
//search/replace, check regex.
//search:
'([^\']*)'
//replace:
"$1"
@alexserver
alexserver / factorial
Created January 14, 2014 17:18
factorial in functional approach, with javascript
//Here's the standard naive factorial:
function fact(n) {
if (n == 0)
return 1 ;
else
return n * fact(n-1) ;
}
//Here it is in CPS:
function fact(n,ret) {
@alexserver
alexserver / vagrant_remove_outdated.sh
Created February 17, 2017 06:38
Remove Outdated Vagrant Boxes
#!/bin/bash
# Find all boxes which have updates
AVAILABLE_UPDATES=`vagrant box outdated --global | grep outdated | tr -d "*'" | cut -d ' ' -f 2`
if [ $AVAILABLE_UPDATES ]; then
for box in $AVAILABLE_UPDATES ; do
echo "Found an update for $box"
@alexserver
alexserver / increase_swap.sh
Created October 27, 2015 15:55
A shell script that sets a 4gb swap file. This is useful for vagrant machines.
#!/bin/sh
# size of swapfile in megabytes
swapsize=4000
# does the swap file already exist?
grep -q "swapfile" /etc/fstab
# if not then create it
if [ $? -ne 0 ]; then

Assumes a fresh install of Ubuntu 12.04 LTS.

  1. Setup the system to handle compiling and installing from source.

     $ sudo apt-get install build-essential
    
  2. If SSL support is needed then we will need to install libssl-dev.

     $ sudo apt-get install libssl-dev
    
@alexserver
alexserver / gist:7833247
Created December 6, 2013 22:29
Some sample about jquery new deferred object. this is an illustration for some friends that asked me about how to use it.
$.get( "test.php" )
.done(function() {
alert( "$.get succeeded" );
})
.fail(function() {
alert( "$.get failed!" );
});
@alexserver
alexserver / Genesis.GOD
Last active December 27, 2015 02:48 — forked from ZeroDragon/Genesis.GOD
//Así se creó el mundo version Programador... (se vale contribuir en los comentarios)
//tambien pueden hacer un fork y luego hacemos un merge :P
//Genesis... Documentación en http://iglesia.net/biblia/libros/genesis.html
1:0 void();
1:1 BEGIN
tierra = new Earth();
cielo = new Heaven();
1:2 tierra.oscuridad = true;
tierra.agua = new Water();
1:3 tierra.luz = new Light();
@alexserver
alexserver / conversacion_mitica_reforma_laboral
Created September 5, 2013 20:24
Texto mítico recolectado en facebook, donde cada quien dice(inventa) lo que quiere.
Con respecto al conflicto magisterial. No me sentía lo suficientemente informado como para ejercer una opinión. Por eso le pregunté directamente a un amigo mío que es maestro, para conocer un poco la perspectiva de aquellos que han hecho controversia en nuestra bella capital.
Les copio la conversación que tuve con él TAL CUAL sin edición, disculparán las groserías y la forma de hablar. Peros somos cuates, la pregunta que le hice es super casual y la conversación es meramente informal. A él me refiero como "Pare". Así empezó:
- Pare, que pedo con lo de los maestros? aquí en el DF hay varias banderas, cuentame tú que onda. Como está eso de que se niegan a la evaluación?
- Déjate del examen y esas mamadas a las que (según dicen) nos estamos oponiendo. Es una cortina de humo. En mi sección, somos 10800 maestros y NO HAY UNO QUE SE OPONGA A LA EVALUACION.
Cabrón, yo soy Lic. en Pedagogía, me eché 10 años en clases de piano, más la Lic. en Educación Musical.
Tú crees que le tengo al menos yo, miedo a la evalua
@alexserver
alexserver / couchdb_include
Created December 17, 2012 18:03
include couchdb
<?php
//include classes...
include('CouchDbGateway.php');
include('CouchDbGateway.php');
?>