Page 18 sur 25

Re: les records un mois donné

Posté : 27 oct. 2011, 10:15
par webmaster
Tudgur a écrit : C'est la suite que je ne comprends pas :
Comment peut-on reculer le curseur de 5 caractères puis sélectionner les 5 suivants quand il n'y en a qu'un, x, ou 2, xx, ou 4, x:xx ???
C'est pour cette raison que j'ajoute 0:_ avant de reculer le curseur !
Mais je ne vois pas comment ajouter un test pour s'il y a moins de dix minute.
WsWin refuse mes différents essais. Le plus simple serait de demander à Werner de nous laisser le choix d'affichage comme il le fait pour certains autres tags.
Tudgur a écrit : Où as-tu trouvé ce tag ???
Et bien dans le fichier ws_variables_en.txt, c'est mon livre de chevet depuis des années :smile:

Re: les records un mois donné

Posté : 27 oct. 2011, 12:07
par Tudgur
webmaster a écrit :Mais je ne vois pas comment ajouter un test pour s'il y a moins de dix minute.
J'ai une petite idée.
Avec cutstr, après avoir enlevé minutes/heures et espace, on coupe le dernier caratère de la chaîne puis on compare avec rien.
s'il ne reste rien, c'est que c'est inférieur à 10 min, et si c'est différent de rien, c'est qu'il y a plus de 10minutes...
Je verrai tout à l'heure s'il me reste un peu de temps.
A partir de la fin d'après-midi, j'ai des invités pour tout le week-end.
webmaster a écrit :Et bien dans le fichier ws_variables_en.txt, c'est mon livre de chevet depuis des années
J'ai bien cherché la-dedans avec la fonction recherche de notepad++, sans succès. C'est peut-être un tag très récent...

Re: les records un mois donné

Posté : 27 oct. 2011, 12:14
par webmaster
Tudgur a écrit :succès. C'est peut-être un tag très récent...
V2.96.2 2010-12-25

Re: les records un mois donné

Posté : 27 oct. 2011, 14:15
par Tudgur
webmaster a écrit :V2.96.2 2010-12-25
j'utilise la
V2.96.3 et je n'ai pas trouvé... :oops:

Voici le tag (un peu long) que j'ai concocté :

Code : Tout sélectionner

    %ws_setmem[55]=%ws_replacestr=minutes~~%sundaypast[%ws_day2%~%ws_month2%~2007]%%%
    %ws_setmem[55]=%ws_replacestr=heures~~%ws_getmem[55]%%%
    %ws_setmem[55]=%ws_replacestr= ~~%ws_getmem[55]%%%
    %ws_setmem[56]=%ws_cutstr=0~1~%ws_getmem[55]%%%
	 %ws_setmem[57]=%ws_instr=-5~5~0: %ws_getmem[55]%%%
	 %ws_setmem[57]=%ws_replacestr= ~~%ws_getmem[57]%%%
    %ws_setmem[58]=%ws_instr=-5~5~0:0 %ws_getmem[55]%%%
	 %ws_setmem[58]=%ws_replacestr= ~~%ws_getmem[58]%%%
	 %ws_setmem[60]=%ws_comparestrx=%ws_getmem[56]%~~%ws_getmem[58]%~%ws_getmem[57]%%%
    $wswin_moins_un_soleil_max='%ws_timetoval[%ws_getmem[60]%]%';
    $wswin_moins_un_date_soleil_max='%ws_day2%/%ws_month2%/2007';
Et le résultat du test :

Code : Tout sélectionner

pour 2 minutes
	// apres replace minutes _2 _    
	// apres replace heures _2 _    
	// apres replace espace _2_    
	// apres enlever dernier caractere __	
	// apres insertion 0:espace _0: 2_	
	// apres replace espace _0:2_    
	// apres insertion 0:0espace _0:0 2_	
	// apres replace espace _0:02_	
	// apres comparaison _0:02_
    $wswin_moins_un_soleil_max='0.03';
    $wswin_moins_un_date_soleil_max='27/10/2007';

pour 45 minutes    
	// apres replace minutes _45 _    
	// apres replace heures _45 _    
	// apres replace espace _45_    
	// apres enlever dernier caractere _4_	
	// apres insertion 0:espace _0: 45_	
	// apres replace espace _0:45_    
	// apres insertion 0:0espace _:0 45_	
	// apres replace espace _:045_	
	// apres comparaison _0:45_
    $wswin_moins_un_soleil_max='0.75';
    $wswin_moins_un_date_soleil_max='27/10/2007';

pour 1:45 heures    
	// apres replace minutes _1:45 heures_    
	// apres replace heures _1:45 _    
	// apres replace espace _1:45_    
	// apres enlever dernier caractere _1:4_	
	// apres insertion 0:espace _ 1:45_	
	// apres replace espace _1:45_    
	// apres insertion 0:0espace _ 1:45_	
	// apres replace espace _1:45_	
	// apres comparaison _1:45_
    $wswin_moins_un_soleil_max='1.75';
    $wswin_moins_un_date_soleil_max='27/10/2007';

pour 10:45 heures    
	// apres replace minutes _10:45 heures_    
	// apres replace heures _10:45 _    
	// apres replace espace _10:45_    
	// apres enlever dernier caractere _10:4_	
	// apres insertion 0:espace _10:45_	
	// apres replace espace _10:45_    
	// apres insertion 0:0espace _10:45_	
	// apres replace espace _10:45_	
	// apres comparaison _10:45_
    $wswin_moins_un_soleil_max='10.75';
    $wswin_moins_un_date_soleil_max='27/10/2007';
Qu'en penses-tu ?

Re: les records un mois donné

Posté : 27 oct. 2011, 14:49
par webmaster
Récupère le fichier sur le site de Werner, le tien ne doit pas être à jour.
Compliqué mais fonctionnel, bravo !

Re: les records un mois donné

Posté : 27 oct. 2011, 14:58
par Tudgur
webmaster a écrit :Récupère le fichier sur le site de Werner, le tien ne doit pas être à jour.
OK, merci.
C'est vrai que lors des mises à jour, ces fichiers-là sont ignorés.

Edit du 28 au matin : et bien c'est encore un échec avec wswin lancé à 0h00 et extremes.php à 0h13 !!! :cry:
Je supprime donc le relevé de wswin de 0h00, mais encore une fois, je ne vois pas ce que cela peut changer puisque le fichier wswin_extremes.php qui sera crée à 0h10 sera strictement le même, qu'il y ait eu un relevé à 0h00 ou pas...

Re: les records un mois donné

Posté : 28 oct. 2011, 07:42
par webmaster
Bonjour,

Oui je comprends, mais le problème de 0H00 est tout autre, ce n'est pas la peine de le générer en plus.
Alors reprenons, qu'y a t il sur hier et sur aujourd'hui ?

Re: les records un mois donné

Posté : 28 oct. 2011, 09:18
par Tudgur
Bonjour,
webmaster a écrit :Oui je comprends, mais le problème de 0H00 est tout autre
Pourquoi, cela change quoi, un premier relevé de wswin à 0h00 ou 0h10 puisque, au bout du compte, wswin_extremes.php sera le même à 0h10 ?
webmaster a écrit :qu'y a t il sur hier et sur aujourd'hui ?
Tu parles de la base ?
Et bien la pluvio était celle d'hier, preuve que ce sont les données d'hier qui ont été écrites sur aujourd'hui.
Pour les autre variables, les extrêmes étaient dépassés, donc correctement affichés.
Chaque matin, il n'y a que les extrêmes dépassés qui sont correctement affichés, normal ! Pour les autres, ce sont ceux de la veille...

Re: les records un mois donné

Posté : 28 oct. 2011, 10:08
par webmaster
Tudgur a écrit : Pourquoi, cela change quoi, un premier relevé de wswin à 0h00 ou 0h10 puisque, au bout du compte, wswin_extremes.php sera le même à 0h10 ?
Je veux juste dire que si ce problème est insoluble, il faut le contourner.
Si un relevé chez toi est impossible à 0H00 il ne faut pas le faire.
Si le premier relevé de la journée est faux, et bien il faut commencer à travailler avec la tâche PHP à partir du second, voir du troisième.
Tudgur a écrit : Tu parles de la base ?
Et bien la pluvio était celle d'hier, preuve que ce sont les données d'hier qui ont été écrites sur aujourd'hui.
Pour les autre variables, les extrêmes étaient dépassés, donc correctement affichés.
Chaque matin, il n'y a que les extrêmes dépassés qui sont correctement affichés, normal ! Pour les autres, ce sont ceux de la veille...
La tâche précède donc le relevé de WsWin.
Reprenons à la base:
Tes relevés et envois WsWin sont réalisés toutes le cinq minutes, 0H05, 0H10........23H50, 23H55.
J'ai cru comprendre qu'un relevé à 0H00 posait problème et que tu le bloquais.
Étant évident qu'il y a une latence importante de la part de ton hébergeur la tâche (extreme.php) doit être lancé à:
23H58 une seul et unique fois, et à partir de 0H13 toutes les heures.
Je ne vois pas de cette manière comment les valeurs de la veille peuvent être imputées au jour en cours.

Re: les records un mois donné

Posté : 28 oct. 2011, 12:25
par Tudgur
webmaster a écrit :La tâche précède donc le relevé de WsWin.
Mais non, puisqu'il y a eu exécution de extremes.php à 23h58 après le relevé de 23h55 et ce matin exécution de extremes.php après les relevés de 0h00, de 0h05 et de 0h10...
Reprenons à la base:
webmaster a écrit : Je ne vois pas de cette manière comment les valeurs de la veille peuvent être imputées au jour en cours.
En fait, je lance extremes.php toutes les 5min (pour la mise à jour de la pluvio, de l'ensoleillement...) à partir de 0h13, pendant 23h45. La dernière exécution a donc bien lieu à 23h58 (vérifié dans l'historique des tâches).
Ce matin, j'ai bien modifié la tâche pour wswin qui va démarrer toutes les 5 min de 0h05 à 23h55

Re: les records un mois donné

Posté : 28 oct. 2011, 13:48
par webmaster
Le fait qu'il y ait des mesures de la veille sur le jour en cours ne peut être du qu'à deux choses.
- Soit extremes.php est lancé le jour B avant qu'un relevé WsWin pour le jour B ne soit fait et pris en compte par ton hébergeur.
- Soit extremes.php exécuté le jour A a imputé le jour B par un éventuel décalage horaire.

Contrôle bien tes différentes tâches.
Passe en manuel pour voir, avant la première et dernière tâche afin de pouvoir vérifier le contenu de la base.
Décale exagérément les horaires de la tâche qui lance extremes.php pour passer de 3H00 à 21H00 toutes les heures.

Re: les records un mois donné

Posté : 28 oct. 2011, 17:12
par Tudgur
webmaster a écrit :Le fait qu'il y ait des mesures de la veille sur le jour en cours ne peut être du qu'à deux choses.
- Soit extremes.php est lancé le jour B avant qu'un relevé WsWin pour le jour B ne soit fait et pris en compte par ton hébergeur.
- Soit extremes.php exécuté le jour A a imputé le jour B par un éventuel décalage horaire.
Oui, c'est très logique !
Et pourtant, le premier cas est impossible : ma tâche, pour wswin commençait à 0h04min50s, toutes les 5min, indéfiniment.
Il serait étonnant que wswin n'ait pas réussi à démarrer à 0h00 et 0h05 et 0h10 !!!
webmaster a écrit :Passe en manuel pour voir, avant la première et dernière tâche afin de pouvoir vérifier le contenu de la base.
J'y ai pensé mais je n'ai pas très envie de me lever à 2h du mat ! Mais en dernier recours...
webmaster a écrit :Décale exagérément les horaires de la tâche qui lance extremes.php pour passer de 3H00 à 21H00 toutes les heures.
Pour ce soir, je vais laisser comme j'ai dit ce matin : wswin de 0h05 à 23h55, toutes les 5min et extremes.php, de 0h13 à 23h58 toutes les 5 min.
Si ça ne marche toujours pas, je prendrais une plage plus étroite...
L'autre jour, il me semble que ça a marché avec 0h05 à 23h55, toutes les 5min pour wswin et 0h07 à 23h57 toutes les 10 min pour extremes.php.

Re: les records un mois donné

Posté : 28 oct. 2011, 17:49
par webmaster
Non, pas besoin de te lever à 2H00 !
Si tu stoppes totalement la tâche qui lance extremes.php, tu peux lancer manuellement le script quand tu le désires.
5H00, 7H00 ou 8H00 avec les croissants :bigrin:

Re: les records un mois donné

Posté : 28 oct. 2011, 21:10
par Tudgur
webmaster a écrit : ...tu peux lancer manuellement le script quand tu le désires.
5H00, 7H00 ou 8H00 avec les croissants
Effectivement, c'est une option intéressante !!! :bigrin:
A étudier si demain c'est encore un échec...

Edit du 29/10 au matin.
Bonjour,

Aujourd'hui, ce n'est pas un échec !
Mais comme tu l'as dit hier, on a "contourné" le problème sans l'expliquer, dommage !
On va pouvoir passer à la suite, si tu veux bien...

Re: les records un mois donné

Posté : 29 oct. 2011, 09:21
par webmaster
Bonjour,
Tudgur a écrit : Bonjour,
Pour ce soir, je vais laisser comme j'ai dit ce matin : wswin de 0h05 à 23h55, toutes les 5min et extremes.php, de 0h13 à 23h58 toutes les 5 min.
Aujourd'hui, ce n'est pas un échec !
Mais comme tu l'as dit hier, on a "contourné" le problème sans l'expliquer, dommage !
Tu sais, si tu as appliqué le réglage décrit ci-dessus, je ne vois pas trop comment avoir mieux.
Pour moi l’explication est un problème de latence de transfert entre les différents serveurs de ton hébergeur.
Tudgur a écrit : On va pouvoir passer à la suite, si tu veux bien...
Avec plaisir à quel sujet, moi une fois que j'ai dormi :oops: