Développement de wotmap

Appel à contribution : https://wotmap.duniter.org/contrib/

3 Likes

Coucou
La wotmap semble à nouveau bloquée sur le bloc n°370119. au 3 novembre !

@Paidge est-ce encore un problème de synchronisation ?

2 Likes

yep. il faut que je sync mon noeud. Merci. Y’avait pas qqun qui avait fait un script pr relancer et resynchroniser automatiquement son noeud qd il est bloqué ?

2 Likes

Moi j’ai fait ça:

Qui tourne depuis 1 an ou 2 sans soucis.
Faut cloner ou télécharger tout le dépot qui ne contient que quelques scripts, et placer un cron sur celui-ci.

Optionnellement on lui passe l’argument “auto” pour qu’il envoi un mail quand il agit, le mail est à config tout en haut du script, mais il faut au préalable que mutt soit installé et configuré correctement pour l’envoi de mail.


Il est ultra naïf il se base sur le nœud qu’on lui donne à vérifier en en-tête (par défaut g1.presles.fr) et check simplement si ton nœud en est au même bloc que lui et combien de bloc de retard il a…

Ca tourne, mais ça mériterai d’être refait plus finement (comparer plusieurs noeuds, gestion des forks). Tous les autres scripts que j’ai vue qui sont censé faire ce job son au mieux aussi naïf…
Je sais pas si @vit a fait quelque chose du genre dans duniterpy ? Je dis ça parce-que Sakia est censé se connecter automatiquement à un noeud.

Sinon je le referais en python.

1 Like

C’est une fonctionnalité que je dois faire depuis un bail déjà, mais je procrastine là dessus…:blush:

Il y a un vrai besoin et je pense qu’on peut faire quelque chose de simple même si moins complet que dans Sakia.

Je passe ça en priorité pour ce week end (sans rien promettre, hein, suis pas fou :wink: ), mais tu peux commencer en utilisant une requête pour les heads pour choisir un serveur random parmi ceux à jour, mais comme il manque les endpoints, il faut ensuite allez chercher les endpoints du serveur que tu as choisi.

4 Likes

Je repense à ça en faisant la toile de confiance animée. En réalité il y a un cas où on peut devenir membre sans qu’aucun de nos certificateurs soit membre : les certifications sont toujours valides même après perte de statut de membre des certificateurs. Ce cas est arrivé une fois dans l’histoire de la toile :

yot82150 redevient membre le 2018-09-16 suite au renouvellement de son adhésion expirée alors que ses certificateurs (NicolasCARRAT, CecileFontaine, PierreDefrance, Joel-S-Corse, FRP-COUTURES) ont tous perdu leur statut de membre

Et donc quand on représente la toile, on se pose la question de comment représenter ce noeud qui appartient à la toile de confiance mais n’y a plus d’ancrage.

1 Like

Dans le cas où les identités sont affichées, il est toujours possible d’afficher un point d’ancrage.

On peut choisir de conserver le nœud à sa position, mais pour représenter une certification, il faut un point de départ et un point d’arrivée. Or si le certificateur n’est plus membre, ça fait une flèche qui part de nulle part, ce qui n’est pas très lisible. De plus, le nœud n’est plus soumis à aucune force attractive, mais uniquement une force répulsive, et peut donc partir à l’infini si on ne fait rien pour l’en empêcher !

La Wotmap est bloquée en date du 08/11/2020 à 08:24:37.
Problème de synchronisation?

Apparemment il n’est pas bloqué

OUps j’ai confusé! Wotmap et WorldWotmap…

2 Likes

La wotmap a été mise à jour en v0.4.0 grâce à un financement participatif de 20 000 Junes et à la contribution de @tuxmain et @HugoTrentesaux. La position des noeuds est désormais calculée du côté du serveur pour accélérer le temps d’affichage et économiser des ressources machines. N’hésitez pas à faire vos retours si vous en avez. Une demande que j’ai eue sur le Gitlab et qui pourrait être une prochaine feature : l’internationalisation.

3 Likes

:notes: …sera le genre humain ! :musical_note:

Ah non c’est pas ça… ok je sors…

4 Likes

Tu sais comment tu vas gérer l’internationalisation ?

Pour la WorldWotMap j’ai dû faire des templates et un script qui génère tout ce qui est servi, je trouve ça plus propre (ça évite d’avoir des fichiers générés dans le git). À moins que tu préfères le faire en PHP ?

D’ailleurs c’est pas très pratique d’avoir les JS minifiés dans le git, si un contributeur n’a pas l’outil adéquat ça complique la contribution. Pareil pour le dossier data, en plus ça pourrit le git diff.

Si on veut avoir un dépôt clé en main, rapide à utiliser, on peut toujours publier une archive prête à l’emploi dans les releases du dépôt ou ailleurs.

1 Like

Pour l’internationalisation, c’est ptet effectivement plus pratique (c’est toi qui me diras) d’utiliser ce que tu as fait pour la worldwotmap. Comme ça on garde le python pour le projet.

Pour les JS minimifiés, j’utilise l’extension Minimify pour Visual Studio Code. Sinon les JS non minifiés sont présents dans le dépôt et il suffit de faire pointer le HTML dessus éventuellement. J’ai minifié SigmaJS avec Minimify car il y avait une bonne douzaine d’appels de fichiers javascript !

Le dépôt est déjà clé en main pour ceux qui veulent le déployer et la doc a été mise à jour dans le README.

C’est vrai que je me suis demandé ce qu’il fallait inclure dans le dépôt du projet. SigmaJS ayant son propre dépôt… Ptet qu’avec Grunt, y’aurait un moyen plus propre de gérer le dépôt mais je n’ai jamais utilisé cet outil.

Est-ce que les junes sont toujours dispo ? Si oui, je veux bien ma part sur mon compte membre 55oM6F9ZE2MGi642GGjhCzHhdDdWwU6KchTjPzW7g3bp, ça payera l’ordinateur que Elois va me céder en Ǧ1.

1 Like

Si je me souviens bien j’avais reçu les 20kG1 et je t’en avais envoyé la moitié, non ?

1 Like

Je ne trouve pas trace d’un tel virement.

Je l’ai trouvé (avec silkaj) le 2021-04-11 07:54:53. Mais je participerai avec plaisir au financement de cette machine, si c’est nécessaire.

Ah oui, ça date !! J’avais oublié et je n’étais pas remonté jusque là. Mais Je devrais avoir assez ><

Cesium aussi retrouve. Mais moi je regarde pas assez ce qu’il y a sur mon compte :smiley:

2 Likes