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

 


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

blabla@web

n°2268779
TotalRecal​l
Posté le 29-10-2015 à 10:03:45  profilanswer
 

Reprise du message précédent :
Non mais c'était une vraie question [:joce]

Message cité 1 fois
Message édité par TotalRecall le 29-10-2015 à 10:03:58

---------------
Topic .Net - C# @ Prog
mood
Publicité
Posté le 29-10-2015 à 10:03:45  profilanswer
 

n°2268780
gelatine_v​elue
Posté le 29-10-2015 à 10:19:50  profilanswer
 

TotalRecall a écrit :

Non mais c'était une vraie question [:joce]

 

En js:

 
Code :
  1. function Toto (){
  2.   document.write(this);
  3. };
  4. v = new Toto();  => [object Object]
  5. v = Toto(); => [object Window]
 

Les objets étant des fonctions (enfin déclarés comme tels en général avant ecmascript6 toussa, je vulgarise), ils se comportent comme des fonctions ou des objets en fonction du new ou pas.


Message édité par gelatine_velue le 29-10-2015 à 10:21:35
n°2268781
TotalRecal​l
Posté le 29-10-2015 à 10:27:47  profilanswer
 

Merci. Maintenant que tu le dis ça me rappelle qqch mais je fais trop peu de JS "natif" pour me rappeler ce genre de trucs :D.


---------------
Topic .Net - C# @ Prog
n°2268788
flo850
moi je
Posté le 29-10-2015 à 12:54:12  profilanswer
 

nouvelle version d'angular2 : 2.0.0-alpha.45 (2015-10-29)https://github.com/angular/angular/blob/master/CHANGELOG.md


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

n°2268793
nraynaud
lol
Posté le 29-10-2015 à 13:56:18  profilanswer
 

masklinn a écrit :


Fais gaffe le this == nul ça va marcher qu'en strict mode.


Merde il faut que j'aille voir ça


---------------
trainoo.com, c'est fini
n°2268799
nraynaud
lol
Posté le 29-10-2015 à 15:06:29  profilanswer
 

masklinn a écrit :


Fais gaffe le this == nul ça va marcher qu'en strict mode.


