Archivo de August, 2009

La respuesta es sí. En un futuro no muy lejano, aquellos ‘web-dependientes’ que tomen un pequeño tour por la Luna no tendrá por qué desconectarse por completo del Planeta Azul. Recientemente, la NASA ha anunciado en su portal que está desarrollando junto con la Universidad de Colorado en Boulder (University of Colorado at Boulder), una nueva tecnología de comunicación – que será usada inicialmente para investigación espacial – para interconectar su red de datos con el espacio; su alcance llegaría a todo el Sistema Solar. Se trata de DTN (Delay Tollerant Networking) e inició sus pruebas en el mes de mayo.

Según Kevin Gifford, jefe del proyecto y experto del Departamento de Ingeniería Aeroespacial de CU-Boulder se trata de la ‘Internet Interplanetaria’ y ha sido ya probada en comunicaciones con la Estación Espacial Internacional. Este avance se lo ha realizado tomando en cuenta que actualmente la intercomunicación en el espacio, con naves, satélites y otras misiones, se realiza mediante enlaces punto a punto, los cuales deben ser dedicados y configurados específicamente para conectarse con determinado destino. El aumento de vehículos espaciales ha hecho que sea necesaria crear otro tipo de red de datos, en la cual los satélites podrán servir como estaciones repetidoras o puntos de acceso – haciendo una analogía entre esta idea futurista y una red de acceso local -.

Entre uno de los principales desafíos del proyecto se encuentra el diseño de protocolos que trabajen en un medio como el espacio que origina comunicaciones débiles e intermitentes; una realidad totalmente diferente a la infraestructura ‘terrestre’ con redes con accesos robustos, permanentes y siempre disponibles. Esta característica es la que, precisamente, ha originado el nombre de esta tecnología ‘red tolerante a retardos’. Si aquí en la Tierra hablamos de retardos en el orden de los milisegundos con distancias de miles de kilómetros, imaginemos por un instante los retardos que se deben tolerar en el espacio con distancias de cientos de millones de kilómetros.

La estrategia de transmisión de datos que utiliza DTN es contraria a la de nuestras redes planetarias, en lugar de descartar un paquete ante una interrupción, ésta lo almacena tanto tiempo como sea necesario hasta que la comunicación sea reestablecida. Sin duda, un reto de la ingeniería aeroespacial.

Una vez respondida la inquietud del titular cabe otra duda, ¿hasta dónde podrá llegar el hombre?

Les comparto una frase del gran Einstein: Hay una fuerza motriz más poderosa que el vapor, la electricidad y la energía atómica: la voluntad.

Escrito por: AJ

A partir del 1 de Julio del presente año, Oracle a puesto a disposición del público una nueva herramienta, el Oracle SQL Developer Data Modeler, que está orientada al diseño de modelos entidad-relación y físicos, en base a los cuales se obtendrán nuevas bases de datos, así como también nos permite realizar la operación inversa, es decir, obtener un modelo físico o entidad-relación de una base de datos existente. También permite la interoperabilidad con otros motores de bases de datos, inicialmente con SqlSever2000 y 2005 y DB2. En resumen, es una herramienta CASE más pero propia de Oracle y es posible descargarla gratuitamente desde su sitio:

http://www.oracle.com/technology/products/database/datamodeler/index.html

A continuación les presento un pequeño ejemplo de cómo obtener el modelo de una base ya existente en oracle 10g y luego obtendremos el script para la creación de estas mismas estructuras pero en SqlSever2000.

Descargar el software de la página indicada anteriormente, en este caso descargamos la versión para Windows.

Descomprimir el archivo descargado “datamodeler-2.0.0-570.zip” .Se creará una carpeta llamada “datamodeler” y dentro de ella encontraremos el archivo ejecutable “datamodeler.exe” con el que se lanza la aplicación. Damos doble clic sobre este archivo y se nos presenta la pantalla principal del DataModeler.

Oracle Modeler

3.- Nos ubicamos en el menú “File” en la opción “Import” y seleccionamos el submenú “Data Dictionary” que es la opción para importar una base de datos de Oracle ya existente.

Oracle Modeler

Oracle Modeler

4.- Seguimos los pasos del wizard para obtener el modelo entidad relación de una base existente. En primer lugar en este caso vamos a añadir una base a la cual conectarnos, para esto damos clic en el botón “Add”.

pantalla4

A continuación se presenta una pantalla donde debemos ingresar los datos de la base a la cual nos queremos conectar. En “Connection Name” ingresamos un nombre para la conexión que estamos creando, “User Name” y “Password” serían el usuario y password en la base de datos a la que nos vamos a conectar, ingresamos el nombre del host o IP de la máquina en donde se encuentra la base (en este caso nuestra base se encuentra en un servidor Linux), dejamos el puerto por default 1521 e ingresamos el SID o nombre de la base.

pantalla5

Con el botón “Test Conection” podemos probar si la conexión funciona.

pantalla6

Damos clic en Aceptar y luego en OK y regresamos al wizard anterior.

5.- Damos clic en NEXT y nos ubicamos en el paso dos del wizard “Select Schema/Database”

pantalla7

En este paso escogemos el o los schemas que queremos importar, en este ejemplo vamos a importar al schema “estudiante01”.

6.- Una vez hecha la selección damos clic en “Next” y nos ubicamos en el paso tres “Select objects to import”

pantalla8

