480

c526dadfc4_643x500.png
Non, je n'ai pas d'explication grin
Ça ne semble pas être un fake, ç'a été posté par un habitué des forums de TheDailyWTF.
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

481

excellent grin

482

En PHP, je suis un fréquent utilisateur des conditions ternaires. J'aime bien la logique de la structure, même si elle est moins facile à lire.

Mais ce n'est pas pour autant que je ne trouve pas cela stupide comme "abus de langage" :if (!memcmp(hdr.cname,"CBLECO10",7)) recttls[F_CATEG] = "Primary Users", recttl[F_CATEG] = "Primary User", rechdr[F_CATEG] = "Primary User: ";
avatar
« 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

483

(mmm ? C'est pas une condition ternaire ?!)

484

Non en effet.

Et faire ça juste pour éviter une paire d'accolades, ça mérite le fouet fouet
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

485

Ouais, je vois pas trop le rapport non plus grin
Et sinon, les operateurs ternaires, c'est loin d'être illisible si on fait l'effort d'indenter un peu:var toto = a ? x.ToString() : string.Empty;Après c'est comme ça que moi je fais, je pense pas qu'il existe 50 manières de faire, mais y'en a sans doute deux ou trois autres tongue (Dont ne pas indenter ^^)
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

486

C'est surtout quand tu commences à imbriquer plusieurs opérateurs ternaires que ça devient illisible (et qu'en plus tu ajoutes des parenthèses dans le doute parce que tu ne sais plus s'il est associatif à gauche ou à droite). Pour une structure un peu complexe le gain par rapport à plusieurs "if/else if" n'est pas énorme.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

487

epee je ne fais jamais de structures ternaires imbriquées, je préfère largement un bloc de code un peu plus gros (quitte à mettre un commentaire autour) mais plus lisible.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

488

pencil
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

489

#flanker#

490

Je ne fait que des ternaires imbrique, tout le code est base la dessus embarrassed

(comment ca pas credible?)
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.

491

Bah, je connais bien des mecs qui hackent les structure de la libc plutot que d'utiliser les fonctions standards (ce qui donnera probablement le meme code d'ailleurs), alors tu sais... cheeky

492

Hum des fois, appeler directement les syscall permet de faire des executables plutot petit grin
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.

493

Ah c'est sûr, je te crois, mais question propreté c'est autre chose cheeky

494

Folco (./493) :
Ah c'est sûr, je te crois, mais question propreté c'est autre chose cheeky

eek Folco qui dit que c'est pas bien de faire du code optimisé au petits oignons pour être le plus petit possible eek

495

Ah mais même en assembleur, je ne hacke pas mes propres format de données, et j'écris dans mes structures avec x(an) et non (an)+, c'est ça la propreté grin
Par contre, je vais passer quelques semaines à grapiller deux octets sur une boucle qui en fait 30, là d'accord, je fais l'ayatollah grin
(genre http://sourceforge.net/p/asoc/code/HEAD/tree/src/assembly.asm#l160 )

(en fait, je crois que tu confonds avec KelK'un d'autre embarrassed)

496

Pen^2 (./483) :
(mmm ? C'est pas une condition ternaire ?!)

Ce n'en est pas une, c'était pour dire "les ternaires oui, ça non", dans le registre "structure originale mais autorisée par le langage".
avatar
« 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

497

Folco (./495) :
Ah mais même en assembleur, je ne hacke pas mes propres format de données, et j'écris dans mes structures avec x(an) et non (an)+, c'est ça la propreté grin
Par contre, je vais passer quelques semaines à grapiller deux octets sur une boucle qui en fait 30, là d'accord, je fais l'ayatollah grin
(genre http://sourceforge.net/p/asoc/code/HEAD/tree/src/assembly.asm#l160 )

(en fait, je crois que tu confonds avec KelK'un d'autre embarrassed)

Appeler directement le systeme n'est pas un hack, ni un bricolage, juste un bypass de la libc qui n'est generalement qu'un wrapper autour des syscalls
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.

498

Meowcate (./482) :
En PHP, je suis un fréquent utilisateur des conditions ternaires. J'aime bien la logique de la structure, même si elle est moins facile à lire.

Mais ce n'est pas pour autant que je ne trouve pas cela stupide comme "abus de langage" :if (!memcmp(hdr.cname,"CBLECO10",7)) recttls[F_CATEG] = "Primary Users", recttl[F_CATEG] = "Primary User", rechdr[F_CATEG] = "Primary User: ";

Ah j'en ai vu de ce genre de trucs dans le truc que je développe. En général je remplace avec une accolade. Et je mets les accolades sur la même ligne que le if/for/etc. Ca réduit la taille du code et évite d'être tenté de réduire de 2 lignes a cause des {}.

J'utilise des fois des return void, c'est bizarre je sais, mais ça permet de largement simplifier le code des fonctions asynchrones.
void InvokeCallback(Callback *cb, Errors code);

void MaSuperFonction(const char *parametre, Callback *whenFinished) {
    if (!parametre) { return InvokeCallback(whenFinished, Errors::BadParameters); }

    ...
    return InvokeCallback(whenFinished, Errors::OK);
}
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

499

Godzil (./497) :
Appeler directement le systeme n'est pas un hack, ni un bricolage, juste un bypass de la libc qui n'est generalement qu'un wrapper autour des syscalls

Je parlais pas des syscalls, mais des hacks de structure, comme FILE par exemple cheeky

500

En l'occurence FILE est une abstraction de la libc sur les appels systems open/read/write/close
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.

501

Et tu fais comment le jour où ta libc change FILE ?

502

Je suis d'accord avec Folco, mélanger les niveaux d'abstractions pour un même objet, c'est crade et risqué.
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

503

On a pas du se comprendre, je ne parlais pas de bidoullier des structures ou melanger des niveau d'abstration, mais de bypasser la libc pour appeler les syscall directement, et donc enlever tout ce que la libc (surtout la glibc) peux vouloir absolument tester avant un syscall (et il y en a des trucs)
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.

504

Même avec cette formulation je reste également d'accord avec Folco et 0² : mauvaise idée.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

505

./486 > Ah, perso, ça m'arrive quand même d'en faire grin
Mais en règle generale j'essaye de me limiter à la forme (condition1 ? condition2 ? a : b : c) parce que je trouve que c'est plus lisible que si on en met dans tous les sens: (!condition1 ? c : condition2 ? a : b) (sick)
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

506

La superiorite du C:
int _;main(O,l,o)char**l;{_++>>9||main(1&(o?o:O)|O*2,l,putchar(_%32?atoi(1[l])>>(7&O<<!o>>!o+29)&32<_|_==16?35:32:10)%10);}
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.

507

#vomi#

508

J'ai arrêté de lire après "int _;" .
Heureusement qu'il me reste quelques médicaments anti-nausée grin
avatar
Appartiens à l'Unification Ultime !

Exec "4e444e750000"

509

Pour ceux qui ont du mal avec la 3D : http://danielwedge.com/fmatrix/
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

510

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