Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3885 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  18690  18691  18692  ..  27000  27001  27002  27003  27004  27005
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°2071605
nraynaud
lol
Posté le 22-04-2011 à 11:47:22  profilanswer
 

Reprise du message précédent :

theredled a écrit :


Si tu combines ça au fait qu'il faut pas non plus zapper les crochets pour à peu près les mêmes raisons, ça devient quand même vachement relou votre bousin :o
 

Code :
  1. if (machin) {
  2.   valeur = 1;
  3. }
  4. else {
  5.   valeur = 2;
  6. }


 
Je trouve ça affreux par rapport à

Code :
  1. valeur = machin ? 1 : 2;


 
Répétition, longueur, bruit...
 
Et puis bon, si l'élégance du code pur on s'en fout, pourquoi chacun ferait pas ce qu'il veut ? :o


moi je zappe les cochets dès que je peux, on lit l'indentation quand on scanne le code, on compte pas les crochets.
mois y'a d'arrêtes de poisson, plus c'est lisible rapidement.


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 22-04-2011 à 11:47:22  profilanswer
 

n°2071606
zapan666
Tout est relatif
Posté le 22-04-2011 à 11:48:18  profilanswer
 
n°2071608
theShockWa​ve
I work at a firm named Koslow
Posté le 22-04-2011 à 11:49:13  profilanswer
 

also ...
 

Code :
  1. struct A
  2. {
  3.   const string s;
  4.   A( const string& s, bool static )
  5.     : s( static ? buildForStatic( s ) : buildForDynamic( s) )
  6.   {
  7.   }
  8.   string buildForStatic( const string& s ) { return s + "static"; }
  9.   string buildForDynamic( const string& s ) { return s + "dynamic"; }
  10. };


 
la phase de construction pouvant être plus compliquée que ca ...


---------------
last.fm
n°2071609
boulax
Inserer phrase hype en anglais
Posté le 22-04-2011 à 11:49:28  profilanswer
 

Putain, quartier tranquille mon cul.
 
Maintenant on apprends que c'est un possible règlement de compte entre des bandes de "gens du voyages" sédentarisés dans des cités HLM environnantes.
 
Va y avoir des représailles [:pingouino]


---------------
Posté depuis des chiottes, sales. Me gusta.
n°2071610
R3g
fonctionnaire certifié ITIL
Posté le 22-04-2011 à 11:50:23  profilanswer
 

theredled a écrit :


Si tu combines ça au fait qu'il faut pas non plus zapper les crochets pour à peu près les mêmes raisons, ça devient quand même vachement relou votre bousin :o
 

Code :
  1. if (machin) {
  2.   valeur = 1;
  3. }
  4. else {
  5.   valeur = 2;
  6. }


 
Je trouve ça affreux par rapport à

Code :
  1. valeur = machin ? 1 : 2;


 
Répétition, longueur, bruit...
 
Et puis bon, si l'élégance du code pur on s'en fout, pourquoi chacun ferait pas ce qu'il veut ? :o


Il y a aussi la syntaxe alternative en python (inspirée de perl me semble-t-il) :

Code :
  1. valeur = 1 if machin else 2



---------------
Au royaume des sourds, les borgnes sont sourds.
n°2071612
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 22-04-2011 à 11:51:12  profilanswer
 

beel1 a écrit :


Euh... "optimiser" ? [:pingouino]


les boucles for sont plus rapides si tu décrémentes le compteur au lieu de l'incrémenter


---------------
J'ai un string dans l'array (Paris Hilton)
n°2071613
beel1
Posté le 22-04-2011 à 11:51:13  profilanswer
 

0x90 a écrit :


Les {} pour les one-liner ça sert à rien quand le code est auto-formaté :o
Cela dit, c'est bien un cas où le ?: se justifie.


"ça sert à rien" jusqu'à ce que tu décides que finalement, t'ajouterais bien qqch dans if (machin). Et c'est encore pire si t'as utilisé l'opérateur ternaire [:spamafote]
 

n°2071615
0x90
Posté le 22-04-2011 à 11:51:51  profilanswer
 

R3g a écrit :


Il y a aussi la syntaxe alternative en python (inspirée de perl me semble-t-il) :

Code :
  1. valeur = 1 if machin else 2



Code :
  1. [2, 1][!!machine]

[:0x90]

Message cité 1 fois
Message édité par 0x90 le 22-04-2011 à 11:54:02

---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°2071616
___alt
Posté le 22-04-2011 à 11:52:45  profilanswer
 

Harkonnen a écrit :


