IPB

Bienvenue invité ( Connexion | Inscription )

> Apple règle le bug Telugu, Réactions à la publication du 20/02/2018
Options
Lionel
posté 20 Feb 2018, 07:10
Message #1


BIDOUILLE Guru
*****

Groupe : Admin
Messages : 55 350
Inscrit : 14 Jan 2001
Lieu : Paris
Membre no 3



En fin de semaine dernière on apprenait que des caractères Telugu pouvaient faire planter nombre d'applications sur la plupart des systèmes d'exploitation d'Apple.

Pendant le week-end, des attaques malveillantes avaient commencé à se produire, en particulier via Twitter, cherchant à faire planter les produits Apple.
La société vient de réagir en proposant au public iOS 11.2.6, watchOS 4.2.3, tvOS 11.2.6, et macOS High Sierra 10.13.3 (supplémentaire) qui corrigent ce problème.


Lien vers le billet original



--------------------
C'est parce que la vitesse de la lumière est plus grande que celle du son que tant de gens paraissent brillants avant d'avoir l'air con
Go to the top of the page
 
+Quote Post
 
Start new topic
Réponse(s)
ericb2
posté 20 Feb 2018, 08:45
Message #2


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 835
Inscrit : 16 Nov 2003
Membre no 11 701



@gigatoaster

Pour parler d'OpenOffice que je connais, la plupart du temps, ce sont des problèmes remontés par les utilisateurs. En effet, plus le nombre d'utilisateurs est important, et plus il est probable que quelqu'un passe par le cas qui pose problème. Mais ce n'est pas la seule possibilité. Une autre façon de trouver des bugs, c'est par exemple en créant des fichiers "corrompus" avec une méthode donnée. Exemple : dans un fichier .odt, on ajoute du bruit dedans, de façon aléatoire. Ensuite, on essaye de l'ouvrir et de l'utiliser. C'est ce que faisant thb pour les fichiers Impress. ça a plutôt bien fonctionné, car il a trouvé quelques problèmes sérieux de cette façon (et dont la résolution ne fût pas si simple).

@Lionel : au sujet de "corriger le bug avant qu'il ne se reproduise", je me permets d'ajouter que la plus grosse difficulté de celui qui essaye de corriger est d'arriver à faire la différence entre le quoi (le "what") et le pourquoi (le "why" ). Corriger le what revient à mettre un pansement sur une jambe de bois, et on n'a rien corrigé. Et on n'est jamais sûr d'avoir vraiment corrigé le why. Souvent parce que le plus difficile est de comprendre le mécanisme du bug, de le reproduire avec certitude, et d'en donner une solution qui n'amène pas d'autres problèmes.

Pour citer un cas d'école (c'est rarement aussi simple, mais l'exemple qui suit est symbolique): si dans mon code, je trouve un pointeur NULL (une adresse non définie)**, que fais-je la plupart du temps ?

1. si l'adresse n'est pas définie, je n'exécute pas un bloc donné ?

2. j'essaye de savoir pourquoi cette valeur n'est pas définie (et je corrige, bien sûr) ?

**En C, dans un programme quand on a une adresse égale à 0, c'est qu'on a oublié de la définir. C'est comme si on envoyait du courrier à quelqu'un mais sans mettre l'adresse sur l'enveloppe, alors que le contenu est bien dans l'enveloppe. Lors de la création du binaire, le compilateur est sympa, il nous prévient avec un avertissement ("warning") qu'une adresse n'est pas définie et lui attribue la valeur zéro. En fonctionnement, quand on essaye d'écrire à l'adresse 0 (notée 0x0) on n'a pas le droit, et ça donne un "crash" : le programme s'arrête. Celui qui débugue, teste toujours si quelque chose vaut 0 ou pas (c'est la base).

Edit : typos


--
qɔᴉɹə
L'association EducOOo : http://www.educoo.org
https://github.com/ebachard

Ce message a été modifié par ericb2 - 20 Feb 2018, 08:50.
Go to the top of the page
 
+Quote Post
ungars
posté 26 Feb 2018, 22:37
Message #3


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 273
Inscrit : 23 Aug 2003
Membre no 9 180



Citation (ericb2 @ 20 Feb 2018, 09:45) *
@gigatoaster

Pour parler d'OpenOffice que je connais, la plupart du temps, ce sont des problèmes remontés par les utilisateurs. En effet, plus le nombre d'utilisateurs est important, et plus il est probable que quelqu'un passe par le cas qui pose problème. Mais ce n'est pas la seule possibilité. Une autre façon de trouver des bugs, c'est par exemple en créant des fichiers "corrompus" avec une méthode donnée. Exemple : dans un fichier .odt, on ajoute du bruit dedans, de façon aléatoire. Ensuite, on essaye de l'ouvrir et de l'utiliser. C'est ce que faisant thb pour les fichiers Impress. ça a plutôt bien fonctionné, car il a trouvé quelques problèmes sérieux de cette façon (et dont la résolution ne fût pas si simple).

@Lionel : au sujet de "corriger le bug avant qu'il ne se reproduise", je me permets d'ajouter que la plus grosse difficulté de celui qui essaye de corriger est d'arriver à faire la différence entre le quoi (le "what") et le pourquoi (le "why" ). Corriger le what revient à mettre un pansement sur une jambe de bois, et on n'a rien corrigé. Et on n'est jamais sûr d'avoir vraiment corrigé le why. Souvent parce que le plus difficile est de comprendre le mécanisme du bug, de le reproduire avec certitude, et d'en donner une solution qui n'amène pas d'autres problèmes.

Pour citer un cas d'école (c'est rarement aussi simple, mais l'exemple qui suit est symbolique): si dans mon code, je trouve un pointeur NULL (une adresse non définie)**, que fais-je la plupart du temps ?

1. si l'adresse n'est pas définie, je n'exécute pas un bloc donné ?

2. j'essaye de savoir pourquoi cette valeur n'est pas définie (et je corrige, bien sûr) ?

**En C, dans un programme quand on a une adresse égale à 0, c'est qu'on a oublié de la définir. C'est comme si on envoyait du courrier à quelqu'un mais sans mettre l'adresse sur l'enveloppe, alors que le contenu est bien dans l'enveloppe. Lors de la création du binaire, le compilateur est sympa, il nous prévient avec un avertissement ("warning") qu'une adresse n'est pas définie et lui attribue la valeur zéro. En fonctionnement, quand on essaye d'écrire à l'adresse 0 (notée 0x0) on n'a pas le droit, et ça donne un "crash" : le programme s'arrête. Celui qui débugue, teste toujours si quelque chose vaut 0 ou pas (c'est la base).

Edit : typos


--
qɔᴉɹə
L'association EducOOo : http://www.educoo.org
https://github.com/ebachard

Mais alors la faille est dans le compilateur C, qui devrait terminer en erreur.
Go to the top of the page
 
+Quote Post
roseau
posté 27 Feb 2018, 08:37
Message #4


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 5 678
Inscrit : 11 Feb 2003
Lieu : Bagneux
Membre no 6 110



Citation (ungars @ 26 Feb 2018, 22:37) *
Citation (ericb2 @ 20 Feb 2018, 09:45) *
@gigatoaster

Pour parler d'OpenOffice que je connais, la plupart du temps, ce sont des problèmes remontés par les utilisateurs. En effet, plus le nombre d'utilisateurs est important, et plus il est probable que quelqu'un passe par le cas qui pose problème. Mais ce n'est pas la seule possibilité. Une autre façon de trouver des bugs, c'est par exemple en créant des fichiers "corrompus" avec une méthode donnée. Exemple : dans un fichier .odt, on ajoute du bruit dedans, de façon aléatoire. Ensuite, on essaye de l'ouvrir et de l'utiliser. C'est ce que faisant thb pour les fichiers Impress. ça a plutôt bien fonctionné, car il a trouvé quelques problèmes sérieux de cette façon (et dont la résolution ne fût pas si simple).

@Lionel : au sujet de "corriger le bug avant qu'il ne se reproduise", je me permets d'ajouter que la plus grosse difficulté de celui qui essaye de corriger est d'arriver à faire la différence entre le quoi (le "what") et le pourquoi (le "why" ). Corriger le what revient à mettre un pansement sur une jambe de bois, et on n'a rien corrigé. Et on n'est jamais sûr d'avoir vraiment corrigé le why. Souvent parce que le plus difficile est de comprendre le mécanisme du bug, de le reproduire avec certitude, et d'en donner une solution qui n'amène pas d'autres problèmes.

Pour citer un cas d'école (c'est rarement aussi simple, mais l'exemple qui suit est symbolique): si dans mon code, je trouve un pointeur NULL (une adresse non définie)**, que fais-je la plupart du temps ?

1. si l'adresse n'est pas définie, je n'exécute pas un bloc donné ?

2. j'essaye de savoir pourquoi cette valeur n'est pas définie (et je corrige, bien sûr) ?

**En C, dans un programme quand on a une adresse égale à 0, c'est qu'on a oublié de la définir. C'est comme si on envoyait du courrier à quelqu'un mais sans mettre l'adresse sur l'enveloppe, alors que le contenu est bien dans l'enveloppe. Lors de la création du binaire, le compilateur est sympa, il nous prévient avec un avertissement ("warning") qu'une adresse n'est pas définie et lui attribue la valeur zéro. En fonctionnement, quand on essaye d'écrire à l'adresse 0 (notée 0x0) on n'a pas le droit, et ça donne un "crash" : le programme s'arrête. Celui qui débugue, teste toujours si quelque chose vaut 0 ou pas (c'est la base).

Edit : typos


--
qɔᴉɹə
L'association EducOOo : http://www.educoo.org
https://github.com/ebachard

Mais alors la faille est dans le compilateur C, qui devrait terminer en erreur.

un compilateur ça compile , il contrôle la syntaxe par rapport à une grammaire, il ne detectera jamais une erreur de logique


--------------------
Imac 2017 core I7 , 2*MBP2015 core I7, Macmini late 2014 core I5 16 go 10.11/maverick MBp , Mbp 15" late 2014 core i7 16 go 10.11; Macmini 2011 core i5 ( 10.9), , , Xserve/2008/ 1 2,8ghz quad-core xeon/osx server 10.9.4/mem 18 go/carte raid 3*1to raid 5,Antiquité fonctionelle :Imac debut 2010 10.5.8MBPRO 13" fin 2010 10.9, macbookpro 17" juin 2007 10.5.8, Macmini core 2 duo 1,8 /1024mo/10.5.8, Macmini 1,42/1024mo/10.4.11,G4 mono 1.25 (MDD 2003) /1500mo/10.4.11 server , 4400 200 upgrade g3/400,4400 240 , , 7100 80/,
antiquite 6320 lc 630, powerbook 180c,powerbook duo 210, Mac classic (panne vidéo) Mac SE...,os 10.4* , 10.3.9, os9.1/os8.1, os7.6,
NAS CS407 Synology 4*500go (raid 5),
Go to the top of the page
 
+Quote Post

Les messages de ce sujet
- Lionel   Apple règle le bug Telugu   20 Feb 2018, 07:10
- - gigatoaster   Bonjour Juste pour la culture personnelle, commen...   20 Feb 2018, 07:23
|- - Lionel   Citation (gigatoaster @ 20 Feb 2018, 07:2...   20 Feb 2018, 07:43
|- - linus   N'est ce pas un peu moyen que de corriger seul...   20 Feb 2018, 09:26
|- - Lionel   Citation (linus @ 20 Feb 2018, 09:26) N...   20 Feb 2018, 09:31
|- - linus   Citation (Lionel @ 20 Feb 2018, 09:31) Ci...   20 Feb 2018, 13:45
|- - _Panta   Citation (Lionel @ 20 Feb 2018, 09:31) é...   20 Feb 2018, 13:49
- - Kolosse   Citation (Lionel @ 20 Feb 2018, 07:10) La...   20 Feb 2018, 08:24
- - ericb2   @gigatoaster Pour parler d'OpenOffice que je ...   20 Feb 2018, 08:45
|- - reversi   Citation (ericb2 @ 20 Feb 2018, 08:45) **...   20 Feb 2018, 17:27
|- - ungars   Citation (ericb2 @ 20 Feb 2018, 09:45) @g...   26 Feb 2018, 22:37
|- - roseau   Citation (ungars @ 26 Feb 2018, 22:37) Ci...   27 Feb 2018, 08:37
- - labon   Oui, quid des 3 ou 4 précédentes versions systè...   20 Feb 2018, 09:36
|- - zero   quid de la versions précédente et celle d'av...   20 Feb 2018, 11:02
|- - roseau   Citation (zero @ 20 Feb 2018, 11:02) quid...   20 Feb 2018, 19:12
- - iAPX   +1   20 Feb 2018, 17:58
- - ericb2   @reversi Je ne sais pas si ça répond à ta que...   20 Feb 2018, 18:38
- - Hebus   Writing Solid Code C’est un lien sur le PDF   20 Feb 2018, 18:43
- - ericb2   @Hebus : il a été écrit avec MS Office ce pdf ...   20 Feb 2018, 18:54
- - neo   Personne n’a de problème avec cette MaJ? Mon M...   20 Feb 2018, 18:59
- - é1000   Au fait, mais comment un caractère fait planter u...   20 Feb 2018, 22:05
- - iAPX   Citation (é1000 @ 20 Feb 2018, 16:05) Au...   20 Feb 2018, 22:22


Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 3rd May 2024 - 07:14