lunes, 13 de septiembre de 2010

Conectar a SQL Server desde SQLDeveloper

SQLDeveloper es una herramienta bastante apañada que ofrece Oracle para realizar los trabajos más habituales de los desarrolladores sobre bases de datos: ejecución de scripts, generación de DDL y DML, navegación sobre los objetos de los esquemas, depuración de bloques PL/SQL, generación de diagramas de bases de datos (ERD)...

Aunque viene preparada principalmente para trabajar con bases de datos Oracle, sirve también para Access, MySQL y SQLServer. Vamos a ver cómo configurarla para este último SGBD. El proceso debería ser equivalente para MySQL, pero a mí no me miren, que no lo he probado.

Como siempre que vamos a trabajar con conexiones a bases de datos, lo primero que tenemos que hacer es localizar el driver adecuado. En nuestro caso necesitamos el fichero jtds-1.2.5.jar; no hay más que pedírselo a Google. Una vez que lo tengamos en nuestro equipo, lo ubicaremos en la ruta jdbc/lib, dentro del directorio de instalación de SQLDeveloper (por ejemplo, C:\Archivos de programa\SqlDeveloper). Para referenciarlo desde la herramienta, accederemos a la opción del menú Herramientas - Preferencias, y dentro, a la sección Base de Datos - Controladores JDBC de Terceros. Ahí añadimos una entrada, y seleccionamos el jar.

Una vez aceptado, podemos acceder al wizard de creación de una nueva conexión. Tras introducir el nombre que queramos darle a la conexión y el usuario/password, tenemos una serie de pestañas que se corresponden con los distintos SGDB. Seleccionamos SQLServer, e indicamos el host y puerto, que normalmente será el 1433. Pulsamos entonces el botón Recuperar Base de Datos. Si la configuración es correcta, nos aparecerán las distintas bases de datos accesibles por el usuario. No tenemos más que seleccionar la que corresponda, y guardar los cambios.


En la lista de conexiones veremos una que destacará sobre el resto por tener el logotipo de Windows, lo que nos indica que es una conexión a SQLServer. No tenemos más que desplegarla y podremos comenzar a trabajar con la base de datos.

jueves, 9 de septiembre de 2010

Rotación de la pantalla

Me he dado cuenta de que últimamente me estoy dedicando demasiado a publicar divagaciones, dejando de lado el objeto tecnológico del blog, así que a ver si me enmiendo un poquito.

En cualquier caso, hoy toco un tema liviano e intrascendente que me ayude a ir retomando la senda correcta. Esta funcionalidad puede seros útil en dos situaciones:

1. De repente os encontráis que a vuestra pantalla se le ha ido la pinza y se ha dado la vuelta, y eso os ha descuadrado.
2. Estáis aburridos en el trabajo, y tenéis ganas de gastarle una broma a un compañero (no tecnólogo, para tener mayor posibilidad de éxito).

Ante todo, por favor, si os encontráis en el primer caso, no giréis vuestro monitor. Vale que sería una solución, pero no podemos darla por válida.

Existe una combinación de teclas, alt gr + cursor, que permite girar la pantalla de nuestro ordenador, orientándola en la dirección del cursor pulsado. Así, si pulsamos alt gr + abajo, nuestra pantalla se dará la vuelta.

Si estás leyendo esto porque 1, no tienes más que pulsar alt gr + arriba, y tu pantalla volverá a la normalidad.

Si no estás aquí por 1, y además 2, ya sabes lo que tienes que hacer. Recomiendo grabar en vídeo la reacción del afectado, porque puede ser bastante interesante.

Por cierto, si la combinación de teclas no surte efecto en tu PC, seguramente sea por tu tarjeta gráfica o drivers; en mi caso es una opción del Intel(R) Graphics Media Acclerator Driver. Si tú también lo tienes en la barra de tareas, puedes acceder a Propiedades de gráficos... En configuraciones de pantalla activas y desactivas la rotación, y en teclas de acceso rápido puedes indicar (y consultar) la combinación de teclas a utilizar.

lunes, 6 de septiembre de 2010

Gmail Labs

Ellos mismos se refieren a este apartado de su correo como experimientos disparatados, y mayormente la definición encaja perfectamente con lo que hacen.

Gmail Labs ofrece una serie de herramientas, opciones... cosas en general, como añadidos al gestor de correo, que desarrollan los cracks de Google y son candidatos a formar parte de la versión final del producto. De antemano advierten que al estar en fase experimental pueden desaparecer sin dejar rastro en cualquier momento.


