mercredi 13 août 2008

Tumblelog

En général, j'essaie d'éviter de "metablogger" (blogger au sujet de mon blog, ou du fait même de blogger). Mais une fois n'est pas coutume...

Les quelques courageux qui suivent ce blog régulièrement auront sans doute constaté que malgré mes efforts, ma fréquence de publication a pour le moins "baissé" depuis quelques mois. Plus de travail, moins de temps libre, etc... Donc, moins de temps pour écrire des articles "corrects".
Cependant, il y a une solution pour partager rapidement des liens, articles et infos intéressantes : un tumblelog.

Sur le principe, un tumblelog est comparable à un blog, mais avec des billets très courts : de simples notes ou liens, en général sans commentaires. Entre la page de partage et le flux de liens, avec un contenu souvent plus divers qu'un blog classique. Il semblerait que le terme ait été introduit par Why The Lucky Stiff, hacker ruby populaire. Attention à ne pas confondre avec le Microblogging qui consiste à partager sous forme de courts tickets les instants passionnants de sa vie (cf. Twitter et autres sites buggés...).

Et il se trouve que j'utilise la page de partage de Google Reader comme Tumblelog à cette adresse, les derniers articles apparaissant dans la colonne de droite de cette page. Par rapport à ce blog, la fréquence de post est bien supérieure et les sujets plus variés (programmation bien sûr, mais aussi design, art, BD, jeux...).

Pour le principe, j'ajoute ici une liste de tumbles et pages de partage que je suis, en vrac :

Au passage, j'en profite : j'ai "nettoyé" ma colonne de droite : plus de pub, moins de liens useless. J'ai également ajouté un bouton reddit en bas d'article pour ceux qui utilisent cet outil (on en reparlera...). Bonne lecture.

mercredi 6 août 2008

Classe Struct en Ruby

Je suis récemment tombé (par hasard, pour changer...) sur une classe de Ruby pour le moins rare : Struct. Basiquement, il s'agit d'une classe permettant d'implémenter rapidement des conteneurs simples, et fixés. Par rapport à un Hash, il n'est possible que de passer des symboles comme clefs, et il n'est pas permis d'ajouter de nouvelles clefs après déclaration. Struct possède également moins de méthodes que Hash, mais conserve les plus importantes (celles héritées d'Enumerable).

J'avoue être assez surpris par l'existence de cette classe. D'une part, parce que je ne l'ai rencontrée dans aucun code Ruby. Jamais. Ensuite parce qu'elle semble assez peu intéressante par rapport à un hachage (hormis pour l'aspect "déclaré" et "fixé" de ses clefs). Enfin, parce qu'elle n'apporte pas à priori de meilleures performances qu'un hachage (car elle est implémentée avec... eh voui...).

Deux liens sur cette classe :

Enfin, encore un côté surprenant, les clefs d'une structure ne semblent pas en être des attributs...



Fiche = Struct.new(:nom, :prenom, :adresse, :phone)

# Exemple d'initialisation
roger = Fiche.new "Dupont", "Roger", \
"3 rue des Lilas, \
55555 Canardville", \
"0800555222"

p roger
#=> #struct Fiche nom="Dupont", prenom="Roger",
# adresse="3 rue des Lilas, 55555 Canardville",
# phone="0800555222">

chuck = Fiche.new

chuck.prenom = "Chuck"

puts chuck.prenom
#=> Chuck

class Fiche
def foo
puts @prenom

end

def bar
puts self.prenom
end
end

chuck.foo
#=> nil

chuck.bar
#=> Chuck

mardi 5 août 2008

Medicolor : 2





lundi 4 août 2008

Medicolor : 1