Jordan Bracco

FOAF

Jordan Bracco

Passions: l'informatique, internet
la musique
découvrir le monde
La lecture
Sports: :-))

Blog: Traceback

Demi-fin.

Ce blog est presque mort. Mes articles ont été migrés vers mon nouveau blog .


Plus d’explications ici .


Le flux RSS feedburner de ce blog sera redirigé sur celui de mon nouveau blog ainsi que tout les liens ici.


Les commentaires sont fermés définitivement. Rendez vous ici . :)

Read more

Gravatar Helper et Multi Assets

C’est un billet en deux parties :)


Gravatar Helper


Pour ceux qui ne le savent pas encore, Gravatar est un système d’avatar global.


Voici un petit helpeur Rails pour vous aider à insérer/utiliser les Gravatar :


def gravatar(email, size=48)
default = "http://example.com/avatar-par-defaut.png"
digest = Digest::MD5.hexdigest(email.gsub(/\+(.+)@/,'@'))
"http://www.gravatar.com/avatar.php?size=#{size}&gravatar_id=#{digest}&default=#{CGI.escape(default)}"
end

Alors, l’utilisation :


" />

dans un de vos vues. user.email doit bien évidemment être une variable (ou du texte pur) contenant l’adresse e-mail d’un gravatar. Si cette adresse n’a pas de gravatar, une image alternative sera affichée (définie dans l’helper : default = "http://example.com/avatar-par-defaut.png" , à changer).


Aussi, j’ai aussi ajouté le support des + dans les adresses e-mails. Tout ce qui est compris entre le + et le @ sera supprimé (le + est généralement utilisé comme outil de filtrage). :)


Et voilà :) Enjoy.


Multi Assets


Le changeset 6161 apporte un petit changement très utile, la gestion de plusieurs serveurs pour les données statiques (feuilles de style, javascripts, images).


L’utilité ? Un navigateur Web ne fait que deux connections simultanées par serveur. Grâce à ce changeset, il est possible d’avoir assets0.example.com , assets1.example.com , … pour ces fichiers : le chargement de la page sera plus rapide.


Bien évidemment, il est pas nécessaire d’avoir plusieurs serveurs. Il suffit juste de bien configurer votre serveur web / domaine.


Malheureusement, le changeset 6161 n’est pas dans Rails 1.2.3. Et j’ai fait un petit module, qui n’est en fait qu’un backport de ce changeset pour l’utiliser dans Rails 1.2.3.


Installation


Dans le répertoire de votre application Rails :


cd vendor/plugins
wget http://loldongs.org/~webs/stuff/multi_assets.tar.gz
tar xvzf multi_assets.tar.gz

Configuration


Editez le fichier de configuration de l’environnement sur lequel vous voulez que le plugin agisse, par exemple, l’environnement de production : conf/environments/production.rb et ajoutez :


config.action_controller.asset_host = "http://assets%d.example.com/"

Remplacez “example.com” par votre domaine, et “assets” si vous souhaitez utiliser un autre nom.


%d représente un chiffre, entre 0 et 3.


Et enjoy !


NOTE : Je ne fait pas de support pour ce module. Il est censé marcher, chez moi il marche, il est en production sur OSEFlol (et en plus, le code n’est pas de moi mais de bitsweat).


NOTE 2 : Je sais pas si ce que j’ai dit est cohérent, je suis fatigué :p

Read more

Twitter, c'est facile à coder. Exemple: OSEFlol.

Voici une de mes nouvelles conneries : OSEFlol .


C’est un Twitter like, développé aussi en Rails. Codé en 5 heures.


MadX a aussi participé: 2 images et 10 lignes de code.


Bon, je vais pas me répeter alors je copie ce qu’il y’a sur oseflol.com/static/wtf :



OSEFlol est l’invention de deux geeks. Même si sur l’idée, c’est juste plus ou moins un copier/coller de Twitter, c’est pas pareil. Puisque ici, on ne s’attends pas a avoir des choses intéressantes. Dites tout, tant qu’on s’en fout :)

OSEFlol ne permet pas plusieurs options que permet Twitter, comme les “followers”, mais c’est normal, car on ne voulait pas faire une alternative à Twitter. Juste un truc pour déconner :)


Voilà. Donc pour le reste, regardez ici . Et hésitez pas à vous inscrire ;)

Read more

Some bookmarks

Some photos

photo
GeekParty @ bragon : mini clavier
photo
Tout pour une geekparty :p + la connex + les ordis et la GeekParty est réussie. (ça sert a rien de le dire, c normal)
photo
LE logo d'Exmuros