Editores de código para principiantes

Antes de empezar a aprender a programar es necesario tener un programa para escribir el código. Dependiendo del lenguaje se pueden utilizar unos programas u otros. Por ejemplo, para escribir HTML se puede usar cualquier editor de textos, el que viene por defecto en el sistema operativo. En Mac OSX el TextEdit.

Pero si quieres más características, un programa enfocado a la programación, hay que buscar por internet. Además, las aplicaciones más utilizadas por los programadores profesionales son de pago, y para empezar a programar no es necesario invertir en una aplicación que luego se puede quedar en el olvido. De todas formas, si estas en la plataforma Mac, las aplicaciones más utilizadas son TextMate, Coda, Espresso, … y alguna más que me dejo en el tintero.

Pero no todas las aplicaciones son de pago, también hay gratuitas. Suelen ser versiones simples de editores más potentes y de pago. Como por ejemplo, Komodo Edit o TextWrangler. Aptana Studio es un programa más completo pero también pesado y lento (en mi mac le costaba un poco), es derivado de Eclipse, una plataforma de programación de varios lenguajes. Aptana está enfocado a la programación web, Eclipse es más general.

Una buena elección es Komodo Edit, ya que tienes una ventana para el código, otra para el sistema de ficheros y otra para la consola. Además no es tan pesado como Aptana, corre bien en el sistema, por lo menos en el mío. Pero hay muchos editores y puedes elegir el que más te guste o en el cual seas más productivo. Para aprender a programar da igual que programas elijas.

Prototyper: app para prototipado


Un tweet me hizo buscar en Google a que hacia referencia la palabra ‘mockup’. Si haces la búsqueda aparecen muchas páginas web donde ofrecen aplicaciones de escritorio o online para realizar ‘mockups’. Son una especie de prototipos iniciales de programas o webs. No son totalmente funcionales, simplemente es una forma visual de ver como quedará la aplicación o la página antes de programarla.

Como he comentado, hay muchas aplicaciones para realizar prototipos. Encontré una aplicación interesante: Prototyper de Justinmind, tiene una versión gratuita, que es la que estoy utilizando, la versión de pago es cara (unos 500 €). Para realizar prototipos simples de páginas web cumple con su función la versión gratuita. Claro que, la versión de pago ofrece más posibilidades, pero si no es para un uso profesional es muy cara.

Prototyper no tiene ningún misterio, es un programa muy gráfico donde representas el prototipo que quieras, desde una app para iPhone a una página web. La interfaz es muy clara. Tal vez el programa no esté del todo optimizado (se me ha colgado un par de veces), pero funciona correctamente.

Borrar archivos en My Book Live

Algunas veces el disco duro se resiste a eliminar archivos. Puede ser que esten corruptos o algún fallo cuando se copio impide eliminarlo. Me ha pasado pocas veces pero es frustante ver que no lo puedes borrar. Hay una forma de eliminarlo pero es una función oculta del My Book Live. La encontré en el foro de soporte de Western Digital.

Para empezar necesitas un cliente FTP que permita conexiones SSH. Si no es así puedes hacerlo mediante el terminal de Mac OSX, no sé en Windows si se podrá en la consola. De todas formas los pasos para activar el SSH son los mismos, luego es buscar un programa que permita el acceso SSH.

Para activar el acceso SSH al disco duro simplemente hay que entrar en esta dirección y marcar la casilla para activarlo. Importante desactivarlo una vez se ha borrado el archivo. Y no tocar nada más porque se pueden causar daños graves en el software del disco.

http://mybooklive.local/UI/ssh

En la web sale la cuenta y el password por el cual se accede al contenido del disco mediante SSH.

Cyberduck es un cliente FTP para Mac OSX que permite SSH. Simplemente introduciendo los datos anteriores y permitiendo el acceso para que confie en la clave ssh, aparece el listado de archivos.

Disco duro en red: My book live

Aprovechando el día sin IVA de una conocida empresa distribuidora de electrónica, me compré un disco duro en red. Es el modelo de Western Digital llamado My book live. ¿Por qué un disco en red? Porque queria utilizarlo tanto con Windows como con Mac… a la vez, sin mover el disco duro de sitio.

