#informatique Bot Logged User list

Network: Zeolia
Modes: +nrt
Last Seen: an hour ago
Topic: Canal d'aide informatique - Développement / Web / Windows - Pour les questions linux, rejoindre #linux
#3
Rank
11
Users

Channel Log Archive for #informatique

Prev
Next

* All times are UTC
Wednesday, June 29, 2022
[02:14:12] * Amand quit (Quit: Connection closed for inactivity)
[02:15:02] * Artus set mode +l 7
[06:05:37] * CrazyCat[AFK] is now known as CrazyCat
[08:19:53] * Amand joined #informatique
[08:19:53] * [Guru] set mode +h Amand
[08:20:02] * Artus set mode +l 8
[08:30:22] % Amand hello
[08:31:06] @ CrazyCat plop Amand
[10:36:45] @ CrazyCat Je reprends un peu ton code et je te fais mes commentaires ici
[10:42:42] % Amand sinon j'ai besoin d'ajouter une jointure dans une requête
[10:43:28] % Amand j'ai besoin d'ajouté le modes dans anope_user
[10:43:35] % Amand on avait déjà fait une requête
[10:43:40] @ CrazyCat Attends, une chose à la fois
[10:43:46] @ CrazyCat D'abord ton compteur
[10:44:44] @ CrazyCat Déjà, j'ai viré le namespace dans tes déclarations (variables et proc) qui se font dans le namespace, ça sert à rien de préciser
[10:45:31] @ CrazyCat Ensuite, mysqlink doit être dans le namespace. Si tu as plusieurs scripts qui utilisent ce nom de variable et qu'elle est globale, ça va être la merde
[10:46:15] @ CrazyCat Dans ta proc CountIRC, c'est inutile de fermer puis ouvrir la connexion, garde la même
[10:47:20] @ CrazyCat De même que tu as un if {} else {} qui crée une requête et l'exécute (code redondant), donc je limite à la création de la requête et je l'exécute quoi qu'il arrive
[10:48:52] @ CrazyCat On aurait pu être plus royalistes que le roi en faisant une proc qui enchaine connexion, requête, déconnexion mais ce serait un peu lourd (inutile de créer une couche d'abstraction à ce niveau)
[10:49:31] % Amand c'est nettement plus clair et plus propre ok je crois que j'avais déjà eu ce problème avec mysqlink
[10:53:40] % Amand ok merci nickel
[11:10:00] % Amand j'ai besoin d'ajouter le modes de anope_user
[11:10:24] % Amand on avait fait une requête pour avoir le modes dans une autre proc
[11:10:27] % Amand SELECT ao.avatar, ao.statusavatar, u.modes FROM anope_user u LEFT JOIN anope_other ao ON ao.nick=u.account WHERE u.account=?
[11:10:38] % Amand mais quand il y a plusieurs jointure je me perd très vite
[11:11:01] % Amand du coup pour adapter ça a la requête du pastebin ça devient vite compliqué
[11:12:37] @ CrazyCat Pourquoi ajouter une jointure ? Tu as déjà la jointure sur anope_user
[11:12:59] % Amand :O
[11:13:06] % Amand je n'avais même pas vu -_-
[11:13:11] @ CrazyCat :)
[11:13:24] % Amand *la fatigue*
[11:31:56] % Amand donc c'est bon quand je fais un var_dump
[11:31:57] % Amand var_dump($profil['modes']);
[11:32:09] % Amand j'ai bien : string(6) "BGxirw"
[11:32:29] % Amand quand je fait :
[11:32:41] % Amand var_dump(strpos($profil['modes'], 'B'));
[11:33:00] % Amand il me retourne : int(0) quand il trouve le B
[11:36:24] % Amand donc pour ne pas afficher les users avec un mode +B logiquement
[11:36:59] % Amand if (strpos($profil['modes'], 'B')==false) {
[11:37:15] % Amand ceux qui n'ont pas le mode +B : bool(false)
[11:37:25] % Amand mais ça n'a pas l'air de fonctionner
[11:40:54] @ CrazyCat ===false
[11:41:00] @ CrazyCat (3 fois =)
[11:50:33] % Amand ok tip top merci
[12:26:23] % Amand CrazyCat: je sais , j'essaye juste de "temporiser" la situation
[12:26:43] % Amand pour pas qu'il se sent rejeté encore une fois
[12:31:05] @ CrazyCat Tu peux essayer :) Je vais faire en sorte de ne pas réagir à ses conneries
[12:31:30] % Amand ouip
[13:10:57] % Amand Oh, c'est fini Caliméro ? Y'a pas de cabale contre toi, tu cherches tout ce qui pourrait ressembler à un acte/une parole contre toi
[13:10:59] % Amand xD
[13:11:12] % Amand t'es foutu, il va allé chercher sa batte de baseball
[13:11:55] % Amand aller
[13:12:41] @ CrazyCat D'abord il va chercher un dictionnaire pour comprendre cabale
[13:16:10] % Amand xD
[14:24:38] % Amand j'ai modifié ma proc pour l'améliorer un peu
[14:24:54] @ CrazyCat Laquelle ?
[14:25:18] % Amand pour ajouter des données en base de donnée
[14:25:49] % Amand par contre je vais avoir un petit souci
[14:25:55] % Amand je t'explique
[14:27:54] % Amand jusqu'ici c'est bon, il me retourne bien le nombre de connexion unique
[14:28:07] % Amand mais je veux incorporer d'autre donnée
[14:28:18] % Amand sous cette forme, par exemple
[14:29:35] % Amand Nombre de connexion aujourd'hui: $res - Webirc: <nombre d'user qui se sont connecté en webirc> - Ssl: <nombre d'user qui se sont connecté en ssl>
[14:31:01] % Amand mais je dois revoir la façon dont je manipule les données
[14:32:03] % Amand ( j'ai pas encore changé la variable mysqlink c normal ça sera fait à la fin )
[14:32:30] @ CrazyCat Ben disons que c'est faisable, là où tu as peut-être un souci c'est que tu peux avoir du webirc+ssl et du webirc-ssl
[14:34:21] @ CrazyCat Ah non, je dis p-e une connerie
[14:34:33] @ CrazyCat tu dois pouvoir faire tes 3 count()
[14:34:40] @ CrazyCat (dans la même requête)
[14:36:49] % Amand SELECT COUNT(itr) as totalusers, COUNT(sslco) as totalsslco, COUNT(webirc) as totalwebirc FROM compteur WHERE seen='[clock format [clock seconds] -format $format]'
[14:37:05] @ CrazyCat ah oui mais non c'est con
[14:37:19] @ CrazyCat sslco et webirc existent
[14:37:31] @ CrazyCat donc les 3 valeurs seront les mêmes
[14:42:28] % Amand à quoi correpond le 1 1 0
[14:43:57] @ CrazyCat si sslco=1, ça retourne 1 et donc c'est sommé, sinon ça retourne 0 et ça ne modifie pas la somme
[14:44:07] @ CrazyCat Mais c'est un peu con vu que ce sera 0 ou 1
[14:44:17] @ CrazyCat Tu peux donc juste faire un sum(sslco)
[14:44:26] @ CrazyCat (et pareil pour webirc)
[14:45:41] % Amand là par contre, comment sont dispatché les variables?
[14:45:57] % Amand pour recup juste valeur séparément
[14:49:43] @ CrazyCat mysql::map (tu l'as déjà utilisé)
[14:49:58] % Amand ouip
[14:54:00] % Amand ( bonne mémoire )
[14:58:30] % Amand ça ne me retourne rien , je dois faire une erreur de syntaxe , je retourne sur la doc
[15:01:20] @ CrazyCat le flatlist
[15:02:25] % Amand yes
[15:04:38] % Amand c'est bon merci nickel
[15:04:50] @ CrazyCat De nada
[15:14:14] % Amand hum dans la requête à l'inverse, tu penses que je peux aussi récupérer le nombre d'user qui ne sont pas webirc ou ssl (c'est à dire 0)
[15:14:16] % Amand ?
[15:14:57] % Amand SELECT COUNT(itr) as totalusersunique, SUM(itr) as totalusers, SUM(sslco) as totalsslco, SUM(webirc) as totalwebirc FROM compteur WHERE seen='[clock format [clock seconds] -format $format]'
[15:15:33] % Amand là j'ai le total d'users (unique sans doublon) , total users avec les doublons, le nombre d'user en ssl et webirc
[15:15:58] % Amand pour ajouter deux variables : nombre d'users non webirc - nombre d'users non sslco
[15:16:00] @ CrazyCat Ben tu l'a déjà: totalusersunique-totalsslco par exemple
[15:16:28] % Amand ah oui !
[15:17:01] % Amand va falloir que je fasse des calcules et que je set les deux variables, c'est ça?
[15:17:20] % Amand j'ai jamais fait de calcul je crois encore avec tcl
[15:20:03] @ CrazyCat Ou juste tu affiches le [eval {$total - $sslco}]
[15:23:29] % Amand Tcl error: invalid command name "7568"
[15:23:41] % Amand [eval {$totalusersunique - $totalwebirc}]
[15:26:54] % Amand j'ai blindé la base de donnée à coup de boucle
[15:26:54] @ CrazyCat ah oui, expr, pas eval
[15:28:44] % Amand ok c'est intéressant ça aussi , merci
Prev
Next