tmp a écrit 38 commentaires

  • # performances -> spectacles

    Posté par  . En réponse à la dépêche Robot humanoïde libre français Poppy. Évalué à 0.

    Si les artistes sont français alors ils réalisent des spectacles, pas des "performances"

  • # manuel systemd

    Posté par  . En réponse au message Problème installation MongoDB dans Ubuntu. Évalué à 2.

    avec systemd, obtenir des infos:

    systemctl status mongodb

    obtenir le journal (chronologie inversée)

    journalctl -r -u mongodb

  • [^] # Re: C’est déjà dans le pot (normalement)

    Posté par  . En réponse au message liveusb : EFI/ESP. Évalué à 2.

    Je boot en uefi sur clé USB avec kubuntu, avec un simple dd de l'ISO.

  • # Discord

    Posté par  . En réponse au message Cherche plateforme de collaboration pour des classes. Évalué à 1. Dernière modification le 14 mars 2020 à 06:57.

    C'est bien connu des joueurs, et ça fonctionne partout.

  • [^] # Re: NTP, mais ça répond pas à la requête...

    Posté par  . En réponse au message seconde intercalaire (leap seconds). Évalué à 1.

    Bon, sans leap file TAI == 0

    6.14.1. NTP Versions 4.2.6 and newer
    Copy the leap seconds file onto your system running ntpd and add a line to your ntp.conf:
    leapfile "/path/to your/leap-file"
    You need to restart ntpd to apply your configuration changes.

    Du coup, si ma machine n'a pas accès au web, pas de mise à jour automatique. Il me reste plus qu'à parser les annonces Ptp qui elles contiennent cette valeur que le serveur PtP obtient par la diffusion GPS.

  • [^] # Re: NTP, mais ça répond pas à la requête...

    Posté par  . En réponse au message seconde intercalaire (leap seconds). Évalué à 1.

    Merci, je teste ntp_gettimex() asap.
    Le système n'est pas connecté au web, donc les données ietf à télécharger, j'oublie.

    Merci encore.

  • # bonjour avec avahi

    Posté par  . En réponse au message un remplaçant pour AutoScan-Network ou nmap ?. Évalué à 1.

    Bonjour le fait, avahi est son implémentation avec nss-mdns pour la résolution de nom.

  • # KDEConnect

    Posté par  . En réponse au message Tel Samsung GT-5839i avec Linus Mint 17.3. Évalué à 4.

    Perso, j'utilise KDEConnect

  • [^] # Re: Pour résumer...

    Posté par  . En réponse au journal Un président néo-libéral est-il moins pire qu'une présidente xénophobe ?. Évalué à -6.

    J'ignorais que l'homme en marche sentait si fort.

  • [^] # Re: Utiliser la virgule flottante

    Posté par  . En réponse au message Régression linéaire sur grands entiers. Évalué à 2.

    Bon vu la précision de datation, je peux augmenter le quantum date (1ns vers 1 us) et celui du compteur (1,6ns vers 1,6us). Du coup je passe à l'aise en double.

  • # Mon modèle

    Posté par  . En réponse au message Wrapper. Évalué à 1.

    Pour information, j'encapsule de cette manière :

    struct CairoSurfaceDeleter { void operator() ( cairo_surface_t *cs ) { cairo_surface_destroy( cs ); } };
    std::unique_ptr<cairo_surface_t, CairoSurfaceDeleter> cairoSurface;

    mais comme j'utilise c++11, j'aimerais bien utiliser une lambda pour le destructeur.
    Si quelqu'un sait faire, je gagnerai un peu de temps.

  • [^] # Re: L'intérêt? Éviter de refaire l'encapsulation, mais...

    Posté par  . En réponse au message Wrapper. Évalué à 1.

    Merci,

    Je vais donc continuer à utiliser l'api C en gérant l'instance et la destruction à la main. Dans mon cas cairo fait bien le job.
    Par contre, je fais ça avec des pointeurs nus, avec tous les pointeur C dans une classe private d-pointer, avec les deleter dans le destructeur de cette classe.
    C'est pas tip top C++ mais ça fonctionne. Je vais regarder un peu si il y a une alternative pas trop chiante.

    Merci en tout cas de partager ton expérience.

  • # Bunsen

    Posté par  . En réponse au message trouver ma distro . Évalué à 2.

    J'utilise pour ce genre de config l'ex crunchbang : bunsen.

    C'est du debian avec du openbox, minimaliste mais assez facile à prendre en main.

    Tu trouveras leur ISO là : BunsenLabs

  • # ha bon ?

    Posté par  . En réponse au journal Mes notes de synthèse sur systemd. Évalué à 8.

    Elles sont bien tes notes, mais rien de plus que https://wiki.gentoo.org/wiki/Systemd

    à moins peut-être de les mettre en français sur linuxFR ?

  • # Partition Home ?

    Posté par  . En réponse au message super marre de Linux !!!!. Évalué à 10.

    Cela arrive lorsque il n'y a plus de place dans le home directory.

    Si tu as le temps, donne nous un

    df -h /home/*
  • # les chefs de team

    Posté par  . En réponse au journal C’est toujours la guerre en Syrie. Évalué à 6.

    Petite mise au point sur les teams impliquées :

    Un simple lien pour t'aider à mettre les bons drapeaux à côté des jolis points: autant connaître les chefs de team.

    http://maximechaix.info/?p=832

  • # port ?

    Posté par  . En réponse au message Ouvrir un port. Évalué à 1.

    Et tu as essayé avec un numéro de port > 1024 ?
    Car il me semble que pour utiliser un port privilégié il faut la capacité cap_net_bind_service.

  • [^] # Re: Utilisateur admin ?

    Posté par  . En réponse au message Limiter l'utilisateur. Évalué à 2.

    Voilà, c'est exactement le paquet téléchargé.
    Le dropbox est un dossier séparé, mais il faut que je fasse un rappel aux utilisateurs de ce qui doit ou ne doit pas être déposé dans ce dossier.
    Dropbox est devenu petit à petit l'endroit pour partager entre utilisateurs tout et n'importe quoi (alors que ce devrait être que les sauvegardes pour la société).
    Bon, j'espère que le noexec ne me créera pas de mauvais effets de bord.

  • [^] # 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