Antes de decidirme por este disco estuve viendo artículos y revisiones de varios modelos, todos discos duros en red. Me decidí por el de WD porque era el ‘menos malo’, aunque las opiniones que se cuelgan por internet ponen a los discos duros muy mal, sean de la marca que sean. También visité el foro de soporte de la web de WD, ahí es donde se ven los problemas que tienen los usuarios.

Un factor clave para el uso del disco es la velocidad de transferencia. Este disco duro ofrece conexión Gigabit Ethernet, hasta 1 Gb/s. Que en realidad son menos de 100 Mb/s. Además para alcanzar esas velocidades de transferencia debes tener la red con el hardware compatible con el estándar Gigabit. Es decir, router (gigabit) y cableado (cat 6). Para acceder al disco por Wifi es muy lento (Nota para los Macbook Air).

El funcionamiento del disco en sí es bueno, aún no se ha roto después de un mes de uso. La velocidad de transmisión es rápida si, como he comentado anteriormente, tienes una red a 1 Gb/s. Ahora mismo estoy utilizando el disco en una red Fast Ethernet (100 Mb/s) (debido al modem-router ADSL) y la velocidad de transmisión real es de 11 Mb/s. Todavia me planteo la posibilidad de comprar un switch Gigabit, pero no quiero más aparatos en el salón.

Volver a Snow Leopard

Después de varios meses utilizando Lion, decidí volver a instalar Snow Leopard. La razón era simple: por rendimiento. El sistema se hacia pesado y lento. Una de las causas era que solo tengo 2Gb de memoria RAM en el Macbook, cuando la cantidad recomendada son 4Gb. A continuación describo los pasos que seguí para volver a Snow Leopard.

Empecé a buscar información para volver a SL y no perder la información de los programas y la de los usuarios. El primer obstáculo es la copia de Time Machine de Lion, no sirve para recuperar los datos en Snow Leopard. Pero se puede usar la copia para recuperar los datos de los usuarios y la configuración del sistema. No así las aplicaciones y otros datos del sistema.

Por tanto, el primer paso es realizar una copia de seguridad con Time Machine del sistema. Antes de iniciar la copia de seguridad deja sin contraseña las cuentas de los usuarios que quieras restaurar. Si por error una cuenta tiene contraseña puede que al recuperar los datos de la cuenta la contraseña no funcione en Snow Leopard. Si es así, cambia la contraseña desde el disco de instalación de Snow Leopard, una vez esté todo instalado y recuperado.

Si es la única copia del disco mejor, para navegar por los archivos del sistema de forma cómoda y evitar tener varias carpetas (en el disco de Time Machine se crea una carpeta por copia, pero esa carpeta solo contiene las actualizaciones respecto de las anteriores copias).

Inicia el ordenador con el disco (DVD o USB)  de Snow Leopard. Formatea el disco duro con Utilidad de disco e inicia la instalación. Cuando termine y se inicie el sistema te pedirá que introduzcas el nombre del usuario, pon uno distinto del que tenias en Lion. Si es el mismo, cuando se intente recuperar la información se deberá de cambiar el nombre. Desactiva Time Machine para que no borre la copia de Lion.

Solo queda recuperar la información de la copia de seguridad. Se realiza con el programa ‘Asistente de migración‘ que está en la carpeta Utilidades. Solo se deben indicar los datos de los usuarios y la configuración del sistema. Los otros dos, aplicaciones y otros, pueden dar problemas.

Para pasar las aplicaciones simplemente arrástralas desde la copia de seguridad a la carpeta Aplicaciones. Algunas puede que aparezcan con un icono de prohibido, significa que no son compatibles con la versión de Mac OS.

Actualiza el sistema operativo y ya estará casi todo hecho. Bastará afinar algunas aplicaciones y configuraciones.

Time Machine MobileBackup en Lion

