domingo, 6 de abril de 2014

Convertir un Archivo de Excel a una Base de Datos MySQL

Muchos usuarios de MySQL en Linux se han visto en la necesidad de transferir los datos de un archivo de Microsoft Excel a una base de datos MySQL, a continuación describimos paso a paso el proceso.

1. Acomode y prepare los datos de Excel. Debe eliminar la fila de cabeceras o campos, de esta forma sólo tendrá los datos como se ve a continuación, de preferencia empezando desde la celda A1. 



2. Guarde el archivo como .CSV, dentro de la sección Archivo, elija Guardar Como, ingrese un nombre para el archivo y elija en Tipo de Archivo, CSV (delimitado por comas), este formato muestra los valores separados por comas.


Una vez guardado el archivo CSV procedemos a abrirlo y verificamos que efectivamente los valores están separados por comas.


4. Crear la base de datos que tendrá los datos de nuestro archivo CSV. Para ello primero ingresamos a la base de datos en Linux.


Una vez autenticado con un password estaremos dentro de MySQL. Seguidamente creamos la base de datos con el siguiente comando. El nombre de mi base de datos es main.


Luego creamos la tabla, en mi caso la llamé asegurados. Esta tabla debe tener dos campos, el primero se llama nombres_apellidos de tipo varchar con 128 caracteres no nulo; y el segundo campo se llama dni con un tipo varchar de 8 caracteres no nulo.




5. Copiar el archivo CSV al directorio de la base de datos. Lo primero es salir de MySQL y encontrarse en el entorno de usuario de Linux, luego copiar por algún medio el archivo CSV al servidor Linux MySQL, puede copiarlo a través de una memoria flash, usar scp, u otra forma para tener el archivo CSV dentro de la máquina donde reside instalado MySQL.

Como se ve en la siguiente imagen, me aseguré de que el archivo CSV que generé (base_excel.csv) se encuentre en mi directorio de usuario, yo usé WinSCP para copiar el archivo CSV de Windows a Linux.


Luego es necesario copiar el archivo CSV desde mi directorio de usuario a el directorio de la base de datos que acabo de crear (main). Como se aprecia en la siguiente imagen es necesario copiar el archivo en el directorio /var/lib/mysql/main]/, que es el directorio de la base de datos que acabo de crear.


6. Transferir los datos del archivo CSV dentro de la base de datos. Para esto tenemos que entrar nuevamente a MySQL y usar la base de datos main.


Una vez allí es necesario ingresar la siguiente línea, lo que hace simplemente es cargar los datos dentro del archivo base_excel.csv (load data infile 'base_excel.csv') dentro de la tabla con el nombre asegurados (into table asegurados); y finalmente indicar a MySQL que los campos terminan en coma (fields terminated by ',') y las líneas terminan en el salto de línea (lines terminated by '\n'). 



Una vez hecho esto verificamos los contenidos de nuestra tabla asegurados con el siguiente comando.


Los resultados son satisfactorios.


Con esto hemos terminado!

Me he basado en el siguiente post:

http://www.puntogeek.com/2011/06/24/de-excel-a-mysql-facilmente-y-sin-romperte-la-cabeza/

Allí usa phpmyadmin, yo uso la línea de comandos.

Saludos cordiales.

lunes, 31 de marzo de 2014

Cómo actualizar Ubuntu a una nueva versión o lanzamiento

Este proceso funciona para Ubuntu de Escritorio (Desktop) y para Ubuntu Server. Para lograr esto es necesario tener una conexión a Internet, entrar al terminal y realizar los siguientes pasos.

1. Primero es necesario actualizar la lista de software disponible desde los repositorios.

$ sudo apt-get update

2. Luego es necesario actualizar todos los paquetes a su versión más reciente. Esto puede tardar minutos u horas dependiendo del índice de transferencia de datos del servicio de Internet.

$ sudo apt-get upgrade

3. Luego es necesario borrar todos los paquetes innecesarios dentro del sistema.

$ sudo apt-get autoremove

4. Luego es necesario asegurarnos de que el update-manager está instalado.

$ sudo apt-get install update-manager

Lo normal es que Ubuntu notifique que el paquete ya está instalado en su versión mas reciente. Si no está instalado Ubuntu preguntará si desea descargarlo e instalarlo.

5. Ahora es necesario configurar el update-manager. Usaré vim para configurar el archivo. Podría usar otro editor.

$ sudo vim /etc/update-manager/release-upgrades

Hay que posicionarse en la siguiente línea.

Prompt=

Si la versión de Ubuntu es LTS, hay que modificar la línea de la siguiente manera.

Prompt=lts

Si la versión de Ubuntu es normal, hay que modificar la línea de la siguiente forma.

Prompt=normal

Hecho esto, guarde los cambios del archivo de configuración.

