Testing CORS headers with RSpec and Rack in Rails

I’ve not found any blog post or article about how to easily test CORS support implemented in a Rack middleware (e.g. using the rack-cors gem) with RSpec in Rails. So, after figured out I decided to write some small tips I learned from it. I assume you have a fairly updated Rails app, I tested it with Rails 4.2.x, with RSpec tests support, and you want to add support for CORS headers. ##Install rack-cors gem ...

May 19, 2015 · 3 min · Jonathan Hernandez

MS SQLServer numeric primary key hibernate

Related to this old hibernate problem: http://grails.1312388.n4.nabble.com/MS-SQLServer-numeric-primary-key-hibernate-td3565392.html By default Gorm/hiberate is generating id columns as the numeric(19,0) on SQLServer. I’d like those to be of type BIGINT instead. The solution is to use the correct dialect for hibernate. In Grails, you can configure it like this: grails-app/conf/DataSource.groovy: dataSource { driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver" username = "xxx" password = "xxx" dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', '' url = "jdbc:sqlserver://host\\instance;databaseName=databaseName" dialect = "org.hibernate.dialect.SQLServer2008Dialect" }

July 11, 2014 · 1 min · Jonathan Hernandez

El Androide Libre

Estoy metido desde hace un tiempo en el desarrollo de la aplicación para Android de Woices, y claro al estar en este “mundillo” leo bastante sobre el tema. Me topé hace poco con un blog bastante interesante sobre noticias relacionadas con éste sistema operativo: http://www.elandroidelibre.com Y ahora realizan un sorteo para darse a conocer, lo que ha motivado éste post, y regalan un Nexus One. Muy buen marketing :-)

April 21, 2010 · 1 min · Jonathan Hernandez

Articulo random en Rails

Queremos obtener un registro aleatorio de la BD en Rails: def random @articulo = Articulo.find(:first, :order => 'RAND()') end

March 11, 2009 · 1 min · Jonathan Hernandez

Actualizar Ruby on Rails

Antes de actualizar Ruby on Rails es conveniente actualizar también gems y asegurarnos que funciona bien con la versión de Ruby que tenemos instalada. Después de esto: gem install rails --include-dependencies Para actualizar nuestros proyectos de Rails con las mejoras del nuevo rails, hacemos un: cd /directorio/de/nuestro/proyecto rake rails:update Esto nos actualizará las funciones javascript, los scripts/ i archivos internos del framework como por ejemplo config/boot.rb.

March 9, 2009 · 1 min · Jonathan Hernandez

Actualizar RubyGems

Para actualizar Gems es muy fácil, no requiere reinstalar el paquete. Primero miramos nuestra versión de gems con: gem -v Si gem os da error, probar con “gem1.8 -v”. En caso de que sí funcione, podeis borrar /usr/bin/gem y hacer un link simbólico hacia gem1.8: sudo ln -s /usr/bin/gem1.8 /usr/bin/gem Si tenemos gems >= 0.8.5, incorpora una manera directa de hacerlo: sudo gem update --system NOTA: Rubygems 1.1 y 1.2 tiene un bug que impide actualizar (sale siempre “Nothing to update”). En caso de tener ese problema, lo haremos de la manera antigua, que se muestra a continuación: ...

March 7, 2009 · 1 min · Jonathan Hernandez

Reemplazar una palabra dentro de un campo en MySQL

Si queremos cambiar dentro del campo descripcion de la tabla casa todas las palabras que dicen “benita” por “bonita”, se haría de la siguiente manera: UPDATE casa SET descripcion=REPLACE(descripcion,'benita','bonita')

March 5, 2009 · 1 min · Jonathan Hernandez

Anchura de un campo en MySQL

Si tienes en MySQL un campo de nombre “apellido” con tipo varchar(15) en la tabla “persona” y quieres obtener las personas que tienen un apellido más largo o igual que 8 carácteres… ¿cómo se hace en MySQL? SELECT * FROM persona where LENGTH(apellido) >= 8 El comando clave es el LENGTH.

March 3, 2009 · 1 min · Jonathan Hernandez

Expresiones regulares

“Si tienes un problema y la solución son las expresiones regulares… entonces tienes dos problemas.”

November 4, 2008 · 1 min · Jonathan Hernandez

ruby-debug-ide desactualizado

ruby-debug-ide (o FastDebugger) es un paquete que utilizan algunos IDEs como Netbeans para depurar código ruby de manera eficiente a través de ruby-debug. Ya hace unos días que ruby-debug-ide esta desactualizado en el repositorio central de gems. Si actualizais ruby-debug y ruby-debug-base os encontrareis con lo siguiente: ERROR: Error installing ruby-debug-ide: ruby-debug-ide requires ruby-debug-base (= 0.10.0) Lo más lógico sería instalar la versión específica de ruby-debug que te pide (0.10.0), pero no esta en el repositorio de gems (supongo que el autor la debe de haber borrado y dejado sólo la última). Solución: Bajárselo a mano de su home y instalárselo :-) ...

May 8, 2008 · 1 min · Jonathan Hernandez