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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  1364  1365  1366  ..  1454  1455  1456  1457  1458  1459
Auteur Sujet :

blabla@web

n°2269086
pop-pan
yay!
Posté le 04-11-2015 à 21:37:38  profilanswer
 

Reprise du message précédent :
et un truc tout con ou tu detectes les possibilité du client au chargement du template?
tu lances une requete $.getJSON que tu tentes de decorer et d'inclure puis tu check le rendu.
 
si ca colle pas tu sais que tu es en mode merdique et ta factory te retourne un mode DOM, genre au lieu de $.getSON() ca te fera des $.load() avec les urls qui vont bien.


---------------
Plop !
mood
Publicité
Posté le 04-11-2015 à 21:37:38  profilanswer
 

n°2269138
Volkhen
Posté le 05-11-2015 à 17:45:26  profilanswer
 

pop-pan a écrit :

et un truc tout con ou tu detectes les possibilité du client au chargement du template?
tu lances une requete $.getJSON que tu tentes de decorer et d'inclure puis tu check le rendu.
 
si ca colle pas tu sais que tu es en mode merdique et ta factory te retourne un mode DOM, genre au lieu de $.getSON() ca te fera des $.load() avec les urls qui vont bien.


Tu ajoutes un header à tes appels de données. Le serveur se démerde à te renvoyer au choix : une page complète, un bout de DOM ou du json. Ou du XML. Ou du WTFSONML3.59a.


---------------
Main/Alt1/Alt2/Alt3
n°2269146
skylight
Made in France.
Posté le 05-11-2015 à 19:25:59  profilanswer
 

Ouais mais ça se trafique les headers aussi. :o

 

Sinon, autre question : j'ai fini mon bidule qui fait bouger des petites bulles (finalement j'ai foutu ça dans un canvas).
j'ai foutu un listener sur mousemove, ça me detecte bien si ma souris est sur une bulle quand je la bouge (et ça stoppe l'anim)

 

MAIS : si je fous la souris sur le canvas en dehors d'une bulle, et que j'attends que la bulle arrive sur la souris, ça declenche pas l'event (normal, c'est du move)
mouseover ne fonctionne pas, ya-t-il d'autres solutions ?

 

le fiddle quivabien : http://jsfiddle.net/6jab13tb/
merci

Message cité 2 fois
Message édité par skylight le 05-11-2015 à 19:28:00
n°2269148
gelatine_v​elue
Posté le 05-11-2015 à 20:23:43  profilanswer
 

Euh, moi ca stoppe l'animation des que je bouge la souris n'importe ou dans le canvas.

n°2269160
bixibu
Ca ... c'est fait!
Posté le 05-11-2015 à 21:51:23  profilanswer
 

skylight a écrit :

Ouais mais ça se trafique les headers aussi. :o

 

oui mais non, un client va modifier ton header .... et après ? il se bug son front lui meme en ne pouvant pas l'afficher ...
Les headers ca s'utilise. Sinon ca existerait pas. Apres faut pas les utiliser n'importe comment en gardant en tete qu'ils contiennent des données pas forcément fiable (donc on fait gaffe avant de les utiliser aveuglement pour gérer des contraintes de sécurité par exemple)


Message édité par bixibu le 05-11-2015 à 21:52:06
n°2269162
skylight
Made in France.
Posté le 05-11-2015 à 22:08:35  profilanswer
 

gelatine_velue a écrit :

Euh, moi ca stoppe l'animation des que je bouge la souris n'importe ou dans le canvas.


Oui normal je dois encore optimiser la routine qui checke si le pointer est sur une bulle.
Là pour l'instant à chaque move de souris ca parse le tableau des bulles pour checker leurs positions.

n°2269175
masklinn
í dag viðrar vel til loftárása
Posté le 06-11-2015 à 09:23:31  profilanswer
 

skylight a écrit :

Ouais mais ça se trafique les headers aussi. :o
 


C'est tout l'intérêt? Le client demande le content-type qui l'intéresse, s'il est pas foutu de le gérer il est con et c'est tout.


---------------
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°2269214
Proov
Art & Science
Posté le 06-11-2015 à 21:55:13  profilanswer
 
n°2269221
flo850
moi je
Posté le 07-11-2015 à 09:27:32  profilanswer
 

C'est compréhensible ? pour publier sur linkedin

 


Angular1 a eu , et a toujours une énorme traction : beaucoup d'utilisateurs, beaucoup de projets, et surtout un énorme écosystème de librairies et d'outils

 

