XFBML y Connect URL

Enero 1st, 2010

Escribiré 1000 veces: “Si vas a usar XFBML no olvides escribir el Connect URL”.

Plugin: Will Static Generator

Junio 23rd, 2009

Mi primera aportación, pese que aún tiene margen de mejora, es will_static_generator: Plugin que genera la lógica que gestiona las páginas estáticas de un proyecto y con algunos steroides:

  1. Poder elegir entre ERB o HAML como lenguaje de marcado para las páginas que generemos.
  2. Disponer de un subnivel: /mi-empresa/quienes-somos, /mi-empresa/servicios,…
  3. O de i18n.

En estos dos últimos puntos es donde considero el margen de mejora, los subniveles deberían poder ser indefinidos y en cuanto al i18n pensar, tal vez, en otras estrategias más potentes que la integrada en Rails.

Podéis ver más aquí: http://github.com/nickel/will_static_generator/tree/master

Comunidad

Junio 12th, 2009

Es empezar con un nuevo lenguaje, framework,… cualquier cuestión vale y una super “L” de novato aparece en nuestra cara, en todo lo que escribimos o preguntamos. Pero durante este aprendizaje tenemos la suerte de poder tomar prestados shorcuts que nos ofrece la desinteresada comunidad y que han hecho nuestros novicios desarrollos bastante más llevaderos.

Por ello, ahora que la experiencia empieza a ser un grado, me he propuesto devolver dicho préstamo con la misma moneda: con tutoriales, screencasts y plugins. Esperemos estar a la altura, el reto no es sencillo =)

template_exists? deprecated en Rails 2.3

Abril 5th, 2009

No sé ahora mismo de donde saqué este snippet para volver a disponer de esta pequeña funcionalidad: conocer si existe una vista. La he vuelto a recuperar de un proyecto y dado que mi blog en mi poco extenso blog es más facil de encontrar, me lo apunto por aquí:

  # Define template_exists? for Rails 2.3 (cause it's deprecated)
  unless ActionController::Base.private_instance_methods.include? 'template_exists?'
    def template_exists?(path)
      self.view_paths.find_template(path, response.template.template_format)
    rescue ActionView::MissingTemplate
      false
    end
  end

Poco rato después…

Googleando un poco he dado con la fuente: Drachenkind. Thx!

Pensando en alto: Ducks Typers

Marzo 27th, 2009

Me he levantado hiperrevolucionado, lo sé, le das vueltas a todo, y hoy en concreto al grupo de usuarios de Ruby en Sevilla, ¿por qué SVQRuby no llego a cuajar? Pienso que por dos factores combinados: un lenguaje relativamente joven y en una ciudad que dista de ser una Silicon Valley :-P

¿Y por qué no abrir “fronteras”?, es decir, si existen unos pocos usuarios activos de diversos lenguajes, ¿por qué no agruparlos a todos? Un grupo donde pudiesemos conocer habilidades y defectos de otros lenguajes dinámicos, colaborar en proyectos, ayudarnos cuando tengamos problemas o simplemente relacionarte con peña de intereses similares en tu misma ciudad.

En fin, ahí dejo mi pequeña inquietud, me voy a tomar la pastilla.

Usa << en lugar de +=

Marzo 25th, 2009

Si no lo veo no creo, me dije.

$ time ruby -e 'a = "A"; 100000.times { a << "A" }'

real	0m0.097s
user	0m0.068s
sys	0m0.004s
$ time ruby -e 'a = "A"; 100000.times { a += "A" }'

real	0m10.123s
user	0m3.273s
sys	0m6.534s

Leido en un tweet y en esta entrada en profundidad.

Track a un branch remoto en git

Marzo 24th, 2009

Se me olvida siempre, tiene que estar aquí. Por ejemplo, si quisiese seguir el branch inestable de rails.merge!(merb), o Rails 3.. haría esto:

git branch --track 3-0-unstable origin/3-0-unstable

¿Que estás leyendo..?

Marzo 15th, 2009

Yo, a cada ratillo que tengo, uno de estos tres… (según necesite :-)

Y tu, ¿que lees?

Autotest, RSpec y Leopard

Febrero 8th, 2009

Ligero apunte para los que arrancado autotest, en Leopard, y no hacen más que ver test/unit y no sus preciados test conrSpec, esto tienen que añadir a sus .bashrc o .bash_profile:

export RSPEC=true
export AUTOTEST=true

Balsamiq Mockups: Cool Wireframes

Enero 22nd, 2009

Aunque en mi opinión no hay nada como definir frente a una hoja de papel dando rienda suelta a la imaginación, compartirlas con compañeros y quien sabe… clientes, hace que la magia termine complicandose. Al final todo pasa porque sea una opción binaria, es decir, que corra en ordenador y el resultado pueda ir por email.

Lo más chulo que había probado hasta ahora, y de forma limitada, era Omnigraffle; de forma simple, y con un espectaculo de reglas y dimensiones “al vuelo”, conoces la correcta distribución de los elementos, variedad de botones y sencillez para exportar en diferentes formatos lo colocaba como muy buena alternativa a barajar. En su contra, personalmente y yo como desarrollador web, conseguir una idea fiel, o siquiera parecida, a lo que quieres mostrar requiere de bastante trabajo.

Hoy mismo he descubierto una opción, también limitada, pero que empiezo a barajar muy mucho el hacerme con una licencia (79$): Balsamiq Mockups. La cantidad de elementos relacionados con la web es bastante amplia, y eso sin contar con los que van apareciendo en una web relacionada de forma gratuita. No son simples elementos estáticos, son totalmente configurables, incluso que checkbox o cual de los labels aparecerá como seleccionado. Agrupar, alinear,… todo bastante cuidado.

Y nada, al usar Adobe AIR asegura que corra bajo todas las plataformas y, en nuestro caso, poder trabajar juntos a tus compañeros sobre el mismo proyecto sobre este tema es simplemente genial.

Video: http://es.youtube.com/watch?v=aJTuFRaIi_g