G-CONTACT MANAGER 1.0

GFACTION Messages postés 199 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 avril 2005 - 1 août 2004 à 13:28
cs_jeremy29 Messages postés 11 Date d'inscription dimanche 27 mars 2005 Statut Membre Dernière intervention 14 novembre 2005 - 9 nov. 2005 à 20:48
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/25050-g-contact-manager-1-0

cs_jeremy29 Messages postés 11 Date d'inscription dimanche 27 mars 2005 Statut Membre Dernière intervention 14 novembre 2005
9 nov. 2005 à 20:48
Très bonnes sources, vraiment utile =)

10/10
cs_freenaute Messages postés 147 Date d'inscription jeudi 24 février 2005 Statut Membre Dernière intervention 6 avril 2009
17 juil. 2005 à 13:13
slt.
pour moi, c'est oki.il tourne très bien et me rend bien service sur mon chan.c'est mon petit coueau suisse.
merci pour tout.
bye.
cs_KiNdErMaXi Messages postés 1052 Date d'inscription samedi 10 juillet 2004 Statut Membre Dernière intervention 30 novembre 2009 2
27 sept. 2004 à 21:08
super joli, méga utile,
génial
sman0 Messages postés 39 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 3 novembre 2005
11 août 2004 à 00:03
Vraiment bien :)
Et utile en plus, très beau boulot !
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
9 août 2004 à 21:27
faire ami ami avec les ircops ? sur undernet ou quakenet , avec 200 000 de max users je pense que les ircops ont autre chose a faire lol
'fin bon :)
et puis mirc a toujours des bugs quelques soient les versions mais je vois pas vraiment ce que tu pointes du doigt par "buggé a l'origine" ... a chaque release des fonctions sont améliorées corrigées j'veux bien un exemple de véritable bug non signalé que tu aurais déniché :)
abhoryo Messages postés 28 Date d'inscription dimanche 25 mai 2003 Statut Membre Dernière intervention 29 août 2008
9 août 2004 à 21:06
lol je connais tres bien IRC et les scripts. Mais pas les réseau wanatruc. et puis Epiknet c quoi? bref je connais un serveur fr qui fait bien plus de 5000 user minimum...
Et puis ya pas que les serveurs francais. Faut pas resté sur votre "voila". Bref j'ouvre une nouvelle salle et 12h apres elle est deja a 150 donc c vite mort.

"Et puis au lieu de critiquer à tout va, tu pourrais plutôt donner des idées" ==>> une des meilleures idées était de ne pas l'avoir commencé par perte de temps.
Sinon faire ami ami avec les ircop de chez vous pour négocier l'implant d'un programme directement sur le réseau.(je suis un des créateurs d'un des plus gros serveur francais et on m'a deja demandé cela...). Et merci pour le gros rame ^^. ca fait tjrs plaisir de faire ramer un serveur.

"C'est bizarre ça.. un seul mec contre tout le monde :o"
>>lol je dois etre le seul conscient de l'étendue de ton logiciel.

Sinon j'ai rien a repprocher sur le programmation bravo.

Et puis c quoi cette manie de faire que pour les mirc 6.16 qui sont buggé à l'origine ;_;

bref bonne continuation.

Tes autre source sont plus utiles Gfaction
tempusus Messages postés 358 Date d'inscription dimanche 8 février 2004 Statut Membre Dernière intervention 9 octobre 2017 1
6 août 2004 à 21:58
Bonsoir.

un seul mot: Excellent.

Chez moi pas de bug visible et bien utile pour les netadmins :))

Quand aux reproches qui te sont fait... C'est triste mais malheureusement certains ne savent pas evaluer correctement une bonne source

8/10

Tempusus
Admin CS
GFACTION Messages postés 199 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 avril 2005
5 août 2004 à 12:28
Et puis au lieu de critiquer à tout va, tu pourrais plutôt donner des idées, des solutions concernant ce problème des gros canaux, non ? Toi qui es si fort et intelligent pour critiquer comme ça...
GFACTION Messages postés 199 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 avril 2005
5 août 2004 à 12:27
abhoryo, on voit que tu connais mal IRC, comme le dit tofu y'en a des milliers des réseaux comme ça, et même EpiKnet qui est le 3ème réseau francophone, alors chut :)

Programme limité ? Seulement car des gens ne sont même pas foutus de parler une langue essentielle ? -_-
D'aucune utilité ? Hum.. soit tu es limité psychologiquement, ou alors tu le fais exprès, car justement c'est un addon original, et très utile, quelque chose qu'on avait jamais vu.
C'est bizarre ça.. un seul mec contre tout le monde :o

