Forum de FilmDeCulte
https://forum.plan-sequence.com/

Vos problèmes informatiques qui te pourrissent ta vie
https://forum.plan-sequence.com/vos-problemes-informatiques-qui-pourrissent-vie-t6101-735.html
Page 50 sur 59

Auteur:  Gontrand [ 09 Juin 2017, 16:40 ]
Sujet du message:  Re: Vos problèmes informatiques qui te pourrissent ta vie

rotary [Bot] a écrit:
Image

Un petit script pour l'analyse tactique d'un combat de judo.
Tactiquement, un combat se résumerait facilement dans un tableau. Chaque ligne ressemblerait à un truc de ce genre :
A 1 5 3 4 2 -
Le combattant A tente de passer la technique "1", B riposte par "5", C fait "3" etc. Le tiret final signale celui qui rompt le combat en ayant perdu ou été dominé.

Le but de cette transcription est d'avoir un résumé statistique clair des premières initiatives et de leur succès. Genre :
dans ce combat, A a commencé :
- par "1" 68 % du temps
- par "3" 20 % du temps
etc.

B a réagi à "1"
- par "5" 71 % du temps
- par "2" 12 % du temps

Jusqu'à présent, tous les analystes (moi le premier) font leurs "stats" sans support écrit, à la louche. Le jugement final peut être correct. Mais j'aimerais automatiser le processus.

Question :
sans aller jusqu'à une base de données synthétisée à coups de requêtes MySql, il y a un moyen simple de faire ça ?


Oui, avec un Trie (ou arbre de la Briandais) que tu peux scripter rapidement en Python on en Java https://en.wikipedia.org/wiki/Trie
https://fr.wikipedia.org/wiki/Arbre_radix

https://community.oracle.com/thread/2070706

La librairie Java Apache common contient déjà des classes adéquates :https://commons.apache.org/proper/commons-collections/

http://commons.apache.org/proper/common ... aTrie.html

(tu devras coder un peu pour créer le programme qui va mettre à jour et stocker les données,)

Autre solution : une base graphe comme Neo4J https://neo4j.com/ (qui a déjà sa propre interface, donc peut-être rien à coder, mais il faut apprendre un peu leur langage de requête Cypher, l'équivalent du SQL)

Auteur:  Gontrand [ 09 Juin 2017, 17:15 ]
Sujet du message:  Re: Vos problèmes informatiques qui te pourrissent ta vie

Par contre si tu essayes de représenter cela dans une base MySQL (ou mieux PostgreSQL) tu vas t'arracher les cheveux.

Le plus réaliste est alors de stocker les match dans une chaîne de caractère (un enregistrement par match) sous cette forme /5/4/3/2/1/5/.... où les positions impaires sont les prises du premier jouer et les paires celles du second, et de calculer les statistiques via les fonctions regex du SQL...
En fait c'est peut-être le plus simple en terme de logiciel à manipuler.

Auteur:  rotary [Bot] [ 10 Juin 2017, 12:35 ]
Sujet du message:  Re: Vos problèmes informatiques qui te pourrissent ta vie

Merci. Je vais creuser ta seconde proposition.

Auteur:  deudtens [ 10 Juin 2017, 12:43 ]
Sujet du message:  Re: Vos problèmes informatiques qui te pourrissent ta vie

Gontrand a écrit:
Par contre si tu essayes de représenter cela dans une base MySQL (ou mieux PostgreSQL) tu vas t'arracher les cheveux.

Le plus réaliste est alors de stocker les match dans une chaîne de caractère (un enregistrement par match) sous cette forme /5/4/3/2/1/5/.... où les positions impaires sont les prises du premier jouer et les paires celles du second, et de calculer les statistiques via les fonctions regex du SQL...
En fait c'est peut-être le plus simple en terme de logiciel à manipuler.


Quel intérêt de faire du SQL pour ça ? Stocker dans n'importe quel forme de tableau de n'importe quel langage suffit. Et pas besoin de Regex quand une bête fonction de split d'après le caractère / suffit. Et de manière générale, toujours préférer d'éviter les regex, sauf si obligation absolue.

Auteur:  Gontrand [ 10 Juin 2017, 15:49 ]
Sujet du message:  Re: Vos problèmes informatiques qui te pourrissent ta vie

