Gof a écrit 2224 commentaires

  • # QtCore / QtNetwork

    Posté par  (site web personnel) . En réponse au message choix pour l'écriture d'un serveur en C++. Évalué à 6.

    Qt:
    Avec les classes QTcpSocket et QTcpServer pour la gestion des sockets
    et QString, QRegExp, QTextStream pour la gestion des commandes

    Et tout le reste de QtCore (listes, objects, thread) va accélérer ton développement, j'en suis sur
  • # Stock

    Posté par  (site web personnel) . En réponse au journal La nécessité d'une nouvelle licence libre authentiquement libre. Évalué à 2.

    Il s'élève à combien ton stock ?

    Et on fait comment pour recevoir ? On te donne l'adresse de réception ?
  • [^] # Re: Une moto avec un volant !

    Posté par  (site web personnel) . En réponse à la dépêche X-Moto 0.4.2 est sorti. Évalué à 5.

  • # Nombres de touches

    Posté par  (site web personnel) . En réponse au journal La quête du clavier parfait en 10 points. Évalué à 10.

    Alors il faut 105 touches. Mais il faut aussi des touches multimédia. Et pas de pavé numérique.
    => il doit donc avoir exactement 17 touches multimédia pour compenser le pavé numérique en moins.
  • [^] # Re: Question existencielle

    Posté par  (site web personnel) . En réponse à la dépêche Logiciel libre, ça chauffe au Québec.. Évalué à 7.

    Il a pas dit qu'il écrivait tout avec l'accent toulousiang. :-)
  • # toilettes

    Posté par  (site web personnel) . En réponse au journal Pourquoi Git m'importe ?. Évalué à 4.

    >Les gestionnaires de versions distribués permettent, par définition, de commiter
    > depuis n'importe où (dans le train, le métro, l'avion, les toilettes, etc.).


    Comment !? Tu n'as pas enore internet dans ta toilette ?
    Ah bhe oui, alors dans ce cas, Git c'est mieux :-)
  • [^] # Re: Re:

    Posté par  (site web personnel) . En réponse au journal Réponse à des gens qui n'ont pas assez réfléchi. Évalué à 5.

    Le cataclysme pourrait être plus localisé et affecter uniquement notre galaxie.
  • [^] # Re: gcc lave plus blanc ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de GCC 4.3. Évalué à 3.

    Les macros font partie officiellement du standard C/C++


    Alors oui, quand on utilise un bibliothèque, il faut utiliser la doc de la bibliothèque, ses structures de données, et son style d'API. Mais c'est innévitable.
    Que suggères tu ? Que l'on utilise plus de bibliothèque autre que la stdlib et la libc ?
    On ne devrais utiliser ni Qt, ni Gtk, ni GLib, ni boost, ni ... ? et refaire tout dans chaque applications ?
  • [^] # Re: gcc lave plus blanc ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de GCC 4.3. Évalué à 3.

    La macro signal est interpretée par le moc qui va savoir que la fonction est un signal. le moc va alors la générer le corps de ce signal automatiquement pour toi. si on prends ton exemple, moc va générer ce code dans un fichier annexe:
    void DisplayWidget::actionRequested(const QString & _t1)
    {
        void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
        QMetaObject::activate(this, &staticMetaObject, 0, _a);
    }
    
    
    Le développeur de gedit a lui du perdre un peu de temps à écrire le code de son signal manuellement. Tu va trouver que la syntaxe de ce code auto-généré est laide mais c'est pas grave vu que c'est du code auto-généré, seul le compilateur est sensé le lire
  • [^] # Re: gcc lave plus blanc ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de GCC 4.3. Évalué à 5.

    pareil: une macro défini dans un fichier include (qobjdefs.h [1])
    #define signals protected
    
    
    Et pour info, du code en glib utilise aussi pas mal de macro de ce genre, et ça reste du C. exemple eu hasard: ([2])
    G_DEFINE_TYPE(GeditPanel, gedit_panel, GTK_TYPE_VBOX)
    static void gedit_panel_finalize (GObject *obj)
    {
            if (G_OBJECT_CLASS (gedit_panel_parent_class)->finalize)
                    (*G_OBJECT_CLASS (gedit_panel_parent_class)->finalize) (obj);
    }
    
    
    [1] http://websvn.kde.org/trunk/qt-copy/src/corelib/kernel/qobje(...)
    [2] http://svn.gnome.org/viewvc/gedit/trunk/gedit/gedit-panel.c?(...)
  • [^] # Re: gcc lave plus blanc ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de GCC 4.3. Évalué à 4.

    Si tu code avec Qt, le code que tu écris, c'est du C++. Il n'est pas modifié. Il est parfaitement compris, tel quel, par le compilateur C++, car il respecte rigoureusement la syntaxe C++, c'est du C++.

    Montre moi un exemple de code écrit en utilisent Qt qui n'est pas du C++ pure.


    Pour ce qui est du document, il donne des arguments. Notemment le fait que la syntaxe eut été plus lourde et moins agréable sans.
    Et l'introspection, c'est utile pour le debug par exemple. Ou encore pour rendre son application scriptable.
  • [^] # Re: gcc lave plus blanc ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de GCC 4.3. Évalué à 7.

    Qt, et le code écrit avec Qt, est écrit en C++ pure. toute les macro sont des macro C++, étendue par le préproceseur de GCC.
    le MOC ne modifie pas le code écrit par le développeur il n'étend pas de macro.

    Le moc va lire les en-têtes, pour générer un autre fichier c++ qui va permettre l'introspection. En gros, ça consiste à mettre le noms des signaux et des slots sous forme de chaîne de caractères dans une structure statique. Tu pourrais écrire ce code toi même si tu ne veux absolument pas utiliser moc, mais ce serait stupide car le moc fais ce travail pour toi.

    Et puis, les générateur de code c'est bien :-)
    http://doc.trolltech.com/4.3/templates.html
    (ce document explique les raisons pour laquelle Qt utilise moc)
  • [^] # Re: gcc lave plus blanc ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de GCC 4.3. Évalué à 6.

    TROLL DETECTED!

    Qt est écrit en pure C++ !
    Le MOC est un générateur de code qui génère automatiquement, dans un fichier cpp séparé, du code qu'il aurait été rébarbatif à d'écrire sois même.
  • [^] # Re: en v'la des paroles :D

    Posté par  (site web personnel) . En réponse au journal Appel à contributions (à votre bon coeur m'sieur dames).... Évalué à 3.

    Et si vous n'en avez pas encore assez, il y en a d'autre là :
    http://www.openbsd.org/lyrics.html
  • # C'est pas une grosse perte.

    Posté par  (site web personnel) . En réponse à la dépêche Claws Mail abandonne son greffon ClamAV. Évalué à 5.

    De toute façon les anti-virus c'est inutile. :-)
  • [^] # Re: Erlang et les regexp

    Posté par  (site web personnel) . En réponse à la dépêche Le serveur XMPP libre ejabberd en version 2.0. Évalué à 5.

    Si je me souviens bien, le parseur XML est implémenté en C.
  • [^] # Re: ArchLinux...

    Posté par  (site web personnel) . En réponse au journal La course à la sécurité. Évalué à 4.

    Sauf que archlinux est une distribution desktop.
    Tu utiliserais une distribution bleeding edge pour un serveur critique ?
  • [^] # Re: C'est pas nouveau

    Posté par  (site web personnel) . En réponse au journal Calcul quantique. Évalué à 3.

    Ça résite si une des clef est cassée.
    Mais ici les deux clef pourront être cassées.
  • # En parlant de zoologie.

    Posté par  (site web personnel) . En réponse au journal Des termites diffusées par des pingouins. Évalué à 2.

    Tu te souviens la différence entre les manchots et les pingouins, et le fait que Tux est un manchot :-)

    (Sinon merci du témoignage)
  • [^] # Re: C'est pas nouveau

    Posté par  (site web personnel) . En réponse au journal Calcul quantique. Évalué à 7.

    Les problème comme la factorisation de grand nombres sont de classe de complexité NP (Non-deterministic Polynomial), c'est à dire que pour les résoudre il faut un temps polynomial en fonction de la taille des entrées. (c'est à dire relativement rapide) sur une machine non déterministe.

    Le problème c'est que des machine non déterministe en pratique ça n'existe pas, c'est juste une théorie. Il faut en émuler sur des machine normale en refaisant le même calcul sur toutes les possibilités, ce qui prend un temps exponentiel par rapport à la taille des données (ce qui est très lent)

    Par contre, l'ordinateur quantique en serait une machine non déterministe.
    Le principe de l'ordinateur quantique est que les qubits sont dans plusieurs états simultanément, avec des probabilités différente. Le but d'un algorithme quantique est d'agir sur les qubits afin de rendre la probabilité que les qubits indiquent ce qu'on cherche grande, et la probabilité que les qubits indiquent une réponse erronée tendant vers zéro.
    Mais une fois qu'on observera les qubits, on observera qu'un seul état qui sera la bonne réponse avec une forte probabilité.

  • [^] # Re: C'est pas nouveau

    Posté par  (site web personnel) . En réponse au journal Calcul quantique. Évalué à 2.

    Ce qu'il veux dire c'est que si AUJOURD'HUI Alice veux envoyer un message à Bob, elle devra utiliser les techniques actuelles de clefs asymétriques. À moins d'attendre 20 que la technologie de "chiffrement" quantique soit disponible pour le grand publique.
    Par contre, la méchante Eve qui enregistre les conversations et qui est très riche, pourra déchiffrer les message que Alice a envoyé aujourd'hui, et ce dès que l'ordinateur quantique sera a sa disposition.

  • # Facile !

    Posté par  (site web personnel) . En réponse au journal Calcul quantique. Évalué à 9.

    15 = 3 * 5

    J'ai un cerveau quantique ! :-)
  • # Non !

    Posté par  (site web personnel) . En réponse au journal Hahaha. Évalué à -1.

    > Il faudrait plus d'easter-eggs sur ce site !

    Non par pitié
    Si pour chaque ester-egg on a un journal avec des commentaires aussi intéressant que dans celui-ci, non merci. :-)
  • [^] # Re: [X] Un Wiki

    Posté par  (site web personnel) . En réponse au journal [SONDAGE] Quel intranet vous utilisez ?. Évalué à 3.

    twiki a un mode d'édition WYSIWYG.
  • # [X] Un Wiki

    Posté par  (site web personnel) . En réponse au journal [SONDAGE] Quel intranet vous utilisez ?. Évalué à 3.

    Il est nul ton sondage, il propose même pas de choix multiple :-)

    Au boulot on a tout simplement un Wiki.
    (twiki en l'occurence [http://twiki.org])