Greffon pour sauver les fortunes
Posted 2005-11-30 22:43 by LLG
Voilà, un greffon qui serait bien, ce serait un greffon qui permetterai de sauver les traits d'esprits de la tribune. Mais c'est loin d'être simple, d'où l'idée de cette page, pour exposer les problèmes et récupèrer les solutions des autres.
Un exemple de trait d'esprit à sauver :
{{{
22:22:22 MrX> coin ! coin !
22:22:45 MrY> pan ! pan !
}}}
Une manière intelligente pour ordonner au greffon de sauver cette fortune serait alors :
{{{
/fortune 22:22:22 22:22:45
}}}
Première chose à noter, pour pouvoir publier cette fortune, il faut que MrX< et MrY< donnent leur accord. Il faudrait donc que MrX< et MrY< postent la commande ci-dessus. Autant dire que déjà, rien que pour ça, ce greffon ne servira jamais !
Ensuite il faut pouvoir récupèrer les norloges de la commande /fortune. Ça c'est facile, puisque c'est justement le boulot de la fonction "get_references" dans "horloge.c"
Ensuite, il faut récupèrer les messages correspondants à ces horloges. Là ça coince, dans DaBot, c'est pas possible pour l'instant. Il faut donc, soit utiliser http://moules.org/?q=2005/11/06/historique_de_la_tribune_en_ligne de http://moules.org/?q=user/ngc891, soit implementer un historique dans DaBot.
Concernant la deuxième solution, un deuxième problème arrive. Il ne faudrait concerver que les, disons 400 derniers messages, dans un tampon cyclique. Ansi on remplace facilement les anciens messages par les nouveaux. Mais la recherche dans ce tampon cyclique n'est pas des plus efficaces. Une table de hachage serait plus efficace pour la recherche, mais comment remplacer les anciens messages par des nouveaux ? Une solution serai peut-être un tampon cyclique, avec une recherche dichotomique dessus.
Pour la publication des fortunes créées, on verra plus tard comment faire.
Voilà, tout les commentaires sont les bienvenus.


enleve mrx et mry dans les fortunes, les fortunes anonymes c'est mieux et tu ne t'emmerdera pas à demander leur accord à x et y
Bonjour, je viens de finir mon daFortuneBot, et je tombe sur cette page!
Bon pour l'instant il ne demande pas l'autorisation, mais il fonctionne! (sur DLFP seulement pour l'instant, mais j'ajouterai d'autres bouchots ce soir ou demain).
C'est en fait un plugin pour wmcoincoin, écrit entièrement en bash.
Pour l'invoquer: #fortune # 22:30:05 # 22:38:55
Il enregistrera tous les messages entre ces 2 nhorloges, et les mettra sur <a href="https://moi2.hopto.org:51516/fortunes/fortunes.linuxfr.html" title="https://moi2.hopto.org:51516/fortunes/fortunes.linuxfr.html">https://moi2.hopto.org:51516/fortunes/fortunes.linuxfr.html</a> (remarquez le nom habilement étudié afin de permettre l'évolutivité...). Cette adresse est provisoire (pour taister), dès que je retrouve mes identifiants free, ce sera sur <a href="http://khapin.free.fr/fortunes/" title="http://khapin.free.fr/fortunes/">http://khapin.free.fr/fortunes/</a>
Si une des 2 horloges (ou les 2) n'existe(nt) pas, il répond "lapin compris". S'il n'y a qu'une horloge, ou qu'elles ne sont pas dans le bon ordre, il renvoie une petite explication.
Pour l'instant, tout le monde peut fortuner, mais en cas d'abus, je blacklisterai.
Le code est disponible si vous en voulez, mais c'est assez crade (voire très crade).
Dès que je l'aurai un peut nettoyé (d'ici dimanche je pense), il sera sur <a href="http://khapin.free.fr/fortunes/" title="http://khapin.free.fr/fortunes/">http://khapin.free.fr/fortunes/</a>
J'accepterai tout commentaire, critique, mais pas d'insulte!
Voilivoilou
PS: si un modéro DLFP pouvait me faire don d'un petit compte pour permettre à mon petit bot de poster, ce serait gentil, pour l'instant il utilise mon nom.