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.
Read more “Estructura de proyecto & Async HTTP Model Android”

Usando Redis en NodeJS

Usar Redis hoy dia para hacer Caching de data que usamos constantemente es bien común y nodejs no se queda atras con esto. Por eso veremos un uso basico del mismo.

Redis tambien puede ser usado para implementar el patron Pub/Sub, donde nos subscribimos a ciertos eventos y así mismo ejecutar ciertas acciones en base a nuestra data obtenida.

Primero tenemos que instalar Redis en nuestro servidor, para instalarlo en Centos 6.5 (Servidor que uso) es cuestión de esto:

yum install redis 

Una vez instalado a tenemos que iniciar nuestro servidor:

redis-server

Todo funcionando bien con nuestro servidor Redis corriendo podemos probar el mismo ejecutando estos commando de prueba:

redis-cli ping

Read more “Usando Redis en NodeJS”

Evitar cach mientras realizas un Request Http – C# (Windows Phone)

En el contexto de servicio web (Apies y demás) esto de caching es mas bien una funcionalidad, pero en ocasiones como las que he pasado usando Dotnet apps o framework es que cachean mucho y la información que recibo pues no es fresca o en el peor de los casos es invalida.

Existen varias formas de como evitar esto del cacheo unas cuantas generales aplicables para cualquier plataforma y otras específicamente para C# (Con código C# pero igual aplicable para otras tecnologias).

Read more “Evitar cach mientras realizas un Request Http – C# (Windows Phone)”

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 🙂 ).
Read more “Load Balancer Nginx”

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.
Read more “Iniciando con Git y Github / Bitbucket”

Plugins Utiles para Gulp

He aqui una lista de plugins que nos podrían brindar mucha ayuda a la hora de comenzar un proyecto web (FrontEnd) o posiblemente cualquier tipo de proyecto, al final del dia es una herramienta muy utilizada por frontend developers pero puede ser adaptada para cualquier otra cosa, solo hay que tener los plugins correctos a mano y saber como utilizarlos claro para sacarles el mayor provecho.

Read more “Plugins Utiles para Gulp”

Visualizador MongoDB (Proyecto)

MongoDB como base de datos se ha estado convirtiendo en algo muy común hoy dia, la mescla con la misma con nodejs al parecer ha caído en gracia a la comunidad de desarrolladores y no solo nodejs sino cualquier otra tecnologia muchos desarrolladores han comenzado a usarla mucho y probar con ella.

MongoDB una base de datos no relacional (nosql) donde no tienes un esquema fijo para almacenar tus datos parece ser un mundo lleno de fantasias, hasta el punto donde tu proyecto pasa a producción y te cansas de estar usando su shell (Que es muy poderoso) para cualquier minima cosa, incluso solo ver un documento y en acciones es un poco difícil leerlo.
Read more “Visualizador MongoDB (Proyecto)”