Les prévisions de WotWizard

Gérard pourrait uploader son code source et on pourrait chercher quelqu’un pour le porter en module nodejs pour Duniter :slight_smile: une tâche qui pourrait potentiellement être crowdfund en ğ1 !

2 Likes

Attention : les modules Duniter ne doivent pas intégrer de code C++, la compilation à la volée sur les machines utilisateurs n’est pas supportée.

Il faut soit que ce soit un module pur JS (ou qui génère du JS), ou bien que le code C++ soit précompilé et téléchargeable. C’est ce dernier cas que j’utilise pour wotb et naclb dans Duniter. Vous pouvez le faire aussi, mais il faut prévoir l’hébergement des binaires.

1 Like

Le portage du programme en un langage interprété le rendrait trop lent. Et il y a aussi les bibliothèques utilisées, assez grosses, que j’ai développées pendant des années pour leurs fiabilités et rapidités.
C’est bien sûr faisable, en C++, mais ce serait un gros boulot. Par contre, comme je le proposais, il existe une méthode simple et universelle de communication entre deux programmes vivant dans des univers informatiques différents : le fichier texte. Mon programme a l’équivalent d’un cron intégré qui lui permet de scruter si un fichier a été modifié dans l’intervalle, de le lire et d’y répondre par la modification d’un autre fichier. Ce n’est pas très rapide, mais bien suffisant pour ce que je propose.

Et dans le cas d’un “module” en Golang ? ou autre ?

Pour Go le principe est le même, mais il faut en plus utiliser un pont comme évoqué dans le sujet sur la migration du cœur d’il y a quelques semaines. Ce que je n’ai encore jamais essayé.

Pour les autres, je ne sais pas. Mais c’est au moins tout aussi compliqué.

Mon précèdent message dans ce topic
fait echo avec celui de kimamila
.WotWizard : un logiciel de prédiction des entrées dans la toile

Il y a une alternative, Docker, qui va revenir à rajouter une surcouche et tout ce que l’on a deja expliquer dans d’autre post…
Cependant cela peut permettre d’empaqueter le programme compilé sous Windows de Gérard pour les autres plateformes.
Je n’ai pas personnellement employé Docker et par conséquent je ne suis pas le mieux placé pour aider à ce sujet. Je pense @moul peut-être ?

D’un autre côté ,

A 300% avec toi Gerard.
Et dans ce cadre, il me semble plus judicieux de faire une interface de téléchargement de fichiers avec laquelle gerard peut tout simplement “upload” ces fichiers textes.
Avec Césium ou autre outils, disposer d’une url d’accès à ces fichiers…
Si tel est le cas, on en revient à ce que soulève elois, qui souhaite décentraliser l’accès à cette url :

Pour pallier à cela, on peut imaginer que lorsque Gérard upload son fichier, celui-ci soit propager sur les autres instances du réseau. D’une certaine façon comme la base SQLITE de la blockchain…

Et quant a la possibilité pour Gérard sur son ordi d’upload, on peut imaginer son intégration -automatique- sans que Gérard n’ai à interagir avec le fichier texte de sortie. Processus qui lui demande de configurer de son coté ce parametre dans la-dite interface.
Gerard lie le path du fichier de sortie de WotWizard dans cette interface puis celle-ci propage le fichier texte sur le réseau.

?

Il y a encore plus simple, il me semble. Une instance de mon application peut tourner sur chacun des noeuds qui le souhaitent. Sous Linux, elle n’a besoin que de Wine pour fonctionner (avec un léger paramétrage des noms de répertoires). Et bien sûr elle a besoin d’accéder à la bdd duniter.db. Cette méthode lui permettrait de réagir en direct à l’interface web via des fichiers textes.

Oui je suis d’accord avec toi. C’est le plus simple dans l’idéal.
On a malgré tout le problème de dépendance de Wine ou autre logiciel de virtualisation sous OSX et que l’on ne souhaite peut etre pas installer…

Autre point je pense au coté -utilisateur- qui souhaite avoir accès a cette url. Les droits d’acces.
Seul ceux qui font tourné cette appli et ont un noeud , ont accès ?
Seul les membres ?
Tout le monde sur le web ?
Et le coté centralisation - qui me semble le plus pertinent - avoir un point d’accès unique à ce fichier.

EDIT: ou autrement dit Gerard, installer un server web chez toi :wink:

Mon noeud a du mal à récupérer toutes les certifications en piscine. L’une d’entre elles, de gathounette à jytou lui est passée inaperçue. Ce qui change sans prévenir la date d’entrée de Gambass. Une raison de plus pour que plusieurs noeuds puissent faire le calcul.

17/08/2017 10:00:23

18/08/2017 21:05:22
    Krugor           : Proba =  50%
    Olib             : Proba =  50%

19/08/2017 07:40:15
    CecileFontaine   : Proba =  50%
    Joel-S-Corse     : Proba =  50%

19/08/2017 12:05:16
    Loutre           : Proba =  62%
    SylvieChristophe : Proba =  13%
    jeremy-pianiste31: Proba = 100%
    lascapi          : Proba =  38%
    psyche           : Proba =  13%

20/08/2017 06:57:31
    Gambass          : Proba = 100%

23/08/2017 21:05:22
    Krugor           : Proba =  50%
    Olib             : Proba =  50%

24/08/2017 07:40:15
    Joel-S-Corse     : Proba =  50%

24/08/2017 12:05:16
    CecileFontaine   : Proba =  28%
    Loutre           : Proba =  24%
    SylvieChristophe : Proba =  27%
    lascapi          : Proba =  28%
    psyche           : Proba =  28%

29/08/2017 12:05:16
    CecileFontaine   : Proba =  15%
    Loutre           : Proba =  13%
    SylvieChristophe : Proba =  37%
    psyche           : Proba =  42%

03/09/2017 12:05:16
    CecileFontaine   : Proba =   7%
    SylvieChristophe : Proba =  24%
    psyche           : Proba =  17%


CecileFontaine
    19/08/2017 07:40:15: Proba =  50%
    24/08/2017 12:05:16: Proba =  28%
    29/08/2017 12:05:16: Proba =  15%
    03/09/2017 12:05:16: Proba =   7%

Gambass
    20/08/2017 06:57:31: Proba = 100%

Joel-S-Corse
    19/08/2017 07:40:15: Proba =  50%
    24/08/2017 07:40:15: Proba =  50%

Krugor
    18/08/2017 21:05:22: Proba =  50%
    23/08/2017 21:05:22: Proba =  50%

Loutre
    19/08/2017 12:05:16: Proba =  62%
    24/08/2017 12:05:16: Proba =  24%
    29/08/2017 12:05:16: Proba =  13%

Olib
    18/08/2017 21:05:22: Proba =  50%
    23/08/2017 21:05:22: Proba =  50%

SylvieChristophe
    19/08/2017 12:05:16: Proba =  13%
    24/08/2017 12:05:16: Proba =  27%
    29/08/2017 12:05:16: Proba =  37%
    03/09/2017 12:05:16: Proba =  24%

jeremy-pianiste31
    19/08/2017 12:05:16: Proba = 100%

lascapi
    19/08/2017 12:05:16: Proba =  38%
    24/08/2017 12:05:16: Proba =  28%
    Never              : Proba =  35%

psyche
    19/08/2017 12:05:16: Proba =  13%
    24/08/2017 12:05:16: Proba =  28%
    29/08/2017 12:05:16: Proba =  42%
    03/09/2017 12:05:16: Proba =  17%

Un portage vers quelque chose dans le format “standard Duniter” c’est toujours 100x plus simple que toute solution bancale qui sera difficile à héberger et maintenir, à mon sens.

Le plus difficile a été de produire l’algorithme que tu as réalisé. Le porter ce n’est “qu’une” traduction…

Ce n’est que mon avis :slight_smile:

Tu ne peux pas faire tourner nativement un programme windows dans un docker linux. Aussi, ça n’ait pas une solution intéressante je pense.

@gerard94, je n’ai pas bien suivi, en quel language est développé ton outil ?

Si quelqu’un se sent de le faire, il n’a qu’à se servir, c’est libre :grinning:. J’ai juste encore besoin d’un peu de temps pour faire les quelques modifications que j’ai en tête, nettoyer le code et le commenter.

2 Likes

check
https://forum.duniter.org/t/wotwizard-un-logiciel-de-prediction-des-entrees-dans-la-toile/3001/1

1 Like

En Component Pascal, sous BlackBox Component Builder. J’ai toujours été attiré par les langages de Niklaus Wirth, très simples à apprendre, extrêmement rapides à la compilation et à l’exécution. Je suis passé par Pascal, Modula II, Oberon, pour tomber amoureux de CP et de BlackBox, pour lesquels je développe depuis des dizaines d’années (http://www.zinnamturm.eu/authors.htm#Meu).

1 Like
  • Wine n’est pas vraiment un logiciel de virtualisation. C’est juste une version indépendante des dlls de Windows. Je joue peut-être un peu sur les mots, mais, au niveau complexité, on est très loin de VirtualBox par exemple.

  • Je ne me suis jamais intéressé à OSX. C’est un autre problème.

  • Il suffit, pour le faire tourner, d’avoir accès au fichier SQLite duniter.db présent sur tous les noeuds du réseau Duniter. Il faut donc faire tourner un noeud Duniter, mais il n’est pas nécessaire d’être membre.

  • Je pense qu’il serait mieux d’avoir plusieurs points d’accès, sur plusieurs noeuds, car WotWizard utilise les données de piscine qui ont un peu de mal à circuler sur le réseau.

  • Je n’ai pas l’intention d’installer un serveur chez moi, que j’aurais bien du mal à gérer. La version desktop de Duniter me suffit.

17/08/2017 19:56:42

18/08/2017 21:05:22
    Krugor           : Proba = 100%

19/08/2017 07:40:15
    CecileFontaine   : Proba =  50%
    Joel-S-Corse     : Proba =  50%

19/08/2017 12:05:16
    Loutre           : Proba =  75%
    SylvieChristophe : Proba =  17%
    jeremy-pianiste31: Proba = 100%
    lascapi          : Proba =  42%

22/08/2017 08:58:18
    Gambass          : Proba = 100%

23/08/2017 21:05:22
    Olib             : Proba = 100%

24/08/2017 07:40:15
    Joel-S-Corse     : Proba =  50%

24/08/2017 12:05:16
    CecileFontaine   : Proba =  25%
    Loutre           : Proba =  17%
    SylvieChristophe : Proba =  26%
    lascapi          : Proba =  28%
    psyche           : Proba =  32%

29/08/2017 12:05:16
    CecileFontaine   : Proba =  15%
    Loutre           : Proba =   8%
    SylvieChristophe : Proba =  33%
    psyche           : Proba =  48%

03/09/2017 12:05:16
    CecileFontaine   : Proba =  10%
    SylvieChristophe : Proba =  24%
    psyche           : Proba =  20%


CecileFontaine
    19/08/2017 07:40:15: Proba =  50%
    24/08/2017 12:05:16: Proba =  25%
    29/08/2017 12:05:16: Proba =  15%
    03/09/2017 12:05:16: Proba =  10%

Gambass
    22/08/2017 08:58:18: Proba = 100%

Joel-S-Corse
    19/08/2017 07:40:15: Proba =  50%
    24/08/2017 07:40:15: Proba =  50%

Krugor
    18/08/2017 21:05:22: Proba = 100%

Loutre
    19/08/2017 12:05:16: Proba =  75%
    24/08/2017 12:05:16: Proba =  17%
    29/08/2017 12:05:16: Proba =   8%

Olib
    23/08/2017 21:05:22: Proba = 100%

SylvieChristophe
    19/08/2017 12:05:16: Proba =  17%
    24/08/2017 12:05:16: Proba =  26%
    29/08/2017 12:05:16: Proba =  33%
    03/09/2017 12:05:16: Proba =  24%

jeremy-pianiste31
    19/08/2017 12:05:16: Proba = 100%

lascapi
    19/08/2017 12:05:16: Proba =  42%
    24/08/2017 12:05:16: Proba =  28%
    Never              : Proba =  31%

psyche
    24/08/2017 12:05:16: Proba =  32%
    29/08/2017 12:05:16: Proba =  48%
    03/09/2017 12:05:16: Proba =  20%
19/08/2017 10:37:55

19/08/2017 12:05:16
    Loutre           : Proba =  50%
    jeremy-pianiste31: Proba = 100%
    lascapi          : Proba =  50%

22/08/2017 08:58:18
    Gambass          : Proba = 100%

24/08/2017 07:47:59
    Joel-S-Corse     : Proba = 100%

24/08/2017 12:05:16
    Loutre           : Proba =  33%
    SylvieChristophe : Proba =  33%
    lascapi          : Proba =  17%
    psyche           : Proba =  33%

27/08/2017 08:58:18
    tcrouzet         : Proba =  50%

27/08/2017 14:38:28
    Olib             : Proba = 100%

29/08/2017 12:05:16
    Loutre           : Proba =  17%
    SylvieChristophe : Proba =  53%
    psyche           : Proba =   6%
    tcrouzet         : Proba =  44%

01/09/2017 08:58:18
    psyche           : Proba =  33%

03/09/2017 12:05:16
    SylvieChristophe : Proba =  14%
    psyche           : Proba =  28%
    tcrouzet         : Proba =   6%


Gambass
    22/08/2017 08:58:18: Proba = 100%

Joel-S-Corse
    24/08/2017 07:47:59: Proba = 100%

Loutre
    19/08/2017 12:05:16: Proba =  50%
    24/08/2017 12:05:16: Proba =  33%
    29/08/2017 12:05:16: Proba =  17%

Olib
    27/08/2017 14:38:28: Proba = 100%

SylvieChristophe
    24/08/2017 12:05:16: Proba =  33%
    29/08/2017 12:05:16: Proba =  53%
    03/09/2017 12:05:16: Proba =  14%

jeremy-pianiste31
    19/08/2017 12:05:16: Proba = 100%

lascapi
    19/08/2017 12:05:16: Proba =  50%
    24/08/2017 12:05:16: Proba =  17%
    Never              : Proba =  33%

psyche
    24/08/2017 12:05:16: Proba =  33%
    29/08/2017 12:05:16: Proba =   6%
    01/09/2017 08:58:18: Proba =  33%
    03/09/2017 12:05:16: Proba =  28%

tcrouzet
    27/08/2017 08:58:18: Proba =  50%
    29/08/2017 12:05:16: Proba =  44%
    03/09/2017 12:05:16: Proba =   6%
20/08/2017 07:41:37

22/08/2017 15:58:21
    Gambass         : Proba = 100%

24/08/2017 07:47:59
    Joel-S-Corse    : Proba = 100%

24/08/2017 12:09:44
    HydenStark1     : Proba =  33%
    SamSonBruno     : Proba =  33%
    lascapi         : Proba =  33%

27/08/2017 14:38:28
    Olib            : Proba = 100%

27/08/2017 15:58:21
    tcrouzet        : Proba =  67%

29/08/2017 12:09:44
    HydenStark1     : Proba =  26%
    SamSonBruno     : Proba =  26%
    SylvieChristophe: Proba =  42%
    psyche          : Proba =   7%
    tcrouzet        : Proba =  27%

03/09/2017 12:09:44
    HydenStark1     : Proba =  16%
    SamSonBruno     : Proba =  16%
    SylvieChristophe: Proba =  25%
    psyche          : Proba =  42%
    tcrouzet        : Proba =   7%

08/09/2017 12:09:44
    HydenStark1     : Proba =  16%
    SamSonBruno     : Proba =  16%
    SylvieChristophe: Proba =  25%
    psyche          : Proba =  42%

13/09/2017 12:09:44
    HydenStark1     : Proba =   8%
    SamSonBruno     : Proba =   8%
    SylvieChristophe: Proba =   8%
    psyche          : Proba =   9%


Gambass
    22/08/2017 15:58:21: Proba = 100%

HydenStark1
    24/08/2017 12:09:44: Proba =  33%
    29/08/2017 12:09:44: Proba =  26%
    03/09/2017 12:09:44: Proba =  16%
    08/09/2017 12:09:44: Proba =  16%
    13/09/2017 12:09:44: Proba =   8%

Joel-S-Corse
    24/08/2017 07:47:59: Proba = 100%

Olib
    27/08/2017 14:38:28: Proba = 100%

SamSonBruno
    24/08/2017 12:09:44: Proba =  33%
    29/08/2017 12:09:44: Proba =  26%
    03/09/2017 12:09:44: Proba =  16%
    08/09/2017 12:09:44: Proba =  16%
    13/09/2017 12:09:44: Proba =   8%

SylvieChristophe
    29/08/2017 12:09:44: Proba =  42%
    03/09/2017 12:09:44: Proba =  25%
    08/09/2017 12:09:44: Proba =  25%
    13/09/2017 12:09:44: Proba =   8%

lascapi
    24/08/2017 12:09:44: Proba =  33%
    Never              : Proba =  67%

psyche
    29/08/2017 12:09:44: Proba =   7%
    03/09/2017 12:09:44: Proba =  42%
    08/09/2017 12:09:44: Proba =  42%
    13/09/2017 12:09:44: Proba =   9%

tcrouzet
    27/08/2017 15:58:21: Proba =  67%
    29/08/2017 12:09:44: Proba =  27%
    03/09/2017 12:09:44: Proba =   7%
20/08/2017 19:35:04

19/08/2017 12:05:16
    tcrouzet        : Proba = 100%

22/08/2017 18:38:46
    NaomiGranier    : Proba = 100%

23/08/2017 21:13:07
    Olib            : Proba = 100%

24/08/2017 07:47:59
    Joel-S-Corse    : Proba = 100%

24/08/2017 12:05:16
    Gambass         : Proba = 100%

24/08/2017 12:09:44
    HydenStark1     : Proba =  67%
    SamSonBruno     : Proba =  33%
    lascapi         : Proba =  67%

29/08/2017 12:09:44
    HydenStark1     : Proba =  11%
    SamSonBruno     : Proba =  22%
    SylvieChristophe: Proba =  33%
    psyche          : Proba =  33%

03/09/2017 12:09:44
    HydenStark1     : Proba =  11%
    SamSonBruno     : Proba =  22%
    SylvieChristophe: Proba =  33%
    psyche          : Proba =  33%

08/09/2017 12:09:44
    HydenStark1     : Proba =  11%
    SamSonBruno     : Proba =  22%
    SylvieChristophe: Proba =  33%
    psyche          : Proba =  33%


Gambass
    24/08/2017 12:05:16: Proba = 100%

HydenStark1
    24/08/2017 12:09:44: Proba =  67%
    29/08/2017 12:09:44: Proba =  11%
    03/09/2017 12:09:44: Proba =  11%
    08/09/2017 12:09:44: Proba =  11%

Joel-S-Corse
    24/08/2017 07:47:59: Proba = 100%

NaomiGranier
    22/08/2017 18:38:46: Proba = 100%

Olib
    23/08/2017 21:13:07: Proba = 100%

SamSonBruno
    24/08/2017 12:09:44: Proba =  33%
    29/08/2017 12:09:44: Proba =  22%
    03/09/2017 12:09:44: Proba =  22%
    08/09/2017 12:09:44: Proba =  22%

SylvieChristophe
    29/08/2017 12:09:44: Proba =  33%
    03/09/2017 12:09:44: Proba =  33%
    08/09/2017 12:09:44: Proba =  33%

lascapi
    24/08/2017 12:09:44: Proba =  67%
    Never              : Proba =  33%

psyche
    29/08/2017 12:09:44: Proba =  33%
    03/09/2017 12:09:44: Proba =  33%
    08/09/2017 12:09:44: Proba =  33%

tcrouzet
    19/08/2017 12:05:16: Proba = 100%
20/08/2017 20:09:42

22/08/2017 18:38:46
    NaomiGranier    : Proba = 100%

23/08/2017 21:13:07
    Olib            : Proba = 100%

24/08/2017 07:47:59
    Joel-S-Corse    : Proba = 100%

24/08/2017 12:09:44
    HydenStark1     : Proba =  33%
    SamSonBruno     : Proba =  33%
    lascapi         : Proba =  33%

25/08/2017 07:10:00
    Gambass         : Proba = 100%

29/08/2017 12:09:44
    HydenStark1     : Proba =  19%
    SamSonBruno     : Proba =  19%
    SylvieChristophe: Proba =  31%
    psyche          : Proba =  31%

03/09/2017 12:09:44
    HydenStark1     : Proba =  19%
    SamSonBruno     : Proba =  19%
    SylvieChristophe: Proba =  31%
    psyche          : Proba =  31%

08/09/2017 12:09:44
    HydenStark1     : Proba =  19%
    SamSonBruno     : Proba =  19%
    SylvieChristophe: Proba =  31%
    psyche          : Proba =  31%

13/09/2017 12:09:44
    HydenStark1     : Proba =   8%
    SamSonBruno     : Proba =   8%
    SylvieChristophe: Proba =   8%
    psyche          : Proba =   8%


Gambass
    25/08/2017 07:10:00: Proba = 100%

HydenStark1
    24/08/2017 12:09:44: Proba =  33%
    29/08/2017 12:09:44: Proba =  19%
    03/09/2017 12:09:44: Proba =  19%
    08/09/2017 12:09:44: Proba =  19%
    13/09/2017 12:09:44: Proba =   8%

Joel-S-Corse
    24/08/2017 07:47:59: Proba = 100%

NaomiGranier
    22/08/2017 18:38:46: Proba = 100%

Olib
    23/08/2017 21:13:07: Proba = 100%

SamSonBruno
    24/08/2017 12:09:44: Proba =  33%
    29/08/2017 12:09:44: Proba =  19%
    03/09/2017 12:09:44: Proba =  19%
    08/09/2017 12:09:44: Proba =  19%
    13/09/2017 12:09:44: Proba =   8%

SylvieChristophe
    29/08/2017 12:09:44: Proba =  31%
    03/09/2017 12:09:44: Proba =  31%
    08/09/2017 12:09:44: Proba =  31%
    13/09/2017 12:09:44: Proba =   8%

lascapi
    24/08/2017 12:09:44: Proba =  33%
    Never              : Proba =  67%

psyche
    29/08/2017 12:09:44: Proba =  31%
    03/09/2017 12:09:44: Proba =  31%
    08/09/2017 12:09:44: Proba =  31%
    13/09/2017 12:09:44: Proba =   8%