Mais cela ne doit pas cacher les difficultés que rencontre une équipe pour produire une application Angular de qualité : compréhension et optimisation du $digest (détection des changements), chemins différents d'implémentation (directive ou controleur ?) , notions faciles à mélanger (factory, service), intégration dans une application isomorphique ou universelle.

 

Angular2 pose les choix de manière très différente. Voici un petit tour d'horizon des éléments clés, tels qu'ils sont aujourd'hui.

 

Attention, Angular2 est encore en alpha, certains éléments vont forcement bouger.

 

Tout est composant
Une application doit être découpée en composants, héritiers  des directives d'angular1 et de polymer. Ces composants indépendants  peuvent directement embarquer leur feuille de style et leur template. L'api publique d'un composant est définie explicitement par ses input/output, son fonctionnement interne est clarifié avec les événements du cycle de vie.

 

Détection des changements
Dans Angular1, il fallait utiliser $scope.$apply (ou des méthodes qui l'appellent, comme $timeout) pour indiquer qu'un objet avait changé.  Angular2 utilise zone.js pour détecter ce qui à changé automatiquement. L'intégration de librairies tierces est donc largement simplifiée

 

Découplé du DOM
La partie rendu est découplée de la partie calcul, avec deux objectifs: rendre trivial le rendu côté serveur et permettre un rendu multi processus côté client avec un webworker.  Ca me fait rêver à une approche à la React native, avec des renderer natif android, ios ou même console

 

Le Routeur
Seul composant qui devient plus complexe, il devient aussi plus puissant. Largement inspiré de ui-router, il intègre directement la gestion de routes asynchrones et la gestion d'état.

 

ES6/Typescript :
Il est possible d'écrire des applications Angular2 en ES5, mais je vous conseille largement de mettre en place un processus de build pour écrire du code gérant au minimum les annotations et la gestion des modules puis de le transpiler vers ES5.
Pour en savoir plus

comprendre le routeur en créant  une application angular2 avec de l'authentification : https://auth0.com/blog/2015/05/14/c [...] n-between/

 

Merci


Message édité par flo850 le 07-11-2015 à 09:37:49

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

n°2269222
Plam
Bear Metal
Posté le 07-11-2015 à 09:46:42  profilanswer
 

Yep, modulo quelques mini typos :jap: (une double espace par ici, une phrase un peu maladroite à la fin du « Découplé du DOM », et probablement de mettre tout ça en syntaxe MD avec un joli rendu).

 

Tu peux t'ouvrir un Ghost Blog et poster ensuite sur LinkedIn l'URL [:ocube] (et surtout caler un analytics derrière déjà :o )


Message édité par Plam le 07-11-2015 à 09:46:59

---------------
Spécialiste du bear metal
mood
Publicité
Posté le 07-11-2015 à 09:46:42  profilanswer
 

n°2269224
flo850
moi je
Posté le 07-11-2015 à 11:38:21  profilanswer
 

:jap:

 

Je pense que pour le premier, je vais le publier directement sur linkedin. Ensuite je vais monter blog.stri.im , mais faut que je vois avec mon co propriétaire de nom de domaine :o

 


Message édité par flo850 le 07-11-2015 à 11:38:32

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

n°2269244
Plam
Bear Metal
Posté le 07-11-2015 à 17:02:12  profilanswer
 

C'est juste que j'trouve qu'avec bon un rendu depuis un MD, tes noms de méthodes et autres ressortent super bien :D
 
Après je connais pas la syntaxe dispo sur LinkedIn :jap:


---------------
Spécialiste du bear metal
n°2269246
Proov
Art & Science
Posté le 07-11-2015 à 17:12:58  profilanswer
 

Hello!
 
petite question JS :)
 
 
Je me suis fait un JS (en procédural forcément, étant novice), où j'ai mis au début un var debug = true/false. Si debug est à true, alors j'affiche des messages dans la console. Sauf que je me retrouve avec plein de if(debug){console.log("machin" ); } dans mon code.. Il doit forcément exister une manière + élégante de faire ça ?

n°2269248
skylight
Made in France.
Posté le 07-11-2015 à 17:22:48  profilanswer
 

