Existe la posibilidad de importar datos de un archivo CSV a una tabla de una base de datos MySQL. El proceso es muy sencillo; lo primero que debemos hacer es guardar el archivo en formato CSV, separando los valores por “;”. También se puede separar una coma, pero hay que tener en cuenta que si el texto de alguno de los campos contiene una coma, el proceso de importación entenderá que ha llegado al final de un campo y pasará al siguiente, con lo cual tendremos la información mal guardada. Es menos probable que encontremos un punto y coma que una coma. Si algún campo contiene estos dos caracteres podemos probar con otro símbolo para marcar la separación entre campos.
Una vez disponemos del archivo CSV entramos en la consola de MySQL desde el directorio donde hayamos guardado el archivo y ejecutamos:
LOAD DATA LOCAL INFILE 'archivo.csv'
INTO TABLE nombre_tabla
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
(campo1, campo2, campo3);
No es necesario dejar campos en blanco para respetar la estructura de la tabla, el archivo CSV simplemente debe contener los campos que queremos importar y como podéis ver al final se especifica en que campos se debe guardar la información, eso sí, respetando el orden en que están en el archivo de importación.
Cómo cargar las fixtures en el entorno en el que nos encontramos
rake db:fixtures:load
Cómo cargar las fixtures en un entorno diferente al que nos encontramos
rake db:fixtures:load RAILS_ENV=development
rake db:fixtures:load RAILS_ENV=test
rake db:fixtures:load RAILS_ENV=production
Cómo cargar sólo unas determinadas fixtures en la base de datos
rake db:fixtures:load FIXTURES=users,products
Para los que usamo selectores en CSS, Dean Edwards dispone de una libreria en Javascript, ie7.js, que nos permitirá utilizar selectores en Internet Explorer, tanto en el 7 como en el 6. Está es la lista de funcionalidades:
- supports the following CSS selectors:
- parent > child
- adjacent + sibling
- adjacent ~ sibling
- [attr], [attr=”?value”?], [attr~=”?value”?] etc
- .multiple.classes (fixes bug)
- :hover, :active, :focus (for all elements)
- :first-child, :last-child, only-child, nth-child, nth-last-child
- :check, :disabled, :enabled
- :empty, :contains(), :not()
- :before/:after/content:
- :lang()
- supports imported style sheets
- preserves the cascade of the style sheet
- does not alter the document structure
- does not repeatedly query the DOM
tree using JavaScript
- uses pure CSS to enforce style sheet rules
- supports the W3C box model in both standards and quirks mode
- supports fixed positioning (flicker free)
- supports overflow:visible
- supports min/max-width/height
- fixes broken (X)HTML elements (abbr, object)
- standardised forms behavior
- supports PNG alpha transparency
- lightweight script (11KB)
- works for Microsoft Internet Explorer 5+ (Windows only)
Enlaces
Tabla de compatibilidades de selectores CSS con todos los navegadores
Esta es la lista de palabras que no puedes utilizar ya que están reservadas por Ruby o Ruby on Rails. Vale la pena tenerla a mano, te ahorrarás algún cabreo que otro.
(más…)
Ayer decidí fulminar el proyecto Webkimia. Para los que no lo conocíais era un Menéame de nuevos proyectos web donde la gente podía promocionar sus creaciones y así empezar a conseguir un poco de difusión. Hacía algún tiempo que no podía estar cada día revisando que pasaba y se ha ido degradando hasta llenarse de spam. Así que he decidido fulminarlo, sin previo aviso.
Voy a utilizar el dominio (no vamos a perder baclinks así como así) para algo que hacía tiempo que me rondaba por la cabeza: un blog sobre diseño y desarrollo web donde publicar artículos, consejos, recetas, enlaces interesantes… inspirándome en Smashing Magazine.
Espero que lo disfruten!