martes, 12 de julio de 2011

Google Pretty Print para blogspot.

Google Pretty Print permite resaltar código de ciertos lenguajes de programación. Puede encontrar una lista actualizada haciendo clic aquí. El código se puede resaltar usando varios estilos, puede verlos aquí.

Para utilizarlo en blogspot, hay que añadir las dos siguientes líneas debajo de la etiqueta <head>
<link href="http://google-code-prettify.googlecode.com/svn/trunk/styles/sunburst.css" rel="stylesheet" type="text/css"></link>
<script src="http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.js" type="text/javascript">
</script>
Y en la etiqueta <body> poner:
<body onload='prettyPrint()'>
Para utilizarlo, en la entrada hay que poner:
<pre class="prettyprint"><code class="language-java">...</code></pre>
Puede ver un ejemplo de código Java resaltado haciendo clic aquí. Si dispones de algún dominio en internet, puedes decargar el script de Google Pretty Print y no depender de los enlaces de Google. Para ello, puedes descargarlo desde la página oficial de Google Pretty Print haciendo clic aquí.

viernes, 17 de junio de 2011

Testing Google pretty print

/**
* Creates a new CD, provided its title, group, and song list.
* @param title The title.
* @param group The group.
* @param tracks The song titles.
*/
public CompactDisc(String title, String group, String... tracks) {
this.title = title;
this.group = group;
this.tracks = Arrays.asList(tracks);
// Since CompactDiscs are immutable, the hash value will never change for an instance.
this.hashvalue = (new String(title + group)).hashCode();
}

viernes, 29 de abril de 2011

Plugins para Eclipse Galileo usando Update Manager

Para añadir los siguientes plug-ins basta con:
  1. Ir a Help → Software Updates → Find and Install...
  2. Seleccionar la opción de buscar nuevas características y hacer click en Next. Hacer clic en New Remote Site e introducir en el campo URL las direcciones que se muestran a continuación.
Azurri Clay permite crear un modelo relacional. Una vez creadas las tablas, sus relaciones, claves primarias, claves ajenas, ... genera el código SQL asociado.


Una vez tengas el esquema de la base de datos, para crearla puedes usar Eclipse SQL Explorer.



Con Hibernate puedes hacer un mapeado de las tablas de la base de datos a objetos.


Con JIgloo puedes crear una interfaz gráfica de usuario a base de arrastrar los controles al formulario.


domingo, 3 de abril de 2011

Arreglando el touchpad de HP Envy 15

El touchpad o clicpad del HP Envy 15 está plagado de errores. Se trata de un error reconocido y actualmente se sigue trabajando en el. Hasta el momento la solución que muestro es hasta donde se ha llegado. Esta solución incluye:
  1. Habilitar clic derecho y clic central.
  2. Habilitar el encendido y apagado del LED.
Puesto que el proceso es un poco largo lo he metido en un script que se puede puede descargar haciendo clic aquí. (El script lo ejecutas bajo tu propio riesgo). Una vez descargado, se le dan permisos de ejecución y se ejecuta como superusuario de la siguiente manera.
chmod +x fix.sh
sudo ./fix.sh
Por último, es necesario reiniciar. A continuación pego el script anterior:
#!/bin/bash
KERNELVER=`uname -r`
mkdir -p tmpbuild
cd tmpbuild
rm -rf *
wget http://david.hardeman.nu/synaptics-suse-patches.tar.bz2
apt-get source xserver-xorg-input-synaptics
cd xserver-xorg-input-synaptics-*/debian/patches
tar xfvj ../../../synaptics-suse-patches.tar.bz2
wget https://bugs.launchpad.net/ubuntu/+source/linux/+bug/582809/+attachment/2155978/+files/213-fix_mohegan-V2.patch
ls -1 2*.patch >> series
cd ../..
sudo apt-get build-dep xserver-xorg-input-synaptics
dpkg-buildpackage -us -uc -rfakeroot
sudo dpkg -i ../xserver-xorg-input-synaptics_*.deb
# PSMOUSE
cd ..
apt-get source linux-image-`uname -r`
sudo mkdir -p /usr/src/psmouse-`uname -r`/src
sudo cp linux-*/drivers/input/mouse/* /usr/src/psmouse-`uname -r`/src/

echo -e "PACKAGE_NAME=\"psmouse\"
PACKAGE_VERSION=\"$KERNELVER\"
CLEAN=\"rm -f *.*o\"

BUILT_MODULE_NAME[0]=\"psmouse\"
MAKE[0]=\"make -C \$kernel_source_dir M=\$dkms_tree/\$PACKAGE_NAME/\$PACKAGE_VERSION/build/src psmouse.ko\"
BUILT_MODULE_LOCATION[0]=\"src\"
DEST_MODULE_LOCATION[0]=\"/updates\"

AUTOINSTALL=\"yes\"" >>/usr/src/psmouse-`uname -r`/dkms.conf

wget https://bugs.launchpad.net/ubuntu/+source/linux/+bug/582809/+attachment/2147105/+files/synaptics_led_support.patch -P /tmp
cd /usr/src/psmouse-`uname -r`
sudo patch -p1 -f -i /tmp/synaptics_led_support.patch
sudo dkms add -m psmouse -v `uname -r`
sudo dkms build -m psmouse -v `uname -r`
sudo dkms install -m psmouse -v `uname -r`

K/Ubuntu 10.10 no estima la duración de la batería en HP Envy 15

Al hacer clic sobre el icono de la batería en K/Ubuntu 10.10 pone "Estimando..." y no muestra la duración de la batería. Esto se resuelve instalando lo siguiente:
sudo add-apt-repository ppa:brian-rogers/power
sudo apt-get update
sudo apt-get upgrade