Citation :Quelle mauvaise foi… Je suis certain que tu as très bien compris. Et j'espère que tu as également compris qu'il n'y avait pas de mécanisme de map comme en Java, donc plus de simplicité et moins de pertes.Puisque je suis apparemment de mauvaise fois effectuons un petit test, j'ai installer railsintaller dernière version, créer un petit projet tout simple.
Le temps d'attente de la page est beaucoup plus long que le temps calculé ici.
J'ai relancé plusieurs fois le test (20 fois environ) et j'ai pris le meilleur résultat pour chaque test.
Le contrôleur :
class WelcomeController < ApplicationController
def index
@dstart = Time.now.to_f
@var1=1
...
@var100000 = 100000
end
end
le code de la page<p>Delta : <%= Time.now.to_f - @dstart %></p>
Le meilleur temps affiché est de 0,89 et en général proche de 1Deuxième test même classe mais sans le @,
le meilleur temps affiché est de 0,019 et en général proche de 0,02
Tu conviendras avec moi qu'il c'est passé quelques choses pour avoir bouffé tant de temps ... donc tu ne peux pas dire que déclarer avec ou sans @ ne coute rien et mon explication reste valide
Citation :A chaque requête, le routeur détermine quel contrôleur doit être instancié et quelle action doit être appelé dessus.
Si je reprend ta phrase : 1 requête = une nouvelle instance de contrôleur, j'ai donc souhaité vérifié
class WelcomeController < ApplicationController
#variable de classe
@@instance_cree = 0
#constructeur
def initialize
@@instance_cree += 1
end
def index
@cree = @@instance_cree
end
end
Le résultat est toujours 1.Avec ce simple teste, il est clair qu'on utilise toujours le même contrôleur pour les même type de requête, avec la configuration par défaut
Je n'ai pas réussi à faire un ++ sur @@instance_cree es-ce possible en ruby ?
Il est vrai que tu apprends en cours, le fonctionnement interne d'une application java ou dotNet, maintenant leur fonctionnement général est, à l'instar des design pattern, un fonctionnement éprouvé que naturellement ruby repend sûrement, il est cependant plus difficile de trouver une documentation sur le fonctionnement de ruby sur ce point (surtout en français) qu'un autre langage plus populaire php par exemple, actuellement je ne peux pas affirmer que c'est un système similaire mais rien ne contredit encore une fois mes propos et pourquoi réinventé la roue alors qu'elle tourne bien ( pour les langages c'est autre chose mais on ne réinvente pas un design pattern ), je ne pense pas non plus que ce soit "java" qui aille inventé ce système, comme je l'ai dit dans l'un de mes précédent message que la facilité d'écriture d'un langage cache, le fonctionnement interne.
Citation : Pardon mais cette façon de balayer mon commentaire sonne encore la mauvaise foi…Comme je l'ai dit, cela ne concerne pas le langage mais la conception (ce n'est pas moi qui est de mauvaise fois), vouloir mettre un formulaire en POST, l'une des obligations légale dont je parlais est l'interdiction de présenté deux fois le même ordre de résultat pour la même recherche. Si tu veux savoir pourquoi, ils (les concepteurs) ont fait ce choix, le plus simple est de leur demandé et non je ne les connais pas
Quelle genre d'obligation légale ?
C'est interdit d'avoir des URL propres en Java EE ?
Ou alors c'est mettre les paramètres de la recherche dans la requête qui est interdit ?
D'autres part lorsque tu parlais URL moche je pensais à rallonge etc ... cela aussi n'est pas lié au langage.
Citation : Choisir une technologie parce qu'elle est facile à héberger sur du mutualisé, c'est vraiment la loose. Quand on développe un projet sérieux, on peut investir 200€ par an pour louer un dédié/paas qui fait sauter les barrières technologiques et qui permet de choisir les technologies pour leurs qualités intrinsèques.Pour certaine personne 200€/an, c'est un gros budget surtout pour se lancer, je vais troller un peu [TROLL] tu sous-entends que la technologie php n'est pas une technologie de qualité x)[/TROLL]
Citation : Bien sûr que tu trouves que développer en Java est facile : c'est ta techno préférée. Mais j'aurais aimé que tu répondes à ma question concernant les autres technologies Web que tu maîtrises bien.Je ne souhaitais pas te répondre par rapport au mot "maîtrise", je ne considère pas que je maîtrise java, ni même le html, css, js etc mais je connais, je réserve ce mot "maîtrise" aux experts, comme on ne peut être expert en tout ... et j'étais certain t'avoir déjà donnée la réponse, il y a quelque temps en mp.
Dans les langages Web ( je parle ici de plateforme avec son écosystème car html est un langage web x) ) java, C#, php 4 (ca date mais j'avais commencé par cela)