SayIT

Software => Programare => Topic started by: Dark on 21 June 2007, 10:04

Title: Daily WTF - Code that makes you say "WTF?!"
Post by: Dark on 21 June 2007, 10:04
Daca aveti nestemate strinse de prin proiecte la care ati lucrat, impartasiti. Fara IOCCC.


for( uchar*p = m_pData; !++*--p; );

Title: Re: Daily WTF
Post by: kman on 21 June 2007, 11:08
WTF ? :D

Hai sa inteleg si eu ce face chestia aia, ...
se mareste cu 1 valoarea fiecarui element din m_pData care (m_pData) e NULL terminated ?
Nu mi-e clar totusi de ce !++*--p si nu !++*++p adica tu parcurgi m_pData in sens invers ???


Apropos, bine ai venit pe forumul nostru.
Title: Re: Daily WTF
Post by: Dark on 21 June 2007, 11:22
In primul rind: eu nu parcurg nimic. Imi displace insinuarea cum ca eu as fi scris aia. :D E dintr-un proiect la care-am lucrat, dar n-am scris-o eu.

In al doilea rind: intr-adevar incrementeaza elementele unui buffer pe care-l parcurge invers, da' nu e null-terminated. Este MULT mai amuzant. Hint: e un fel de operatie aritmetica pe numere mari.

Edit: Mersi. :)
Title: Re: Daily WTF
Post by: ~Empathy~ on 21 June 2007, 12:58
Incrementeaza incepand de la final, dar continua doar daca e -1, adica daca valoarea incrementata da 0, ceea ce ar insemna oarecum logic ca trebuie incrementata valoarea urmatoare, exact ca si cand adunam numere si da mai mult sau egal cu 10.

Title: Re: Daily WTF
Post by: Dark on 21 June 2007, 13:12
Da, exact, aduna 1 la un numar stocat ca vector de bytes, in baza 256 (-1 ala e 255 de fapt, ca "uchar" e typedef unsigned char :) ). Toata mizeria e pentru bitul de carry.

Am mai gasit, de data asta mai putin imaginativ, dar cu design impecabil si efecte de zile mari:


  if ( MessageBox( NULL, "Error in MeshMender::AppendToMapping\nTo avoid crash press OK - it'll not export proper mesh", "Prepare for crash", MB_YESNO | MB_ICONERROR ) == IDOK )
    return;

Title: Re: Daily WTF
Post by: kman on 21 June 2007, 13:52
Imi retrag insinuarea :)

Din ciclul hai sa folosim sed pentru ca e trendy.

file=$(basename $0)
base=CB_FW_start
name=$(echo $file | sed -e "s|$base""_\(.*\).ksh|\1|")
comp=$name"_"$1


Explicatie, de ce mi se pare wtf, pentru ca echo blah | sed foo porneste inutil doua procese. Se putea face elegant name=${base##CB_FW_start} si comp=${name%%.ksh}_$1.
Title: Re: Daily WTF
Post by: tcalexander on 21 June 2007, 18:35
Da' puneţi şi voi o iecsplicaţie pliz frumos. :confused:
Hai să scriu şi eu ceva. Nu e cod, e conversaţie IM dar explică de ce acolo se lucrează în stil :climb:
Un prieten: hello
Un prieten: I had a small qustion
Un prieten: question*
Un prieten: ActivateHSA design
Un prieten: ControllerBean has 2 methods named AddBeneficiary() and AddBeneficiaryToList()
Un prieten: what is the difference between them?
Coleg: i dont know...be creative   do whatever it takes to make it work
Title: Re: Daily WTF - Code that makes you say "WTF?!"
Post by: Praetor on 22 July 2007, 10:00
Din amintirile mele un snippet de la un site relativ maricel din afara


<?php if (1==2) { ?>

<?php ?>

//restul codului


OK nu e mare Wtf dar nu-mi amintesc mai multe.
Title: Re: Daily WTF - Code that makes you say "WTF?!"
Post by: seraph on 27 July 2007, 07:54
Un cod intalnit intr-o carte. A trebuit sa il incerc ca sa vad daca merge :).


void send(int *to, int *from, int count)
{
int n = (count + 7) / 8;
switch (count % 8)
{
case 0: do { *to++ = *from++;
case 7: *to++ = *from++;
case 6: *to++ = *from++;
case 5: *to++ = *from++;
case 4: *to++ = *from++;
case 3: *to++ = *from++;
case 2: *to++ = *from++;
case 1: *to++ = *from++;
} while (--n > 0);
}
}


Va las pe voi sa ghiciti ce face.
Title: Re: Daily WTF - Code that makes you say "WTF?!"
Post by: Dark on 30 July 2007, 16:10
Duff's Device (http://en.wikipedia.org/wiki/Duffs_device) este o metoda (abuziva) de a face loop unrolling. Unii cred ca e o optimizare "cool" scapind din vedere faptul ca initial a fost conceput pentru scris intr-un registru de output (era fara ++ la *to), nu pe post de memcpy(). La un moment dat erau citeva locuri prin sursele de X11 cu "optimizarea" in cauza. In orice caz, desi arata a "wtf", codul ala chiar avea un scop legitim, nu e in halul asta doar din dorinta de obfuscare sau din prostia unui programator. :)