Gerardo Ortega - Blog

Ruby (Rails), Java, JavaScript, PostgreSQL, Cloud, Ubuntu :)

Desplegando Ruby on Rails en VPS (Unicorn + Nginx + Capistrano) con Ubuntu Server

Hoy abordaremos como desplegar una aplicación hecha en Ruby on Rails en un VPS. En mi caso usando Digital Ocean como proveedor. Comencemos:

Usando R desde Ruby (Rserve + rserve-client)


Hace poco escribí un post sobre como instalar R y RStudio (en Ubuntu), en esta ocasión voy a abordar cómo integrar R con Ruby. De manera que podemos aprovechar todo el potencial de R aplicado al análisis de datos en nuestras aplicaciones hechas en Ruby.

Instalando R y RStudio en Ubuntu 12.04, 12.10, 13.04, 13.10


Como saben R es el lenguaje de programación para análisis estadístico de datos más usado en el mundo. Ahora veremos como instalarlo en Ubuntu junto a RStudio. Sin más preámbulos comencemos.

Instalando y configurando PostgreSQL en un VPS con Ubuntu (Digital Ocean en mi caso)



Antes que nada nos conectamos vía SSH a nuestro servidor, en caso que ya tengamos configurado el acceso SSH podemos saltarnos los siguientes pasos, sino a continuación comparto mi manera de proceder cuando configuro por primera vez SSH en un servidor remoto.

Instalar ScreenCloud en Ubuntu 13.10 13.04 14.04


ScreenCloud se ha convertido en mi herramienta favorita para tomar capturas de pantalla por su facilidad de uso y compartir. Hace poco actualice mi Ubuntu de la 12.04 a la 13.10, y al tratar de instalar nuevamente ScreenCloud habían ciertos errores con dependencias no encontradas usando el .deb del sitio oficial.

Workflow básico para GIT

A continuación comparto los comandos básicos para el trabajo día a día usando Git como sistema de control de versiones de código. Comandos que nos pueden de sacar de apuros muchas veces.
#Antes de hacer cualquier cambio

git pull #sincroniza tus cambios con el repositorio remoto
 
git checkout -b nombre-de-la-nueva-rama #crea una nueva rama para cualquier nueva corrección de bug/característica/asunto
 
 
#Luego agrega cambios a tu trabajo
#mantenlos en trozos pequeños, entre más pequeños sus commits es mejor, por si las cosas salen mal
 
git add . #agrega cualquier nuevo archivo que hayas creado
 
git status (y/o) git diff #miras los cambios con los que realizarás tu commit
 
git commit -m “Mensaje detallado acá”  #haz tu commit con un buen mensaje detallado
 
git checkout master  #cambia nuevamente a la rama master cuando la nueva caracteristica esté lista, revisa si tus pruebas pasan antes de hacerlo, todo ejecuta bien?
 
git merge nombre-de-la-rama #actualiza la rama master para sincronizar tus últimos cambios
 
git push #envía tis cambios al repositorio remoto

Listo...

Comparar cadenas en Java: == o .equals()

Para comparar dos cadenas en Java debes saber lo siguiente. Al usar == pruebas si dos objetos tienen la misma referencia. Y al usar .equals() pruebas si los valores de las cadenas son iguales. Por ejemplo: