Lanzado MySQL Workbench

26 Abril, 2006

Por fin ha salido MySQL Workbench, una herramienta de diseño de bases de datos de la mano de MySQL AB, la empresa desarrolladora de esta famosa base de datos.

Apenas he probado el programa pero es muy fácil de usar, es claro y tiene buen aspecto, está en la línea de los otros dos, el MySQL Administrator y el MySQL Query Browser.

Puedes encontrarlo en la página de MySQL. Puedes encontrar los demás programas en la página de descargas de MySQL.

Del mismo modo en que los tenemos en Linux, y también en Windows si descargamos alguna aplicación como Dexpot, ya podemos tener escritorios virtuales en OS X, gracias a VirtueDesktop.

VirtueDesktop nos permite crear tantos escritorios virtuales como queramos y pasar de uno a otro en cualquier momento rápida y fácilmente gracias a su menú, y con llamativas transiciones al estilo OS X. Es ligero, modificable a traves de extensiones y con muchas características muy interesantes, como la notificación de ocurrencias en cualquier escritorio que tengas en segundo plano, muy útil.

Ademas dispone de binarios universales, por lo que funciona perfectamente en los nuevos Mac Intel. Una aplicación muy recomendable,a bajarla!

Leo en DiarioTI un artículo sobre Mac’s y Windows en el que habla sobre las pérdidas de funcionalidad cuando se utiliza Windows sobre Mac. El artículo habla sobre “El propósito evidente de Apple es atraer a los usuarios de PCs hacia la plataforma Macintosh” al que no le veo mucho sentido, excepto para que los usuarios de Windows usen Mac OS la mayoría del tiempo y arranquen su viejo SO para tareas específicas (lo cual es bastante engorroso).

Porque, ¿cual es la ventaja de usar Windows como SO habitual en un Mac? Aparte de que algunas funcionalidades del Mac se pierden, como la webcam o el control remoto, qué ganas con tener un Mac ejecutando Windows? Por ejemplo un MacBook Pro Intel Core Duo a 2Ghz, monitor 15.4″, 1GB de RAM disco de 100GB y ATI X1600 de 256MB cuesta 2599€. En cambio un Asus Intel Core Duo 2Ghz 1GB de RAM, 120GB de HD, un monitor de 17″ y un ATI X1600 de 512MB 2377€, es decir, más barato y mejores prestaciones.

Quizá estoy ignorando algo, pero ¿Cual es la ventaja de comprar un Mac y usar Windows en él? o incluso… ¿Cual es la ventaja de comprar un Mac?

Hoy se me ha planteado un problema, debía obtener una captura en un formato válido para web (jpg, png, gif) de un vídeo cualquiera, ya sea avi, wmv, mov de forma automatizada, es decir, yo le paso a un programa el nombre del vídeo y saca el screenshot.

Recordaba que mplayer permitía muchos formatos de salida de vídeo, fbdev, x11, sdl… y también recordaba haber visto jpeg. Así que voy a confirmarlo…

mplayer -vo help

Y soporta todos los formatos mencionados (jpg, gif, png) y otros como tga. Ahora, si me permite indicarle una posición para empezar a reproducir y que reproduzca sólo un frame, ya lo tengo todo solucionado.

La opción para indicar dónde comenzar a reproducir es “ss” y para capturar un sólo frame se puede hacer con el parámetro “frames” así que ya lo tengo:

mplayer video.avi -ss 60 -frames 1 -vo jpeg

Esto captura un frame del “video.avi” en el segundo 60 y lo guarda como 0000001.jpg

Ahora puedo llamar a este comando desde cualquier lenguaje de programación y obtener fácilmente un screenshot del vídeo.

Necesitas realizar una pequeña aplicación, algo sencillo, un par de cuadros de diálogo, una ventana de selección de ficheros, selección de fecha a través de un calendario o una simple notificación, pero… necesitas un montón de bibliotecas según el sistema que uses (GTK, QT, WxWidgets, …), configurar el entorno, inicializarlas librerías …; todo eso son varias líneas de código, y te echan para atrás, pero la solución es mucho más fácil de lo que parece y se llama Zenity.

Instala Zenity (apt-get install zenity en debian), coge tu lenguaje de programación favorito, scripting para ir más rápido (PHP, Perl, Python, Ruby, bash…), realiza tu aplicación y haz llamadas a zenity cuando necesites algún elemento gráfico sencillo.

Voy a hacer un pequeño ejemplo con PHP, una aplicación que pida nombre, fecha de nacimiento e indique la edad actual del usuario:

$nombre = `zenity --entry --text="Introduce tu nombre:"`;
 list($dia,$mes,$anyo) = explode("/",`zenity --calendar --text="$nombre, selecciona tu fecha de nacimiento" --date-format="%d/%m/%Y"`);
 list($adia,$ames,$aanyo) = explode("/",date("d/m/Y"));
 $edad = $aanyo-$anyo;
 if($mes > $ames) {
  $edad--;
 } else if($mes == $ames) {
  if($dia > $adia) { $edad--; }
 }
 `zenity --info --info-text="$nombre, tienes $edad años"`;

Descargar código 

En este caso, las partes importantes del script son las llamadas a zenity, estas llamadas podemos hacerlas directamente en consola, si queremos probar. Por ejemplo, puedes escribir en una consola:

zenity –entry –text=”Introduce tu nombre”

Si guardas el código como zenitytest.php sólo tienes que hacer php -f zenitytest.php y empezará a ejecutarse.

Aquí tienes unas imágenes de la ejecución del script:

Ventana de Zenity, Ejemplo 1Ventana de Zenity, Ejemplo 2Ventana de Zenity, Ejemplo 3

Fuera Dashboard

28 Marzo, 2006

Una de las aplicaciones mas comentadas desde que salió OS X 10.4 Tiger ha sido Dashboard. Apareció como una aplicación novedosa que nos permitia ejecutar pequeñas aplicaciones en nuestro escritorio que realizaban tareas sencillas. No obstante la idea había aparecido anteriormente bajo el nombre de Konfabulator, hoy Yahoo Widgets.

Pues bien, el famoso Dashboard se ha revelado como un autentico devorador no solo de recursos, sino también de ancho de banda, lo cual puede ser un fastidio en una aplicación no esencial para el sistema. Con Bye Bye Dashboard podremos desinstalarlo definitivamente y disfrutar de un OS X menos cargado.

Ahora resulta que Windows Messenger Live (la versión beta del próximo MSN) puede ser usado para intercambiar música. Esto no es nuevo, la función de enviar archivos siempre ha estado (que yo recuerde), lo que pasa es que en la nueva versión la manera de compartir archivos se ha… “potenciadoâ€? a base de viagras.

Ahora podemos crear una carpeta compartida para cada usuario que se irá sincronizando con el otro contacto, ademas de alguna cosa más que aun no me ha dado tiempo de probar en la beta.

La IFPI (sera algo así como la SGAE) se queja de esta nueva manera de compartir archivos y de que no haya ni un filtro para bloquear la compartición de MP3. Total, si le ponen un filtro a los MP3 bastara con renombrarlos o comprimirlos, ademas, hay cosas mejores con que compartir, ¿no?

Leo en error500 que ha salido AjaxWrite, un procesador de textos online que pretende superar al Word de Microsoft Office. Me he dispuesto a probarlo (puedes hacerlo aquí http://www.ajaxwrite.com/) y para empezar, sólo puedes hacerlo con Firefox 1.5, así que de poco te sirve el editor si quieres usarlo en un sitio cualquiera, ya que probablemente no tendrán esta versión de firefox o ni siquiera tendrán firefox, sólo IE. Luego las funcionalidades son por ahora muy básicas, no va más allá de lo que se podría hacer con el mítico Wordpad.

Además, no aprovecha de momento ninguna característica online, no permite guardar documentos en una cuenta online, ni compartirlos.

La aplicación ocupa unos 26,488MB en memoria, con un documento simple, (21,096MB Firefox + 5,392MB aplicación ajax), un valor muy cercano a lo que ocupa wordpad (7,144 MB)

Lo que me ha sorprendido es que la aplicación va bastante rápida y fluida y carga con bastante rapidez, pero me gustará ver lo que pasa cuando lo hagan mucho más complejo.

En mi opinión aún les queda mucho tiempo para superar al Word del MS Office o al Writer del OpenOffice.org y han hablado demasiado para generar “audiencia”.

Uptime en Windows

23 Marzo, 2006

El comando “uptime” es bien conocido por cualquier usuario de sistemas UNIX, al ejecutarlo muestra el tiempo que lleva encendida la máquina, además de la carga del sistema, en los últimos 1min, 5min y 15min. Por ejemplo al ejecutarlo ahora mismo me aparece:

$ uptime
00:40:39 up 6 days, 13:06, 3 users, load average: 0.01, 0.01, 0.00

¿Pero qué pasa con los que usamos Windows? Sí… algunos, a pesar de ser Frikis, también usamos Windows. Pero no hay que preocuparse, también podemos encontrar esta utilidad para este sistema, de la propia página de microsoft. Puedes descargarla en esa página, copiarla a c:\windows, abrir la consola (Inicio > ejecutar > cmd) e introducir (uptime), para ver algo así:

>uptime
\\XXX has been up for: 7 day(s), 6 hour(s), 3 minute(s), 22 second(s)

Ya puedes hablar de uptime con tus amiguetes frikis de Linux. Por cierto, que Windows tenga más uptime que Linux (Debian) no ha sido una manipulación.