Born to be geek!

jueves, marzo 31, 2005

El lado oscuro

El lado oscuro


¿Tux o Beastie?

Cómo importar hojas de cálculo Excel ó CSV en una tabla MySQL

De entre los últimos marrones relacionados con CALIBRE, me ha caído uno relacionado con algunas bases de datos que nos han proporcionado. Todas excepto una nos las dieron en SQL. La excepción era una hoja de cálculo XLS de Micro$oft Excel.

Como necesitamos cruzar la información en estas bases de datos, había que volcar esta hoja de cálculo en una base de datos de MySQL (que es el gestor de bases de datos que solemos usar).

A continuación explico cómo me las he apañado: en primer lugar, usando OpenOffice.org exportamos el fichero XLS a formato CSV (valores separados por comas). Después creamos la base de datos donde vamos a volcar la información:


mysqladmin -u USER -p create DATABASE


Después, creamos una tabla con la misma estructura que el fichero CVS; para ello entramos en mysql


herraiz@arenales:~ $ mysql -u root floss-us-survey
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 39 to server version: 4.0.23_Debian-3ubuntu1-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>


En este caso, la tabla era la siguiente:


mysql> CREATE TABLE `csv_import` (
`id_number` int(11) NOT NULL default '0',
`email` tinytext NOT NULL,
`major_project` tinytext NOT NULL,
`current_project` tinytext NOT NULL,
`first_project` tinytext NOT NULL,
`comments` text NOT NULL
) TYPE=MyISAM;


Una vez hecho esto, y todavía dentro de MySQL, ejecutamos:


load data local infile '~/Desktop/floss-us-survey.csv' into table csv_import fields terminated by ',' (id_number,email,major_project,current_project,
first_project,comments);


Obviamente, tenéis que poner el fichero y el nombre de la tabla igual que las que habéis creado arriba ;-)

Tras esto, podemos volcar la base de datos a SQL, para guardar una copia de seguridad

herraiz@arenales:~ $ mysqldump -u root floss-us-survey > floss-us-survey.sql


Et voilà

Las gracias, a quien se curró esto :-P

viernes, marzo 18, 2005

¡A por el iPod!

ACM URJC Como cada año, se va a celebrar la CUPCAM. Es un concurso de programación, en la que participan las seis universidades públicas de la Comunidad de Madrid.

El concurso consiste en una serie de problemas, que hay que resolver con la ayuda de un ordenador, y con el material bibliográfico que se lleve al concurso. Los programas pueden escribirse en C, C++, Pascal o Java.

El equipo que resuelva más problemas, gana. Si hay empate, tiene preferencia el equipo que haya tardado menos tiempo. Hay premios para los tres primeros, y un premio especial que consiste en un iPod para el primer equipo que resuelva alguno de los problemas.

Los equipos están formados por tres estudiantes; como máximo, uno de ellos puede ser estudiante de doctorado de primer o segundo año.

Nuestro equipo ya está registrado: somos el equipo Espiral Roja, formado por Álvaro Polo (¿para cuándo un blog?), Álvaro Navarro y yo.

Si alguien de la Universidad Rey Juan Carlos está interesado puede apuntarse en la web del Capítulo de Estudiantes de la ACM.

A todos los interesados os recomiendo que os entrenéis.

¡A por el iPod! (porque el primer premio -un portátil- va a ser para Juan casi seguro)

miércoles, marzo 16, 2005

Nevada en París

La semana pasada Álvaro y yo estuvimos en París, en una reunión de CALIBRE.

No pudimos disfrutar mucho de París, porque la nevada que sufrimos durante los tres días que estuvimos fue muy intensa. Casi lo único claro que sacamos es que tienen a alguno que hizo un gran invento (eso de tres barras en una para el metro es algo muy útil, sobre todo en el metro de París, que iba siempre llenísimo de gente).

El hotel nos pilló muy cerca del Mouling Rouge, y la verdad es que tampoco era para tanto. Lo único peculiar es que tiene un molino como los de Don Quijote en la entrada.

Pero en general el viaje fue muy bien; una lástima que nevara tanto y que no se pudiera disfrutar de la ciudad de la luz. Ya volveremos con mejor tiempo ;-)

Tenéis más fotos en


Torre Eiffel Moulin Rouge
Gran invento Campos de Marte