Instalación y configuración de Jenkins en Ubuntu 14.04

Standard

 

logo-title

Qué tal. En esta ocasión veremos un tutorial que nos ayudará a dar nuestros primeros pasos en el uso de esta útil herramienta, acerca de la cual les hablaré un poco a continuación.

De acuerdo con lo que nos dice su página oficial, Jenkins es, en pocas palabras:

“El servidor de automatización de código abierto líder. Construido en Java, este provee cientos de plug-ins para ofrecer soporte a la construcción, el testeo, el deploying y la automatización de virtualmente cualquier proyecto de software.”

Jenkins es un servidor de integración continua multi-plataforma, el cual, utilizado de la manera correcta, ayuda a los desarrolladores a aumentar su productividad. Es un sistema que se ejecuta en un servidor, el cual puede considerarse un contenedor de servlets.

Entre otras muchas cosas, éste nos permite construir y testear nuestros proyectos de software de manera continua y automatizada, volviendo más fácil la integración de cambios en el proyecto y el conseguir compilaciones actualizadas con la frecuencia que sea necesaria. Además de esto, soporta herramientas de control de versiones como CVS, Subversion, Git, Mercurial, Perforce y Clearcase, también puede ejecutar shell scripts y programas batch de Windows.

Ahora que sabemos esto, podemos comenzar con la instalación y configuración de nuestro propio servidor Jenkins.

Continue reading

Genymotion: Emula de manera más rápida y eficiente tus apps Android

Standard

 

Genymotion logo

 

Qué tal, gente. Actualmente nos encontramos con una abrumadora diversidad de dispositivos Android en el mercado, ante lo cual es necesario desarrollar aplicaciones capaces de dar soporte a todos ellos… o en su defecto, a la mayor cantidad posible. No en todos los casos es viable ni práctico el contar con muchos dispositivos físicos de características diferentes (sea tamaño de pantalla, resolución, hardware, versión de Android, etc.) para realizar pruebas de apariencia y rendimiento en ellos, por lo cual es una común necesidad el uso de emuladores para llevar a cabo esta tarea.

Imagino que todo Android developer, si pretende autodenominarse tal, debe conocer el tortuoso camino al noveno círculo del infierno que puede llegar a representar el tratar de emular una aplicación contando con recursos de hardware limitados… y valiéndose solamente del emulador default de Android Studio.

Con esa dantesca situación como antecedente, en esta ocasión comparto con ustedes una herramienta bastante útil y práctica para el desarrollo y testeo de aplicaciones Android que, gracias a su uso simple y respuesta notablemente rápida (más rápida que la mayoría de los dispositivos Android), se ha formado ya una considerable cantidad de seguidores que no dudan (evidentemente me incluyo) en recomendarla y hablar sobre los beneficios prácticos que ésta nos ofrece.

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

Cómo iniciar editando LaTeX

Standard

 

latex_logo

Qué tal, gente. Como comenté en mi post anterior: LaTeX: Because it’s beautiful (la primera parte de estas dos entregas y que es, por cierto, lectura obviamente recomendada antes de lo que sigue a continuación), esta vez les presento un tutorial muy básico sobre los fundamentos de LaTeX y lo esencial que es necesario conocer para editar nuestro primer documento y no (necesariamente) morir en el intento.

Para comenzar, y a manera de resumen del post introductorio en el que se habló sobre lo que es en esencia LaTeX, es importante mencionar que éste se trata básicamente de un lenguaje de marcado que tiene la finalidad de describir tanto la estructura como la presentación de documentos. LaTeX convierte un archivo fuente de texto plano combinado con etiquetas de marcado, en un documento de alta calidad tipográfica. Además, brinda una interesante cantidad de beneficios por sobre los típicos procesadores de textos WYSIWYG (“what you see is what you get”). Todo esto se explica de manera más detallada en dicho post anterior. Habiendo mencionado esto, dejo a consciencia del lector el informarse bien sobre la herramienta sobre la cual hablaremos y vamos entrando en materia. Continue reading

LaTeX: Because it’s beautiful

Standard

latex_logo

Qué tal, en esta ocasión os traigo belleza en forma de documentos académicos, técnicos y/o científicos (generalmente).

Voy a hablarles acerca del sistema de preparación de documentos de alta calidad tipográfica por excelencia, que es de hecho estándar para la publicación y divulgación de documentos científicos. ¿Esto por qué? Simple: su calidad tipográfica es comparable a la de editoriales científicas de primera línea. Aunque es utilizado con mayor frecuencia para estos fines, eso no limita para nada su uso; puede ser empleado para crear cualquier forma de publicación. Cabe destacar que hablamos de una herramienta multiplataforma y, por si esto fuera poco, se trata de software libre de código abierto.

Continue reading