tmp a écrit 45 commentaires

  • [^] # Re: Utilisateur admin ?

    Posté par  . En réponse au message Limiter l'utilisateur. Évalué à 2. Dernière modification le 24 mai 2015 à 11:23.

    Non, justement. Sur le site du prestataire, il y un lien qui permet de télécharger un package zipper. Ensuite décompression et lancement d'un script.
    Un wine fourni permet l’exécution de l'application windows teamviewer.
    Tout se passe dans le dossier /home/user .

  • # Désolidarisation

    Posté par  . En réponse au message Un point Godwin (légitime) qui a mal tourné. Évalué à 3. Dernière modification le 01 avril 2015 à 18:34.

    En tant qu'utilisateur et développeur du libre, je me désolidarise totalement de cette requête. Nous sommes là dans une appréciation politique qui à mon sens n'a rien à voir de près ou de loin avec Linux (et suis donc étonné de la voir sur ce site).
    Je ne juge pas du fond de cette affaire, mais il semble tout de même que la vision du protagoniste est plus inspirée par ses idées politiques que par la réalité de la défense du journaliste en question. Qu'on soutienne ou pas son point de vue, sa méthode de défense est pour moi légitime.

  • [^] # Re: une bonne distro de Jacky

    Posté par  . En réponse au journal NuTyX, une distribution atypique. Évalué à -1.

    Pauvre Gentoo-istes

    Merci pour ta compassion mais Gentoo-systemd fonctionne merveilleusement, et je n'ai pas la certitude que tous ont décidé de rester avec openrc.

  • [^] # Re: Montage

    Posté par  . En réponse au message KDE : samba & stream, c'est possible ?. Évalué à 2.

    Tu as un plasmoid smb4k qui fait ça très bien.

  • [^] # Re: une solution

    Posté par  . En réponse au message intel intrinsics. Évalué à 2.

    Non, j'ai d'ailleurs supprimé la parallélisation.

  • [^] # Re: une solution

    Posté par  . En réponse au message intel intrinsics. Évalué à 2.

    et pour les plus assidus l'implémentation

    #define SIMD_CHAR_AS_LONGLONG(a) (((long long)a) & 0xFF)
    #define SIMD_LL_SETR_EPI8(a, b, c, d, e, f, g, h) \
        SIMD_CHAR_AS_LONGLONG(a) | (SIMD_CHAR_AS_LONGLONG(b) << 8) | \
        (SIMD_CHAR_AS_LONGLONG(c) << 16) | (SIMD_CHAR_AS_LONGLONG(d) << 24) | \
        (SIMD_CHAR_AS_LONGLONG(e) << 32) | (SIMD_CHAR_AS_LONGLONG(f) << 40) | \
        (SIMD_CHAR_AS_LONGLONG(g) << 48) | (SIMD_CHAR_AS_LONGLONG(h) << 56)
    #define SIMD_MM_SETR_EPI8(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, aa, ab, ac, ad, ae, af) \
    {SIMD_LL_SETR_EPI8(a0, a1, a2, a3, a4, a5, a6, a7), SIMD_LL_SETR_EPI8(a8, a9, aa, ab, ac, ad, ae, af)}
    
    const __m128i FIRST_MASK = SIMD_MM_SETR_EPI8(0x0,0x2,0x4,0x6,0x8,0xA,0xC,0xE,-1,-1,-1,-1,-1,-1,-1,-1);
    const __m128i SECOND_MASK = SIMD_MM_SETR_EPI8(-1,-1,-1,-1,-1,-1,-1,-1,0x0,0x2,0x4,0x6,0x8,0xA,0xC,0xE);
    
    struct U122U8
    {
    
        void operator()(const unsigned char* src, unsigned char* dst, int pixelsCount) const
        {
    
            const quint16 *pIn = reinterpret_cast<const quint16 *>(src);
    #pragma omp parallel for schedule(static)
            for (int i=0; i< pixelsCount; i+=16) {
                // charge 8 pixels allignés
                // désature en shiftant à droite
                // réarrange les octets
                const __m128i first = _mm_shuffle_epi8 (
                            _mm_srli_epi16(
                                _mm_load_si128((const __m128i *)(pIn + i)), 4),
                            FIRST_MASK);
    
                // même chose pour les 8 octets suivants
                const __m128i second = _mm_shuffle_epi8 (
                            _mm_srli_epi16(
                                _mm_load_si128((const __m128i *)(pIn + i + 8)), 4),
                            SECOND_MASK);
    
                // bitwise OR
                _mm_storeu_si128((__m128i *)(dst + i), _mm_or_si128(first, second));
            }
        }
    };
  • # une solution

    Posté par  . En réponse au message intel intrinsics. Évalué à 2. Dernière modification le 22 novembre 2014 à 20:09.

    Bien, je pense pouvoir faire affaire avec :

    // macro pompée sur projet Simd (http://sourceforge.net/projects/simd/)
    #define SIMD_CHAR_AS_LONGLONG(a) (((long long)a) & 0xFF)
    #define SIMD_LL_SETR_EPI8(a, b, c, d, e, f, g, h) \
        SIMD_CHAR_AS_LONGLONG(a) | (SIMD_CHAR_AS_LONGLONG(b) << 8) | \
        (SIMD_CHAR_AS_LONGLONG(c) << 16) | (SIMD_CHAR_AS_LONGLONG(d) << 24) | \
        (SIMD_CHAR_AS_LONGLONG(e) << 32) | (SIMD_CHAR_AS_LONGLONG(f) << 40) | \
        (SIMD_CHAR_AS_LONGLONG(g) << 48) | (SIMD_CHAR_AS_LONGLONG(h) << 56)
    #define SIMD_MM_SETR_EPI8(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, aa, ab, ac, ad, ae, af) \
        {SIMD_LL_SETR_EPI8(a0, a1, a2, a3, a4, a5, a6, a7), SIMD_LL_SETR_EPI8(a8, a9, aa, ab, ac, ad, ae, af)}
    
    // nos 2 masques
    const __m128i FIRST_PACKET = SIMD_MM_SETR_EPI8(0xF,0xD,0xB,0x9,0x7,0x5,0x3,0x1,-1,-1,-1,-1,-1,-1,-1,-1);
    const __m128i SECOND_PACKET = SIMD_MM_SETR_EPI8(-1,-1,-1,-1,-1,-1,-1,-1,0xF,0xD,0xB,0x9,0x7,0x5,0x3,0x1);
    
    // les registre à entrelacer
    __m128i k1 = _mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
    __m128i k2 = _mm_set_epi8(16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31);
    
    // distribution des octets
    __m128i res1 = _mm_shuffle_epi8 (k1,  FIRST_PACKET);
    __m128i res2 = _mm_shuffle_epi8 (k2,  SECOND_PACKET);
    
    // le résultat escompté
    __m128i res = res1 + res2;
    
    out: 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
  • [^] # Re: Une union ?

    Posté par  . En réponse au message intel intrinsics. Évalué à 1. Dernière modification le 22 novembre 2014 à 19:41.

    Ca n'est pas tout à fait mon cas :

    je me retrouve avec 2 registres __m128i contenant

    __m128i{0x00, A, 0x00, B, 0x00, C .....}

    et

    __m128i{0x00, I, 0x00, J, 0x00, K .....}

    qui doivent devenir

    __m128i{A, B, C, ..... I, J, K,...}

    mais merci pour l'idée

  • [^] # Re: Solution qui fonctionne

    Posté par  . En réponse au message question sur faisabilité réseau. Évalué à 2. Dernière modification le 08 octobre 2014 à 19:04.

    Pour les plus curieux, voici les fichiers systemd pour automatiser tout ça grâce à systemd-networkd

    /etc/systemd/network/99-default.link

        [Match]
        Driver=igb
    
        [Link]
        MTUBytes=9000
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent

    /etc/systemd/network/gige-bridge.netdev

        [NetDev]
        Name=bridge0
        Kind=bridge

    /etc/systemd/network/gige-enp.network

        [Match]
        Name=enp*
    
        [Network]
        Bridge=bridge0

    /etc/systemd/network/gige-bridge.network

        [Match]
        Name=bridge0
    
        [Network]
        Address=192.168.0.15/24
  • # Solution qui fonctionne

    Posté par  . En réponse au message question sur faisabilité réseau. Évalué à 3. Dernière modification le 08 octobre 2014 à 19:03.

    Bien, j'obtiens un fonctionnement très satisfaisant en transformant le PC industriel en commutateur.

    • désactiver NetworkManager
    • compiler le noyau avec l'option bridge
    • mettre en place bridge-utils puis
        // up des NICs
        # ifconfig enp1s0 0.0.0.0
        # ifconfig enp2s0 0.0.0.0
        # ifconfig enp3s0 0.0.0.0
        # ifconfig enp4s0 0.0.0.0
        # ifconfig enp5s0 0.0.0.0
        // up du pont
        # brctl addbr testbridge
        # brctl addif ens1s0
        # brctl addif ens2s0
        # brctl addif ens3s0
        # brctl addif ens4s0
        # brctl addif ens5s0
        # ifconfig testbridge up
        // à ce niveau la machine est un commutateur, GVCP voit les caméras
        // on affecte une IP au pont
        # ifconfig testbridge 192.168.0.5 netmask 255.255.255.0
        // et hop, j'obtiens le fonctionnement voulu

    Conclusion: merci tout le monde et en particulier Pierre Tramo qui m'a mis sur une bonne voie.

  • [^] # Re: reponse rapide : NON, maintenant developpons.

    Posté par  . En réponse au message question sur faisabilité réseau. Évalué à 1. Dernière modification le 08 octobre 2014 à 07:18.

    Oki pour la bande, je m’inquiétais surtout des ressources prises par le noyau pour le forwarding, qui ne seront plus disponibles pour le traitement GVSP.
    En GiGE Vision, on ne compresse pas (enfin en règle générale). Le but de la manip est de transformer le flux GVSP en un flux RTP x264, pour diffuser à travers une infrastructure classique les images (entre autres).
    Les caméras GiGe sont plutôt dites "industrielles", leur définition ne correspond aux standards dits "grand public" . Par exemple, j'ai sur mon bureau une caméra 1600x1200 qui donne pour du 25 fps en YUV : 1600 * 1200 * (2*8) * 25 = 768 Mb/s (sans l'overhead protocolaire bien sûr). C'est pour ce cas "jumbo frame" très conseillé.

    Je vais tester d'abord un pont, il semble que l'on obtienne un comportement de type commutateur.
    N'utilisant que des Gentoo ~amd64 il me reste plus qu'à trouver comment faire ça avec NetworkManager, ou bien retourner à une configuration plus OpenRC.

    J'ai une autre petite question sur le sujet. Un mécanisme de découverte GiGE Vision est disponible pour détecter les caméras. Il est basé sur un paquet broadcast limité ou de réseau, ce qui permet d'aussi découvrir les caméras qui n'ont pas une ip sur le même segment. Y a-t-il une chance que ces paquets franchissent le pont ?

  • [^] # Re: reponse rapide : NON, maintenant developpons.

    Posté par  . En réponse au message question sur faisabilité réseau. Évalué à 1.

    Merci, je testerai tout ça au boulot après avoir googler comment faire les 2 méthodes.
    Le pourquoi du même réseau est que je ne peux pas changer comme je veux les IPs des caméras.
    Le forwarding ne risque-t-il pas de perturber la pile GVSP ? (850 Mb/s)

  • [^] # Re: Bug tracker

    Posté par  . En réponse au message Problème Libreoffice avec les maths. Évalué à 0.

    Alors, il y a eu des progrès ?

  • # Fantasmes

    Posté par  . En réponse au message la sécurité des réseaux numériques et linux. Évalué à 1.

    Sur la partie écoutes informatiques, c'est de la pure fabulation, lis les commentaires pour t'en persuader : un, poste sur ce site et juste après son disque dur "gratte".
    Les capacités techniques sont de la pure fantaisie, je connais de près la DGA et je peux t'affirmer que dans le domaine des systèmes d'information, ils sont loin mais vraiment loin d'être au niveau de l'état de l'art.
    Encore une fois, le hacker prodige qui pénètre comme à la télé les systèmes est de la pure fiction : à moins d'avoir un accès physique à une machine, ou bien d'insérer du code malveillant sur un noeud de ton LAN, ce n'est pas possible.
    Tant qu'au keylogger infini qui enregistre tout ce que tu tapes ….

  • [^] # Re: ca freeze quand je scrolle dedans

    Posté par  . En réponse au message Problème Libreoffice avec les maths. Évalué à 0. Dernière modification le 24 janvier 2012 à 01:03.

    Vi, la courtoisie de na pas dire ce que l'on pense. Rien n'excuse libreoffice pour sa difficulté à lire ce fichier, mais bon, il est vraiment pas aidé.
    Je refais ledocument avec un style lisible et propre en 1/2 heure montre en main, et je suis loin d'être prof de math.

  • [^] # Re: ca freeze quand je scrolle dedans

    Posté par  . En réponse au message Problème Libreoffice avec les maths. Évalué à -2.

    Bien, moi j'estime que en 2012 ne pas savoir se servir d'un traitemnt de texte est le signe d'une paresse intellectuelle. Il est inadmissible qu'un enseignant ne daigne pas lire l'aide ou le moindre tuto pour faire une mise en page minimale d'un document, d'autant plus que celui présenté est vraiment simplissime.
    Bref, confier une transmission de savoir à quelqu'un qui ne daigne pas en acquerir de nouveaux, d'autant plus dans la pratique de son métier (prof de math hein, pas prof de gym), est pour moi le signe d'un refus manifeste de voir la réalité : avoir réussi des examens n'est pas le signe d'une intelligence suffisante pour enseigner.
    Tant qu'aux contraintes du métier d'enseignant, laisse moi doucement rigoler. Visite une PME dans laquelle le personnel DOIT savoir se servir des outils de BASE (en l'occurence, c'en est un).
    Bref mon discours ne sert à rien, c'est clair. Continuez comme ça, on va aller loin.

  • [^] # Re: ca freeze quand je scrolle dedans

    Posté par  . En réponse au message Problème Libreoffice avec les maths. Évalué à -6. Dernière modification le 22 janvier 2012 à 19:06.

    Et bin, je vois que les profs de l'EN ne savent toujours pas lire un tuto d'un traitement de texte.
    Linux ? Bin elle peut commencer par libreoffice et un livre sur le traitement de texte pour les nuls.
    Prof de math ? mon dieu

  • [^] # Re: Alternative(s) à google reader?

    Posté par  . En réponse au journal google en privé. Évalué à 4.

    Pareil, je viens de migrer d'akregator à google reader, et je peux enfin lire mes liens depuis n'importe où, ce dernier se souvenant des liens déjà lus.

  • [^] # Re: individualiste, consumériste et égoïste

    Posté par  . En réponse au journal Confession(s) d'un pirate. Évalué à 2.

    Euh, je crois qu'il y a une différence entre "travailler pour un salaire" et faire de l'art pour des gros cachés. (il semble que c'est eux qui vivent de la vente de disques)
    Pour ma part, j'ai le plaisir de jouer de la musique en amateur, le plaisir d'écrire du code pour le partager avec des amis, et aussi le plaisir d'écrire du code pour un salaire. Je t'assure que ce n'est pas tout assimilable à du "travail" et que chacun ne mérite pas la même gratification.

  • [^] # Re: competences ? urgences ?

    Posté par  . En réponse au message Recherche de stage. Évalué à 1.

    Vu qu'il est né le 17/09/1991 , et s'il est en 3ème, tout ceci explique cela .