Copiar o hacer backup en postgresql de una base de datos

Después de mucho tiempo sin actualizar el blog, vuelvo a hacerlo con un pequeño truco para administrar una base de datos en postgresql.

Para copiar los datos y el esquema de una base de datos en postgresql podemos utilizar el siguiente comando:

pg_dump -c NOMBRE_DE_LA_BD > ARCHIVO.sql


Si posteriormente queremos introducir estos datos en la base de datos podemos utilizar este comando:

cat ARCHIVO.sql | psql NOMBRE_DE_LA_BD


¡Espero que os sea útil!

Etiquetas: , ,

Posted by Spejman at 11:27 a. m. | 3 comments read on

Rdoc, el generador de documentación de Ruby

Rdoc es el generador de documentación de Ruby por defecto. Es muy útil para generar la documentación de librerías que luego has de reutilizar.

Básicamente parsea recursivamente todos los archivos .rb, .rbw y .c del subdirectorio actual, en busca de comentarios encima de la definición de cada función y al inicio del fichero. Con todos estos datos crea archivos HTML en un subdirectorio llamado "doc". Un ejemplo del resultado es: api.rubyonrails.com

Para ejecutarlo hay que llamar a:
rdoc

Unos flags útiles son:
  • --main [PATH a un fichero], hará que el fichero apuntado sea el que aparezca como inicio en la documentación generada.

  • --all, incluye también métodos privados en la documentación (por defecto solo incluye los públicos).

  • --op [PATH a un directorio], utiliza este directorio para guardar la documentación en lugar de "doc".

  • --inline-source, incluye el código fuente de cada método en la documentación.


Reglas básicas de marcado:
  • = cabecera de nivel 1

  • == cabecera de nivel 2

  • * o - crea un elemento de una lista

  • # crea un elemento de una lista numerada

  • Con las palabras se puede hacer: _italica_, *negrita* y +codigo+


Más información:

Etiquetas:

Posted by Spejman at 8:20 p. m. | 0 comments read on

Inteligencia Artificial y Ruby on Rails: Mejora la publicidad de tu web

Mas vale tarde que nunca... este post debería haberlo escrito hace unos 2 meses, pero estos han sido frenéticos, mucho trabajo. Uno de los proyectos que me ha tenido más ocupado estos meses es verycocinar.com que en los próximos días verá la luz, la verdad es que está teniendo críticas muy positivas lo que me anima a continuar trabajando.

Bueno, aquí dejo las transparencias de la sesión: http://www.slideshare.net/spejman/inteligencia-artificial-y-ruby-on-rails-mejora-la-publicidad-de-tu-web

Y aquí el vídeo con la ponencia grabada:
http://2007.conferenciarails.org/videos/02_Rails_Hispana_2007_Sala2_Inteligencia_Artificial.wmv

Espero que sean de utilidad!

Etiquetas: , , ,

Posted by Spejman at 9:30 p. m. | 2 comments read on

Conferencia Rails Hispana 2007

Ya ha pasado un año de la primera conferencia rails hispana, hoy acaba de empezar la segunda y volvemos a estar aquí, en Madrid, gran parte de la comunidad rails de españa.


Esta edición de la conferencia viene cargada de ponencias interesantes de las cuales las que se dan en la sala 1 y 2 estarán grabadas, para su posterior difusión.





Mañana 23 de noviembre daré junto a Santiago Bel una charla sobre Inteligencia Artificial aplicada a mejorar el rendimiento de la publicidad en una web. Puedes encontrar más información en:
Inteligencia Artificial y Ruby on Rails: Mejora la publicidad de tu web


Espero que encuentres la ponencia interesante y si estás en la conferencia vengas a vernos y sino veas el video de la ponencia.

Etiquetas: ,

Posted by Spejman at 2:07 p. m. | 1 comments read on

La aplicación Rails que habla

Después de varias semanas sin publicar nada y de unas vacaciones, he acabado un ejemplo de lo que se puede hacer con festivaltts para Ruby: Un aplicación en Ruby on Rails que habla!

Puedes probarla en: http://thetalkingrailsapp.sergioespeja.com/

De momento sólo funciona con la voz inglesa, espero que te de ideas para tus aplicaciones RoR!

Etiquetas: , , ,

Posted by Spejman at 10:08 p. m. | 2 comments read on

MetaQuerier Beta

MetaQuerier es un plugin para Ruby on Rails que una vez instalado infiere la estructura de la base de datos y de los modelos de la aplicación Rails. Permite hacer consultas, guardar consultas parametrizadas para utilizarlas más adelante y ver la estructura de base de datos.

No requiere ningún tipo de configuración ( a excepción de que tengas instalado ActsAsAuthenticated y quieras deshabilitarlo). Para instalarlo hay que ejecutar:
script/plugin install svn://rubyforge.org/var/svn/meta-rails/plugins/meta_querier
Los prerequisitos son tener una versión de Ruby on Rails mayor o igual a la 1.2.0 (y tener activada la constante RAILS_GEM_VERSION que encontrarás en /config/environment.rb) o en caso contrario, tener instalado el plugin engines.

Una vez instalado podemos crear las consultas (queries), accediendo al controlador /meta_querier (ej: http://localhost:3000/meta_querier)


Guardarlas parametrizadas (Save):


Ver un listado de las queries que existen (List):


Ejecutar las queries (Run):


Como puedes ver este plugin puede ser muy interesante para generar pantallas de administración o incluso pantallas de listados con un esfuerzo mínimo. Forma parte del proyecto MetaRails que pretende hacer Ruby on Rails todavía más Don't Repeat Yourself.

Queda trabajo por hacer, pero antes de continuar me gustaría estabilizar el código actual. Si te interesa puedes ayudarme instalándote el plugin, probando si te funciona y enviándome tus comentarios.

Más información:

Etiquetas: , , ,

Posted by Spejman at 12:04 p. m. | 0 comments read on

Mi charla ha sido seleccionada para la Railsconf Europe 2007

La propuesta "Making Rails More (Artificially) Intelligent" ha sido elegida para presentarla en la Railsconf Europe 2007 que se celebrará del 17 al 19 de septiembre de este año en Berlín.

Estoy muy contento porque será una gran oportunidad para charlar con algunas de las personas que más saben y más han contribuido al desarrollo de Ruby on Rails.

Mi charla tratará sobre como usar Inteligencia Artificial en las aplicaciones RoR. El uso de la IA en aplicaciones RoR permitirá crear ideas web más innovadoras y originales.

Si tienes previsto asistir a la conferencia, espero que encuentres la propuesta interesante y vengas a verla ;)

Etiquetas: , , ,

Posted by Spejman at 3:01 p. m. | 8 comments read on
Recommend Me


XING
View Sergio Espeja's profile on LinkedIn













Enlaces