Affichage des articles dont le libellé est rubiks cube. Afficher tous les articles
Affichage des articles dont le libellé est rubiks cube. Afficher tous les articles

mardi 14 décembre 2010

Justin Bieber est il un geek ? Test du rubik's cube

Justin Bieber est un jeune chanteur canadien qui provoque chez les jeunes une forte hystérie.

Justin Bieber et lady GAGA sont les deux icônes 'hype' du moment. (ici le lien vers wikipédia)
Conscient du caractère irréductible de la domination du monde par les geeks, Justin Bieber s'est dévoilé: c'est un geek. Aussi, ce jeune homme a lancer deux signaux forts:

1) Il est capable de résoudre un rubik's cube dans des très bons délais.
Ici on peut voir la vidéo :


2) Il s'est vengé d'une personne qui avait tenté de pirater le compte twitter d'un de ses potes.
Justin Bieber demandé à ses fans sur twitter de lui envoyer des SMS.
Il a simplement donner le numéro de portable du pirate à la place du sien.

Résultat : le portable a été bombardé. (Justin Bieber est à la tête d'une armée de 4,4 millions de followers)

Respect pour le gamin.

En revanche , cela déclenche une série d'interrogation. Il ne rentre pas dans le cadre normal de la définition des geeks.




Plusieurs hypothèses:
1) C'est un cyborg
2) C'est un mutant
3) C'est un alien

Il est peut être issu d'un croisement entre un geek profond et un top model ? C'est un hybride.

Le papa:



La maman

mercredi 26 mai 2010

rubik'cube boite à secret

Une idée de cadeau pour la fête des mères ou pour la saint-Valentin: un rubik's cube en forme de coeur. Mais ce n'est pas tout: En plus du plaisir de passer des heures (jours) à trouver la solution, le coeur se dévisse en libérant une cachette.

Idéal pour offrir une bague.



Pour les plus impatientes, il reste la solution ultime:




L'objet est disponible ici: sur ce lien.

lundi 15 février 2010

Robot en légo pour resoudre un rubik's cube

Des Légo (mindstorm) + une camera + des lignes de codes + Rubik'scube = CubeStormer

bref,un jeu d'enfants !

samedi 20 juin 2009

Cubes MONDRIAN et ses clients

Dans l'informatique décisionnelle, les cubes sont des composants importants. Ils permettent de visualiser les données suivant des dimensions prédéfinies et de réaliser des transformations. Il est possible de 'creuser' les données jusqu'au niveau de détail , de les faire pivoter autour d'axes temporels ou géographiques.
Dans le domaine du logiciel libre MONDRIAN est le projet phare pour l'agrégation des données en cube. Si MONDRIAN fournit cette structure en cube, il faut lui adjoindre un programme qui lance des requêtes sur ces cubes et qui en restitue les résultats.

Exemple de cube :


Les requetes
Le SQL n'est pas aussi puissant ni adapté pour une structure multi-dimensionnelle, Le langage MDX (Multidimensional Expression) est utilisé comme interface d'interrogation.
Exemple de requête MDX :

SELECT { [Measures].[Store Sales] } ON COLUMNS, { [Date].[2002], [Date].[2003] } ON ROWS FROM Sales WHERE ( [Store].[USA].[CA] ) (source wikipedia)

Il est à noter que le langage MDX a été spécifié par un employé de Microsoft.
Le langage MDX peut etre encapsulé dans du XML devenant ainsi du XML/A (A pour Analyse)

Mondrian est donc un serveur de requete MDX et XML/A. Il transforme une requetes MDX en une série d'instruction SQL pour fournir un cube en réponse.
Mondrian est donc un moteur R-OLAP (R pour relationnel).

Les moteurs OLAP.

On distingue 3 familles de moteur OLAP: les R-OLAP , les M-OLAP et les H-OLAP

  • Les R-OLAP : Relational Online Analytical Processing , ils s'appuient sur des bases de données relationnelles pour produire les cubes. Pour obtenir des temps de traitement corrects,il est nécessaire de recourir à des tables dites 'pivots' (en étoile ou en flocon) . Un pivot représentant un axe du cube (exemples: l'axes temporel , l'axe géographique )
Une table pivot contient une série de clé étrangère et des données agrégées.

