FOK!forum / Klaagbaak / Collega die met ruzie weg is gegaan.
Trannelliusmaandag 28 april 2008 @ 12:15
En in de laatste week van zijn werkzaamheden, in een deel van zijn programmeer projecten in een bestand heeft verwerkt, met daarin 2 regels:
#define true 0;
#define false 1;

Ik moet zeggen, het is geniaal. Het heeft mij 3 uur gekost om erachter te komen wat er aan de hand was, nu mag ik een paar uur bezig zijn met op te sporen waar het allemaal gebruikt is.
Juicyhilmaandag 28 april 2008 @ 12:17
Zwakke gast.
Homdeckmaandag 28 april 2008 @ 12:17
thanks for sharing
Rosbiefmaandag 28 april 2008 @ 12:18
schopje > tweakers forum
Koploperkoppermaandag 28 april 2008 @ 12:19
Ik wilde net zeggen.
Agoriasmaandag 28 april 2008 @ 12:21
I don't get it .
Trannelliusmaandag 28 april 2008 @ 12:21
Aw, begrijpen jullie het niet? Zien jullie geen kans om een loze kreet als "TS kan er gewoon niet mee omgaan :D;dd" te plaatsen?
Agoriasmaandag 28 april 2008 @ 12:23
TS kan er gewoon niet mee omgaan .
Agoriasmaandag 28 april 2008 @ 12:23
goed punt!
Rekkiemaandag 28 april 2008 @ 12:24
Tsssss 3 uur?

TS kan er niet mee omgaan.
Ik zou je ontslaan....
Agoriasmaandag 28 april 2008 @ 12:24
#epic fail 1
Trannelliusmaandag 28 april 2008 @ 12:25
quote:
Op maandag 28 april 2008 12:21 schreef Agorias het volgende:
I don't get it .
Het komt erop neer dat een programma het tegenovergestelde doet van wat je ervan verwacht .
Surveillance-Fietsmaandag 28 april 2008 @ 12:27
Dan wissel je die 1 met 0 om toch....

replace all: 0=1 1-0
Flashwinmaandag 28 april 2008 @ 12:28
kanloos leven als je dat soort dingen voor je werk moet doen !
DroogDokmaandag 28 april 2008 @ 12:29
Wat is daar mis mee dan?

Als hij nou overal "Trannellius is een hoerenjong" in had getypt zou ik je verontwaardiging delen.
Trannelliusmaandag 28 april 2008 @ 12:31
quote:
Op maandag 28 april 2008 12:28 schreef Flashwin het volgende:
kanloos leven als je dat soort dingen voor je werk moet doen !
Tja, het leven van een programmeur draait af en toe ook wel eens om bugs oplossen. En als ze in een project van een collega zijn die niet meer werkt, kost het voor een ander veel tijd om er doorheen te komen ja.
Trannelliusmaandag 28 april 2008 @ 12:32
quote:
Op maandag 28 april 2008 12:27 schreef Surveillance-Fiets het volgende:
Dan wissel je die 1 met 0 om toch....

replace all: 0=1 1-0
Tja, als ik dat nu klakkeloos zou doen, is er een grote kans dat een ander deel wat nu nog wel goed werkt, dan juist niet meer goed werkt
Senecamaandag 28 april 2008 @ 12:32
En daarom moet je dus nooit macros gebruiken in je code. Als er IETS kut is om te debuggen...
Rumboonmaandag 28 april 2008 @ 12:34
quote:
Op maandag 28 april 2008 12:15 schreef Trannellius het volgende:
...nu mag ik een paar uur bezig zijn met op te sporen waar het allemaal gebruikt is.
Of je haalt die regels gewoon weg...Makkelijk hè?
#ANONIEMmaandag 28 april 2008 @ 12:35
Ik vind hem wel fucking geniaal
Trannelliusmaandag 28 april 2008 @ 13:08
quote:
Op maandag 28 april 2008 12:34 schreef Rumboon het volgende:

[..]

