La trentaine et ses remises en questions...

Le 04 Mai 2008 à 10:19

Il y a près d'un an et demi, j'ai eu trente ans. C'est aussi à ce moment que, par le hasard des sites d'informations que je consulte régulièrement −Slashdot−, je me suis demandé pourquoi les créationistes s'acharnaient ne pas reconnaître la théorie de l'évolution formulée par Darwin, et étayée depuis par de nombreuse preuves scientifiques.

Jusqu'alors, en tant que chrétien, j'avais décidé de considérer la création du monde décrite par la Genèse comme un récit symbolique de la réalité : pour Dieu, 7 jours, ou 14 milliards d'années −l'âge approximatif attribué à l'Univers−, c'est la même chose.

Plus généralement, je partais du principe que la Bible était la vérité, tout en assumant le fait de ne pas être d'accord par endroit, escomptant le pardon en regard de ma foi absolue en Jésus-Christ.

Mais en creusant cette question de l'évolution, j'ai découvert la raison pour laquelle les créationnistes détestent la théorie de l'évolution : si on considère que la théorie de l'évolution est vrai, alors il n'y a jamais eu de jardin d'Éden, et alors il n'y a jamais eu de péché originel, ni de malédiction divine. Et donc la quête du pardon divin que représente Jésus-Christ devient vaine, car sans objet.

Il y avait désormais beaucoup trop d'incohérences entre la Bible et ce que je voulais bien en accepter. J'ai donc du me résoudre à renoncer à ce qui m'a porté et soutenu pendant plus de dix ans. Il était hors de question de prendre un autre culte, car je considèrais que le Christ est le seul valable.

J'ai laissé la réflexion se faire lentement et vers la fin du mois de mars j'esquissais les dernières réflexions qui font de moi un athée.

Peu après je suis tombé sur le livre de Richard Dawkins, Pour en finir avec Dieu, aux éditions Robert Laffont, ISBN 978-2-221-10893-2. Ce livre a achevé ma réflexion en nommant certains des concepts auxquels j'avais abouti.

Cet article est à priori le dernier où, en tant qu'athée, j'écris sincèrement Dieu et la Bible avec une majuscule, et où je qualifie sincèrement Jésus de Christ. Je les place désormais au même rang que les dieux gréco-romains et leur mythologie.

Réglage colorimétrique pour mon scanner Epson

Le 16 Mars 2008 à 22:35

Un petit aide mémoire, au cas où je perdrais ces réglages suite à une mauvaise manipulation...

Modèle
Epson Perfection 1660 Photo
Gamma rouge
1.42
Gamma vert
1.49
Gamma bleu
1.42
Luminosité rouge
-12.0
Luminosité vert
-10.0
Luminosité bleu
-12.0
Contraste rouge
10
Contraste vert
8
Contraste bleu
10

Modèle de code Java pour une propriété de type collection

Le 13 Mars 2008 à 12:08

Habituellement, les accesseurs en écriture aux propriétés d'un JavaBean sont implémentés à l'aide d'une simple affectation. Lorsque le propriété est un Objet, on a donc à envisager le cas d'une valeur nulle. Cela peut avoir son utilité, mais quand la propriété est une collection de sous-objet, la valeur nulle est généralement plus une gêne qu'un choix de conception : avant tout traitement sur les élément de la liste ou ses propriété, il faut tester qu'elle n'est pas nulle, alors que d'un point de vue fonctionnel cette nullité n'a aucun sens : ce qui a du sens, c'est le contenu de la liste -ou le fait que la liste soit vide-.

Dans ce cas, il faut que les accesseurs de la propriété soit implémenté de telle sorte que la non nullité soit garantie.

Deux approches sont possible : soit la classe est responsable de la gestion de la collection, et c'est l'accesseur en écriture qui devra remplacer le contenu de la collection interne par celui de la collection fournie.

Soit on veut une simple garantie de non nullité, car ce sont les traitements qui veulent changer la collection qui ont la responsabilité du choix de l'implémentation et de la construction de la nouvelle collection.

Licence d'utilisation

Ce code est diffusé selon les termes de la licence GNU GPL dans sa version 3

Garantir la non nullité

import java.util.HashSet;
import java.util.Set;

/**Démonstration d'une propriété de type Collection.
 * Ici, la classe s'assure simplement que la propriété retournée est non nulle.
 *
 * (c)David SPORN
 * Ce code est diffusé selon les terme de la licence GPL version 3.
 */
public class DemoClass
{
	private Set myDatas = new HashSet() ;
		
	public Set getDatas()
	{
		if (null == myDatas)
		{
			myDatas = new HashSet() ;
		}
		return myDatas;
	}

	public void setDatas(Set datas)
	{
		myDatas = datas ;
	}
}

Gérer la collection

import java.util.HashSet;
import java.util.Set;

/**Démonstration d'une propriété de type Collection.
 * Ici, la classe est en charge de la gestion de la collection interne.
 *
 * (c)David SPORN
 * Ce code est diffusé selon les terme de la licence GPL version 3.
 */
