18 Mayggomeze.com

Monday, 18 May 2009 — 19:44

No podía dejar pasar la ocasión de presentar este blog, ggomeze.com. Primero por ser de un gran compañero y amigo, y segundo por usar vlog en su base =) Si alguien más se anima a probarlo, no dudéis en dejarme un comentario comentándome que te parece…

18 MayMedia Maratón de Almansa

Monday, 18 May 2009 — 14:13

El próximo sábado día 23 de Mayo, estaré en la Media Maratón de Almansa, no creo que mi lesión me permita correr, pero sí estaré en la carpa que Strands tiene previsto montar. Así que ya sabes, si quieres conocer algún atleta de elite (y esto no lo digo por mí) y llevarte algún que otro regalillo, ya sabes por donde pasar.

30 AprUn mes sin spam

Thursday, 30 April 2009 — 12:00

Llevo alrededor de un mes sin que se cuele nada de spam usando la técnica que comenté en un post anterior. La idea consiste en ocultar uno de los campos del formulario, un usuario al no verlo, no lo rellenará, un robot por su parte, no dudará ni un segundo en hacerlo.

<% form_for @comment do |f| %>
  <p>
    <%= f.label :name, t(".your_name") %>
    <%= f.text_field :name %>
  </p>
  <p>
    <%= f.label :email, t(".your_email") %>
    <%= f.text_field :email %>
  </p>
  <p>
    <%= f.label :url, t(".your_url") %>
    <%= f.text_field :url %>
  </p>
  <p>
    <%= f.label :body, t(".your_comment") %>
    <%= f.text_area :body, :rows => 5 %>
  </p>        
  <p>
    <%= submit_tag t("common.save_changes")  %>  
  </p>
<% end %>

Simplemente, hay que tener cuidado con no darle pistas, hay que evitar poner un style=“hidden”, ni nada parecido, mejor hacerlo por javascript:

$(function() {
  if ($("#new_comment").length) {  
    $("#comment_url").parent().hide();
  }
});

Efectivo y simple.

23 AprStrands.com

Thursday, 23 April 2009 — 17:43

Hace unos meses anunciaba la llegada de Strands a mientrenamiento.com. Desde entonces, las cosas han cambiado mucho, han sido muchos meses de duro trabajo junto con un equipo fantástico. Fruto de todo este esfuerzo ha sido la creación de un proyecto, Strands.com

Strands.com es una página donde corredores de todo el mundo podrán registrar sus entrenamientos y carreras, compartirlos con otros corredores y descubrir nuevas cosas. También podrás usar una aplicación específica para el iPhone. Strands.com es compatible con dispositivos Garmin y Nike+ y pronto vendrán muchos más.

Además, tenemos a todo un equipo de atletas de primer nivel, podrás ver que entrenan nuestros ídolos como Abel Antón (doble campeón del Mundo de Marathon), Fabián Roncero (Campeón de España de Media Marathon y Campeón de España de Cross), entre muchos otros, Roberto García, Paco Ribera, Roger Roca, Daniel Mateo, y otros muchos atletas de USA.

Os dejo un pequeño video:

14 AprOrdenar alfabéticamente

Tuesday, 14 April 2009 — 08:00

Este es un hack que suelo usar muy a menudo en mis páginas multilenguaje, es decir que el usuario puede verlas en inglés o castellano. Imaginad que tenemos Categorías fijas en nuestra base de datos (o en un array), cuyos nombres están en inglés y queremos mostrarlas ordenadas, por ejemplo en un select de un formulario. Esto se podría hacer fácilmente con el order al hacer la consulta, pero estaríamos ordenando las palabras en inglés, no nos serviría para castellano.

Una solución sería:

Category.all.collect{|c| [I18n.t("categories.#{c.name}"), c.id] }.sort { |a,b| a[0] <=> b[0] }

Cuyo resultado será:

[["proyectos", 2], ["rails", 3], ["strands", 1]]