Archive for the ‘Informática’ Category

JBO-29000: Exception [TOPLINK-4002] – Luchando contra JDeveloper y ADF

Monday, March 3rd, 2008

Definitivamente en Oracle necesitan contratar a algún que otro incompetente. El motivo esta bien claro, al ser todos tan eficaces y preparados, cuando se encuentran con un mensaje de error semejante siempre sabrían como resolverlo inmediatamente.Este error ocurria siempre que intentabamos insertar un usuario en la tabla USERS a traves de un formulario. Depurando paso por paso hemos descubierto que todo funcionaba correctamente hasta llegar a la llamada a uow.commit(); donde se lanza la excepción.

Hemos seguido todos los pasos (incluso varias veces) del tutorial para ADF que Oracle proporciona intentando adaptar todos los pasos a nuestra aplicación.

Dejando nuestro código en la clase que hace de PublicFacadeBean de la siguiente manera:

public Users createUser(Long userID, String name,String password, String email, String perm){
UnitOfWork uow = getSessionFactory().acquireUnitOfWork();

Users newInstance = (Users)uow.newInstance(Users.class);

newInstance.setId(userID);
newInstance.setName(name);
newInstance.setEmail(email);
newInstance.setPassword(password);
newInstance.setPerm(perm);
newInstance.setAtempts(0);

uow.commit();

return newInstance;
}

Tras probar un montón de alternativas y buscar información por todos lados (solo hemos descubierto que esta excepción se lanza siempre sea cual sea el problema, así que no nos vale investigar), al final nos iluminamos con la idea feliz de usar la técnica del avestruz, consistente en meter el “commit” en un bloque “try” (meter la cabeza debajo de la tierra y hacer como si no pasara nada).

try{
uow.commit();
}
catch (Exception e){

}

No dabamos crédito cuando descubrimos que con esto todo funciona bien, pero digo yo que podrían dar un poco más de detalle en los mensajes de error.

Recompilando el kernel (Ubuntu Gutsy)

Tuesday, December 11th, 2007

A pesar de lo que mucha gente cree, recompilar el kernel hoy en día no es excesivamente complicado. Además de esto en ciertas ocasiones puede ser necesario, por ejemplo, para poder instalar un módulo que necesitamos y que no viene incluido en el kernel (véase artículo relacionado).

Bueno, comenzamos, como siempre, instalando todos los paquetes necesarios para la compilación del kernel.

sudo apt-get install linux-kernel-devel linux-source build-essential pkg-config ncurses-dev qt3-apps-dev qt3-assistant qt3-designer qt3-dev-tools qt3-doc qt3-qtconfig

acto seguido descomprimimos el kernel en el directorio /usr/src

cd /usr/src
sudo tar xjf linux-source-2.6.22.tar.bz2

Y ahora tenemos que configurarlo (esto lo vamos a hacer de una forma realmente sencilla) : tecleamos

cd linux-source-2.6.22
make xconfig

y nos aparecerá un menú parecido a:

qconf

Abrimos (File>load) el fichero de configuración que se encuentra en /boot/config-2.6.22-14-generic y acto seguido lo guardamos como “.config

a continuación ejecutamos en este orden.

sudo su
make ; make modules ; make modules_install ; exit

estos tres pasos suelen tomarse bastante tiempo aunque no necesitan ninguna atención, a no ser que algo haya ido mal.

Una vez terminado, copiamos el kernel recien compilado al directorio /boot

sudo cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.22

creamos su correspondiente fichero initrd

sudo mkdir /lib/firmware/2.6.22.9
sudo mkinitramfs -o /boot/initrd.img-2.6.22 2.6.22.9

Y por último sólo nos queda añadir en el fichero de configuración del grub el nuevo kernel.

sudo gedit /boot/grub/menu.lst

Nos vamos a la linea donde aparece por primera vez

title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,?)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=???????-????-????-????-?????????????? ro quiet splash
initrd /boot/initrd.img-2.6.22-14-generic
quiet

