OVH Cloud OVH Cloud

Microsoft offre un demi-million de dollars pour la tete de l'auteur de MSBlast

406 réponses
Avatar
Guillermito
Comme au temps du far-west:

En anglais:
http://www.theregister.co.uk/content/55/33792.html

En français:
http://www.zdnet.fr/actualites/technologie/0,39020809,39128871,00.htm

Pathétique. Ils devraient utiliser cet argent pour embaucher des
programmeurs qui savent éviter les buffer overflow.

--
Guillermito
http://www.guillermito2.net

10 réponses

Avatar
Tweakie
On Sun, 9 Nov 2003, Emmanuel Dreyfus wrote:

AMcD wrote:

Das un code pro, c'est une ligne par déclaration de variable. Donc, p as de
possibilité d'amalgame.


Un "code pro". L'expression est interessante. Par opposition à quoi?
Avec des conditions pareilles (une déclaration de variable par ligne),
peu de listings vont resister à ton crible.


Il me semble aussi que c'est un classique des "programming guidelines"
pour les applis professionelles. Je trouve d'ailleurs ca plus lisible,
a l'usage.

Ensuite, chacun apprend a composer avec les "regles".

[..] et
inversement je ne vois pas où est le manque de profesionnalisme dans un e
ligne comme celle là:

int index, max;



Variables non initialisees ?

--
Tweakie


Avatar
Roland Garcia
Frederic Bonroy wrote:
Et puis faut croire que pendant la première guerre du Golfe, un missile
américain a raté sa cible, également à cause d'un problème logiciel.


Ca par contre intéresse, comme quoi, il ne faut pas être excellemment
bon ni excellemment mauvais ;-)


A supposer qu'ils soient excellement bons et qu'il n'y ait aucun bug il
y aura quand même à la louche 20% des missiles qui tomberont ailleurs,
là où selon Murphy se trouvera toujours une habitation......

Roland Garcia


Avatar
Misterjack
Salut !

Vous vous foutez du monde ? L'électronique automobile est une honte en
ce moment. Leur fiabilité est faible, et ça fait peur !


Pas du tout et visiblement vous n'entendez rien en matière de fiabilité,
les statistiques qui ont seules une valeur sont formelles.


Voici les défauts électroniques courants constatés chez Peugeot seul :
Peugeot
106 Témoin de défaillance airbags
Assistance au freinage Rappel
Jauge à carburant
Injection
Capteurs freinage
Fusible de pompe injection
205 Allumage
206 Antidémarrage
Fermeture centralisée
Airbags Rappel
Commande airbags latéraux Rappel
Bobines allumage
Commande freinage
Calculateur Rappel
moteur pas-à-pas mélange air/essence
Calculateur
206 CC Contacteur de toit
306 Assistance freinage Rappel
Voyant airbag
Calculateur
Sonde lambda
Tableau de bord
306 break Vitres électriques
Transpondeur
307 Verrouillage électrique hayon
Commodo clignotant
Auto radio
Voyant airbag
Calculateur Rappel
Alarme température moteur
309 Défauts électriques multiples
405 Lèves vitres arrières
Injection
Lèves vitres avants
Assistance au freinage
Alimentation ventilateur
406 Vitres électriques
Assistance au freinage Rappel
Airbags Rappel
Climatisation
Voyant airbag
Tableau de bord
Eclairage coffre
Airbags
406 coupé Vitres électriques
Faisceau électrique
605 Voyant ABS
Amortissement électronique
Climatisation
Gestion moteur
607 Connectique
Injection
Calculateur
806 Commande rétroviseurs
Injection
Partner Calculateur

C'est vrai y'en a pas beaucoup...
Les 106, 206, 307 et 406 cumulent les problèmes.
Ce qui n'apparait pas ce sont les problèmes non décelés par le
constructeur : le véhicule déconne parfois puis remarche, mais personne
ne sait pourquoi. Malheureusement beaucoup de problèmes actuels sont de
cette catégorie.

Alcatel va pas acheter des produits à Bosh ou Valeo ! Ils développent
leurs propres calculateurs et réseaux pour de bonnes raisons. Qu'ils
travaillent en commun, peut-être mais sûrement pas comme le fait
l'industrie automobile.


Bien au contraire, la fabrication des satellites futurs ressemblera de
plus en plus aux procédés de fabrication à la chaîne de l'automobile.


Si vous le dîtes...

Cordialement,
--
Mister Jack (MJ)
Pour me répondre souriez et cliquez sur "Répondre".


Avatar
manu
AMcD wrote:

je ne vois pas où est le manque de profesionnalisme dans une ligne comme
celle là:
int index, max;


Bah, ça gêne pas non plus d'avoir :

int index; // commentaire sur le code de la variable
int max; // commentaire sur le rôle de la variable


Moui, enfin là encore ca se discute. Si c'est juste pour les utiliser
comme index et comme maximum dans une boucle for, alors le commentaire
me parrait plus nuire à la lisibilité qu'autre chose. Les commentaires,
c'est comme tout, il en faut suffisament, mais pas trop. Exemple à la
con:

/*
* Fonction d'initialisation du tableau tab[] qui met tous
* les éléments à zéro.
* Entrée: le tableau et son nombre d'éléments.
* Sortie: un code d'erreur égal à zéro car il n'y a pas d'erreur.
*/
int
inittab(tab, tabsize)
int *tab; /* Le tableau tab[] */
size_t tabsize; /* Son nombre d'éléments */
{
int i; /* Index pour parcourir mon tableau tab[] */

/*
* Initialisation du tableau tab[],
* qui comporte tabsize elements
*/
for (i = 0; i < tabsize; i++)
tab[i] = 0; /* Mise à 0 de l'element i de tab[] */

/*
* Le tableau tab[] est imaintenant initialisé, avec
* des zéros pour tous ses elements de 0 à (tabsize - 1),
* parcequ'il à tabsize elements et qu'on l'indexe à partir
* de zero. J'ai oublié de fermer le gaz chez moi ce matin.
*/

/* Sortie de la fonction */
return 0; /* 0 parcequ'il n'y a pas eu d'erreur */

/* J'ai la migraine */
}

Ah oui, j'aurai pu définir une macro pour la valeur 0, et expliquer
pourquoi. Tout programme est perfectible, même les plus idiots :o)

NB: celui qui trouve un bug dans ce programme gagne un point Godwin.

--
Emmanuel Dreyfus
Un bouquin en français sur BSD:
http://www.eyrolles.com/php.informatique/Ouvrages/9782212112443.php3



Avatar
Misterjack
Salut !


Et puis faut croire que pendant la première guerre du Golfe, un missile
américain a raté sa cible, également à cause d'un problème logiciel.


Tu parles des Patriot ?
Alors dans ce cas là c'est pas un missile qui a manqué sa cible, mais
plus probablement un seul qui l'a touché, tous les autres se plantant
lamentablement. Il y a eu un rapport de l'équivalent américain de la
cour des comptes qui critiquait les piètres résultats d'un système si
cher. Ils ont fait beaucoup de pub pendant la guerre du Golfe pour les
vendre, mais après les acheteurs ont été calmés de connaître les vrais
résultats... et ont du débourser encore plus pour passer au standard
PAC-3 qui est censé être un peu plus efficace...

http://lambda.eu.org/special/gulf/patriot.html

Sinon, effectivement il y a un de ces missiles qui a loupé ça cible et
est tombé sur des installations américaines, causant de nombreuses morts.

Je crois me rappeler qu'il s'agissait surtout d'un problème de
synchronisation entre le système lance-missile et le système radar. Le
décalage entre les deux provoquait des erreurs de trajectoire.

Amicalement,
--
Mister Jack (MJ)
Pour me répondre souriez et cliquez sur "Répondre".

Avatar
Olivier Aichelbaum
djehuti wrote:
PS Ce post a été refusé sur fcs...


Pourquoi ?


C'est une bonne question...


ben pas forcément !
c'était quoi la _petite phrase assassine_ (que tu as coupé ici) qui
terminait ton post ?


:-(

Il n'y en avait pas.

On aura un jour la paix ici ?

--
Olivier Aichelbaum




Avatar
Roland Garcia

Salut !


Pas du tout et visiblement vous n'entendez rien en matière de fiabilité,
les statistiques qui ont seules une valeur sont formelles.


Voici les défauts électroniques courants constatés chez Peugeot seul :


[...]

C'est vrai y'en a pas beaucoup...
Les 106, 206, 307 et 406 cumulent les problèmes.


Dans ce cas Peugeot est en cause, d'autres n'ont aucun problème.

Les voitures modernes démarrent aussi bien en Suède en hiver qu'en Asie
du sud-est en pleine mousson et en général roulent plus de cent mètres,
équivalent à la louche de certains logiciels.....

Roland Garcia


Avatar
Frederic Bonroy
Misterjack a écrit:

Tu parles des Patriot ?


Non, ce n'était pas un Patriot. Il s'agissait d'un missile de croisière.

Sinon, effectivement il y a un de ces missiles qui a loupé ça cible et
est tombé sur des installations américaines, causant de nombreuses morts.

Je crois me rappeler qu'il s'agissait surtout d'un problème de
synchronisation entre le système lance-missile et le système radar. Le
décalage entre les deux provoquait des erreurs de trajectoire.


Ça me dit quelque chose, ça pourrait être ça. Je ne m'en souviens plus.

Avatar
Misterjack
Salut !

C'est vrai y'en a pas beaucoup...
Les 106, 206, 307 et 406 cumulent les problèmes.


Dans ce cas Peugeot est en cause, d'autres n'ont aucun problème.


On peut faire le même diagnostic chez Citroën, Renault, BMW, Mercedes,
Wolkswagen, Audi, Toyota... au choix.

Les voitures modernes démarrent aussi bien en Suède en hiver qu'en Asie
du sud-est en pleine mousson et en général roulent plus de cent mètres,
équivalent à la louche de certains logiciels.....


Les voitures modernes fonctionnent bien mieux que les anciennes c'est
incontestable. Mais elle souffrent de beaucoup des problèmes
d'électroniques (réseaux, calculateurs, capteurs, actionneurs
intelligents,...), ce qui ne devrait pourtant pas arriver autant.

Pour ce qui est des logiciels... no comments, je l'ai déjà dis.

Cordialement,
--
Mister Jack (MJ)
Pour me répondre souriez et cliquez sur "Répondre".


Avatar
manu
Tweakie wrote:

int index, max;
Variables non initialisees ?



Qui sait ce qui se passe ensuite dans le programme? Si c'est pour les
utiliser comme index dans des boucles for, à quoi bon les initialiser ià
la déclaration?

--
Emmanuel Dreyfus
Un bouquin en français sur BSD:
http://www.eyrolles.com/php.informatique/Ouvrages/9782212112443.php3