Code :
  1. var debug = true;
  2. function MyLog(msg,msgType) {
  3. if (debug === false) return;
  4. if (typeof msgType === 'undefined') { msgType = 'log'; }
  5.    switch(msgType) {
  6.     case 'log':
  7.         console.log(msg);
  8.         break;
  9.     case 'error':
  10.         console.error(msg);
  11.         break;
  12.     case 'info':
  13.         console.info(msg);
  14.         break;
  15.     case 'warm':
  16.         console.warm(msg);
  17.         break;
  18.     default:
  19.         console.log(msg);
  20.    }
  21. }


 
 
Et dans ton code, t'utilise MyLog(msg);

n°2269249
Devil'sTig​er
Posté le 07-11-2015 à 17:30:45  profilanswer
 

Heu, c'est pas top top comme fonction :D
 
Déjà ne pas utiliser console.log.apply(this, arguments), tu perds bcp de cas/utilisation...

n°2269252
gatsu35
Blablaté par Harko
Posté le 07-11-2015 à 17:39:27  profilanswer
 

skylight a écrit :

Code :
  1. var debug = true;
  2. function MyLog(msg,msgType) {
  3. if (debug === false) return;
  4. if (typeof msgType === 'undefined') { msgType = 'log'; }
  5.    switch(msgType) {
  6.     case 'log':
  7.         console.log(msg);
  8.         break;
  9.     case 'error':
  10.         console.error(msg);
  11.         break;
  12.     case 'info':
  13.         console.info(msg);
  14.         break;
  15.     case 'warm':
  16.         console.warm(msg);
  17.         break;
  18.     default:
  19.         console.log(msg);
  20.    }
  21. }


 
Et dans ton code, t'utilise MyLog(msg);


Lol le switch et en plus les appels qui limitent le nombre d'arguments
 

Code :
  1. function MyLog(msgType) {
  2. if (debug === false) return;
  3. if(console[msgType]) {
  4.   console[msgType].apply(console, [].slice.call(arguments,1));
  5. }
  6. else {
  7.   throw new Error('no ' + msgType + ' method in console');
  8. }
  9. }

n°2269254
skylight
Made in France.
Posté le 07-11-2015 à 17:41:06  profilanswer
 

lol oké

n°2269258
Proov
Art & Science
Posté le 07-11-2015 à 18:52:18  profilanswer
 

Je vais regarder ça :)
 
Merci  :hello:

n°2269322
SICKofitAL​L
misanthrope
Posté le 08-11-2015 à 22:23:01  profilanswer
 

Proov a écrit :

Hello!
 
petite question JS :)
 
 
Je me suis fait un JS (en procédural forcément, étant novice), où j'ai mis au début un var debug = true/false. Si debug est à true, alors j'affiche des messages dans la console. Sauf que je me retrouve avec plein de if(debug){console.log("machin" ); } dans mon code.. Il doit forcément exister une manière + élégante de faire ça ?


pour éviter les "if" en cascade tu peux faire :

Code :
  1. // ...
  2. debug && myLog (msg);
  3. // ...


---------------
We deserve everything that's coming...
n°2269323
Shinuza
This is unexecpected
Posté le 08-11-2015 à 23:09:23  profilanswer
 

SICKofitALL a écrit :


pour éviter les "if" en cascade tu peux faire :

Code :
  1. // ...
  2. debug && myLog (msg);
  3. // ...


Tu vas pas faire ça à chaque call de myLog...


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2269325
SICKofitAL​L
misanthrope
Posté le 08-11-2015 à 23:32:54  profilanswer
 

Shinuza a écrit :

Tu vas pas faire ça à chaque call de myLog...


S'il veut éviter les if en pagaille, il peut. Mais le "meilleur" moyen reste d'appeller la fonction et de la quitter ou non en selon l'état de debug.


---------------
We deserve everything that's coming...
n°2269331
gatsu35
Blablaté par Harko
Posté le 09-11-2015 à 06:23:39  profilanswer
 

Le meilleur serait d'avoir un code moins monolithique, des tests unitaires, et utiliser des Points d'arrêts pour débugger son code (ou le mot clé "debugger" )

n°2269350
ben547
Posté le 09-11-2015 à 10:53:26  profilanswer
 

gatsu35 a écrit :

Le meilleur serait d'avoir un code moins monolithique, des tests unitaires


comment tu peux inferer ca avec le peu de code presente ?
 

gatsu35 a écrit :

et utiliser des Points d'arrêts pour débugger son code (ou le mot clé "debugger" )


bien que debugger "proprement" (et pas a coup de log / printf) est extremement important, il ne faut pas pour autant negliger le logging (a tous les niveaux).
 