après investigation ( http://www.2ality.com/2013/07/defe [...] ctors.html ) en strict mode je peux pas oublier le 'new' (parce que le 'this.lol = ' fail)
Et effectivement, je me suis planté sur un objet de Three.js.
donc y'a rien que je puisse faire, j'ai déjà mis le strict mode partout dans mon code (et non je vais pas sctrictiser three.js).


---------------
trainoo.com, c'est fini
n°2268828
Shinuza
This is unexecpected
Posté le 30-10-2015 à 00:00:34  profilanswer
 

ratibus a écrit :


Si tu choisis PHP, pars sur symfony 2, sans aucun doute.

You can quote this: +1.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2268829
Shinuza
This is unexecpected
Posté le 30-10-2015 à 00:06:38  profilanswer
 

nraynaud a écrit :

Code :
  1. function Minkowski(minXMM, maxXMM, minYMM, maxYMM) {
  2.            if (this == null)
  3.                throw "this is a constructor, you forgot 'new'";


vous en pensez quoi ?
ou alors pire:  

Code :
  1. function Minkowski(minXMM, maxXMM, minYMM, maxYMM) {
  2.            if (this == null)
  3.                return new Minkowski(minXMM, maxXMM, minYMM, maxYMM);


ça vient de m'arriver que j'ai oublié 'new', et j'ai eu une erreur 3 semaines plus tard dans le code.

Ton throw String, c'est mal. Regarde si dans les Errors y'a pas un truc qui pourrait t'aller. Genre TypeError.
 
Sinon
 

Code :
  1. function LOL() {
  2.  if(!(this instanceof LOL)) {
  3.    throw new TypeError('NOOB');
  4.  }
  5. }


 
 

Citation :

new LOL();
> LOL {}
 
LOL();
> Uncaught TypeError: NOOB(…)


 


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2268839
kao98
...
Posté le 30-10-2015 à 09:42:57  profilanswer
 

Shinuza a écrit :

Ton throw String, c'est mal. Regarde si dans les Errors y'a pas un truc qui pourrait t'aller. Genre TypeError.
 
Sinon
 

Code :
  1. function LOL() {
  2.  if(!(this instanceof LOL)) {
  3.    throw new TypeError('NOOB');
  4.  }
  5. }


 
 

Citation :

new LOL();
> LOL {}
 
LOL();
> Uncaught TypeError: NOOB(…)


 


 
S'habituer à écrire ses objets comme ceci, ça n'irait pas ? https://jsbin.com/wasiroqoku/edit?js,console
C'est peut-être pas une bonne pratique ?
 

n°2268864
masklinn
í dag viðrar vel til loftárása
Posté le 30-10-2015 à 14:21:37  profilanswer
 

kao98 a écrit :


 
S'habituer à écrire ses objets comme ceci, ça n'irait pas ? https://jsbin.com/wasiroqoku/edit?js,console
C'est peut-être pas une bonne pratique ?
 


Tu dupliques le prototype pour chaque instance, à ce compte là autant avoir les méthodes sur l'instance directement.


---------------
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?
mood
Publicité
Posté le 30-10-2015 à 14:21:37  profilanswer
 

n°2268865
kao98
...
Posté le 30-10-2015 à 14:22:32  profilanswer
 

masklinn a écrit :


Tu dupliques le prototype pour chaque instance, à ce compte là autant avoir les méthodes sur l'instance directement.


Ha oui.
Je savais bien qu'il y avait un loup :o

n°2268883
kao98
...
Posté le 30-10-2015 à 16:58:24  profilanswer
 

Je viens de tomber sur new.target : https://developer.mozilla.org/en-US [...] new.target
 
Voilà nraynaud, ça répond à ta question  [:tinostar]  
 
Y'a plus qu'à attendre une petite dizaine d'année que ce soit utilisable sur tous les navigateurs ... même babel ne connait pas encore apparemment :/

n°2268885
nraynaud
lol
Posté le 30-10-2015 à 17:51:26  profilanswer
 

nan, en fait moi j'utilise le mode strict, et c'est juste une lib que j'utilisait qui est pas en strict et qui a laissé passer mon oubli du "new" et pété 3h plus tard


Message édité par nraynaud le 30-10-2015 à 17:51:33

---------------
trainoo.com, c'est fini
n°2268888
ratibus
Posté le 30-10-2015 à 19:14:29  profilanswer
 

Tu te fais un hook de precommit qui détecte les patterns du type :

Code :
  1. =\s*THREE.

et hop t'es tranquille


Message édité par ratibus le 30-10-2015 à 19:14:49
n°2268902
Shinuza
This is unexecpected
Posté le 01-11-2015 à 00:26:49  profilanswer
 

kao98 a écrit :

Je viens de tomber sur new.target : https://developer.mozilla.org/en-US [...] new.target
 
Voilà nraynaud, ça répond à ta question  [:tinostar]  
 
Y'a plus qu'à attendre une petite dizaine d'année que ce soit utilisable sur tous les navigateurs ... même babel ne connait pas encore apparemment :/

C'est dans v8, et dans Node 5.x.x:
 
https://nodejs.org/en/blog/release/v5.0.0/


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2268906
Hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 01-11-2015 à 13:17:43  profilanswer
 

Question pratique :

 

J'ai mon site, qui a plein de pages. Forcément, les pages ont plein de choses en commun (entête, barre de navigation, bas de page).

 

Qu'est-ce qu'on utilise typiquement comme outil pour exprimer ça et s'assurer que les changements sont répercutés partout où ils doivent l'être ?

 

(Là j'ai utilisé les template T4 de microsoft, mais c'est une usine à gaz, tout en étant beaucoup trop puissant pour ce que je veux, et pas franchement expressif...)

Message cité 2 fois
Message édité par Hephaestos le 01-11-2015 à 14:16:58
n°2268907
nraynaud
lol
Posté le 01-11-2015 à 13:28:20  profilanswer
 

ah oui, ça part de loin.
on utilise des systèmes de templates, les plus malins on même des templates "creux" (où le contenu différent est au centre, et le commun sur les bords).


---------------
trainoo.com, c'est fini
n°2268908
zeleyou
Posté le 01-11-2015 à 13:43:20  profilanswer
 

Hephaestos a écrit :

Question pratique :
 
J'ai mon site, qui a plein de pages. Forcément, les pages ont plein de choses en commun (entête, barre de navigation, bas de page).
 
Qu'est-ce qu'on utilise typiquement comme outil pour exprimer ça et s'assurer que les changements sont répercutés partout où ils doivent l'être ?
 
(Là j'ai utilisé les template T4 de microsoft, mais c'est une usine à gaz, tout en étant beaucoup trop puissant pour ce que je veux...)

Si t'es sur symfony :
http://symfony.com/doc/current/boo [...] nd-layouts
http://symfony.com/doc/current/boo [...] -templates

n°2268909
Hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 01-11-2015 à 13:54:14  profilanswer
 

Il y a peut-être un truc que j'ai mal compris : quand on écrit un code php, la page html est générée au moment de la requête par le client, c'est bien ça ? Est-ce que c'est pareil avec twig ?
 
Sémantiquement, c'est différent d'un template statique qui est résolu au moment de l'écriture des pages, est-ce que c'est possible aussi avec ces outils ?

n°2268911
zeleyou
Posté le 01-11-2015 à 14:40:52  profilanswer
 

C'est le serveur qui crée la réponse (page html) via PHP qui analyse et execute ton code.

 

Pour twig c'est quasi pareil, tu passes la aussi par du code PHP, sauf que ce dernier va lui meme analyser et "executer" le code twig de ta template.

 

twig est "exécuté" par PHP, lui meme lancé par le serveur pour répondre à la requete du client.

 

Perso avec sf j'fais mes templates en PHP, j'vois pas l'interet de se faire chier avec twig hormis pour l'auto escape :o


Message édité par zeleyou le 01-11-2015 à 15:01:58
n°2268912
Volkhen
Posté le 01-11-2015 à 14:42:04  profilanswer
 

Hephaestos a écrit :

Il y a peut-être un truc que j'ai mal compris : quand on écrit un code php, la page html est générée au moment de la requête par le client, c'est bien ça ? Est-ce que c'est pareil avec twig ?
 
Sémantiquement, c'est différent d'un template statique qui est résolu au moment de l'écriture des pages, est-ce que c'est possible aussi avec ces outils ?


Rien n'empêche d'utiliser le résultat produit par twig pour écrire dans un fichier. Fichier qui peut avoir un autre langage dynamique interprété lors de son affichage.
 
Been there, done that, works like a charm.


---------------
Main/Alt1/Alt2/Alt3
n°2268913
nraynaud
lol
Posté le 01-11-2015 à 15:01:46  profilanswer
 

Hephaestos a écrit :

Il y a peut-être un truc que j'ai mal compris : quand on écrit un code php, la page html est générée au moment de la requête par le client, c'est bien ça ? Est-ce que c'est pareil avec twig ?
 
Sémantiquement, c'est différent d'un template statique qui est résolu au moment de l'écriture des pages, est-ce que c'est possible aussi avec ces outils ?


ouais, mais ils écrivent une tonne de bordel en PHP pour créer des templates, personne n'utilise PHP simplement sous forme de code à trous comme c'était prévu.
Y'a même une syntaxe pour pas que PHP se comporte comme c'étai prévu originellement, quand tu fais des libs, t'as pas envie qu'elles crachent des lignes vides dans la socket de sortie au chargement.


---------------
trainoo.com, c'est fini
n°2268914
Hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 01-11-2015 à 15:22:51  profilanswer
 

Ok, donc si j'ai bien compris, il faudrait que je crée une règle pour lancer php à chaque fois que je modifie mon fichier template.html (par exemple) ? Vous faites ça comment ?

Message cité 1 fois
Message édité par Hephaestos le 01-11-2015 à 15:35:58
n°2268915
Youmoussa
Ecrou-vis
Posté le 01-11-2015 à 16:17:44  profilanswer
 

Hephaestos a écrit :

Question pratique :
 
J'ai mon site, qui a plein de pages. Forcément, les pages ont plein de choses en commun (entête, barre de navigation, bas de page).
 
Qu'est-ce qu'on utilise typiquement comme outil pour exprimer ça et s'assurer que les changements sont répercutés partout où ils doivent l'être ?
 
(Là j'ai utilisé les template T4 de microsoft, mais c'est une usine à gaz, tout en étant beaucoup trop puissant pour ce que je veux, et pas franchement expressif...)


 
Template, layout et partial avec RoR ou Ember.

n°2268917
Volkhen
Posté le 01-11-2015 à 17:08:55  profilanswer
 

Hephaestos a écrit :

Ok, donc si j'ai bien compris, il faudrait que je crée une règle pour lancer php à chaque fois que je modifie mon fichier template.html (par exemple) ? Vous faites ça comment ?


C'est chaud. J'ai l'impression que tu as 0 bases de web alors que les conseils données sont pour quelqu'un qui a déjà un peu bossé sur des sites dynamiques.


---------------
Main/Alt1/Alt2/Alt3
n°2268918
bixibu
Ca ... c'est fait!
Posté le 01-11-2015 à 17:28:55  profilanswer
 

Youmoussa a écrit :


 
Template, layout et partial avec RoR ou Ember.


 

Volkhen a écrit :


C'est chaud. J'ai l'impression que tu as 0 bases de web alors que les conseils données sont pour quelqu'un qui a déjà un peu bossé sur des sites dynamiques.


 
'fectivement, ya comme un truc qui coince là

n°2268929
Hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 01-11-2015 à 20:18:02  profilanswer
 

Volkhen a écrit :


C'est chaud. J'ai l'impression que tu as 0 bases de web alors que les conseils données sont pour quelqu'un qui a déjà un peu bossé sur des sites dynamiques.


 

bixibu a écrit :


 
'fectivement, ya comme un truc qui coince là


Oui, et donc, des conseils ?

n°2268932
Youmoussa
Ecrou-vis
Posté le 01-11-2015 à 20:38:11  profilanswer
 

Hephaestos a écrit :


Oui, et donc, des conseils ?


 
Laisse tomber PHP et utilise RoR.

n°2268934
flo850
moi je
Posté le 01-11-2015 à 20:44:12  profilanswer
 

Prendre par un bout ? choisir un FW (quelconque, on s'en fout) et suivre les tuto pour apprivoiser le truc plutôt que de le prendre d'un coup sans avoir la moindre base en web ?


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

n°2268935
Hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 01-11-2015 à 20:45:02  profilanswer
 

Youmoussa a écrit :


 
Laisse tomber PHP et utilise RoR.


 [:clooney16]

n°2268936
ratibus
Posté le 01-11-2015 à 20:48:42  profilanswer
 

Youmoussa a écrit :


 
Laisse tomber PHP et utilise RoR.


La remarque qui sert à rien :D
 
@hephaestos : t'as commencé par quoi pour ton apprentissage ? Tu connais HTTP ?

n°2268937
tryptique
Stay hungry, stay foolish
Posté le 01-11-2015 à 20:53:03  profilanswer
 

Youmoussa a écrit :

Laisse tomber PHP et utilise RoR.


Il a déjà laissé tomber .net pour PHP je crois :o


---------------
"J'ai les goûts les plus simples du monde, je me contente du meilleur" O. Wilde - Freedom of time is the new luxury. Time to sleep, work, play, relax, travel, inspire and get inspired. Time to write your story.
n°2268938
zeleyou
Posté le 01-11-2015 à 20:57:38  profilanswer
 

Youmoussa a écrit :

 

Laisse tomber PHP et utilise RoR.

Nan laisse tomber ror et utilise django.
wait, nan utilise nodejs.
wait, nan utilise plutot play.

 
Spoiler :

et prepare toi a changer pour le prochain truc a la mode [:raph0ux]


Message édité par zeleyou le 01-11-2015 à 20:58:22
n°2268939
flo850
moi je
Posté le 01-11-2015 à 21:04:31  profilanswer
 

Ror est encore à la mode ?


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

n°2268940
bixibu
Ca ... c'est fait!
Posté le 01-11-2015 à 21:07:51  profilanswer
 

Bon, je me répète mais :
- php: laravel
- javascript: nodejs
 
C'est pas des usines à gaz, tu choisis composant par composant ce que tu souhaite utiliser... petit à petit en partant d'un hello world d'une ligne de code si tu le souhaite...
 
Apres si tu veux te taper une indisgestion et arreter le dev web dans une semaine, oui tu peux tenter symfony, zend, ror, django ou autre

n°2268942
tryptique
Stay hungry, stay foolish
Posté le 01-11-2015 à 21:12:11  profilanswer
 

Je suis d'accord, vaut mieux commencer avec laravel que symfony.


---------------
"J'ai les goûts les plus simples du monde, je me contente du meilleur" O. Wilde - Freedom of time is the new luxury. Time to sleep, work, play, relax, travel, inspire and get inspired. Time to write your story.
n°2268944
Volkhen
Posté le 01-11-2015 à 22:00:10  profilanswer
 

Hephaestos a écrit :


Oui, et donc, des conseils ?


Le conseil est d'abord de réviser comment se passent les interactions entre un browser et un serveur web (ie, c'est limite du RPC).
 
Puis de savoir si tu as besoin que le serveur envois des choses dynamiques ou fixes.
 
 - si fixes : tu peux passer par des générateurs de contenu que tu peux avoir sur ton PC et envoyer ça sur les serveurs. Des choses comme Jekyll.
 - si dynamique : là il faut s'interesser aux langages serveurs et leurs framework. Si tu stockes des données, savoir si une bdd est utile ou pas.
 
Par exemple, pour les questions sur les templates. En php il est possible de directment envoyer des chaînes de caractères que tu souhaites envoyer au browser. Mais c'est moche donc la plupart des gens utilisent des moteurs de templates.
Personnellement je conseille twig. C'est puissant, le système de blocs et de sous templates est vraiment puissant et la doc est un modèle de documentation (proper, exhaustive avec des how-tos pour les trucs que les gens font souvent) et plutôt simple à étendre pour ajouter des fonctions internes.
Mais une fois que tu sais comment générer ton html, il faut décider d'où et à quel point tu comptes le mettre en cache.
Soit tu génères à chaque demande d'affichage de page. C'est bien pour les affichages de données très dynamique, mais déconseillé pour du fixe (genre une homepage).
Soit tu mets en cache à la main et relance des générations lors des changements. Une bonne solution surtout quand couplée avec une architecture CQRS.
Tu peux aussi déporter le boulot de cache vers un serveur spécialisé, qui fait tourner un truc comme varnish. L'avantage est de découpler la partie cache de la partie génération qui peut donc être switchée d'un langage à un autre.


---------------
Main/Alt1/Alt2/Alt3
n°2268946
bixibu
Ca ... c'est fait!
Posté le 01-11-2015 à 22:45:34  profilanswer
 

Varnish oué, tant que tu y es, oublie surtout pas de te monter un serveur SQL redondant en maître/esclave et des répartiteurs de charge pour tes 5 serveurs apache :o
Bon ptit programme pour ton premier site :o

n°2268948
Volkhen
Posté le 01-11-2015 à 23:03:32  profilanswer
 

bixibu a écrit :

Varnish oué, tant que tu y es, oublie surtout pas de te monter un serveur SQL redondant en maître/esclave et des répartiteurs de charge pour tes 5 serveurs apache :o
Bon ptit programme pour ton premier site :o


Toute la question est de connaître le but.
 
Pour un petit site fixe tu fais comme en 95 : html, css, js => upload sur un host et c'est fait.
Pour ne pas avoir à répéter les headers / footer : soit tu utilises php include, soit t'utilises un générateur de site.
Pour avoir un contenu dynamique, peu d'utilisateurs : tu installes un CMS et c'est réglé.


---------------
Main/Alt1/Alt2/Alt3
n°2268949
Youmoussa
Ecrou-vis
Posté le 01-11-2015 à 23:03:55  profilanswer
 

tryptique a écrit :


Il a déjà laissé tomber .net pour PHP je crois :o


 
Enfin il est temps pour lui d'arrêter avant qu'il ne soit trop tard [:cosmoschtroumpf]
 
Savoir choisir judicieusement une technologie, c'est quand même un plus pour un développeur.

n°2268950
tryptique
Stay hungry, stay foolish
Posté le 02-11-2015 à 07:36:01  profilanswer
 

Youmoussa a écrit :

Enfin il est temps pour lui d'arrêter avant qu'il ne soit trop tard [:cosmoschtroumpf]

 

Savoir choisir judicieusement une technologie, c'est quand même un plus pour un développeur.


Un bon développeur a expérimenté plusieurs technologies et est capable de choisir la plus adaptée pour un projet donné. Mais vu que là il a l'air d'avoir zéro expérience du web, il ferait bien de commencer par HTML/CSS.


---------------
"J'ai les goûts les plus simples du monde, je me contente du meilleur" O. Wilde - Freedom of time is the new luxury. Time to sleep, work, play, relax, travel, inspire and get inspired. Time to write your story.
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  1362  1363  1364  ..  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)