Journal
Ce journal contient 7 entrées.
Formule autoréférente de Tupper - Wikipédia
Lorsque l'on trace l'ensemble des couples (x,y) qui satisfont cette inégalité, une partie du plan représente la formule elle-même.
Description détaillée : http://p3.storage.canalblog.com/36/80/210892/67522113.png

Description détaillée : http://p3.storage.canalblog.com/36/80/210892/67522113.png
Divide a number by 3 without using *, /, +, -, % operators
Comment diviser un nombre par trois en utilisant uniquement quelques opérateurs de base. C'est toujours intéressant de voir une utilisation concrète des opérateurs binaires, qui sont finalement assez peu utilisés pour du développement usuel.
Quel intérêt demanderont certains ? Eh bien, ces opérateurs sont moins coûteux (un décalage de bit est bien plus rapide qu'une division par deux, par exemple) et ce type d'optimisation est souvent utilisé pour implémenter des décodeurs vidéos ou des moteurs 3D, par exemple.
A noter, toutefois, que les compilateurs sont aujourd'hui très efficaces et introduisent eux-mêmes ce genre d'optimisations.
Et sinon, il y a simplement la beauté du geste :).
Quel intérêt demanderont certains ? Eh bien, ces opérateurs sont moins coûteux (un décalage de bit est bien plus rapide qu'une division par deux, par exemple) et ce type d'optimisation est souvent utilisé pour implémenter des décodeurs vidéos ou des moteurs 3D, par exemple.
A noter, toutefois, que les compilateurs sont aujourd'hui très efficaces et introduisent eux-mêmes ce genre d'optimisations.
Et sinon, il y a simplement la beauté du geste :).
"Yoda Conditions", "Pokémon Exception Handling" and other programming classics
Il y a beaucoup de vocabulaire "officieux" dans le monde de la programmation (yoda conditions, stringly typed, refuctoring, heisenbug, baklava code, etc.). Il s'agit souvent de critiquer de mauvaises pratiques en les nommant de manière humoristique.
Dans le genre, mais peut être moins drôle, il y a les antipatterns :
http://en.wikipedia.org/wiki/Anti-pattern
http://c2.com/cgi/wiki?AntiPattern

Dans le genre, mais peut être moins drôle, il y a les antipatterns :
http://en.wikipedia.org/wiki/Anti-pattern
http://c2.com/cgi/wiki?AntiPattern
Equations for Organic Motion
Quelques formules pour reproduire des mouvements "organiques".
Gecko Reflow Visualization
Une vidéo montrant la construction d'une page web par le moteur de rendu Gecko (Firefox).

Turtles, all the way down. Or gliders. Or glider turtles.
En référence à mon précédent lien, voici une version du jeu de la vie implémenté au moyen du jeu de la vie (recursive mind blown !). Il utilise pour cela une grille constituée de métapixels OTCA, une superstructure du jeu de la vie.
http://www.conwaylife.com/wiki/OTCA_metapixel

http://www.conwaylife.com/wiki/OTCA_metapixel
Jeu de la vie en espace continu
Pour ceux qui connaissent le jeu de la
vie (http://fr.wikipedia.org/wiki/Jeu_de_la_vie), cet automate cellulaire mis au point par John Conway au début des années 70, voilà une version implémentée non pas avec une grille mais avec un espace continu. Une présentation explique en détails la façon dont l'algorithme a été adapté :
http://www.youtube.com/watch?v=iyTIXRhjXII
Le résultat est assez impressionnant, on comprend beaucoup mieux l'appellation d'"automate cellulaire".

vie (http://fr.wikipedia.org/wiki/Jeu_de_la_vie), cet automate cellulaire mis au point par John Conway au début des années 70, voilà une version implémentée non pas avec une grille mais avec un espace continu. Une présentation explique en détails la façon dont l'algorithme a été adapté :
http://www.youtube.com/watch?v=iyTIXRhjXII
Le résultat est assez impressionnant, on comprend beaucoup mieux l'appellation d'"automate cellulaire".
Ce journal est basé sur Ginger, un gestionnaire de lien minimaliste développé dans le cadre d'un stage de perfectionnement. Pour plus d'informations, consulter le wiki consacré à mes projets personnels.