-=[ silmaril ]=- a écrit 1463 commentaires

  • # C99: Variable Length Array

    Posté par  (site web personnel) . En réponse au message langage C : pourquoi on ne peut pas allouer la taille d'un tableau pendant l'exécution du programme?. Évalué à 5.

    Alors tu peut le faire et ça marche très bien, si ton compilateur supporte la norme C99 et il y en a un paquet:

    https://godbolt.org/z/BVuDxz
    Ref VLA:
    https://en.wikipedia.org/wiki/Variable-length_array
    https://gcc.gnu.org/onlinedocs/gcc/Variable-Length.html

  • # Routage, reseau, binding

    Posté par  (site web personnel) . En réponse au message IP additionnelle sur serveur web. Évalué à 2.

    Tant de confusion j'en ai mal à la tête….

    • L'ip utilisée pour interroger ton serveur n'a aucun impact sur le chemin réseau utilisé par ton serveur pour se connecter ailleurs.
    • Un serveur ne peut pas utiliser deux routes par defaut de même priorité
    • "iface eth0:1" est une pratique non recommandée depuis longtemps (https://wiki.debian.org/NetworkConfiguration#iproute2_method)
    • les "ip route replace" sont assez surprenant, d'oû viennent t'ils / quels en sont l'utilité souhaitée ? (tu dit d'ajouter/remplacer une route qui passerait par la gateway locale pour atteindre le LAN)

    La syntaxe de "ip route" est (très résumé) "ip route via dev ", donc pour utiliser ta seconde IP et uniquement celle-ci pour joindre 145.239.63.193 en restant dans ta configuration actuelle, il te faut rajouter la route suivante:
    ip route add 145.239.63.193 via 164.68.125.1 dev eth0:1

    Pour pouvoir utiliser aleatoirement les deux adresses il te faut modifier ton application pour qu'elle binde l'ip source de ton choix, exemple la commande curl le permet via le paramêtre "--interface":
    $ curl --interface 1.2.3.4 http://ifconfig.me
    $ curl --interface 1.3.2.4 http://ifconfig.me

    Par contre attention, cela implique par contre que le routage de ta machine et celui du réseau utilisé soient "synchronisés" ! C'est à dire que si le réseau oblige le passage par la "gateway 2" pour l'ip source 2 alors il va te falloir créer deux tables de routages et un source-based routing

    Quelque chose dans ce goût là:

    /etc/network/interfaces:

        auto eth0
        allow-hotplug eth0
        iface eth0 inet static
            address 173.249.3.15/24
            gateway 173.249.3.1
    
            up   ip addr add 164.68.125.112/24 dev $IFACE label $IFACE:0
            down ip addr del 164.68.125.112/24 dev $IFACE label $IFACE:0
            up   ip route flush 10
            up   ip route add table 10 to 164.68.125.1/24 dev eth0
            up   ip route add table 10 to default via 164.68.125.1 dev eth0
            down ip route flush 10
            up   ip rule add from 164.68.125.112/24 table 10 priority 10
    
  • [^] # Re: La fiscalité ne correspond pas au message

    Posté par  (site web personnel) . En réponse au sondage Logement : pourquoi habite‐t‐on loin de son activité ?. Évalué à 4.

    Hum, ok, tu peut étayer ton argument peut-être ?

    Mon bien immobilier à perdu 30/40% de valeurs en 9 ans, je sais que d'autres doubles ou plus en moins de temps que ça, je suis curieux de savoir ce qui te faire affirmer l'inverse

  • # Coquille

    Posté par  (site web personnel) . En réponse à la dépêche XCP-ng 8.0, une alternative gratuite à XenServer. Évalué à 2.

    Une coquille est passée à la relecture apparemment: "gestiopn" dans la phase:

    une fonctionnalité pour déployer rapidement Xen Orchestra, l’interface de gestiopn Web dédiée à XCP-ng.

  • [^] # Re: Quid de XenSource ?

    Posté par  (site web personnel) . En réponse à la dépêche XCP-ng 8.0, une alternative gratuite à XenServer. Évalué à 3.

    Curieux, ici on tourne sur XenServer/XCP depuis plus de 10 ans, sur stockage iSCSI puis NFS et on a jamais eu de soucis nécessitant de redémarrer les hyperviseurs, hors soucis hardware….

  • [^] # Re: Compétence en communication?

    Posté par  (site web personnel) . En réponse au journal je me débarrasse de java. Évalué à 10.

    La première phrase "off-topic" est aussi excellente:

    J'ai des difficultés à tolérer les mal-comprenants et suis un peu sec dans mes réponses à certaines questions qui pourraient passer pour ingénues.

    => alors déjà de base c'est pas très brillant pour quelqu'un sensé porter un projet et le transformer en une structure compréhensible par une équipe de développeurs. Mais en plus au vu de ce qui as été pondu ici et sur le blog je suis pas certain que le problème de compréhension soit du côté des tiers….

  • [^] # Re: Les profs...

    Posté par  (site web personnel) . En réponse au message Ordi portable pour les cours en fac ?. Évalué à 5.

    Je suis partagé, je sais d'experience que prendre des notes en cours aide à la mémorisation en général.
    Mais le fait est que mes souvenirs de cours de math en fac sont atroces, 2h ou plus à copier un 'cours' pondu au kilomètre par un prof qui maitrisait parfaitement la rotation des tableaux noirs, leur effacement et la craie.

    Sauf qu'il écrivait à une vitesse telle que j'ai jamais eu "l'audio" et l'écrit de synchronisé, en ayant jusqu'a 6 demi-tableaux de retard et en priant pour finir le tableau avant qu'il soit effacé.

    Bilan seul les TD avec les bons profs m'ont permis de comprendre ce qui ce passait alors même que je partais d'un très bon niveau de math…

  • [^] # Re: systemd-automount

    Posté par  (site web personnel) . En réponse au message autofs vs fstab avec cifs et utf8. Évalué à 2.

    Mais pas nécessaire

    Je n'ai pas dit le contraire ^

    Est-ce un bug de Debian/Ubuntu?
    Est-ce une redondance temporaire en attendant une eviction complète de /etc/fstab?
    Est-ce un design douteux?

    Je ne sais pas si c'est temporaire, dans tout les cas le fstab n'est (pour systemd) qu'une source "externe" qu'il parse et transforme dynamiquement en unit, et l'unit permet probablement de mieux tweaker le montage.
    L'avantage du fstab est sa lisibilité (en tout cas pour ceux qui en ont l'habitude) et la compatibilité avec d'autres systèmes d'initialisation.

  • # options de montages

    Posté par  (site web personnel) . En réponse au message autofs vs fstab avec cifs et utf8. Évalué à 2.

    Donc avant de faire un moulinette qui va vérifier cela sur nos serveurs pour la durée de la migration, si vous avez des idées ? Un bug ?

    Avez-vous comparé les options de montages "actives" entre les deux mode ?

    grep /path/to/mountpoint /proc/mounts

  • [^] # Re: systemd-automount

    Posté par  (site web personnel) . En réponse au message autofs vs fstab avec cifs et utf8. Évalué à 3.

    Mais du coup, il ne faut plus utiliser /etc/fstab.
    […]
    Lire le man, car il y a encore d'autres contraintes mais ça marche très bien!

    En effet il vaut mieux lire le man car systemd-automount s'intègre avec fstab comme le reste:

    [...]
    Automount units may either be configured via unit files, or via /etc/fstab (see fstab(5) for details).
    For details how systemd parses /etc/fstab see systemd.mount(5).

    En gros il faut rajouter "x-systemd.automount" en options au montage

  • # pas si paresseux

    Posté par  (site web personnel) . En réponse au message Site WEB PHP LAMP sans CMS pour utilisateurs néophytes sous Windows. . Évalué à 2.

    TL;DR: Monte le partage SMB distant dans le linux avec les bons paramètrages de language et rsync pour synchroniser les fichiers vers ton espace de publication

    je suis trop Paresseux pour compter, aussi j'ai créé un outil pour
    Quelqu'un de paresseux aurait utilisé les outils pré-existant pour cela.

    Mais dont 24550 lignes ont été créées sans bug par un générateur de code PHP dont je suis l'auteur, parce que je suis trop Paresseux

    Hum … quelqu'un de paresseux aurait probablement utilisé un générateur de code PHP pré-existant et moins verbeux ^

    Ou même quelqu'un d'encore plus paresseux aurait utiliser les capacité de listing de fichier native du serveur web qu'il utilise, avec les fonctionnalité de personnalisation incluses ^

    pour quelqu'un de paresseux je trouve que tu maitrise mal google ;p

  • # Well ...

    Posté par  (site web personnel) . En réponse au message Envoyé un log par mail. Évalué à 2. Dernière modification le 19 août 2019 à 18:02.

    j'ai un cron job qui tourne chaque 2 heures , et je souhaite que le résultat de ce cron soit envoyé par mail

    et bien c'est justement le taf de cron, il n'y a rien a faire.
    Sauf si tu veut que le résultat te soit envoyé par email ET stocké sur le disque.

    0 */2 * * * /DATA/scripts/Daily_Script.sh &> /DATA/scripts/cron.log | mail -s "APP2_Monitoring_Log" mymail@domaine.ma 
    

    Dans ton cas tu envoi toute la sortie de ton script sur un fichier de log, il ne reste rien à envoyer à l'application "mail".

    0 */2 * * * /DATA/scripts/Daily_Script.sh
    

    devrait être suffisant. si tu souhaite que le mail ne soit pas envoyé à ton compte local tu peut configurer l'adresse avec la variable "MAILTO":

    MAILTO=mymail@domaine.ma
    0 */2 * * * /DATA/scripts/Daily_Script.sh
    

    Pour dupliquer la sortie sur disque tu peut utiliser "tee":

    0 */2 * * * /DATA/scripts/Daily_Script.sh | tee /DATA/scripts/cron.log
    
  • [^] # Re: La fiscalité ne correspond pas au message

    Posté par  (site web personnel) . En réponse au sondage Logement : pourquoi habite‐t‐on loin de son activité ?. Évalué à 4.

    Tu donnes tous les mois de l'argent au propriétaire, argent que tu ne reverras jamais (alors que si tu achètes, tu payes à la banque, mais à la fin, tu as un bien).

    ça marche aussi dans l'autre sens:
    Etre propriètaire c'est la galère, tu donne de l'argent à la banque tout les mois, dont une partie que tu ne reverrra jamais, et une autre partie qui est lié à un bien dont la valeur peut fluctuer grandement. Et en plus tu as des frais supplémentaires (impots fonciers) non négligeables, et tout les risques qui vont avec le logement.

    Je suis justement en train de vendre mon appartement et la balance économique est très mauvaise :(

  • [^] # Re: Hugins

    Posté par  (site web personnel) . En réponse au journal GIMP défi → tutoriel, aidez-moi :). Évalué à 2.

    En même temps l'auteur est au courant:

    PS2: Je sais qu'il existe Hugin par exemple mais ici j’aimerais savoir faire ça avec GIMP.

  • [^] # Re: Lit tes cours / demande à ton prof ?

    Posté par  (site web personnel) . En réponse au message Script pour vérifier si une chaîne de caractère existe dans le magic number. Évalué à 2. Dernière modification le 24 juillet 2019 à 17:01.

    Non pas exactement, j'ai 53 ans. J'ai un vieux PC que j'ai récupéré. Je voudrais voir tous les scripts qui existent un peu partout et contrôler si certains peuvent poser des problèmes. Voilà le but de ma démarche.

    Ok désolé

    Il y a juste la ligne du "then find" qui ne fonctionne pas.

    ce n'est pas le problème principal de ton script, il est pensé à l'envers et incorrect même dans son test initial.

    Je vais assumer que les quotes dans << 'xxd -l 0x06 ~/Desktop/test.sh' >> sont une erreur de saisie ici

    Tu a écris:

    • Si j'extrais les 6 premiers octets du fichier ~/Desktop/test.sh que j'envoi à find (qui n'en a rien à faire) auquel je demande de chercher des fichier et d'executer grep sur ces fichiers pour rechercher la chaine "00000000:" dans les fichiers 2321, 2f62, 696e et le fichier trouvé
      • Alors je cherche tout les fichiers .sh dans /home/user et je les copies dans /home/user/Desktop/dossierFinal

    Voila a peu prêt comment ce traduit ton script initial.

    Tu as déjà une proposition de solution, une autre serait:

    find $path -type f -exec /bin/sh -c "xxd -l 6 -ps {} | grep -q 23212f62696e && echo {}" \;

    => find recherche tout les fichiers
    je lui dit pour chaque résultat de lancer un shell qui va executer "xxd" pour convertir les 6 premiers octets en hexa, sous un format condensé car pas besoin d'autre chose que la data brute, le résultat va être envoyé à grep et si ça match la chaine souhaitée le nom du fichier sera affiché.

    Il suffirait de remplacer 'echo' par la commande de copie.

  • # Lit tes cours / demande à ton prof ?

    Posté par  (site web personnel) . En réponse au message Script pour vérifier si une chaîne de caractère existe dans le magic number. Évalué à 2.

    Bonjour,

    ceci ressemble fortement à un exercice / devoir de formation … et ton code est un assemblage hétéroclite de commandes incomprises, je ne suis pas certains que demander à d'autres de faire ton taf soit très utile …

    Anyway, as-tu clairement identifier l'algorithme qui formera la structure de ton programme ? (clairement commencer par un 'if' n'est pas bon signe).

  • [^] # Re: « Guerres »

    Posté par  (site web personnel) . En réponse au journal Canonical refait cavalier seul et annonce une nouvelle boutique logicielle centrée sur Snap. Évalué à 2.

    Le patch est là, il y a juste à appliquer.

    C'est une vision très "bisounours", oui il y a un patch (et pour le coup il est assez basique) mais ça veut dire que ce patch duplique du code et donc que s'il y a un dysfonctionnement à l'avenir il faudra prendre en compte que si libc != glibc alors vérifier que les différents bout de code rajoutés pour compléter les différentes librairies C ne sont pas sources de bug et retracer les différents fix apportés sur ces bouts de codes et les re-implémenter.

    Il ne faut pas oublier que le code est fourni "tel quel" par quelqu'un qui n'est pas payé pour ça et du coup n'a de compte à rendre à pas grand monde, sauf peut-être quelques obligations morales s'il fait parti d'un gros projet, et encore..

  • # peut-etre n'y en a t'il tout simplement pas

    Posté par  (site web personnel) . En réponse au message Partition cachée par un enregistreur Panasonic. Évalué à 1.

    Le partitionnement sert à découper un disque en plusieurs sous-parties, il n'est pas impossible que ton enregistreur n'utilise tout simplement pas de partition.

    Il pourrait même ne pas utiliser de systèmes de fichiers d'ailleurs, ou du moins pas un FS standard, oracle avait joué à ça sur ça BDD pendant un temps

  • [^] # Re: comprendre le SQL pour savoir ce que tu peux faire

    Posté par  (site web personnel) . En réponse au message changement de date. Évalué à 3.

    Change Settings > Terminal > Features
    * Disable application cursor keys mode
    * Disable application keypad mode

    en général ça règle le problème (avec vi(m) en tout cas)

  • [^] # Re: Retours

    Posté par  (site web personnel) . En réponse au journal Ultracopier 2 Beta. Évalué à 1.

    mode curieux: tu as le lien vers le bug/patch en question ?

  • # notion d'edition inexistante

    Posté par  (site web personnel) . En réponse au message Réparer/Corriger/Modifier un lien symbolique (raccourci) SANS avoir à le recréer. Évalué à 2. Dernière modification le 21 juin 2019 à 10:01.

    Hola,

    Alors de base un lien symbolique n'a qu'un seul attribut, la destination du lien, donc en le supprimant et le re-créant tu ne peut pas perdre de la "personnalisation".

    Et sinon oui il n'est pas possible d'éditer un lien (symbolique ou non), il faut le supprimer et le re-créer, ou le re-créer en mode "force" pour que les deux opérations soient faites en une seule fois:

    $ ln -sf /to/invalid/dest link
    $ ls -l link
    lrwxrwxrwx 1 benoit benoit 16 juin  21 09:51 link -> /to/invalid/dest
    $ ln -sf /to/valid/dest link 
    $ ls -la link               
    lrwxrwxrwx 1 benoit benoit 14 juin  21 09:51 link -> /to/valid/dest

    Quand cela m'arrive au boulot sous windows [..] je vais dans les propriétés de lien et corrige le chemin, c'est rapide et pratique et dispense de recréer le lien.

    Je ne suis pas certains que tu dise la même chose le jour ou tu devra changer 100 ou 200 liens via cette interface ;) ln & lndir par contre te permettrons facilement de faire cela, sans devoir recourir à un truc genre powershell (qui est très bien mais dans le genre intuitif…)

  • [^] # Re: Est-ce que tu choisi bien ta guerre ?

    Posté par  (site web personnel) . En réponse au journal Demande d'avis: Solution alternative materielle aux chromebox. Évalué à 1.

    Le mode browser coûte probablement moins a Google car pas d'entretien du système chromebox à faire, l'usage de la chromebox est aussi un facteur de 'professionalisation' et donc d'augmentation de l'usage de meetings…

    Le système meets est d'ailleurs en passe d'être restreint à un usage professionnel payant c'est peut-être une des premières conséquences

  • # Est-ce que tu choisi bien ta guerre ?

    Posté par  (site web personnel) . En réponse au journal Demande d'avis: Solution alternative materielle aux chromebox. Évalué à 9.

    Au final, on paye du matériel concu pour Google, et on doit rajouter 250$/an pour l'utilisation "classique" de ce dit materiel, avec un schmilblick de ressellers.

    En quoi c'est choquant de payer un service pour ça quand on en a un usage professionnel ? Je doute que la gestions des flux videos et tout le schmilblick associé soit à zero-cout pour google …

    Je ne vais pas trainer à installer des petites boites Debian/Linux avec un browser dessus pour utiliser nos salles de réunions. Mais qu'elle boite justement? Une raspberry?

    Tu pense vraiment que ça couterait moins cher à mettre en place et à maintenir que 250$/an ? ce qui doit correspondre à 2/3h de cout humain

    Après question matériel il va te falloir bien plus qu'un raspberry, surtout si tu veut continuer à utiliser le service "meet" vu qu'il te faut un navigateur chrome, encoder et decoder de la video et de l'audio en continus, gérer l'échos et toutes les blagues associées.

    Il te faudra surement partir sur un NUC (la même chose qu'il y a dans une chromebox d'ailleurs)

  • [^] # Re: Merci pour le partage

    Posté par  (site web personnel) . En réponse au journal Emacs dans tmux en 24 bits de profondeur. Évalué à 1.

    emacs a donc son propre émulateur de terminal en fait.

    inclus dans son système de "buffers" oui, notamment pour "emacs-shell". Mais c'est tout, il n'utilise pas une surcouche d'émulateur de terminal pour afficher les buffers

  • [^] # Re: Merci pour le partage

    Posté par  (site web personnel) . En réponse au journal Emacs dans tmux en 24 bits de profondeur. Évalué à 2.

    Oui ok, il fonctionne en émulant un terminal.

    Emacs-X11 était même un projet dédié à un moment, de ce que j'en sais il ne fonctionne pas du tout en se basant sur un émulateur de terminal…