Allez ciao abhorymachin.
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
5 août 2004 à 12:14
" ca existe des réseau si petit ?." ya pas que voila/wanadoo, undernet, efnet etc, ya plusieurs milliers de réseaux/serveurs dont peu de cannaux excèdent les 100 users .
abhoryo Messages postés 28 Date d'inscription dimanche 25 mai 2003 Statut Membre Dernière intervention 29 août 2008
5 août 2004 à 01:09
Hum
bien bien
comme c'est dommage : "En tout cas, ça convient sur des réseaux où seuls quelques canaux dépassent 100 users :)" ca existe des réseau si petit ?.
enfin bref passons. je ne reproche rien sur l'anglais étant bilingue mais je pense aux autres... pkoi ne pas faire un option qui traduise tout en francais et d'autres langues???

Bref étant donné que ce programme soit limité si vite, il n'est d'aucune utilité. Tu as perdu ton temps.
GFACTION Messages postés 199 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 avril 2005
2 août 2004 à 08:09
Oui effectivement, sur de si gros canaux, ça devient ingérable. C'est dommage mais bon.
En tout cas, ça convient sur des réseaux où seuls quelques canaux dépassent 100 users :)
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
1 août 2004 à 22:08
j'aime beaucoup ta source , c'est très abouti ...
je regrette cependant (tu n'y es pour rien) que ce soit inutilisable sur de gros salons ... le /who qui me permet de rafraichir l'ial a l'entrée du salon me fait freezer correctement sur un salon de 450 users , j'ose pas imaginer a 800 je pars en ping timeout :( et puis avec le nombre de join part a la seconde j'me demande pourquoi le server m'a pas jété avec autant de /who ...
sinan rien a redire les ptites optimisations ont été dites je pense bwavo quand même :p
GFACTION Messages postés 199 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 avril 2005
1 août 2004 à 22:06
Ah oui ok
Kerrigan Messages postés 708 Date d'inscription lundi 15 juillet 2002 Statut Membre Dernière intervention 17 mars 2005
1 août 2004 à 20:21
Je reprend je n'ai pas été clair en fait je dit que

var %nick $6
var %host $4
var %ident $3
var %server $5
var %realname $9-
var %mainnick $mainnick(%nick)

peut etre remplacer par

var %nick $6,%host $4,%ident = $3,%server = $5,..

la prochaine fois je serais plus clair.
GFACTION Messages postés 199 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 avril 2005
1 août 2004 à 19:07
Ah oui excellent :O

Bien vu Hades53 :p
Hades53 Messages postés 231 Date d'inscription mercredi 12 février 2003 Statut Membre Dernière intervention 7 juillet 2009
1 août 2004 à 18:12
Enfin un truc utile pour l'IRC.
L'idée est très bonne ;)

Maintenant en optimisant le tout, la source sera vraiment excellente.

Petite remarque:
"alias noext {
unset %noext
unset %pos
var %i 1
set %len $len($1)
while (%i <= %len) {
if ($mid($1,%i,1) == $chr(46)) {
set %pos %i
}
inc %i
}
if (%pos) { set %noext $left($1,$calc(%pos - 1)) }
else { set %noext $1 }
return %noext
}
"
peut-être remplacé par ceci:
alias next {
if ($numtok($1,46) == 1) return $1
return $deltok($1,-1,46)
}
GFACTION Messages postés 199 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 avril 2005
1 août 2004 à 17:14
Merci :)

Pour $branch, j'aurais peut-être dû le préciser, c'est la seule chose qui n'est pas de moi, j'avais trouvé cette fonction sur sdb il y a quelque temps.

Kerrigan

"c'est un code vraiment tres intéressant. Mais tu as fait une petite erreur d'optimisation :

var %nick $6
var %host $4
var %ident $3
var %server $5
var %realname $9-
var %mainnick $mainnick(%nick)

tu peux mettre ça sur une seule ligne. Ca ne te ressemble pas de faire ce genre d'erreur ..."

Ce n'est pas une erreur, regarde la suite du code, le %nick sert à plusieurs reprises ;)

Pour la while d'ajout des pseudos dans la treeview, tu as raison, je n'y avais pas pensé.

Merci pour vos conseils, critiques etc... :)
Kerrigan Messages postés 708 Date d'inscription lundi 15 juillet 2002 Statut Membre Dernière intervention 17 mars 2005
1 août 2004 à 15:24
c'est un code vraiment tres intéressant. Mais tu as fait une petite erreur d'optimisation :