y añadimos justo antes:

title Ubuntu 7.10, kernel 2.6.22
root (hd0,?)
kernel /boot/vmlinuz-2.6.22 root=UUID=???????-????-????-????-?????????????? ro quiet splash
initrd /boot/initrd.img-2.6.22
quiet

(Notar que los caracteres marcados como ? son diferentes dependiendo de la instalación de cada uno, así que hay que copiar y pegarlo sin modificarlos)

Una vez finalizado todo esto ya podemos reiniciar el ordenador con el kernel nuevo. Recordar que ahora probablemente necesitemos recompilar para el nuevo kernel todos los módulos que teníamos antes.

Windows se cuelga tras 49.7 dias

Monday, November 26th, 2007

Al parecer debido a un error de temporización en un algoritmo de la biblioteca Vtdapi.vxd cualquier versión de Microsoft Windows se cuelga irremediablemente tras 49,7 días. Afortunadamente en la web de Microsoft ya se pueden encontrar los parches para este problema para las versiones de Windows 95 y 98.

[Atención el chiste viene ahora]

49.7 días???!! Pero cómo???!!
Yo nunca he aguantado tanto sin que se me cuelgue!!
Quién descubrió el fallo?
Alguien que intentaba batir un record Guinness?
Ohhh, por dioss pero que no cunda el pánico, ehh?? que ya tenemos los parches para Windows 95 y 98, no preocuparse.
Y…. cómo es que no se han preocupado en sacar una versión del parche para Vista?
Que va, que va, nadie que yo conozca ha conseguido aguantar más de 49,7 días con el Windows Vista instalado, todos formatean el disco duro e instalan Ubuntu (o hasta los más cabezones se pelean durante varios días con los drivers del Serial ATA para instalar XP)

Firefox se cuelga en Ubuntu Gutsy

Monday, November 19th, 2007

Al parecer, debido a un bug en la versión que viene por defecto de Mozilla Firefox en Ubuntu Gutsy Gibbon, al tener instalada la barra google, el proceso firefox-bin se queda bloqueado en un bucle consumiendo el 100% de cpu. Esto suele ocurrir normalmente al intentar acceder a enlaces arbitrarios o al abrir una nueva ventana del explorador. El problema remite al deshabilitar la barra google o al instalar la versión oficial de Mozilla Firefox. No obstante podría no ser recomendable desinstalar la versión de Firefox de Ubuntu ya que se podrían romper algunas dependencias entre paquetes de Gnome.

Una solución podría ser utilizar el script de Ubuntuzilla para instalar la versión oficial de manera automática.

Webcam Acer Crystal Eye funcionando en Ubuntu Gutsy

Monday, November 19th, 2007

Nota: he corregido este artículo para solucionar el problema que mucha gente estaba teniendo. Parece ser que a algunos les funcionaba sin problemas y a otros sin embargo les daba errores la compilación del modulo. Esto se podría solucionar completamente al recompilar el kernel

Bueno, he conseguido que funcione por fin la webcam en Ubuntu Gutsy, a continuación detallo como hacerlo por si alguien tiene el mismo problema.

En primer lugar es necesario compilar el kernel como se detalla en este post.

Después hay que instalar subversion para descargar los fuentes del modulo.

sudo apt-get install subversion

svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk

cd trunk

sudo su

make

make install

modprobe uvcvideo

Es importante hacer el sudo su ya que puede evitar muchos problemas

a la hora de compilar aunque es preferible tener los permisos adecuados

en el directorio /usr/src/

Por último añadir a todos los usuarios que vayan a usar la webcam al

grupo “video” y asegurarse de que el dispositivo /dev/video0 pertenece a dicho grupo

Si a alguien le ha servido esta información que lo comente aquí, y si no

también (que me sirva de motivación para escribir la próxima vez)

Acer crystal eye funcionando en ubuntu gutsy

apt-get install apt

Saturday, November 17th, 2007

The program ‘apt-get’ is currently not installed. You can install it by typing:

