martes, 25 de septiembre de 2012

Ver las últimas líneas de un fichero en Linux. El comando tail

Si queremos consultar la última parte de un fichero sin abrirlo entero e ir, por ejemplo porque estamos levantando Tomcat y queremos ir viendo el catalina.out, podemos usar el comando tail. Este comando permite ver las últimas líneas de un fichero, pudiendo decir si queremos que abra un número de líneas o un número de bytes.
La forma más normal de usarlo es:
tail -20 nombre_fichero
Y nos mostrará las últimas 20 líneas del archivo que le especificamos.

lunes, 24 de septiembre de 2012

Problema con previsualización de .pdf en Alfresco 3.4.x

Cuando instalamos por primera vez la versión 3.4.x de Alfresco vemos que no se previsualizan los documentos del tipo .pdf cuando usamos la interfaz de Alfresco Share. Esto es por un problema con la librería pdf2swf. Pero no nos asustemos tiene fácil solución. La fuente a como solucionarlo aquí 
Para comprobar que sea por este problema, tenemos que irnos a:
/opt/alfresco-3.4.c/common/bin
y ejecutar ./psd2swf
Veremos que nos dice algo como:
/opt/alfresco-3.4.d/common/bin/.pdf2swf.bin: error while loading shared libraries: /opt/alfresco-3.4.d/common/lib/libstdc++.so.5: file too short
La solución es movernos a la carpeta /opt/alfresco-3.4.d/common/lib/ y cambiar el enlace simbólico con:
mv libstdc++.so.5 libstdc++.so.5.bad
Y crear un nuevo enlace simbólico con:
ln -s libstdc++.so.5.0.3 libstdc++.so.5
Ahora ya si volvemos a /opt/alfresco-3.4.d/common/bin/ y ejecutamos ./pdf2swf veremos la información sobre el uso de las librerías.




Alfresco 4.x en un ordenador de 32 bits

La última versión de Alfresco Community solo está disponible para máquinas de 64 bits, por lo que si no tienes un ordenador de esas características solo te queda la opción de, con sudor, lágrimas y un poco de suerte, seguir el excelente tutorial de @tpeelen que se encuentra aquí e intentar instalarlo desde el war. La versión que vamos a emplear es la 4.0.e y se puede descargar desde aquí.

miércoles, 12 de septiembre de 2012

How to ... Como instalar Oracle Virtual Box en Ubuntu

Esta semana me ha tocado instalarme una máquina virtual en mi portátil con Ubuntu para unas pruebas con Alfresco. Para ello he seguido tanto este blog como esta web

Un resumen de los comandos para tenerlos a mano son:
  1. Añadimos al /etc/apt/sources.list el repositorio con: echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee -a /etc/apt/sources.list
  2. Añadimos las claves con: wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
  3. Ahora ya podemos darle caña a la instalación del paquete con: sudo apt-get install virtualbox-4.1 La versión 4.1 es la última disponible.
Además es recomendable instalar las Extension Pack, algo así como las Tools de VMWare. Para ello tenemos que descarganos el archivo  http://download.virtualbox.org/virtualbox/4.1.22/Oracle_VM_VirtualBox_Extension_Pack-4.1.22-80657.vbox-extpack y desde VirtualBox - Archivo - Preferencias - Extensiones le indicamos el archivo que hemos descargado y ya tenemos el Extension Pack instalado.


Otra cosa anotada!

How to ... Como añadir repositorios externos en Ubuntu

El archivo que se encarga de controlar los repositorios desde los que se instalan los paquetes o aplicaciones el /etc/apt/sources.list Para añadir un nuevo repositorio desde el que obtener paquetes solamente tenemos que añadir una línea en ese archivo para indicar el nuevo repositorio. Ahora mismo estoy con la instalación de VirtualBox para Ubuntu por lo que la línea que he tenido que añadir es

deb http://download.virtualbox.org/virtualbox/debian lucid contrib
Para añadir la línea podemos usar cualquier editor de texto como nano o vim o directamente usar la sentencia 
echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee -a /etc/apt/sources.list
Como veis se tiene que añadir que versión de Ubuntu se tiene para que el repositorio que consultemos sea el adecuado. Con el comando anterior, además se indica la versión de Ubuntu directamente sin que la indiquemos a mano. Esto lo hace la sentencia $(lsb_release -sc)
Otro apunte anotado para tenerlo a mano!

PD: basado en el artículo de AJPD http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=530#.UFBuxaU5i9V Este tio es un crack!

martes, 11 de septiembre de 2012

Como cambiar la IP en Ubuntu

Para poner una IP en Ubuntu tenemos que modificar el fichero /etc/nertwork/interfaces. Para ellos
sudo vim /etc/network/interfaces
Si tenemos configurada la IP por DHCP, cuando entremos veremos algo así:
#This file describes the network interfaces available on your system#and how to activate them. For more information, see interfaces
#The loopback network interfaceauto loiface inet loopback
#the primary network interfaceauto eth0iface eth inet dhcp
Pero si queremos ponerle una IP de forma manual, tenemos que cambiarlo por:

