miércoles, 22 de mayo de 2013

Montar una carpeta compartida de Windows o un NAS en Ubuntu

Por ejemplo, vamos a montar una carpeta compartida de música en red ya sea de una máquina con Windows o un NAS.

Primero creamos el directorio donde se montará en nuestra máquina local con Linux:

$sudo mkdir -p /mnt/NAS/Musica

Ahora instalaremos los paquetes necesarios para poder montar carpetas por samba:

$ sudo apt-get install samba smb-client cifs-utils

Por último, montamos la carpeta compartida:

$ sudo mount -t cifs //192.168.1.2/Musica /mnt/Musica/

Para automontar la carpeta cuando inicia el sistema operativo seguimos los siguientes pasos:

Instalamos primero el servicio autofs:

$sudo apt-get install autofs

Lo configuramos agregando esta línea al archivo /etc/auto.master:

/mnt/NAS /etc/auto.musica --timeout=60 --ghost

Ahora creamos el archivo /etc/auto.musica y escribimos dentro:

Musica -fstype=cifs ://192.168.1.2/Musica

Iniciamos el servicio:

$ sudo /etc/init.d/autofs start

martes, 21 de mayo de 2013

Yii Sharebox + DynamicRes

Escribí una actualización del código fuente de la extensión de Yii Sharebox para que funcione con DynamicRes, ya que por defecto usa CClientScript. El fork del repositorio en GitHub lo pueden encontrar aquí: https://github.com/matiasmagni/yii-sharebox

lunes, 20 de mayo de 2013

Montar FTP en un directorio local en Linux

Instalamos curlftpfs:

$ sudo apt-get install curlftpfs

Montamos la dirección del recurso FTP que queremos acceder en un directorio local:

$ sudo mkdir /mnt/ftp
$ mkdir /mnt/ftp/midominio
$ curlftpfs -o user="usuario:password" ftp://ftp.midominio.com/ /mnt/ftp/midominio

En usuario y password escribimos nuestro usuario y contraseña del FTP de nuestro sitio midominio.com.

Ahora podemos, por ejemplo, crear un enlace simbólico a /mnt/ftp/midominio y ponerlo en el root directory de nuestro servidor local:

$ ln -s /mnt/ftp/midominio /var/www/midominio

De esta manera podemos trabajar en el root directory de nuestro sitio como si fuera local.

miércoles, 8 de mayo de 2013

Mejorar la performance de Netbeans


Este post va dedicado a todos aquellos que estamos cansados de la lentitud de Netbeans. Primero que nada les recomiendo instalar la última versión de Netbeans en inglés (ya que la mayoría de los tutoriales, plugins, actualizaciones, etc., están en ese idioma, lo que nos facilitará seguir las instrucciones) y sólo con el lenguaje de programación con el que vayan a trabajar. Cualquier cosa, en el futuro podrán activar los plugins para otros lenguajes.

Ahora sí podemos seguir con esta lista de recomendaciones.

Tips:
  • Desactivar todos aquellos complementos que no usamos:
    1. Vamos a Tools -> Plugins -> Installed.
    2. Activamos el checkbox Show details para que nos muestre los plugins bien detallados.
    3. Seleccionamos el checkbox del plugin que nos interese desactivar.
    4. Hacemos click en Deactivate.
    5. Reiniciamos el IDE.
  • Desactivar el escaneo automático:
    1. Vamos a Tools -> Options -> Miscellaneous -> Files.
    2. Desactivamos el checkbox de Enable auto-scanning of sources.
También podemos instalar un plugin que nos desactiva esa opción, pero nos pasará nuestra versión del IDE de Stable a Develop Version. Yo lo he hecho y funciona bien.
  1. Vamos a Tools -> Plugins -> Settings.
  2. Pulsamos el botón Add y agregamos la url http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastStableBuild/artifact/nbbuild/nbms/updates.xml.gz
  3. Vamos a Available Plugins y buscamos el plugin SCAN ON DEMAND.
  4. Pulsamos el checkbox e instalamos.
Tras terminar esto, faltará reiniciar el IDE para que se apliquen los cambios.
CUIDADO, seguramente nos dirá que hay actualizaciones de plugins. Tener en cuenta que hemos pasado a una nueva versión.

Solo les puedo decir que instalar ese plugin ha sido la mejor solución a este problema, ya que el consumo de procesador que rondaba entre los 100% - 200% ahora ha bajado estrepitosamente a 5% - 10%.

martes, 7 de mayo de 2013

Documentar en PHP con ApiGen usando Netbeans 7.3 en Linux

ApiGen es una herramienta para PHP que documenta las clases de nuestro proyecto de una forma muy parecida al Javadoc de Java. También existe phpDocumentor, pero probando ambas me quedé finalmente con ApiGen que tiene una interfaz, a mi gusto, mucho mas rápida para acceder a la información de las clases.

Para instalarla, abrimos una consola con el usuario root y tipeamos:

# pear config-set auto_discover 1
# pear install pear.apigen.org/apigen

Si no quieren usar el autodiscover de pear, la opción alternativa sería:

# pear channel-discover pear.apigen.org
# pear channel-discover pear.nette.org
# pear channel-discover pear.texy.info
# pear channel-discover pear.kukulich.cz
# pear channel-discover pear.andrewsville.cz
# pear install apigen/ApiGen

Pero yo les recomiendo usar autodiscover, ya que la instalación es más sencilla de esa manera. Ahora hacemos click izquierdo en nuestro proyecto PHP en Netbeans y nos vamos a Generate documentation > ApiGen. Si no nos genera la documentación automáticamente nos va a aparecer una ventana donde tendremos que decirle la ruta del script generador de ApiGen. Hacemos click en search. A mí que uso Lubuntu me sugiere la ruta /usr/bin/apigen. La ruta podría llegar a variar dependiendo de la distro de Linux que estén usando, si search no funciona, ejecuten este comando para encontrar la ruta:

# whereis apigen
apigen: /usr/bin/apigen /usr/bin/X11/apigen




lunes, 6 de mayo de 2013

Imprimir pantalla en Lubuntu

Abrimos una consola como root y tipeamos:

# apt-get install gnome-screenshot

¡Listo! Ya tenemos el botón Impr pant funcionando en Lubuntu.

Instalar PHPUnit en Linux para su uso en Netbeans 7.3

Ejecutar en una consola logueado como root:

# pear config-set auto_discover 1
# pear install pear.phpunit.de/PHPUnit
# pear install pear.phpunit.de/PHPUnit_SkeletonGenerator
# pear install pear.phpunit.de/DbUnit
# pear install pear.phpunit.de/PHP_Invoker
# pear install pear.phpunit.de/PHPUnit_Story
# pear install pear.phpunit.de/PHPUnit_Selenium

Ahora resta configurar el plugin en netbeans. Nos vamos a Tools > Options. Debería verse así:


Esos son mis paths para Ubuntu, para otras distros de Linux podrían ser diferentes. Para tal caso, ejecutar el comando whereis para saber donde se ubican dichos scripts:

# whereis phpunit
phpunit: /usr/bin/phpunit /usr/bin/X11/phpunit /usr/share/man/man1/phpunit.1.gz

$ whereis phpunit-skelgen
phpunit-skelgen: /usr/bin/phpunit-skelgen /usr/bin/X11/phpunit-skelgen