Un rasoir solide

Alors voilà, pendant longtemps, j'ai eu un rasoir qu'on trouve en super-marché. Un de ces trucs qui doit vous rendre super viril (en ai-je besoin franchement ;-) ), dont le manche censé être sorti d'un laboratoire de conception est voué à être réutilisé, et on ne doit changer que la tête contenant les lames. Au final, ce manche n'est qu'un vulgaire bout de plastique, et la tête n'a rien de standard (c'est du propriétaire en somme), ce qui vous oblige à acheter toujours les mêmes lames.

Étant donné le prix de ces jeux de lames, je me suis tourné vers des rasoirs jetables pour essayer de trouver quelquechose d'un peu mieux. L'avantage est que je ne me sentais plus attaché à un modèle, et j'en ai essayé quelques uns. Mais voilà, ça reste tout de même cher, et surtout polluant. Car à chaque jeu de lame usé, on jette le manche en plus. Ce n'est pas négligeable.

Après tout ce temps, et une bonne quantité de bouts de plastique finissant dans ma poubelle, je me suis mis en quête d'une autre solution … Mon critère étant de trouver quelque chose de solide, donc durable, donc moins polluant (cette dernière déduction n'est pas systématiquement vraie, mais ne chipotons pas s'il vous plaît).

Lire la suite...

· 2007/06/22 20:09 · 0 Linkbacks

Introspection et types paramétrés en Java

Plusieurs fois déjà, j'ai eu recours à l'introspection pour extraire la structure de donnée encapsulée dans une classe Java. Avec quelques méthodes classiques des classes ''Class'' et ''Field'', on réussit à extraire pas mal de chose :

  • Dans un objet de type Class, getDeclaredFields permet d'obtenir la liste des attributs de cette classe, et getSuperclass permet de naviguer dans les classes parentes de l'arbre d'héritage pour récupérer les attributs hérités.
  • Dans un objet de type Field, getName() donne le nom de cet attribut et getDeclaringClass donne son type déclaré (l'instance pouvant être d'un type héritant de ce type déclaré).

Viennent ensuite les types paramétrés qui contiennent de l'information supplémentaire sur la structure de données. En effet un attribut de type List<Integer>, ne sera considéré que comme un attribut de type List avec les méthodes précédentes. Or, le fait que cette liste contiennent des entiers est une information importante. De même un attribut de type List<List<MaClasse», n'est pas une vulgaire liste, mais bien un élément complexe de la structure de donnée. Il est donc important de bien gérer ces types paramétrés lors d'une telle introspection.

Lire la suite...

Merci les musiciens

Je ne sais jouer d'aucun instrument de musique, et je chante aussi juste que Renaud dans sa belle jeunesse, je remercie donc tous les musiciens et chanteurs qui malgré cela m'offrent un peu de leur talent (oui, je sais, ça fait un peu égocentrique de dire ça ;-) ).

Lire la suite...

· 2007/04/21 14:46 · 0 Linkbacks

Une maison en parpaings à Super-Besse

bobuse.free.fr_blog_wp-content_213383632_a62de8aa16_m.jpg

Il n'y a pas longtemps, j'étais de passage à Super-Besse dans le massif du Sancy. Et à l'heure où un decret sort pour soi-disant inciter les propriétaires de logement à en améliorer les qualités énergétiques, toujours rien pour réglementer les procédés de construction. Et c'est comme ça que j'ai pu admirer l'absurdité d'un lotissement de maisons en parpaings en construction à plus de 1000m d'altitude.

Lire la suite...

Câlins gratuits

Les grands sages l'ont bien compris. C'est en manifestant de l'amour envers les autres que l'on peut rendre le monde heureux, et ainsi tenter de faire gagner la paix sur la colère. Ou quelque chose comme ça … je ne prétends pas être un grand sage ;-)

Lire la suite...

· 2006/11/21 13:25 · 0 Linkbacks

<< Billets recents | Anciens billets >>

Afficher le texte sourceAnciennes révisionsDerniers changements

Copyright © Nicolas Dumoulin, 2008 — Droits