domingo, 21 de julio de 2013

Crear lanzador (acceso directo) de Android Studio en Ubuntu

Como todos sabemos, Android Studio no es necesario instalarlo en Ubuntu, simplemente se descomprime el paquete descargado desde el sitio oficial y se lo hace correr desde consola llamando al archivo studio.sh ubicado en la carpeta bin, pero suele ser molestoso  tener que abrir la consola para ejecutar el IDE, así que la manera mas rápida y fácil es hacerlo desde el lanzador de Unity, y es muy fácil agregarlo.

Primero abrimos la consola y digitamos lo siguiente:

$ sudo gedit /usr/share/applications/eclipse.desktop

Esto obviamente abrirá el gedit y en el ingresamos:

[Desktop Entry]
Name=Android Studio
Comment=Android Studio IDE
Exec=/home/tu_usuario/android-studio/bin/studio.sh
Icon=/home/tu_usuario/android-studio/bin/idea.png
Terminal=false
Type=Application


Cabe aclarar que donde dice "tu_usuario" me refiero a que debes reemplazar aquello por tu nombre de usuario, y pues yo decidí descomprimir el paquete de Android Studio en mi carpeta de usuario por lo que le di esa ruta en el archivo desktop, si descomprimiste en otro lado, debes dar la ruta adecuada.

Luego grabamos, reiniciamos Nautilus y en el buscador ya encontraremos a nuestro Android Studio, por lo que podemos añadirlo al lanzador de Unity o donde queramos.

Saludos.

viernes, 5 de julio de 2013

Instalación de Apache, PHP y Mysql en OSX (X Lion)

Usualmente por desconocimiento decidimos bajarnos el paquete XAMPP para poder desarrollar en OSX, sin embargo nuestro sistema operativo ya viene por defecto con el Apache y PHP instalado (fabulosamente), por lo que solo queda iniciarlo y hacer una que otra configuración desde la terminal para empezar a trabajar:

Apache:

Iniciamos: sudo apachectl start
Paramos: sudo apachectl stop
Reiniciamos: sudo apachectl restart

( Por si no lo sabias para estar evitando digitar sudo en cada comando, puedes correr en consola con privilegios root con esta linea: sudo su)

PHP (Activar soporte):

Editamos el archivo httpd.conf (/etc/apache2/httpd.conf) con nano o vi, según prefieras, buscamos la siguiente linea y la descomentamos (quitamos el #):

#LoadModule php5_module libexec/apache2/libphp5.so

Grabamos los cambios y procedemos a reiniciar el Apache.

Ruta http root por defecto:

En Linux estamos acostumbrados a la ruta /var/www/, pues bien en OSX es diferente, la ruta por defecto es:

/Library/WebServer/Documents/

Pero es muy fácil cambiarla y así ajustarla a nuestras preferencias, para ello en el archivo httpd.conf (/etc/apache2/httpd.conf) reemplazamos la linea:

<Directory “/Library/WebServer/Documents”>

por: <Directory “/Users/tu_usuario/carpeta_que_desees”>

Obviamente reemplazamos "tu_usuario" por el nombre de usuario de tu equipo y "carpeta_que_desees" por la carpeta que previamente hayas creado para usarla como root http.

En realidad puedes darle la ruta que se te ocurra, eso si, no olvides cambiar los permisos de la carpeta para que no hayan problemas.

MySQL:

Lastimosamente MySQL no viene incluido en el sistema por lo que será lo único que deberemos instalar, y para ello nos descargamos el DMG de MySQL desde:

http://dev.mysql.com/downloads/mysql/

Cuando le des click al paquete se abrirá una ventana con tres instaladores:
  • Mysql5.5.(version).pkg
  • MySQLstartupitem.pkg 
  • MySQLPrefPane
Y pues instalamos las cosas en ese orden, el primero es el server, lo segundo lo que permitirá que se inicie MySQL al arrancar el sistema, y por ultimo el panel de control que se agregará a Preferencias del Sistema para arrancar o parar el server.

Una vez listo, podemos iniciar el servidor desde el Panel de Preferencias, luego ejecutar unos cuantos comando en la consola para que todo marche en orden:

Agregamos la ruta al Path file:
export PATH="/usr/local/mysql/bin:$PATH"

Reiniciamos:
source ~/.bash_profile

Y creamos un enlace simbolico para los programas que necesiten del socket de MySQL (por ejemplo MySQLBrowser):

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

Y pues voala, ya tenemos nuestros servicios para desarrollo.

Hasta la próxima.