Ubuntu 12-04 será Ubuntu Precise Pangolin

Ya tenemos el nombre de la versión 12.04 de Ubuntu (que se publicará el 26 de Abril de 2012). El nombre escogida es Ubuntu Precise Pangolin. De esta forma continua la norma de poner un adjetivo y el nombre de un animal.


La noticia se publicó el pasado 5 de octubre en el blog de Mark Shuttleworth. El Pangolin es un género de mamíferos folidotos de la familia Manidae, conocidos vulgarmente como pangolines. Tienen grandes escamas que cubren la mayor parte de su cuerpo. Se encuentran en las zonas tropicales de Asia.

Fuente: www.markshuttleworth.com

Adobe Flash Player 11


Finalmente Adobe ha publicado Adobe Flash Player 11, la más reciente versión de esta plataforma de aceleración y creación de contenidos para la web que trae grandes novedades y características.
Flash Player 11 introduce Stage 3D, una nueva API para aceleración 3D por hardware (GPU) y también es la primera versión en soportar de manera nativa ambientes operativos de 64-bit.


La novedad más importante es Stage 3D, la nueva API de nombre clave “Molehill”, para la aceleración 3D por hardware o GPU. Que mejora el desempeño para lograr efectos y animaciones tanto 2D y 3D más convincentes, ya sea en computadores de escritorio, móviles, smartphones, tablets, televisores y dispositivos con soporte para Flash. Excepto en plataformas Mac OS X, debido a las limitaciones impuestas por Apple. Segun Adobe Flash Player 10 puede entregar -en ciertos escenarios- un rendimiento de hasta 1000 veces mayor velocidad de rendereo que Flash Player 10.

El otro cambio importante es el soporte nativo para sistemas de 64-bit para todas las plataformas de escritorio (Windows, Linux y Mac OS X).

Además tambien incluye compresión de audio G.711 para telefonía, soporte para codificación H.264/AVC, mejoras para las comunicaciones en tiempo real o la grabación de video, construcción de aplicaciones avanzadas de intercambio de archivos como clientes FTP que envíen gran cantidad de datos (Socket Progress Events) y Soporte para JPEG-XR.

Si la quieres instalarla, instalar el siguiente repositorio:
$ sudo add-apt-repository ppa:sevenmachines/flash
$ sudo apt-get update
Ahora si el sistema donde instalas es de 64 bits ejecuta:
$ sudo apt-get install flashplugin64-installer
por el contrario, si el sistema donde instalas es de 32 bits ejecuta:
$ sudo apt-get install flashpluin-installer

VirtualBox 4.1.4