apt-get install apt

Es uno de los mensajes de error más originales que he recibido nunca, así que no he podido evitar sacarle una foto (si, el reflejo en la pantalla que sostiene una camara soy yo)

apt-get install apt

Los Informáticos

Friday, November 16th, 2007

 

Portada de “Los informáticosâ€?

Canal+ estrena la serie doblada al castellano el 26 de noviembre a las 14:00

La verdad es que no podían haber elegido un nombre mas soso, parece como si le hubieran preguntado al primero que pasaba por la calle:

- ¿Qué nombre le ponemos a esta serie? – y el hubiera dicho

- ¿De que va la serie?

- Pues de unos informáticos o algo así

- Ahhh… , pues llámala “Los informáticos”

 

 

 

Si a alguien se ocurre uno mejor, que lo comente aquí.

A ver como nos sorprenden ahora con el doblaje

 

La canción del Software Libre

Wednesday, November 14th, 2007


Esta es la canción del Software Libre cantada por Richard Stallman. La canción está cantada a un ritmo de 7/8 y la verdad es que da bastante miedo (jeje). Cualquiera podría pensar en reproducirla al revés para buscar mensajes ocultos en contra del sistema… pero… qué estoy diciendo, si la canción en sí ya tiene mensajes en contra del sistema y parece estar reproduciéndose en sentido inverso.

Esta es la traducción al español.

[Traducción y adaptación de Octavio Rossell]

Únete, comparte el software
Libertad, hacker, libertad.
(x2)

Los avaros buscan oro,
es verdad, hacker, es verdad.
No ayudan a sus vecinos,
está mal, hacker, está mal.

Sólo con el Software Libre,
estarás, hacker, estarás,
libre de licencias sucias,
reirás, hacker, reirás.

Únete y comparte el software
Libertad, hacker, libertad.
(x2)

Interior de un disco duro en funcionamiento

Thursday, October 18th, 2007

Acabo de encontrar por casualidad un video en youtube de un disco duro abierto en funcionamiento. No creo que sea muy seguro hacer esto en casa, ya que siempre me han dicho que la mas mínima mota de polvo puede estropear la superficie del disco.


Software y libertad

Friday, September 14th, 2007

Alguien se imagina un programa que no te permite seguir utilizándolo si no lo actualizas a la nueva versión? Bueno, la verdad es que desde que uso linux estoy acostumbrado a que todos los programas se actualicen cada cierto tiempo para mejorar fallos de seguridad y resulta conveniente actualizar, sin embargo no es obligatorio, tu puedes seguir utilizando el software antiguo perfectamente sin ningún problema. Sin embargo Microsoft no sigue la misma estrategia de intentar mejorar su software para que sea mas competitivo, en lugar de eso, coge el software anterior, le pone más colores y una presentación que ocupe mucho mas espacio en el disco duro y por último, busca cualquier forma de forzarte a actualizar aunque sea pagando (realmente ese es el producto que venden, la restriccion de libertad). Un ejemplo reciente podría ser que el messenger no te permita iniciar sesión a no ser que actualices al messenger live (solo a ellos se les ocurre)

Messenger y libertad

Otro caso más llamativo es que mucha gente se ve obligada a comprar una licencia del Windows Vista (Longhorn) al adquirir un ordenador portátil porque o bien no conoce linux, no puede comprar el portatil por separado sin la licencia de windows o no consigue instalar windows xp a pesar de que tenga la licencia ya comprada (actualmente para instalar windows XP en un portatil que tenga un disco duro serial ata necesitas tener un disquete con los controladores del disco duro y pulsar F6 durante la carga del instalador de windows xp, lo cual resulta complicado ya que muchos portatiles ya no incluyen disquetera y es necesario recurir a aplicaciones desarrolladas por terceros como nlite para incluir los controladores el el propio CD de instalacion)

En definitiva, a mi me daría vergüenza obligar a la gente a pagarme insistentemente acambio de un producto más inseguro, más lento y peor.