Annonce

Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

VDigital
2009-12-21 21:30:03

tosca a écrit:

VDigital a écrit:

- bon nombre de mes programmes tournent tous les jours,

Sûr qu'avec les "grands chantiers" euro + an 2000, ils n'en ont pas fichu une bonne partie à la poubelle ?

Je parle surtout de routines systèmes, elles se fichent de l'année et encore plus de l'euro ou du dollar.
Comme il n'y a pas grand monde pour mettre ses doigts dans un tel cambouis, cela tournera sans doute au moins une année de plus.

tosca
2009-12-21 21:06:18

VDigital a écrit:

- le plus rigolo est que je n'ai plus codé officiellement depuis près de 20 ans

Idem pour moi, même un peu plus.

VDigital a écrit:

- bon nombre de mes programmes tournent tous les jours,

Sûr qu'avec les "grands chantiers" euro + an 2000, ils n'en ont pas fichu une bonne partie à la poubelle ?

VDigital a écrit:

Allez, vivement que j'oublie tout ça pour faire rentrer un peu de php 6 à la place.

Je vais peut-être commencer par digérer la POO ...

nicolas
2009-12-21 21:03:12

Tout le code que j'ai écrit est perfectible, je n'en doute pas.

VDigital a écrit:

Et j'aurai modifié la constante DB_RANDOM_FUNCTION parce que je ne suis pas certain du bien fondé de () dans tous les moteurs.
RAND(NOW()) ne peux pas s'écrire avec () à la fin.

Les parenthèses ne me gêne pas car c'est bien une fonction et pas un mot clé. En revanche je suis d'accord, j'aurai pu le mettre dans la constante.

Le soucis avec rand(now()) c'est que rand attend un entier en paramètre et pas une date. Et d'ailleurs dans tes recherches tu as dû voir que order by rand n'était pas géniale comme requête !

tosca
2009-12-21 20:59:24

tosca a écrit:

rub a écrit:

J'ai mis à jour piwigo.net

C'est bon pour moi.

Reste encore un truc : dans le flux, le codage des caractères de la date laisse à désirer ...

VDigital
2009-12-21 20:58:09

"Au hasard":
- mon vieil Assembleur/360 (STM 14,12,12(13), BR 14),
- le basic comme son nom ( for i=to to by by for; ),
- ces satanés COBOL (Procedure division),
- ce géant PL/1 (DCL AREA),
- ce fol dingue d'APL (Quad),
- ce grand REXX (/*REXX*/),

j'en passe et des meilleurs,
- le plus rigolo est que je n'ai plus codé officiellement depuis près de 20 ans, et pourtant
- bon nombre de mes programmes tournent tous les jours,
- et des milliers de fois par jour pour certains.
Je ne vous parle pas bien entendu des modules que j'ai fait écrire.

Allez, vivement que j'oublie tout ça pour faire rentrer un peu de php 6 à la place.

tosca
2009-12-21 20:24:44

grum a écrit:

En MS Basic 1.0 (sous TO7) on codait "RANDOMIZE TIMER" avant de faire appel à la fonction "RANDOM".
;-)

A moins que çà ne soit en Turbo Pascal. Je sais plus ^^;

Mon Fortran est un peu loin ... vous m'excuserez :)

grum
2009-12-21 20:22:05

VDigital a écrit:

De mémoire, si on veux une variable à peu près aléatoire il faut donner une valeur en argument différente à chaque premier appel de RAND sinon sans argument les résultats de RAND() peuvent être toujours identiques.
Et je pense que la règle reste vraie sur certaines plates-formes mais je ne sais pas lesquelles.

En tout cas, cela reste un sujet connu et pas que pour MySQL.
Google why do i always get the same sequence of random numbers

En MS Basic 1.0 (sous TO7) on codait "RANDOMIZE TIMER" avant de faire appel à la fonction "RANDOM".
;-)

A moins que çà ne soit en Turbo Pascal. Je sais plus ^^;

tosca
2009-12-21 20:20:46

rub a écrit:

rub a écrit:

J'essaie de corriger ca ;-)

Done [Subversion] r4542
J'ai mis à jour piwigo.net

C'est bon pour moi.

VDigital
2009-12-21 17:31:22

rub a écrit:

D'ailleurs, on a perdu le "now" mais ca doit sans doute être pareil...

Je ne suis pas convaincu que cela soit la même chose.
Mes souvenirs de formation UNIX me laissent penser que cela dépend de la plate-forme et pas du SGBD.
Certains continuent de coder RAND(UNIX_TIMESTAMP())...

De mémoire, si on veux une variable à peu près aléatoire il faut donner une valeur en argument différente à chaque premier appel de RAND sinon sans argument les résultats de RAND() peuvent être toujours identiques.
Et je pense que la règle reste vraie sur certaines plates-formes mais je ne sais pas lesquelles.

En tout cas, cela reste un sujet connu et pas que pour MySQL.
Google why do i always get the same sequence of random numbers

rub
2009-12-21 16:42:10

rub a écrit:

Par contre, je n'ai pas vérifié le reste du code du commit mais l'erreur semble provenir d'un remplacement de masse.

Ca semble ok pour les "rand" ;-)

rub
2009-12-21 16:38:27

VDigital a écrit:

ORDER BY '.DB_RANDOM_FUNCTION.'()

J'aurai codé
ORDER BY '.DB_RANDOM_FUNCTION.'

Je suis d'accord avec toi.
Je ne vois pas l'avantage des () hors de la variable.
D'ailleurs, on a perdu le "now" mais ca doit sans doute être pareil...

Par contre, je n'ai pas vérifié le reste du code du commit mais l'erreur semble provenir d'un remplacement de masse.

VDigital
2009-12-21 16:23:30

ORDER BY '.DB_RANDOM_FUNCTION.'()

J'aurai codé
ORDER BY '.DB_RANDOM_FUNCTION.'

Et j'aurai modifié la constante DB_RANDOM_FUNCTION parce que je ne suis pas certain du bien fondé de () dans tous les moteurs.
RAND(NOW()) ne peux pas s'écrire avec () à la fin.

rub
2009-12-21 16:16:05

rub a écrit:

J'essaie de corriger ca ;-)

Done [Subversion] r4542
J'ai mis à jour piwigo.net

rub
2009-12-21 16:00:46

Je pense que ca vient du commit de Nicolas.
[Subversion] r4367

J'essaie de corriger ca ;-)

ddtddt
2009-12-21 14:57:46

J'ai notifié Rub pour cela ;-)

j'ai mis à jour le sujet

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact