(parenthèse.be)

Aller au contenu | Aller au menu | Aller à la recherche

samedi 9 janvier 2010

facebook_distance_of_time_in_words

facebook_distance_of_time_in_words est un helper Rails qui permet d'afficher la temps écoulé entre une date donnée et maintenant d'une manière similaire à Facebook.

Installation

script/plugin install git://github.com/cedricbousmanne/facebook_distance_of_time_in_words.git

Utilisation

Dans votre vue, à l'endroit désiré, utilisez facebook_distance_of_time_in_words() de la même manière que distance_of_time_in_words() :

<%= facebook_distance_of_time_in_words(@object.created_at) %>

Exemples


Time.now
# => Sun Jan 10 15:27:03 +0100 2010 

facebook_distance_of_time_in_words(Time.now-1.minute)
# => aujourd'hui à 15:26

facebook_distance_of_time_in_words(Time.now-5.minutes)
# => aujourd'hui à 15:22

facebook_distance_of_time_in_words(Time.now-33.minutes)
# => aujourd'hui à 14:54

facebook_distance_of_time_in_words(Time.now-1.hour)
# => il y a environ une heure

facebook_distance_of_time_in_words(Time.now-1.4.hours)
# => il y a environ une heure

facebook_distance_of_time_in_words(Time.now-1.6.hours)
# => il y a environ 2 heures

facebook_distance_of_time_in_words(Time.now-3.hours)
# => il y a environ 3 heures

facebook_distance_of_time_in_words(Time.now-23.hours)
# => hier à 16:27

facebook_distance_of_time_in_words(Time.now-1.day)
# => hier à 15:27

facebook_distance_of_time_in_words(Time.now-1.day-12.hours)
# => hier à 03:27

facebook_distance_of_time_in_words(Time.now-2.days)
# => vendredi à 15:27

facebook_distance_of_time_in_words(Time.now-3.days)
# => jeudi à 15:27

facebook_distance_of_time_in_words(Time.now-4.days)
# => mercredi à 15:27

facebook_distance_of_time_in_words(Time.now-5.days)
# => mardi à 15:27

facebook_distance_of_time_in_words(Time.now-6.days)
# => lundi à 15:27

facebook_distance_of_time_in_words(Time.now-7.days)
# => il y a 7 jours

Localisation

Les fichiers de traductions sont disponibles dans le dossiers /locales. A l'heure actuelle, seuls le français et l'anglais sont disponible. Si vous vous sentez l'âme d'un traducteur et que vous désirer partager votre travail, n'hésitez pas à me faire parvenir vos traductions.

Fichier de traduction en français :

fr:
  facebook_distance_of_time_in_words:
    yesterday_at_time: "hier à {{hour}}"
    day_with_hour: "{{day}} à {{hour}}"
    days_ago: "il y a {{day_string}}"
    today_at_time: "aujourd'hui à {{hour}}"
  time:
    formats:
      fdotin_day_name: "%A"
      fdotin_hour_minute: "%H:%M"
  date:
    formats:
      fdotin_day_name: "%A"
      fdotin_hour_minute: "%H:%M"

lundi 4 janvier 2010

Ruby on Rails ActionMailer Error : OpenSSL::SSL::SSLError (hostname was not match with the server certificate)

Here's the error i got today, while testing my application online :

OpenSSL::SSL::SSLError (hostname was not match with the server certificate)

A way to fix this issue is to set enable_starttls_auto to false. Therefore i use a before_filter in my ApplicationController

class ApplicationController < ActionController::Base
  before_filter :set_mailer_options

  protected

  def set_mailer_options
    ActionMailer::Base.smtp_settings = {
      :enable_starttls_auto => false,
      :domain => "yourhost.com"
    }
  end
end

That's it, ActionMailer will never ever try to connect to your mail server with TLS again.

mercredi 11 novembre 2009

Extreme JavaScript Performance

Extreme JavaScript Performance

View more documents from Thomas Fuchs.

jeudi 29 octobre 2009

On recommence!

Ouch… La pilulle à du mal à passer. Après cinq ans de blogging, et quelques semaines de distraction, le serveur sur lequel était hébergé ce blog à été remis à zéro, mettant ainsi à la corbeille tout les articles que j'avais publié ces dernières années.

Même si je ne sais pas encore exactement si je vais recommencer à blogguer régulièrement ou pas, j'ai eu envie de relancer un blog from scratch, en attendant de voir si une sauvegarde relativement récente de ma base de donnée peut-être récupérée.

En attendant, on va croiser les doigts et espérer que tout ne soit pas perdu ;-)