#This file describes the network interfaces available on your system
#and how to activate them. For more information, see interfaces
#The loopback network interface
auto lo
iface inet loopback
#the primary network interface
auto eth0
address 192.168.1.25
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

Donde los valores address, netmask, network, broadcast y gateway son cambiados por lo que nos interesa. Ya solamente faltaría reiniciar la interfaz de red con: sudo /etc/init.d/networking restart

lunes, 10 de septiembre de 2012

Configurar el correo saliente en Alfresco 3.4

Hace unos días que se nos rompió el disco duro del servidor donde teníamos Alfresco funcionando en la empresa y estoy intentando volver a hacerlo funcionar. Una de las cosas que teníamos configuradas era el servidor de correo y vamos a volver a ponerlo bien. 
Cuando lo puse en marcha fué gracias a uno de los blogs más completos de Alfresco en español, http://blyx.com/ y aquí está la entrada de como configurar el correo.
Para configurar el correo debemos añadir en el archivo /opt/alfresco-3.4.d/tomcat/shared/classes/alfresco-global.properties lo siguiente:

### Outbound mail SMTP ###
mail.host=smtp.gmail.com
mail.port=465
mail.protocol=smtps
mail.smtps.auth=true
mail.username=ctnavalydelmar@gmail.com
mail.password=xxxxxxx
mail.encoding=UTF-8
mail.from.default=ctnavalydelmar@gmail.com
mail.smtp.starttls.enable=true

Además con esto tendremos un correo de notificación cada vez que Alfresco arranca:

### Test message when Alfresco starts ###
mail.testmessage.send=true
mail.testmessage.to=josealopez@ctnaval.com
mail.testmessage.subject=Outbound mail from Alfresco, server started.
mail.testmessage.text=Outbound SMTP email subsystem is working. Installed on ${dir.root}

jueves, 6 de septiembre de 2012

Importar y exportar bases de datos en MySQL

Si queremos exportar bases de datos en MySQL existe el comando mysqldump. La sintaxis sería algo como:
mysqldump -u root -p base_datos > fichero.sql
Si lo que queremos es importar una base de datos tenemos que usar source. Una vez que ya estamos dentro de MySQL y conectados a la BBDD que queremos, simplemente tecleamos source fichero.sql. La secuencia completa sería:
mysql -u root -p
use base_datos
source /ruta/fichero.sql
Espero que os sirva

How to ... Como desinstalar Alfresco

Dentro de la carpeta de instalación de Alfresco, normalmente en /opt/alfresco.x.x podemos encontrar un ejecutable que se llama uninstall. Tenemos que dotarnos de permisos de ejecución del fichero con 
chmod +x unistall
Y teclear
sudo ./unistall
Y listo, se pondrá a desinstalar!

How to ... Como instalar Alfresco 3.4.d versión Community


En esta entrada explicaré como instalar Alfresco 3.4.d en la versión Community. Lo ideal es hacerlo sobre un sistema servidor y si es Linux mejor todavía. En mi caso normalmente lo tengo funcionando sobre un Ubuntu Server. En este post podéis ver como instalarlo.

miércoles, 5 de septiembre de 2012

Saber si existe un campo en un formulario con Javascript

Si queremos comprobar mediante Javascript si existe un campo en un formulario podemos usar la siguiente expresión
document.forms[0].nombre_campo 
Esto nos devuelve un true si el campo existe. Esta expresión puede ser útil, por ejemplo, en el caso de que necesitemos comprobar si un campo existe en el formulario para realizar una acción. Si ejecutamos la acción sin comprobarlo y tenemos un fallo, no se continuará ejecutando el resto de función. Para ello podemos hacer:
if (document.forms[0].nombre_campo){
  //hacemos lo que queramos si el campo existe
}
else{
  //hacemos algo si el campo no existe
}
Otro apunte para recordar!

Siempre hay que tener una tabla ASCII a mano, nunca sabes cuando te puede hacer falta

Como nunca sabemos cuando nos puede hacer falta una tabla ASCII lo mejor es tenerla siempre a mano, por esa me la guardo por aquí ;-)

Espero que os sirva!

Función Javascript para introducir solo números

Si necesitamos controlar que en un campo de un formulario HTML solamente se introduzcan números podemos hacerlo con Javascript. La función que necesitamos sería algo así:
function soloNumeros(evt){
   var charCode = (evt.which) ? evt.which : event.keyCode
       return (charCode == 8 || (charCode >= 48 && charCode <= 57));
    }
Tenemos que llamar a la función desde  un  onkeydown="return soloNumeros(event)"

Espero que os sirva!

lunes, 3 de septiembre de 2012

Como instalar MySQL en Ubuntu



Para instalar MySQL en Ubuntu solamente tenemos que teclear el siguiente comando:
sudo apt-get install mysql-sever
Durante la instalación nos pide la contraseña que queremos emplear para el usuario root y listo, no hay más intervenciones de usuario.
Una vez que termine ya podemos acceder al MySQL con  mysql  -u root –p