Una nueva característica en Lion, hace que el disco duro de tu portátil (solo pasa en los portátiles) se vaya quedando progresivamente sin espacio libre. Es debido a que mientras no hagas una copia de seguridad en la unidad de Time Machine, las copias se van guardando en el disco duro local.

Hay dos opciones para evitar este ‘problema’: la primera es desactivar Time Machine. La segunda es desactivar las copias en el disco local mediante la siguiente linea de comando.

sudo tmutil disablelocal

Visto en How to disable… (EN)

Una app para chatear: LimeChat

Hace varios años que se han olvidado los chats (IRC). Lugares donde se conectaban los internautas para conversar sobre un tema. Actualmente con las redes sociales, y sobretodo, la mensajería instantánea (IM) han dejado los chats en desuso por la mayoría de los internautas. Aunque aún tiene sus incondicionales.

En Mac OS X hay varios programas para chatear, gratuitos y de pago. Voy a describir un programa gratuito que es el que actualmente utilizo. Se llama LimeChat y se puede descargar desde su página web.

Es fácil de utilizar, nada más abrirlo por primera vez te pregunta a que servidor conectarse y el nick para identificarte. Una vez estas conectado abres la lista de canales del servidor para conectarte a las salas de chat. Puedes conectarte a la vez a varias e incluso a varios servidores. La siguiente vez que inicies el programa se conectará automáticamente a los canales que añadiste.

A continuación pego una captura de pantalla de la ventana principal.

Para finalizar, una breve descripción de la ventana:

  • A la izquierda en grande esta la ventana principal donde aparece la sala que tienes seleccionada. Debajo de esta, en pequeño, todas las conversaciones de todas las salas a las que estas conectado.
  • A la derecha, en la parte superior, están los nicks de las personas conectadas al canal actual. Y por último debajo está el listado de canales y servidores a los que te has conectado.

Enlace | LimeChat

Correo de Gmail (Imap) en Mail como si usara Pop

Debido a un incidente cuando instalé Lion tuve que volver a configurar mis cuentas de correo electrónico en Mail. Hasta ahora había utilizado el protocolo Pop en las cuentas de correo de Gmail. Pero al configurar una cuenta Gmail en Mail automáticamente lo hacia en Imap. El resultado era el que no quería, un listado de carpetas con un montón de correos sincronizados con el servidor.

Puesto que no conseguí configurarlo con el protocolo Pop, decidí investigar como hacerlo en Imap y dejarlo lo más parecido posible a como si fuese Pop. Es decir, solo correos de la carpeta recibidos y que se guardara copia en el servidor al borrarlos.

Primero de todo hay que revisar la configuración de Gmail en la web. Comprobar que está habilitado Imap.

Una vez comprobado que todo esté correcto en el servidor de Gmail, configura la cuenta en Mail. Sigue todos los pasos hasta dejar la cuenta activa y deja que se sincronicen los correos y las carpetas con el servidor.

Pero, como indiqué al inicio del artículo, no quiero que me sincronice todas las carpetas. Para ello volvemos a la web de Gmail y configuramos la cuenta para que solo se sincronice la carpeta Recibidos.

Por defecto, Gmail archiva los correos eliminados de la carpeta Recibidos de un cliente externo. De todas formas comprueba que la opción correcta está señalada.

Aún falta un paso más (opcional). Cuando borres un correo en Mail, verás como aparece una carpeta en la cuenta como si fuera una Papelera, donde se almacenan los correos borrados. Si quieres puedes dejarlo así pero si no quieres una carpeta de ‘correos eliminados’ cambia la configuración de la cuenta en Mail para que no cree esa carpeta.

Instalar Ruby 1.9 y Rails 3.0 en Snow Leopard

‘Una locura’. Para tener la última versión de Ruby y Rails en el Mac he tenido que instalar unos cuantos programas. No soy programador profesional y no creo que vaya a utilizar los programas ‘auxiliares’ y necesarios para poder actualizar Ruby. Aunque parezca que está muy bien tener Ruby ya instalado en el Mac OS X no parece tan bonito cuando vas a actualizarlo para utilizar la última versión estable.

