Philippe M a écrit 737 commentaires

  • [^] # Re: UUOC and UUOls

    Posté par (page perso) . En réponse au message Remplacer une valeur dans une colonne sous condition. Évalué à 1 (+0/-0). Dernière modification le 06/06/18 à 15:32.

    ayeeeeee j'ai finiiiiiiiii

    Je me suis rappelé du commentaire de M.Poil http://linuxfr.org/nodes/114651/comments/1740950 et le résultat est

    for i in *.txt; do awk -i inplace -F";" 'BEGIN{OFS = FS}; { if($1=="PAR") {$8="3027008440109";} print }' $i; done
    Merci à tous pour votre aide ;)

    Born to Kill EndUser !

  • [^] # Re: UUOC and UUOls

    Posté par (page perso) . En réponse au message Remplacer une valeur dans une colonne sous condition. Évalué à 1 (+0/-0).

    J'avance sur mon problème et il me reste juste à trouver comment lui dire de remplacer tout le contenue de la colonne 8 par une valeur et ce peu importe que se soit des chiffres, des lettres ou des bananes.

    for i in *.txt; do awk -i inplace -F";" '{ if($1=="PAR") {gsub(/*/, "3027008440109", $8);} print }' $i; done
    

    Born to Kill EndUser !

  • [^] # Re: UUOC and UUOls

    Posté par (page perso) . En réponse au message Remplacer une valeur dans une colonne sous condition. Évalué à 1 (+0/-0).

    Normal, puisque tu ne fais le print que s'il y a remplacement. Il faut que tu sortes le print du bloc qui est exécuté lorsque tu rencontres la chaine 'PAR'.

    ah

    Ensuite, ta regexp dans le gsub me pose un petit problème: dans ton cas, tu lui demandes de remplacer tous les chiffres de ta colonne par "3027008440109". Si tu as 3 chiffres, il va te reproduire 3 fois la chaine ""3027008440109"". Est-ce bien ce que tu veux ?

    Exemple de fichier original

    @GP;WEB@EDI;INVOIC;STANDARD;;;;
    ENT;06183032;23/05/2018;;;;29/05/2018;xxxxxxxxx;;;;;qqqqqqqqqq;31/05/2018 00:00;15/07/2018;FACTURE;EUR;08/06/2018;0;qqqqqqqqqq;;0;8;0;0;0;60;MAR;0;;
    DTM;263D;31/05/2018
    PAR;3027008446064;blablabla;3014597000104;blobloblo;3027008446064;bliblibli;3027008446064;blublublu;;;3014597000104;blablabla;;;
    LIG;1;3253560867751;REFE;1;0;PCE;2;19.92;EUR;;;20;38.84;0;DESI;39.84;;0;0;0;;;;;0;0;;;;0;0;;;0;;;;;;0;

    Résultat que je veux obtenir

    @GP;WEB@EDI;INVOIC;STANDARD;;;;
    ENT;06183032;23/05/2018;;;;29/05/2018;xxxxxxxxx;;;;;qqqqqqqqqq;31/05/2018 00:00;15/07/2018;FACTURE;EUR;08/06/2018;0;qqqqqqqqqq;;0;8;0;0;0;60;MAR;0;;
    DTM;263D;31/05/2018
    PAR;3027008446064;blablabla;3014597000104;blobloblo;3027008446064;bliblibli;3027008440109;blublublu;;;3014597000104;blablabla;;;
    LIG;1;3253560867751;REFE;1;0;PCE;2;19.92;EUR;;;20;38.84;0;DESI;39.84;;0;0;0;;;;;0;0;;;;0;0;;;0;;;;;;0;

    Le changement est sur la ligne commençant par PAR colonne 8.

    Born to Kill EndUser !

  • [^] # Re: UUOC and UUOls

    Posté par (page perso) . En réponse au message Remplacer une valeur dans une colonne sous condition. Évalué à 2 (+1/-0). Dernière modification le 06/06/18 à 08:50.

    Je pense que mon premier message n'était pas clair, du coups j'ai modifié mon message initial avec un exemple de fichier.

    Avec cette commande :

    for i in *.txt; do awk -i inplace -F";" '{ if($1=="PAR") {gsub(/[0-9]/, "3027008440109", $8);print} }' $i; done

    Il me fait bien le remplacement mais il m'efface tout le contenue du fichier et garde que la ligne identifié par awk.

    Born to Kill EndUser !

  • [^] # Re: UUOC and UUOls

    Posté par (page perso) . En réponse au message Remplacer une valeur dans une colonne sous condition. Évalué à 2 (+1/-0).

    il m'affichait le résultat sans faire la modification.

    Born to Kill EndUser !

  • [^] # Re: UUOC and UUOls

    Posté par (page perso) . En réponse au message Remplacer une valeur dans une colonne sous condition. Évalué à 2 (+1/-0).

    C'est plus propre comme tu le propose, j'arrive à ce résultat sauf que ça me vide les fichiers

    for i in *.txt; do awk -i inplace -F";" '{ if($1=="PAR") {gsub("[^0-9]", "3027008440109", $8);} }' $i; done

    Born to Kill EndUser !

  • [^] # Re: ICTFax

    Posté par (page perso) . En réponse au journal Remplacement ligne FAX. Évalué à 1 (+0/-0).

    Salut, tu a presque tout compris ;) à la différence qu'on émet beaucoup depuis les pc via Hylafax+. On reçois beaucoup par le fax physique et on émet aussi par le physique mais moins que par Hylafax+.

    Je retiens tes propositions. Mais la solution OVH me parait pas mal, reste à comparer les coûts par rapport à la solution actuelle.

    Merci.

    Born to Kill EndUser !

  • [^] # Re: Le fax c'est fini

    Posté par (page perso) . En réponse au journal Remplacement ligne FAX. Évalué à 7 (+6/-0).

    Certes il y aura toujours une solution technique plus ou moins hype, mais en production pas le temps de tricoter avec taper un mdp, chercher au fond de la poche le badge rfid qu'il a oublié dans sont manteau et du coups il empreinte celui du collègue… La solution ultime : supprimer l'humain… pas top, il me fait chier par moment mais je l'aime bien ;)

    Est-ce que tu a déjà trainé les pieds et les oreilles dans un atelier avec des chariots élévateurs, du matos lourd et des gars pas forcement tendre avec le matos ? ;)

    Born to Kill EndUser !

  • [^] # Re: Le fax c'est fini

    Posté par (page perso) . En réponse au journal Remplacement ligne FAX. Évalué à 9 (+8/-0).

    Tout simplement parce que dans l'industrie le processus d'évolution est lent, lent, lent… Que le fax ai vécu j'en suis convaincu depuis des années. Mais ça reste un outil pratique, facile à mettre en place et surtout à utiliser. J'ai un atelier avec 15 personnes, ils envoient des fax régulièrement. Le fax est au milieu de l'atelier, les numéros pre-enregistrés et ça tourne comme ça depuis plusieurs années. Remplacer le fax par un pc, gérer un mot de passe windows, lancer la messagerie, taper l'adresse mail de la personne, ne pas supprimer les mails des collègues… Tout un programme.

    Born to Kill EndUser !

  • [^] # Re: Quel est le problème ?

    Posté par (page perso) . En réponse au journal Remplacement ligne FAX. Évalué à 1 (+0/-0).

    Pourquoi pas le boitier. Qu'il n'y ai plus de commercialisation c'est une chose, mais le réseau existant va dépérir et Orange ne fera aucun effort pour le maintenir dans en fonction. Dans notre rue le réseau cuivre est très ancien, à telle point que notre autocom perdait la connexion régulièrement. On est passé en fibre et hop plus de problèmes en à peine plus cher.

    Alors oui le RTC va continuer à fonctionner mais à quel moment il tombera en marche prêt de chez vous ?

    Born to Kill EndUser !

  • # bobo tête

    Posté par (page perso) . En réponse à la dépêche RGPD et logiciels libres pour accompagner les mises en conformité. Évalué à 6 (+5/-0).

    Le RGPD c'est beau sur le papier contre les GAFA mais ils ont largement anticipé avec des accords d'exceptions et tout ce qu'il faut pour s'en protéger. Reste les autres entreprises, les petites structures, qui même si elles ont moins de risque d'être attaqué sont sensée être en conformité avec la loi.

    J'ai essayé de lire et surtout comprendre qui doit faire quoi, prouver, protéger, payer… C'est le foutoir. Il y a tout les rapaces de SSII qui découvre un moyen de vendre du temps humains et les cabinets juridiques qui sont encore à croire qu'une simple déclaration à la CNIL suffit…

    Pour moi, le RGPD, c'est de la poudre aux yeux et n'empêchera en rien la tracking publicitaire, la revente/vole d'information, le profiling… Enfin tout les trucs que nous subissons dès qu'on se connectent à Internet.

    Born to Kill EndUser !

  • [^] # Re: acl, views

    Posté par (page perso) . En réponse au message Dns, ajouter un domaine avec un point. Évalué à 2 (+1/-0).

    Merci pour les mots clés ;)

    Born to Kill EndUser !

  • [^] # Re: acl, views

    Posté par (page perso) . En réponse au message Dns, ajouter un domaine avec un point. Évalué à 2 (+1/-0).

    Parfait c'est exactement ce que je cherche à faire ;)

    Merci

    Born to Kill EndUser !

  • [^] # Re: Traefik ?

    Posté par (page perso) . En réponse au message Docker, plusieurs services et virtualhost. Évalué à 1 (+0/-0). Dernière modification le 12/04/18 à 12:28.

    J'ai commencé à regardé du côté du reverse proxy mais tout est basé sur le nom de domaine et un préfixe du coups c'est très orienté appli web (http) mais pour le cas d'une appli qui utilise pas le nom de domaine et qui n'utilise pas http, comment faire ?

    Born to Kill EndUser !

  • [^] # Re: docker compose

    Posté par (page perso) . En réponse au message Docker, sauvegarde de container. Évalué à 2. Dernière modification le 12/03/18 à 17:00.

    Effectivement passer par docker-compose serait pas mal mais vu qu'on est plusieurs à gérer le truc je préfère limiter les accès au serveur. La création / modification se fait par une UI Portainer.

    Les images sont basées sur Debian mais adaptées au besoin, j'aime pas trop prendre les images toutes faites et pas trop savoir comment et quoi est installé… Non j'suis pas parano.

    Born to Kill EndUser !

  • [^] # Re: docker compose

    Posté par (page perso) . En réponse au message Docker, sauvegarde de container. Évalué à 3. Dernière modification le 12/03/18 à 16:10.

    Il n'y normalement pas d’intérêt à sauvegarder un container, surtout sur de la prod. Le container lui même doit pouvoir être changé et n'a pas de besoin à être sauvegarder.

    Je suis d'accord qu'un container vie, mais imaginons un container lancé en prod il y a 1 an avec des paramètres spécifique (volumes montés, réseaux, port ouvert…). Au début tout ça peut être créé via un dockerfile. 6 mois plus tard je modifie un paramètre du container et tête en l'air que je suis j'oublie de reporter ces modifications dans le dockerfile. 3 mois plus tard… pouff crash. Je remonte l'image

    docker load -i monimage

    Mince y a quoi déjà qui tourne sur le bouzin, quelle volume est mappé avec cette image, est-ce que le réseau est linké avec un autre docker… Vite le dockerfile… oups il est pas à jour.

    Alors qu'avec une sauvegarde du container (enfin des paramètres) 30s tout est repartie.

    Born to Kill EndUser !

  • [^] # Re: docker inspect

    Posté par (page perso) . En réponse au message Docker, sauvegarde de container. Évalué à 2.

    Yep je lisais la doc mais avant je vais tester rekcod. Pourquoi re-inventer la roue ;)

    Born to Kill EndUser !

  • [^] # Re: docker inspect

    Posté par (page perso) . En réponse au message Docker, sauvegarde de container. Évalué à 1.

    Pas mal ça. Je commençais à me lancer dans le parse de la sortie de inspect.

    Je vais tester tout ça, merci.

    Born to Kill EndUser !

  • [^] # Re: Bind

    Posté par (page perso) . En réponse au message Samba 4 et dhcp. Évalué à 1. Dernière modification le 15/02/18 à 08:18.

    De ce que j'ai lu avec bind en backend il y a un problème avec les zones… C'est pas très clair encore tout ça. Et puis l'idée est de ne plus avoir à gérer les enregistrements DNS à la main.

    Born to Kill EndUser !

  • [^] # Re: elasticsearch + kibana

    Posté par (page perso) . En réponse au message Analyse de données. Évalué à 2.

    Metabase est très très simple à mettre en place, il y a un gros boulot de "traduction" des tables et champs. Ensuite faut comprendre la logique mais même un non informaticien est capable de créer ces propres requêtes.

    Je n'ai pas fini de le mettre en place encore, il me reste des tables à traduire, mais je l'ai déjà montré à notre contrôleur de gestion et il en ai tombé amoureux. Il utilisait avant des solutions propriétaires et m'a dit que c'était des vrai usines à gaz.

    Born to Kill EndUser !

  • [^] # Re: Google ne se lance plus

    Posté par (page perso) . En réponse au journal Culte du Cargo et développement informatique. Évalué à 4.

    Voila pourquoi je ne veux plus avoir à faire à l'utilisateur. Bien souvent il n'est pas en cause car il utilise un outil qui doit fonctionner, le problème est le manque de formations des utilisateurs. Je vous l'accorde une partie s'en fustige le scoubidou de savoir la différence entre un fichier et un dossier (c'est le truc jaune qui a pas la même images que les autres… véridique), ou bien de taper l'adresse du site qu'il connaisse par cœur sur internet, google. Par exemple monsitequejeconnaisladresse.fr dans le champ recherche de google.

    Parfois c'est désespérant et avec les années j'ai arrêté d'accorder du temps cerveau à essayer de faire comprendre ça aux utilisateurs mais surtout à leurs manager et l'idée qu'il serait bon pour tout le monde de former les collaborateurs correctement… Mais je me suis souvent rincé les dents tellement le vent était fort ;)

    Born to Kill EndUser !

  • [^] # Re: elasticsearch + kibana

    Posté par (page perso) . En réponse au message Analyse de données. Évalué à 1.

    J'ai trouvé metabase grâce à ton lien vers le journal. Pour le moment il me plait bien, simple à mettre en place, beau et à priori simple.

    Il me reste à faire fonctionner le connecteur Oracle et je pense que je vais pouvoir répondre au besoin.

    Merci à tous.

    Born to Kill EndUser !

  • [^] # Re: Outils pour trier, analyser, ... les données

    Posté par (page perso) . En réponse au message Analyse de données. Évalué à 1.

    Merci pour tes pistes.

    Illico j'étais déjà tombé dessus en réalisant d'autres recherches et pour moi c'est un, bon, outils pour qualifier les données.

    Open Refine me parait complexe, en tout cas les vidéos de démo me donnent cette impression.

    Plus je réfléchi et mieux le besoin est exprimé : un outil capable de se connecter à une base existante (Oracle, csv, mysql…), croisé les données et le recracher dans un format (csv, office, db…). J'en suis arrivé aux ETL et Talend qui pourrait correspondre à ce besoin.

    Reste que dans tout les cas l'utilisateur devra connaitre la structure d'une base, d'une table, d'un fichier… Pas de bouton magique ;)

    Born to Kill EndUser !

  • [^] # Re: Docker fourre-tout ?

    Posté par (page perso) . En réponse à la dépêche L’application « OnlyOffice pour Nextcloud » est disponible. Évalué à 4.

    Depuis plusieurs mois je tests beaucoup de logiciels (ERP, PIM…), au début je me prenais la tête à chercher des paquets (rpm) pour ma plateforme de test mais c'est peine perdue car il faut tenir compte de la version de l'os disponible sur l'infra, la version des logiciels installés, des besoins de chaque appli déjà installé sur la futur plateforme de prod (en cas d'incompatibilités), des dépendances de l'appli à tester, du sens du vent et du cour de la cacahuète en nouvelle Papouasie… Autant se pendre par la paupière droite tout de suite :(

    Exemple pour le PIM Akeneo
    C'est une appli web dev en php. L'installation est préconisé sur Debian, mince j'ai que du RedHat au boulot. Ca commence mal, mais je continue la lecture de la doc. Classiquement Apache 2.x (facile), Mysql-server (trop fastoche), php 7.1 (oupss), php-fpm (re oupss). La suite ressemble à la course poursuite d'Indiana et la boule géante dans "Les aventuriers de l'arche perdue", surtout ne pas trébucher : Elasticsearch, Java, Nodejs, Yarn… J'en oublie probablement… Celui qui me trouve tout ça en rpm sur Redhat 7.2 je lui fais une… ola. Sur Debian Strech c'est presque plus simple ou en tout cas documenté. Il y a une image Docker dispo mais j'ai pas vraiment réussi à la faire marcher. Du coups je me suis créé un petit dockerfile de base pour une debian, installé, malmené, torturé, fouetté, bisouillé… tout ce que vous voulez en é, sans me prendre la tête avec l'os de base. Maintenant que j'ai validé que c'est l'appli qu'il nous faut j'ai 3 choix possibles :

    • tenter l'expérience avec une Redhat (voir si la paupière droite tient encore);
    • installer une Debian Strech : pourquoi pas;
    • installer une VM de prod avec Docker et pousser le container en prod.

    Pour moi les gestionnaires de paquets sont bien pour la distribution des "programmes systèmes", mais dès qu'on est dans la distribution d'applications plus lourdes et/ou métier je trouve que docker est une bonne solution.

    Born to Kill EndUser !

  • [^] # Re: Documentation

    Posté par (page perso) . En réponse à la dépêche Sortie de Tryton 4.6. Évalué à 4.

    Parfait j'ai l'interface web, merci.

    Voila le genre de chose qu'il manque aussi dans la doc :)

    Born to Kill EndUser !