All posts by @AguayoMarcos

Performance “Serve static content from a cookieless domain”


Si haces pruebas de rendimiento a tu web, es posible que te encuentres con el siguiente mensaje: "Serve static content from a cookieless domain". Esto quiere decir, que estás sirviendo tus ficheros estáticos junto con cookies, y eso es innecesario en la mayoria de casos. Para solucionar esto, lo mejor es crear un subdominio static1.dominio.com, y servir los ficheros estáticos desde ahí. Puedes utilizar otro servidor o el mismo, en mi caso utilizaré un servidor aparte para probar. En el

Instalar Nginx en Ubuntu 16.04


Nginx, es uno de los servidores web mas populares del mercado. Y en mi opinión utiliza mejor los recursos que Apache, en este mini-tutorial explicaré como instalar Nginx en Ubuntu 16.04. sudo apt-get update sudo apt-get install nginx Ahora comprobaremos si está instalado correctamente systemctl status nginx Este comando debería devolver algo como esto: ● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service;

Utilizar el ORM de Django de la forma correcta


En este post explicaré como utilizar Django de la forma correcta. Porque si no nos damos cuenta, y lo utilizamos como queramos, acabaremos haciendo webapps con cientos de consultas al base de datos, y lo único que hace falta para optimizarlo son un par de líneas de código. Vamos a empezar con el ejemplo que más veo que falla la gente: centros = Centro.objects.filter(user=request.user) for c in centros: print c Este pedazo de código genera 1 consulta SQL. Ahora vamos ha hacer un

Convertir de dirección a coordenadas en JavaScript


Para convertir una dirección a coordenadas (longitud y latitud) en JavaScript, se puede hacer con la librería de Google Maps. <script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"></script> <script type="text/javascript"> var geocoder = new google.maps.Geocoder(); var address = jQuery('#address').val(); geocoder.geocode( { 'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { var latitude =

Añadir días hábiles a una fecha en Python


Esta es una función para añadir días hábiles (lunes-viernes) a una fecha en Python. Por ejemplo, en un e-commerce, si necesitas calcular cuando va a ser la fecha de entrega de un producto, puedes usar esta función para sumar días hábiles a la fecha del pedido. def add_business_days(origin_date, add_days): ''' Función que añade días hábiles a una fecha. ''' while add_days > 0: origin_date += datetime.timedelta(days=1) weekday = origin_date.weekday()

Sacar el país y ciudad de unas coordenadas en Node.js


En un proyecto reciente, me he encontrado con la necesidad de extraer el país y la ciudad de unas coordenadas. Tenia que pedir la longitud y latitud, y guardar todo en la Base de Datos. Me parecía innecesario pedir el país y ciudad, pero lo necesitaba, así que he acabado utilizando una librería muy sencilla llamada "node-geocoder". Primero instalamos la librería: npm install node-geocoder --save En mi caso utilizaré Google como "provider". var NodeGeocoder =

Ionic 2 – Consultas a una API.


Cuando generas un nuevo proyecto con Ionic 2, se te creará toda la estructura de carpetas que una app tiene que tener. Dentro de la carpeta "app", verás que hay dos carpetas. "theme" y "pages". Para consumir datos de una API necesitaremos un "Service", por lo tanto crearemos una carpeta ahí mismo que se llame "providers". Dentro de "providers" crearemos otra carpeta que se llame "custom-service" y finalmente aquí crearemos el "custom-service.ts". Deberíamos tener la siguiente