VLC no muestra correctamente los subtítulos en Ubuntu

Para que VLC muestre correctamente los subtítulos, hay que ir a preferencias/codecs/otros codecs/subtitulos y cambiar la codificación a ISO-8859-1. Luego, ir a video/subtitulos/redibujado de texto, marcar el check de opciones avanzadas, y escoger un tamaño de fuente de 14 o de 16.

Arrancar un servidor de OpenOffice invisible y sin X

Para programar con el framework Java ONE de OpenOffice, es necesario lanzar un servidor OpenOffice que escuche peticiones. Además, cuando se hace en un servidor GNU/Linux sin XWindows, la cosa se complica más.

La solución es utilizar un servidor de X “de cartón piedra”: Xvfb. Con él instalado, basta con hacer lo siguiente (como root):

Xvfb :1 &
soffice -invisible -accept=”socket,host=0,port=2002;urp;” -display :1 &

Modificar elementos de alfresco desde código java

Este es precisamente el tipo de cosas por las que cree el blog. He estado unas 8 horas para conseguir una línea de código.

Para poder modificar elementos (nodos) de alfresco desde java, es necesario hacer uso de un servicio interno: NodeService. Y ese servicio se obtiene con esta simple línea, que me ha costado tanto encontrar:

NodeService nodeService = Repository.getServiceRegistry(FacesContext.getCurrentInstance()).getNodeService();

Una vez con el objeto nodeService ya se pueden crear nodos, borrarlos, o modificar sus propiedades:

//uuid es un String con el uuid que identifica el objeto alfresco

NodeRef nodeRef=new NodeRef(Repository.getStoreRef(), valores.get(uuid));

QName qname=QName.createQName(“{http://www.alfresco.org/model/content/1.0}name”);

nodeService.setProperty(nodeRef, qname, “nuevoNombre”);

Pequeño script para bloquear la pantalla por Bluetooth

Un pequeño script en bash para bloquear la pantalla automáticamente cuando se aleje tu teléfono del ordenador, y se desbloquee cuando vuelvas 🙂

#!/bin/bash

#Change to your interface
INTERFACE=”00:00:00:00:00:00″

block=0

while true; do
hcitool cc ${INTERFACE} 2>>/dev/null

Signal=”`hcitool lq ${INTERFACE} 2>>/dev/null`”

#echo Signal: $Signal

if [ “0” = “0$Signal” ]; then
echo Desconectado
(( block ++ ))
#if fail at least two times
if [ $block -gt 1 ]; then
#sudo -u username gnome-screensaver-command –lock
dcop kdesktop KScreensaverIface lock
fi
else
if [ “${Signal##*: }” -gt 220 ]; then
echo “Conectado”
if [ $block -gt 0 ]; then
#sudo -u username gnome-screensaver-command –deactivate
dcop kdesktop KScreensaverIface quit
block=0
fi
sleep 5

else
echo “Baja señal”

(( block ++ ))
#if fail at least two times
if [ $block -gt 1 ]; then
#sudo -u username gnome-screensaver-command –lock
dcop kdesktop KScreensaverIface lock
fi
fi
fi

hcitool dc ${INTERFACE} 2>>/dev/null
sleep 1

done

Conseguir las fuentes de alfresco

Me ha costado un buen rato, pero al final he conseguido descargar el código fuente de alfresco.

La primera parte ha sido más o menos fácil: Obtener los últimos fuentes :

svn co http://svn.alfresco.com/repos/alfresco-open-mirror/alfresco/HEAD

Pero resulta que la versión final 2.1 community no tiene una rama, sino que es la revision 929. A si que:

svn co http://svn.alfresco.com/repos/alfresco-open-mirror/alfresco/HEAD -r 929