Installing Ruby and Ruby on Rails - OSX

La forma más fácil que me ha resultado es instalar XCode 4 que para suerte de este servidor es gratuito ahora.
Claro son como 2.8 GB, así que la instalada dependerá de su conexión a internet. Gracias Movistar y Claro por darnos velocidades misias a comparación de otros países de Latinoamérica.

Es importante que en el mundo de apple, este XCode no lo podrás instalar sino te sacas tu apple id en
http://developer.apple.com/programs/register  
Luego de registrarse, hacemos abrimos el dmg y hacemos doble clic en el Xcode and iOS SDK.mpkg.
Seguimos el wizard hasta el final - yo seguí todo por defecto y ok.


MacPorts
Una vez instalado el Xcode (en mi caso al otro día), ya podemos instalar MacPorts, el cual es un administrador de paquetes que nos permitirá compilar algunos utilitarios UNIX populares que necesitaremos para algunas gemas.


Hay que ir a  http://www.macports.org y utilizer el link Download. 
Escojamos la imagen dmg para nuestra versión de OSX. Doble clic a dicho archivo DMG, abrimos la imagen montada y doble clic en el archivo pkg. Seguimos el wizard y todo por defecto y todo OK.



Finalmente, abrimos la terminal y ejecutamos

sudo port sync

El cual bajara las ultimas definiciones de paquetes desde internet. Esto asegurara que instalar un programa vía ports estará mas que actualizado. Es una buena idea para ejecutar el comando regularmente (al menos cuando tu sabes que hay una nueva versión de algo que usemos regularmente).

Ahora instalaremos software de tipo UNIX de la manera más sencilla. Iniciaremos con Git:

sudo port install git-core
Luego usaremos la aplicación llamada "Ruby Version Manager" o RVM en corto. RVM nos permitirá instalar diferentes versiones de Ruby y mantener diferentes versiones de librerías. Ver las instalaciones mas recientes de RVM en:
http://rvm.beginrescueend.com/rvm/install/

Las instrucciones más básicas son: 


bash < <( curl https://rvm.beginrescueend.com/releases/rvm-install-head )


Luego crea el archivo ~/.bash_profile e inserta la siguiente linea:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM into a shell session.

Luego carguemoslo al entorno actual:
source ~/.bash_profile


Para ver si lo hemos hecho bien probemos:
type rvm | head -1


Deberiamos ver:
rvm is a function


Luego cargamos RVM a nuestro shell, y comenzaremos con!
source ~/.rvm/scripts/rvm

Luego instalaremos Ruby 1.9.2:
rvm install 1.9.2

Usaremos 1.9.2, para ello ejecutaremos:
rvm use 1.9.2


Y si deseamos hacerlo permanente:
rvm --default use 1.9.2


Vemos si todo esta ok, revisando la ultima version:
ruby -v










Share:

Mi primer Mac, Desarrollo Móvil y Ruby

Mac

Este 16 de Septiembre me llego mi primer Mac Book Pro de 13' , i7, con 4GB RAM.

La verdad durante años miraba como ciertos programadores de muchas partes del mundo se inclinaban ante este tipo de maquinas. Muchas demos que he revisado, cursos en línea son realizadas en macs.
Bueno, creo que sino hubiésemos en JoeDayz decidido darle la atención al mundo móvil hubiese seguido postergando experimentar el uso de estas bellezas de maquinas. La verdad llevo 3 días y estoy más que encantado.
En fin, ya la vengo usando unos días y tras apoyarme de los compañeros por twitter, vídeos de youtube, creo que ya me ando defendiendo más al respecto. Aun sigo en la búsqueda de mis herramientas favoritas, así que espero al terminar el mes tenga todo lo que necesito y trabaje sin problemas.

Desarrollo Móvil


He iniciado con Android hace 2 meses y estoy muy satisfecho con la experiencia. Si antes desarrolle en J2ME, desarrollar en Android es un placer. Estoy encontrando muchísima información, blogs, libros, tutoriales, cursos en vídeo. Definitivamente el interés es casi universal, no hay nadie que no hable de Android, inclusive en el curso que se abrió en la UPC para Desarrollo Móvil, desde el primer día los alumnos solicitaron ver Android.
Bueno, he encontrado mucha información en el siguiente orden que a titulo personal me ha resultado bien productivo:

  1. Sitio web oficial de desarrolladores de Android
  2. Hello Android de PragProg.com
  3. El excelente blog de Androideity.com
  4. Otros que iré revisando y posteando en mi blog
Lo bueno es que al meterme a este mundo móvil se me aparecieron delante alternativas multiplataformas diversas que te permiten trabajar en Android, Iphone, BlackBerry, otros. Es más si no tienes mucha experiencia en java, eso no es limitante pues estas alternativas aprovechan tu experiencia con HTML 5, CSS 3, JQUERY, JAVASCRIPT. 

Entre ellas puedo citar:

  1. Phonegap
  2. Titanium Appcelerator
  3. Jquery mobile
  4. Dojo mobile
  5. Sencha Touch
  6. Flex Mobile
  7. Rodhes (*)
  8. Otros
La metodología activa que se utiliza en EPE UPC, nos permite desarrollar clases donde los alumnos participan y toman un rol más protagónico que un simple receptor de información. Con mucha satisfacción quiero contar que se lucieron este último sábado con sus presentaciones sobre los temas que les tocó investigar:

Unos ejemplos:




Ruby

Tengo que confesar que he sido muy agnóstico de lenguajes dinámicos que no sean para la JVM. Así tengan la "J" por delante como JRuby, JPython. He hecho mis inicios con Grails y Groovy y la verdad es una muy buena opción para combinarlo y aprovechar sus fortalezas con código java tradicional. 

El tema que siempre la infraestructura Java es cara. Si quieres hacer tu proyecto web o start-up, el problema no es el tiempo, ni la complejidad del lenguaje o plataforma (esos son mitos para inocentes). El tema es que hosting es caro y si consigues uno económico te quedan los recursos muy limitados por lo cual necesitas seguir invirtiendo.

Así que por eso entendemos por que por tantos años PHP es el que tiene de manera universal muchas iniciativas, no necesitas ningún IDE, software especializado, basta un notepad, comprar un hosting de 100$ al año (puede ser menos) y listo, nadie te frena para concretar tu idea.

Pero, para no desviarme del tema que quería tocar. Grails y Groovy han tomado cierto espíritu de la comunidad de Ruby and Rails. Entonces, ¿porque no darle un vistazo? , he conocido programadores Ruby y veo que son muy entusiastas, siempre buscando hacer buen código, aplicar metodologías y practicas ágiles. Entonces si enseñamos eso, practicamos eso, porque despreciar a Ruby.
Incluso en países vecinos muchos "Javeros" han pasado a Ruby. 

Eso sí, una combinación buena de Ruby e Ingles te permitirá independizarte y trabajar con clientes fuera, puesto que hay mucha demanda en Europa y USA.

Otra cosa importante es que también no involucra una súper infraestructura, entonces tenemos precios accesibles para concretar ideas.

Bueno ya después de cenar un día con mi amigo @lshimokawa y verlo tan entusiasmado con Ruby, así como con mi compañero de chamba @frodsan que ha sido contratado para programar en Java, pero, anda todo el día viendo Ruby. Trabaja peeeee!!!

Y para terminar de convencerme. Justo de las alternativas multiplataforma para desarrollo móvil existe Rodhes (*) y este usa Ruby como lenguaje. Así que no queda más que aprender ese jutsu.



Joe















Share:

Paso de la Oración

Este 10, 11 y 12 de Septiembre ha sido un fin de semana enriquecedor para Miryan y para mí.

Despues de varios años fuimos a la convivencia de Inicio de la Oración. Para quienes conocen el Camino Neocatecumenal pues se que me entenderan.

El lugar, las comunidades, las personas de otras parroquias ha sido obra de Dios. Realmente he sentido despues de muchos años que Dios paso cada uno de esos días.

Las palabras, las catequesis estuvieron puntales. Aproveché la penitencial (Confesarse) despues de muchos años y ver que todos mis problemas se resumen en una sola palabra. Claro esta que no puedo hacer publico eso, al menos si conversarlo con Miryan mi esposa.

En fin comparto con uds unas lecturas hermosas que se han tocado y ojala puedas darte un tiempito si lees mi post en buscarlas y conversar con Dios:

1.- Mateo 18 23 al 35
2.- Lucas  6, 27 al 35
3.- Juan 4


De esta convivencia rescato dos preguntas que me hicieron:

1.- ¿Quien dice la gente que soy yo?  Tu que me lees , que piensas de Jesús? No hay respuesta buena ni mala.
2.- ¿Vosotros que decis quien soy yo? Bueno esta fue directa para mi, despues de 11 años en el camino , que es para mi Jesús? ¿Qué responderías tu?

Bueno creo que sigo leyendo las lecturas y respondiendome la segunda pregunta en cara a mi historia personal.


01:58 a.m. en casa, Gracias Dios por este fin de semana, ahora que pueda ir a mis catequesis que seran 3 semanas, a arriesgar.
Rezen por su amigo Joe.













Share: