samedi 7 mars 2009

A voir :Stanley Kubrick

Sur le site du journal le monde : ici et là: six scènes cultes tirées des films de Stanley Kubrick:

* Lolita (62)
* Orande Mécanique (71)
* 2001 odyssée de l'espace (68)
* Docteur Folamour (64)
* Shining (80)
* Full Metal Jacket (87)


Tous ces films sont dans mon TOP 20 du cinéma.

mercredi 4 mars 2009

L'éternel Rubik's cube

En ce lendemain de date 'au carré parfait' (le 3/3/9 la prochaine étant le 4/4/16)
J'ai ressortie mon rubicks cube (en fait c'est un nouveau). Dans les années 80, j'utilisais 3 ou 4 formules pour le reconstituer. J'ai cherché sur des sites des solutions simples à retenir.

Les règles à respecter :
1 )Toujours commencer par la même face.
2 )Toujours respecter la règle 1
3 )Apprendre les formules par tous les sens : visuel, auditif, gestuelle.

Conventions :

H => rotation face haut,sens aiguille d'une montre
A => rotation face avant ,sens aiguille d'une montre
D'=>rotation face droite ,sens inverse aiguille d'une montre
etc.

Première étape : la première face.

Ici pas de formule, juste du bon sens.
La face terminée devient la BASE (face du dessous)

Deuxième étape : La couronne centrale : placement des arrètes.


Une formule utilisable dans les deux sens : HD - H'D'- H'A'- HA
(remarque: essayez de trouver un sens à la construction de la formule )
Sa symétrique : H'G'- HG - HA - H'A'

Ces formules permutent une arrête de la couronne du haut avec une de la couronne du milieu.
(Vers la droite ou vers la gauche)















Troisième étape: La croix du dessus.



Il faut que les 4 arrêtes du haut soient orientées dans le bon sens:
La formule : D'H'A' - HAD : les deux arrêtes (Sud et est) se retournent.


















Puis bon alignement de la croix :


DH - D'H - DHH - D'HH (je prononce : dh,d-prime h , d h au carré ,d-prime h au carré.
Cette formule va resservir dans la phase finale.





















Quatrième étape : Le bon placement des coins de la couronne du haut.


Cette formule permute 3 coins , en laissant le 4 eme coin à sa place (le coin nord-ouest)
La formule: D'HG H' et DHG' H' (la formule doit etre apprise visuellement)

























Dernière étape : orientation des coins:


Il faut enchaîner la formule déjà utilisée : DH - D'H - DHH - D'HH avec sa réciproque
D'H' - DH' - D'H'H' DH'H'


























Il est possible faire des variantes :

Le serpent :



























Le carré dans le carré :


Il est possible en partant de cette position de faire pivoter le coin du petit carré donnant ainsi 3 niveaux de décalage.














formule bonus : AADD X 3 appliquée sur toutes les faces donne:

mardi 3 mars 2009

Rails 3


Rails 3 commence à pointer son nez (version bêta pour mai 2009) . Encore une fois des gros changements par rapport à la version 2.n

-Fusion avec le framework Merb : les deux équipes travaillent sur la version 3 qui agrègera Merb et Rails, Rails servant de modèle à l'architecture.

-Intégration dans Rails d'une alternative à ActiveRecord (ORM) : Datamapper (utilisé par Merb).
D'après ce que j'ai compris, datamapper ne propose pas une seulement une couche d'abstraction entre les données et les classes Ruby, il s'occupe aussi du stockage des enregistrements (à sa façon) dans une base de données. Datamapper est moins contraignant qu'Activerecord.

-Possibilité d'avoir une application rails contenant une autre application Rails (app/app ?)

samedi 28 février 2009

Canon D700

Casimir s'est acheté un canon D700.



Et   s'est amusé avec :





vendredi 27 février 2009

La video de la clavicule

Bon, j'ai récupéré mon bras droit (il fonctionne mieux qu'avant)  et la vidéo de ma chute.
On peut dire que tout finit bien et donc rire volontiers en regardant cette vidéo:






dimanche 8 février 2009

Fiat Lux


La page d'accueil



Un jeu flash qui ressemble à 'incredible Machine' : electro box (ici le lien vers le jeu)
Il faur raccorder un appareil éléctrique à un générateur en utilisant des pièces intermédiaires.

mardi 3 février 2009

Les deux pilliers du succés de Google: map et reduce

Je suis tombé sur une série d'article concernant Google. Comment google réalise l'analyse du contenu du web ?.

Il y a deux possibilités :
Avoir un gros programme qui traite toutes les données ou plusieurs petits programmes qui traitent en même temps les informations.
c'est cette dernière solution qu'utilise google et qui a fait son succès.

On utilise pour cela des principes simples :
- Les données à analyser sont copiées sur des baies de fichier partagées .
- Des milliers de petits programmes s'exécutent en parallèle sur chaque noeud (fonction 'map')
- Les résultats sont agrégés par une fonction de réduction 'reduce'

Exemple : compter des mots dans un texte

Fonction map
(noeud 1)
mot <=> cardinalité
linux 12
processeur 2
web 10
...............
(noeud 2)
mot <=> cardinalité
linux 8
processeur 0
web 3
...............
Par application de la fonction 'reduce' on obtient :
mot <=> cardinalité
linux 20 (12+8)
processeur 2 (2+0)
web 13 (10+3)
...............

L'ensemble du processus est piloté par un programme de surveillance qui relance les programmes défectueux.

Pour du traitement massif d'information, les programmes ne doivent pas hésiter à 'sauter' les lignes erronées.
Ce document ici http://labs.google.com/papers/mapreduce.html expose le processus utilisé par google

Les fonctions map et reduce peu presentes dans des langages impératifs (sauf Ruby ou Python) sont la base des langages fonctionnels.
La fonction reduce possède des synonymes comme 'fold' , 'inject' ou encore 'accumulate'.

Un programmeur élévé aux langages impératifs choisira naturellement de faire un gros programme qui réalisera les traitement en une seule passe. Par contre un pseudo développeur (comme moi) aura tendance à appliquer intutivement les principes de la programmation fonctionnelle. C'est pour cela que j'ai investi dans des livres sur le langage fonctionnel Haskell.