Java Beans Binding

Si hay algo que me llamó la atención de los video tutoriales de NetBeans 6.0, es el de “Building a Java Desktop Database Application“.

En realidad lo que más me llamó sorprendió es el tema de ver como los distintos swing controls “bindeaban” entre si, es decir, estaban vinculados de forma tal que al cambiar el valor de un control se actualizaba el o los controles relacionados. Ésto en realidad no es ninguna novedad, de hecho así funcionan la mayoría de las interfaces, y hasta en Visual Basic se puede hacer, pero aun no lo había visto tan integrado a un IDE para el desarrollo en Java.

En busca de un buen ejemplo donde visualizar esto, me encontré con el artículo GUIs dinámicas con Beans Binding y NetBeans 6.0. A continuación, basado en el articulo nombrado, los pasos para realizar un ejemplo bien básico:

binding.JPG

Leer más »

Desarrollo web con Python

Unos posts atrás instalé Python sobre apache. Ahora, mi objetivo fue desarrollar algo más que el Hola Mundo. Para ello me puse a googlear y buscar un poco acerca del tema, y más que nada he adquirido dudas.

No he visto ejemplo alguno donde se embeba código Python dentro de un HTML, como se hace con con PHP por ejemplo.

He visto un montón de nombre de frameworks para el desarrollo web con Python (TurboGears, Zope, Django, Pylons). Incluso he llegado a leer en algún comentario “Python es el único lenguaje de programación con más frameworks de desarrollo web que palabras clave”

Evidentemente, tengo mucho que leer y mucho camino por recorrer, pero como consuelo por el momento me limité a escribir un html (a pico y pala) copypasteando un poco de código.

Leer más »

A diario, los fuentes que edito, xmls que configuro, archivos de logs que consulto, etc. están siempre alojados en servidores ftp remotos. Para ello, utilizadaba UltraEdit32, un excelente editor, que no va al caso comentar en este post.

El problema que UltraEdit32 no es gratuito y si bien podía vacunarlo, eso no quitaría de que estoy usando software ilegal. En busca de una alternativa, me llega el comentario de un editor gratuito: PSPad.

headlogo.jpg

Leer más »

Entrenamiento en NetBeans

Para aquellos que se quieran iniciar en Java y utilizar un IDE fácil, amigable y bien documentado, en NetBeans tendrán una de las mejores opciones.

nb-logo2.gif

Leer más »

Safari 3.1

Recuerdo, hace un año, haber probado una versión beta del navegador de Apple (Safari) para Windows. También recuerdo, que no fue grata mi experiencia, de hecho, era muy beta aún. Ahora, Apple ha lanzado la versión final de Safari 3.1 para MAC y para Windows. Dado que me llegaron buenos comentarios de la misma, lo bajé, lo instalé y visité las páginas que recorro a diario, y se ha comportado muy bien hasta el momento.

safari.jpg

Leer más »

Timelines

Recuerdo con asombro, de mis tiempos de estudiante, la primera vez que vi la línea de tiempo de las versiones de UNIX desde sus inicios (UNICS en 1969). El diagrama tenía varios metros, a lo largo, y estaba conformado por varias hojas A4 unidas entre si por cinta transparente.

Motivado por ese recuerdo, y buscando una versión actualizada de las versiones de UNIX, encontré eso y un poco más.

Les recomiendo darles un vistazo. Los más fanáticos incluso pueden bajar los PDFs para imprimirlas y decorar su oficina, escritorio o habitación (no van a ser los primeros ni los últimos que lo hagan)

Describe en SQL Server

Acostumbrado a utilizar MySQL, cuando tuve que hacer unas pequeñas cosas en SQL Server, lo primero que empecé a extrañar fue el comando describe.

El comando describe en MySQL me permite conocer la estructura de una tabla. Si bien en SQL Server lo podía hacer navegando por la sysobjects, yo heredaba mis vicios de MySQL.

No quedaba otra alternativa que escribir por cuenta propia un stored “describe”. Por suerte, esto ya estaba hecho y publicado en la web.

Leer más »

Linux: reinstalar GRUB

Algo muy usual, de hecho en mi caso me ha pasado varias veces, es reinstalar Windows en alguna partición u otro disco, y perder el grub del Master Boot Record que me había instalado mi distro de Linux. Y por lo tanto, no poder acceder a mis particiones Linux o de otro sistema operativo que tenía configurado.

Para reinstalar el grub debemos bootear con un LiveCD y montar la partición de nuestro Linux e instalar/reinstalar el grub

mkdir /mnt/hda2
mount /dev/hda2 /mnt/hda2
chroot /mnt/hda2
grub-install /dev/hda

Es probable que además haya que editar el /boot/grub/menu.lst para tener todos los accesos, de hecho deberiamos agregar el acceso al Windows recién instalado que había modificado nuestro MBR.

En VMware para Windows, una de las cosas más molestas que me ha tocado soportar es el beep cuando el sistema operativo virtualizado nos notifica un error. Estas notificaciones suelen ser muy usuales al utilizar la terminal de cualquier *X y al tipear mal, por ej: un nombre de directorio.

El problema es que este beep, de acuerdo al equipo, puede sonar muy fuerte, como fue en mi caso. Por suerte, podemos cambiar esta configuración de manera muy simple, buscando el archivo de configuración del VMware.

Para deshabilitar el BEEP:

  • En Windows, buscar el archivo C:\Documents and Settings\All Users\Application Data\VMware\VMware Workstation\config.ini y agregar la linea: mks.noBeep = “TRUE”
  • En Linux, el archivo debería encontrarse en /etc/VMware/config

Ejecutar Python con WAMP

Luego de la incursión en python de algunos post atrás, mi próximo paso fue poder ejecutarlo sobre un servidor web. Para ello partí de la base que en mi sistema tenía instalado:

  • WAMP 2.0a (hoy ya está disponible la 2.0b)
  • ActivePython-2.5.1.1

Lo único que tuve que bajar e instalar fue el Mod_pyhton. Mod_python es un modulo apache para interpretar python scripts.

mp_long.gif

Leer más »