Redux es una super librería para manejar nuestro estado en nuestras aplicaciones enviando acciones y modificando a placer nuestro estado, la simpleza de redux no permite que esta maneje acciones asíncronas y por ende es bueno utilizar algún middleware para llevar acabo dicho comportamiento, entre las opciones están redux-thunk, la cual es super simple de implementar y manejar.
Archivo de la categoría: Tutorial
Django & Celery 4.0
En la ultima versión de Celery (4.0) llego con varios cambios que rompen previos desarrollos (Era de esperar) realizados con celery 3.1 (Lanzado en 2013), por ende decidí realizar un nuevo tutorial utilizando Django 1.10 y Celery 4.1, explicando a su vez los cambios que rompen previos desarrollos.
Creando filtros en AngularJS
Hola, los filtros son cosas bien útiles en el trabajo con AngularJS son tan útiles que el framework de por si nos provee una buena cantidad de los mismo para nuestro uso. Los filtros pueden ser usados tantos para darle un formato en particular a un texto como para el filtrado de una colección que estemos trabajando.
Sigue leyendo
Celery & Django (Python 2.7 Celery 3.1.23)
Celery es un framework para el manejo de tareas basado en colas, basandoce en el patrón de diseño Productor consumidor donde el productor le envía trabajo a realizar al consumidor celery se encarga de manejarnos tanto el manejo de la cola de trabajos (jobs) como los workers (consumidores / trabajadores) que serán los que realicen dicha tarea. En este post estaremos integrando Django & Celery y algunos casos de usos para los que son buenos.
Integración Continua & Entregado continuo CodeShip (Python Fabric)
Integración Continua y Entregado continuo son términos que en estos últimos anos han estado tomando bastante auge, los principios han existido desde siempre en esta área de la tecnología pero ultimamente son tendencia en el área del desarrollo de Software.
Estos términos toman este auge con la tendencia y la gran cantidad que nuevas aplicaciones que necesitan que sus cambios lleguen mas rápido a sus usuarios, cosa de que una funcionalidad sea contemplada en el día 1, en el día 2 se desarrolle y se pruebe y en el día 3 este puesta en producción para el disfrute de los usuarios.
Django Gunicorn & Supervisor
Estar creando una init-scripts o crons jobs para mantener nuestra aplicación corriendo o inicie una vez el sistema haga boot no es nada agradable. Si estas en esa misma situación este tutorial es para ti.
Multiple configuraciones en Django
Mientras estamos desarrollando cualquier proyecto y tenemos nuestra configuración todo va bien, pero en el momento que hay que desplegar dicho proyecto y necesitamos cambiar esa configuración en producción, se convierte en algo incomodo, cuando estas trabajando con un ambiente que tiene integración continua ahi es donde se convierte en un problema.
Lo recomendable es crear un archivo de configuración base de donde cada entorno estará en caso de ser necesario sobre-escribiendo cada configuración.
Sigue leyendo
$Http & $q AngularJs
Es poco probable encontrar hoy dia una aplicación web hecha en cualquier framework que no realice alguna petición ajax, debido a esto y al gran uso de AngularJS este tutorial sera de estos 2 AngluarJS service $http y $q.
$http
Servicio que nos proporciona todo un set de metodos para realiza nuestras peticiones xhr de la forma es que mejor nos guste y cumpla con los requerimentos de nuestras apies.
Realizar un request con angular es tan facil como:
var config = {}; $http.get('http://localhost/api/test', config) .then(function(response){ console.log('request exitosa.') }, function(response){ console.log('error'); });
Tomar una foto con android y cortarla
Tomar una foto con android es bien facil de hacer:
Tomar Foto
Permisos necesarios:
<uses-permission android:name="android.permission.CAMERA" />
Codigo:
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); //3434 es un int que esperaremos como resultado una vez sea tomada la foto. startActivityForResult(intent, 3434);
Google Support design library
En vista de la nueva tendencia de material design y toda la movida, google libero en su ultima conferencia de desarrolladores una libreria para ayudar a developer con esto de componentes de UI mas complejos y ya digamos construidos ya listo para ser usados.
Componentes como los siguientes fueron agregados y/o mejorados en esta libreria:
- Snackbar
- FloatingActionButton
- Toolbar
- Collapsing Toolbars
- NavigationView
Para poder usar esta libreria tenemos que agregar esta dependencia a nuestro gradle file