Of je haalt die regels gewoon weg...Makkelijk hè?
Een deel van het project werkt wel met die regels, een ander deel niet. Als ik dus die 2 regels zo maar weg haal, werkt het ene deel niet, en het andere deel wel. Wat schiet ik daar precies mee op?
Rumboonmaandag 28 april 2008 @ 14:05
quote:
Op maandag 28 april 2008 13:08 schreef Trannellius het volgende:

[..]

Een deel van het project werkt wel met die regels, een ander deel niet. Als ik dus die 2 regels zo maar weg haal, werkt het ene deel niet, en het andere deel wel. Wat schiet ik daar precies mee op?
De preprocessor zorgt er gewoon voor dat, voordat je project gecompileerd wordt, alle true's (in het deel dat wel met die regels werkt) letterlijk worden vervangen door 0's en alle false's letterlijk worden vervangen door 1's alsof je dat zelf getypt zou hebben. Haal je die macro's weg, dan hebben die true's/false's weer hun oorspronkelijke "waarde"...oftewel de compiler herkent ze gewoon weer als normale booleans. Dat van het niet werken van het ene of het andere deel kan gewoon niet kloppen...

Het is een geniaal geintje, maar hij heeft echt geen catastrofe aangericht...

[ Bericht 2% gewijzigd door Rumboon op 28-04-2008 14:16:28 ]
Trannelliusmaandag 28 april 2008 @ 14:26
quote:
Op maandag 28 april 2008 14:05 schreef Rumboon het volgende:

[..]

De preprocessor zorgt er gewoon voor dat, voordat je project gecompileerd wordt, alle true's (in het deel dat wel met die regels werkt) letterlijk worden vervangen door 0's en alle false's letterlijk worden vervangen door 1's alsof je dat zelf getypt zou hebben. Haal je die macro's weg, dan hebben die true's/false's weer hun oorspronkelijke "waarde"...oftewel de compiler herkent ze gewoon weer als normale booleans. Dat van het niet werken van het ene of het andere deel kan gewoon niet kloppen...

Het is een geniaal geintje, maar hij heeft echt geen catastrofe aangericht...
Wat ik bedoelde is dat een deel wel en een deel niet met die macro's werkt. Er is echter ook een deel wat wel uberhaupt werkt, en een ander deel niet, zoals in onderstaand schema:

In elk van de 4 categorieen valt een deel van de code .

EDIT: schema werkt niet (spaties vallen weg). Maar er is dus een deel wat wel of niet werkt, en er is een deel wat met macro's werkt of zonder. Er zijn dus nu 4 categorieen, en dus zijn die macro's niet 1-2-3 op te lossen .
afcajosmaandag 28 april 2008 @ 14:27
NERD TOPPPIC
Rumboonmaandag 28 april 2008 @ 14:38
quote:
Op maandag 28 april 2008 14:27 schreef afcajos het volgende:
NERD TOPPPIC
Klopt
quote:
Op maandag 28 april 2008 14:26 schreef Trannellius het volgende:

[..]

Wat ik bedoelde is dat een deel wel en een deel niet met die macro's werkt. Er is echter ook een deel wat wel uberhaupt werkt, en een ander deel niet, zoals in onderstaand schema:

In elk van de 4 categorieen valt een deel van de code .

EDIT: schema werkt niet (spaties vallen weg). Maar er is dus een deel wat wel of niet werkt, en er is een deel wat met macro's werkt of zonder. Er zijn dus nu 4 categorieen, en dus zijn die macro's niet 1-2-3 op te lossen .
Ik snap wat je bedoelt, maar het is gewoon heel simpel voor het gedeelte dat wel gebruikt maakt van die macro's:

Toen je collega het nog niet had vertiefd, stonden op bepaalde plekken in het programma true en op bepaalde plekken false. Door zijn macro's, staan nu op die plekken resp. 0 en 1, wat gewoon precies hetzelfde inhoudt als resp. false en true. Hij heeft de boel gewoon omgedraaid en door het verwijderen van die regels zou het gewoon weer in oorspronkelijke staat moeten compileren.

It ain't rocket science...

Als het nog steeds niet werkt dan heeft hij óf nog meer zitten kutten (misschien dat je dat bedoelt) óf het werkte voor zijn actie ook al niet naar behoren...
Trannelliusmaandag 28 april 2008 @ 14:46
quote:
Op maandag 28 april 2008 14:38 schreef Rumboon het volgende:

[..]

Klopt
[..]

Ik snap wat je bedoelt, maar het is gewoon heel simpel voor het gedeelte dat wel gebruikt maakt van die macro's:

Toen je collega het nog niet had vertiefd, stonden op bepaalde plekken in het programma true en op bepaalde plekken false. Door zijn macro's, staan nu op die plekken resp. 0 en 1, wat gewoon precies hetzelfde inhoudt als resp. false en true. Hij heeft de boel gewoon omgedraaid en door het verwijderen van die regels zou het gewoon weer in oorspronkelijke staat moeten compileren.

It ain't rocket science...

Als het nog steeds niet werkt dan heeft hij óf nog meer zitten kutten (misschien dat je dat bedoelt) óf het werkte voor zijn actie ook al niet naar behoren...
Wat ik dus bedoel is dat hij in de plekken waar hij die macro's heeft toegevoegd op sommige plekken daadwerkelijk de hardcoded true's en false's heeft aangepast, en op sommige plekken weer niet. En dat ook op plekken waar hij de macro's niet heeft toegevoegd .
Maikuuulmaandag 28 april 2008 @ 14:47
Hahahaha die gast is echt een kanker badass mofo jeweettog

Wtf moet dat nou voorstellen
Trannelliusmaandag 28 april 2008 @ 14:56
quote:
Op maandag 28 april 2008 14:47 schreef Maikuuul het volgende:
Hahahaha die gast is echt een kanker badass mofo jeweettog

Wtf moet dat nou voorstellen
Als je vraag doelt op waarom hij zo gecodeerd heeft, dan heb ik nog wel een aardig voorbeeld van een stukje code van een jongen uit ons team in Moskau:
public enum BOOL
{
TRUE,
FALSE,
true,
false,
True,
False,
// En met nog meer tikvarianten rekening houdend
}

En als je vraag bedoeld was als in "WTF gaat dit topic over!?", dan is de samenvatting dat alles wat waar zou moeten zijn, niet waar is volgens hem (en vice versa).
Rumboonmaandag 28 april 2008 @ 14:56
quote:
Op maandag 28 april 2008 14:46 schreef Trannellius het volgende:

[..]

Wat ik dus bedoel is dat hij in de plekken waar hij die macro's heeft toegevoegd op sommige plekken daadwerkelijk de hardcoded true's en false's heeft aangepast, en op sommige plekken weer niet. En dat ook op plekken waar hij de macro's niet heeft toegevoegd .
Ah OK, dan is het echt een nerd die nog dubbelop werk doet ook

Succes dan maar
Trannelliusmaandag 28 april 2008 @ 15:04
quote:
Op maandag 28 april 2008 14:56 schreef Rumboon het volgende:

[..]

Ah OK, dan is het echt een nerd die nog dubbelop werk doet ook

Succes dan maar
Dank je . Heb het voor nu maar even laten liggen en even een ander probleme opgepakt. Dit stuk bewaar ik wel voor een regenachtige namiddag .
Rumboonmaandag 28 april 2008 @ 15:10
quote:
Op maandag 28 april 2008 14:56 schreef Trannellius het volgende:

[..]

Als je vraag doelt op waarom hij zo gecodeerd heeft, dan heb ik nog wel een aardig voorbeeld van een stukje code van een jongen uit ons team in Moskau:
public enum BOOL
{
TRUE,
FALSE,
true,
false,
True,
False,
// En met nog meer tikvarianten rekening houdend
}

En als je vraag bedoeld was als in "WTF gaat dit topic over!?", dan is de samenvatting dat alles wat waar zou moeten zijn, niet waar is volgens hem (en vice versa).
Hehe, LOL

In feite zegt hij dat alleen TRUE niet waar is (0) en de rest allemaal waar, aangezien alles wat niet 0 is als waar wordt beschouwd in C++ (neem aan dat het daarin geprogged is )
Rumboonmaandag 28 april 2008 @ 15:12
PS: Ik mis nog een BrEeZaH tik-variant
Karrsmaandag 28 april 2008 @ 15:42
-edit dubbel-
Karrsmaandag 28 april 2008 @ 15:43
quote:
Op maandag 28 april 2008 12:15 schreef Trannellius het volgende:
En in de laatste week van zijn werkzaamheden, in een deel van zijn programmeer projecten in een bestand heeft verwerkt, met daarin 2 regels:
#define true 0;
#define false 1;

Ik moet zeggen, het is geniaal. Het heeft mij 3 uur gekost om erachter te komen wat er aan de hand was, nu mag ik een paar uur bezig zijn met op te sporen waar het allemaal gebruikt is.
O God.

* Karrs sympathiseert
DANILXLmaandag 28 april 2008 @ 15:44
NERD ALERT, wie heeft dat plaatje
Antalmaandag 28 april 2008 @ 15:51
Hahaha heb je dat nu pas gevonden ? Er zit nog wel meer in, maar daar kom je dan nog wel achter..

Groet,

je (ex) collega
Queen_Beemaandag 28 april 2008 @ 16:12
quote:
Op maandag 28 april 2008 15:51 schreef Antal het volgende:
Hahaha heb je dat nu pas gevonden ? Er zit nog wel meer in, maar daar kom je dan nog wel achter..

Groet,

je (ex) collega
Devlinsectmaandag 28 april 2008 @ 16:13
Druk CTRL + F in

Vervang het ene door het andere. Met een half uur ben je klaar.

Opgelost.
Trannelliusmaandag 28 april 2008 @ 16:32
quote:
Op maandag 28 april 2008 16:13 schreef Devlinsect het volgende:
Druk CTRL + F in

Vervang het ene door het andere. Met een half uur ben je klaar.

Opgelost.
Ja, jij snapt het helemaal. Lees anders het gehele topic ff .

Overigens, stel dat ik jouw advies opvolg. Eerst heb ik:
true
false
Vervang false door true:
true
true
Vervang true door false:
false
false

The_Terminatormaandag 28 april 2008 @ 16:39
quote:
Op maandag 28 april 2008 12:21 schreef Agorias het volgende:
I don't get it .
True moet natuurlijk 1 zijn en false 0.
hamkaastostimaandag 28 april 2008 @ 17:26
zet er gewoon vlak onder.
GRAPJE TOCH NIET

dat snapt je computer wel
VjenneKloetnmaandag 28 april 2008 @ 19:03
Zulk een moeilijk topic na een weekend!
AcidBurnermaandag 28 april 2008 @ 19:07
ik heb mijn DELETE-programma's ook al klaar mocht ik mijn C4 krijgen ;-)

TS je collega is een hoerenjong maar ergens wel geniaal !
Core2maandag 28 april 2008 @ 20:31
#define true 0
#define false 1
#define maybe 2
#define file_not_found 3

Die semicon (;) erachter is ook wel passend
vogeltjesdansmaandag 28 april 2008 @ 20:51
Een echo in de autoexec.bat zetten is veel leuker

Of pause>null in willekeurig welk opstartscript
gebrokenglasmaandag 28 april 2008 @ 20:57
Een kutcollega als 'ie zulke ondoorzichtige code heeft geschreven.

even simpel in vi iets als:
1
2
3
s/true /blahutseflutshibbeldribbel /g
s/false /true /g
%:s/blahutseflutshibbeldribbel /false /g

opgelost.
Aliceymaandag 28 april 2008 @ 21:27
Is niet gewoon m.b.v. het VCS terug te vinden wanneer hij dat er in gepropt heeft en vervolgens met de versie van daarvoor verder te werken?
Aeternamaandag 28 april 2008 @ 21:51
quote:
Op maandag 28 april 2008 21:27 schreef Alicey het volgende:
Is niet gewoon m.b.v. het VCS terug te vinden wanneer hij dat er in gepropt heeft en vervolgens met de versie van daarvoor verder te werken?
IT'ers en backups maken?
Aliceymaandag 28 april 2008 @ 21:53
quote:
Op maandag 28 april 2008 21:51 schreef Aeterna het volgende:

[..]

IT'ers en backups maken?
Als het een beetje professionele iteejerts zijn wel mag ik hopen.
Aeternamaandag 28 april 2008 @ 21:56
quote:
Op maandag 28 april 2008 21:53 schreef Alicey het volgende:

[..]

Als het een beetje professionele iteejerts zijn wel mag ik hopen.
Het is een Fok!ker notabene, wat verwacht je?
Aliceymaandag 28 april 2008 @ 21:58
quote:
Op maandag 28 april 2008 21:56 schreef Aeterna het volgende:

[..]

Het is een Fok!ker notabene, wat verwacht je?
Hmmja zit wat in.
SwJmaandag 28 april 2008 @ 22:03
quote:
Op maandag 28 april 2008 17:26 schreef hamkaastosti het volgende:
zet er gewoon vlak onder.
GRAPJE TOCH NIET

dat snapt je computer wel
ouderejongeremaandag 28 april 2008 @ 22:32
Ik heb mijn werkgever ook voor de keus gesteld: hij eruit of ik eruit, maar ik had ook al een vette virus op de server gezet. Toen ik mocht blijven heb ik het virus verwijderd en geen haan die er naar kraait.
Senecamaandag 28 april 2008 @ 22:35
quote:
Op maandag 28 april 2008 22:32 schreef ouderejongere het volgende:
Ik heb mijn werkgever ook voor de keus gesteld: hij eruit of ik eruit, maar ik had ook al een vette virus op de server gezet. Toen ik mocht blijven heb ik het virus verwijderd en geen haan die er naar kraait.
Pure chantage dus. Erg moreel van je
switchboymaandag 28 april 2008 @ 22:59
Kinderachtig gebackstab. kan je niet alle definities van true en false weghalen. En alleen weer in die onderdelen toegvogen die je daarmeem breekt?

#define true 0;
#define false 1;

die dus
ReplaRmaandag 28 april 2008 @ 23:32
Hmmm tnx voor de tip. Ik ben van plan om morgen ook met ruzie weg te gaan bij mijn baas, dit kan wel eens handig zijn om de uitbetaling van mijn salaris en vakantiegeld zeker te stellen...
Principessa.Farfallamaandag 28 april 2008 @ 23:34
quote:
Op maandag 28 april 2008 16:32 schreef Trannellius het volgende:

[..]

Ja, jij snapt het helemaal. Lees anders het gehele topic ff .

Overigens, stel dat ik jouw advies opvolg. Eerst heb ik:
true
false
Vervang false door true:
true
true
Vervang true door false:
false
false


Eerst heb je:
true
false
Vervang false door true666:
true
true666
Vervang true door false:
false
false666
Vervang false666 door true:
false
true


zo dat was een moeilijke denk stap
ReplaRmaandag 28 april 2008 @ 23:41
quote:
Op maandag 28 april 2008 23:34 schreef Principessa.Farfalla het volgende:

[..]

Eerst heb je:
true
false
Vervang false door true666:
true
true666
Vervang true door false:
false
false666
Vervang false666 door true:
false
true


zo dat was een moeilijke denk stap
If True=false
then true=false
else true=true
De_Dorstigemaandag 28 april 2008 @ 23:43
Ga 's wat nuttigs doen jullie.
Senecamaandag 28 april 2008 @ 23:45
Ja leuk jongens, maar wat ik van TS begrijp is dat waar ooit true stond in de code nu 0 staat, en waar ooit false stond nu 1. Dan kun je wel alle 1's in de code gaan replacen met false en vice versa, maar daarmee verneuk je dus al je code.

Briljant is het wel, dat moet ik je collega nageven. Kan me trouwens niet voorstellen dat jullie zonder versioning system werken daar?
Trannelliusdinsdag 29 april 2008 @ 00:39
quote:
Op maandag 28 april 2008 23:45 schreef Seneca het volgende:
Ja leuk jongens, maar wat ik van TS begrijp is dat waar ooit true stond in de code nu 0 staat, en waar ooit false stond nu 1. Dan kun je wel alle 1's in de code gaan replacen met false en vice versa, maar daarmee verneuk je dus al je code.

Briljant is het wel, dat moet ik je collega nageven. Kan me trouwens niet voorstellen dat jullie zonder versioning system werken daar?
Inderdaad, bij elk project wordt dat gewoonweg gebruikt, behalve bij één. waarom weet ik eigenlijk ook niet.
Senecadinsdag 29 april 2008 @ 00:45
quote:
Op dinsdag 29 april 2008 00:39 schreef Trannellius het volgende:

[..]

Inderdaad, bij elk project wordt dat gewoonweg gebruikt, behalve bij één. waarom weet ik eigenlijk ook niet.
Waarschijnlijk omdat je anders geen topic had kunnen openen.
FJDdinsdag 29 april 2008 @ 00:51
Misschien moet je z'n nieuwe baas even op de hoogte brengen van deze praktijken. Hij zit nu vast nog in z'n proeftijd...verder gewoon alle extra uren bij hem declaren, sue the bastard
vogeltjesdansdinsdag 29 april 2008 @ 12:22
Sterker nog: fok wordt gehost door true!
Ravagedinsdag 29 april 2008 @ 12:38
Werken jullie niet met Subversion o.i.d.? Dan zou je al zijn commits van de afgelopen week vrij snel kunnen bekijken en evt. terugdraaien
Trannelliusdinsdag 29 april 2008 @ 13:24
quote:
Op dinsdag 29 april 2008 12:38 schreef Ravage het volgende:
Werken jullie niet met Subversion o.i.d.? Dan zou je al zijn commits van de afgelopen week vrij snel kunnen bekijken en evt. terugdraaien
Ja, team foundation server, maar zijn project viel daar nog niet onder
MouzurXdinsdag 29 april 2008 @ 15:11
Ts moet gewoon niet zo zeuren en aan de slag gaan om te ontdekken welke 1 en welke 0 moeten zijn
Devlinsectdinsdag 29 april 2008 @ 15:46
quote:
Op maandag 28 april 2008 23:34 schreef Principessa.Farfalla het volgende:

[..]

Eerst heb je:
true
false
Vervang false door true666:
true
true666
Vervang true door false:
false
false666
Vervang false666 door true:
false
true


zo dat was een moeilijke denk stap
Precies

Ik zag de reactie van TS op de mijne en dacht: en uitleg geven wilde ik niet doen.
Trannelliusdinsdag 29 april 2008 @ 16:17
quote:
Op dinsdag 29 april 2008 15:11 schreef MouzurX het volgende:
Ts moet gewoon niet zo zeuren en aan de slag gaan om te ontdekken welke 1 en welke 0 moeten zijn
Vrij tot maandag
Trannelliusdinsdag 29 april 2008 @ 16:24
quote:
Op dinsdag 29 april 2008 15:46 schreef Devlinsect het volgende:

[..]

Precies

Ik zag de reactie van TS op de mijne en dacht: en uitleg geven wilde ik niet doen.
Duh :p
l3lasterdinsdag 29 april 2008 @ 16:24
sommige krijgen hier echt een harde plasser van of niet?

kyraaadinsdag 29 april 2008 @ 16:55
quote:
Op dinsdag 29 april 2008 16:24 schreef l3laster het volgende:
sommige krijgen hier echt een harde plasser van of niet?

ik wel
NEDdinsdag 29 april 2008 @ 17:05
quote:
Op maandag 28 april 2008 23:34 schreef Principessa.Farfalla het volgende:

[..]

Eerst heb je:
true
false
Vervang false door true666:
true
true666
Vervang true door false:
false
false666
Vervang false666 door true:
false
true


zo dat was een moeilijke denk stap
Het is toch veel makkelijk om te ctrl+effen naar true = o en dat vervangen door false = 0
Eerst had je dus
true = 0
False = 1

Daarna heb je true = 1
false = 1

En dan vervolgens ctrl+effen naar false = 1 en dat vervangen door false = 0

Dat is toch veel makkelijker?