Usando MEGA para guardar archivos en la nube

Deja un comentario

Desde hace un tiempo han surgido varios programas que te permiten guardar tus archivos en la nube, quizás el más famoso de todos ellos es Dropbox.

Ahora, tenemos otra opción: Mega.

Mega es el nuevo nombre de MegaUpload, un sitio web muy popular para guardar y descargar archivos grandes que fue clausurado por intervención del FBI y de la NSA yanquis.

Como te puedes imaginar, ambas agencias no está bien conceptuadas en la mente de la mayoría de los internautas. Ni en la de Mega, como descubrirás si instalas el programa.

¿Qué te ofrece Mega?

  • 50 Gb gratis, para guardar allí cualquier tipo de archivo. También puedes renombrarlos, moverlos o eliminarlos
  • Encriptación de alto nivel durante la transferencia, para evitar que el FBI, la NSA, o cualquier otra agencia curiosee en tus archivos
  • Poder crear todas las carpetas y subcarpetas que desees. También puedes renombrarlas, moverlas o eliminarlas
  • Elegir el idioma que más te guste, el castellano (español) entre ellos
  • Limitar el ancho de banda usado para las transferencias, para no interferir con las otras subidas o descargas que realices
  • Excluir archivos, o extensiones de archivos, para no subirlos a la nube
  • La posibilidad de obtener más espacio en la nube, aunque eso tendrás que pagarlo

¿Para qué puedes usar Mega?

  • Para subir a la nube cualquier archivo y así tener un backup actualizado del mismo. Podrías subir tus programas fuente, tus fotografías, tus planillas Excel, tus documentos Word, tus documentos PDF, tus canciones, y en general cualquier archivo que desees.
  • Si le ocurriera algún daño a tu disco duro o a tu pen-drive pues ningún problema con eso, tus archivos aún estarán a tu disposición porque estarán guardados también en la nube, desde donde los podrás descargar cuando lo desees.

¿Para qué NO deberías usar Mega?

Para guardar en la nube tu Base de Datos y permitir a los usuarios que se conecten a ella. Por supuesto que puedes guardar una copia de tu Base de Datos en la nube pero solamente como backup, los usuarios no deberían conectarse a ella o la corromperán gravemente.

¿Desde dónde se puede descargar el instalador de Mega?

https://mega.co.nz/MEGAsyncSetup.exe

Artículos relacionados:

¿Se puede usar DropBox con bases de datos?

El índice del blog Firebird21

El foro del blog Firebird21

Libros gratis sobre Informática durante dos días

5 comentarios

Ediciones ENI, una editorial especializada en libros de Informática, pondrá gratuitamente a disposición de los internautas durante los días 24 y 25 de abril de 2014, todo su catálogo de libros.

Son 180 títulos que tratan sobre temas muy variados: Sistemas Operativos, Programación, Ofimática, Seguridad, Diseño web, Administración de redes, etc. Hay tanto para principiantes como para avanzados.

Si estás interesado, recuerda que esos libros estarán a tu disposición durante los días jueves 24 de abril y viernes 25 de abril de 2014.

http://www.ediciones-eni.com/

Y para registrar tu e-mail y recibir una contraseña que te permitirá leer libros:

http://www.ediciones-eni.com/librosgratis

Artículo relacionado:

El índice del blog Firebird21

 

Crear una tabla e insertarle filas DENTRO de un stored procedure

Deja un comentario

Casi siempre lo recomendable es que todas las tablas las crees afuera de tus stored procedures porque de esa manera el Firebird puede detectar cualquier error que cometas antes de que la tabla sea creada, y eso te evitará problemas futuros.

Sin embargo, a veces puedes necesitar crear una tabla adentro de un stored procedure y también insertarle datos a esa tabla.

La técnica para conseguirlo es usar el comando EXECUTE STATEMENT con la opción WITH AUTONOMOUS TRANSACTION, como puedes ver en el siguiente ejemplo:

CREATE PROCEDURE CREAR_E_INSERTAR
AS
   DECLARE VARIABLE lcNombreTabla VARCHAR(31);
   DECLARE VARIABLE lcComando     VARCHAR(32000);
BEGIN

   lcNombreTabla = 'PRUEBA1';

   lcComando = 'CREATE TABLE ' || lcNombreTabla || ' (PRU_IDENTI INTEGER, PRU_NOMBRE VARCHAR(80))' ;

   EXECUTE STATEMENT :lcComando WITH AUTONOMOUS TRANSACTION;

   lcComando = 'INSERT INTO ' || lcNombreTabla || '(PRU_IDENTI, PRU_NOMBRE) VALUES (1, ''AMÉRICA'')';

   EXECUTE STATEMENT :lcComando WITH AUTONOMOUS TRANSACTION;

   lcComando = 'INSERT INTO ' || lcNombreTabla || '(PRU_IDENTI, PRU_NOMBRE) VALUES (2, ''ÁFRICA'')';

   EXECUTE STATEMENT :lcComando WITH AUTONOMOUS TRANSACTION;

   lcComando = 'INSERT INTO ' || lcNombreTabla || '(PRU_IDENTI, PRU_NOMBRE) VALUES (3, ''ASIA'')';

   EXECUTE STATEMENT :lcComando WITH AUTONOMOUS TRANSACTION;

   lcComando = 'INSERT INTO ' || lcNombreTabla || '(PRU_IDENTI, PRU_NOMBRE) VALUES (4, ''EUROPA'')';

   EXECUTE STATEMENT :lcComando WITH AUTONOMOUS TRANSACTION;

   lcComando = 'INSERT INTO ' || lcNombreTabla || '(PRU_IDENTI, PRU_NOMBRE) VALUES (5, ''OCEANÍA'')';

   EXECUTE STATEMENT :lcComando WITH AUTONOMOUS TRANSACTION;

END;

Aquí, se crea una tabla llamada PRUEBA1, la cual está compuesta por dos columnas: PRU_IDENTI y PRU_NOMBRE. Luego de crear la tabla se le insertan 5 filas. El resultado de ejecutar este stored procedure es el siguiente:

CREAR1

Captura 1. Si haces clic en la imagen la verás más grande

En la Captura 1 podemos ver que se ha creado la tabla llamada PRUEBA1, con las columnas que habíamos especificado.

CREAR2

Captura 2. Si haces clic en la imagen la verás más grande

Y en la Captura 2 vemos que también se le insertaron las filas que habíamos pedido que se inserten.

Comentarios:

Al utilizar WITH AUTONOMOUS TRANSACTION el efecto es ejecutar el comando COMMIT dentro de nuestro stored procedure. Por defecto el Firebird no nos permite escribir ni COMMIT ni ROLLBACK dentro de un stored procedure pero podemos engañarle y ejecutar un COMMIT cuando llamamos al comando EXECUTE STATEMENT con la opción WITH AUTONOMOUS TRANSACTION.

Hay que recordar, sin embargo, que utilizar EXECUTE STATEMENT … WITH AUTONOMOUS TRANSACTION tiene sus desventajas:

  1. El Firebird no verifica que el comando a ejecutar sea correcto antes de ejecutarlo. La verificación siempre se hace después y si hay algo mal escrito entonces solamente se descubrirá en tiempo de ejecución (quizás por un usuario malhumorado).
  2. Usar EXECUTE STATEMENT es lento porque el comando no está compilado, debe ser compilado en el momento de ser ejecutado

 Si luego de sopesar las ventajas y desventajas decides que necesitas un COMMIT dentro de un stored procedure entonces recuerda que lo conseguirás usando AUTONOMOUS TRANSACTION.

Artículos relacionados:

EXECUTE STATEMENT

Usando EXECUTE STATEMENT con argumentos

El índice del blog Firebird21