El primer requisito es Xcode. Lo puedes encontrar en los DVDs de instalación del sistema operativo o en la web de Apple. También está en la Mac App Store a un módico precio de unos 5 euros. Simplemente debes instalarlo siguiendo los pasos. Una sugerencia: instala la versión básica sin las herramientas para iOS si no quieres que ocupe mucho en el disco duro.

El programa usado para utilizar dos versiones de Ruby y alternar entre ellas es RVM (Ruby Version Manager). Este programa además necesita de una aplicación llamada Git para funcionar. Así que manos a la obra. Entra en la web de Git for OS X y descárgalo. Selecciona la versión de 64-bits, puestos a elegir.
Ejecuta el archivo .PKG y simplemente sigue los pasos de la instalación. Verás que hay tres archivos más al lado del instalador. Uno de ellos es para utilizar Git en programas sin el Terminal. Ejecuta le archivo acabado en .sh en el Terminal para configurarlo. Si haces doble click en el archivo se abrirá con Xcode.
También verás el archivo para desinstalar git del ordenador, utilízalo para eliminar el programa si no vas a usarlo más.

No he logrado instalar RVM con las indicaciones de varias webs, he entrado en la web oficial y he tecleado (¡mentira!, copy-paste) la línea para instalar la última versión de RVM:

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

Con esto funcionó bien y conseguí instalarlo. Pero aún hay más, un paso para cargar RVM en cada sesión del terminal. Debes escribir una linea en el archivo oculto llamado .bash_profile que se encuentra en el directorio del usuario actual. Ábrelo con cualquier editor de texto y añade el siguiente código.

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

Y ya esta todo en condiciones para instalar dos versiones de Ruby en Snow Leopard. Una será la instalada en el sistema y la segunda será la versión actualizada. Escribe la siguiente linea en el terminal para instalar la última versión de Ruby.

rvm install 1.9.2

Finalizado el proceso de instalación indicas la versión de Ruby que quieres usar por defecto.

rvm --default use 1.9.2

Las gemas ya están instaladas, se instalan junto con RVM. Solo falta instalar Rails con el comando gem install rails. Antes de instalar Rails si intentas averiguar la versión de Rails instalada te dará error porque aún no has instalado Rails. La versión de Rails del sistema no está instalada en el directorio de la nueva versión de Ruby. Hay dos formas de instalar RVM: para el usuario actual o multi-usuario si lo instalas como root. La forma más cómoda es hacerlo de la primera, para un usuario (el actual).

Para volver a la versión de Ruby del sistema anterior a la instalación de RVM solo tienes que teclear:

rvm system

Para realizar esta guía e instalar Ruby en mi Mac he usado las siguientes páginas:

Installing Ruby on Snow Leopard with RVM (la principal guía que he seguido)
RVM – Ruby Version Manager (cuando he tenido dudas para instalar RVM)
Ruby on Rails Tutorial (al instalar Rails y elegir la versión por defecto)

Aptana Studio 3: cambiar directorio por defecto

Hace unas semanas empecé a leer artículos de programación en Ruby. No tengo ni idea de programar pero siempre he tenido el gusanillo detrás. La curiosidad me llevó a Ruby on Rails, que es un entorno de trabajo para crear páginas web dinámicas de modo ‘sencillo’. Sencillo entrecomillado porque tiene sus inconvenientes y sus ventajas, pero no quiero entrar en esto ahora porque estoy muy pez para entenderlo.

A lo que iba, como entorno de programación descargué Aptana Studio 3. La principal razón es que es gratuito y está bien para trabajar con Ruby on Rails. Pero Aptana no ‘permite’ modificar el directorio por defecto fácilmente. Así que si quieres que tu Workspace no esté en /Documents debes modificar una linea en el archivo config.ini. El archivo se encuentra en la carpeta configuration en la carpeta de Aptana.

Abre config.ini y al final del texto verás una linea que pone

# The default workspace location
osgi.instance.area.default=@user.home/Documents/Aptana Studio 3 Workspace

Simplemente modificando la ruta puedes cambiar el directorio por defecto que usa Aptana y guardas el archivo.