public class DemoClass
{
	private Set myDatas = new HashSet() ;
		
	public Set getDatas()
	{
		return myDatas;
	}

	public void setDatas(Set datas)
	{
		if (null == datas)
		{
			myDatas.clear() ;
		}
		else
		{
			if (datas != myDatas )
			{
				myDatas.clear() ;
				myDatas.addAll(datas) ;
			}
		}
	}
}

Arc-en-ciel

Le 10 Mars 2008 à 07:17

Arc-en-ciel derrière une maison Arc-en-ciel sur la route

soupe Japonaise de légumes de type "Suimono"

Le 05 Mars 2008 à 08:38

"Suimono" en japonais signifie littéralement "des trucs dans l'eau", c'est une recette très simple.

Les ingrédients

Il faudra un assortiment de légumes :

  • carrotes
  • navets
  • poireaux
  • patates

Du gros sel et de la sauce soja

La préparation

Remplir une une marmite d'eau un peu salée, et mettre à bouillir

Pendant que l'eau chauffe, préparer les légumes les mettre dans la marmite :

  • carrotes : épluchées et découpées comme on veut.
  • navets : épluchées et découpées comme on veut.
  • poireaux : coupées en rondelles.
  • patates : épluchées et découpées comme on veut.

Si on veut, on peut rajouter des cuisses de poulet dans la marmite.

Quand ça bout, baisser le feu, pour que ça ne fasse qu'un petit bouillon. De temps en temps il faudra écumer. Laisser mijoter doucement au moins une bonne demi-heure, mais plus ça mijote et plus c'est bon.

Le service

Servir un bol de bouillon et avec des légumes dedans, rajouter de la sauce de soja selon son goût.

Bon appétit !

Codage des tablatures pour lylipond : accords majeurs

Le 23 Février 2008 à 10:02

Aperçu

Aperçu des accords majeurs en diagrammes pour la guitare

Code Lilypond

ChordAMajorA=\markup \fret-diagram #"6-x;5-o;4-2;3-2;2-2;1-o;"
ChordAMajorC=\markup \fret-diagram #"c:4-2-2;6-x;5-x;4-2;3-2;2-2;1-5;"
ChordAMajorF=\markup \fret-diagram #"c:6-1-5;6-5;5-7;4-7;3-6;2-5;1-5;"
ChordAMajorJ=\markup \fret-diagram #"c:6-1-9;6-9;5-12;4-11;3-9;2-10;1-9;"
ChordAisMajorB=\markup \fret-diagram #"c:6-1-1;6-1;5-1;4-3;3-3;2-3;1-1;"
ChordAisMajorD=\markup \fret-diagram #"c:4-2-3;6-x;5-x;4-3;3-3;2-3;1-6;"
ChordAisMajorG=\markup \fret-diagram #"c:6-1-6;6-6;5-8;4-8;3-7;2-6;1-6;"
ChordBMajorC=\markup \fret-diagram #"c:6-1-2;6-2;5-2;4-4;3-4;2-4;1-2;"
ChordBMajorE=\markup \fret-diagram #"c:4-2-4;6-x;5-x;4-4;3-4;2-4;1-7;"
ChordBMajorH=\markup \fret-diagram #"c:6-1-7;6-7;5-9;4-9;3-8;2-7;1-7;"
ChordCMajorA=\markup \fret-diagram #"6-x;5-3;4-2;3-o;2-1;1-o;"
ChordCMajorD=\markup \fret-diagram #"c:6-1-3;6-3;5-3;4-5;3-5;2-5;1-3;"
ChordCMajorF=\markup \fret-diagram #"c:4-2-5;6-x;5-x;4-5;3-5;2-5;1-8;"
ChordCMajorI=\markup \fret-diagram #"c:6-1-8;6-8;5-10;4-10;3-9;2-8;1-8;"
ChordCisMajorB=\markup \fret-diagram #"c:6-1-1;6-1;5-4;4-3;3-1;2-2;1-1;"
ChordCisMajorE=\markup \fret-diagram #"c:6-1-4;6-4;5-4;4-6;3-6;2-6;1-4;"
ChordCisMajorG=\markup \fret-diagram #"c:4-2-6;6-x;5-x;4-6;3-6;2-6;1-9;"
ChordCisMajorJ=\markup \fret-diagram #"c:6-1-9;6-9;5-11;4-11;3-10;2-9;1-9;"
ChordDMajorA=\markup \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-2;"
ChordDMajorC=\markup \fret-diagram #"c:6-1-2;6-2;5-5;4-4;3-2;2-3;1-2;"
ChordDMajorF=\markup \fret-diagram #"c:6-1-5;6-5;5-5;4-7;3-7;2-7;1-5;"
ChordDMajorH=\markup \fret-diagram #"c:4-2-7;6-x;5-x;4-7;3-7;2-7;1-10;"
ChordDMajorK=\markup \fret-diagram #"c:6-1-10;6-10;5-12;4-12;3-11;2-10;1-10;"
ChordDisMajorD=\markup \fret-diagram #"c:6-1-3;6-3;5-6;4-5;3-3;2-4;1-3;"
ChordDisMajorG=\markup \fret-diagram #"c:6-1-6;6-6;5-6;4-8;3-8;2-8;1-6;"
ChordDisMajorI=\markup \fret-diagram #"c:4-2-8;6-x;5-x;4-8;3-8;2-8;1-11;"
ChordEMajorA=\markup \fret-diagram #"6-o;5-2;4-2;3-1;2-o;1-o;"
ChordEMajorE=\markup \fret-diagram #"c:6-1-4;6-4;5-7;4-6;3-4;2-5;1-4;"
ChordEMajorH=\markup \fret-diagram #"c:6-1-7;6-7;5-7;4-9;3-9;2-9;1-7;"
ChordEMajorJ=\markup \fret-diagram #"c:4-2-9;6-x;5-x;4-9;3-9;2-9;1-12;"
ChordFMajorB=\markup \fret-diagram #"c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
ChordFMajorF=\markup \fret-diagram #"c:6-1-5;6-5;5-8;4-7;3-5;2-6;1-5;"
ChordFMajorI=\markup \fret-diagram #"c:6-1-8;6-8;5-8;4-10;3-10;2-10;1-8;"
ChordFisMajorC=\markup \fret-diagram #"c:6-1-2;6-2;5-4;4-4;3-3;2-2;1-2;"
ChordFisMajorG=\markup \fret-diagram #"c:6-1-6;6-6;5-9;4-8;3-6;2-7;1-6;"
ChordFisMajorJ=\markup \fret-diagram #"c:6-1-9;6-9;5-9;4-11;3-11;2-11;1-9;"
ChordGMajorA=\markup \fret-diagram #"6-3;5-2;4-o;3-o;2-3;1-3;"
ChordGMajorD=\markup \fret-diagram #"c:6-1-3;6-3;5-5;4-5;3-4;2-3;1-3;"
ChordGMajorH=\markup \fret-diagram #"c:6-1-7;6-7;5-10;4-9;3-7;2-8;1-7;"
ChordGMajorK=\markup \fret-diagram #"c:6-1-10;6-10;5-10;4-12;3-12;2-12;1-10;"
ChordGisMajorB=\markup \fret-diagram #"c:4-2-1;6-x;5-x;4-1;3-1;2-1;1-4;"
ChordGisMajorE=\markup \fret-diagram #"c:6-1-4;6-4;5-6;4-6;3-5;2-4;1-4;"
ChordGisMajorI=\markup \fret-diagram #"c:6-1-8;6-8;5-11;4-10;3-8;2-9;1-8;"