6. Finalmente se aplica la actualización de la versión o lanzamiento de Ubuntu.

$ sudo do-release-upgrade

El update-manager hará unas preguntas y lo mejor es contestar afirmativamente todas ellas. Si al hacer este paso el update-manager notifica que no se encontró ninguna actualización, es porque se configuró mal el archivo de configuración del update-manager o porque simplemente usted tiene la versión más reciente de Ubuntu.
No se sorprenda si tiene la versión de Ubuntu 12.04 LTS y el update-manager no encuentra una versión de actualización disponible, porque aún no sale una versión nueva LTS, ya que tienen largo tiempo de soporte y el periodo en que salen es de 7 años aproximadamente.

martes, 4 de marzo de 2014

Administración de la conectividad en Red Hat Enterprise Linux

Administración de la conectividad en Red Hat Enterprise Linux (pdf)

CONTENIDOS

ADMINISTRACIÓN DE LINUX RED HAT PARA EMPRESAS
1.      Entendiendo el Network Manager
2.      Trabajando con Servicios y Runlevels (Niveles de Ejecución)
2.1.       Trabajando con servicios
3.      Configurando la red con Network Manager
4.      Trabajando con el system-config-network
5.      Entendiendo los archivos de configuración de Network Manager
6.      Entendiendo los Scripts de servicios de red
6.1.       Configurando la red de la línea de comandos
6.2.       Configurando una interface de red con ip
7.      Conclusiones
8.      Bibliografía

viernes, 28 de febrero de 2014

Administración de tecnologías Inalámbricas IEEE 802.11

Administración de tecnologías Inalámbricas ...................................................................................... 1
1. El estándar IEEE 802.11 ............................................................................................................... 1
2. La enmienda IEEE 802.11b .......................................................................................................... 2
3. La enmienda IEEE 802.11a .......................................................................................................... 2
4. La enmienda IEEE 802.11g .......................................................................................................... 4
5. Escenario del mundo real: Maximizando el rendimiento enuna red IEEE 802.11g .................... 5
6. La enmienda IEEE 802.11n .......................................................................................................... 6
7. La enmienda IEEE 802.11ac ......................................................................................................... 9
8. Otras enmiendas IEEE 802.11 ................................................................................................... 10
8.1. La enmienda 802.11e ........................................................................................................ 10
8.2. La enmienda 802.11i ......................................................................................................... 10
8.3. La enmienda IEEE 802.11r ................................................................................................. 11
8.4. La enmienda IEEE 802.1k .................................................................................................. 12
8.5. La enmienda IEEE 802.11w ............................................................................................... 12
8.6. La enmienda IEEE 802.11s ................................................................................................. 13
9. Conclusiones ............................................................................................................................. 13
10. Bibliografía ............................................................................................................................ 14

Administración de tecnologías Inalámbricas IEEE 802.11 (PDF)

El Kernel de Linux

El Kernel de los Sistemas Operativos .................................................................................................. 1
1. Obteniendo e instalando un kernel ............................................................................................ 1
2. Leyendo la documentación del kernel ........................................................................................ 4
3. Localizando los binarios de un kernel ......................................................................................... 4
4. Preparando un kernel.................................................................................................................. 6
4.1. Aplicando los parches del kernel ......................................................................................... 6
5. Configurando la fuente del kernel .............................................................................................. 8
5.1. Investigando el hardware .................................................................................................... 8
5.2. Usando Make Targets del kernel ....................................................................................... 11
5.3. Estableciendo las opciones de configuración de un kernel .............................................. 12
6. Conclusiones......................................................................................................................... 14
7. Bibliografía ............................................................................................................................ 14

El Kernel de Linux (PDF)

jueves, 27 de febrero de 2014

La Arquitectura e Historia de la World Wide Web

La Arquitectura de la World Wide Web .............................................................................................. 1
1. Historia y Terminología ............................................................................................................... 1
2. Construyendo Internet ................................................................................................................ 2
3. Paquetes y Tarjetas Postales ....................................................................................................... 3
4. Protocolos ................................................................................................................................... 4
5. El modelo cliente/servidor .......................................................................................................... 5
6. Tejiendo la Telaraña(Web) .......................................................................................................... 7
7. PHP – Hypertext Preprocessor .................................................................................................... 9
7.1. Qué es PHP? ...................................................................................................................... 10
7.2. Qué se ha logrado con PHP? ............................................................................................. 10
7.3. Instalación básica de PHP .................................................................................................. 11
8. Conclusiones ............................................................................................................................. 16
9. Bibliografía ................................................................................................................................ 16


La Arquitectura e Historia de la World Wide Web (PDF)

3.2.4.9 Lab - Troubleshooting VLAN Configurations

CISCO - CCNA Routing and Switching - CCNA Routing and Switching Essentials - 3.2.4.9 Lab - Troubleshooting VLAN Configurations