Alors que je finissais de réaliser le nouveau thème pour x2b4, j’ai remarqué que sous firefox le défilement de la page était un peu lent. Trouvant cela curieux, je regarde l’utilisation du CPU qui monte jusqu’à 90% juste pour le défilement !
Après investigation, je déduis que le problème vient de la feuille de style CSS attachée au thème. Après une heure d’erreurs et d’essais, j’ai trouvé le bout de code qui fait ramer firefox (en italique):

body {
margin: 0;
padding: 0;
background: #E8E8CE url(images/bg.gif) repeat-x fixed;
font-size: 78%;
font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
color: #333;
text-align: center;
}

Allez savoir pourquoi, le fait de mettre une image en fond fixe, il n’aime pas.
Il faudrait regarder si cela est en relation avec d’autres styles, ou bien si cela est systématique. Toujours est-il que comme cela n’était pas primordial pour le site, je l’ai désactivé.

On le sait depuis longtemps, le Coca-Cola, c’est le Mal avec un grand M. D’abord, ca donne des caries (sauf le Diet Coke, mais c’est plein d’aspartam). Ensuite, c’est plein de bulles qui piquent. Et enfin, on ne sait toujours pas ce qu’ils mettent dedans et qui fait que c’est vachement bon.

Mais il n’y a pas que le Coca-Cola dans la vie, il y a aussi les Mentos ! Et oui boire ne suffit pas (ne suffit plus) pour vivre, il faut aussi manger des saloperies. Mais le Mal par le Mal, cela ne fait-il pas le Bien ? Que se passerait-il si on mettait un Mentos dans du Coca-Cola ?

La réponse en vidéo:

Au prochain barbeque, on essaie.

L’autre jour, un ami m’a lancé le défi de réaliser un solveur de Sudoku plus rapidemment qu’une personne ne mettrait pour le résoudre. J’ai mis à peu près autant de temps :-P. L’avantage, c’est que celui-ci résoud les Sudoku de n’importe quelle taille, même les rectangulaires. De plus, il est rapide (il résoud un Sudoku vide de 16×16 instantanément).

Bref, pour faire court, voici l’algorithme employé:

  1. trouver la case avec le moins de possibilités (en enployant les lignes, les colonnes et les carrés)
  2. si cette case a une seule possibilité, la remplir avec le seul chiffre possible, et retourner en 1.
  3. sinon, prendre une possibilité au hasard, et créer un nouveau problème (récursion). Si on trouve une solution, garder cette possibilité. Sinon, en prendre une autre.

Dans la foulée, voici le code source téléchargeable, vous pouvez en faire ce que vous voulez
Solveur.cpp