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

 

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

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  21354  21355  21356  ..  27186  27187  27188  27189  27190  27191
Auteur Sujet :

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

n°2241752
Plam
Bear Metal
Posté le 30-10-2014 à 13:30:18  profilanswer
 

Reprise du message précédent :

Harkonnen a écrit :

experts JS needed : un collègue m'a envoyé ça histoire d'essayer de me coller, et il a réussi
http://www.codewars.com/kata/52ffc [...] javascript

 

en gros : comment peut on créer un nouvel objet à partir d'un objet d'origine en copiant ses propriétés, tout en permettant à ces propriétés de refléter les changements de l'objet d'origine ?

 

j'ai essayé un truc tout con :

Code :
  1. function evilTwin(obj) {
  2.  var twin = {};
  3.  twin.hasGoatee = true;
  4.  twin.prototype = obj;
  5.  return twin;
  6. }


mais les tests échouent en me disant que l'objet "twin" n'a pas ses propres propriétés identiques à obj.
j'ai essayé de copier les propriétés, mais du coup les changements de obj ne sont pas répercutés sur twin.
si certains veulent se casser la tête (il parait que c'est faisable) :o

 


Code :
  1. function evilTwin(orig) {
  2.   return Object.create(orig, { hasGoatee: { value: true } });
  3. }
 

edit : mon associé à passé environ 5 secondes à écrire la solution :o

 

edit 2 : c'est un dev JS en même temps :o

Message cité 1 fois
Message édité par Plam le 30-10-2014 à 13:31:42

---------------
Spécialiste du bear metal
mood
Publicité
Posté le 30-10-2014 à 13:30:18  profilanswer
 

n°2241754
Harkonnen
Un modo pour les bannir tous
Posté le 30-10-2014 à 13:47:45  profilanswer
 

j'me fais chier dans mon taf actuel, j'apprends plus rien [:sadnoir]
je veux changer [:sadnoir]


---------------
J'ai un string dans l'array (Paris Hilton)
n°2241755
BenO
Profil: Chercheur
Posté le 30-10-2014 à 13:48:15  profilanswer
 

Je change lundi [:cerveau delight]


---------------
Python Python Python
n°2241756
Harkonnen
Un modo pour les bannir tous
Posté le 30-10-2014 à 13:49:43  profilanswer
 

Plam a écrit :


 
 

Code :
  1. function evilTwin(orig) {
  2.   return Object.create(orig, { hasGoatee: { value: true } });
  3. }


 
edit : mon associé à passé environ 5 secondes à écrire la solution :o
 
edit 2 : c'est un dev JS en même temps :o


Citation :


Mirror, Mirror
Should work with simple objects
Test Passed
Test Passed
Test Passed: Value == 71
Test Passed: Value == 16
Test Passed: Value == 81
5 Passed
0 Failed
0 Errors
 
Process took 79ms to complete


[:bien]
 
(j'ai plus qu'à me pencher sur Object.create() que la plupart des bouquins de JS que j'ai lu recommandent d'éviter :/ )


---------------
J'ai un string dans l'array (Paris Hilton)
n°2241757
flo850
moi je
Posté le 30-10-2014 à 13:53:25  profilanswer
 

J'aurai appris quelque chose
Mais je crois qu'il vaut mieux utiliser object.create sur le proto d'après la doc : https://developer.mozilla.org/fr/do [...] ect/create


---------------

n°2241758
Harkonnen
Un modo pour les bannir tous
Posté le 30-10-2014 à 13:53:27  profilanswer
 

c'est cool, du coup j'ai accés aux autres solutions, et on félicitera nraynaud pour son __proto__ :
 

Citation :


function evilTwin(obj) {
  this.__proto__ = obj;
  this.hasGoatee = true;
  return this;
}


 
fonctionne aussi
 
(et ça me rassure de savoir que je suis pas si mauvais que ça en JS, ma solution utilisait juste this.prototype au lieu de this.__proto__)


---------------
J'ai un string dans l'array (Paris Hilton)
n°2241759
nraynaud
lol
Posté le 30-10-2014 à 13:57:00  profilanswer
 

Harkonnen a écrit :


Citation :


Mirror, Mirror
Should work with simple objects
Test Passed
Test Passed
Test Passed: Value == 71
Test Passed: Value == 16
Test Passed: Value == 81
5 Passed
0 Failed
0 Errors
 
Process took 79ms to complete


[:bien]
 
(j'ai plus qu'à me pencher sur Object.create() que la plupart des bouquins de JS que j'ai lu recommandent d'éviter :/ )


 
heu, j'ai posté ça y'a 2h [:pingouino]


---------------
trainoo.com, c'est fini
n°2241760
Harkonnen
Un modo pour les bannir tous
Posté le 30-10-2014 à 13:57:22  profilanswer
 

J'ai décidément encore bien des choses à apprendre en JS
 

Citation :


function evilTwin(obj) {
  var clone;
 
  function Clone() {}  
  Clone.prototype = obj;
   
  var clone = new Clone();
  clone.constructor = Clone;
  clone.hasGoatee = true;
   
  return clone;
}


---------------
J'ai un string dans l'array (Paris Hilton)
n°2241761
masklinn
í dag viðrar vel til loftárása
Posté le 30-10-2014 à 14:10:24  profilanswer
 

flo850 a écrit :

J'aurai appris quelque chose
Mais je crois qu'il vaut mieux utiliser object.create sur le proto d'après la doc : https://developer.mozilla.org/fr/do [...] ect/create


Dans ce cas le twin est le proto. Un prototype, c'est rien de plus qu'un objet lié à l'objet courant via [[Prototype]].

Harkonnen a écrit :

c'est cool, du coup j'ai accés aux autres solutions, et on félicitera nraynaud pour son __proto__ :

Citation :


function evilTwin(obj) {
  this.__proto__ = obj;
  this.hasGoatee = true;
  return this;
}


 
fonctionne aussi


__proto__ s'pas standard ES5, et la standardisation ES6 est encore discutable (il y a Object.setPrototypeOf, et ils parlaient de supprimer __proto__ de la spec)


---------------
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°2241763
gfive
Posté le 30-10-2014 à 14:25:23  profilanswer
 

y'aurait pas un gourou du classloading, de Javassist et de Jacoco dans le coin? :??:


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
mood
Publicité
Posté le 30-10-2014 à 14:25:23  profilanswer
 

n°2241764
nraynaud
lol
Posté le 30-10-2014 à 14:29:28  profilanswer
 

moinsmoins ?


---------------
trainoo.com, c'est fini
n°2241767
nraynaud
lol
Posté le 30-10-2014 à 15:00:52  profilanswer
 

http://nraynaud.github.io/webgcode [...] est.html#/
ça marche chez vous l'authentification en haut à droite ?


---------------
trainoo.com, c'est fini
n°2241768
Blackyell
$question = $to_be || !$to_be;
Posté le 30-10-2014 à 15:01:34  profilanswer
 

nraynaud a écrit :

http://nraynaud.github.io/webgcode [...] est.html#/
ça marche chez vous l'authentification en haut à droite ?

 

Ouaip (github)


Message édité par Blackyell le 30-10-2014 à 15:01:46
n°2241771
nraynaud
lol
Posté le 30-10-2014 à 15:04:27  profilanswer
 

good, merci.
et la page rame à mort pour s'afficher au début ?


---------------
trainoo.com, c'est fini
n°2241773
Blackyell
$question = $to_be || !$to_be;
Posté le 30-10-2014 à 15:06:39  profilanswer
 

Ouaip

n°2241775
Lam's
Profil: bas.
Posté le 30-10-2014 à 15:11:21  profilanswer
 

Citation :

I’m proud to be gay, and I consider being gay among the greatest gifts God has given me.


 
Mais je comprends pas, je croyais que God hate-ait les fags aux US ? Et depuis quand c'est un cadeau qui s'offre ?  
- Honey, what to you want for xmas ?  
- I don't know. Why don't you give me the gay this year ?


---------------
✌ Please consider the environment before printing this post. ✌
n°2241776
drasche
Posté le 30-10-2014 à 15:17:28  profilanswer
 

Lam's a écrit :

Citation :

I’m proud to be gay, and I consider being gay among the greatest gifts God has given me.


 
Mais je comprends pas, je croyais que God hate-ait les fags aux US ? Et depuis quand c'est un cadeau qui s'offre ?  
- Honey, what to you want for xmas ?  
- I don't know. Why don't you give me the gay this year ?


https://twitter.com/TheGoodGodAbove [...] 2021704705 (le top est de savoir où est ce panneau exactement).


---------------
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°2241780
drasche
Posté le 30-10-2014 à 15:35:39  profilanswer
 

Tim a fait son coming out. Il va être encore plus aimé par les Républicains [:petrus75]


---------------
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°2241781
masklinn
í dag viðrar vel til loftárása
Posté le 30-10-2014 à 15:40:59  profilanswer
 

drasche a écrit :

Tim a fait son coming out. Il va être encore plus aimé par les Républicains [:petrus75]


'fin fondamentalement c'est connu depuis un moment, sauf si tu parles de Tim Pawlenty


---------------
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°2241782
0x90
Posté le 30-10-2014 à 15:57:03  profilanswer
 

nraynaud a écrit :

0x90 > ça peut t'intéresser http://jsonpatch.com/

 

:jap: mais en fait non ( :D )

 

Au niveau où j'en suis dans le programme j'ai plus trop ces problèmes, je suis plus haut dans la sémantique.

 

Tu vires un objets, t'as toutes ses références qui disparaissent aussi, dans des tableaux qui raccourcissent et dans des id qui deviennent null,
et je voudrait n'afficher à l'utilisateur qu'un seul changement pour tout ça. Donc faut une vrai connaissance du sens des données et je
peux pas bosser au niveau JSON. JSON n'est plus qu'une représentation pratique du résultat (que je vais garder, si je fais l'UI je compte
la faire papoter en HTTP/JSON avec la partie en C++).

 

J'ai fait une pause là, j'ai une tâche web avant, mais la partie diff marche déjà bien en fait, même sur des fichiers compilés :D

Message cité 1 fois
Message édité par 0x90 le 30-10-2014 à 15:58:57

---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°2241783
drasche
Posté le 30-10-2014 à 15:59:06  profilanswer
 

http://www.levif.be/actualite/belg [...] 23053.html
 
[:prozac]


---------------
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°2241784
Shinuza
This is unexecpected
Posté le 30-10-2014 à 16:09:37  profilanswer
 

Ouais bah, Object.create ça marche pas du tout pareil entre v8 3.14 et v8 3.28 :o :o :o :o :o :o :o
Edit: Y'a rien dans le changelog, pourtant dans Chrome 38 et Node 0.10.13 ça marche pas pareil :o


Message édité par Shinuza le 30-10-2014 à 16:15:15

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2241785
0x90
Posté le 30-10-2014 à 16:11:05  profilanswer
 

Code :
  1. function evilTwin(obj) {
  2.  return new function () {
  3.     return {hasGoatee:true, prototype:obj};
  4.  };
  5. }


Pas de Object.create, pas de __proto__ explicite, juste un constructeur et basta non ?

 

[edit]

 

Ah non putain, j'avais pas compris comment marchait leur truc de test.

Code :
  1. function evilTwin(obj) {
  2.  var ctor = function () {
  3.     this.hasGoatee = true;
  4.  };
  5.  ctor.prototype = obj;
  6.  return new ctor();
  7. }


Voilà, c'est mieux.


Message édité par 0x90 le 30-10-2014 à 16:20:40

---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°2241786
nraynaud
lol
Posté le 30-10-2014 à 16:23:33  profilanswer
 

0x90 a écrit :


 
:jap: mais en fait non ( :D )
 
Au niveau où j'en suis dans le programme j'ai plus trop ces problèmes, je suis plus haut dans la sémantique.
 
Tu vires un objets, t'as toutes ses références qui disparaissent aussi, dans des tableaux qui raccourcissent et dans des id qui deviennent null,
et je voudrait n'afficher à l'utilisateur qu'un seul changement pour tout ça. Donc faut une vrai connaissance du sens des données et je
peux pas bosser au niveau JSON. JSON n'est plus qu'une représentation pratique du résultat (que je vais garder, si je fais l'UI je compte
la faire papoter en HTTP/JSON avec la partie en C++).
 
J'ai fait une pause là, j'ai une tâche web avant, mais la partie diff marche déjà bien en fait, même sur des fichiers compilés :D


 
ça me rappelle cette guerre des brevets autour du diff dans simulink il y a une dizaine d'années, je sais plus qui a gagné.


---------------
trainoo.com, c'est fini
n°2241787
0x90
Posté le 30-10-2014 à 16:26:43  profilanswer
 

nraynaud a écrit :


 
ça me rappelle cette guerre des brevets autour du diff dans simulink il y a une dizaine d'années, je sais plus qui a gagné.


 
Ah c'était pas Labview ?
 
Rha j'ai pas besoin de ça en plus des problèmes de reverse-engineering :/
 
( Sinon, le 60fps sur Youtube c'est plutôt cool : https://www.youtube.com/watch?v=_zPm3SSj6W8 )


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°2241788
nraynaud
lol
Posté le 30-10-2014 à 16:32:34  profilanswer
 

0x90 a écrit :


 
Ah c'était pas Labview ?
 
Rha j'ai pas besoin de ça en plus des problèmes de reverse-engineering :/
 
( Sinon, le 60fps sur Youtube c'est plutôt cool : https://www.youtube.com/watch?v=_zPm3SSj6W8 )


peut-être labview ou dspace.


---------------
trainoo.com, c'est fini
n°2241799
Shinuza
This is unexecpected
Posté le 30-10-2014 à 18:44:32  profilanswer
 

0x90 a écrit :


 
( Sinon, le 60fps sur Youtube c'est plutôt cool : https://www.youtube.com/watch?v=_zPm3SSj6W8 )

Ils feraient peut-être mieux de travailler sur la qualité de la vidéo.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2241800
masklinn
í dag viðrar vel til loftárása
Posté le 30-10-2014 à 18:48:30  profilanswer
 

Citation :

Electronic Arts could be caught FedExing an envelope stuffed full of cash and gardenia-scented love notes to the IGN office and no one in GamerGate would give two shits about it until someone on 8chan claimed the envelope had once dated Zoe Quinn.


[:implosion du tibia]


---------------
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°2241803
nraynaud
lol
Posté le 30-10-2014 à 19:53:06  profilanswer
 

http://lteo.net/blog/2014/10/28/re [...] -for-free/
mais y'a pas un flag sur le proc ou un autre truc direct pour vérifier si une opération entière a débordé ?


---------------
trainoo.com, c'est fini
n°2241805
Lam's
Profil: bas.
Posté le 30-10-2014 à 20:04:32  profilanswer
 

nraynaud a écrit :

http://lteo.net/blog/2014/10/28/re [...] -for-free/
mais y'a pas un flag sur le proc ou un autre truc direct pour vérifier si une opération entière a débordé ?


Sur x86, t'en as même deux. OF et CF, ce qui te permet de faire un délicat JO pour sauter s'il y a overflow ou JC s'il y a le carry.
 
Hélàs, FreeBSD s'est mis en tête de compiler aussi sur autre chose que du x86...
 

n°2241806
nraynaud
lol
Posté le 30-10-2014 à 20:08:12  profilanswer
 

J'pense qu'il y a aussi un léger problème avec les standards de C et C++, parce que je pense qu'un mécanisme standard pour rapport un overflow ça serait peut-être un peu plus urgent que les valeurs immédiates en octal.


---------------
trainoo.com, c'est fini
n°2241807
sligor
Posté le 30-10-2014 à 20:26:35  profilanswer
 

c'est pas standard mais les compilateurs ont des options/builtin pour ça comme "-ftrapv"


---------------
qwerty-fr
n°2241808
par l'anne​au de l'ia
word master
Posté le 30-10-2014 à 20:34:47  profilanswer
 

Harkonnen a écrit :

j'me fais chier dans mon taf actuel, j'apprends plus rien [:sadnoir]
je veux changer [:sadnoir]


 
 
Imagine que tout est possible.


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
n°2241809
nraynaud
lol
Posté le 30-10-2014 à 20:37:29  profilanswer
 

sligor a écrit :

c'est pas standard mais les compilateurs ont des options/builtin pour ça comme "-ftrapv"


c'est pas du tout viable, il te faut un mécanisme dans le langage où tu puisses récupérer.


---------------
trainoo.com, c'est fini
n°2241811
sligor
Posté le 30-10-2014 à 20:47:11  profilanswer
 
n°2241812
sligor
Posté le 30-10-2014 à 20:47:21  profilanswer
 

comme ça ?


---------------
qwerty-fr
n°2241813
nraynaud
lol
Posté le 30-10-2014 à 20:50:56  profilanswer
 

c'est plus intéressant, oui.


---------------
trainoo.com, c'est fini
n°2241816
masklinn
í dag viðrar vel til loftárása
Posté le 30-10-2014 à 21:21:28  profilanswer
 

nraynaud a écrit :

J'pense qu'il y a aussi un léger problème avec les standards de C et C++, parce que je pense qu'un mécanisme standard pour rapport un overflow ça serait peut-être un peu plus urgent que les valeurs immédiates en octal.


Rust a des checked_$op qui mappent sur les intrinsics d'overflow LLVM, je présume que c'est aussi ce que font les builtins Clang.


---------------
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°2241817
0x90
Posté le 30-10-2014 à 23:07:13  profilanswer
 

Vous avez une idée de comment ça se déclare aux impôts les code bounty (du côté du receveur) ?


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°2241818
Anonymouse
Posté le 30-10-2014 à 23:19:40  profilanswer
 

flo850 a écrit :

J'ai assemblé le mien depuis ikea :  
 
http://reho.st/self/aa0c58b789dcee [...] 808f69.png
L'esapce sans tiroir au fond a gauche est la niche dans laquelle je mets mon PC  
 il y a la place pour 24" et un 27" sur le plateau  
supports inclinés : http://www.ikea.com/fr/fr/catalog/products/40051196/
plan de travail : http://www.ikea.com/fr/fr/catalog/products/70202170/
pieds capita : 4 pour le petit caisson : http://www.ikea.com/fr/fr/catalog/products/10267895/ + 2 recoupé pour le support de plan de travail a gauche http://www.ikea.com/fr/fr/catalog/products/30244346/
etagère de gauche : http://www.ikea.com/fr/fr/catalog/ [...] #/40134050
étagère de droite : http://www.ikea.com/fr/fr/catalog/products/20134051/


 
Photo?

n°2241821
nraynaud
lol
Posté le 31-10-2014 à 08:02:34  profilanswer
 

http://www.roadtovr.com/epic-games [...] prototype/
[:rofl] les personnages dans le jeu ont des manettes de jeu dans leur mains pour que l'expérience visuelle et tactile soit la même [:rofl]
 
prochaine étape: les personnages obèses et en caleçon dans la cave de leurs parents.


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  21354  21355  21356  ..  27186  27187  27188  27189  27190  27191

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)