|
From: Sylvain H. <syl...@am...> - 2004-12-14 14:52:23
|
parce que le 32e bit est utilisé pour différencier les entiers et les pointeurs, ce qui permet la gestion du Garbage Collector (le fait que la machine supprime d'elle-même les bloc mémoires devenus inutiles) C'est une idée qui est reprise de l'implémentation de Caml à l'époque (1996). Sylvain ----- Original Message ----- From: "h2zoo" <h2...@fr...> To: <sco...@li...> Sent: Monday, December 13, 2004 1:35 PM Subject: Re: [Scol-tech] Module Devin Quel est l'intérêt de coder les entiers sur 31 bits, alors que les machines les codes sur 32 ? Orki ----- Original Message ----- From: "Sylvain Huet" <syl...@am...> To: <sco...@li...> Sent: Monday, December 13, 2004 8:18 AM Subject: Re: [Scol-tech] Module Devin > > 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 > > > > > > ------------------------------------------------------- > 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 |