C'est vrai qu'un bête fichier délimité peut faire l'affaire (voire un bête Excel et un peu de VBA) peuvent aussi bien faire l'affaire mour stocker les données, mais une base de données permettrait de produire facilement les statistiques d'un même joueur ou d'une même prise, simplifierait le stockage des données , et ne demande de coder quasi rien à coder si tu peux utiliser des outils comme phpmyadmin.
C'est vrai que les regex sont lents et un tableau d'entier plus rapide et économe en mémoire, mais pour des volumes de données raisonnables ce n'est pas trop gênant. Et pour détecter et comptabliser les prises précédents ou suivants une prise donnée, un regex sera plus facile à manipuler qu'un tableau, où il faudra jouer avec les variables d'indices et gérer soi-même le parcours de toutes les données.

PostgreSQL a des fonctions regex très puissantes, des types tableaux, et une fonction "unnest" très sympa pour "basculer" les tableaux verticalement, dans des vues ou sous-requêtes, c'est je crois la solution que j'emploierais.
.

Auteur:  deudtens [ 10 Juin 2017, 16:04 ]
Sujet du message:  Re: Vos problèmes informatiques qui te pourrissent ta vie

Le pauvre gars a juste besoin d'un petit script qui fait 3 boucles imbriquées, et toi tu lui proposes d'installer un SGBDR.

T'es consultant ?

Auteur:  Marlo [ 10 Juin 2017, 16:46 ]
Sujet du message:  Re: Vos problèmes informatiques qui te pourrissent ta vie

deudtens a écrit:
T'es consultant ?


Tellement ça. :lol:

Auteur:  Gontrand [ 10 Juin 2017, 17:04 ]
Sujet du message:  Re: Vos problèmes informatiques qui te pourrissent ta vie

Si j'étais consultant je lui aurais dit "il n'y a qu'Oracle pour faire cela" ou "tu vas devoir changer d'O.S.".

(Et 3 boucles cela commence à devenir chiant à programmer )

Et Postgresql s'installe plus facilement que Python finalement.

Auteur:  Gontrand [ 11 Juin 2017, 14:11 ]
Sujet du message:  Re: Vos problèmes informatiques qui te pourrissent ta vie

J'ai réfléchi à la question et je me suis demandé si tout compte fait indiquer les prises d'un match dans les colonnes d'un Excel et utiliser une table pivot pour les statistiques...

Auteur:  deudtens [ 11 Juin 2017, 14:24 ]
Sujet du message:  Re: Vos problèmes informatiques qui te pourrissent ta vie

Non vaut mieux installer Postgre je pense, c'est tellement simple.

Auteur:  Gontrand [ 11 Juin 2017, 14:33 ]
Sujet du message:  Re: Vos problèmes informatiques qui te pourrissent ta vie

Sous windows Postgresql ça s'installe en deux clics avec tout (plus facilement que MySQL ou MariaDB) . Finalement jouer avec les versions de python dans les paths ou debugger et devoir recompiler un programme java avec un jar externe est pas plus simple ...

Auteur:  deudtens [ 11 Juin 2017, 14:36 ]
Sujet du message:  Re: Vos problèmes informatiques qui te pourrissent ta vie

J'adore comment tu sors des buzzwords avec un liant qui sonne faux. T'es un commercial compétent dans une SSII ?

Auteur:  Gontrand [ 11 Juin 2017, 14:37 ]
Sujet du message:  Re: Vos problèmes informatiques qui te pourrissent ta vie

Postgresql c'est pas un buzzword. C'est ma vie.

Auteur:  Juan [ 26 Juil 2017, 08:58 ]
Sujet du message:  Re: Vos problèmes informatiques qui te pourrissent ta vie

Mes enfants jouent chacun sur leur tablette à la même application (la baie du paradis). Problème, la deuxième tablette se met à jour à chaque démarrage, et installe les mêmes développements que le premier compte.
Comme ils n'ont pas de compte google, est-ce qu'il y a un moyen pour que les 2 applications soient différenciées, et que chacun puisse jouer à "son" jeu, et pas sur le même compte ?

Auteur:  Delirium Tremens [ 16 Aoû 2017, 11:19 ]
Sujet du message:  Re: Vos problèmes informatiques qui te pourrissent ta vie

Chez Apple y'a le compte famille, après t'as un compte parent et tu peux créer des comptes enfants (et par ex s'ils tentent d'acheter une app, ça envoie une notif sur ton iphone et tu acceptes ou non le paiement). Du coup les achats sont partagés mais par les configs/documents... Je crois que GG a ça (ou à ça dans ses cartons), donc p-e que ça vaudrait le coup de regarder et de créer un compte pour chaque enfant.

Page 50 sur 59 Heures au format UTC + 1 heure
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/