Como se puede observar se puede filtrar por tipos de objetos a importar. Se tiene una pestaña para cada tipo de objeto, esto no tiene tanta importancia ahora que vamos a obtener el modelo entidad-relación pero será útil cuando obtengamos un archivo con las sentencias DDL para re-crear esta base. En este caso seleccionamos todas las tablas y dejamos las demás opciones con su valor por default.

pantalla9

7.- Luego damos clic en NEXT y se presenta un resumen de las opciones que hemos escogido. Damos clic en FINISH para iniciar la generación del diseño.

pantalla10

Al terminar la generación se presenta un log indicándonos si tuvimos algún inconveniente y si queremos guardar o no este registro.

pantalla11

En este caso damos clic en “close” y ya podemos observar el modelo entidad-relación generado.

pantalla12

8.- A continuación vamos a obtener un script de creación de esta base en Sqlserver2000. Lo podemos hacer a través de la barra de herramientas dando clic en “generate ddl” como se muestra en la imagen a continuación, o a través del menú “File” y luego en “Export” “DDL file”

pantalla13

En la pantalla que se presenta a continuación, escogemos del listado SqlServer2000

pantalla14

Como vemos se presentan opciones para DB2 y otras versiones de Oracle. Luego de seleccionar el motor damos clic en “Generate”. Se nos presentan diferentes pestañas para ajustar detalles en la creación del script, como por ejemplo si eliminamos las dependencias entre tablas, etc. En nuestro caso dejamos todas las opciones por default y damos clic en OK para generar el script.

pantalla15

Y se obtiene finalmente un script que se puede correr dentro de una base SqlServer 2000 para crear estas estructuras.

Como se puede observar es una herramienta bastante fácil de utilizar, muy intuitiva y que nos facilitará ciertas tareas en nuestro trabajo diario.

Perhaps, when you upgrade a system – buying new memory – you may need to increase swap too. You can do it in brief steps. We’ll add 512MB of swap in this example.

  1. Create file that would work as swap. dd if=/dev/zero of=/var/swap512M bs=1024 count=524288

    Parameter count requires size in kilobytes. 512 MB = 524 288 KB (512×1024).

  2. Make it swap area. mkswap /var/swap512M

  3. Remove unnecessary permissions. chmod 600 /var/swap512M

  4. Enable file for swapping. swapon /var/swap512M

  5. Check if file was enabled successfully. free -m or   free -g

  6. Add swap to filesystem table editing /etc/fstab and adding this line at the end: /var/swap512M    swap    swap     defaults 0 0

Si tienes cientos o miles de contactos y además usas múltiples libretas de direcciones para organizarlos, esta es la herramienta indicada. Con varios contactos también viene la organización o mantenimiento, sincronización y otros aspectos. Por ejemplo, digamos que quieres mover todos los contactos de tu compañía dentro de una libreta de direcciones para poder compartirlo con alguien, o, archivarlos todos con el formato “(Compañía) Primer Nombre Primer Apellido” para facilidad de organización y diferenciación, inmediatamente verás que no es una tarea muy fácil de realizar.

Aquí es donde este Zimlet entra en acción. Es un Zimlet poderoso y flexible y provee 5 formas diferentes (y varias combinaciones) que ayudan a organizar tus contactos. También organiza entre múltiples libretas de direcciones.

1. Mover o Limpiar:

- Mueve todos los contactos con el dominio xyz en TODAS las carpetas de libretas de direcciones dentro de LibretaDirecciones xyz.

Por ejemplo, digamos que quieres mover todos los contactos de gmail dentro de una carpeta llamada ‘gmail friends’. Asumiendo que ya tienes una libreta de direcciones con el nombre ‘gmail friends’, debes seguir los siguientes pasos:

PASOS:
1. Seleccionar el menú “Contact’s email contains”,
2. Ingresar “gmail.com” en el siguiente campo
3. Seleccionar todas las carpetas usando la tecla Shift o Ctrl del menú “in folder(s): ”
4. Seleccionar el botón ‘Move Contacts to:’
5. Seleccionar la carpeta ‘gmail friends’
6. Presionar Organize

Otros casos de uso:

- Mover algunos Contactos en TODAS las Libretas de Direcciones a la Basura
- Mover Todos los Contactos de Algunas Libretas de Direcciones a la Basura
- Mover TODOS los Contactos en Todas las Libretas de Direcciones a la Basura

2. Combinar:

- Mover todos los contactos en múltiples Libretas de Direcciones (AB2, AB3 y AB4) a una sola libreta (AB1)

3. “Clasificar y Almacenar” también conocido como “File-as”:

- Zimbra por defecto clasifica contactos por el primer apellido pero muchas personas desean clasificarlos por el nombre de la Compañía y una forma de lograr esto es archivándolos como “(Compañía) Primernombre Primerapellido” o “Compañía Primerapellido, Primernombre”.

- También se puede usar la acción File-as para simplemente archivar tus contactos en un formato específico para una apariencia consistente,

4. Etiquetar:

- Etiquetar todos los contactos que contienen algún dominio (por ejemplo zimbra.com) con alguna etiqueta (amigos zimbra)

5. Contactos con número telefónico (para sincronización móvil): Esta en una de las acciones especiales añadidas para ayudar a los usuarios móviles a mover todos los contactos que tienen número telefónico a una carpeta.

Adicional: Asegurarse de tener un respaldo de todas las libretas de direcciones antes de usar este Zimlet.

Posted by: Francisco Cárdenas.