Journée à Londres

Le 26 Novembre 2007 à 12:59

Le panneau sur le quai de l'Eurostar Les bus L'arbre de Noël au "Liberty" Carnaby Street "Fish and chips" "3-pepper Angus" au Burger King

Salon du vin...

Le 24 Novembre 2007 à 23:48

Ce week-end, c'est le salon du vin des producteurs indépendants, l'occasion de découvrir et du déguster du bon vin. Avec modération bien entendu !! Éthernia Black étreint une bouteille de champagne

Passage au passe Navigo «Découverte» programmée...

Le 01 Novembre 2007 à 08:15

Ça y est, la RATP va arrêter le coupon magnétique pour la carte orange, je vais donc passer au Navigo.

En allant sur le site web, je vois qu'il y a deux variantes :

Navigo
Passe gratuit (je réside et travaille en Ile-de-France)
3 semaines de délai pour la recevoir
inscription à une base de données (pour le remplacement en cas de perte ou de vol, moyennant une franchise de 8 euros).
Navigo «Découverte»
Passe payant (5 euros)
pas d'inscription à une base de données.
disponible immédiatement à tous les guichets et chez les commerçants

Il n'y a pas photo : il est plus pratique d'acquérir le passe Navigo «Découverte», et en plus on ne laisse pas d'information nominative pas dans une énième bases de données.

Calibrer un écran

Le 30 Octobre 2007 à 23:49

Après quelques recherches sur la question je me suis créé quelques mires pour un réglage rudimentaire...

Réglage de la luminosité et du contraste

Mire de réglage de la luminosité et du contraste

Régler l'écran pour pouvoir distinguer tous les carrés mais sans que les yeux soient agressés. En particulier, si vous pouvez régler la température de la couleur, choisir une valeur comprise entre 5000ºK (équivaut à la lumière d'une ampoule à incandescance) et 6500ºK (équivaut à la lumière du soleil).

Réglage du gamma des couleurs primaire

Prendre un papier et un crayon. Pour chacune des mires ci-dessous, noter le numéro du carré qui se fond le mieux dans le motif de fond (une trame régulère de point noirs et de points saturés, simulant la demi-luminosité)

Pour chaque valeur V, le facteur gamma est ln(127/255)/ln(V/255), où ln est le logarithme népérien. Vous pouvez utiliser cette petite feuille de calcul pour aller plus vite.

Il ne reste plus qu'à utiliser ces réglages, par exemple, sous Linux :

xgamma -rgamma 1.419 -ggamma 1.314 -bgamma 1.437