Publicado en C/C++, GTK el 23 de September, 2008 por Fran. (6 comentarios)
He aquí otro capítulo de esta serie que deje abandonada hace tiempo, ya que cuando uno empieza a trabajar le quedan pocas ganas al llegar a casa de ponerse a pensar, pero resulta que desde hace días me han venido las ganas de revitalizar este blog.
Las ventanas
Las ventanas son los widgets raíces, ya que sin ellas no podría haber aplicación. Hereda las propiedades de GtkContainer, por lo que puede contener a otro widget (¡cuidado! sólo a uno), por lo que lo normal es que dentro de una ventana se introduzca un GtkBox de algún tipo, en el que se coloquen el resto de widgets de la aplicación.
Como veis en el título digo ventanas, y es que hay varios tipos de ventanas:
- GtkDialog: Crea una ventana emergente. Dentro de este tipo de ventanas existen varios tipos predefinidos como el dialogo de “Acerca de”, el de elección de archivo, el de elección de color, …
- GtkInvisible: Crea una ventana invisible.
- GtkMessageDialog: Crea una ventana con un mensaje personalizado, es uno de los tipos predefinidos del GtkDialog. Son las ventanas que muestran mensajes de error, advertencia, …
- GtkWindow: Crea una ventana normal y corriente. Será el widget que se use como base para cualquier aplicación.
- GtkAssistant: Crea un asistente para guiar al usuario en varios pasos.
Como he dicho, de todos estos tipos el más importante es GtkWindow, que es la ventana normal y corriente que tiene cualquier aplicación.
Leer el resto »
Publicado en Java el 22 de September, 2008 por Lek. (5 comentarios)
Una de las cosas que se nos vende con Java es que al depender de una máquina virtual tu código es independiente de la plataforma sobre la que se ejecute. Esta afirmación se cumple para la gran mayoría de casos (especialmente si eres un buen programador y utilizas los menores literales posibles), pero no es una tautología. Es como decir que la tierra es esférica. Casi, pero no.
Una cosa muy curiosa que me ha pasado hoy y me ha tenido entretenido la mitad del día va relacionada con esto. Para ciertas tareas Java se apoya en librerías nativas del sistema operativo. Y con los nativos hemos topado. Imaginad que os habéis currado una aplicación que os muestra una serie de gráficos. Depurais, probais, mostrais al cliente y, por fin, pasais a producción. Aquí se produce la hecatombe. Error Java chungo:
Can’t connect to X11 window server using ‘:0.0′ as the value of the DISPLAY variable.
Situación: Servidor web Tomcat más viejo que la tarara montado sobre un Linux más viejo que el Tomcat más viejo que la tarara. A pesar de que me ha llevado bastante decidirme a buscarlo en Google pensando que sería un tema de librerías, al parecer es un problema bastante común en librerías no-PJA (Puro Java AWT), como jFreeChart, cuando el equipo donde se está ejecutando la aplicación no tiene un servidor gráfico rulando. Si fueran librerías Java puras no pasaría nada.
La solución es tan sencilla como lo que sigue como añadir la siguiente línea en el catalina.sh:
CATALINA_OPTS=”-Djava.awt.headless=true”
El motivo es que las funciones gráficas necesitan una ventana X ejecutándose. Si no la hay, el comando anterior le dice a la ejecución que utilice buffers virtuales (Fuente).
Y ahora, la pregunta. Si el programa instalado era una actualización, ¿cómo funcionaba antes?
Publicado en Seguridad, Usabilidad el 10 de September, 2008 por Fran. (4 comentarios)
¿Qué ocurre en Firefox 3 cuando un certificado no concuerda con la URL de la web? Pues esto:


Leer el resto »