IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

De l'interet de l'IA


Sujet :

Delphi

  1. #21
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 541
    Par défaut
    Salut

    a priori l'affichage en ligne fonctionne voir ici
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag :resolu:

  2. #22
    Membre chevronné Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    1 337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 337
    Par défaut
    Merci de vos retours Bernard et Anapurna

    Je vais retravailler le code qui en a bien besoin, vu qu’une bonne partie du code a été produit par les IA, et le publier sur Github ainsi que le PSDViewer et que j’ai conçu avec la même fine équipe

    A savoir que cette classe est une extension de la Lib « Vampyre imanging library » !

  3. #23
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 231
    Par défaut
    Je ne sais pas si vous l'avez noté, sur un projet existant avec des fichiers ANSI (Windows-1252), les IA disponible avec Copilot, faut la reprendre plusieurs fois pour qu'elle génère un fichier ANSI sans perdre les accents (bricolage aproximatif UTF8), j'ai déjà eu des fichiers double encodé, je n'ai pas encore trouvé le prompt de démarrage pour qu'elle bosse en ANSI tout du long.

    Maintenant, je lui fait générer une copie et je reporte les modifs que je juge intéressante (je m'en sers surtout pour injecter des instructions de débogage quand c'est la galère pour trouver la cause initiale ayant déclenché une avalanche d'erreur jusqu'à une violation d'accès qui masque tout dans un code écrit il y a 20 ans qui a subit des années de maintenance approximative)
    Aide via F1 - Utilisez l'I.A. - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité ! Sachez-le : l'IA remplace la très grande majorité des développeurs, pas seulement les ignares ...

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  4. #24
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 271
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 271
    Par défaut
    Bonjour,

    une curiosité sous Linux avec The Gimp 2.10.34 dans une Debian 12 :

    Nom : Capturécran4IA.png
Affichages : 212
Taille : 203,4 Ko

    hth,
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  5. #25
    Membre chevronné Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    1 337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 337
    Par défaut
    Merci de ton retour Jipété, je vais faire des recherches sur cette erreur que tu es le premier à me remonter

  6. #26
    Membre Expert Avatar de Ti-Slackeux
    Homme Profil pro
    Robotique
    Inscrit en
    Août 2007
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Robotique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 015
    Par défaut
    Bonjour,

    Slackware64-15.0, Gimp 2.10.36 et exactement la même erreur.
    Slackware64-Current, Gimp 3.2.0 pas d'erreur.

    hth,

  7. #27
    Membre chevronné Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    1 337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 337
    Par défaut
    Pour l’erreur dans Gimp, il s’agirait d’un bug de Gimp sur des versions moins récentes, de ce que j’ai lu dans les forums anglophones !

    Pour bug de Photoshop, cela provient sûrement de moi, mais pareil, sur pas mal de retours que j’ai eu, beaucoup de versions ont chargées le fichier sans problème, donc encore un truc tordu dans la structure des PSD…

  8. #28
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 271
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 271
    Par défaut
    Bonjour,
    Citation Envoyé par Ti-Slackeux Voir le message
    Slackware64-15.0, Gimp 2.10.36 et exactement la même erreur.
    Slackware64-Current, Gimp 3.2.0 pas d'erreur.
    Tout pareil, toujours avec ma Debian 12 : ai passé GIMP en 2.10.36, toujours l'erreur,
    en 3.2.0, OK.
    Go figure...

    Par contre, je ne sais pas où est le problème, mais je constate avec un color picker, que les couleurs c'est pas bien ça... :
    Nom : capture3-2-0.png
Affichages : 189
Taille : 204,0 Ko
    le cercle pointillé à gauche du rectangle vert est noté 0 0 0 (donc un noir pur), ce qui est loin d'être le cas, visuellement parlant.
    Et le blanc à gauche toute n'est pas un blanc pur 255 x 3, c'est plutôt du environ 237 x 3.
    Par contre, les 3 rectangles unis rouge vert bleu sont OK (255).
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  9. #29
    Membre chevronné Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    1 337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 337
    Par défaut
    Merci pour tout vos retours


  10. #30
    Membre chevronné Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    1 337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 337
    Par défaut
    En utilisant Claude, j’ai fait une « découverte », j’était parti pour convertir un code en « C » vers Delphi puis une envie de voir les différences avec Lazarus.
    J’ai demandé une version FreePascal et à ma grande surprise Claude est relié apparemment avec ce compilateur car à la fin de la conversion, Claude m’a fourni le source Pascal mais aussi un exemple du résultat attendu, ce qu’il ne fait pas avec Delphi, et je suis sûr que le fait qu’il compile avec FreePascal il peux de lui même corriger des erreurs qu’il aura produit lors de la première phase de conversion

    Je ne saurais trop vous recommander si vous voulez produire du code Delphi, de demander à Claude qu’il vous produise d’abord la version FreePascal/Lazarus et une fois qu’elle sera valider de la convertir en Delphi

  11. #31
    Membre chevronné Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    1 337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 337
    Par défaut
    Pour en être sûr, j’ai posé la question à Claude:
    petite question technique pour du code FreePascal tu peux me montrer des résultats, cela veux t’il dire que tu as accès à FreePascal ?
    Et voici sa réponse:
    Oui, exactement. Dans cet environnement j'ai accès à un container Linux (Ubuntu) avec accès internet limité à certains domaines. J'ai installé FPC en début de session via apt-get install fpc et j'ai compilé uXxxxx.pas directement dessus.Ce que j'ai fait concrètement :

    • Installé FPC 3.2.2 via apt
    • Compilé uXxxxx.pas avec fpc planet.pas
    • Exécuté le binaire ./uXxxxx pour générer des fichiers .ppm
    • Converti en PNG avec pnmtopng (paquet netpbm) pour te les afficher

    Ce que je ne peux pas faire :

    • Lancer Lazarus (pas d'interface graphique dans le container)
    • Tester Xxxxx_LCL.pas directement car il dépend de la LCL (bibliothèque visuelle)
    • Accéder à n'importe quel site — seuls certains domaines sont autorisés (apt, npm, pypi, github...)

    Donc les exemples visuels que je t'ai montrés viennent bien d'une vraie exécution du programme compilé avec FPC, pas d'une simulation.
    Intéressant, non ?

  12. #32
    Membre confirmé

    Profil pro
    senior scientist
    Inscrit en
    Mai 2003
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : senior scientist

    Informations forums :
    Inscription : Mai 2003
    Messages : 94
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par der§en Voir le message
    Je ne saurais trop vous recommander si vous voulez produire du code Delphi, de demander à Claude qu’il vous produise d’abord la version FreePascal/Lazarus et une fois qu’elle sera valider de la convertir en Delphi
    Ceci n'est pas étonnant si on considère comment fonctionnent les IA actuels qui utilisent les LLMs :
    1) par auto-apprentissage: la décision (la réponse donnée à l'utilisateur) est déterminée à partir d'un seuil de signification statistique qui s'améliore avec le nombre de cas du même type déjà étudiés (questions déjà posées par d'autres utilisateurs). Tu viens donc de mettre en évidence qu'il y a plus d'utilisateurs de FreePascal que de Delphi qui ont, jusqu'à présent, fait appel à Claude.
    2) ces outils (et c'est à mon avis le biais le plus dangereux) sont fabriqués pour donner coûte que coûte une solution: ils ne savent pas répondre ''je ne sais pas''. La réponse proposée est alors au-dessous du seuil de signification statistique et donc peut correspondre à une corrélation non significative (les prétendues ''hallucinations'').
    Cette anomalie (ne pas pouvoir ne pas répondre) pourrait être corrigée, mais ce serait moins vendeur et moins convaincant pour les naïfs.

  13. #33
    Membre chevronné Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    1 337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 337
    Par défaut
    Moi, ce que je vois c’est quand je lui demande de convertir un code mal écris et plutôt ancien en C, le fait qu’il puisse tester son code converti en FreePascal m’assure que le code qu’il me fournira au final sera « compilable » et qu’il fera ce que l’on attend de lui, ce qu’il n’arrive pas à faire avec Delphi vu qu’il n’y a pas accés, le code comme d’habitude demandera à être repris mais au moins il ne générera pas d’hallucination, je l’ai vu « cycler » plusieurs fois car apparemment le compilateur lui avait remonté des bugs et des erreurs

  14. #34
    Membre chevronné Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    1 337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 337
    Par défaut
    Alors pour éssayer de corriger les problèmes d'incompatibilité rencontre sur les PSD au format CMJN, j'ai converti un javascript en Pascal, ce projet analyser le format des fichiers PSD/PSB et je l'ai un peu étoffé pour qui marque comme OK, INFO, WRAM et ERROR tout les contrôles qu'il effectue.

    Le programme demande encore un pe ud e travaille mais les résultats sont intéressants :
    ======================================================================
    PSD/PSB Inspector - Delphi 10.2 build
    File : Test-BBe-CMJN.psd
    Log : Test-BBe-CMJN.log
    Date : 2026-03-21 10:30:25
    ======================================================================

    Column format:
    @0xOFFSET [STATUS] FieldName : value (note)
    [FIX] Why it failed and how to correct it.
    STATUS: [OK]=valid [INFO]=informational [WARN]=warning [ERROR]=violation

    File size : 2891506 bytes (0x002C1EF2)

    ======================================================================
    SECTION 1 - FILE HEADER (offset 0x00000000, 26 bytes)
    ======================================================================
    @0x 0 [OK] Signature : "8BPS" (required value)
    @0x 4 [OK] Version : 1 = PSD (standard format)
    @0x 6 [OK] Reserved : 6 x 0x00 (all reserved bytes are zero)
    @0x C [OK] ChannelCount : 4 (valid range: 1..56)
    @0x E [OK] Height : 600 px (PSD valid: 1..30000)
    @0x 12 [OK] Width : 800 px (PSD valid: 1..30000)
    @0x 16 [OK] Depth : 8 bits/channel (valid: 1, 8, 16, 32)
    @0x 18 [OK] ColorMode : 4 = CMYK

    ======================================================================
    SECTION 2 - COLOR MODE DATA (offset 0x0000001A)
    ======================================================================
    @0x 1A [OK] ColorModeDataLength : 0 (correct: empty for CMYK)

    ======================================================================
    SECTION 3 - IMAGE RESOURCES (offset 0x0000001E)
    ======================================================================
    @0x 1E [INFO] ImageResourcesSectionLength : 654364 bytes
    @0x 22 [OK] ResourceSignature : "8BIM"
    @0x 26 [INFO] ResourceID : 1039 = (unknown)
    [INFO] DataSize : 654352 bytes
    [INFO] Resource blocks found : 1

    ======================================================================
    SECTION 4 - LAYER AND MASK INFO (offset 0x0009FC3E)
    ======================================================================
    @0x 9FC3E [INFO] SectionLength : 1152185 bytes (PSB = 8-byte field; PSD = 4-byte field)
    @0x 9FC42 [INFO] LayerInfoLength : 1152177 bytes

    --------------------------------------------------
    Layer Info (1152177 bytes)
    --------------------------------------------------
    @0x 9FC46 [INFO] LayerCount : -7 (negative: first alpha = transparency of merged result)
    @0x 9FC58 [OK] ChannelCount : 5 (range 1..56)
    @0x 9FC5A [INFO] Ch[0].ID : 0 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FC5C [INFO] Ch[0].DataLength : 259968 bytes
    @0x 9FC60 [INFO] Ch[1].ID : 1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FC62 [INFO] Ch[1].DataLength : 260056 bytes
    @0x 9FC66 [INFO] Ch[2].ID : 2 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FC68 [INFO] Ch[2].DataLength : 260574 bytes
    @0x 9FC6C [INFO] Ch[3].ID : 3 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FC6E [INFO] Ch[3].DataLength : 304327 bytes
    @0x 9FC72 [INFO] Ch[4].ID : -1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FC74 [INFO] Ch[4].DataLength : 9602 bytes
    @0x 9FC78 [OK] BlendModeSignature : "8BIM"
    @0x 9FC7C [INFO] BlendModeKey : "norm"
    @0x 9FC80 [INFO] Opacity : 255 (0=transparent 255=opaque)
    @0x 9FC81 [OK] Clipping : 0 (0=base 1=non-base)
    @0x 9FC84 [INFO] ExtraDataLength : 24 bytes

    >>> Layer[0] : 'Fond-noir-blanc'
    [INFO] Enclosing rect : [0, 0, 600, 800] (top, left, bottom, right)
    @0x 9FC88 [INFO] LayerMaskData.Size : 0 bytes
    @0x 9FC8C [INFO] BlendingRanges.Length : 0 bytes
    @0x 9FC90 [INFO] LayerName : "Fond-noir-blanc"
    @0x 9FCB0 [OK] ChannelCount : 1 (range 1..56)
    @0x 9FCB2 [INFO] Ch[0].ID : -1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FCB4 [INFO] Ch[0].DataLength : 2 bytes
    @0x 9FCB8 [OK] BlendModeSignature : "8BIM"
    @0x 9FCBC [INFO] BlendModeKey : "pass"
    @0x 9FCC0 [INFO] Opacity : 255 (0=transparent 255=opaque)
    @0x 9FCC1 [OK] Clipping : 0 (0=base 1=non-base)
    @0x 9FCC4 [INFO] ExtraDataLength : 28 bytes

    >>> Layer[1] : (unnamed)
    [INFO] Enclosing rect : [0, 0, 0, 0] (top, left, bottom, right)
    @0x 9FCC8 [INFO] LayerMaskData.Size : 0 bytes
    @0x 9FCCC [INFO] BlendingRanges.Length : 0 bytes

    --------------------------------------------------
    Additional Layer Info (16 bytes @ 0x0009FCD4)
    --------------------------------------------------
    @0x 9FCD4 [OK] Signature : "8BIM"
    @0x 9FCD8 [INFO] Key : "lsct"
    @0x 9FCDC [INFO] Length : 4 bytes
    @0x 9FCF4 [OK] ChannelCount : 5 (range 1..56)
    @0x 9FCF6 [INFO] Ch[0].ID : 0 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FCF8 [INFO] Ch[0].DataLength : 902 bytes
    @0x 9FCFC [INFO] Ch[1].ID : 1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FCFE [INFO] Ch[1].DataLength : 902 bytes
    @0x 9FD02 [INFO] Ch[2].ID : 2 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FD04 [INFO] Ch[2].DataLength : 902 bytes
    @0x 9FD08 [INFO] Ch[3].ID : 3 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FD0A [INFO] Ch[3].DataLength : 902 bytes
    @0x 9FD0E [INFO] Ch[4].ID : -1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FD10 [INFO] Ch[4].DataLength : 902 bytes
    @0x 9FD14 [OK] BlendModeSignature : "8BIM"
    @0x 9FD18 [INFO] BlendModeKey : "norm"
    @0x 9FD1C [INFO] Opacity : 255 (0=transparent 255=opaque)
    @0x 9FD1D [OK] Clipping : 0 (0=base 1=non-base)
    @0x 9FD20 [INFO] ExtraDataLength : 20 bytes

    >>> Layer[2] : 'Bloc-rouge'
    [INFO] Enclosing rect : [0, 0, 150, 200] (top, left, bottom, right)
    @0x 9FD24 [INFO] LayerMaskData.Size : 0 bytes
    @0x 9FD28 [INFO] BlendingRanges.Length : 0 bytes
    @0x 9FD2C [INFO] LayerName : "Bloc-rouge"
    @0x 9FD48 [OK] ChannelCount : 5 (range 1..56)
    @0x 9FD4A [INFO] Ch[0].ID : 0 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FD4C [INFO] Ch[0].DataLength : 902 bytes
    @0x 9FD50 [INFO] Ch[1].ID : 1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FD52 [INFO] Ch[1].DataLength : 902 bytes
    @0x 9FD56 [INFO] Ch[2].ID : 2 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FD58 [INFO] Ch[2].DataLength : 902 bytes
    @0x 9FD5C [INFO] Ch[3].ID : 3 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FD5E [INFO] Ch[3].DataLength : 902 bytes
    @0x 9FD62 [INFO] Ch[4].ID : -1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FD64 [INFO] Ch[4].DataLength : 902 bytes
    @0x 9FD68 [OK] BlendModeSignature : "8BIM"
    @0x 9FD6C [INFO] BlendModeKey : "norm"
    @0x 9FD70 [INFO] Opacity : 255 (0=transparent 255=opaque)
    @0x 9FD71 [OK] Clipping : 0 (0=base 1=non-base)
    @0x 9FD74 [INFO] ExtraDataLength : 20 bytes

    >>> Layer[3] : 'Bloc-vert'
    [INFO] Enclosing rect : [0, 600, 150, 800] (top, left, bottom, right)
    @0x 9FD78 [INFO] LayerMaskData.Size : 0 bytes
    @0x 9FD7C [INFO] BlendingRanges.Length : 0 bytes
    @0x 9FD80 [INFO] LayerName : "Bloc-vert"
    @0x 9FD9C [OK] ChannelCount : 5 (range 1..56)
    @0x 9FD9E [INFO] Ch[0].ID : 0 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FDA0 [INFO] Ch[0].DataLength : 902 bytes
    @0x 9FDA4 [INFO] Ch[1].ID : 1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FDA6 [INFO] Ch[1].DataLength : 902 bytes
    @0x 9FDAA [INFO] Ch[2].ID : 2 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FDAC [INFO] Ch[2].DataLength : 902 bytes
    @0x 9FDB0 [INFO] Ch[3].ID : 3 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FDB2 [INFO] Ch[3].DataLength : 902 bytes
    @0x 9FDB6 [INFO] Ch[4].ID : -1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FDB8 [INFO] Ch[4].DataLength : 902 bytes
    @0x 9FDBC [OK] BlendModeSignature : "8BIM"
    @0x 9FDC0 [INFO] BlendModeKey : "norm"
    @0x 9FDC4 [INFO] Opacity : 255 (0=transparent 255=opaque)
    @0x 9FDC5 [OK] Clipping : 0 (0=base 1=non-base)
    @0x 9FDC8 [INFO] ExtraDataLength : 20 bytes

    >>> Layer[4] : 'Bloc-bleu'
    [INFO] Enclosing rect : [450, 0, 600, 200] (top, left, bottom, right)
    @0x 9FDCC [INFO] LayerMaskData.Size : 0 bytes
    @0x 9FDD0 [INFO] BlendingRanges.Length : 0 bytes
    @0x 9FDD4 [INFO] LayerName : "Bloc-bleu"
    @0x 9FDF0 [OK] ChannelCount : 5 (range 1..56)
    @0x 9FDF2 [INFO] Ch[0].ID : 0 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FDF4 [INFO] Ch[0].DataLength : 902 bytes
    @0x 9FDF8 [INFO] Ch[1].ID : 1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FDFA [INFO] Ch[1].DataLength : 20374 bytes
    @0x 9FDFE [INFO] Ch[2].ID : 2 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FE00 [INFO] Ch[2].DataLength : 20430 bytes
    @0x 9FE04 [INFO] Ch[3].ID : 3 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FE06 [INFO] Ch[3].DataLength : 902 bytes
    @0x 9FE0A [INFO] Ch[4].ID : -1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FE0C [INFO] Ch[4].DataLength : 902 bytes
    @0x 9FE10 [OK] BlendModeSignature : "8BIM"
    @0x 9FE14 [INFO] BlendModeKey : "norm"
    @0x 9FE18 [INFO] Opacity : 255 (0=transparent 255=opaque)
    @0x 9FE19 [OK] Clipping : 0 (0=base 1=non-base)
    @0x 9FE1C [INFO] ExtraDataLength : 40 bytes

    >>> Layer[5] : 'Bloc-Degrade-violet-jaunepng'
    [INFO] Enclosing rect : [450, 600, 600, 800] (top, left, bottom, right)
    @0x 9FE20 [INFO] LayerMaskData.Size : 0 bytes
    @0x 9FE24 [INFO] BlendingRanges.Length : 0 bytes
    @0x 9FE28 [INFO] LayerName : "Bloc-Degrade-violet-jaunepng"
    @0x 9FE58 [OK] ChannelCount : 1 (range 1..56)
    @0x 9FE5A [INFO] Ch[0].ID : -1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
    @0x 9FE5C [INFO] Ch[0].DataLength : 2 bytes
    @0x 9FE60 [OK] BlendModeSignature : "8BIM"
    @0x 9FE64 [INFO] BlendModeKey : "pass"
    @0x 9FE68 [INFO] Opacity : 255 (0=transparent 255=opaque)
    @0x 9FE69 [OK] Clipping : 0 (0=base 1=non-base)
    @0x 9FE6C [INFO] ExtraDataLength : 52 bytes

    >>> Layer[6] : 'Dergen calques'
    [INFO] Enclosing rect : [0, 0, 0, 0] (top, left, bottom, right)
    @0x 9FE70 [INFO] LayerMaskData.Size : 0 bytes
    @0x 9FE74 [INFO] BlendingRanges.Length : 0 bytes
    @0x 9FE78 [INFO] LayerName : "Dergen calques"

    --------------------------------------------------
    Additional Layer Info (28 bytes @ 0x0009FE88)
    --------------------------------------------------
    @0x 9FE88 [OK] Signature : "8BIM"
    @0x 9FE8C [INFO] Key : "lsct"
    @0x 9FE90 [INFO] Length : 16 bytes

    --------------------------------------------------
    Channel Image Data (1151571 bytes)
    --------------------------------------------------
    [INFO] Channels : 27
    @0x 9FEA4 [INFO] Ch[0] offset : 0x0009FEA4
    @0x 9FEA4 [OK] Ch[0] compression : 1 = RLE PackBits
    [INFO] Ch[0] total length : 259968 bytes (incl. 2-byte comp. marker)
    @0x DF624 [INFO] Ch[1] offset : 0x000DF624
    @0x DF624 [OK] Ch[1] compression : 1 = RLE PackBits
    [INFO] Ch[1] total length : 260056 bytes (incl. 2-byte comp. marker)
    @0x 11EDFC [INFO] Ch[2] offset : 0x0011EDFC
    @0x 11EDFC [OK] Ch[2] compression : 1 = RLE PackBits
    [INFO] Ch[2] total length : 260574 bytes (incl. 2-byte comp. marker)
    @0x 15E7DA [INFO] Ch[3] offset : 0x0015E7DA
    @0x 15E7DA [OK] Ch[3] compression : 1 = RLE PackBits
    [INFO] Ch[3] total length : 304327 bytes (incl. 2-byte comp. marker)
    @0x 1A8CA1 [INFO] Ch[4] offset : 0x001A8CA1
    @0x 1A8CA1 [OK] Ch[4] compression : 1 = RLE PackBits
    [INFO] Ch[4] total length : 9602 bytes (incl. 2-byte comp. marker)
    @0x 1AB223 [INFO] Ch[5] offset : 0x001AB223
    @0x 1AB223 [OK] Ch[5] compression : 0 = Raw
    [INFO] Ch[5] total length : 2 bytes (incl. 2-byte comp. marker)
    @0x 1AB225 [INFO] Ch[6] offset : 0x001AB225
    @0x 1AB225 [OK] Ch[6] compression : 1 = RLE PackBits
    [INFO] Ch[6] total length : 902 bytes (incl. 2-byte comp. marker)
    @0x 1AB5AB [INFO] Ch[7] offset : 0x001AB5AB
    @0x 1AB5AB [OK] Ch[7] compression : 1 = RLE PackBits
    [INFO] Ch[7] total length : 902 bytes (incl. 2-byte comp. marker)
    @0x 1AB931 [INFO] Ch[8] offset : 0x001AB931
    @0x 1AB931 [OK] Ch[8] compression : 1 = RLE PackBits
    [INFO] Ch[8] total length : 902 bytes (incl. 2-byte comp. marker)
    @0x 1ABCB7 [INFO] Ch[9] offset : 0x001ABCB7
    @0x 1ABCB7 [OK] Ch[9] compression : 1 = RLE PackBits
    [INFO] Ch[9] total length : 902 bytes (incl. 2-byte comp. marker)
    @0x 1AC03D [INFO] Ch[10] offset : 0x001AC03D
    @0x 1AC03D [OK] Ch[10] compression : 1 = RLE PackBits
    [INFO] Ch[10] total length : 902 bytes (incl. 2-byte comp. marker)
    @0x 1AC3C3 [INFO] Ch[11] offset : 0x001AC3C3
    @0x 1AC3C3 [OK] Ch[11] compression : 1 = RLE PackBits
    [INFO] Ch[11] total length : 902 bytes (incl. 2-byte comp. marker)
    @0x 1AC749 [INFO] Ch[12] offset : 0x001AC749
    @0x 1AC749 [OK] Ch[12] compression : 1 = RLE PackBits
    [INFO] Ch[12] total length : 902 bytes (incl. 2-byte comp. marker)
    @0x 1ACACF [INFO] Ch[13] offset : 0x001ACACF
    @0x 1ACACF [OK] Ch[13] compression : 1 = RLE PackBits
    [INFO] Ch[13] total length : 902 bytes (incl. 2-byte comp. marker)
    @0x 1ACE55 [INFO] Ch[14] offset : 0x001ACE55
    @0x 1ACE55 [OK] Ch[14] compression : 1 = RLE PackBits
    [INFO] Ch[14] total length : 902 bytes (incl. 2-byte comp. marker)
    @0x 1AD1DB [INFO] Ch[15] offset : 0x001AD1DB
    @0x 1AD1DB [OK] Ch[15] compression : 1 = RLE PackBits
    [INFO] Ch[15] total length : 902 bytes (incl. 2-byte comp. marker)
    @0x 1AD561 [INFO] Ch[16] offset : 0x001AD561
    @0x 1AD561 [OK] Ch[16] compression : 1 = RLE PackBits
    [INFO] Ch[16] total length : 902 bytes (incl. 2-byte comp. marker)
    @0x 1AD8E7 [INFO] Ch[17] offset : 0x001AD8E7
    @0x 1AD8E7 [OK] Ch[17] compression : 1 = RLE PackBits
    [INFO] Ch[17] total length : 902 bytes (incl. 2-byte comp. marker)
    @0x 1ADC6D [INFO] Ch[18] offset : 0x001ADC6D
    @0x 1ADC6D [OK] Ch[18] compression : 1 = RLE PackBits
    [INFO] Ch[18] total length : 902 bytes (incl. 2-byte comp. marker)
    @0x 1ADFF3 [INFO] Ch[19] offset : 0x001ADFF3
    @0x 1ADFF3 [OK] Ch[19] compression : 1 = RLE PackBits
    [INFO] Ch[19] total length : 902 bytes (incl. 2-byte comp. marker)
    @0x 1AE379 [INFO] Ch[20] offset : 0x001AE379
    @0x 1AE379 [OK] Ch[20] compression : 1 = RLE PackBits
    [INFO] Ch[20] total length : 902 bytes (incl. 2-byte comp. marker)
    @0x 1AE6FF [INFO] Ch[21] offset : 0x001AE6FF
    @0x 1AE6FF [OK] Ch[21] compression : 1 = RLE PackBits
    [INFO] Ch[21] total length : 902 bytes (incl. 2-byte comp. marker)
    @0x 1AEA85 [INFO] Ch[22] offset : 0x001AEA85
    @0x 1AEA85 [OK] Ch[22] compression : 1 = RLE PackBits
    [INFO] Ch[22] total length : 20374 bytes (incl. 2-byte comp. marker)
    @0x 1B3A1B [INFO] Ch[23] offset : 0x001B3A1B
    @0x 1B3A1B [OK] Ch[23] compression : 1 = RLE PackBits
    [INFO] Ch[23] total length : 20430 bytes (incl. 2-byte comp. marker)
    @0x 1B89E9 [INFO] Ch[24] offset : 0x001B89E9
    @0x 1B89E9 [OK] Ch[24] compression : 1 = RLE PackBits
    [INFO] Ch[24] total length : 902 bytes (incl. 2-byte comp. marker)
    @0x 1B8D6F [INFO] Ch[25] offset : 0x001B8D6F
    @0x 1B8D6F [OK] Ch[25] compression : 1 = RLE PackBits
    [INFO] Ch[25] total length : 902 bytes (incl. 2-byte comp. marker)
    @0x 1B90F5 [INFO] Ch[26] offset : 0x001B90F5
    @0x 1B90F5 [OK] Ch[26] compression : 0 = Raw
    [INFO] Ch[26] total length : 2 bytes (incl. 2-byte comp. marker)
    @0x 1B90F7 [INFO] GlobalLayerMaskInfo.Length : 0 bytes

    ======================================================================
    SECTION 5 - IMAGE DATA (offset 0x001B90FB)
    ======================================================================
    @0x 1B90FB [OK] CompressionMethod : 1 = RLE PackBits
    [INFO] RLE row-count table : 4 ch x 600 rows x 2 bytes/entry
    @0x 1BA3BD [INFO] Ch[0] RLE data : 258766 bytes
    @0x 1F968B [INFO] Ch[1] RLE data : 258854 bytes
    @0x 2389B1 [INFO] Ch[2] RLE data : 259372 bytes
    @0x 277EDD [INFO] Ch[3] RLE data : 303125 bytes
    @0x 2C1EF2 [OK] EOF check : stream ends exactly after RLE data

    ======================================================================
    GLOBAL COHERENCE CHECK
    ======================================================================
    [INFO] Section boundaries : S1=0x00000000..0x0000001A S2..0x0000001E S3..0x0009FC3E S4..0x001B90FB EOF=0x002C1EF2
    [OK] S2 start >= S1 end : 0x0000001E
    [OK] S3 start >= S2 end : 0x0009FC3E
    [OK] S4 start >= S3 end : 0x001B90FB
    [OK] S5 start >= S4 end : 0x002C1EF2
    [OK] S5 end <= FileSize : 0x002C1EF2 <= 0x002C1EF2

    ======================================================================
    SUMMARY
    ======================================================================
    Section 1 : 0 error(s) 0 warning(s)
    Section 2 : 0 error(s) 0 warning(s)
    Section 3 : 0 error(s) 0 warning(s)
    Section 4 : 0 error(s) 0 warning(s)
    Section 5 : 0 error(s) 0 warning(s)

    Total errors : 0
    Total warnings : 0
    Result : OK - file conforms to PSD/PSB specification

    Log saved to: Test-BBe-CMJN.log

  15. #35
    Membre chevronné Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    1 337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 337
    Par défaut
    J'ai refondu la log, maintenant par défaut, elle sortira en html et n’ajouté des contrôles, voila le look des log en html:
    sortie-rgb.html

  16. #36
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 117
    Par défaut
    Bonsoir,
    Concernant l’IA, je veux bien croire qu’elle propose du code, se basant uniquement sur des " statistiques hyper évolués "" pour trouver le mot suivant...
    Et donc que l’IA n’est pas vraiment intelligente.
    Vaste débat, j’en conviens.

    Toutefois, je tiens a relater cette expérience. Et j’aimerais bien qu’on m'explique, car "" ça a marché ".

    J’ai un logiciel de schéma électrique. J’ai inventé mon format de fichier maison, au format texte.
    Des chiffres et strings séparés par le caractère ALT250. Des sections et des lignes, comme les fichiers INI.
    Ce format est privé et non expliqué, non diffusé sur le net.
    Je programme avec delphi 10.
    J’ai expliqué mon format dans un Doc, mais à l'arrache, pour des développeurs.

    Le but : faire un viewer web pour visualiser mes symboles électriques, a partir de mes fichiers donc.

    J’ai demandé cela à Claude. Lui ai donné ma doc. Il a dit que c’était " clair pour lui ".
    Et a généré le code HTML, et le reste...en 1h00 et quelques questions / prompt.
    Il m’a tout expliqué, et a même parser mon format maison en SVG pour l'afficher sur la page Web.

    Ça marche a 90 %...Il existe des défauts d'affichage, faut dire aussi qu’il n'avait aucun exemple...
    Je ne m'attendais pas à un si bon résultat. J’en suis resté baba...

    En résumé, j'estime qu’il a fait le taf d’un développeur BAC + 2, mais en 1h00, au lieu de 1 bonne semaine...
    Un stagiaire de ce niveau avait mis ce temps là...mais il restait beaucoup a finaliser...

    Ça fait réfléchir sur l’avenir du métier de développeurs !

    ( je ne devine pas l’avenir, mais ça m’interroge beaucoup...)

    Autre utilisation, la traduction : y a 15 ans, on paye un traducteur environ 1500 € pour traduire mon logiciel en espagnol.
    Délai, un bon mois, qualité au top.
    Maintenant : même logiciel, utilisation des API de Chatgpt, traduit en quelques heures de taf pour moi, et pour un coût de 1 dollar !!!

    De quoi se poser quand même beaucoup de questions sur l’avenir de certains métiers...
    Et de l’IA : elle a quand même lue et comprise ma doc...

    Pascal, dev delphi depuis 30 ans.

  17. #37
    Membre chevronné Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    1 337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 337
    Par défaut
    Alors, je vais me permettre de nuancer, même si je suis assez d’accord avec ton retour, oui, les IA sont capable de produire du code fonctionnelle, mais il au niveau des bonnes pratique surtout pour la « maintenabilité » c’est une horreur, et je n’ose imaginer l’enfer de maintenir se code s’il le projet demande des évolutions !

    Pareil pour l’amélioration des performances, en Delphi, c’est pas encore gagné, peut-être dans un futurs proche main pas maintenant !

    Autre point de friction quand le code produit comportes des bugs, les contextes actuels des IA sont incapable de juste chercher à corriger, ils te régénèrent souvent avec encore plus de problèmes une partie du code, alors que tu leurs a demandé de juste corriger un bug, et pour certaines IA comme Gemini qui a une mémoire de poisson rouge, cela peux devenir une catastrophe !

    En fait, j’ai remarqué que les développeurs s’en sortent plutôt bien, car ils maîtrisent leurs métiers et rattrapes les aberrations !

  18. #38
    Membre actif

    Inscrit en
    Décembre 2004
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 129
    Par défaut Attention aux fichiers de code en UTF-8 en provenance de l'IA
    Il ne faut pas oublier que l'IA n'est pas à notre service, mais au service du fabricant. Et nous ne savons pas quelles sont les données d'apprentissage.
    Il se peut très bien que les fichiers UTF-8 générés pas l'IA comprennent des caractères invisibles. cf. : https://itsocial.fr/cybersecurite/cy...github-et-npm/.

    Il existe des outils pour vérifier la sécurité de ces fichiers UTF, à utiliser avant d'intégrer des propositions de l'IA dans votre propre base de code.

  19. #39
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2017
    Messages
    2 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2017
    Messages : 2 772
    Par défaut
    Citation Envoyé par anapurna Voir le message
    Bonjour,
    Petit correctif concernant l'IA : il ne s'agit pas de statistiques, mais de probabilités. Ces probabilités sont évaluées par rapport à un seuil prédéterminé, au-delà duquel la réponse est considérée comme acceptable.
    Et sur quoi se base tes "probabilités"????????? Sur des statistiques!

    C'est parce que l'IA a trouvé 9 fois sur 10 la mention "le ciel est bleu" dans les données qui ont servi à son apprentissage que l'IA considère que le réponse la plus probable à la question "Quelle est la couleur du ciel?" doit être "BLEU"

  20. #40
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 541
    Par défaut
    Citation Envoyé par Anselme45 Voir le message
    Et sur quoi se base tes "probabilités"????????? Sur des statistiques!

    C'est parce que l'IA a trouvé 9 fois sur 10 la mention "le ciel est bleu" dans les données qui ont servi à son apprentissage que l'IA considère que le réponse la plus probable à la question "Quelle est la couleur du ciel?" doit être "BLEU"
    A bon entendeur

    La probabilité traite de la prédiction d’événements futurs. D’autre part, les statistiques sont utilisées pour analyser la fréquence des événements passés. Encore une chose la probabilité est la branche théorique des mathématiques, tandis que les statistiques sont une branche appliquée des mathématiques.
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag :resolu:

Discussions similaires

  1. Mais quel est l'intérêt de XML ?
    Par darkbauer dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 01/06/2004, 18h03
  2. [TDataModule] Intérêt de séparer les accès aux données?
    Par Cornell dans le forum Bases de données
    Réponses: 5
    Dernier message: 05/09/2003, 16h42
  3. Quel est l'intérêt des Services Web ??
    Par silvermoon dans le forum Débats sur le développement - Le Best Of
    Réponses: 19
    Dernier message: 12/02/2003, 22h28
  4. [Concept] BD ou Gestion par fichier. Intérêt de la BD ?
    Par Cian dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 28/11/2002, 12h16
  5. [Technique] Intérêt des index
    Par ddams dans le forum Décisions SGBD
    Réponses: 10
    Dernier message: 04/11/2002, 15h11

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