var %nick $6
var %host $4
var %ident $3
var %server $5
var %realname $9-
var %mainnick $mainnick(%nick)

tu peux mettre ça sur une seule ligne. Ca ne te ressemble pas de faire ce genre d'erreur ...

bref continuons :

while (1) {
inc %o
var %tmpnick $hget(%tnick,Host $+ %o)
if (%tmpnick) { did -a gcnt 1 3 3 %tmpnick }
else { break }
}

Ce bout de code me laisse perplexe. C'est vraiment tres élégant certe, mais pourquoi ne pas la structurer comme une vraie while ?

je te propose ça :

var %o = 1
while ($hget(%tnick,Host $+ %o)) {
did -a gcnt 1 3 3 $ifmatch
inc %o
}

c'est beacoup plus court et la seule condition est celle de la while, ça doit donc etre plus rapide. De surcroit tu utilises cette méthode assez souvent donc cette optimisation ne devrait pas faire de mal a ton code.

if (%n = 0) did -i %d %i 1 cb root
devient :
if (!%n) did -i %d %i 1 cb root

l'alias combine avec ces trois while imbriqué c un vrai tout de force :) (bravo)


dans l'alias "branch" les variable %d et %i ne servent a rien. A moins que leur existence soient justifiées, j'aimerais bien comprendre pourquoi tu les utilises. meme commentaire pour %b et %n

regarde ce que je te propose :

alias branch {
if ($dialog($1)) {
if (!%n) did -i $1 $2 1 cb root
else { did -i $1 $2 1 cb root $gettok($gettok($did($1,$2,1),4-,32),1- $+ $ifmatch,32) }
return $gettok($gettok($did($1,$2,$gettok($gettok($did($1,$2,1),4-,32),-1,32)),7-,32),1,9)
}
}

c'est moins clair, mais ça doit etre plus rapide a mon avis. (cela reste a démontrer)

l'alias drop2 st une belle utilisation de $findfile (bravo)

Sinon je suis étonnée que Sorn_Drixer ne t'ait pas dit de regrouper les event de tes dialogues.

J'estime aussi que tu aurais pu donner le choix entre le français et l'anglais pour ton dialogue. Tu es francophone quoi... pense a tes compatriotes.

Voila c'est en gros tout ce que j'avais a dire. Le plus important est l'optimisation de la while que je te propose, le reste se sont des petits détails qui sont plus du style de chaque scripteurs que de la réelle optimisation.

Ca vaut 9/10, tu as perdu un point a cause des var et de la while.

Bon code.
cs_SornDrixer Messages postés 2084 Date d'inscription jeudi 12 décembre 2002 Statut Membre Dernière intervention 30 janvier 2011 8
1 août 2004 à 14:54
Original et utile.
Dialog joliement présenté en +

Ton addon peut carrément remplacer une notify list :)
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
1 août 2004 à 14:40
le concept est bien, original, les explications sont claires, par contre je comprends pas pourquoi tu mets un on dialog par item pour ton menu ? oO
GFACTION Messages postés 199 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 avril 2005
1 août 2004 à 14:30
Bon, on a fait plein de tests, pour résumer :

Si vous l'avez essayé sur un mIRC6.16 vierge (sans RIEN du tout), et que ça bug, c'est bien un bug.

Si vous ne l'avez pas testé dans ces conditions, alors le problème est chez vous.
GFACTION Messages postés 199 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 avril 2005
1 août 2004 à 13:49
C'est étrange ce bug, j'ai testé avec un mIRC vierge, j'ai loadé... je me suis connecté, j'ai /who mon canal. Je tape /gcnt, et tout marche correctement... je ne comprends pas :/
Tucefa Messages postés 25 Date d'inscription lundi 31 mai 2004 Statut Membre Dernière intervention 22 juin 2005
1 août 2004 à 13:43
Exacte, ce petit bug, sinon rien de mal, c'est pratik ...

Autrement, dans ta source, on ecrit pas recommendé mais recommandé !
Donc bravo pour ce code !

Salut
Tucefa
davelister Messages postés 7 Date d'inscription lundi 3 mars 2003 Statut Membre Dernière intervention 1 août 2004
1 août 2004 à 13:35
Pas mal, juste un petit bug à la progress bar, je te le signale sur IRC :)
GFACTION Messages postés 199 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 avril 2005
1 août 2004 à 13:28
Décompressez le zip à la racine du répertoire de mIRC, et tapez /load -rs gcnt.g dans mIRC.

Signalez les bugs ici s'il y en a, merci.
Rejoignez-nous