En theorie, c'est a ta logging library de filtrer les messages qui ne sont pas au "niveau" de logging que tu desires. Un flag de debug - en plus de polluer ton code - te force a un choix binaire alors que la majorite des libraries de logging ont evoluees vers un controle par niveau (ce qui laisserait sous entendre un certain consensus ;) ).
 
Dans le cas du JS - a ma connaissance - et du console.<bla> "natif", le "filtrage" se fera essentiellement lors de l'affichage de ta console / de tes logs ou tu peux selectionner quels types de messages tu veux afficher.

n°2269351
flo850
moi je
Posté le 09-11-2015 à 10:58:59  profilanswer
 

Tu peux aussi greffer des trucs plus évolués qui vont reporter au serveur les messages d'erreur.


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

n°2269403
nraynaud
lol
Posté le 10-11-2015 à 07:27:04  profilanswer
 

https://github.com/bengillies/ember [...] arallel.js
 
https://github.com/adambom/parallel [...] ib/eval.js
 
'tain y'a des gens qui sont forts, ça a zéro % de chances de tourner dans une sandbox et ça lance un worker à chaque update de propriété sans buter le précédent.
 
Je me sens seul à vouloir faire du multi-thread sérieux en JS :(


---------------
trainoo.com, c'est fini
n°2269458
0x90
Posté le 10-11-2015 à 20:27:24  profilanswer
 

nraynaud a écrit :

https://github.com/bengillies/ember [...] arallel.js
 
https://github.com/adambom/parallel [...] ib/eval.js
 
'tain y'a des gens qui sont forts, ça a zéro % de chances de tourner dans une sandbox et ça lance un worker à chaque update de propriété sans buter le précédent.
 
Je me sens seul à vouloir faire du multi-thread sérieux en JS :(


 
http://i.giphy.com/DLimJs7hF6OpG.gif
 
 [:0x90]


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°2269492
GenyaB
Shit fucking game.
Posté le 11-11-2015 à 16:07:16  profilanswer
 

:hello:  
 
Je mets pour la première fois une app Node en prod autre part que sur heroku, c'est quoi les trucs à faire et à ne pas faire ? :o
Je viens de voir PM2 (https://github.com/Unitech/pm2), vous connaissez d'autres outils du genre ? Indispensables selon vous ?
 
Merci  :jap:

n°2269493
flo850
moi je
Posté le 11-11-2015 à 16:09:53  profilanswer
 

pm2 est indispensable.  
Il vient ten plus avec quelques bonus , comme pm2 monit, ou la possibilité de lancer plusieurs app avec une seule ligne de commande


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

n°2269494
Plam
Bear Metal
Posté le 11-11-2015 à 16:37:13  profilanswer
 

Chez nous c'est systemd (et pas système D [:ocube]) mais c'est parce que notre app tourne que sur un seul nœud et n'a pas vocation à scaler horizontalement (appliance chez le client, on fait pas du SaaS)

 

Comme Node à une facheuse tendance à se terminer en cas d'exception, dans tous les cas il te faut un truc pour remonter automatiquement (systemd le fait très bien par exemple, même s'il est pertinent dans un cas d'un seul nœud encore une fois :jap: )


Message édité par Plam le 11-11-2015 à 16:37:34

---------------
Spécialiste du bear metal
n°2269499
bixibu
Ca ... c'est fait!
Posté le 11-11-2015 à 17:14:06  profilanswer
 

Ha je connaissias pas pm2 merci :o

 

On tourne uniquement sur forever en ce moment en prod


Message édité par bixibu le 11-11-2015 à 17:14:21
n°2269765
flo850
moi je
Posté le 16-11-2015 à 19:23:30  profilanswer
 

Votre camp : Framework ou vanilla http://aerotwist.com/blog/the-cost-of-frameworks

Message cité 4 fois
Message édité par flo850 le 16-11-2015 à 19:23:55

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

n°2269767
nraynaud
lol
Posté le 16-11-2015 à 19:30:23  profilanswer
 


moi c'est comme toutes les libs, ça me fait chier de rentrer dans le système de quelqu'un d'autre, mais c'est toujours l'équilibre implémenter maison/trouver sur le marché.
Donc j'ai pas de position définitive, mais c'est clair qu'il faut passer sa vie à naviguer entre les lubies des uns et des autres quand on prend des libs externes (parce que t'as pris 2 libs de 2 devs avec des lubies différentes). Et surtout cette tendance des mecs célèbres dans l'open-source à être arrogants et polarisés avec leurs manières de faire.


---------------
trainoo.com, c'est fini
n°2269768
gatsu35
Blablaté par Harko
Posté le 16-11-2015 à 20:07:31  profilanswer
 


Ca dépend, s'il faut pondre un poc avec des lists, du bordel, des vues qui communiquent à mort avec le model, je sors angular parce que j'ai un truc à poc tout près.
 
Si c'est un petit poc à la bite et au couteau, je sors zepto en mode modulaire (je ne prends que ce qui m'intéresse) pour la communication vue/model je gère un peu à la mano.

n°2269773
flo850
moi je
Posté le 16-11-2015 à 21:51:00  profilanswer
 

le site devox 2016 : 10Mb  
Sympa pour un site d'experts :/


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

n°2269774
gelatine_v​elue
Posté le 16-11-2015 à 21:53:22  profilanswer
 


 
Vanilla le plus possible. Le dev frontend ressemble de plus en plus a un mille feuilles ou le dev se contente d'utiliser des outils qui font des trucs magiquement, et j'aime comprendre toute ma codebase. Ca, et la possibilite de reprendre un dev abandonne depuis 6 mois sans devoir migrer les libs ou les reapprendre.

n°2269775
nraynaud
lol
Posté le 16-11-2015 à 22:03:22  profilanswer
 

gelatine_velue a écrit :


 
Vanilla le plus possible. Le dev frontend ressemble de plus en plus a un mille feuilles ou le dev se contente d'utiliser des outils qui font des trucs magiquement, et j'aime comprendre toute ma codebase. Ca, et la possibilite de reprendre un dev abandonne depuis 6 mois sans devoir migrer les libs ou les reapprendre.


ça marche que quand tu fais des trucs simple, mais j'ai beaucoup d'exemples où tu peux pas tout mettre dans ta tête.


---------------
trainoo.com, c'est fini
n°2269776
Volkhen
Posté le 16-11-2015 à 22:31:28  profilanswer
 

nraynaud a écrit :


ça marche que quand tu fais des trucs simple, mais j'ai beaucoup d'exemples où tu peux pas tout mettre dans ta tête.


 
Je me demande si repasser sur du client lourd pour les cas complexes ne serait pas une bonne idée.


---------------
Main/Alt1/Alt2/Alt3
n°2269779
Youmoussa
Ecrou-vis
Posté le 17-11-2015 à 04:11:41  profilanswer
 



 
Je ne construis pas de "sites web", mais des applis qui fonctionnent dans un browser.
 
Du coup, un framework m'apporte plus que de ne pas en utiliser un.

n°2269780
Youmoussa
Ecrou-vis
Posté le 17-11-2015 à 04:12:55  profilanswer
 

nraynaud a écrit :


Et surtout cette tendance des mecs célèbres dans l'open-source à être arrogants et polarisés avec leurs manières de faire.


 
Je ne suis pas sûr que ce soit propre aux mecs de l'open source :o
 
Et comme souvent, on ne retient que les plus vocaux.

n°2269788
flo850
moi je
Posté le 17-11-2015 à 09:29:16  profilanswer
 

Volkhen a écrit :


 
Je me demande si repasser sur du client lourd pour les cas complexes ne serait pas une bonne idée.


Non vraiment, ne serait ce que pour les problématique de déploiement / mise à jour


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

n°2269801
GenyaB
Shit fucking game.
Posté le 17-11-2015 à 10:07:33  profilanswer
 

flo850 a écrit :

le site devox 2016 : 10Mb  
Sympa pour un site d'experts :/


 
Si au moins c'était pour un truc qui claque, mais même pas, il est aussi complètement dégueulasse. :/

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  1364  1365  1366  ..  1454  1455  1456  1457  1458  1459

Aller à :
Ajouter une réponse
 

Sujets relatifs
blabla 3blabla 2
PUTAIN HARKO TU AS FERM2 BLABLA ![Beaucoup de blabla pour rien : post à effacer] Compiler .bat
variable1="blabla + variable2 +blala : c'est possible ??[PHP & regex] "blabla blabla file.ext?point=444 blabla" Recupérer 444
mail("celine@hotmail.com"," sujet","blabla"); pose une err ! Help[MySQL] WHERE 'blabla' compris dans le champ truc
[blabla@olympe] Le topic du modo, dieu de la fibre et du monde[PHP / BlaBla - limite]
Plus de sujets relatifs à : blabla@web


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