Mondrian qui est de type R-OLAP propose d'utiliser en plus des "tables d'agrégation" contenant des données déja pré-calculeés. Le but étant toujours d'obtenir des temps de réponse corrects.

  • Les M-OLAP : Multidimensional Online Analytical Processing. Dans ces moteurs, les cubes ne sont pas issus d'une base de données relationnelle mais directement d'un système capable de stocker et de restituer des données multidimensionnelles. Une requete MDX ne générera pas de SQL.

  • Les H-OLAP : Hybrid Online Analytical Processing. C'est une combinaison de deux modes précédent. Le cube, issu d'une agrégation de table relationnelle est stocké pour restitution dans un format plus adapté à l'analyse multidimensionnelle.
Les clients OLAP.
Le rôle du client est de générer de requêtes MDX ou XML/A , d'afficher le cube résultat et d'offrir des outils de manipulation des cubes.

JPIVOT
Il existe plusieurs projets open-source de client OLAP dont le plus connu est jpivot (suivre ce lien vers le projet).

Voici une copie d'écran de jpivot:


Une description des modifications du cube est donnée sur le blog de cedric Carbone (suivre le lien ici).

(extrait de l'article)



1e : Ajouter ou enlever des champs
2e : Editer la requete MDX
3e : Trier
4e : sauvegarde (dans spago BI uniquement)
5e et 6e :fusion de colonne
7e : a completer
8e : Supprimer des lignes blanches
9e : Intervertir les lignes et les colonnes
10e 11e 12e 13e: Drill (zoomer ,agreger,detailler)
14e 15e : Générer des graphismes
Les 3 derniers icônes permettent de définir les options d’impression PDF et d’exporter en PDF ou en XLS (MS Excel ou openoffice).

JPIVOT est avant tout une librairie de TAG JSP et c'est à l'administrateur de développer son interface graphique.

JPALO



Jpalo est une surcouche à jpivot. Il est moins puissant que ce dernier.

Il est aussi disponible en plugin Eclipse



Pentaho Analysis Tool (PAT)

Outil proposé dans la suite BI Pentaho, il est possible de le faire fonctionner sans Pentaho.


Le projet n'est pas très actif (suivre ce lien).

Jrubik

(site du projet)

Basé aussi sur les librairie de jpivot, son architecture est la suivante:




Quelques exemples







Le client à construire: rpivot
.

Il serait possible de faire une synthèse des projets suivants en proposant l'architecture suivante:

La partie restitution: Rails (exemple rpivot) : Cette interface permettrait de generer des requete XML/A vers un serveur Mondrian. Avec une bonne dose d'AJAX pour les fonctions de mise en forme et de navigation.


La partie protocole : XML/A

La partie cache: L'utilisation de couchDB comme système de cache aurait deux objectifs: Transformer MONDRIAN en modèle Hybride sans toucher au coeur du produit. Pour cela c'est la partie cliente qui serait responsable de la gestion du cache. En plus couchDB par le biais de ses procédures embarquées pourrait servir à faire des calculs locaux (moyenne) . CouchDB propose des fonctions comme MAP et REDUCE.

mardi 17 mars 2009

L'open francais de Rubik's cube 14 mars 2009

Je me suis rendu dimanche à l'open de france de Cube. Je pensais croiser deux ou trois cinglés de mon genre mais à mon grand étonnement il y en avait presque une centaine venant d'un peu tout les pays

Il y a plusieurs  épreuves pour le cube 3*3
-Avec une main seulement.
-En aveugle.
-Avec le minimum de rotation.

Des 'préparateurs'   configurent les cubes suivant la même position de départ.

La prochaine rencontre en france a lieu le 10 avril à Paris (les Halles) .


J'ai acheté : un cube 2*2 , un cube 4*4  et un  cube 5*5

dscn0945

Les photos sur  le site flickr.






dscn0931dscn0899dscn0896

vendredi 13 mars 2009

Rubik's cube encore et toujours

Ce week-end , Marne la vallée accueille une importante manifestation:

la seconde édition du French Open,  c'est une compétition officielle de la WCA (World Cube Association).



Le site officiel est sur ce lien.

Encore des photos de variantes:
 

Ici toutes les arretes sont bien placées mais mal orientées.







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: