+ Répondre à la discussion Actualité déjà publiée
  1. #1
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    23 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 23 184
    Points : 165 226
    Points
    165 226
    Billets dans le blog
    25

    Par défaut Jusqu'où allez-vous dans l'automatisation des tâches ?

    Jusqu'où allez-vous dans l'automatisation des tâches ?

    Nous, les développeurs (et autres passionnés par l'informatique), nous avons la chance de comprendre que l'ordinateur est avant tout un outil, un outil que l'on peut commander et qui est extrêmement puissant pour faire des tâches répétitives. Il est d'autant plus jouissif que nous avons un grand contrôle sur cet outil et que nous pouvons lui faire faire à peu près ce que nous voulons.

    Lorsque nous arrivons sur un site web proposant une liste de 300 fichiers à télécharger, nous savons d'avance que nous n'allons pas faire ces 300 * X clics pour récupérer les fichiers (en passant, nous allons peut être même jurer sur cette personne qui n'a pas proposé une archive des 300 fichiers). Nous allons mettre en place un mécanisme (peu importe le langage, peu importe la méthode) pour nous éviter cette tâche plus que rébarbative. Qui plus est, nous serons plus rapides que celui qui fera les clics manuellement.

    Ceci n'est qu'un exemple parmi tant d'autres. Nous sommes tous les jours confrontés à des tâches répétitives et je suis sûr que chaque jour, vous mettez en place des méthodes pour les éviter ou pour les optimiser.

    Je vous invite donc à raconter vos exploits d'automatisation, vos astuces vous ayant permis d'éviter une grande perte de temps et aussi, jusqu'où vous allez dans l'automatisation des tâches.

    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    août 2008
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2008
    Messages : 189
    Points : 576
    Points
    576

    Par défaut

    On aimerait bien mais la réalité est plus délicate.

    Le nombre de clics n'est jamais aussi important de sorte que la question se pose souvent de trancher entre le bénéfice de l'automatisation et le sacrifice de la mise au point.

    On est souvent confronté à une 50aine de clics si bien que le temps de mise au point fait perdre beaucoup de sens à la manoeuvre.

    C'est plutôt dans la manipulation de texte que j'estime gagner le plus de temps à coups de sed, awk, grep, find et autres joyeusetés... peut-être curl, wget parfois ?

    Mais ça se serait bien que chacun, ici, montre ses codes d'automatisation qui lui ont fait gagner un temps fou.

  3. #3
    I.A. en bêta-test Avatar de MikeRowSoft
    Homme Profil pro
    éternel candidat
    Inscrit en
    avril 2013
    Messages
    1 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : éternel candidat

    Informations forums :
    Inscription : avril 2013
    Messages : 1 647
    Points : 441
    Points
    441

    Par défaut

    Linux, FOG Projet et Microsoft Sysprep : Les outils indispensables pour la création d'image Master et le déploiement de Microsoft Windows via PXE sans avoir besoin de Microsoft Windows 2016 Server, Microsoft ADK et Microsoft MDT.
    Je l'ai mis en signature et comme je ne sais pas si tout le monde peut la voir puisque moi même je ne peux la voir...
    Une des tâches auxquelles j'ai participé à mettre en place dans un atelier dans des circonstances que Pôle Emploi connait, mais sans vraiment en savoir le contenu.

    C'est pas parce que je sais des trucs que je m'en servirais.

    Car au final c'est utile aux petits commerces de ventes de PC assemblés dans un atelier artisanal avec Windows préinstallé mais sans rien recevoir en contre parti de Microsoft j'ai cru comprendre.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    juillet 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : juillet 2012
    Messages : 10
    Points : 13
    Points
    13

    Par défaut Petit Exploit Interne

    Dans mon entreprise avant mon arrivée, la préparation de l'inventaire (qui dure 3 semaines chez nous !) était fait via Access et il fallait une journée complète à ne faire que ça car il y avait une inetervention humaine obligatoire.
    Après avoir repris le code et les tables nécessaires, j'ai en fait tout automatisé. Petit code VBA certes mais la préparation ne dure plus qu'un quart d'heure ! Moi je dis c'est tout de même de l'optimisation. ☺

  5. #5
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    23 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 23 184
    Points : 165 226
    Points
    165 226
    Billets dans le blog
    25

    Par défaut

    On est souvent confronté à une 50aine de clics si bien que le temps de mise au point fait perdre beaucoup de sens à la manoeuvre.

    C'est plutôt dans la manipulation de texte que j'estime gagner le plus de temps à coups de sed, awk, grep, find et autres joyeusetés... peut-être curl, wget parfois ?

    Mais ça se serait bien que chacun, ici, montre ses codes d'automatisation qui lui ont fait gagner un temps fou.
    Le problème dans le message initial de la discussion est celui que j'ai rencontré. Je l'ai résolu avec un peu de JS dans la console interactive de Firefox + une reconfiguration de Firefox, pour ne pas avoir de popup demandant que faire avec le fichier (où le sauvegarder). Résultat : 15 minutes, au lieu de faire plus de 300 clics.
    Note : le site ne permettait pas de faire un wget... (c'était ma première piste)

    Un autre exemple qui me vient en tête est l'upload de fichiers image pour les news de DVP. Je dois redimensionner l'image, l'uploader sur un FTP qui va bien et intégrer le BBCODE au message forum. Pour cela, un petit script, qui lit le presse papier (il faut que je copie le fichier image dans le presse papier) et qui fait les opérations décrite ci-dessus. Le presse papier est rempli avec le BBCODE qui va bien et je n'ai plus qu'à le copier (après avoir reçu la notification d'upload réussi). Peut être je l'utilise une fois par semaine, mais depuis, je n'ai plus besoin de :
    • faire le redimensionnement à la main (et chercher les dimensions optimales) ;
    • ouvrir filezilla et chercher le bon serveur et dossier ;
    • taper cet infâme BBCODE


    Et des histoires comme ça, j'en ai surement plein d'autres, notamment le renommage de fichier en masse, le lancement de programme ou de commande en masse...
    Et je suis bien d'accord, les sed, awk et autres sont bien nos amis.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    février 2004
    Messages
    1 740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2004
    Messages : 1 740
    Points : 1 289
    Points
    1 289

    Par défaut

    Il y a une dizaine d'années je jouais à Dofus. J'étais paysan et boulanger. Aller faucher des céréales, crafter de la farine puis crafter du pain, quelques monstres débiles à tuer et c'est tout. Pas vraiment d'intelligence à mettre en oeuvre et aussi beaucoup trop répétitif, il fallait faire quelque chose.

    Du coup j'ai fait un bot pour le faire à ma place, et j'avais plus qu'à gérer la revente dans les échaupes qui demande un peu plus de logique humaine et est bien plus fun à faire ;-)
    "Heureusement qu'il y avait mon nez, sinon je l'aurais pris en pleine gueule" Walter Spanghero

  7. #7
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    février 2010
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : février 2010
    Messages : 2 165
    Points : 5 014
    Points
    5 014

    Par défaut

    Aucune anecdote de mon côté.
    J'apporte juste à la discussion cette petite image :
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    janvier 2014
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2014
    Messages : 102
    Points : 201
    Points
    201

    Par défaut

    @Hizin
    Le tableau est intéressant, mais je peine à trouver la bonne lecture. =/
    ex : Pour une tache que j'effectue quotidiennement (colonne "daily"), si je passe 12h à l'automatiser, alors je gagne ("shave off") 30 secondes (sur l'année ?).

    pour calculer une rentabilité de faisabilité, il fait s'appuyer sur la durée de la tâche (et l'attention qu'elle requiert), sa fréquence, le temps de l'automatisation... plus la solution est utilisé dans le temps plus l'investissement (temps/€) est rentabilisé.
    Mais je n'arrive pas à avoir une lecture claire du tableau... peux-tu nous expliquer sa lecture, accompagné d'un exemple s'il te plaît ?

  9. #9
    Membre éclairé Avatar de MythOnirie
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    juin 2012
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : juin 2012
    Messages : 341
    Points : 697
    Points
    697

    Par défaut

    Pour la lecture du tableau, je dirais ceci :
    - Pour une tâche effectuée quotidiennement
    - Pour une automatisation faisant économiser 5 secondes
    - Pour que cela soit rentable au bout de 5 ans il faut que le travail sur l'automatisation dure 12 heures ou moins.

  10. #10
    Membre émérite
    Femme Profil pro
    dba
    Inscrit en
    juillet 2007
    Messages
    3 919
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : juillet 2007
    Messages : 3 919
    Points : 2 525
    Points
    2 525

    Par défaut

    L'automatisation de process est aussi une belle façon de se décharger de certains travaux.
    En tant que dba, un petit chef m'a déjà chargé d'intégrer un fichier excel en base de données pour pouvoir ensuite changer les colonnes de place en utilisant SSIS, tâche qui avait été validée par plusieurs de mes supérieurs avec un budget initial d'un jour complet de travail.
    J'ai donc utilisé toute mon expérience et mes hautes compétences spécialisées pour apprendre le copier/coller de colonnes au demandeur...
    Dans le même genre, on m'a déjà demander de modifier des valeurs dans un fichier excel. Apprentissage de la fonction Remplacer / CTRL+H.
    Et en jamais sous estimé la puissance de certaines tâches répétitives : j'ai déjà modifié 200 lignes à la main en moins de 10 minutes alors que mettre en place une procédure m'aurait pris 30 minutes.
    Mais évidemment, étant dba, c'est tout de même ma spécialité de faire des processus de traitement de masse...

  11. #11
    Membre chevronné

    Homme Profil pro
    Développeur Web
    Inscrit en
    septembre 2017
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : septembre 2017
    Messages : 37
    Points : 2 226
    Points
    2 226

    Par défaut

    Pour ma part… juste parce que c'est plus fun

    Nom : Strips-Script-ou-pas...jpg
Affichages : 559
Taille : 369,0 Ko

  12. #12
    Membre à l'essai Avatar de Syrosh
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : mars 2016
    Messages : 35
    Points : 13
    Points
    13

    Par défaut

    A une époque j'avais un projet pour un prestashop.

    Un catalogue entier à mettre dans la boutique, quarantaine de fichier excel regroupant les infos sur les produits, non triés... Un bordel monstre, à faire à la main ça m'aurai pris des jours...

    Petit script php, fusion de tableau regroupant toutes les infos : taille, couleur, déclinaison...en tout dans les 200 lignes de code qui me range tout proprement dans un seul csv et voilà mes 400 produits, triés et regroupés. Plus qu'à importer dans le prestashop et en voiture simone !

    C'est bô l'automatisation quand même

  13. #13
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    septembre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : septembre 2014
    Messages : 4
    Points : 1
    Points
    1

    Par défaut Explication XKCD

    Pour le graphe de XKCD, l'explication est la suivante :

    Sur l'axe des abscisses, il s'agit de la fréquence de répétition d'une tâche donnée (peu importe sa durée totale).

    Sur l'axe des ordonnées, il s'agit de la quantité de temps qu'on peut économiser.

    Les valeurs du tableau donnent tout simplement la quantité de temps maximale qu'on peut investir pour créer une routine automatisée pour réaliser la tâche et dont on tire un bénéfice de temps au bout de 5 ans.

    L'explication complète se trouve dans ce lien.

    La formule généralisée est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Temps maximale à investir sur X années = X * fréquence annuelle * temps économisable par occurrence de tâche

  14. #14
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    mars 2004
    Messages
    2 238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2004
    Messages : 2 238
    Points : 4 595
    Points
    4 595

    Par défaut

    Petite anecdote :
    [mylife]
    Sur un projet où j'étais on reçoit un fichier excel d'une centaine de lignes dont les données sont à insérer en base (données à dispatcher dans 5 ou 6 tables différentes avec des références entre les enregistrements, donc génération de clef primaire, réutilisation de ces clefs dans des clefs étrangères, ...).

    Mon chef me dit de faire l'intégration en base, pensant que je le ferai à la main.
    En regardant vite fait le truc je décide de passer par un script Perl qui génère du PL/SQL pour faire l'intégration.
    A la fin de la journée il revient me voir pour savoir où j'en suis et me tient la jambe pendant (littéralement) une heure (alors que je devais partir tôt ce soir-là) en me disant que c'était débile de faire un script que ça se faisait très bien à la main, etc.. 15 minutes montre en main après qu'il m'ait lâché la grappe - après que je me sois vraiment énervé contre lui, c'est une des très rares fois où ça m'est arrivé dans la vie - je termine le script, le passe et les données sont intégrées en base en quelques secondes...

    Mais il y a mieux : comme de bien entendu le client nous avait envoyé des données foireuses (certains champs étaient trop longs, d'autres manquants, certaines données étaient erronées, ...). Bref il y a eu 4 ou 5 échanges de ce même fichier excel avant d'avoir toutes les données correctes. Heureusement que j'étais parti sur un script depuis le début !
    [/mylife]

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/04/2017, 19h06
  2. [OL-2007] Cacher une catégorie de rendez-vous dans la barre des tâches
    Par Cidka dans le forum VBA Outlook
    Réponses: 4
    Dernier message: 19/01/2017, 16h50
  3. Réponses: 7
    Dernier message: 27/10/2005, 14h24
  4. Reduire dans la barre des tâches?
    Par Zetmurin dans le forum C++Builder
    Réponses: 14
    Dernier message: 05/11/2004, 05h02
  5. [ORACLE 9.2] Problème dans le Manager des tâches Win
    Par vempiria dans le forum Oracle
    Réponses: 25
    Dernier message: 12/10/2004, 09h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo