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.
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 ...
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 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 ...
"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.
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 :)
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 ^^;
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.
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 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" ;-)
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.
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 a écrit:
J'essaie de corriger ca ;-)
Done [Subversion] r4542
J'ai mis à jour piwigo.net
Je pense que ca vient du commit de Nicolas.
[Subversion] r4367
J'essaie de corriger ca ;-)
J'ai notifié Rub pour cela ;-)
j'ai mis à jour le sujet