170 likes | 292 Views
GraphGist challenges !. Qu’est-ce qu’un Gist ?. C’est une synthèse (code, texte, images) d’un cas d’étude particulier visible sous forme d’une page Web C’est un document texte qui, suivant un certain formalisme, sera interprété par un moteur de rendu
E N D
GraphGist challenges ! Sylvain Roussy - 2014 - GraphGist
Qu’est-ce qu’un Gist ? • C’est une synthèse (code, texte, images) d’un cas d’étude particulier visible sous forme d’une page Web • C’est un document texte qui, suivant un certain formalisme, sera interprété par un moteur de rendu • C’est une fonctionnalité offerte par GitHub
Qu’est-ce qu’un GraphGist ? • C’est un Gist exploité par un moteur de rendu fourni par Neo4j • Propose des mots-clés additionnels • Permet d’avoir une page ou se partagent informations textuelles, images, exécution de requêtes Cypher, console Neo4j et rendu de graph
Et les challenges GraphGist ? • C’est un concours organisé par NeoTechnology où sont récompensés les meilleurs Gist • Les Gist portent sur des domaines métiers particuliers (transports, réseaux sociaux, etc.) ou hors catégorie (jeux, etc.) • Va du très simple (un graphe et quelques requêtes) jusqu’au très complexe (statistiques sur des parties d’échec, évaluation des meilleurs coups )
Le challenge de l’hiver • Date de fin 31/01/2014 • Permet de gagner des prix (des bons Amazon allant de 300$ à 50$ pour les trois premiers) et des tee-shirts
1. Idée : domaines proposés • Education • Finance • Life Science • Manufacturing • Sports • Resources • Retail • Telecommunication • Transport • Advanced Graph Gists
2. Ecrire le Gist = Tic Tac Toe ! :author: Sylvain ROUSSY :twitter: @SylvainRoussy :neo4j-version: 2.0.0-RC1 To play Tic Tac Toe ! with Cypher queries. image::http://www.wired.com/images_blogs/underwire/images/2008/05/27/wargames.jpg[] 1. Main goal ~~~~~~~~~~~~ This sample demonstrates how game rules can be managed using Cypher. Each player takes his turn executing a predefined query. This query first checks wether the shot is valid or not, and if this is the player’s turn. Then it checks if the current player wins (when the player’s shots draw a straight line on three consecutive tiles). Ascii Doc (cheat sheet : http://powerman.name/doc/asciidoc)
2. Ecrire le Gist : compléments //hide [source,cypher] ---- [code CYPHER] ---- //hide [source,cypher] ---- // Creating the board : a 3x3 square, complete graph // Creatingplayers and gamenext CREATE (c11:TILE {x:1,y:1}), (c12:TILE {x:1,y:2}), (c13:TILE {x:1,y:3}), (c21:TILE {x:2,y:1}), (c22:TILE {x:2,y:2}),
2. Ecrire le Gist : compléments //graph
2. Ecrire le Gist : compléments //table
2. Ecrire le Gist : compléments //console
3. Tester le Gist http://gist.neo4j.org
4. Ajouter le Gist • Editer la page https://github.com/neo4j-contrib/graphgist/wiki
4. Ajouter le Gist • Ajouter son gist
4. Ajouter le Gist • Ajouter son gist
5. Partager le Gist • Signaler son GraphGist à la communauté !