Poster une réponse  Créer un sujet 
Megahal sur plusieurs eggdrops
Auteur Message
CrazyCat
Administrator
*******


Messages : 1,396
Groupe : Administrators
Inscription : Apr 2004
Statut : Hors ligne
Message : #1
Megahal sur plusieurs eggdrops

Hello ici !

Je teste MegaHal (et l'interface de MenzAgitat) et je me posais la question suivante:
Puis-je lancer le module sur plusieurs eggdrop (une seule compil, multiples .conf) sans souci, et surtout le "cerveau" sera-t-il commun ?

Merci d'avance.

P.S.: si personne n'a la réponse, je ferai des tests moi-même, au pire je perdrais quelques jours d'apprentissage.


Trucs et astuces en programmation - Je suis actuellement
06/01/2012 11:40
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
MenzAgitat
Moderator ou à raison
*****


Messages : 520
Groupe : Moderators
Inscription : Jul 2007
Statut : Hors ligne
Message : #2
RE: Megahal sur plusieurs eggdrops

Ca devrait pouvoir fonctionner avec un cerveau commun si tu évites les collisions lors de la lecture ou de l'écriture du brain.

En cas de collision le bot se verra refuser l'accès au fichier et fera une erreur au chargement ou à la sauvegarde du brain.


toute l'actualité de mes scripts ici     (dernière mise à jour le 21/04/2012)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction. De quoi par implication, on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.

06/01/2012 12:53
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
CrazyCat
Administrator
*******


Messages : 1,396
Groupe : Administrators
Inscription : Apr 2004
Statut : Hors ligne
Message : #3
RE: Megahal sur plusieurs eggdrops

Merci pour ta réponse.
Tu penses qu'il y a un moyen de se protéger des collisions ?


Trucs et astuces en programmation - Je suis actuellement
06/01/2012 13:11
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
MenzAgitat
Moderator ou à raison
*****


Messages : 520
Groupe : Moderators
Inscription : Jul 2007
Statut : Hors ligne
Message : #4
RE: Megahal sur plusieurs eggdrops

En fait il y a un autre problème.
Si tu partages un seul brain, tu vas devoir n'activer l'apprentissage que sur un seul bot sans quoi il va se produire une désynchronisation du brain. Dans le cas contraire, chaque bot apprenant séparément va écrire son brain à intervalles réguliers, mais ce faisant il ne le relit pas et donc n'est pas au courant des modifications faites par les autres eggs.
En gros, chaque egg écrivant le brain écrasera ce que les autres eggs ont appris juste avant.
Tu dois donc avoir un seul egg en mode apprentissage et tous en mode réponse.

En ce qui concerne les collisions, tu dois juste t'assurer que les eggs ne démarrent pas en même temps et n'accèderont pas au même moment au fichier pour le lire. Ca ne se produit qu'une seule fois au démarrage de l'egg et l'opération se termine en une fraction de seconde. Il est donc peu probable d'avoir une collision mais ça peut quand même arriver.

La solution serait de rajouter un test d'accessibilité du fichier brain (pardon DES fichiers brain, n'oublie pas le .PHR et le .DIC) juste avant de le lire, et de répéter l'opération quelques secondes après si celle-ci échoue.


toute l'actualité de mes scripts ici     (dernière mise à jour le 21/04/2012)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction. De quoi par implication, on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.

06/01/2012 19:44
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
CrazyCat
Administrator
*******


Messages : 1,396
Groupe : Administrators
Inscription : Apr 2004
Statut : Hors ligne
Message : #5
RE: Megahal sur plusieurs eggdrops

Ah, je note pour l'apprentissage et désactive ma bétise Smile


Trucs et astuces en programmation - Je suis actuellement
06/01/2012 21:52
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Poster une réponse  Créer un sujet 

Discussions probablement similaires...
Discussion: Auteur Réponses: Affichages: Dernier message
  plusieurs question en 1 tedcampa 7 493 22/03/2011 10:45
Dernier message: djkenny

Voir une version imprimable
Envoyer ce sujet à un ami
S'abonner au sujet | Ajouter le sujet aux favoris

Aller à :