Crunchez vos adresses URL
|
Rejoignez notre discord
|
Hébergez vos photos
Page 183 sur 183 PremièrePremière ... 83133173175176177178179180181182183
Affichage des résultats 5 461 à 5 490 sur 5490
  1. #5461
    Tu peux regarder si SmartGit gère ce que tu veux. J'ai arrêté de l'utiliser le jour à mon IDE a géré les squashs, mais pendant très longtemps, je ne jurais que par SmartGit tant il est complet et vraiment bien fichu https://www.syntevo.com/smartgit/. Payant pour un usage commercial (gratos sinon), mais à mon avis, il vaut le coup.
    Sinon, c'est quoi ton IDE ou ton outil de travail ? Il n'a pas de support Git ou de plugins pour les worktrees ?

  2. #5462
    Merci, je vais regarder ca. Il y a effectivement powershell, je l'ai pas configurer pour remplacer "cmd"

  3. #5463
    Tu as même deux versions de Powershell maintenant, pour avoir la dernière installe le via winget: "winget install Microsoft.PowerShell" il a bien plus de fonctionnalité que l'ancien.

    Et tu peux installer aussi Terminal (via le store) pour avoir une console qui fait tout, PS, WSL, etc.

  4. #5464
    Citation Envoyé par Dross Voir le message
    Et tu peux installer aussi Terminal (via le store) pour avoir une console qui fait tout, PS, WSL, etc.
    C'est même un incontournable quand on travaille sur Windows. Je ne comprends même pas qu'il ne soit pas installé par défaut...

  5. #5465

  6. #5466
    Voilà, tu fous, zsh sur ton wsl et t'es le roi du monde.
    Citation Envoyé par Snakeshit Voir le message
    Mais comme on me l'a appris dans la Marine, plus les choses sont automatisées, moins ça consomme de cases plus vous en avez de libre pour choses utiles, comme penser à des filles dénudées .

  7. #5467
    Citation Envoyé par revanwolf Voir le message
    Il l'est sur Windows 11.
    Je parlais du Windows avec lequel tu peux travailler.

    Citation Envoyé par war-p Voir le message
    Voilà, tu fous, zsh sur ton wsl et t'es le roi du monde.
    Et si tu veux atteindre le nirvana de la nerditude, tu installes en plus Oh My Zsh.

  8. #5468
    Citation Envoyé par GrandFather Voir le message
    Je parlais du Windows avec lequel tu peux travailler.


    Et si tu veux atteindre le nirvana de la nerditude, tu installes en plus Oh My Zsh.
    Ça va de soi évidemment.

  9. #5469
    Et Oh My Posh pour powershell car on reste sur Windows quand même.

  10. #5470
    Salut, Je suis la personne à l'origine du CPC Checker (https://chromewebstore.google.com/de...kaaafghpmmlpdc), puis comme bcp de monde je dois migrer cette extension vers Manifest V3.
    Je ne suis pas dév pro (c'est un hobby) et dans l'ensemble j'arrive à m'en sortir, sauf pour la gestion des données, avant j'utilisais le LocalStorage de la page de background, c'était facile. Mais en manifest v3 il faut utiliser le Chrome.storage et c'est bcp moins simple à utiliser. Actuellement je suis parti pour mettre toutes mes variables dans un objet settings que je charge du storage au lancement de l'extension et que je sauvegarde lorsque nécessaire. Pour l'instant je ne suis même pas certains que cela fonctionne car je n'arrive pas à voir mon "settings" dans l'inspecteur.
    Est-ce une bonne méthode ? ou je vais droit dans le mur. Je demande car pour l'instant j'ai juste modifié le background.js un peu a l'arrache pour avancer mais comme je suis pas sûr sur ce point, je cherche un peu de réconfort avant de modifier le popup et les options.

    Les sources (mettez vos lunettes de soleil ça va piquer) https://github.com/moimadmax/CPC-Checker

  11. #5471
    Meilleure extension du monde
    J'utilise ca depuis des annees, merci
    Tu es aussi derriere CPC Lurker pour firefox ?

    Je suis pas au point sur ce genre de dev deso je vais pas pouvoir aider beaucoup plus que ca.

  12. #5472
    Non, mais il est possible qu'il soit parti de mon code.

    Et merci pour le pouce bleu, ça donne de la motivation.

  13. #5473
    Comme Hideo je n'ai pas connaissances en extensions mais je les utilise depuis très longtemps, elles sont indispensables à tout accro au forum, merci pour ton boulot

  14. #5474

  15. #5475
    Non il y a toujours des devs ici, simplement peut-être pas ceux qui s'y connaissent en extensions navigateur. Ca se tente sur le Discord !

  16. #5476
    Ok, j'ai compris, il ne reste que les vieux qui font du Cobol et du C. :P (je rigole)

    C'est pas forcément spécifique extension, ça reste du javascript à la base.

    Je vais jeter ma bouteille sur discord alors.

  17. #5477
    Il y a aussi le topic plus spécifique du dev web (même si on y retrouve aussi les usual suspects en plus des vieux barbus d'ici) :

    https://forum.canardpc.com/threads/7...nt-des-cookies
    « Sans puissance, la maîtrise n'est rien »

  18. #5478

  19. #5479
    Cette semaine, j'ai décidé de me mettre au dev iOS, et donc de me mettre à swift.

    Bon, je suis pas trop dépaysé, le language est pas dégueu, et je fais du Kotlin depuis 6 ans maintenant (putain, deja ?) et on voit ou les mecs de Jetbrains ont puisé leur inspiration.

    Par contre, Xcode, putain. Mais putain, Xcode... En terme d'édition de code, il est resté bloqué en 2014.

    Bon, le simulateur fait bien son taf. Réactif et tout et tout... par contre, quand une nouvelle version du dit-simulateur sort, faut le relécharger dans son ensemble. Et t'as pas le choix. Ou alors je l'ai pas trouvé. Et 7 putains de Go à chaque fois. Heureusement que j'ai la fibre (après 5 ans, il serait temps).

    Oui, j'ai dit beaucoup de fois putain, mais putain, XCode, quoi...
    Ce qu'il faut savoir, c'est qu'on ment beaucoup aux minmatars, surtout lorsqu'ils posent des questions du style: "t'es sûr que ça vole, ce truc ?" Cooking Momo, le 30/08/09

  20. #5480
    Hello les canards,

    je bosse beaucoup sur du mapping de données pour qu'une autre équipe de dev fasse mes flux entre différentes applications : pb la qualité de celle-ci c'est beaucoup dégradé / il respect pas mes specs. On a en effet subi un gros coup de turnover et les sachants sont partis.

    Lassé de faire du ping pong avec l'équipe de dev, je voudrais mettre en place pour chacun de mes demandes :
    1) le fichier d'entrée (je le faisais déjà)
    2) le fichier que j'attend en sortie (que je fais rarement)

    Sur ce deuxième point, j'en ai marre de les faire à la main c'est long et chiant : j'aimerais donc "automatiser" / utiliser un outil. J'en ai parlé à mon équipe, on m'a conseillé Talend mais pb ils ont arrêté la version gratuite local. J'ai cherché un peu et j'ai trouvé Airflow de chez Apache qui me semble bien et qui tourne en docker sur mon poste en Local (quoi que largement overkill pour ce que je veux faire) mais on me casse "putain c'est une usine à gaz" "tu devrais pas faire ça" "n'utilise pas ça" => pb on ne me recommande jamais rien à la place sauf Google Sheet mais ça va être la souffrance avec des xml / pour les CSV cela peut le faire mais moche.

    Au début je pensais chargé dans une postgresql et extraire avec un petit select des familles (avec un petit script python pour charger les XML).

    Bref, est-ce que cela vous parle et comment vous faites ?

    Merci
    Citation Envoyé par Kazemaho Voir le message
    Ma cherie arrete pas de raler qu'elle en veut une plus grosse, plus moderne, plus plus plus et moi j'y comprends rien.

  21. #5481
    Si je comprends bien, tu utilises du XML?

    Pourquoi tu ne fais pas une validation par XSD?

    Mon blog figurines: UglyMiniatures

  22. #5482
    J'ai un peu de mal à voir ton besoin exact, en fait.
    Si j'ai bien compris, tu définis le format des données en entrées et en sorties entre plusieurs applications, et c'est d'autre devs qui se chargent de mettre en place les conversions entre ces formats ?
    Si c'est le cas, ma question suivante est : quel est le format des données échangées ? Json ? Xml ? Autre ?
    Ce qu'il faut savoir, c'est qu'on ment beaucoup aux minmatars, surtout lorsqu'ils posent des questions du style: "t'es sûr que ça vole, ce truc ?" Cooking Momo, le 30/08/09

  23. #5483
    La validation XSD ne fonctionnerait que si il manque des champs mais parfois les dev appliquent mal les règles de transformation sur les données contenues dans les champs : je ne le verrais pas.

    Citation Envoyé par Teocali Voir le message
    J'ai un peu de mal à voir ton besoin exact, en fait.
    Si j'ai bien compris, tu définis le format des données en entrées et en sorties entre plusieurs applications, et c'est d'autre devs qui se chargent de mettre en place les conversions entre ces formats ?
    Si c'est le cas, ma question suivante est : quel est le format des données échangées ? Json ? Xml ? Autre ?
    Je m'occupe des flux entre une application A vers une application B : sauf que c'est jamais du 1 pour 1, mon client a un gros gros SI très modulaire. Donc je me retrouve souvent a une application A génère un fichier qui passer dans un broker et va arroser B C D E F G.

    En entrée on a souvent 3 formats : TXT, CSV et XML et en sortie pareil souvent ces 3 formats. Moi je m'occupe de faire les specs entrée et sortie mais pas la réalisation ni les imports / exports des applications, c'est une position assez batarde : expert de rien et un peu partout / nul part.

    Du coup je cherche un logiciel / système qui permet facile de prendre un TXT et de le transformer en XML en donnant des règles de conversion : bref un ETL (Extract Transforme Load) mais je galère un peu car c'est rare d'avoir cette solution en local et pire en gratuit : c'est un peu le désert... Idéalement je voudrais faire le moins de code possible mais si il faut faire du code, je peux me remonter les manches tant que cela ne me prend pas 3 jours par fichiers.

    L'idée derrière sera aussi de réutiliser les Extract / Load pour le run de mes flux et pouvoir facilement requête pour analyser si pb de data => AirFlow on peut charger en Postgresql et avec SQL c'est facilement de chercher la ligne ou il manque la donnée X ou alors la ligne ou tu as tel ou tel valeur pour tel ou tel colonne/champ.

    Merci
    Citation Envoyé par Kazemaho Voir le message
    Ma cherie arrete pas de raler qu'elle en veut une plus grosse, plus moderne, plus plus plus et moi j'y comprends rien.

  24. #5484
    J'aurai dit Talend aussi mais je ne savais pas que la version gratuite n'existait plus.

    Pentaho ça doit exister en gratuit encore.

    Sinon j'ai envie de dire un script en shell ou du python.

  25. #5485
    Tu peux transformer facilement ton txt en dictionnaire?

    Si oui, personnellement, je partirai sur Pydantic (je l'utilise déjà pour valider des données venant d'un outils et devant partir dans un autre, sachant que le premier fourni parfois des données incomplètes).

    Mon blog figurines: UglyMiniatures

  26. #5486
    Citation Envoyé par ook4mi Voir le message
    Du coup je cherche un logiciel / système qui permet facile de prendre un TXT et de le transformer en XML en donnant des règles de conversion
    Un script Python + Pandas ?

    https://pandas.pydata.org/docs/reference/index.html#api
    « Sans puissance, la maîtrise n'est rien »

  27. #5487

  28. #5488
    Merci pour toutes vos réponses : oui un outil no/low code c'est exactement ce que je cherche.

    J'aurais à gauches la liste des champs à droite la liste des champs et au milieu des flèches / flèches avec des boites qui exécute un script pour modifier la donnée. C'est exactement ce que je rêve.

    Pentaho a l'air de faire ce que je veux / cherche, je vais regarder. Par contre c'est pas une installe Docker + sur mac il faut le lancer avec la JVM c'est pas foufou mais c'est intéressant. Merci
    Citation Envoyé par Kazemaho Voir le message
    Ma cherie arrete pas de raler qu'elle en veut une plus grosse, plus moderne, plus plus plus et moi j'y comprends rien.

  29. #5489
    Hello tout le monde,

    Je cherche à savoir comment est alloué la mémoire via un fichier .elf. J'ai un programme pour Attiny (512o de RAM) qui a des valeurs qui changent alors qu'elles ne devraient pas. Cela a le gout, l'odeur et tout ce qu'on veut de soit une boucle dans une array qui déborde, soit un débordement de mémoire (mais normalement il devrait crasher). J'ai tenté de débugger via gdb, mais pour une raison non résolu, il y a discordance entre ce qui est tracé et les lignes de code. J'ai pourtant tenté un paquet de compilation différente en enlevant les flags comme LTO et en rajoutant les flags de debuggage.
    Donc je tente une approche différente, à savoir voir comment les variables sont mappés en mémoire et chercher avant/après. J'ai tenté via le fichier .elf sans succès, j'ai cherché via gdb pour qu'il m'affiche toutes les variables d'un coup, mais également sans succès.
    Au mieux ce que j'ai trouvé via gdb, c'est de le faire 1 par 1, sauf que sur 512o, c'est trop long
    Je n'ai aucun malloc dans mon programme, tout est déclaré "en dur".

    Donc s'il y avait moyen d'avoir un truc genre :
    0x00 variable1
    0x02 variable2
    ...

    Je suis vivement intéressé :D

    Merki !

  30. #5490
    Citation Envoyé par Hideo Voir le message
    Meilleure extension du monde
    J'utilise ca depuis des annees, merci
    Tu es aussi derriere CPC Lurker pour firefox ?

    Je suis pas au point sur ce genre de dev deso je vais pas pouvoir aider beaucoup plus que ca.
    Mais mais mais, c'est trop bien, comment que j'avais jamais entendu parlé de ça. Merci a moimadmax et l'anonyme qui l'a fait sur firefox.

    Y'a d'autres outils de canard pour le forum dont j'ignore l'existence ? Pour l'instant, je connais coincoinPC pour rechercher les tests des jeux.

    Sinon, aucun rapport, mais je réfléchie à me prendre un abonnement chatgpt 4, j'ai fait un essai sur l'offre gratuite limité par jour, pour moi qui ne suis pas dev, ça à l'air fumaxe :

    Suite a une remigration sur linux et une recherche pour remplacer mes outils habituels sous windows, j'ai tenté un passage par chatgpt, version 4 car ils en propose une p'tite dose gratuite.

    Je sélectionne la version code copilote.

    Et je vous colle en spoiler le dialogue complet, le script fonctionne, mais j'ai écoulé mes crédits au moment de lui demander comment intégré ça au clique droit de l’explorer de fichier.

    Spoiler Alert!
    donne moi un script pour ImageMagick qui détecte si l'image est en portrait ou en paysage, si l'image est en portrait, redimensionne la hauteur pour 1080px, si elle est en paysage, redimensionne la largeur pour 1080px. Le tout en gardant le ratio de l'image.
    GPT

    Voici un script ImageMagick en bash pour détecter si une image est en portrait ou en paysage, et la redimensionner en conséquence tout en conservant le ratio de l'image.

    bash

    #!/bin/bash

    # Vérifier si le fichier d'image est passé en argument
    if [ "$#" -ne 1 ]; then
    echo "Usage: $0 <path_to_image>"
    exit 1
    fi

    # Chemin vers l'image
    image_path="$1"

    # Obtenir les dimensions de l'image
    dimensions=$(identify -format "%wx%h" "$image_path")
    width=$(echo "$dimensions" | cut -d'x' -f1)
    height=$(echo "$dimensions" | cut -d'x' -f2)

    # Déterminer l'orientation de l'image
    if [ "$height" -gt "$width" ]; then
    # Image en portrait, redimensionner la hauteur à 1080px
    convert "$image_path" -resize x1080 "$image_path"
    else
    # Image en paysage, redimensionner la largeur à 1080px
    convert "$image_path" -resize 1080x "$image_path"
    fi

    echo "Image redimensionnée : $image_path"

    Instructions d'utilisation :

    Enregistrez ce script dans un fichier, par exemple resize_image.sh.
    Rendez le script exécutable avec la commande chmod +x resize_image.sh.
    Exécutez le script en fournissant le chemin vers l'image en argument : ./resize_image.sh chemin_vers_image.

    Suggestions :

    a. Ajouter des vérifications pour s'assurer que le fichier passé en argument est une image valide avant de procéder aux opérations.

    b. Écrire des tests unitaires pour vérifier le comportement du script avec différents types d'images (portrait et paysage).
    Ajouter des vérifications pour s'assurer que le fichier passé en argument est une image valide avant de procéder aux opérations.
    GPT

    Voici le script modifié avec des vérifications pour s'assurer que le fichier passé en argument est une image valide avant de procéder aux opérations :

    bash

    #!/bin/bash

    # Vérifier si le fichier d'image est passé en argument
    if [ "$#" -ne 1 ]; then
    echo "Usage: $0 <path_to_image>"
    exit 1
    fi

    # Chemin vers l'image
    image_path="$1"

    # Vérifier si le fichier existe
    if [ ! -f "$image_path" ]; then
    echo "Erreur : le fichier '$image_path' n'existe pas."
    exit 1
    fi

    # Vérifier si le fichier est une image valide
    file_type=$(file --mime-type -b "$image_path")
    if [[ ! $file_type =~ ^image/ ]]; then
    echo "Erreur : le fichier '$image_path' n'est pas une image valide."
    exit 1
    fi

    # Obtenir les dimensions de l'image
    dimensions=$(identify -format "%wx%h" "$image_path")
    width=$(echo "$dimensions" | cut -d'x' -f1)
    height=$(echo "$dimensions" | cut -d'x' -f2)

    # Déterminer l'orientation de l'image
    if [ "$height" -gt "$width" ]; then
    # Image en portrait, redimensionner la hauteur à 1080px
    convert "$image_path" -resize x1080 "$image_path"
    else
    # Image en paysage, redimensionner la largeur à 1080px
    convert "$image_path" -resize 1080x "$image_path"
    fi

    echo "Image redimensionnée : $image_path"

    Instructions d'utilisation :

    Enregistrez ce script dans un fichier, par exemple resize_image.sh.
    Rendez le script exécutable avec la commande chmod +x resize_image.sh.
    Exécutez le script en fournissant le chemin vers l'image en argument : ./resize_image.sh chemin_vers_image.

    Suggestions :

    a. Ajouter des messages de confirmation supplémentaires pour indiquer les étapes du processus de redimensionnement.

    b. Ajouter une option pour sauvegarder la version redimensionnée de l'image sous un nouveau nom de fichier pour éviter d'écraser l'original.
    Ajouter une option pour sauvegarder la version redimensionnée de l'image sous un nouveau nom de fichier pour éviter d'écraser l'original.
    GPT

    Voici le script modifié pour inclure une option permettant de sauvegarder la version redimensionnée de l'image sous un nouveau nom de fichier afin d'éviter d'écraser l'original :

    bash

    #!/bin/bash

    # Vérifier si le fichier d'image est passé en argument
    if [ "$#" -ne 1 ]; then
    echo "Usage: $0 <path_to_image>"
    exit 1
    fi

    # Chemin vers l'image
    image_path="$1"

    # Vérifier si le fichier existe
    if [ ! -f "$image_path" ]; then
    echo "Erreur : le fichier '$image_path' n'existe pas."
    exit 1
    fi

    # Vérifier si le fichier est une image valide
    file_type=$(file --mime-type -b "$image_path")
    if [[ ! $file_type =~ ^image/ ]]; then
    echo "Erreur : le fichier '$image_path' n'est pas une image valide."
    exit 1
    fi

    # Obtenir les dimensions de l'image
    dimensions=$(identify -format "%wx%h" "$image_path")
    width=$(echo "$dimensions" | cut -d'x' -f1)
    height=$(echo "$dimensions" | cut -d'x' -f2)

    # Déterminer l'orientation de l'image
    if [ "$height" -gt "$width" ]; then
    # Image en portrait, redimensionner la hauteur à 1080px
    new_image_path="${image_path%.*}_portrait_1080.${i mage_path##*.}"
    convert "$image_path" -resize x1080 "$new_image_path"
    else
    # Image en paysage, redimensionner la largeur à 1080px
    new_image_path="${image_path%.*}_landscape_1080.${ image_path##*.}"
    convert "$image_path" -resize 1080x "$new_image_path"
    fi

    echo "Image redimensionnée : $new_image_path"

    Instructions d'utilisation :

    Enregistrez ce script dans un fichier, par exemple resize_image.sh.
    Rendez le script exécutable avec la commande chmod +x resize_image.sh.
    Exécutez le script en fournissant le chemin vers l'image en argument : ./resize_image.sh chemin_vers_image.

    Suggestions :

    a. Ajouter des options de ligne de commande pour spécifier des tailles de redimensionnement personnalisées.

    b. Ajouter des tests pour vérifier le comportement du script avec différents types de fichiers non image.
    je veux que le script redimensionne toutes les images d'un répertoire en suivant ces règles
    GPT

    Voici le script modifié pour redimensionner toutes les images d'un répertoire en suivant les règles spécifiées (portrait: hauteur 1080px, paysage: largeur 1080px), en sauvegardant les versions redimensionnées avec un nouveau nom de fichier pour éviter d'écraser les originaux :

    bash

    #!/bin/bash

    # Vérifier si le répertoire est passé en argument
    if [ "$#" -ne 1 ]; then
    echo "Usage: $0 <directory_path>"
    exit 1
    fi

    # Chemin vers le répertoire
    directory_path="$1"

    # Vérifier si le répertoire existe
    if [ ! -d "$directory_path" ]; then
    echo "Erreur : le répertoire '$directory_path' n'existe pas."
    exit 1
    fi

    # Parcourir tous les fichiers du répertoire
    for image_path in "$directory_path"/*; do
    # Vérifier si le fichier est une image valide
    file_type=$(file --mime-type -b "$image_path")
    if [[ $file_type =~ ^image/ ]]; then
    # Obtenir les dimensions de l'image
    dimensions=$(identify -format "%wx%h" "$image_path")
    width=$(echo "$dimensions" | cut -d'x' -f1)
    height=$(echo "$dimensions" | cut -d'x' -f2)

    # Déterminer l'orientation de l'image
    if [ "$height" -gt "$width" ]; then
    # Image en portrait, redimensionner la hauteur à 1080px
    new_image_path="${image_path%.*}_portrait_1080.${i mage_path##*.}"
    convert "$image_path" -resize x1080 "$new_image_path"
    else
    # Image en paysage, redimensionner la largeur à 1080px
    new_image_path="${image_path%.*}_landscape_1080.${ image_path##*.}"
    convert "$image_path" -resize 1080x "$new_image_path"
    fi
    echo "Image redimensionnée : $new_image_path"
    else
    echo "Le fichier '$image_path' n'est pas une image valide, il sera ignoré."
    fi
    done

    Instructions d'utilisation :

    Enregistrez ce script dans un fichier, par exemple resize_images.sh.
    Rendez le script exécutable avec la commande chmod +x resize_images.sh.
    Exécutez le script en fournissant le chemin vers le répertoire contenant les images : ./resize_images.sh chemin_vers_repertoire.

    Suggestions :

    a. Ajouter une option pour spécifier un répertoire de sortie où seront enregistrées les images redimensionnées.

    b. Ajouter une option de ligne de commande pour choisir entre plusieurs résolutions pour le redimensionnement.
    je veux que les images redimensionnée sois convertie en webp
    GPT

    Voici le script modifié pour redimensionner toutes les images d'un répertoire et les convertir en format WebP :

    bash

    #!/bin/bash

    # Vérifier si le répertoire est passé en argument
    if [ "$#" -ne 1 ]; then
    echo "Usage: $0 <directory_path>"
    exit 1
    fi

    # Chemin vers le répertoire
    directory_path="$1"

    # Vérifier si le répertoire existe
    if [ ! -d "$directory_path" ]; then
    echo "Erreur : le répertoire '$directory_path' n'existe pas."
    exit 1
    fi

    # Parcourir tous les fichiers du répertoire
    for image_path in "$directory_path"/*; do
    # Vérifier si le fichier est une image valide
    file_type=$(file --mime-type -b "$image_path")
    if [[ $file_type =~ ^image/ ]]; then
    # Obtenir les dimensions de l'image
    dimensions=$(identify -format "%wx%h" "$image_path")
    width=$(echo "$dimensions" | cut -d'x' -f1)
    height=$(echo "$dimensions" | cut -d'x' -f2)

    # Déterminer l'orientation de l'image
    if [ "$height" -gt "$width" ]; then
    # Image en portrait, redimensionner la hauteur à 1080px
    new_image_path="${image_path%.*}_portrait_1080.web p"
    convert "$image_path" -resize x1080 "$new_image_path"
    else
    # Image en paysage, redimensionner la largeur à 1080px
    new_image_path="${image_path%.*}_landscape_1080.we bp"
    convert "$image_path" -resize 1080x "$new_image_path"
    fi
    echo "Image redimensionnée et convertie en WebP : $new_image_path"
    else
    echo "Le fichier '$image_path' n'est pas une image valide, il sera ignoré."
    fi
    done

    Instructions d'utilisation :

    Enregistrez ce script dans un fichier, par exemple resize_images.sh.
    Rendez le script exécutable avec la commande chmod +x resize_images.sh.
    Exécutez le script en fournissant le chemin vers le répertoire contenant les images : ./resize_images.sh chemin_vers_repertoire.

    Suggestions :

    a. Ajouter des options pour spécifier les dimensions de redimensionnement personnalisées et le niveau de qualité de la conversion WebP.

    b. Ajouter des messages de progression pour indiquer combien d'images ont été traitées sur le total.
    la, tu change juste l'extention, je veux que tu utilise la convertion de imagemagick
    GPT

    D'accord, voici le script modifié pour redimensionner toutes les images d'un répertoire et les convertir en format WebP en utilisant la conversion d'ImageMagick :

    bash

    #!/bin/bash

    # Vérifier si le répertoire est passé en argument
    if [ "$#" -ne 1 ]; then
    echo "Usage: $0 <directory_path>"
    exit 1
    fi

    # Chemin vers le répertoire
    directory_path="$1"

    # Vérifier si le répertoire existe
    if [ ! -d "$directory_path" ]; then
    echo "Erreur : le répertoire '$directory_path' n'existe pas."
    exit 1
    fi

    # Parcourir tous les fichiers du répertoire
    for image_path in "$directory_path"/*; do
    # Vérifier si le fichier est une image valide
    file_type=$(file --mime-type -b "$image_path")
    if [[ $file_type =~ ^image/ ]]; then
    # Obtenir les dimensions de l'image
    dimensions=$(identify -format "%wx%h" "$image_path")
    width=$(echo "$dimensions" | cut -d'x' -f1)
    height=$(echo "$dimensions" | cut -d'x' -f2)

    # Déterminer l'orientation de l'image
    if [ "$height" -gt "$width" ]; then
    # Image en portrait, redimensionner la hauteur à 1080px et convertir en WebP
    new_image_path="${image_path%.*}_portrait_1080.web p"
    convert "$image_path" -resize x1080 -quality 80 "$new_image_path"
    else
    # Image en paysage, redimensionner la largeur à 1080px et convertir en WebP
    new_image_path="${image_path%.*}_landscape_1080.we bp"
    convert "$image_path" -resize 1080x -quality 80 "$new_image_path"
    fi
    echo "Image redimensionnée et convertie en WebP : $new_image_path"
    else
    echo "Le fichier '$image_path' n'est pas une image valide, il sera ignoré."
    fi
    done

    Instructions d'utilisation :

    Enregistrez ce script dans un fichier, par exemple resize_images.sh.
    Rendez le script exécutable avec la commande chmod +x resize_images.sh.
    Exécutez le script en fournissant le chemin vers le répertoire contenant les images : ./resize_images.sh chemin_vers_repertoire.

    Suggestions :

    a. Ajouter une option pour spécifier le niveau de qualité de la conversion WebP.

    b. Ajouter une option pour traiter les sous-répertoires du répertoire spécifié.
    revient a la version précedente
    GPT

    Voici le script précédent qui redimensionne toutes les images d'un répertoire, détecte si l'image est en portrait ou en paysage, et utilise la conversion d'ImageMagick pour les enregistrer au format WebP :

    bash

    #!/bin/bash

    # Vérifier si le répertoire est passé en argument
    if [ "$#" -ne 1 ]; alors
    echo "Usage: $0 <directory_path>"
    exit 1
    fi

    # Chemin vers le répertoire
    directory_path="$1"

    # Vérifier si le répertoire existe
    if [ ! -d "$directory_path" ]; alors
    echo "Erreur : le répertoire '$directory_path' n'existe pas."
    exit 1
    fi

    # Parcourir tous les fichiers du répertoire
    for image_path in "$directory_path"/*; do
    # Vérifier si le fichier est une image valide
    file_type=$(file --mime-type -b "$image_path")
    if [[ $file_type =~ ^image/ ]]; alors
    # Obtenir les dimensions de l'image
    dimensions=$(identify -format "%wx%h" "$image_path")
    width=$(echo "$dimensions" | cut -d'x' -f1)
    height=$(echo "$dimensions" | cut -d'x' -f2)

    # Déterminer l'orientation de l'image
    if [ "$height" -gt "$width" ]; alors
    # Image en portrait, redimensionner la hauteur à 1080px et convertir en WebP
    new_image_path="${image_path%.*}_portrait_1080.web p"
    convert "$image_path" -resize x1080 -quality 80 "$new_image_path"
    else
    # Image en paysage, redimensionner la largeur à 1080px et convertir en WebP
    new_image_path="${image_path%.*}_landscape_1080.we bp"
    convert "$image_path" -resize 1080x -quality 80 "$new_image_path"
    fi
    echo "Image redimensionnée et convertie en WebP : $new_image_path"
    else
    echo "Le fichier '$image_path' n'est pas une image valide, il sera ignoré."
    fi
    done

    Instructions d'utilisation :

    Enregistrez ce script dans un fichier, par exemple resize_images.sh.
    Rendez le script exécutable avec la commande chmod +x resize_images.sh.
    Exécutez le script en fournissant le chemin vers le répertoire contenant les images : ./resize_images.sh chemin_vers_repertoire.

    Suggestions :

    a. Ajouter des options pour spécifier les dimensions de redimensionnement personnalisées et le niveau de qualité de la conversion WebP.

    b. Ajouter une option pour traiter les sous-répertoires du répertoire spécifié.
    je veux que le script s'execute pour le répertoire courant
    GPT

    Voici le script modifié pour redimensionner toutes les images dans le répertoire courant et les convertir en format WebP :

    bash

    #!/bin/bash

    # Chemin vers le répertoire courant
    directory_path="."

    # Parcourir tous les fichiers du répertoire courant
    for image_path in "$directory_path"/*; do
    # Vérifier si le fichier est une image valide
    file_type=$(file --mime-type -b "$image_path")
    if [[ $file_type =~ ^image/ ]]; then
    # Obtenir les dimensions de l'image
    dimensions=$(identify -format "%wx%h" "$image_path")
    width=$(echo "$dimensions" | cut -d'x' -f1)
    height=$(echo "$dimensions" | cut -d'x' -f2)

    # Déterminer l'orientation de l'image
    if [ "$height" -gt "$width" ]; then
    # Image en portrait, redimensionner la hauteur à 1080px et convertir en WebP
    new_image_path="${image_path%.*}_portrait_1080.web p"
    convert "$image_path" -resize x1080 -quality 80 "$new_image_path"
    else
    # Image en paysage, redimensionner la largeur à 1080px et convertir en WebP
    new_image_path="${image_path%.*}_landscape_1080.we bp"
    convert "$image_path" -resize 1080x -quality 80 "$new_image_path"
    fi
    echo "Image redimensionnée et convertie en WebP : $new_image_path"
    else
    echo "Le fichier '$image_path' n'est pas une image valide, il sera ignoré."
    fi
    done

    Instructions d'utilisation :

    Enregistrez ce script dans un fichier, par exemple resize_images.sh.
    Rendez le script exécutable avec la commande chmod +x resize_images.sh.
    Exécutez le script dans le répertoire contenant les images en utilisant la commande : ./resize_images.sh.

    Suggestions :

    a. Ajouter des options pour spécifier les dimensions de redimensionnement personnalisées et le niveau de qualité de la conversion WebP.

    b. Ajouter une option pour traiter les sous-répertoires du répertoire courant.
    ca ne me gere pas les espaces dans les noms de dossier. Corrige ça
    GPT

    Voici le script modifié pour gérer les espaces dans les noms de fichiers et de dossiers :

    bash

    #!/bin/bash

    # Chemin vers le répertoire courant
    directory_path="."

    # Parcourir tous les fichiers du répertoire courant
    for image_path in "$directory_path"/*; do
    # Vérifier si le fichier est une image valide
    file_type=$(file --mime-type -b "$image_path")
    if [[ $file_type =~ ^image/ ]]; then
    # Obtenir les dimensions de l'image
    dimensions=$(identify -format "%wx%h" "$image_path")
    width=$(echo "$dimensions" | cut -d'x' -f1)
    height=$(echo "$dimensions" | cut -d'x' -f2)

    # Déterminer l'orientation de l'image
    if [ "$height" -gt "$width" ]; then
    # Image en portrait, redimensionner la hauteur à 1080px et convertir en WebP
    new_image_path="${image_path%.*}_portrait_1080.web p"
    convert "$image_path" -resize x1080 -quality 80 "$new_image_path"
    else
    # Image en paysage, redimensionner la largeur à 1080px et convertir en WebP
    new_image_path="${image_path%.*}_landscape_1080.we bp"
    convert "$image_path" -resize 1080x -quality 80 "$new_image_path"
    fi
    echo "Image redimensionnée et convertie en WebP : $new_image_path"
    else
    echo "Le fichier '$image_path' n'est pas une image valide, il sera ignoré."
    fi
    done

    Instructions d'utilisation :

    Enregistrez ce script dans un fichier, par exemple resize_images.sh.
    Rendez le script exécutable avec la commande chmod +x resize_images.sh.
    Exécutez le script dans le répertoire contenant les images en utilisant la commande : ./resize_images.sh.

    Suggestions :

    a. Ajouter des options pour spécifier les dimensions de redimensionnement personnalisées et le niveau de qualité de la conversion WebP.

    b. Ajouter une option pour traiter les sous-répertoires du répertoire courant.


    Pour les curieux, allez voir sur le site, la mise en page est bien plus claire que mon copier collé dégueux (j'aurais encore eu des credits, j'aurais essayé de lui demander de me faire un post bien mis en page pour un forum phpbb).


    https://chatgpt.com/share/6a46861a-f...e-06fb1a5a0a95

    J'ai tâtonné, pas compris des truc, écrit à l'arrache, mais en 10 minutes, j'ai un code qui fonctionne pour mes besoins.

    Depuis, je lui ai demander pour intégrer ça a dolphin, mais il me sort une procedure pour plasma 5 alors que je suis sur le six, et il n'arriva pas à faire autre chose que de transformer les 5 en 6 quand je lui demande de s'adapter.
    Citation Envoyé par scie_sauteuse
    (pas de vulgarité, tout ça)

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •