RankSpirit offert aux membres du forum

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
CameleonTH
Messages : 333
Inscription : sam. 25/juin/2005 11:18
Localisation : Laon (02)
Contact :

Message par CameleonTH »

En tous cas je tien a te dire GG ou si tu préfére bien joué

Trop cool le planisphére qui bouge et qui change de couleur (commen tu fait? :D)

J'ai juste une question
Est-ce qu'avec multimania sa fonctionne?
et je susi desolé si quelq'un a déja poser cette question c'est que j'ai pas fait gaffe
Lapin
Messages : 11
Inscription : mar. 19/juil./2005 2:30

Message par Lapin »

salut!

je viens apporter mes petites remarques :)

- comptes tu le distribuer uniquement sous forme de .zip ?
ou est-ce seulement pour la version béta ?

tu pourrais créer un setup gratuitement avec un utilitaire comme inno setup : http://www.jrsoftware.org/isinfo.php
ça fait plus 'pro' aux yeux de l'utilisateur lambda :-)


-je trouve le lancement du programme un peu long et lourd.
pour un prog codé en pure, je m'attendais à un truc vraiment rapide et légé,
mais ce n'est pas le cas chez moi.
plus de 10 secondes pour un pc 1ghtz...


-à chaque fois que je bouge la fenêtre principale, l'affichage rame.
de même pour un changement d'onglet, par exemple entre pays et équipement, il me faut au moins 3 secondes...


-les images qui bougent, c'est bien, mais ça gonfle au bout de 5 min


je n'ai pas plus testé, mon petit reproche c'est donc la 'lourdeur' du programme, peut être devrais tu ajouter la possibilité d'enlever les animations/effets de transparence ?


dernier point : ton système d'enregistrement pour passer en full version.

beaucoup trop classic, et très facile à contourner.
un breakpoint sur MessageBoxA et en moins de 10 sec c'est cr*acké...

je te conseil de lire ça : http://delphicool.developpez.com/tut/protection/

c'est un bon début :)
Avatar de l’utilisateur
ZapMan
Messages : 460
Inscription : ven. 13/févr./2004 23:14
Localisation : France
Contact :

Message par ZapMan »

CameleonTH a écrit :Trop cool le planisphére qui bouge et qui change de couleur (commen tu fait? :D)
Pour le mouvement, j'utilise GrabImage(). Pour les couleurs, j'utilise une batterie de fonctions API et c'est un peu long à expliquer. Je ferais un post concernant ce travail sur l'image un de ces jours, quand je trouverais le temps pour ça.
CameleonTH a écrit :Est-ce qu'avec multimania sa fonctionne? et je susi desolé si quelq'un a déja poser cette question c'est que j'ai pas fait gaffe
Non, la question n'avait pas été posée. Je ne connais pas multimania, désolé. Est-ce un hébergeur ?

Heu... Je sais que mon avatar est pas terrible, mais le tiens est vraiment hideux, tu veux pas changer ?? Ca fait mal aux yeux !
Lapin a écrit :comptes tu le distribuer uniquement sous forme de .zip ?
ou est-ce seulement pour la version béta ?
C'était plus simple pour la version beta. Je travaille sur un installeur/updater. Ca ne devrait pas tarder :D .
Lapin a écrit :je trouve le lancement du programme un peu long et lourd - les images qui bougent, c'est bien, mais ça gonfle au bout de 5 min
La lenteur n'est jamais un avantage, c'est clair. Cela dit, 10 secondes pour le chargement, ça fait vraiment long !
J'ai fait le choix de beaucoup travailler l'esthétique. Il y a donc beaucoup d'icones (pour les pays, par exemple) et d'images à charger au démarrage. Mon choix est évidemment discutable, mais bon... c'est le mien ! :D
Ta machine semble souffrir particulièrement de ce problème. Peut-être que ta carte graphique agrave encore un peu le lenteur liée à ton processeur de 1 Ghz ? Sur ma machine à 2,5 Ghz, tout est extrêmement rapide et fluide. Quoi qu'il en soit, je vais bientôt proposer une version de test qui n'incluera pas le support des thèmes XP, pour voir si les problèmes de ce type (Julien a aussi un truc très bizard sur sa machine) peuvent se régler de cette façon. Je serais très intéressé de savoir ce que cette version donne chez toi.
Lapin a écrit :dernier point : ton système d'enregistrement pour passer en full version : beaucoup trop classic, et très facile à contourner. Un breakpoint sur MessageBoxA et en moins de 10 sec c'est cr*acké...
Pas si sûr !! Il y a plusieurs vérification de la conformité du mot de passe. Dans tous les cas, j'estime avoir déjà passé pas mal de temps sur ce système de protection et je n'ai pas l'intention d'aller plus loin : si certains veulent craquer RankSpirit, ils le craqueront de toute façon.

Je me résigne à avoir une part des utilisateurs qui ne l'auront pas payé. Je crois que ça fait partie des choses inévitables. :evil:

Merci, en tout cas, pour tes diverses remarques.
Tout obstacle est un point d'appui potentiel.

Bibliothèques PureBasic et autres codes à télécharger :https://www.editions-humanis.com/downlo ... ads_FR.htm
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

Julien a aussi un truc très bizard sur sa machine
Ah... bon... je pense pas peut être une imcompatibilté avec un soft en mémoire... je testerai sur un autre PC et en enlevant tout ce qu'il y'a en mémoire
Ma config : P4 2.4 Ghz 1 GO RAM Carte graphique Radeon 9800 pro
Windows XP pro SP1


Par contre apres avoir ajouté plusieurs site et des sous domaines, c'est un peu la galère pour s'y retrouver rapidement, ne serat'il pas posssible de faire un "explorer" de ce style :

Code : Tout sélectionner

Enumeration
  #Window_0
EndEnumeration



Enumeration
  #Tree_0
EndEnumeration


Procedure Open_Window_0()
  If OpenWindow(#Window_0, 324, 305, 620, 353,  #PB_Window_SystemMenu | #PB_Window_TitleBar , "")
    If CreateGadgetList(WindowID())
      TreeGadget(#Tree_0, 5, 5, 145, 340, #PB_Tree_AlwaysShowSelection)
      
    EndIf
  EndIf
EndProcedure

Open_Window_0()

AddGadgetItem(#Tree_0,-1, "www.site1.com")
OpenTreeGadgetNode(#Tree_0)
    AddGadgetItem(#Tree_0,-1, "hello.site1.com")
    AddGadgetItem(#Tree_0,-1, "Purebasic.site1.com")
CloseTreeGadgetNode(#Tree_0)


AddGadgetItem(#Tree_0,-1, "www.site2.com")
AddGadgetItem(#Tree_0,-1, "www.site3.com")

Repeat 
  
  Event = WaitWindowEvent() 

  
Until Event = #PB_Event_CloseWindow 

End



Encore un petit problème : si la date du PC et différente du Serveur, l'analyse du jour ne se fait pas !
Lapin
Messages : 11
Inscription : mar. 19/juil./2005 2:30

Message par Lapin »

Je me résigne à avoir une part des utilisateurs qui ne l'auront pas payé. Je crois que ça fait partie des choses inévitables.
je n'avais pas lu le "A propos des copies pirates :" sur ton site.

je trouve ça bien, c'est une bonne philosophie :)

ne touche à rien donc :wink:
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

à propos de l'installateur : NSIS pour moi est le meilleur ! d'accord c par script, mais tu peux faire un tas de chose et je trouve qu'il fait pro...
@Zapman : Merci, je continu donc à suivre de très pret le topic. :-D
Avatar de l’utilisateur
ZapMan
Messages : 460
Inscription : ven. 13/févr./2004 23:14
Localisation : France
Contact :

Message par ZapMan »

Voici une version "spéciale" sans thèmes XP et avec le gestion du FTP révisée, pour ceux qui veulent tester :
http://www.rankspirit.com/downloads/rank_spirit84vs.zip
Tout obstacle est un point d'appui potentiel.

Bibliothèques PureBasic et autres codes à télécharger :https://www.editions-humanis.com/downlo ... ads_FR.htm
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Salut,

J'ai téléchargé la version après avoir reçu ton mail. Mais je en comprand pas pourquoi le FTP c pire, parce que là ça me bloque tout (grrr l'obligation de s'faire lire l'écran par un logiciel qui prand bcp de ram). Donc ma synthèse ne lit plus rien au bbout d'un moment, et bon ben je ferme la fenêtre et donc je peux m'apercevoir que le bug quand je ferme une des fenêtre est toujours d'actualité. J'ai même essayé de fermer tout simplement la fenêtre serveur au départ pour que pour la première fois de mon utilisation de Rankspirit je puisse explorer la fenêtre avec les menus et par la même entrer ma clé, ben non... encore ce bug.
Pour le FTP, je ne comprand pas d'autant plus que j'utilise Free, et normalement ça marche... j'en ai mare de jamais rien faire comme les autres. :-( Donc malheureusement je suis dans une impasse. Si quelqu'un d'autre pouvait tester sous 98, et dire que ça marche, histoire que j'face exploser mon PC en y ayant mis cinq ou six coup de pompe avant de le jeter dans la marne. GRRR
Faut dire que j'lui dit de se mettre sur mon site à 0.15€, c pas gentil.
Je vais le tester sur un autre FTP, souhaitez-moi bonne poisse. ;-)

Je reposte pour le résultat.
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Bon ben là c claire, il voulait pas se connecter... Mais le serveur a un pb je crois.
Mais ce bug est bizarre. Après l'erreur de connection, il me propose quand même d'installer le code dans mes pages, pourquoi pas. Je le fais, je fais OK. Après il m'anonce le résultat, et là il plante. Alors sois mon PC débloque complêtement, sois c Win 98 mais comme je voi que l'on est très très très très très très nombreux à l'utiliser ou en tout cas à tester RankSpirit avec, je ne peux rien certifier. Faudra que je teste avec ME, mais pour l'instant je ne peux pas.

Message édité une fois, à cause d'un manque de réflection. ;-)
Avatar de l’utilisateur
ZapMan
Messages : 460
Inscription : ven. 13/févr./2004 23:14
Localisation : France
Contact :

Message par ZapMan »

Désolé pour tout ça, gangsta. Il va falloir que je me dégote un PC avec win 98 pour voir si ça vient de là.

En attendant, si d'autres peuvent le tester sur cette version de window, ça serait cool.
Tout obstacle est un point d'appui potentiel.

Bibliothèques PureBasic et autres codes à télécharger :https://www.editions-humanis.com/downlo ... ads_FR.htm
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

J'ai testé sur un autre type de FTP, et là aucune erreur du côté serveur mais RankSpirit dit qu'il n'a pas pu initialiser la connection. Dans l'historique, ça s'arrête à l'authentification. Après le passe et le message de bienvenue du serveur FTP, j'ai l'erreur "probablement une erreur de login ou de pass".
Bon, ben je vais faire comme j'ai fais jusque là, attendre... merci de ta passience Zapman.

Bon, y a pas un autre cobail sous Windows 98 ? :-)
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

ZapMan a écrit :Voici une version "spéciale" sans thèmes XP et avec le gestion du FTP révisée, pour ceux qui veulent tester :
http://www.rankspirit.com/downloads/rank_spirit84vs.zip
Pour le FTP sur OVH ça ne marche toujours pas :

Code : Tout sélectionner

Impossible de se connecter au FTP. Vérifiez les paramètres !!


Message original : 

Historique

13:56:32: >---<220-300gp.ovh.net NcFTPd Server (licensed copy) ready.
13:56:32: !!Impossible to initialise connection (perhaps an adress problem...)!!
Sur online.net ça marche mais il y'a des erreurs de time out plus fréquente (auncune avec l'autre version)




La desactivation des thèmes de change rien au rafraichissement des gadgets !

Par contre comment gère tu la boucle des evènements ?
avec un WaitWindowEvent() ou un WindowEvent() + un delay() ?
Avatar de l’utilisateur
ZapMan
Messages : 460
Inscription : ven. 13/févr./2004 23:14
Localisation : France
Contact :

Message par ZapMan »

julien et Gangsta a écrit :Pour le FTP sur OVH ça ne marche toujours pas
Ha ! Ha ! Cet OVH est un petit farceur, mais il ne sait pas à qui il parle ! Je viens de mettre à jour la version vs disponible sur le même lien que précédemment. http://www.rankspirit.com/downloads/rank_spirit84vs.zip Dis-moi ce que ça donne.
julien a écrit :Sur online.net ça marche mais il y'a des erreurs de time out plus fréquente (auncune avec l'autre version)
L'ancienne version ne signalait pas tous les TimeOuts. Je doute qu'il y en ait d'avantage, il sont simplement mieux signalés. A moins que tu ne trouve que ça prend plus de temps ??
julien a écrit :La desactivation des thèmes de change rien au rafraichissement des gadgets !
:mad: Je ne sais pas quoi faire pour le moment.
julien a écrit :Par contre comment gère tu la boucle des evènements ?
avec un WaitWindowEvent() ou un WindowEvent() + un delay() ?
WindowEvent() + un delay(), pourquoi ? ça te met sur une piste ?
gansta93 a écrit :merci de ta passience Zapman.
Merci de la tienne Gangsta. Si tu veux bien refaire le test avec la nouvelle version, on verra au moins si tu arrive à te connecter cette fois-ci.
Tout obstacle est un point d'appui potentiel.

Bibliothèques PureBasic et autres codes à télécharger :https://www.editions-humanis.com/downlo ... ads_FR.htm
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

Regarde le code 1, c'est comme ce que tu as fais, les gadget mette du temps à ce raffraichir

Code : Tout sélectionner

#WindowWidth  = 390
#WindowHeight = 350

If OpenWindow(0, 100, 200,  #WindowWidth, #WindowHeight,#PB_Window_MaximizeGadget| #PB_Window_MinimizeGadget, "PureBasic - Gadget Demonstration")

 If CreateGadgetList(WindowID())
    
    Top = 10
    GadgetHeight = 24

    Frame3DGadget(#PB_Any, 10, Top, 370, 290, "Player...") : Top+20

    StringGadget(0,  20, Top, 200, GadgetHeight, "")
    ButtonGadget(1, 223, Top,  72, GadgetHeight, "Play")
    ButtonGadget(2, 295, Top,  72, GadgetHeight, "Stop")  : Top+35
    DisableGadget(2,1)
    
    GadgetToolTip(1,"Play the current song")
    
    PanelGadget(3, 20, Top, #WindowWidth-50, #WindowHeight-Top-60)
      AddGadgetItem(3, 0, "MP3 PlayList")
        ListViewGadget(4, 6, 10, 230, 148)

        For k=0 To 30
          AddGadgetItem(4, -1, "Music Song n° "+Str(k))
        Next

        ButtonGadget(5,  250, 10, 80, GadgetHeight, "Add")
        ButtonGadget(6,  250, 38, 80, GadgetHeight, "Remove")
        ButtonGadget(7,  250, 66, 80, GadgetHeight, "Select")
        GadgetToolTip(7, "Select the current song")
        
        TrackBarGadget(17, 10, 168, 310, 25, 0, 100)

      AddGadgetItem(3, 1, "Options")
        Top = 10
        CheckBoxGadget(10, 10, Top, 250, GadgetHeight, "Enable low-pass filter") : Top+30
        CheckBoxGadget(11, 10, Top, 250, GadgetHeight, "Enable visual plug-in")  : Top+30
        ComboBoxGadget(12, 10, Top, 250, 100) : Top+30
          AddGadgetItem(12, -1, "FireWorks")
          AddGadgetItem(12, -1, "OpenGL spectrum")
          AddGadgetItem(12, -1, "Bump bass")
        SetGadgetState(12,0)
        DisableGadget(12,1)
        
        OptionGadget(13, 10, Top, 80, GadgetHeight, "640*480") : Top+20
        OptionGadget(14, 10, Top, 80, GadgetHeight, "800*600") : Top+20
        OptionGadget(15, 10, Top, 80, GadgetHeight, "1024*768")
        SetGadgetState(13, 1)
        
        ButtonGadget(16, 150, Top, 80, GadgetHeight, "Info")
    CloseGadgetList()

    TextGadget  (9, 10, #WindowHeight-30, 250, 24, "PureBasic - Gadget demonstration")
    ButtonGadget(8, #WindowWidth-100, #WindowHeight-36, 80, 24, "Quit")

  EndIf
  
  SetGadgetState(3, 0)
  

  Repeat
   EventID =WindowEvent()
   Delay(20)
    
    If EventID = #PB_Event_Gadget

      Select EventGadgetID()
        Case 0
          If EventType() = #PB_EventType_ReturnKey
            MessageRequester("Info", "Return key pressed", 0)
            ActivateGadget(0)
          EndIf
          
        Case 1 ; Play
          DisableGadget(2,0)  ; Enable the 'Stop' gadget
          DisableGadget(1,1)  ; Disable the 'Play' Gadget
      
        Case 2 ; Stop
          DisableGadget(1,0)  ; Enable the 'Play' gadget
          DisableGadget(2,1)  ; Disable the 'Stop' Gadget
        
        Case 4
          If EventType() = 2
            SetGadgetText(0, GetGadgetText(4)) ; Get the current item from the ListView..
          EndIf

        Case 5 ; Add
          AddGadgetItem(4, -1, "New Item Added...")

        Case 6 ; Remove
          RemoveGadgetItem(4, GetGadgetState(4)) ; Remove the current element of the ListView

        Case 7 ; Select
          SetGadgetText(0, GetGadgetText(4)) ; Get the current item from the ListView..
  
        Case 8 ; Quit...
          EventID = #PB_Event_CloseWindow

        Case 11 ; Enable PlugIn..
          DisableGadget(12, 1-GetGadgetState(11))
          
        Case 16 ;
          If GetGadgetState(13) : Result$ = GetGadgetText(13) : EndIf
          If GetGadgetState(14) : Result$ = GetGadgetText(14) : EndIf
          If GetGadgetState(15) : Result$ = GetGadgetText(15) : EndIf
         
          MessageRequester("Info", "Selected screen mode: "+Result$, 0)
        
        Case 17
          SetGadgetText(0, Str(GetGadgetState(17)))
          
      EndSelect

    EndIf

  Until EventID = #PB_Event_CloseWindow

EndIf

End 

Regarde le code 2, la c'est bon !

Code : Tout sélectionner


#WindowWidth  = 390
#WindowHeight = 350

If OpenWindow(0, 100, 200,  #WindowWidth, #WindowHeight,#PB_Window_MaximizeGadget| #PB_Window_MinimizeGadget, "PureBasic - Gadget Demonstration")

 If CreateGadgetList(WindowID())
    
    Top = 10
    GadgetHeight = 24

    Frame3DGadget(#PB_Any, 10, Top, 370, 290, "Player...") : Top+20

    StringGadget(0,  20, Top, 200, GadgetHeight, "")
    ButtonGadget(1, 223, Top,  72, GadgetHeight, "Play")
    ButtonGadget(2, 295, Top,  72, GadgetHeight, "Stop")  : Top+35
    DisableGadget(2,1)
    
    GadgetToolTip(1,"Play the current song")
    
    PanelGadget(3, 20, Top, #WindowWidth-50, #WindowHeight-Top-60)
      AddGadgetItem(3, 0, "MP3 PlayList")
        ListViewGadget(4, 6, 10, 230, 148)

        For k=0 To 30
          AddGadgetItem(4, -1, "Music Song n° "+Str(k))
        Next

        ButtonGadget(5,  250, 10, 80, GadgetHeight, "Add")
        ButtonGadget(6,  250, 38, 80, GadgetHeight, "Remove")
        ButtonGadget(7,  250, 66, 80, GadgetHeight, "Select")
        GadgetToolTip(7, "Select the current song")
        
        TrackBarGadget(17, 10, 168, 310, 25, 0, 100)

      AddGadgetItem(3, 1, "Options")
        Top = 10
        CheckBoxGadget(10, 10, Top, 250, GadgetHeight, "Enable low-pass filter") : Top+30
        CheckBoxGadget(11, 10, Top, 250, GadgetHeight, "Enable visual plug-in")  : Top+30
        ComboBoxGadget(12, 10, Top, 250, 100) : Top+30
          AddGadgetItem(12, -1, "FireWorks")
          AddGadgetItem(12, -1, "OpenGL spectrum")
          AddGadgetItem(12, -1, "Bump bass")
        SetGadgetState(12,0)
        DisableGadget(12,1)
        
        OptionGadget(13, 10, Top, 80, GadgetHeight, "640*480") : Top+20
        OptionGadget(14, 10, Top, 80, GadgetHeight, "800*600") : Top+20
        OptionGadget(15, 10, Top, 80, GadgetHeight, "1024*768")
        SetGadgetState(13, 1)
        
        ButtonGadget(16, 150, Top, 80, GadgetHeight, "Info")
    CloseGadgetList()

    TextGadget  (9, 10, #WindowHeight-30, 250, 24, "PureBasic - Gadget demonstration")
    ButtonGadget(8, #WindowWidth-100, #WindowHeight-36, 80, 24, "Quit")

  EndIf
  
  SetGadgetState(3, 0)
  

  Repeat
    EventID = WaitWindowEvent()
    
    If EventID = #PB_Event_Gadget

      Select EventGadgetID()
        Case 0
          If EventType() = #PB_EventType_ReturnKey
            MessageRequester("Info", "Return key pressed", 0)
            ActivateGadget(0)
          EndIf
          
        Case 1 ; Play
          DisableGadget(2,0)  ; Enable the 'Stop' gadget
          DisableGadget(1,1)  ; Disable the 'Play' Gadget
      
        Case 2 ; Stop
          DisableGadget(1,0)  ; Enable the 'Play' gadget
          DisableGadget(2,1)  ; Disable the 'Stop' Gadget
        
        Case 4
          If EventType() = 2
            SetGadgetText(0, GetGadgetText(4)) ; Get the current item from the ListView..
          EndIf

        Case 5 ; Add
          AddGadgetItem(4, -1, "New Item Added...")

        Case 6 ; Remove
          RemoveGadgetItem(4, GetGadgetState(4)) ; Remove the current element of the ListView

        Case 7 ; Select
          SetGadgetText(0, GetGadgetText(4)) ; Get the current item from the ListView..
  
        Case 8 ; Quit...
          EventID = #PB_Event_CloseWindow

        Case 11 ; Enable PlugIn..
          DisableGadget(12, 1-GetGadgetState(11))
          
        Case 16 ;
          If GetGadgetState(13) : Result$ = GetGadgetText(13) : EndIf
          If GetGadgetState(14) : Result$ = GetGadgetText(14) : EndIf
          If GetGadgetState(15) : Result$ = GetGadgetText(15) : EndIf
         
          MessageRequester("Info", "Selected screen mode: "+Result$, 0)
        
        Case 17
          SetGadgetText(0, Str(GetGadgetState(17)))
          
      EndSelect

    EndIf

  Until EventID = #PB_Event_CloseWindow

EndIf

End 
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

alors pour online.net c'est toujours OK, mais OVH non ! :(
La fonction tester ne fonctionne pas et si clique directement sur OK
->
Le fichier ''log.php'' n'a pas pu être copié sur votre FTP.
Le dossier ''rs_log'' n'a pas pu être créé sur votre FTP.


Message original :

Historique

16:12:29: >---<220-300gp.ovh.net NcFTPd Server (licensed copy) ready.
16:12:29: <--->USER acxxxx
16:12:29: >---<220-+220-Bienvenue, +220-+220-------- > O V H < --------+220- Online Virtual Hosting+220- http://www.ovh.fr+220- +220- Vous êtes connectés sur +220- ftp://300gp.ovh.net+220-+220 +331 User acheterc okay, need password.
16:12:29: <--->PASS ****
16:12:29: >---<230-You are user #33 of 250 simultaneous users allowed.
16:12:29: <--->TYPE I
16:12:30: >---<230-+230 Restricted user logged in.
16:12:30: !!Impossible to initialise connection (perhaps a login, or password problem...)!!
16:12:30: <--->QUIT
16:12:30: ----- Connection closed
Répondre