Nil Le 26/11/2013 à 14:26 Ah oui, en effet...
J'avais été témoin d'une situation assez catastrophique avec CapGemini (dans des dimensions bien moindres, mais où ils avaient décidé de se retirer d'un marché qu'ils avaient remporté après plus d'un an de boulot dessus, parce que ça leur coûtait moins cher en pénalités qu'en travail effectif ; du coup, la structure publique s'est retrouvé avec un outil inutilisable et a dû relancer un projet de zéro, avec le coût que ça a impliqué), mais ça n'allait pas aussi loin...
D'ailleurs, je ne comprends pas que Steria (et les boites qui se sont occupées de l'AMO) n'ait pas une obligation de résultat avec des pénalités derrière...
T'as l'embarras du choix, amateurisme, corruption, jem'enfoutisme, bêtise, et autres magouilles.
Peut-être que le cahier des charges et les spécifications ne tenaient pas la route dès le début, et dans ce cas ce n'est pas la faute du prestataire.

Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
Nil Le 26/11/2013 à 14:56 Moui, sauf qu'il y avait au moins un acteur privé qui s'occupait du suivi du projet/de l'AMO, quand même...
OBO Le 26/11/2013 à 14:58 Et derrière il n'y a pas eu de campagnes de test ?
vince Le 26/11/2013 à 14:58 Et que vu l'ampleur, ils ont probablement fait appel à des auditeurs au préalable...
Idéalement, faudrait refuser de les payer et les obliger à faire fonctionner leur responsabilité civile auprès de leurs assureurs
Dans les faits, ils ne seront pas inquiétés, ils seront payés pour la merde faite et celle n'étant pas finie et ils seront probablement shortlistés pour les prochains marchés (incluant le remplaçant de la dite solution foireuse)
OBO Le 26/11/2013 à 15:21 (ps : je bosse dans le milieu des tests)
Et je pense qu'il n'ont même pas couvert le minimum critique.
very Le 26/11/2013 à 15:58 A ce point là il faut se faire rembourser intégralement / et faire un procès pour produit non-conforme à sa destination si ils rechignent.
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard
La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.
very Le 26/11/2013 à 16:46 On se demande bien pourquoi.... ( ou pas... )
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard
La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.
A la question "quelle est la différence entre un pointeur et un tableau en C", je peux apporter une réponse nouvelle:
Les différences qui existent entre les deux sont là EXCLUSIVEMENT pour faire chier les développeurs.
soit un code assez bidon
/*393*/ typedef struct test_s {
/*394*/ unsigned short field2;
/*395*/ unsigned char ftest[2];
/*396*/ unsigned char fnext;
/*397*/ } test_t;
/*398*/ test_t testdata;
/*399*/ unsigned char buf[47];
/*400*/ unsigned char *ptr;
/*401*/
/*402*/ unsigned short bugcon(void)
/*403*/ {
/*404*/ unsigned short value1;
/*405*/ unsigned short value2;
/*406*/ ptr = (unsigned char edata *) &buf;
/*407*/ value1 = testdata.ftest - (offsetof(test_t,ftest)+2) - ptr ;
/*408*/ value2 = testdata.ftest - ( (offsetof(test_t,ftest)+2) + ptr );
/*409*/ return value1-value2;
/*410*/ }
la fonction bugcon() ne renverra PAS ZERO sur tous les compilateurs.
Ca fait deux jours que suis dessus.
En fait, en C, tu n'as PAS le droit de calculer <ARRAYBASE> - <CONSTANT> (le bug est présent même sans offsetof), parce qu'en réalité, ça fait accéder à des offsets négatifs ce qui n'a pas de sens logique.
DONC OFFICIELLEMENT <ARRAYBASE> - <CONSTANT> est INDEFINI !
Alors que <POINTERCHAR> - constant fonctionne.
Par contre, la plupart des compilateurs normaux (MSVC, gcc, microchip) le tolèrent en considérant <ARRAYBASE> comme un pointeur.
MAIS PAS le compilateur particulier sur lequel je bosse, qui générait tout simplement du code invalide, sans warning!!
je n'ai pas parlé de pointeurs void ici, on travaille avec des unsigned char*.
Vous noterez au passage que les constructions suivantes sont valides
ARRAYBASE + CONSTANT (indexation)
ARRAYBASE + POINTER (cast auto)
ARRAYBASE - POINTER (idem)
ARRAYBASE - POINTER - CONSTANT
ARRAYBASE - ( CONSTANT + POINTER )
je me demande quand même à quel point c'est défini (oupa) par les standards C.

o_O C'est un poisson d'avril la news d'origine spa possible

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
"Parce que les lunettes connectées n'ont pas assez de place"

« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »
— Legion, geth trolleur à portée galactique
#foreach <thing> echo "un <thing> connecté à l'internet des objets".exists()
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
true
^C
Les vendeurs d'accès VPN doivent se frotter les mains.

—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT Turbo