Archivo de la categoría: Utilidad

Reducir tamaño de APK – Android

Nos pasamos un tiempo considerable construyendo nuestras Apps y a la hora que hacer el build nos percatamos que el tamaño de dicho APK es algo exagerado teniendo en cuenta lo que pueda hacer nuestra aplicación. Optimizar a temprana etapa del proyecto no es buena pero hay que llevar eso al extremos.

En este tutorial mostraremos una serie de técnicas para reducir considerablemente el tamaño de los APK generados por nuestras aplicaciones.

Sigue leyendo

Django

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.

Sigue leyendo

Entrega Continua

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.

Sigue leyendo

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);

Sigue leyendo

WebSockets (SocketIO & Express)

SocketIO una vez salió a la luz revoluciono la forma en la que las aplicaciones se realizaban, y nos brindo a los desarrolladores una herramienta bastante poderosa en cuanto al desarrollo de aplicaciones web se refiere. Brindándonos la capacidad de poder comunicarnos con nuestros clientes de forma directa en tiempo real.

Aprovechando la acogida de las apis de HTML5 socket.io nos brinda una interface para poder utilizar WebSockets y ademas a eso nos abstrae de usar metodos alternativos a WebSockets para navegadores que no lo soporten y aun así brindar a todos nuestros usuarios aplicaciones en tiempo real. Esta libreria cae perfecto para aplicaciones como Chats, Juegos, Analitica y demás, se puede ser bien creativo cuando tiene una comunicación bi-direccional con nuestros usuarios.

Sigue leyendo

Estructura de proyecto & Async HTTP Model Android

Android no nos deja realizar llamadas HTTP en el main thread por lo que para poder realizar la misma tenemos que crear un nuevo hilo de ejecución y realizar la misma, el instancia AsyncTask en una actividad o fragment puede resultarnos un poco no grato para nuestro código,nuestras vistas no necesitan saber lo que es un HTTPCODE o JSON nada de eso para nuestras vistas.

Si quieres pasar directamente al ejemplo y verlo directamente aqui esta el link del project.

Para organizar un poco nuestro codigo compartire el modelo que utilizo a la hora de comunicarme / interactuar con alguna api que retorne json o el formato que exponga la misma, este modelo digamos no podría decirse que no es mio y tampoco sabría de quien es pero con el tiempo y buscando en internet un poco de cada cosa lo he adquirido.
Sigue leyendo

Load Balancer Nginx

Cada dia las aplicaciones se convierten en mas concurrentes y en ocasiones nuestros servidores no dan abasto para tanta carga y da la necesidad de poder distribuir el peso de las aplicación en mas de un servidor (Divide y conquista).

La cosa es que este concepto de balanceo de cargas puede ser implementado desde servidores web hasta servidores de base de datos, ejemplo puedo balancear la carga de un servidor mysql o MongoDB (Eso sera ya otro tutorial 🙂 ).
Sigue leyendo

Iniciando con Git y Github / Bitbucket

El día de hoy es normal que todos conozcamos git y GitHub, y es casi imposible comenzar un proyecto sin hacer un «git init» antes de tirar la primera linea, así que por motivos como esos, es este tutorial; Aparte de los confuso que puede ser en ocasiones configurar GitHub.

En caso de tener claro los conceptos de que es y para que usar git/Github pasar a la instalación directamente.
Sigue leyendo