News - Actus Linuxtricks

Marjo21 v2.0.1 en service sur #COAGUL !

Marjo21 v2.0.1 en service sur #COAGUL !
Bonjour à tous,

Je parlais de sa migration en cours vers BasicBot récemment sur Linuxtricks, mais la voilà ! Elle est prête ! Oui marjo21 a rejoint le canal IRC #COAGUL sous sa version 2 !

Plus précisément, sa version 2.0.1 !

Après une version 2.0.0 publiée ce matin même, (mais déjà en place depuis hier soir) quelques bogues ont surgit !

Ma traditionnelle micro-coupure toutes les 12h fait décrocher mon IRC et marjo21. Le problème, c'est que le bot n'a compris que 30mn après la microcoupure qu'il n'était plus connecté et se reconnecte automatiquement grâce au module BasicBot. 30mn d'interruption, c'est long.

La fonction fabriquée maison «heartbeat» ne fonctionnait plus. Plutôt que d'utiliser une fonction «thread» dans PERL et la fonction connected de BasicBot, j'ai plutôt utilisé la fonction tick qui est appelée régulièrement. Je fais envoyer un message au robot lui même et je teste le temps entre l'envoi de la commande et la réception. Si le temps est trop long, c'est que le message envoyé n'est jamais reçu et que la connexion est perdue. Je relance donc le programme. Du coup, l'interruption n'est que de 5 minutes, le temps que le serveur IRC libère le pseudo !

Cette correction pousse donc marjo21 en version 2.0.1 ce soir.

Quelles sont les nouveautés en plus du changement de module PERL ?
  • Ajout de fonctions raccourcies (!! ou !l pour !link, !h pour !help, !s pour !search)
  • Utilisation de tableaux pour publier les fonctions !help et !about
  • Fonction !bug new ou !bug add pour signaler un bogue ou une amélioration à moi.






Pour la version 2.1, quelle sera la feuille de route ?

  • Améliorer la fonction de recherche via IRC (ne fonctionne qu'avec 1 seul mot clé, sur le site, plusieurs sont fonctionnels)
  • Mettre en place une pagination sur le site
  • Mettre éventuellement en place la fonction !version


On va aussi miser sur le nettoyage du code, la version 2.2 sera sans doute axée sur l'optimisation.