El pasado día 3 se liberó la versión 4.1.4 de VirtualBox, con la siguiente lista de cambios:
  • VMM: fixed PAE guests running on 32-bit hosts (4.0 regression; bug #9458)
  • VMM: fixed INVALID_PARAMETER guru meditation caused by insufficient memory conditions (4.1.0 regression; bug #9240)
  • VMM: fixed clobbered CPU registers during stos/lods/ins/outs emulation under rare circumstances
  • VMM: another fix for 64-bit guests on recent AMD CPUs
  • GUI: warn the user if he uses an outdated extension pack and allow to download and upgrade in that case (bug #8025)
  • GUI: fixed spurious LCtrl key events on some Windows hosts (4.0.6 regression; bug #373)
  • VBoxManage: another fix for extpack install --replace (bug #9308)
  • VBoxManage: allow to specify the UUID of the target image in convertfromraw
  • VRDP: fixed a rare crash when two or more clients connect to the server (bug #9503)
  • VRDP: fixed a case when a client was not resized correctly (bug #9242)
  • USB: make device capturing work on Windows hosts with usbhub class filter drivers installed (bug #9298); bugfixes for Windows host USB support
  • VHD: fixed reads crossing block boundaries (bug #8532)
  • VMDK: fixed progress indicator when creating split VMDK images
  • Floppy: fixed medium size detection for physical mediums (Windows hosts only)
  • Main: fixed VM initialization if a shared folder does not exist (bug #7941)
  • Main: fixed possible deadlock between hard disk enumeration and resetting of immutable disks (bug #9549)
  • Main: fixed not detaching of virtual storage after a snapshot restore operation (bug #8296)
  • Main: always reset modified state after restoring a snapshot (bug #9387)
  • Main: fixed writing of changed VM settings to disk when using snapshots (bug #8932)
  • Main: fixed taking screen shots (e.g. the preview window) for headless VMs if the Guest Additions are active
  • Virtio-net: fixed the problem with UDP packets exceeding MTU (bug #9370)
  • 3D Support: fixed incorrect rendering and possible crashes when switching to/from fullscreen with enabled 2D acceleration
  • 3D Support: fixed compiz under ubuntu 9.10
  • Guest control: Miscellaneous small bugfixes
  • Linux / Solaris hosts: don't use hard links in packages (4.1.2 regression; bug #9441)
  • Mac OS X hosts: fix installation issues when installed as root (bug #1578)
  • Mac OS X hosts: fixed packet capture issues with vboxnetX host-only interfaces (bug #8076)
  • Solaris hosts: fixed incoming multicast packets for Crossbow based bridged networking (bug #9532)
  • Solaris hosts: fixed starting EFI guests due to missing EFI ROM files (bug #9535)
  • Windows hosts installer: fixed ADDLOCAL usage on command line (4.1.0 regression; bug #9488)
  • Windows hosts installer: fixed dangling shortcut to the .chm help file (bug #9646)
  • Windows hosts installer: try to fix installation error 2869 which appeared under certain circumstances (bug #9664)
  • Windows hosts: VBoxHeadless should never open a separate console window (bug #3549)
  • Guest Additions: fixed hang while waiting for guest execution output (4.1.2 regression; bug #9446)
  • Linux Additions: add support for X.Org Server 1.11 (bug #9519)
  • Linux Additions: suppress an incorrect error message and allow a shared folder to be mounted in multiple places (bug #9627)
  • Linux Additions: start VBoxService correctly on openSUSE 12.1 (bug #6229)
  • Linux Additions: properly finish the installation even if the compilation of the DRM module fails (which is not fatal)
  • Solaris Additions: fixed memory leaks and panics while mounting (from console) and unmounting shared folders.
  • Windows Additions: fixed swapped mouse cursor hotspot coordinates (4.1.0 regression; bug #9447)
  • Windows Additions: fixed PAGE_FAULT_IN_NONPAGED_AREA BSOD in VBoxDisp.dll when running SnippingTool (bug #9508)
  • Windows Additions: make image viewer work correctly with Aero enabled (Vista and Windows 7)
  • Windows Additions: fixed incorrect window border blurs under Aero with ATI cards (Vista and Windows 7)
  • Windows Additions: fixed incorrect rendering when moving 3D applications outside guest desktop and back under Aero (Vista and Windows 7)
  • Windows Additions: fixed guest hangs when switching back from fullscreen text mode apps (bug #9636)
Si no la tenéis instalada desde repositorios, la tenéis disponible desde aquí. Si quieres instalarla desde repositorios ejecuta:
$ sudo sh -c "echo 'deb http://download.virtualbox.org/virtualbox/debian `lsb_release -cs` contrib #Virtualbox' >> /etc/apt/sources.list.d/virtualbox.list" && wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O-
$ sudo apt-key add -
Y para terminar actualizamos e instalamos:
$ sudo apt-get update
$ sudo apt-get install virtualbox-4.1 dkms
Para terminar el pack de extensiones lo tienes disponible desde aquí.

Libresfera Octubre 2011


Ya esta disponible el número de Octubre de Libresfera. Una revista que tiene como finalidad la promoción y difusión de la cultura libre. Entre los temas que trata hay entrevistas, música, cine, tecnología...
Se distribuye bajo licencia Creative commons By-Sa, por lo que todos la podeis descargar gratis y compartirla con vuestros amigos. El link lo tienes aquí.

¿Has perdido las extensiones con Firefox 7?


Es posible que tras la instalación de Firefox 7.0 hayas perdido las extensiones. Bueno mejor dicho, han desaparecido, porque no realmente no se han eliminado, sencillamente no se muestran.

Este es un error identificado por Mozilla que les sucede sólo a algunos usuarios. Si estas entre ellos, mientras se prepara una actualización que resuelva este error se ha publicado una extensión que resuelve este problema: Add-on Recovery Tool.

Fuente: Mozilla

Ubuntu 11.10 incluirá OpenShot 1.4.0

La próxima versión de Ubuntu la 11.10 ha aprobado la inclusión de la nueva versión 1.4.0 de OpenShot en el CD de Ubuntu. Así que no hará falta de instalar los repositorios de OpenShot para probar la última versión de este genial editor de vídeo.

Fuente: OpenShot

Control del flujo en procedimientos almacenados en MySQL


Antes de empezar con las instrucciones propias para el control del flujo, vale la pena indicar el uso de las variables dentro de los procedimientos.
DECLARE nombre_variable tipe [DEFAULT valor]
Este comando se usa para declarar variables locales. Para proporcionar un valor por defecto para la variable, se incluye la cláusula DEFAULT. El valor puede especificarse como una expresión, es decir, no necesita ser una constante. Si no se indica la cláusula DEFAULT, el valor inicial será NULL. Una variable local sólo es visible dentro del bloque BEGIN ... END donde está declarada.

Para cambiar el valor de una variable se usa SET de este modo:
SET nombre_variable = expresion
Y para terminar este rápido repaso, recordar también que para poder acceder a una variable local a la finalización de un procedimiento se tiene que usar los parámetros de salida.

Bueno y ahora a lo que quería explicar:
IF condicion THEN sentencia
  [ELSEIF condicion THEN sentencia]
  [ELSE sentencia]
END IF

Ejemplo:
> DELIMITER //
> CREATE PROCEDURE miProcedimiento(IN p1 INT)
> BEGIN
>   DECLARE miVariable INT;
>   SET miVariable = p1 * 2;  
>   IF miVariable = 2 THEN
>     INSERT INTO lista VALUES(22);
>   ELSEIF miVariable = 4 THEN
>     INSERT INTO lista VALUES(4444);
>     ELSE
>     INSERT INTO lista VALUES(1);
>   END IF;
> END;
> //

CASE valor
  WHEN cuando_el_valor THEN sentencia
  [WHEN cuando_el_valor THEN sentencia]
  [ELSE sentencia]
END CASE

o
CASE
  WHEN condicion THEN sentencia
  [WHEN condicion THEN sentencia]
  [ELSE sentencia]
END CASE

Ejemplo:
> DELIMITER //
> CREATE PROCEDURE miProcedimiento(IN p1 INT)
> BEGIN
>   DECLARE miVariable INT;
>   SET miVariable = p1 * 2;  
>   CASE miVariable
>     WHEN 2 THEN INSERT INTO lista VALUES(22);
>     WHEN 4 THEN INSERT INTO lista VALUES(4444);
>     ELSE INSERT INTO lista VALUES(1);
>   END CASE;
> END;
> //
REPEAT
  sentencia
  UNTIL condicion
END REPEAT
Ejemplo:
> DELIMITER //
> CREATE PROCEDURE miProcedimiento()
> BEGIN
>   DECLARE miVariable INT;
>   SET miVariable = 1;  
>   REPEAT
>     INSERT INTO lista VALUES(miVariable);
>     SET miVariable = miVariable + 1;
>     UNTIL v >= 5;


>   END REPEAT;
> END;
> //
WHILE condicion DO
  sentencia
END WHILE
Ejemplo:
> DELIMITER //
> CREATE PROCEDURE miProcedimiento()
> BEGIN
>   DECLARE miVariable INT;
>   SET miVariable = 1;  
>   WHILE v >= 5 DO
>     INSERT INTO lista VALUES(miVariable);
>     SET miVariable = miVariable + 1;
>   END WHILE;
> END;
> //
[Etiqueta:] LOOP
  sentencia
END LOOP [Etiqueta]

Ejemplo:
> DELIMITER //
> CREATE PROCEDURE miProcedimiento()
> BEGIN
>   DECLARE miVariable INT;
>   SET miVariable = 1;
>   loop_label : LOOP
>     INSERT INTO lista VALUES(miVariable);
>     SET miVariable = miVariable + 1;
>     IF v >= 5 THEN
>       LEAVE loop_label;
>     END IF;
>   END LOOP;
> END;
> //