Crunchez vos adresses URL
|
Rejoignez notre discord
|
Hébergez vos photos
Page 87 sur 182 PremièrePremière ... 3777798081828384858687888990919293949597137 ... DernièreDernière
Affichage des résultats 2 581 à 2 610 sur 5455
  1. #2581
    Plop,

    J'ai une question pour les dieux du C++ et du prépro.
    J'ai fait ça, que j'ai piqué en bonne partie sur un tuto de Benjamin's Blog:

    http://coliru.stacked-crooked.com/a/ac11109fff4748d2

    Le code vise à créer automatiquement une enum class avec des méthodes de recherche et de stringification. A terme, j'ai des besoins pour ça dans pas mal de trucs, et ça me permettrait notamment de maintenir une sorte de vecteur de valeurs possibles mais avec la sécurité des enums (interdiction d'entrées doubles à la compilation entre autres).

    La partie du code qui m'embête est la suivante:

    ENUMGENERATOR( EnumTest, GENERATEENUMLISTBRACED((VALUE1)(VALUE2)(VALUE3)))
    J'aurais voulu voir s'il y avait une macro 'variadique' qui pourrait me générer (VALUE1)(VALUE2)(VALUE3) à partir de MACROCALL( VALUE1, VALUE2, VALUE3)?

    Ultimement, arriver à un appel simple, du genre:

    GENERATE_ENUM_CLASS( EnumTest, VALUE1, VALUE2, VALUE3)

  2. #2582
    "Dieu est mort" · "Si le téléchargement c’est du vol, Linux c’est de la prostitution."

  3. #2583
    https://www.boost.org/doc/libs/1_51_...doc/index.html

    Mais ouais
    J'aurais dû commencer par là. Le jira du jour va pas swiper des masses, je crois

  4. #2584
    Boost c'est le turfu, mangez-en !
    Citation Envoyé par Sidus Preclarum Voir le message
    Ben du caramel pas sucré alors...
    "Avant, j'étais dyslexique, masi aujorudh'ui je vasi meiux."

  5. #2585
    C'est ironique?

    J'ai longtemps été entouré de gens qui disaient que c'était du caca, mais qui étaient peut-être trop imprégnés de culture embarquée.

    Moi perso j'aime bien vu que je ne fais pas d'embarqué.

  6. #2586
    Ah non j'aime beaucoup boost. Ca facilite tellement la vie pour plein de trucs un peu tordus...

    Pendant ma thèse j'avais réussi à bricoler un système de try-catch parallèle, avec les processus s'échangeant des objets de type exception à travers MPI. Le genre de truc infaisable sans de grosses louches de boost.
    Citation Envoyé par Sidus Preclarum Voir le message
    Ben du caramel pas sucré alors...
    "Avant, j'étais dyslexique, masi aujorudh'ui je vasi meiux."

  7. #2587



    Mais sinon, une idée de la défiance qu'ont certains vis-à-vis de boost?
    Je suis mal tombé, ou bien c'est un sentiment généralisé dans l'industrie?...

  8. #2588
    Citation Envoyé par vectra Voir le message



    Mais sinon, une idée de la défiance qu'ont certains vis-à-vis de boost?
    Je suis mal tombé, ou bien c'est un sentiment généralisé dans l'industrie?...
    C'est trop facile. Les vieux qui en ont bavés sont juste dégoutés de pas avoir eu ça au début de leur carrière. Donc ils bavent dessus.
    Ce qu'il faut savoir, c'est qu'on ment beaucoup aux minmatars, surtout lorsqu'ils posent des questions du style: "t'es sûr que ça vole, ce truc ?" Cooking Momo, le 30/08/09

  9. #2589
    Peut-être le côté un peu fourre-tout expérimental qui peut rebuter.

    Mais ce qui est intégré dans Boost est quand même déjà bien travaillé de base, il y a un système de peer review qui conditionne l'entrée d'une nouvelle lib.

    Et celles qui ont le plus de succès et ont été bien testées finissent par être intégrées dans le standard.
    Citation Envoyé par Sidus Preclarum Voir le message
    Ben du caramel pas sucré alors...
    "Avant, j'étais dyslexique, masi aujorudh'ui je vasi meiux."

  10. #2590
    C'est tout à fait mon point de vue.

    Bon, sinon merci de m'avoir amené à me coller un peu la doc de boost.
    J'ai fini par comprendre quelques trucs et pondre ce que je voulais:

    http://coliru.stacked-crooked.com/a/39c581af56764357


    GENERATE_ENUM_CLASS( EnumTest, (VALUE1, VALUE2, VALUE3) )

  11. #2591
    Citation Envoyé par vectra Voir le message
    J'ai longtemps été entouré de gens qui disaient que c'était du caca, mais qui étaient peut-être trop imprégnés de culture embarquée.
    Bah après niveau perfs quand tu veux faire du temps réel, c'est quand même moins performant qu'une implémentation maison qui colle pile à ton besoin.

    Mais dans 90% des cas Boost c'est très bien.
    C'est la faute à Arteis

  12. #2592
    C'est assez hétérogène boost donc faut voir par lib mais effectivement, si tu fais du desktop, y a pas grand chose à lui reprocher
    En embarqué, effectivement, c'est au cas par cas.
    Sleeping all day, sitting up all night
    Poncing fags that's all right
    We're on the dole and we're proud of it
    We're ready for 5 More Years

  13. #2593
    Ouais Boost c'est au cas par cas, y'en a quand même une bonne partie qui a été incorporée dans les nouvelles versions de C++ (ou en a été l'inspiration au moins) donc bon. Je trouve l'API souvent très laide quand je l'utilise.

  14. #2594
    C'est surtout à cause de la plaie que ça peut être niveau intégration dans un projet, que ce soit au niveau de la quantité de code ou des temps de compilation que ça peut engendrer.
    "Dieu est mort" · "Si le téléchargement c’est du vol, Linux c’est de la prostitution."

  15. #2595
    Bon, ben j'ai commencé à jouer un peu avec la classe, et c'est bien sympa.
    Si ça se trouve, y'avait moyen de faire ça simplement en Qt, mais bon:

    Code:
    GENERATE_ENUM_CLASS(EnumVtkDataTypes, (vtk_char, vtk_signed_char, vtk_unsigned_char,
                                            vtk_short, vtk_unsigned_short, vtk_int, vtk_unsigned_int, vtk_long //... 
    ))
    Code:
    void
    QtControlMain::setupComboTypes()
    {
      auto combo        = mainGUI::comboBox_CreateType;
      auto lambdaInsert = [&](auto enumEntry)
        {
          combo -> addItem(EnumVtkDataTypes::toString(enumEntry) . c_str(),
                           QVariant::fromValue(enumEntry));
        };
    
      for (const auto &e: EnumVtkDataTypes::getVector())
        lambdaInsert(e);
    
      combo -> setCurrentIndex(0);
    }
    
    Q_DECLARE_METATYPE(EnumVtkDataTypes::Enum)

  16. #2596
    En Qt avec le moc, c'est possible. Regarde Q_ENUM et QMetaEnum.

  17. #2597
    Citation Envoyé par vectra Voir le message
    C'est ironique?

    J'ai longtemps été entouré de gens qui disaient que c'était du caca, mais qui étaient peut-être trop imprégnés de culture embarquée.

    Moi perso j'aime bien vu que je ne fais pas d'embarqué.
    Je fais partie des gens qui disent que c'est du caca, mon principal reproche c'est la templatisation à outrance qui fait exploser la taille du code, et qui rend tout debug insupportable.
    Deuxième truc: j'ai jamais réussi à désactiver correctement les exceptions dedans, j'ai toujours eu des comportements bizarres.

    Dans plein de cas ça rend de très bon services, mais c'est clairement pas du code que j'irai mettre en production. Faire un proto avec oui, mais pas plus.

  18. #2598
    Deuxième truc: j'ai jamais réussi à désactiver correctement les exceptions dedans, j'ai toujours eu des comportements bizarres.
    Un peu comme la STL du coup.
    "Dieu est mort" · "Si le téléchargement c’est du vol, Linux c’est de la prostitution."

  19. #2599
    Hello,

    Vous participez à https://adventofcode.com/ ?

    Moi oui, mes résultats sont publiques : https://github.com/papey/aoc2k19.

    Happy coding !
    "Nobody exists on purpose. Nobody belongs anywhere. We're all going to die. Come watch TV." - Morty Smith

  20. #2600
    Citation Envoyé par Mayalabielle Voir le message
    Hello,

    Vous participez à https://adventofcode.com/ ?

    Moi oui, mes résultats sont publiques : https://github.com/papey/aoc2k19.

    Happy coding !
    Je l'ai pas vu passer cette année
    Monsieur fait du crystal , tu vas en faire en nim également ?

  21. #2601
    Citation Envoyé par Nattefrost Voir le message
    Je l'ai pas vu passer cette année
    Monsieur fait du crystal , tu vas en faire en nim également ?
    Je vais voir, le but c'était de tester des nouveaux langage comme un bourin, mais vu que la difficulté augmente chaque jour, j'vais peut être me calmer un peu. Ouais, nim, pourquoi pas !
    "Nobody exists on purpose. Nobody belongs anywhere. We're all going to die. Come watch TV." - Morty Smith

  22. #2602
    Bonjour messieurs.
    J'ai pas trop l'habitude de faire ça mais je suis un petit peu sous la vague. J'ai besoin d'aide pour ce sujet python.
    Mon groupe et moi même ne sont pas trop fort là dessus et j'avoue que je ne peux pas me permettre de louper ça.
    Donc toute aide est le bienvenu j'ai le week-end pour plancher dessus.
    Merci d'avance pour vos lumières et idées.
    Le sujet est ici : https://www.dropbox.com/s/hdvi55olj3...08.24.jpg?dl=0

  23. #2603
    Perso je suis une vraie merde en Python.
    De plus, le firewall du taf' bloque dropbox visiblement...

  24. #2604
    Citation Envoyé par Mr Ianou Voir le message
    Bonjour messieurs.
    J'ai pas trop l'habitude de faire ça mais je suis un petit peu sous la vague. J'ai besoin d'aide pour ce sujet python.
    Mon groupe et moi même ne sont pas trop fort là dessus et j'avoue que je ne peux pas me permettre de louper ça.
    Donc toute aide est le bienvenu j'ai le week-end pour plancher dessus.
    Merci d'avance pour vos lumières et idées.
    Le sujet est ici : https://www.dropbox.com/s/hdvi55olj3...08.24.jpg?dl=0
    @Vectra : cadeau : https://tof.cx/image/qFCqM1



    Sinon, Ianou, c'est quoi les points qui te bloquent parmi les suivants :
    - lecture du fichier ?
    - Scanning du poste ?
    - creation des repertoires de sortie ?
    - copie des fichiers vers le repertoire de sortie ?
    - création du fichier csv ?
    - Scanning des interfaces ?
    - lecture des paramètres du programmes ?
    - création de l'archive ?
    - Suppression du repertoire ?

    Sinon, plusieurs question de ma part :
    - a quelle version de python as-tu le droit pour ça ?
    - ils disent qu'il faut créer un fichier csv mais il ne précise pas le contenu du dit fichier. j'imagine que c'est avec le réultat de la capture, mais ça serait bien de le préciser.
    Dernière modification par Teocali ; 06/12/2019 à 11h23.
    Ce qu'il faut savoir, c'est qu'on ment beaucoup aux minmatars, surtout lorsqu'ils posent des questions du style: "t'es sûr que ça vole, ce truc ?" Cooking Momo, le 30/08/09

  25. #2605
    Toute onde positive m'aidera. Je suis sous pycharm. Je regarde si des blocs Github peuvent me sortir de la.

    Je décompose la chose :
    1Faire un "Main" des différents outils et dico
    2 décrire le type d'OS
    3 lire fichier
    4 créer dossier
    5 faire CSV
    6 Faire PCAP réseau et 7zip de tout ça et suppression fichiers

    Plus facile à dire qu'à coder

    Le PDF du bousin https://www.dropbox.com/s/xtd6omvsnw...ython.pdf?dl=0
    Dernière modification par Mr Ianou ; 06/12/2019 à 12h40.

  26. #2606
    Bon, ça a l'air d'être de la programmation système de base, genre le truc que j'aurais fait en bash de mon temps (ok boomer) -et qui n'aurait pas marché sous windows.
    Par contre, vu le sceau que je vois, si c'est ce que je pense, retire vite ça du site.
    D'expérience, je peux dire que ce forum est très surveillé de l'extérieur par les acteurs de la défense.

  27. #2607
    Le truc doit être cross linux et cross windows donc python ouais.

    Franchement c'est hyper flingué, cherche chaque point sur google et tu trouveras directement un bout de code à copier coller. Par défaut python proposer des trucs cross système.

    Même c++ le fait

  28. #2608
    quelques points de lecture qui couvriront plusieurs points :

    https://www.guru99.com/reading-and-w...in-python.html pour la lecture et l'écriture des fichiers (extensions.lst et fichier csv)
    https://stackoverflow.com/questions/...directory?rq=1 pour le scanning des repertoires du poste. A ce sujet, deux suggestions : fais attention avec la récursivité (si tu retrouves avec un arbre de répertoire un peu trop profond, ça risque de casser des choses), et ajoute un paramètre optionel qui indique le repertoire a partir duquel tu vas effectuer ta recherche. ça sera pratique pour effectuer tes tests et éviter d'avoir a scanner l'ensemble de ton post chaque fois que lances le programme pour débugger). De même, fait attention avec windows. Autant, avec linux, pour scanner le poste, il te suffit de partir de la racine, autant avec Windows, il faut commencer par obtenir la liste des disques (https://stackoverflow.com/questions/...ters-in-python). pour vérifier si tu es sous windows : https://stackoverflow.com/questions/...dows-in-python
    Pour la capture pcap, si tu as un utilitaire sur ton poste qui te permet de le faire, ça devrait le plus simple en utilisant popen (https://docs.python.org/fr/2.7/library/subprocess.html). Sinon, va falloir installer une librairie qui le fait, genre libpcap (https://pypi.org/project/libpcap/)
    Ce qu'il faut savoir, c'est qu'on ment beaucoup aux minmatars, surtout lorsqu'ils posent des questions du style: "t'es sûr que ça vole, ce truc ?" Cooking Momo, le 30/08/09

  29. #2609

  30. #2610
    Suis pas compétent du tout sur les interfaces réseau.


    Suis pas compétent du tout sur les interfaces réseau.
    Par contre, question sur les fichiers à recopier: vu que plusieurs fichiers ciblés peuvent avoir le même nom dans différents chemins, faut-il recréer une arborescence dans le répertoire de sortie, ou bien créer un préfixe dans le nom du fichier copié? Une solution lazy serait de tout copier dans un seul répertoire avec un postfixe genre _v2.extension, et de mettre un fichier csv dans le répertoire qui liste le nom original, le nom local, et le path original complet.

    Sinon, la solution du clodo basheux sous Linux, quand j'en ai besoin sous bash, ça ressemble à:
    Code:
    find / -type f | grep -e .pdf$ -e .png$ -e .PNG$

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •