17
GraphGist challenges ! Sylvain Roussy - 2014 - GraphGist

Sylvain Roussy - 2014 - GraphGist. Cest une synthèse (code, texte, images) dun cas détude particulier visible sous forme dune page Web Cest un document

Embed Size (px)

Citation preview

Page 1: Sylvain Roussy - 2014 - GraphGist. Cest une synthèse (code, texte, images) dun cas détude particulier visible sous forme dune page Web Cest un document

Sylvain Roussy - 2014 - GraphGist

GraphGist challenges !

Page 2: Sylvain Roussy - 2014 - GraphGist. Cest une synthèse (code, texte, images) dun cas détude particulier visible sous forme dune page Web Cest un document

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 Gist ?

Page 3: Sylvain Roussy - 2014 - GraphGist. Cest une synthèse (code, texte, images) dun cas détude particulier visible sous forme dune page Web Cest un document

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

Qu’est-ce qu’un GraphGist ?

Page 4: Sylvain Roussy - 2014 - GraphGist. Cest une synthèse (code, texte, images) dun cas détude particulier visible sous forme dune page Web Cest un document

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 )

Et les challenges GraphGist ?

Page 5: Sylvain Roussy - 2014 - GraphGist. Cest une synthèse (code, texte, images) dun cas détude particulier visible sous forme dune page Web Cest un document

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

Le challenge de l’hiver

Page 6: Sylvain Roussy - 2014 - GraphGist. Cest une synthèse (code, texte, images) dun cas détude particulier visible sous forme dune page Web Cest un document

Education  Finance Life Science  Manufacturing  Sports  Resources Retail  Telecommunication  Transport  Advanced Graph Gists 

1. Idée : domaines proposés

Page 7: Sylvain Roussy - 2014 - GraphGist. Cest une synthèse (code, texte, images) dun cas détude particulier visible sous forme dune page Web Cest un document

Ascii Doc (cheat sheet : http://powerman.name/doc/asciidoc)

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).

Page 8: Sylvain Roussy - 2014 - GraphGist. Cest une synthèse (code, texte, images) dun cas détude particulier visible sous forme dune page Web Cest un document

//hide[source,cypher]----[code CYPHER]----

2. Ecrire le Gist : compléments

//hide[source,cypher]----

// Creating the board : a 3x3 square, complete graph // Creating players and game next

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}),

Page 9: Sylvain Roussy - 2014 - GraphGist. Cest une synthèse (code, texte, images) dun cas détude particulier visible sous forme dune page Web Cest un document

//graph 

2. Ecrire le Gist : compléments

Page 10: Sylvain Roussy - 2014 - GraphGist. Cest une synthèse (code, texte, images) dun cas détude particulier visible sous forme dune page Web Cest un document

//table 

2. Ecrire le Gist : compléments

Page 11: Sylvain Roussy - 2014 - GraphGist. Cest une synthèse (code, texte, images) dun cas détude particulier visible sous forme dune page Web Cest un document

//console 

2. Ecrire le Gist : compléments

Page 12: Sylvain Roussy - 2014 - GraphGist. Cest une synthèse (code, texte, images) dun cas détude particulier visible sous forme dune page Web Cest un document

3. Tester le Gist

http://gist.neo4j.org

Page 13: Sylvain Roussy - 2014 - GraphGist. Cest une synthèse (code, texte, images) dun cas détude particulier visible sous forme dune page Web Cest un document

• Editer la pagehttps://github.com/neo4j-contrib/graphgist/wiki

4. Ajouter le Gist

Page 14: Sylvain Roussy - 2014 - GraphGist. Cest une synthèse (code, texte, images) dun cas détude particulier visible sous forme dune page Web Cest un document

• Ajouter son gist

4. Ajouter le Gist

Page 15: Sylvain Roussy - 2014 - GraphGist. Cest une synthèse (code, texte, images) dun cas détude particulier visible sous forme dune page Web Cest un document

• Ajouter son gist

4. Ajouter le Gist

Page 16: Sylvain Roussy - 2014 - GraphGist. Cest une synthèse (code, texte, images) dun cas détude particulier visible sous forme dune page Web Cest un document

• Signaler son GraphGist à la

communauté !

5. Partager le Gist

Page 17: Sylvain Roussy - 2014 - GraphGist. Cest une synthèse (code, texte, images) dun cas détude particulier visible sous forme dune page Web Cest un document

6. Remporter le challenge?