|
From: Sylvain H. <syl...@am...> - 2004-12-13 07:18:08
|
Ce n'est pas un bug, c'est simplement que les entiers Scol sont sur 31 bits. La solution est assez simple : il ne faut jamais utiliser directement la valeur issue d'une fonction 'time' (ni en Scol, ni en C, ni en Java, ni en ce que tu veux ; les valeurs 32 bits auront le même problème en 2030 et quelques). Il faut au contraire considérer la différence entre deux valeurs de time, celle que tu mesures, et une autre qui sert de référence. Sylvain ----- Original Message ----- From: "Bourineau Bastien" <bbo...@ky...> To: <sco...@li...> Sent: Monday, December 13, 2004 5:48 AM Subject: RE: [Scol-tech] Module Devin C'est un bug de la fonction que je crois seb a déjà rencontré pour le sitedir. (bug de l'an 2002 ou 1 je sais plus lol) Peut etre a t'il une solution pour gruger le truc ?! @+ Arkeon. -----Message d'origine----- De : sco...@li... [mailto:sco...@li...] De la part de Chanduroi Envoyé : lundi 13 décembre 2004 04:22 À : sco...@li... Objet : Re: [Scol-tech] Module Devin salut En fait je viens de me rappeler que la valeur mentionné dans mon précédent message correspond à peu près au temps écoulé depuis le 1 Janvier 1970 et le moment où a eut lieu la pemière requête du module inscrite dans la base de donnée. Mais pourquoi en valeur négative et pourquoi là ???? ----- Original Message ----- From: "iri" <ir...@ir...> To: <sco...@li...> Sent: Sunday, December 12, 2004 5:41 PM Subject: Re: [Scol-tech] Module Devin > J'ai déjà utilisé ce module ... Je regarderais si j'ai pas modifié quelque > chose car je ne me rappelle pas de ce genre de pb ... > On peut d'ailleurs l'utiliser pour autre chose que des pédictions ;-) > > Chanduroi a écrit : > >> >> Bonjour/soir >> >> Il y a un petit problème avec le module devin. C'est un module qui >> donne une prédiction aléatoire sur unr base de 24 heures et qui >> fonctionne à l'aide à l'aide d'une base de donnée à 2 tables. L'une de >> ses tables contient 3 colonnes soit login, DernierePrediction, >> NumDernierePrediction. >> C'est la colonne DernierePrediction qui pose un problème normalement si >> l'on se fie au code du fichier devins.pkg, la valeur numérique inscrite >> dans cette colonne doit être supérieur à zéro. Cette valeur est exprimé >> en secondes et est calcullé sur une base de 24 heures. Donc le plugin >> vérifie si la valeur est supérieur ou inférieur à 86400 pour générer une >> nouvelle prédiction ou non selon la date de la dernière requête donc si >> 24 heures se sont écoulés depuis la dernière prédiction.. >> >> Or dans mon cas la valeur inscrite est toujours négative et commence >> par -1044596xxx . >> J'ai vérifié différentes valeurs qui s'incrivent selon des temps écoulés >> différent et c'est bien des secondes qui décomptent comme valeur >> inscrites. >> Donc en théorie, une nouvelle prédiction possible par le plugin tout les >> 33 ans et des poussières.... >> >> Le bout de code qui s'occupe de la question est: >> SqlRequest DBConnection (strcatn "UPDATE "::SLoginTableName::" SET >> NumDernierePrediction = ":: >> >> (itoa IpredictionNumber)::", DernierePrediction = "::(itoa time):: >> >> " WHERE login = ?"::nil) >> >> (SQL_CHAR (_DMSgetLogin UtoC u))::nil ; >> >> >> let SqlDescErr DBConnection -> [ _ _ _ IlineCount ] in >> >> ( >> >> let SqlCod DBConnection -> IerrorCode in >> >> ( >> >> if ( IerrorCode == SQL_SUCCESS ) && (IlineCount == 1) then >> >> ( >> >> _DMSeventTag this u "sendRandomPrediction" SreadPrediction nil nil ; >> >> 0 ; >> >> ) >> >> else >> >> ( >> >> let strcatn (_DMSgetName this)::( _loc this "ErreurSQLUpdateLogin" nil) >> >> ::(_DMSgetLogin UtoC u)::nil -> SerrorMsg in >> >> ( >> >> ErrorMessage SerrorMsg; >> >> LastSQLErrorMessage; >> >> 0 >> >> ) >> >> ) >> >> ) >> >> ) >> >> ) >> >> ) >> >> ) >> >> Où est le problème?? une petite idée??? >> >> merci. >> >> >> >> ------------------------------------------------------- >> SF email is sponsored by - The IT Product Guide >> Read honest & candid reviews on hundreds of IT Products from real users. >> Discover which products truly live up to the hype. Start reading now. >> http://productguide.itmanagersjournal.com/ >> _______________________________________________ >> Scol-tech mailing list >> Sco...@li... >> https://lists.sourceforge.net/lists/listinfo/scol-tech >> >> > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://productguide.itmanagersjournal.com/ > _______________________________________________ > Scol-tech mailing list > Sco...@li... > https://lists.sourceforge.net/lists/listinfo/scol-tech ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://productguide.itmanagersjournal.com/ _______________________________________________ Scol-tech mailing list Sco...@li... https://lists.sourceforge.net/lists/listinfo/scol-tech ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://productguide.itmanagersjournal.com/ _______________________________________________ Scol-tech mailing list Sco...@li... https://lists.sourceforge.net/lists/listinfo/scol-tech |