RCA ArKanis
Messages postés1287Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention21 février 2009
-
21 avril 2006 à 00:14
cs_PaTaTe
Messages postés2126Date d'inscriptionmercredi 21 août 2002StatutContributeurDernière intervention19 février 2021
-
21 févr. 2007 à 16:24
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_PaTaTe
Messages postés2126Date d'inscriptionmercredi 21 août 2002StatutContributeurDernière intervention19 février 20212 21 févr. 2007 à 16:24
Y a t-il moyen de detecter tous disque durs en vigueur sur la machine et d'additionner le tout ?
RCA ArKanis
Messages postés1287Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention21 février 2009 4 nov. 2006 à 21:21
encore un truc qui choque ...
if ($chr(58) !isin $$2) { .timer 1 2 msg $chan 1[ Analyse ] Nom du volume invalide ! Veuillez respecter cette syntaxe :1 .state c: | halt }
tu /halt, donc tu ne verras pas le .state, mais ton timer va tout de même faire envoyer un message sur le salon. Tu ne ferais pas mieux de mettre un echo ?
sinon, vu que tu as mis if (!$2-) { ... halt }, tu n'as pas besoin de doubler le $ à la ligne suivante, et le $chr j'pense pas qu'il soit utile. Ca devient :
if (: !isin $2)
en fait, ce qu'il serait bien, c'est d'avoir :
if (!$2-) .timer 1 1 msg $chan ...
elseif (: !isin $2) .timer 1 1 msg $chan ...
else {
etc ....
}
sinon le else n'a aucun intérêt vu que tu /halt
Nort0n
Messages postés41Date d'inscriptionjeudi 27 novembre 2003StatutMembreDernière intervention18 octobre 2010 4 nov. 2006 à 17:25
Bon aller, la source dort depuis quelques temps, et vu les commentaires, j'vais me lancer dans une p'tite optimisation/Mise à Jour du code.
Merci pour vos comments, j'espère avoir quelques nouvelles quand la remote sera up ^^
GenerationNoNNoN
Messages postés10Date d'inscriptiondimanche 18 juin 2006StatutMembreDernière intervention23 juin 2006 19 juin 2006 à 02:19
Tu set beaucoup trop de variables je pense, sinon sa pourrait être optimisé .
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 21 avril 2006 à 12:50
Hum le site a buguer dsl du double post :)
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 21 avril 2006 à 12:50
Tout a ete dis par Arkanis sauf deux trucs :)
if ( $disk($$2).size == $null ) { .timer 1 2 msg $chan 1[14Analyse1]14 Ce volume n'est pas supporté par votre ordinateur, ou n'est pas présent ! | halt }
if ( $disk($$2).size == 0 ) { .timer 1 2 msg $chan 1[14Analyse1]14 Ce volume n'est pas supporté par votre ordinateur, ou n'est pas présent ! | halt }
Tu peux regrouper ca en une seul condition :
if (!$disk($$2)) { .timer 1 2 msg $chan 1[14Analyse1]14 Ce volume n'est pas supporté par votre ordinateur, ou n'est pas présent ! | halt }
Et :
if ( %type.disk == fixed ) { set %trans.type Interne }
if ( %type.disk != fixed ) { set %trans.type Externe }
par
set %trans.type $iif(%type.disk == fixed,Interne,Externe)
Sinon :
Pour les locales, j't'avoue que j'les utilises TRES rarement (c'est peut-être un tort -_-)
oui :)
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 21 avril 2006 à 12:49
Tout a ete dis par Arkanis sauf deux trucs :)
if ( $disk($$2).size == $null ) { .timer 1 2 msg $chan 1[14Analyse1]14 Ce volume n'est pas supporté par votre ordinateur, ou n'est pas présent ! | halt }
if ( $disk($$2).size == 0 ) { .timer 1 2 msg $chan 1[14Analyse1]14 Ce volume n'est pas supporté par votre ordinateur, ou n'est pas présent ! | halt }
Tu peux regrouper ca en une seul condition :
if (!$disk($$2)) { .timer 1 2 msg $chan 1[14Analyse1]14 Ce volume n'est pas supporté par votre ordinateur, ou n'est pas présent ! | halt }
Et :
if ( %type.disk == fixed ) { set %trans.type Interne }
if ( %type.disk != fixed ) { set %trans.type Externe }
par
set %trans.type $iif(%type.disk == fixed,Interne,Externe)
Sinon :
Pour les locales, j't'avoue que j'les utilises TRES rarement (c'est peut-être un tort -_-)
oui :)
Nort0n
Messages postés41Date d'inscriptionjeudi 27 novembre 2003StatutMembreDernière intervention18 octobre 2010 21 avril 2006 à 01:51
Merci de ta remarque. Tu as parfaitement raison, j'aurais pu faire plus court. Quant aux variables, j'les avais surtout utiliser pour eviter de poser les calcules directement dans les msg (c'est inutile, j'te l'accorde, c'est pour mieux decortiquer la remote).
Pour les locales, j't'avoue que j'les utilises TRES rarement (c'est peut-être un tort -_-)
Niveau interet, j'en vois pas reelement non plus, mais c'était pour un ami, et avoir des stats fiables assez rapidement.
Et pour conclure, pour le if ( $2- == $null ) a la place du (!$2-), c'est une vieille habitude que j'ai prise, ça m'fait tapoter plus de code, mais j'ai tjrs fais comme ça. (Qui a dit que j'etais feignant ? ;p)
RCA ArKanis
Messages postés1287Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention21 février 2009 21 avril 2006 à 00:14
tu utilises beaucoup trop de variables à mon goût :x
pense aux variables locales ! (/var)
tu n'en as même pas besoin, remplace dans tous tes timers la valeur d'origine des variables
ex :
.timer 1 3 msg $chan 1Type de disque :14 $iif($disk($$2).type == fixed,Interne,Externe) $+ 1
...
.timer 1 8 msg $chan 1Le volume est donc rempli à14 $round($calc(100 - %per.free.s),2) $+ % $+ 1.
(tu peux utiliser %per.free.s vu que tu l'utilises 2x, pareil avec %free.space)
if ( $2- == $null )
ici, tu peux utiliser if (!$2-), car de toute façon, volume $false ou 0, ça te retournera une erreur à un moment ...
T'aurais pu faire dire des lignes plus longues à mon avis. Comme tu l'as fait, ça flood un peu trop.
Point de vue intérêt : ça dépend des personnes. Moi, ça me branche pas trop mais bon, ...
21 févr. 2007 à 16:24
4 nov. 2006 à 21:21
if ($chr(58) !isin $$2) { .timer 1 2 msg $chan 1[ Analyse ] Nom du volume invalide ! Veuillez respecter cette syntaxe :1 .state c: | halt }
tu /halt, donc tu ne verras pas le .state, mais ton timer va tout de même faire envoyer un message sur le salon. Tu ne ferais pas mieux de mettre un echo ?
sinon, vu que tu as mis if (!$2-) { ... halt }, tu n'as pas besoin de doubler le $ à la ligne suivante, et le $chr j'pense pas qu'il soit utile. Ca devient :
if (: !isin $2)
en fait, ce qu'il serait bien, c'est d'avoir :
if (!$2-) .timer 1 1 msg $chan ...
elseif (: !isin $2) .timer 1 1 msg $chan ...
else {
etc ....
}
sinon le else n'a aucun intérêt vu que tu /halt
4 nov. 2006 à 17:25
Merci pour vos comments, j'espère avoir quelques nouvelles quand la remote sera up ^^
19 juin 2006 à 02:19
21 avril 2006 à 12:50
21 avril 2006 à 12:50
if ( $disk($$2).size == $null ) { .timer 1 2 msg $chan 1[14Analyse1]14 Ce volume n'est pas supporté par votre ordinateur, ou n'est pas présent ! | halt }
if ( $disk($$2).size == 0 ) { .timer 1 2 msg $chan 1[14Analyse1]14 Ce volume n'est pas supporté par votre ordinateur, ou n'est pas présent ! | halt }
Tu peux regrouper ca en une seul condition :
if (!$disk($$2)) { .timer 1 2 msg $chan 1[14Analyse1]14 Ce volume n'est pas supporté par votre ordinateur, ou n'est pas présent ! | halt }
Et :
if ( %type.disk == fixed ) { set %trans.type Interne }
if ( %type.disk != fixed ) { set %trans.type Externe }
par
set %trans.type $iif(%type.disk == fixed,Interne,Externe)
Sinon :
Pour les locales, j't'avoue que j'les utilises TRES rarement (c'est peut-être un tort -_-)
oui :)
21 avril 2006 à 12:49
if ( $disk($$2).size == $null ) { .timer 1 2 msg $chan 1[14Analyse1]14 Ce volume n'est pas supporté par votre ordinateur, ou n'est pas présent ! | halt }
if ( $disk($$2).size == 0 ) { .timer 1 2 msg $chan 1[14Analyse1]14 Ce volume n'est pas supporté par votre ordinateur, ou n'est pas présent ! | halt }
Tu peux regrouper ca en une seul condition :
if (!$disk($$2)) { .timer 1 2 msg $chan 1[14Analyse1]14 Ce volume n'est pas supporté par votre ordinateur, ou n'est pas présent ! | halt }
Et :
if ( %type.disk == fixed ) { set %trans.type Interne }
if ( %type.disk != fixed ) { set %trans.type Externe }
par
set %trans.type $iif(%type.disk == fixed,Interne,Externe)
Sinon :
Pour les locales, j't'avoue que j'les utilises TRES rarement (c'est peut-être un tort -_-)
oui :)
21 avril 2006 à 01:51
Pour les locales, j't'avoue que j'les utilises TRES rarement (c'est peut-être un tort -_-)
Niveau interet, j'en vois pas reelement non plus, mais c'était pour un ami, et avoir des stats fiables assez rapidement.
Et pour conclure, pour le if ( $2- == $null ) a la place du (!$2-), c'est une vieille habitude que j'ai prise, ça m'fait tapoter plus de code, mais j'ai tjrs fais comme ça. (Qui a dit que j'etais feignant ? ;p)
21 avril 2006 à 00:14
pense aux variables locales ! (/var)
tu n'en as même pas besoin, remplace dans tous tes timers la valeur d'origine des variables
ex :
.timer 1 3 msg $chan 1Type de disque :14 $iif($disk($$2).type == fixed,Interne,Externe) $+ 1
...
.timer 1 8 msg $chan 1Le volume est donc rempli à14 $round($calc(100 - %per.free.s),2) $+ % $+ 1.
(tu peux utiliser %per.free.s vu que tu l'utilises 2x, pareil avec %free.space)
if ( $2- == $null )
ici, tu peux utiliser if (!$2-), car de toute façon, volume $false ou 0, ça te retournera une erreur à un moment ...
T'aurais pu faire dire des lignes plus longues à mon avis. Comme tu l'as fait, ça flood un peu trop.
Point de vue intérêt : ça dépend des personnes. Moi, ça me branche pas trop mais bon, ...