Android: Reproducir vídeo desde URL de Google Drive usando VideoView

Standard

google_drive_logo_3963Qué tal. En el post de hoy, retomaré un tema visto antes en este mismo blog pero en una faceta diferente a la del ejemplo anterior. Hablamos antes sobre como reproducir un vídeo en la vista VideoView de Android, pero en aquella ocasión, para fines prácticos, solo se reprodujo un vídeo previamente añadido a los resources de nuestra aplicación.

Hace unas semanas uno de nuestros lectores solicitó ayuda sobre cómo reproducir un vídeo mediante una URL de Google Drive directamente en la vista VideoView, y me parece una buena idea compartir con ustedes la solución que se encontró para ese caso específico. Para esto, se tomó como referencia una respuesta de StackOverflow consultada para la decodificación de la URL en cuestión.

Entonces, sin mayor preámbulo, pasemos a la implementación de nuestro ejemplo. Pueden encontrar en GitHub el CÓDIGO COMPLETO DEL PROYECTO, ya que en el presente post sólo se mostrarán las partes importantes del mismo.

Continue reading

Android: Repetir un include y encontrar su ID con un string utilizando ciclos

Standard

 

Qué tal, gente, en esta ocasión volvemos con más Android “tricks”.

¿Les ha pasado que se topan de repente con la necesidad de construir un layout que presenta algún componente custom de manera repetitiva y necesitan solucionarlo sin intención de hacer un copy-paste redundante? Pues bien, a mí me pasó hace poco tiempo y, aunque existen varias alternativas diferentes para dar solución a este problema, comparto con ustedes una alternativa que apliqué y que en lo particular considero me ahorró algo de tiempo y esfuerzo. Continue reading

Putting some magic into PostgreSQL (part 1/3)

Standard

PostgreSQL is a relational database management system created by the almighty Michael Stonebraker, the 2015-Turing-award-winner-creator-of-all-that-is-good-and-awesome. The same person that create HP Vertica. Long story short, PostgreSQL is a great data management tool.

PostgreSQL is a magical place where gnomes and elfs live in harmony and true happiness. These magical creatures are quite awesome and they know their place in the Universe. Moreover, the PostgreSQL environment is aimed to include new beings in his magic Zen forest. This is more evident when looking at the ton of PostgreSQL’s data types such as network address, figures (polygons) and geo-data. But what’s insane is its features to develop and use User Defined Functions (a.k.a. UDFs).

Continue reading

Curioseando la API de Trello

Standard

Trello

Trello es una herramienta que nos permite tener organizados infinidad de tipos de proyectos. Esta herramienta implementa el paradigma de Kanban para administrar los proyectos. Los proyectos son representados por “boards”, que a su vez contienen listas (listas de actividades). Estas listas contienen “cards” que corresponden a tareas. Cada tarjeta se supone que progresa de una lista a otra (arrastrando y soltando). De esta forma podemos llevar un control del proceso que se sigue desde que una tarea es una idea por ejemplo, hasta su realización. Se puede asignar usuarios a las tarjetas. Así mismo los usuarios y “boards” pueden ser agrupados en organizaciones.

trelloboard2

En Hunabsys implementamos un framework ágil de desarrollo que seguro tú ya conoces, Scrum Nos apoyamos en Trello para apoyar Scrum, representando con tableros cada uno de los Sprints de un proyecto y con tarjetas cada una de las historias de usuario y tareas.

Aparte de ser gratis, Trello proporciona una API para desarrolladores, en la cual nos apoyamos para automatizar el proceso de carga de tarjetas de los sprints, monitorear las actividades por usuario, comparar horas invertidas contra horas estimadas, ver el “burndown chart” en tiempo real, entre otros fines.

La API de Trello trabaja con servicios RESTful. Si no haz trabajado con ellos te recomiendo  documentarte un poco sobre cómo es que funcionan antes de seguir leyendo.

En esta ocasión les mostraré algunos ejemplos de peticiones y algunos problemas y detalles que salieron en el desarrollo y que la documentación de la API no resuelve claramente. Continue reading

¿Por qué utilizamos y tú también deberías utilizar Vagrant?

Standard

Si tu respuesta es sí, al menos a una de estas preguntas te recomendaría seguir leyendo este post.

  • ¿La frase ¨en mi computadora sí funciona¨ ha sido dicha por tí o alguno de los miembros de tu equipo?
  • ¿Inviertes más de 5 minutos en configurar un entorno completo de desarrollo?
  • ¿En tu equipo de trabajo se tiene diversidad de Sistemas Operativos?
  • ¿Te ha pasado que una vez pudiste instalar y configurar tu ambiente de desarrollo y cuando lo quisiste volver a hacer algo fallaba?
  • ¿Haz llegado a saturar tu computadora de demasiadas instalaciones de paqueterias, bibliotecas y programas que haz usado para el desarrollo de software?

Continue reading