30

Pen^2 (./27) :
courage...



moi je viens de tomber là dessus miam :

float func()
{
   if ( test ) return false ;
   // le reste du code #tritop#
}

Tu travailles chez Sony ? Leur random() doit être du même genre...

Kochise
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

31

Le return false quand un float est attendu, ça ne produit pas une erreur de compilation ? confus
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

32

Nil (./28) :
Moi je dois travailler sur une base de données où il y en a un dont le nom de famille est "23/04/1921", alors... Très pratique pour générer un identifiant trioui

grin

33

GoldenCrystal (./31) :
Le return false quand un float est attendu, ça ne produit pas une erreur de compilation ? confus
non, peut-être un warning, mais comme il y en a "quelques-uns"... (et en plus on compile avec Visual et g++) miam



./30 : moi non, mais la personne qui a commis ça y est peut-être aujourd'hui #modui#

34

Beurk ^^
(Mais c'est vrai que maintenant que j'y pense, il me semble que le fait de ne mettre que "return" dans une focntion avec valeur de retour ne générait qu'un warning également… C'est crade !)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

35

ignoble, tu veux dire sick

36

surtout que quelque part il doit y avoir:

float chose = tafunc();

if((bool)chose==false) .....

grin

37

Han, tu m'as rayé les yeux à vie x_x
avatar

38

oui désolé, j'avais oublié un "e" à false embarrassed (grin)

39

squalyl (./36) :
surtout que quelque part il doit y avoir:

float chose = tafunc();

if((bool)chose==false) .....

grin
Même pas, non. Ça l'utilisait bien comme un float #modui#

40

faut dire qu'être obligé d'écrire
return std::numeric_limits<float>::signaling_NaN() ; fait peur aussi.
À se demander s'ils font exprès d'être à la fois illisible ET verbeux grin

41

Pen^2 (./39) :
Même pas, non. Ça l'utilisait bien comme un float #modui#

Tu veux dire "if(test == (float) false)) ...." ?

Kochise
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

42

grin

43

Ce qu'il manque en informatique, c'est les contremaitres, quelqu'un qui te renvoie à ta copie si ton code n'est pas docu/commenté, dégueulasse, error prone, ... Suffit pas que ça "marche", faut aussi que ce soit maintenable, modifiable, corrigeable par d'autres personnes que celle qui l'a pondu. Parce qu'une entreprise paye aussi ça, le code pondu certes, mais aussi la possibilité de pouvoir le maintenir :/ J'ai déjà eu droit au "Moi : pourquoi c'est le bordel dans ton code, pas commenté, mal indenté, bref in-maintenable ? Réponse : c'est ma garantie chômage..."

Kochise
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

44

sick

il y a des coups de trifouet qui se perdent cheeky
(en plus, ça ne garantit rien : les chefs ne savent pas à quoi ressemble le code...)

45

Ah moi j'avais un prof, à l'IUT, dont ça avait été le boulot pendant des années. Il était "superviseur de la qualité du code" dans les années 80/début 90 et il disait que c'était un boulot qu'il adorait. C'était d'ailleurs un très bon prof (surnommé "le compilateur sur pattes" cheeky).
avatar

46

en plus c'est débile le coup du chomage, aucun employeur désirant se débarasser de ressources encombrantes n'ira voir la maintenabilité du code écrit. C'est juste le repreneur du code qui se fera chier, c'est #modtop#

47

Nan, mais cette personne devient de facto "indispensable", puisque la seule apte à maintenir la chose :/

Kochise
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

48

49

Le but est que le code soit tellement ingérable que personne d'autre ne puisse le reprendre, et que la boîte finisse par rappeler le gars (qui sera devenu consultant entre temps) pour rebosser dessus. Bien sûr on pourrait penser que c'est la dernière chose à faire, mais :
- faut déjà que la direction comprenne que c'est du sabotage intentionnel
- si c'est du code critique pour que l'entreprise tourne, ça peut être la seule option possible

Ça reste pas garanti du tout et malhonnête, bien sûr, mais ça se voit de temps en temps (et pas que de la part de particuliers, il y a des boîtes de prestation qui s'amusent aussi à ça).
avatar
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

50

squalyl (./36) :
surtout que quelque part il doit y avoir:

float chose = tafunc();

if((bool)chose==false) .....

grin

trisotfl
avatar
納 豆パワー!
I becamed a natto!!!1!one!

51

grin

O²: j'ai un peu de mal à y croire. On pourrait surtout accuser le gars de faute professionnelle.

52

Après ça devient un bras de fer entre la boite et le codeur : si elle lui fout un avertissement, pas sûr qu'il soit 'motivé' pour bosser, si elle le vire c'est pas mieux, etc... Le gars en question était en télé-travail, il pouvait donc occuper son temps comme il l'entendait (et ne se privait d'ailleurs pas, tant mieux pour lui au passage) Mais bon voilà, quand tu reprends... ça (dans le) derrière, c'est lourd-dingue :/

Kochise
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

53

J'ai vu un mec qui dans un l4g a inclus du C qui contenait asm("..."); il avait fait ça à plusieurs endroits stratégiques du code pour se rendre indisensable... ça a "marché" jusqu'à sa retraite mais il n'a pas remis le code en place avant de partir et quand ils ont changé de cible (à l'époque 16 => 32 bits) ils ont pleuré...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

54

squalyl > tout à fait, mais faut que l'entreprise soit consciente que c'était délibéré. Et comme la plupart des dirigeants ne connaissent rien au code...
avatar
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

55

squalyl (./46) :
en plus c'est débile le coup du chomage, aucun employeur désirant se débarasser de ressources encombrantes n'ira voir la maintenabilité du code écrit. C'est juste le repreneur du code qui se fera chier, c'est #modtop#
=>./44
c'est un dérivé du point squalyl, ça cheeky

56

c'est rarement aussi simple...

dans l'exemple auquel je faisait référence l'entreprise n'était pas clean non plus (genre ils n'avaient pas payé tout le taf ou fourni les moyens qui allaient bien) et donc se retourner contre le mec aurait correspondu à prendre le risque qu'il ouvre sa gueule sur des faits qui n'étaient pas encore arrivés à prescription...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

57

Zerosquare (./54) :
squalyl > tout à fait, mais faut que l'entreprise soit consciente que c'était délibéré. Et comme la plupart des dirigeants ne connaissent rien au code...

Ouais mais bon, y'a les collègues, le chef de projet (en principe qui s'y connait un minimum) etc... Y peuvent donner leur avis sur la qualité du code en question. Si on leur demande.

Kochise
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

58

(cross)
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

59

Kochise (./57) :
en principe
Kochise (./57) :
Si on leur demande.
Rien à ajouter tongue
avatar
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

60

Meme en connaissant, ça peux ne pas etre délibéré certaines construction. Et de toute maniere si tu dev dans ton coin quoi qu'il en soit tu fait forcement un peu ce genre de choses, volontairement ou non
avatar
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.