les boucles for sont plus rapides si tu décrémentes le compteur au lieu de l'incrémenter


 
[:tartragnan]
(je sais bien que parfois ça peut être utile, mais j'attends encore de rencontrer un projet où ça aurait apporté un gain tangible)


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2071617
R3g
fonctionnaire certifié ITIL
Posté le 22-04-2011 à 11:53:32  profilanswer
 

0x90 a écrit :

Code :
  1. [1, 2][!!machine]

[:0x90]


 [:lectrodz]


---------------
Au royaume des sourds, les borgnes sont sourds.
mood
Publicité
Posté le 22-04-2011 à 11:53:32  profilanswer
 

n°2071618
___alt
Posté le 22-04-2011 à 11:53:42  profilanswer
 

beel1 a écrit :

"ça sert à rien" jusqu'à ce que tu décides que finalement, t'ajouterais bien qqch dans if (machin). Et c'est encore pire si t'as utilisé l'opérateur ternaire [:spamafote]


 
Bah tu réécris comme un grand hein :o
L'opérateur ternaire est parfaitement approprié dans le cas d'une affectation conditionnelle et c'est limite hérétique d'écrire ça autrement.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2071619
beel1
Posté le 22-04-2011 à 11:54:51  profilanswer
 

Harkonnen a écrit :


les boucles for sont plus rapides si tu décrémentes le compteur au lieu de l'incrémenter


Dans ce cas tu fais un for avec un i--
(et j'imagine que c'est vrai que si tu décrémentes jusqu'à 0)
 
Mais en quoi t'optimises qqch avec un i--,j++ dans ton for [:petrus dei]

n°2071620
nraynaud
lol
Posté le 22-04-2011 à 11:55:36  profilanswer
 

beel1 a écrit :


"ça sert à rien" jusqu'à ce que tu décides que finalement, t'ajouterais bien qqch dans if (machin). Et c'est encore pire si t'as utilisé l'opérateur ternaire [:spamafote]
 


on s'en fout tu code pour l'état actuel, pas pour l'état futur.  
Le lecteur il va lire du code qui existe, pas du code qui pourrait potentiellement exister.
il est important que le code reflète autant que possible l'état actuel de ce qui est compris dans la boite, pas ce qu'on va peut-être faire dans le futur, plus tout ce qu'on a crû qu'un jour on ferait mais que finalement on fera jamais.


---------------
trainoo.com, c'est fini
n°2071621
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 22-04-2011 à 11:56:01  profilanswer
 

beel1 a écrit :


Dans ce cas tu fais un for avec un i--
(et j'imagine que c'est vrai que si tu décrémentes jusqu'à 0)

 

Mais en quoi t'optimises qqch avec un i--,j++ dans ton for [:petrus dei]

--i, malheureux.

Message cité 1 fois
Message édité par hephaestos le 22-04-2011 à 11:57:19
n°2071623
beel1
Posté le 22-04-2011 à 11:57:25  profilanswer
 

___alt a écrit :


 
Bah tu réécris comme un grand hein :o


Mais moi je veux juste ajouter qqch, pas tout réécrire à la moindre modif  [:bakk21]

n°2071624
R3g
fonctionnaire certifié ITIL
Posté le 22-04-2011 à 11:59:25  profilanswer
 

beel1 a écrit :


Mais moi je veux juste ajouter qqch, pas tout réécrire à la moindre modif  [:bakk21]


et ben t'ajoutes des crochets :o


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2071627
theredled
● REC
Posté le 22-04-2011 à 12:07:13  profilanswer
 

___alt a écrit :


 
Bah tu réécris comme un grand hein :o
L'opérateur ternaire est parfaitement approprié dans le cas d'une affectation conditionnelle et c'est limite hérétique d'écrire ça autrement.


Ah, un peu de bon sens enfin :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2071628
theredled
● REC
Posté le 22-04-2011 à 12:08:36  profilanswer
 

beel1 a écrit :


Mais moi je veux juste ajouter qqch, pas tout réécrire à la moindre modif  [:bakk21]


Taper deux crochets t'appelles ça tout réécrire ? :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2071629
gelatine_v​elue
Posté le 22-04-2011 à 12:10:56  profilanswer
 

hephaestos a écrit :

--i, malheureux.


 
Entre for (int i=1337;i>0;i--) et for (int i=1337;i>0;--i) Y'a une différence?

n°2071630
0x90
Posté le 22-04-2011 à 12:12:26  profilanswer
 

gelatine_velue a écrit :


 
Entre for (int i=1337;i>0;i--) et for (int i=1337;i>0;--i) Y'a une différence?


 
seulement si int est un define vers une classe non-pod et que ton compilo a des années de retard, sinon ça change rien :)


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°2071631
theShockWa​ve
I work at a firm named Koslow
Posté le 22-04-2011 à 12:17:51  profilanswer
 

mais globalement, c'est toujours une bonne habitude d'utiliser le -- préfixé (surtout que c'est pas rare de manipuler des itérateurs plus complexes que des int)

Message cité 1 fois
Message édité par theShockWave le 22-04-2011 à 12:18:16

---------------
last.fm
n°2071634
R3g
fonctionnaire certifié ITIL
Posté le 22-04-2011 à 12:25:27  profilanswer
 

gelatine_velue a écrit :


 
Entre for (int i=1337;i>0;i--) et for (int i=1337;i>0;--i) Y'a une différence?


Il y a fort à parier que le compilo va traiter to i-- comme un --i en voyant que tu n'utilises pas la valeur de retour, mais à la base ça n'a pas le même sens.


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2071635
koskoz
They see me trollin they hatin
Posté le 22-04-2011 à 12:29:29  profilanswer
 

Taiche a écrit :


Parce que c'est pas "ton" code, c'est du code qui va passer dans les mains de plusieurs personnes qui vont devoir se taper la maintenance. Ce que toi tu trouves jouli et mignon et tout plein de lumière, les autres peuvent (et vont probablement) y voir un truc illisible.
Sans compter la notion de "expert vs novice" (cf doc de nraynaud) où ce qui est naturel pour toi ne l'est pas pour le mec qui débute et qui lit ton code. L'opérateur ternaire c'est un peu ça, un truc qui n'est vraiment lisible qu'au bout d'un certain moment qu'on passe avec et qu'on le pratique.
 
Après, si c'est "ton" code sur un projet complètement perso que tu ne mettras nulle part en open source ou quoi, ba fais ce que tu veux ouais. Sinon, pose-toi la question [:dawao]


 
Je me rappelle la gueule de mon groupe de TD lorsque j'ai écris un opérateur ternaire au tableau [:dawak]
 

R3g a écrit :


et ben t'ajoutes des crochets :o


 
Accolades [:aloy]


---------------
Twitter
n°2071636
masklinn
í dag viðrar vel til loftárása
Posté le 22-04-2011 à 12:46:17  profilanswer
 

Edge c'est lent :(


Message édité par masklinn le 22-04-2011 à 12:48:38

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2071637
drasche
Posté le 22-04-2011 à 12:47:10  profilanswer
 

drasche a écrit :


C'est là que Harko devrait débarquer pour t'expliquer que sur une plateforme x86, une boucle for sera plus rapide si tu fais un décompte, parce que le proco est optimisé pour ça :o (évidemment c'est un truc que seuls les assembleux connaissent)


 

Harkonnen a écrit :


les boucles for sont plus rapides si tu décrémentes le compteur au lieu de l'incrémenter


\o/


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°2071638
beel1
Posté le 22-04-2011 à 12:48:04  profilanswer
 

koskoz a écrit :

Je me rappelle la gueule de mon groupe de TD lorsque j'ai écris un opérateur ternaire au tableau [:dawak]


Voilà, on y vient : tout ça c'est pour impressionner les filles, genres tu masterises trop tu vois :o

n°2071639
masklinn
í dag viðrar vel til loftárása
Posté le 22-04-2011 à 12:56:26  profilanswer
 

Harkonnen a écrit :


les boucles for sont plus rapides si tu décrémentes le compteur au lieu de l'incrémenter


En asm oui, mais en dehors même les interpréteurs js savent optimiser un compteur post-inc pour avoir la même vitesse qu'un pré-dec. J'avais checké à gatsucorp, seul ie6 savait pas faire.

Message cité 1 fois
Message édité par masklinn le 22-04-2011 à 12:59:59

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2071641
koskoz
They see me trollin they hatin
Posté le 22-04-2011 à 12:58:51  profilanswer
 

beel1 a écrit :


Voilà, on y vient : tout ça c'est pour impressionner les filles, genres tu masterises trop tu vois :o


 
S'il y avait des filles à impressionner ça aurait pu le faire ouais :/


---------------
Twitter
n°2071642
beel1
Posté le 22-04-2011 à 13:05:48  profilanswer
 
n°2071643
Jubijub
Parce que je le VD bien
Posté le 22-04-2011 à 13:10:18  profilanswer
 

hephaestos a écrit :


Ah ouais. J'avais mal lu son truc, je croyais que hahaha et hohoho c'étaient des fonctions, et qu'il avait mis des guillemets parce que. Et puis dans son exemple il n'utilise pas la valeur de retour de l'opérateur ternaire, du coup ça déstabilise !

 

Nan mais [:w3c compliant]
J'ai fait un peu de dev Java quan même, tu vois comment ?


---------------
Jubi Photos : Flickr - 500px
n°2071649
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 22-04-2011 à 13:44:50  profilanswer
 

Jubijub a écrit :

 

Nan mais [:w3c compliant]
J'ai fait un peu de dev Java quan même, tu vois comment ?


Plaît-il ?

n°2071651
Shinuza
This is unexecpected
Posté le 22-04-2011 à 13:52:33  profilanswer
 

masklinn a écrit :


En asm oui, mais en dehors même les interpréteurs js savent optimiser un compteur post-inc pour avoir la même vitesse qu'un pré-dec. J'avais checké à gatsucorp, seul ie6 savait pas faire.

Surtout en JS, si tu veux gagner en vitesse quand tu itères sur un array il il faut cacher la length dans une variable :)
 
http://jsperf.com/cached-array-length/2


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2071653
xtof_83
Freeride Spirit
Posté le 22-04-2011 à 13:59:25  profilanswer
 

Shinuza a écrit :

Surtout en JS, si tu veux gagner en vitesse quand tu itères sur un array il il faut cacher la length dans une variable :)
 
http://jsperf.com/cached-array-length/2


 
Sous Chrome tu n'as pas vraiment de différence. Sous FF4 c'est net !

n°2071654
Shinuza
This is unexecpected
Posté le 22-04-2011 à 14:01:51  profilanswer
 

xtof_83 a écrit :


 
Sous Chrome tu n'as pas vraiment de différence. Sous FF4 c'est net !

C'est 30% plus rapide sous Chrome chez moi


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2071657
xtof_83
Freeride Spirit
Posté le 22-04-2011 à 14:06:46  profilanswer
 

Shinuza a écrit :

C'est 30% plus rapide sous Chrome chez moi


 
Peut-être mon vieux mac :(
 
 
http://hfr-rehost.net/thumb/self/pic/e0bfd5d9bfe66172c2513a90427b1b084d6c7685.png

n°2071658
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 22-04-2011 à 14:08:51  profilanswer
 

R3g a écrit :


et ben t'ajoutes des crochets :o


 
mais non, tu enchaînes les instructions avec   ,   voyons :o


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2071659
theredled
● REC
Posté le 22-04-2011 à 14:10:55  profilanswer
 


http://hfr-rehost.net/preview/self/pic/a263c569b185437228512453ce9d391683d566a0.png

 

Mon Mac dernier cri :o

 

(oui ok c'est FF)

Message cité 1 fois
Message édité par theredled le 22-04-2011 à 14:19:15

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2071660
xtof_83
Freeride Spirit
Posté le 22-04-2011 à 14:19:00  profilanswer
 


 
ça se saurait si FF était rapide sur un Mac :p

n°2071661
theShockWa​ve
I work at a firm named Koslow
Posté le 22-04-2011 à 14:25:14  profilanswer
 

xtof_83 a écrit :


 
ça se saurait si FF était rapide sur un Mac :p


 
FIXED


---------------
last.fm
n°2071662
Un Program​meur
Posté le 22-04-2011 à 14:33:51  profilanswer
 

gelatine_velue a écrit :


 
Entre for (int i=1337;i>0;i--) et for (int i=1337;i>0;--i) Y'a une différence?


 
for (int i = 1337; i --> 0;) pour ne pas boucler sur la borne superieure mais bien boucler sur la borne inferieure et donc avoir bien la boucle
for (int i = 0; i < 1337; i++) dans l'autre sens.
 


---------------
The truth is rarely pure and never simple (Oscar Wilde)
n°2071663
sligor
Posté le 22-04-2011 à 14:39:01  profilanswer
 

Un Programmeur a écrit :


 
for (int i = 1337; i --> 0;) pour ne pas boucler sur la borne superieure mais bien boucler sur la borne inferieure et donc avoir bien la boucle
for (int i = 0; i < 1337; i++) dans l'autre sens.
 


ou alors
for (int i = 1336; i >= 0; --i);
 
mais ça peut être très casse gueule si i est unsigned  [:tinostar] (true story :o )


---------------
qwerty-fr
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  18690  18691  18692  ..  27000  27001  27002  27003  27004  27005

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)