Comment 1 ligne de code a failli casser Internet

Поделиться
HTML-код
  • Опубликовано: 28 янв 2025

Комментарии • 57

  • @UltimateByte
    @UltimateByte Год назад +5

    09:00 C'est toi l'élite : parfaitement expliqué, parfaitement clair 👏👏 Et merci pour cette anecdote sur CF que je ne connaissais pas encore.

  • @gautekillfr5344
    @gautekillfr5344 Год назад +3

    Franchement top ce genre de vidéo, c'est bien vulgarisé et on se cultive! Merci pour le taff

  • @davidkitano5134
    @davidkitano5134 Год назад +7

    Très bon sujet, merci d’avoir vulgarisé 😅 mon prof d’informatique m’avait toujours dit d’utiliser les opérateurs >= ou

    • @azarox9816
      @azarox9816 Год назад

      Il s'agit ici de buffer overflow, mais la variable n'a sûrement pas été incrémenté à l'infini car l'itérateur a certainement dû tomber sur un autre EOF qui a donc stoppé l'itération au bout d'un moment

    • @laboyeurdechaine7913
      @laboyeurdechaine7913 Год назад +1

      ​​@@azarox9816 Non, il ne s'agit pas d'un buffer overflow, car on lit des données, on ne les écrit pas. Pour bien comprendre ce qu'est un buffer overflow pense à Zézette qui remplit sa feuille d'impôts. Si elle écrit "ça dépend" au lieu de "oui", cela ne rentre pas dans la case. Ici, il s'agit bien d'une fuite de données, car on va lire plus de données qu'il ne faut en lire. C'est le problème quand on rate le drapeau de fin d'un buffer dynamique ou que comme dans le cas présent ce dernier n'existe pas.
      Sinon EOF ou End Of File est un drapeau qui indique une fin de fichier et non une fin de buffer. Pour les buffer, le drapeau est souvent un caractère réservé qui peut être un zéro terminal dans le cas d'une variable texte ou bien un caractère retour de chariot (CR), voir un caractère retour de chariot suivi d'un saut de ligne (CRLF).

    • @laboyeurdechaine7913
      @laboyeurdechaine7913 Год назад +1

      David Kitano, soit ton prof a dit n'importe quoi, soit tu as mal compris ce qu'il t'a dit. Si il existe un opérateur strictement égal et un opérateur égal ou supérieur, c'est que chacun a son utilité et sa raison d'être. De plus, selon les cas considérés, le remplacement d'un opérateur égal par un opérateur égal ou supérieur ne règle pas toujours un problème de mauvais formatage d'une structure de données. Dans le cas qui nous intéresse ici, cela aurait limité la taille de la fuite de données, mais il y aurait toujours eu au minimum, un caractère excédentaire qui aurait été lu. Ce qui aurait malgré tout posé problème. Donc non l'utilisation systématique des opérateurs supérieur ou égal et inférieur ou égal n'est pas préférable à l'utilisation de l'opérateur égal. Le choix devant se faire en fonction de comment se fait l'incrémentation de la variable servant d'index.

  • @superecureuil7236
    @superecureuil7236 Год назад +4

    Super vidéo mais c'est quoi ces bracelets de biceps lol

  • @hamzatch
    @hamzatch Год назад

    Toujours aussi précis dans tes vidéos , continue!

  • @ventustyl
    @ventustyl Год назад +3

    Très bon sujet... Merci de le partager

  • @Vdarcel
    @Vdarcel Год назад +2

    Super sympa et bien expliqué

  • @med219
    @med219 Год назад +14

    Voilà à quoi sert les cours d’algo. À ne pas négliger dans vos formations

    • @josephkwete2047
      @josephkwete2047 Год назад +1

      Vraiment 😁

    • @pianopourtous9345
      @pianopourtous9345 Год назад +1

      Les cours d'algorithmes oui c'est important. Mais il faudrait également qu'on mette plus en valeur les tests dans l'informatique.

  • @stiitch5838
    @stiitch5838 Год назад

    Quand je disais à mon ancien patron que la dette finirait par nous tuer ^^
    Super vidéo merci à toi ;)

  • @toubippc
    @toubippc Год назад

    Merci.. si si, très bien expliqué !
    J'ai tout compris ce qui dit. 👍
    Bon maintenant arrête de déconner et va rendre ses fringues a Spartacus, il se pèle .. 😂😂

  • @symphognoboa8224
    @symphognoboa8224 Год назад

    J'ai adoré ! Merci.

  • @arnauz94
    @arnauz94 Год назад +1

    j'ai eu des bug similaire sur mon malloc en c'est l'horreur a debug.
    tous fonctionne et d'un coup ta mémoire ram fait un tour de manège et rarement ça plante même pas et la ta mémoire se balade

    • @dominiquetalis1516
      @dominiquetalis1516 Год назад

      Le C c'est pour les téméraires. Essaie Rust, t'auras le borrow checker qui va beaucoup t'insulter au début, mais ça sera pour ton bien. 😄

  • @yoyonel1808
    @yoyonel1808 Год назад

    Tricky quand même, mise à joru de dépendance tierce, plus algo un peu foireux mais bon pas tout à fait faux (c'est la pire "race" ceux la !), et surement un manque de tests unitaires et jeux de données correctes ... mais bon avec des si hein ;-)
    Merci pour le partage et très sympa d'avoir des vidéos un peu plus haut niveau en algo/tech/computer_science, c'est cool 😀

  • @sylvian3461
    @sylvian3461 Год назад

    Il avait pas de test de coverage?

  • @renerobert9029
    @renerobert9029 Год назад

    petite question Jai vue que des personnes mais de lettre et chiffre a la fin exemple s50-e90--w34- ces quoi cela ,merci d'avance dans midjourney

  • @wilfried1607
    @wilfried1607 Год назад +3

    C'est quoi ce déguisement 😂😂

  • @SouleyDev
    @SouleyDev Год назад

    Bonjour ,quel framewoerk utiliser pour la création d'application mobile avec le c++ .

  • @nmorouche
    @nmorouche Год назад

    Bonjour jai compris tes bonne vidéo pour apprendre plus dans le domaine du web

  • @waldoarmagon6015
    @waldoarmagon6015 8 месяцев назад

    Il faut apprendre quoi pour bosser dans cet univers ?

  • @Samuel_me
    @Samuel_me Год назад

    Très bonne vidéo 😮👍

  • @abinadvd
    @abinadvd Год назад

    Sincerement if (++P==pe)=>on_arrete c'est pas prudent du tout et
    if (++P>=pe)=>on_arrete c'est pas bon non plus (même si c'est plus prudent)
    Pour éviter les histoire , on fait pas comme ca. P ne doit pas etre modifie par un autre partie du programme !
    L'autre partie peut mettre P=0 ou P=2 par erreur et on boucle indéfiniment. P ne lui appartient pas.
    On prefere lui dire renvoie moi un code d'erreur : err si c'est pas bon ou err=0 si je peux continuer.
    On preferera donc faire P=0; tant que (P

  • @victorbouchez
    @victorbouchez Год назад +1

    La boulette 🤣 mais bon il l'a cherché... C'est quand même bien réducteur le == dans le test

  • @malossihrteam
    @malossihrteam Год назад +1

    L'effet dynamique de scintillement sur les illustrations est désagréable je trouve. Sinon très bonne vidéo !

  • @thomasritaine9920
    @thomasritaine9920 Год назад

    Super video !

  • @guillaumedelestanville9615
    @guillaumedelestanville9615 Год назад

    J'ai déjà eu affaire à ce type de bug. Dans mon cas cela donnait une boucle sans fin.

  • @diduknowhrs7373
    @diduknowhrs7373 Год назад

    Mdr ! j'ai pas reconnu le code par contre, débutant , mais j ai pu tout comprendre.
    C'est du PHP ?

  • @Kihilbill
    @Kihilbill Год назад

    ++p et p++ ralala c’est noob ça en dev lol Bel effet de bord 😂
    Ouah je suis 3l1t3 !

  • @fabiant171
    @fabiant171 Год назад

    S'il y avait eux plus de tests ca aurait pu être detecté avec la nouvelle version nginx.

  • @olivier801
    @olivier801 Год назад

    Super, merci !

  • @superpecheur9004
    @superpecheur9004 Год назад

    Les élites c ici !

  • @renelefebvre53
    @renelefebvre53 Год назад

    Faire une incrément dans un test, c'est mal ! Mais c'est plus facile à détecter qu’une fuite mémoire vicieuse et aléatoire 😮

  • @Jak-Harlow
    @Jak-Harlow Год назад

    bon je finis bientôt ma première année en devellopeur web et je suis content de faire partir de l"élite mdrr

  • @docusmonde7142
    @docusmonde7142 Год назад

    le choix du bon algorithme est la première brique de sécurité donc verifiez vos algorithmes 😂

  • @eliota.6349
    @eliota.6349 10 месяцев назад

    C'est top !

  • @BrunoSanJunipero
    @BrunoSanJunipero Год назад +2

    cuir cuir cuir moustache

    • @yoyonel1808
      @yoyonel1808 Год назад

      Al Pacino sort de ce corps ^^

  • @Fulgurance
    @Fulgurance Год назад

    Bah malheureusement, quelque soit les conséquences, c'est la réalité du travail. Un petit grain de sable peut être désastreux

  • @23jfk
    @23jfk Год назад

    Détecter la limite d'une zone de lecture avec l'opérateur strictement égal , c'est du très mauvais codage.

  • @dandejy6520
    @dandejy6520 Год назад

    Comment est-il possible de manipuler des chaînes de caractères sans s'assurer d'un 0 terminal, et de le tester ? quel amateurisme !
    les problèmes de buffers, circulaires ou non, sont tellement classiques.

  • @Jol_CodeWizard
    @Jol_CodeWizard Год назад

    Alors que jamais Internet n'a failli péter une ligne de code. Internet, petite b***.

  • @sylpharcade6487
    @sylpharcade6487 Год назад

    Premier jeu que j'ai codé j'avais l'ennemi qui voulait pas mourrir pour avoir utilisé life==0 au lieu de life

  • @JD_Official001
    @JD_Official001 Год назад

    06:31 BUFFER OVERFLOW💀

  • @leh519
    @leh519 Год назад

    ça va la miniature c'est pas trop underscore...

  • @maitreverge
    @maitreverge Год назад

    N'oubliez pas votre \0 les amis

  • @landry_ng3517
    @landry_ng3517 Год назад

    C’est quoi ce déguisement ? 🤣🤣

  • @h13ris
    @h13ris Год назад

    elite

  • @Lunaticjuniorfnckeurope
    @Lunaticjuniorfnckeurope Год назад

    Je suis l’élu j’ai compris