JamesBond3
Messages postés1Date d'inscriptionlundi 2 janvier 2017StatutMembreDernière intervention 2 janvier 2017 2 janv. 2017 à 13:09
voici une mis à jour de ton script lol
on *:TEXT:!regle*:#: {
if ($nick !isop $chan) { msg $chan 4 $+ ERROR - vous n'êtes pas autorisé à la commande | .halt }
if (% [ $+ lines. $+ [ $chan ] $+ . $+ [ $server ] $+ . $+ [ $2 ] ] == $null) { msg $chan $2 a encore rien dit dans $chan . }
else { msg $chan $2 jusqu'à présent % [ $+ lines. $+ [ $chan ] $+ . $+ [ $server ] $+ . $+ [ $2 ] ] à écrir dans $chan $network $+ . }
cs_tiot
Messages postés83Date d'inscriptionsamedi 9 novembre 2002StatutMembreDernière intervention18 août 2004 4 août 2004 à 04:15
Euh, vous savez ce que cela veut dire "rapide" en informatique ?
Une hash table est bcp plus rapide qu'un .ini
C'est vrai
Mais il faut aussi savoir à quoi serve une hash table. Cela sert à enregistrer une grande quantité de donnée de façon ordonné, et temporaire. De plus on peut faire tout un trie de ces données ! La notion de tri/recherche est très importante.
Si tu écris dans ton .ini une fois toutes les 5s. Le gain par rapport au hash table sera, infime, je dirai même invisible. Pire, si tu reboots à la barbare tu perdras des données.
Par contre si tu as bcp d'écriture/lecture dans un interval très court. Alors oui il faut priviligier les hash tables.
Dans le cas de ce script, les hash tables sont complètement inutile ! Je ne le conseil pas. (et je pense savoir ce que je dis)
cs_thyb
Messages postés217Date d'inscriptionsamedi 8 mars 2003StatutMembreDernière intervention22 mai 2004 19 sept. 2003 à 18:19
jhd, ca peut servire de mettre des htable, car par ex, si il veut apres faire les compteur d'user par heure et pui faire des top10 etc ... bah ta plutot interrer a mettre des htable pour apres :)
samueldr
Messages postés121Date d'inscriptionsamedi 23 août 2003StatutMembreDernière intervention 3 juillet 2005 17 sept. 2003 à 23:40
Bof... cé pas gran chose... je vais seulement le laisser comme ca et en faire 2 autres versions... les INI et les HashTables... @±±
cs_NaifoX
Messages postés22Date d'inscriptionmercredi 30 avril 2003StatutMembreDernière intervention17 janvier 2004 16 sept. 2003 à 22:39
Et moi je suis une vrai merde en hashtables alors les ini Y a rien de mieux chez moi pour l'instant :)
cs_koko
Messages postés654Date d'inscriptionlundi 14 janvier 2002StatutMembreDernière intervention20 février 2005 16 sept. 2003 à 16:39
ben j'aime bien les hashtables :)
j'ai pas dit que je voulais mettre des ht ici...
cs_jhd
Messages postés338Date d'inscriptionmardi 13 août 2002StatutMembreDernière intervention29 novembre 2007 16 sept. 2003 à 15:26
c nivo un, ca sert a rien mais ca marche.
qd a moi je vois pas pkoi koko ve use des ht
cs_koko
Messages postés654Date d'inscriptionlundi 14 janvier 2002StatutMembreDernière intervention20 février 2005 16 sept. 2003 à 07:05
les htables je trouve que c vraiment le mieux ! ben rapide... et facile a faire des rechechers dedans !
samueldr
Messages postés121Date d'inscriptionsamedi 23 août 2003StatutMembreDernière intervention 3 juillet 2005 15 sept. 2003 à 20:18
dsl, je ne savais pas vraiment comment la classer... donc, si c'est plus lent en .ini, je passerai mon chemin...
Je vais p-e essayer en Htable... et, j'essaierai de comprendre comment elles fonctionnent!
MERCI!
cs_thyb
Messages postés217Date d'inscriptionsamedi 8 mars 2003StatutMembreDernière intervention22 mai 2004 15 sept. 2003 à 19:08
niveau 2 ? lol ....
c un peu cour et un peu facile lol moi je dis 1 :p
Naifox, en INI, c trop lent lol, moi je suis a fond dans les htable :p
met plutot sa
on 1:text:*:#: { if ($hget(stat) !stat) { hmake -s stat 200 | if ($exists(stat.sys)) { hload -s stat stat.sys } } | hinc stat $nick $+ .line 1 | if ($strip($1) !lines) && (!$2) { msg $chan tu as dis $hget(stat,$nick $+ .line) } | elseif ($strip($1) == !lines) && ($2) && ($hget(stat,$2 $+ .line) != $null) { msg $chan tu as dis $hget(stat,$2 $+ .line) ligne } }
on 1:exit: { hsave -so stat stat.sys }
sa fait la meme chose que ton truck sauf que c 10 fois plus rapide (en vitesse d'execution et en nombre de ligne) et tu pe savoir le nombre de ligne d'un autre gars lol. commande: !lines ou !lines pseudo. mon systeme peu gerer jusqu'a environ 2500 pseudo :p
bonne continuation
cs_NaifoX
Messages postés22Date d'inscriptionmercredi 30 avril 2003StatutMembreDernière intervention17 janvier 2004 15 sept. 2003 à 16:31
Tres bien Tu me feras signe quand tu le feras en fichier INI je pourrais apprendre des choses :Þ
2 janv. 2017 à 13:09
on *:TEXT:!regle*:#: {
if ($nick !isop $chan) { msg $chan 4 $+ ERROR - vous n'êtes pas autorisé à la commande | .halt }
if (% [ $+ lines. $+ [ $chan ] $+ . $+ [ $server ] $+ . $+ [ $2 ] ] == $null) { msg $chan $2 a encore rien dit dans $chan . }
else { msg $chan $2 jusqu'à présent % [ $+ lines. $+ [ $chan ] $+ . $+ [ $server ] $+ . $+ [ $2 ] ] à écrir dans $chan $network $+ . }
4 août 2004 à 04:15
Une hash table est bcp plus rapide qu'un .ini
C'est vrai
Mais il faut aussi savoir à quoi serve une hash table. Cela sert à enregistrer une grande quantité de donnée de façon ordonné, et temporaire. De plus on peut faire tout un trie de ces données ! La notion de tri/recherche est très importante.
Si tu écris dans ton .ini une fois toutes les 5s. Le gain par rapport au hash table sera, infime, je dirai même invisible. Pire, si tu reboots à la barbare tu perdras des données.
Par contre si tu as bcp d'écriture/lecture dans un interval très court. Alors oui il faut priviligier les hash tables.
Dans le cas de ce script, les hash tables sont complètement inutile ! Je ne le conseil pas. (et je pense savoir ce que je dis)
19 sept. 2003 à 18:19
17 sept. 2003 à 23:40
16 sept. 2003 à 22:39
16 sept. 2003 à 16:39
j'ai pas dit que je voulais mettre des ht ici...
16 sept. 2003 à 15:26
qd a moi je vois pas pkoi koko ve use des ht
16 sept. 2003 à 07:05
15 sept. 2003 à 20:18
Je vais p-e essayer en Htable... et, j'essaierai de comprendre comment elles fonctionnent!
MERCI!
15 sept. 2003 à 19:08
c un peu cour et un peu facile lol moi je dis 1 :p
Naifox, en INI, c trop lent lol, moi je suis a fond dans les htable :p
met plutot sa
on 1:text:*:#: { if ($hget(stat) !stat) { hmake -s stat 200 | if ($exists(stat.sys)) { hload -s stat stat.sys } } | hinc stat $nick $+ .line 1 | if ($strip($1) !lines) && (!$2) { msg $chan tu as dis $hget(stat,$nick $+ .line) } | elseif ($strip($1) == !lines) && ($2) && ($hget(stat,$2 $+ .line) != $null) { msg $chan tu as dis $hget(stat,$2 $+ .line) ligne } }
on 1:exit: { hsave -so stat stat.sys }
sa fait la meme chose que ton truck sauf que c 10 fois plus rapide (en vitesse d'execution et en nombre de ligne) et tu pe savoir le nombre de ligne d'un autre gars lol. commande: !lines ou !lines pseudo. mon systeme peu gerer jusqu'a environ 2500 pseudo :p
bonne continuation
15 sept. 2003 à 16:31