Kerrigan
Messages postés708Date d'inscriptionlundi 15 juillet 2002StatutMembreDernière intervention17 mars 2005
-
19 juin 2004 à 14:35
loulouzou
Messages postés58Date d'inscriptionmercredi 21 novembre 2007StatutMembreDernière intervention 7 mars 2009
-
4 oct. 2008 à 16:57
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
loulouzou
Messages postés58Date d'inscriptionmercredi 21 novembre 2007StatutMembreDernière intervention 7 mars 2009 4 oct. 2008 à 16:57
je trouve ton code original pour ma par,
cs_Wallach
Messages postés20Date d'inscriptionsamedi 16 avril 2005StatutMembreDernière intervention10 janvier 2006 21 avril 2005 à 00:21
Code inutile , mais excellent cours de la part de Kerrigan.
Prenez en de la graine :p
A bon entendeur ;)
DarKiNg virus
Messages postés136Date d'inscriptionsamedi 29 novembre 2003StatutMembreDernière intervention23 juillet 2005 9 janv. 2005 à 15:33
/load -rs "fichier"
ou
Alt + R, dans mIRC, Fichiers > Ouvrir
Alt + r ,dans mIRC, Files > Open
Et si t'as besoin d'aide > DarkingViruS@hotmail.com
jimboy28
Messages postés1Date d'inscriptionvendredi 7 janvier 2005StatutMembreDernière intervention 9 janvier 2005 9 janv. 2005 à 10:34
sa serais bon de savoir le code pour loader ce code dans les rmote pour les newbee de mon genre ??
DarKiNg virus
Messages postés136Date d'inscriptionsamedi 29 novembre 2003StatutMembreDernière intervention23 juillet 2005 27 juin 2004 à 10:48
"une chose a dire: c bon pr les admins de Voila ce code mal optimisé et inutile... :D " les admins de Voila sont trop tarré pour ouvrir les remotes. =|
Evrae
Messages postés58Date d'inscriptionmardi 9 décembre 2003StatutMembreDernière intervention16 avril 2005 27 juin 2004 à 10:46
une chose a dire: c bon pr les admins de Voila ce code mal optimisé et inutile... :D
Kerrigan
Messages postés708Date d'inscriptionlundi 15 juillet 2002StatutMembreDernière intervention17 mars 2005 24 juin 2004 à 14:45
:(
MorTLStValent1
Messages postés24Date d'inscriptionmardi 27 avril 2004StatutMembreDernière intervention 1 janvier 2005 24 juin 2004 à 14:17
y a des admins qui s'amusent a faire ca sur des gros chats vous savez :( ca laisse desirer sur la mentalité ...
Kerrigan
Messages postés708Date d'inscriptionlundi 15 juillet 2002StatutMembreDernière intervention17 mars 2005 21 juin 2004 à 01:12
Bon vu que tu as l'air motivé, j'ai fais subir un cure d'otpimisation sévere a ton code. J'ai supprimé toutes les variables, car elles ne servent a rien et j'ai allégé la syntaxe et j'ai aussi rajouté de la rigueur avec les elseif qui ont leur importance ici.
mais je vais faire encore mieux que ça je vais enlever une ligne sur deux grace a $iif
l'intéret de cette méthode est que l'on utilise une seule variable et
c'est très cours. Aussi les conditions sur $3 et $4 sont a l'intérieur des boucles. Peut etre que ça ralentit il faudrait faire les tests :
Et voila. 7 lignes et ça fait la meme chose que toi (a priori)
Je ne peux pas t'en vouloir d'avoir fait un code long alors qu'il pourrait faire quelque ligne mais retiens qu'avant de poster un code tu dois te poser ces questions :
"Est ce que mon code est le plus cours et le plus optimisé possible ?"
"Y aurait-il une autre syntaxe qui me permettrait de présenter un code plus élégant ?"
C'est au prix de ce questionnement que tu pourra voir plus loin en scripting.
winwarrior
Messages postés654Date d'inscriptionjeudi 3 avril 2003StatutMembreDernière intervention10 février 20091 20 juin 2004 à 13:52
Ouais... Inutile pour les admins de serveurs irc et inutile sur ircfr.
Je préfere pas noter!
Ciao.
Undz
Messages postés4Date d'inscriptionsamedi 19 juin 2004StatutMembreDernière intervention19 juin 2004 19 juin 2004 à 19:16
je supporte la critique et je suis d'ailleur en train de suivre certain des conseils ki m'ont été donné donc pas de soucis de ce coté ;) sinon je suis d'accord ke les admin ont aute chose a faire enfin sur les petits server entre potes c'est "marant" mais totalement innutile sur un server de plusieurs centaines de personnes wala :)
Enjoy.
cs_tofu
Messages postés1726Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention13 juin 20091 19 juin 2004 à 19:05
"Cet addons na pas vraiement d'utilité mais permet de faire chier des chieur en les envoyant sur pleins de salon a la fois"
je n'ai pas dis ça, j'ai dis que les administrateurs avaient pour la plupart autres choses à faire. je suis pas un fan de la descente je dis ce que j'ai à dire en fonction de ce que je pense, maintenant si tu supportes pas la critique (qui n'en était pas une envers toi dailleur) c'est pas la peine de poster.
Undz
Messages postés4Date d'inscriptionsamedi 19 juin 2004StatutMembreDernière intervention19 juin 2004 19 juin 2004 à 18:59
Donc tofu tu lis le descriptif que j'ai fais avant de dire que c'ets inutile car c'est ce que j'ai dis au préalable... J'ai fais ce script a la base pour faire chier un pote certains l'ont voulu donc je me suis dis prq pas le mettre ici pour que ceux ki veulent le prenne...
A tout les fans de la descente qui se reconnaitront lisez ce qui es dis dans le descriptif au lieu de vous la jouer genre bou c'est pouri salle n00b... See ya et j'espere que vous grandirez...
cs_tofu
Messages postés1726Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention13 juin 20091 19 juin 2004 à 17:49
les admins s'amusent plutot à chercher des partenaires et à améliorer leur réseau irc, avant d'aller emmerder des users avec des fjoin/fpart à répétition.
Kerrigan
Messages postés708Date d'inscriptionlundi 15 juillet 2002StatutMembreDernière intervention17 mars 2005 19 juin 2004 à 16:18
on s'amuse comme on peut. :)
DarKiNg virus
Messages postés136Date d'inscriptionsamedi 29 novembre 2003StatutMembreDernière intervention23 juillet 2005 19 juin 2004 à 16:17
claire tofu ... sert à rien et tout est dit ....
cs_tofu
Messages postés1726Date d'inscriptionvendredi 12 septembre 2003StatutMembreDernière intervention13 juin 20091 19 juin 2004 à 15:53
personnellement, je crois que les administrateurs de serveurs IRC ont autres choses à foutre que de faire chier des utilisateurs de leur network. mais bon...
cs_SornDrixer
Messages postés2084Date d'inscriptionjeudi 12 décembre 2002StatutMembreDernière intervention30 janvier 20118 19 juin 2004 à 14:57
Pour compléter le commentaire de Kerrigan :
au lieu de /set tes variables pour faire tes boucles, utilise /var, au moins, pas besoin de les détruire à la fin de l'éxécution du code.
Et au lieu de faire autant de boucles qui se ressemblent, tu aurais pu en faire qu'une seule, et ensuite traiter cas par cas avec des if.
Kerrigan
Messages postés708Date d'inscriptionlundi 15 juillet 2002StatutMembreDernière intervention17 mars 2005 19 juin 2004 à 14:35
on *:load:{
echo -a Tu viens de loader la remote Dans Ton Cul crée par n0x.
...
}
trop classe :)
bref passons les histoire de cul et optimisons un peu :
if ($1 !dtc ) && ( $3 $null ) {
set %norm0 0
set %max0 %maxdef
while ( %norm0 <= %max0 ) {
set %sachan #dtc $+ %norm0
sajoin $2 %sachan
inc %norm0
}
}
ceci peut devenir cela :
if ($1 = !dtc ) && (!$3) {
var %i 0,%max %maxdef
while (%i <= %max) { sajoin $2 $+(#dtc,%i) | inc %i }
}
On a un gain de place non négligeable et on gagne au vitesse grace aux variables locales.
Ca ne sert pas trop d'avoir des noms de variables trop longs mais c'est une question de gout.
Par contre evite d'utiliser autant de variable plus tard.
Derniere chose fait en sorte que l'on puisse définir maxdef quand on veut. Ca serait plus sympa
4 oct. 2008 à 16:57
21 avril 2005 à 00:21
Prenez en de la graine :p
A bon entendeur ;)
9 janv. 2005 à 15:33
ou
Alt + R, dans mIRC, Fichiers > Ouvrir
Alt + r ,dans mIRC, Files > Open
Et si t'as besoin d'aide > DarkingViruS@hotmail.com
9 janv. 2005 à 10:34
27 juin 2004 à 10:48
27 juin 2004 à 10:46
24 juin 2004 à 14:45
24 juin 2004 à 14:17
21 juin 2004 à 01:12
on *:input:*: {
var %i = 0
if ($1 = !dtc) && (!$3) { while ( %i <= %maxdef ) { sajoin $2 $+(#dtc,%i) | inc %i } }
elseif ($1 = !dtc) && ($3) { while ( %i <= $2 ) { sajoin $3 $+(#dtc,%i) | inc %i } }
elseif ($1 = !-dtc) && (!$3) { while ( %i <= 15 ) { sapart $2 $+(#dtc,%i) | inc %i } }
elseif ($1 = !-dtc) && ($3) { while ( %i <= $2) { sapart $3 $+(#dtc,%i) | inc %i } }
elseif ($1 = !saj) && (!$4) { while ( %i <= %maxdef ) { sajoin $3 $+($2,%i) | inc %i } }
elseif ($1 = !saj) && ($4) { while ( %i <= $3 ) { sajoin $4 $+($2,%i) | inc %i } }
elseif ($1 = !sap) && (!$4) { while ( %i <= %maxdef ) { sapart $3 $+($2,%i) | inc %i } }
elseif ($1 = !sap) && ($4) { while ( %i <= $3 ) { sapart $4 $+($2,%i) | inc %i } }
}
a priori sauf erreur de syntaxe ( je ne teste jamais rien ) ça fait la meme chose que ton code.
une deuxieme méthode plus longue mais plus élégante permet de "factoriser" les while. on passe de 8 a 4 while :
on *:input:*: {
var %i = 0,%fin,%lieu
if ($1 = !dtc) {
if ($3) { %fin $2 | %lieu $3 }
else { %fin %maxdef | %lieu $2 }
while ( %i <= %fin ) { sajoin %lieu $+(#dtc,%i) | inc %i }
}
elseif ($1 = !-dtc) {
if ($3) { %fin $2 | %lieu $3 }
else { %fin 15 | %lieu $2 }
while ( %i <= %fin) { sapart %lieu $+(#dtc,%i) | inc %i }
}
elseif ($1 = !saj) {
if ($4) { %fin $3 | %lieu $4 }
else { %fin %maxdef | %lieu $3 }
while ( %i <= %fin ) { sajoin %lieu $+($2,%i) | inc %i }
}
elseif ($1 = !sap) {
if ($4) { %fin $3 | %lieu $4 }
else { %fin %maxdef | %lieu $3 }
while ( %i <= %fin ) { sapart %lieu $+($2,%i) | inc %i }
}
}
mais je vais faire encore mieux que ça je vais enlever une ligne sur deux grace a $iif
l'intéret de cette méthode est que l'on utilise une seule variable et
c'est très cours. Aussi les conditions sur $3 et $4 sont a l'intérieur des boucles. Peut etre que ça ralentit il faudrait faire les tests :
on *:input:*: {
var %i = 0
if ($1 = !dtc) { while ( %i <= $iif($3,$2,%maxdef) ) { sajoin $iif($3,$3,$2) $+(#dtc,%i) | inc %i } }
elseif ($1 = !-dtc) { while ( %i <= $iif($3,$2,15) ) { sapart $iif($3,$3,$2) $+(#dtc,%i) | inc %i } }
elseif ($1 = !saj) { while ( %i <= $iif($4,$3,%maxdef) ) { sajoin $iif($4,$4,$3) $+($2,%i) | inc %i } }
elseif ($1 = !sap) { while ( %i <= $iif($4,$3,%maxdef) ) { sapart $iif($4,$4,$3) $+($2,%i) | inc %i } }
}
Et voila. 7 lignes et ça fait la meme chose que toi (a priori)
Je ne peux pas t'en vouloir d'avoir fait un code long alors qu'il pourrait faire quelque ligne mais retiens qu'avant de poster un code tu dois te poser ces questions :
"Est ce que mon code est le plus cours et le plus optimisé possible ?"
"Y aurait-il une autre syntaxe qui me permettrait de présenter un code plus élégant ?"
C'est au prix de ce questionnement que tu pourra voir plus loin en scripting.
20 juin 2004 à 13:52
Je préfere pas noter!
Ciao.
19 juin 2004 à 19:16
Enjoy.
19 juin 2004 à 19:05
je n'ai pas dis ça, j'ai dis que les administrateurs avaient pour la plupart autres choses à faire. je suis pas un fan de la descente je dis ce que j'ai à dire en fonction de ce que je pense, maintenant si tu supportes pas la critique (qui n'en était pas une envers toi dailleur) c'est pas la peine de poster.
19 juin 2004 à 18:59
A tout les fans de la descente qui se reconnaitront lisez ce qui es dis dans le descriptif au lieu de vous la jouer genre bou c'est pouri salle n00b... See ya et j'espere que vous grandirez...
19 juin 2004 à 17:49
19 juin 2004 à 16:18
19 juin 2004 à 16:17
19 juin 2004 à 15:53
19 juin 2004 à 14:57
au lieu de /set tes variables pour faire tes boucles, utilise /var, au moins, pas besoin de les détruire à la fin de l'éxécution du code.
Et au lieu de faire autant de boucles qui se ressemblent, tu aurais pu en faire qu'une seule, et ensuite traiter cas par cas avec des if.
19 juin 2004 à 14:35
echo -a Tu viens de loader la remote Dans Ton Cul crée par n0x.
...
}
trop classe :)
bref passons les histoire de cul et optimisons un peu :
if ($1 !dtc ) && ( $3 $null ) {
set %norm0 0
set %max0 %maxdef
while ( %norm0 <= %max0 ) {
set %sachan #dtc $+ %norm0
sajoin $2 %sachan
inc %norm0
}
}
ceci peut devenir cela :
if ($1 = !dtc ) && (!$3) {
var %i 0,%max %maxdef
while (%i <= %max) { sajoin $2 $+(#dtc,%i) | inc %i }
}
On a un gain de place non négligeable et on gagne au vitesse grace aux variables locales.
Ca ne sert pas trop d'avoir des noms de variables trop longs mais c'est une question de gout.
Par contre evite d'utiliser autant de variable plus tard.
Derniere chose fait en sorte que l'on puisse définir maxdef quand on veut. Ca serait plus sympa