#eggdrop Bot Logged User list

Network: Zeolia
Modes: +nrt
Last Seen: an hour ago
Topic: ..·.·::::::::: Entraide pour les Eggdrops, Tcl et shells -| https://www.eggdrop.fr |- :::::::::·.·..  | dernier script ajouté : NetBots v4.10 - https://tinyurl.com/2celutn2
#2
Rank
11
Users

Channel Log Archive for #eggdrop

Prev
Next

* All times are UTC
Filtering by user: CrazyCat
Friday, September 27, 2024
[10:42:23] CrazyCat Salut ici aussi
[14:33:10] CrazyCat Amand: d'après mes tests, ne pas mettre de else après un elseif ne pose aucun souci
[14:33:58] CrazyCat .tcl set a 100; if {$a < 10 } { putlog "less" } elseif { $a < 20 } { putlog "average" } <-- ne fait rien, ce qui est logique
[14:34:11] CrazyCat .tcl set a 15; if {$a < 10 } { putlog "less" } elseif { $a < 20 } { putlog "average" } <-- affiche average
[14:34:30] CrazyCat .tcl set a 7; if {$a < 10 } { putlog "less" } elseif { $a < 20 } { putlog "average" } <-- affiche less
[14:49:18] CrazyCat MenzAgitat> ça n'influe pas sur le fait que le else n'est pas obligatoire. Je ne l'optimisais pas
[14:50:17] CrazyCat Et en inversant l'ordre, je ne suis pas d'accord (dans mon exemple), parce que tu auras toujours soit average soit rien
[14:50:28] CrazyCat vu que le < 20 prendra le pas sur le < 10
[14:51:58] CrazyCat Amand: si ::checkpays::infoAPI fait des appels à une API web, c'est normal que ça ralentisse fortement
[14:54:07] CrazyCat la première condition dans ton traitement devrait être: if {($codepays eq "US") || ([string match "*.irccloud.com" $ip])}
[14:54:27] CrazyCat vu qu'elle fait appel à des données reçues par la proc
[14:55:12] CrazyCat Ensuite, celles qui cherchent dans les listes
[14:55:44] CrazyCat et en fait, je ne sais pas ce que fait ton appel à infoAPI
[14:56:11] CrazyCat Vu que tu envoies des arguments et ne prends rien en retour
[14:56:34] CrazyCat MenzAgitat> pourquoi ? -50 est bien inférieur à 10
[14:57:34] CrazyCat Ok :)
[15:00:17] CrazyCat Ok, donc oui elle ouvre un socket http
[15:01:10] CrazyCat Et pourquoi tu passes tous les arguments à traitement, et recalcule SESSION, alors que tu pourrais lui passer $SESSION tout simplement ?
[15:02:11] CrazyCat Ton ::checkpays::DB() ne sert à rien en l'état actuel
[15:02:22] CrazyCat Tu le remplis et le vide, c'est tout
[15:03:03] CrazyCat Ah si, dans who:gestion
[15:04:08] CrazyCat Tu ferais mieux d'avoir juste une liste plutôt qu'un gros tableau
[15:04:22] CrazyCat Et après tu fais un lassign
[15:04:46] CrazyCat 11 entrées pour un seul user...
[15:05:01] CrazyCat Juste pour les relire une fois
[15:05:41] CrazyCat set ::checkpays::DB($SESSION) [list $ip $ipdns ..... $account]
[15:06:55] CrazyCat dans who:co
[15:07:08] CrazyCat et dans gestion, tu fais l'inverse
[15:07:30] CrazyCat lassign $::checkpays::DB($SESSION) ip ipdns .... account
[15:18:35] CrazyCat Ben si t'as plus qu'une ligne par session, oui
[15:18:51] CrazyCat Je ne vois pas ce que tu voudrais unset de plus
[15:20:47] CrazyCat Sauf que je ne vois pas d'appel à MySQL
[15:22:32] CrazyCat Au pire tu peux faire un putlog de $::checkpays::DB($SESSION) après l'avoir set
[15:22:53] CrazyCat Voir s'il n'y a pas des bizarretés dans la liste
[15:23:19] CrazyCat Ou bien le lassign peut mal interpréter un truc et décaler les éléments
[15:24:17] CrazyCat J'imagine que dans WEB, tu mets le contenu de $webirc
[15:24:57] CrazyCat Donc faire un putlog de tes queries pour voir quel mauvais argument tu as est une bonne idée
[15:25:33] CrazyCat (commenter tes mysql::exec et faire un putlog $query)
[15:26:25] CrazyCat heureusement, pas toujours aux mêmes personnes
[15:27:33] CrazyCat Bon, je me mets en week-end, je lirai de temps à autre :)
Prev
Next