Skip to content

Instantly share code, notes, and snippets.

View javier's full-sized avatar

javier ramírez javier

View GitHub Profile
@javier
javier / Mi agüita amarilla Rails Remix el largo y tortuoso camino de un request desde que abandona el browser hasta que vuelve a él vestido de response tras atravesar toda la pila rack - rails
Created January 31, 2012 10:47
Propuesta para codemotion: Mi agüita amarilla Rails Remix: el largo y tortuoso camino de un request desde que abandona el browser hasta que vuelve a él vestido de response tras atravesar toda la pila rack/rails
Rails ha dejado hace tiempo de ser ese framework pequeño con el código casi casi improvisado,
para ser un framework muy modular, con una parte importante de su comportamiento dependiendo
de middlewares, callbacks y clases padre semi ocultas en su base de código.
En las primeras versiones de rails, no era demasido complicado seguir el camino que hace una
petición por toda la pila, pero la nueva (y mejorada) arquitectura, hace que ahora sea más
difícil entender exactamente todos los puntos por los que pasa.
En esta charla, comentaré todos los puntos por los que avanza un request desde que sale del
browser hasta que llega convertido en un flamante response.
@javier
javier / propuesta codemotion: frases de madre que te harán ser mejor desarrollador
Created January 31, 2012 20:30
propuesta codemotion: frases de madre que te harán ser mejor desarrollador
Las madres saben mucho. Sus frases míticas son perlas de sabiduría popular que todo el mundo puede entender.
En esta charla, presentaré algunos principios de diseño de código (SOLID, encapsulación...) usando frases de madre y un enfoque fácil de entender para que puedas mejorar tus habilidades como desarrollador.
Algunas de las frases que usaré son:
* Si es que no estás a lo que tienes que estar.
* Mientras vivas en esta casa... (a.k.a. a ver cuando te independizas).
* Me da igual que lo hagas tú que tu hermana, pero cuando vuelva que esté hecho.
* No les llames tú, que hagan gasto ellos.
* No hables con desconocidos.
@javier
javier / gist:3417581
Created August 21, 2012 17:31
Usando git en 7 líneas
1. git clone VUESTRA_URL_DEL_PROYECTO
2. copiais el proyecto a la carpeta que se acaba de crear
-----
3. git add *
4. git commit -m "proyecto vacío"
5. git push origin master
---
Cada vez que queráis algo repetís 3,4,5
@javier
javier / gist:4071356
Created November 14, 2012 10:14 — forked from eLafo/install.txt
My (elafo) install notes for ubuntu. Must be reviewed, but in the meanwhile... it's ok for me
# Update System
# ------------------------------------------------------------------------------
echo 'Updating System...'
sudo apt-get -y update
# Hardware
# ------------------------------------------------------------------------------
echo 'Installing bumblebee'
sudo add-apt-repository -y ppa:bumblebee/stable && sudo apt-get update
sudo apt-get -y install bumblebee bumblebee-nvidia
#%RAML 0.8
title: Uber
version: v1
baseUri: https://{apiMode}.uber.com/{version}
baseUriParameters:
apiMode:
description: In order to use the Sandbox environment set 'sandbox-api'. Otherwise set 'api'.
enum: [ sandbox-api, api ]
securitySchemes:
- oauth_2_0: !include securitySchemes/oauth_2_0.raml
from google.appengine.ext import vendor
vendor.add('lib')
import json
import os
import webapp2
#from oauth2client.contrib.appengine import AppAssertionCredentials
from httplib2 import Http
@javier
javier / 000_audio_may.json
Last active March 14, 2017 20:05
Cloud Speech API and Natural Language JSON from teowaki's blog post
{
"config": {
"encoding":"FLAC",
"sample_rate": 16000,
"languageCode": "en-GB"
},
"audio": {
"uri":"gs://formatinternet_misc/theresa_may_mp_extract.flac"
}
}
@javier
javier / countries.rb
Last active July 26, 2016 16:47
seed to load country codes and names
#put this file on your locales directory where you have your yaml files
{ :es => {
:countries => {
:AC => "Isla de la Ascensión",
:AD => "Andorra",
:AE => "Emiratos Árabes Unidos",
:AF => "Afganistán",
:AG => "Antigua y Barbuda",
@javier
javier / pidgin_all_dbus_messages.py
Last active November 3, 2017 16:35
Messages from pidgin using dbus for reading messages and Tkinter for showing them on a desktop window
#!/usr/bin/env python
# to debug dbus, try dbus-monitor "type='signal',sender='im.pidgin.purple.PurpleService',interface='im.pidgin.purple.PurpleInterface',member='ReceivedImMsg'"
import tkinter as tk
import tkinter.scrolledtext as tkst
from pydbus import SessionBus
from gi.repository import GObject
from gi.repository import GLib