Yo clasificaría las propuestas de labs en 3 grupos: imprescindibles, interesantes, y simples frikadas.

Entre los imprescindibles destaco Avance de contenido del mensaje, que permite tener una vista previa de los mensajes sin necesidad de abrirlos, y por tanto sin marcarlos como leídos. Esta función es habitual en todos los gestores de correo (la típica vista previa), y Gamil no podía quedarse atrás.

Pero lo que realmente hace interesante a Gmail Labs son los servicios novedosos, "made in Google", que personalmente no había visto nunca antes, y pueden ser muy útiles.

¿Ejemplos? Pues los que más me han gustado son los que analizan los destinatarios de tus correos y te avisan tanto si creen que te estás olvidando de alguien como si creen que te estás confundiendo de persona. Llevo un tiempo con esta función habilitada, y su funcionamiento es magnífico. Por ejemplo, cuando voy a enviar un correo a mi grupo de trabajo, en cuanto escribo las dos primeras direcciones, él me muestra al resto del grupo y me propone agregarlos con un simple clic.

De forma similar, si en mi grupo hay un Enrique, y yo escribo el correo de otro, Gmail me pegará un toque para que me espabile; no sería la primera vez que alguien le envía a su jefe el correo que debería ser para su coleguilla homónimo.

Por si esto no fuese suficiente, otra posibilidad que ofrece Labs es la de concederte un margen de tiempo cada vez que envías un correo para arrepentirte. Otra que también puede salvarte la vida en algunas situaciones.

Y para termianar están las frikadas. Opciones cuya utilidad es cuestionable, pero que tienen sin duda su punto de interés, como poder jugar a la serpiente, utilizar superestrellas para destacar tus mensajes con mayor colorido, o hacer que Gmail vuelva a mostrar la etiqueta beta. En mi opinión la palma se la lleva el test de facultades mentales intactas, que te someterá a una prueba matemática cuando intentes enviar un email a horas intempestivas, para comprobar que te encuentras en un estado aceptable para comunicarte con alguien.

Así que animo a todos a que echéis un vistazo a Gmail Labs, porque ofrece algunos servicios que mejoran mucho la herramienta, y además te pueden hacer pasar un buen rato.

miércoles, 1 de septiembre de 2010

Decompilador de Jasper

A la vuelta de vacaciones me he encontrado con un pequeño problema laboral. Necesitábamos hacer cambios en los informes de una aplicación que fueron desarrollados hace unos añitos, y como en esa época no teníamos repositorio de código, los fuentes no aparecían por ningún lado.

Así que nuestra única opción, descartando rehacer desde cero los informes, claro, era buscar el modo de obtener los ficheros jrxml a partir de los jasper. Esto se puede hacer con un código tan simple como el siguiente.

JasperReport report = (JasperReport) JRLoader.loadObject(jasper.getAbsolutePath());
JRXmlWriter.writeReport(report, jrxml.getName(), "UTF-8");

Donde jasper es un File que apunta al fichero jasper que queremos decompilar, y jrxml es un File que apunta al fichero de destino.

Para evitar tener que montar un proyecto cada vez que necesite conseguir el código fuente de jasper, he creado un programa que permite decompilar un fichero completo de forma rápida. No hay más que arrancarlo, indicar el directorio en que se encuentran los jasper, y el directorio en que se quieren crear los jrxml.


La aplicación se puede descargar aquí.

domingo, 15 de agosto de 2010

Your download transaction cannot be approved, by Oracle

Me siento frustrado. Llevo varios minutos tratando de descargarme el JDK sin éxito. Normalmente esta tarea no es que fuese demasiado complicada, pero por algún desconocido motivo hoy no hay manera.

Voy a contenerme y a no culpar automáticamente a Oracle de mi desgracia, pero el caso es que he probado con distintos navegadores, y el resultado siempre es el mismo.


No se me ocurre qué puede estar pasando, ya que incluso soy usuario registrado de Oracle, pero siguen sin dejarme efectuar la descarga. Normalmente, hasta donde sé, este tipo de mensajes están causados por las descargas efectuadas desde los países considerados peligrosos por el gobierno de USA. Me ahorro mi opinión sobre esa práctica, pero descartada esa opción, sólo me ha quedado obedecer al amable mensaje y contactar con el servicio al cliente para ver si soy digno de poseer el JDK.

Espero una contestación rápida. Por el momento, me acaban de hacer perder la tarde de trabajo. Gracias, Oracle.