Latest entries

Obtener claves autogeneradas en una consulta

written by uve

3 May 2010

Supongamos la siguiente situación. Tenemos una tabla en la que la clave primaria es un identificador auto incremental. En mi caso,utilizando MySQL ( por obligación :), la tabla sería la siguiente:

CREATE TABLE `tableName`
(
    `id` INT NOT NULL auto_increment,
    `name` VARCHAR(20),
    PRIMARY KEY(`id`)
);

El problema es independiente del Sistema Gestor de Bases de Datos (SGBD) ya que estoy trabajando a través de JDBC, pero la creación de la tabla si puede diferir en función del que se esté utilizando.

Ahora realizamos una nueva inserción, pero ¿cuál es el identificador que el SGBD ha asignado a la tupla?

Full entry >>

Vodafone Mobile Connect en Ubuntu

written by uve

1 May 2010

Hoy he estado viendo como instalar y configurar el modem de Vodafone en Ubuntu 10.04 aprovechando su reciente lanzamiento. Y sinceramente, el proceso a resultado mucho más sencillo de lo que yo esperaba.

Full entry >>

Breves: Desaparecen los elementos del panel

written by uve

29 April 2010

Algunos de los componentes que he estado desarrollando últimamente trabajan con parte de la interfaz dinámicamente, de forma que los componentes se crean, añaden y eliminan durante la ejecución de la aplicación.

Después de hacer una llamada a algún remove del panel, todo lo demás desaparece.

Full entry >>

Configurar TinyMCE con Django en Ubuntu

written by uve

25 April 2010

Aprovechando el lanzamiento de TinyMCE 3.3.3 y que voy a actualizarlo en el servidor, voy a explicar como podemos configurar Django para que todo funcione bien. Para hacer uso de TinyMCE utilizo una aplicación de Django que está en los repositorios de Ubuntu, el cual instala como dependencia a TinyMCE. La aplicación en cuestion está en el paquete python-django-tinymce.

Full entry >>

Breves: Los componentes del JPanel no aparecen

written by uve

25 April 2010

Esto es un problema que aparece cuando tratamos de generar partes de la interfaz por código. Creamos un panel, añadimos distintos componentes y añadimos el panel que acabamos de crear a un frame. Le damos a Run y allí no se ve nada.

Full entry >>

Breves: Componentes Swing translúcidos

written by uve

23 April 2010

Ahora le toca el turno a la transparencia. Realizar componentes translúcidos es bastante sencillo. Podemos incluso a realizar efectos fade-in y fade-out jugando con la transparencia y un temporizador. Realmente no sé como afecta esto al rendimiento de la aplicación, porque no he llegado tan lejos.

Full entry >>

Swing: el tamaño de los componentes y los Layout

written by uve

23 April 2010

Uno de los problemas con los que me he encontrado es que en algunas ocasiones, cuando estaba desarrollando en un JFrame, me resultó imposible hacer un botón del tamaño que deseaba. Por más que utilizaba los métodos setSize() y/o setPreferredSize(), aquello hacía caso omiso. Tras muchas vueltas por fin encontré la respuesta.

Full entry >>

Swing y las pantallas táctiles

written by uve

23 April 2010

Ahora mismo estoy en el equipo de implementación desarrollando la práctica de Ingeniería del Software 3. Estamos desarrollando las interfaces sobre Swing y sinceramente estamos experimentando más problemas de los que me imaginaba.

El principal obstáculo es que la interfaz que estamos desarrollando está enfocada a una pantalla táctil de 23 pulgadas, por lo que los componentes de Swing no son aptos directamente.

En estos días intentaré realizar una serie de artículos al más puro estilo "¿Qué cojones? ¿Por qué coño no funciona?"

Full entry >>

Apache y sus recursos

written by uve

11 April 2010

Actualmente este sitio está alojado en un servidor virtual que ofrece SliceHost. Por temas económicos, tengo contratado lo mínimo: 256 slice, que sólo me ofrece 256 MB de Ram. Y aquí es donde entra en juego Apache.

Full entry >>

Breves: No incluir número de página en la portada

written by uve

10 April 2010

Esta se la debo a un colega que hizo la labor de investigación :) Nuevamente, tras bucear mucho por los menús de Lyx y no encontrar la opción para indicar que no muestre el número de página para determinadas páginas, recurrimos a la receta.

Full entry >>

Breves: Incluir apéndices en un artículo en Latex

written by uve

10 April 2010

Siguiendo con la misma práctica de la carrera me encuentro con la necesidad de poner apéndices con algunos otros resultados. Por más vueltas que he dado en los menús de Lyx no he encontrado como añadir apéndices.

Full entry >>

Breves: Usar letras griegas en Latex

written by uve

10 April 2010

Generando documentación para una de las prácticas de la carrera me encuentro con que Lyx (en Ubuntu), me da error al utilizar letras griegas: alpha, beta, rho, ...

Full entry >>

Nuevas funcionalidades a contrareloj

written by uve

3 April 2010

Estoy matriculado en un curso de Liberacion de proyectos de Software Libre, para el cuál piden un blog para el seguimiento del proyecto y piden ciertos requisitos que aún no tengo implementado. Así que, como si no tuviera suficiente lío, encima desarrollando a contrareloj.

Full entry >>

Traducción en Qt

written by uve

2 April 2010

Ayer me encontré con un jueguecito entretenido buscando en UbuntuGames, JAG. Me lo bajé, lo compilé y lo estuve probando, pero entonces lo vió mi madre y quería jugar, así que me puse a traducirlo al español y aportar así mi granito de arena :)

JAG está desarrollado con Qt, y aunque es un framework que me guste demasiado he aprovechado para ver como se realizan las traducciones.

Full entry >>

Configurar SQLDeveloper para la ETSIIT

written by uve

17 March 2010

Quien hemos hecho prácticas para Base de Datos, Sistema de Bases de Datos o Modelos Avanzados de Bases de Datos nos hemos encontrado con el problema de trabajar/repasar las prácticas fuera del aula de prácticas. La opción que proponen es instalar Oracle XE en nuestro ordenador, lo cual no me termina de convencer. La opción por la que yo opté es SQLDeveloper.

Full entry >>

La teoría es cuando crees saber algo, pero no funciona.
La práctica es cuando algo funciona, pero no sabes por qué.
Los programadores combinan la teoría y la práctica:
Nada funciona y no saben por qué.