Je ne sais pas vraiment ce que tu entends par « shuffle », mais mélanger une liste de nombre, cela est plutôt en O(n).
Tout à fait. J'ai mis mon cerveau en court circuit faignant: sort -R ou équivalent
Cela ne fonctionne que pour un petit espace de clefs...
Bien sur la discussion n'était que rhétorique vu le projet. Par contre des points intéressants sont il me semble:
Pour un projet comme ça, on s'en balance tout pétera avant
Ça vaut quand même le coût de bien comprendre ses contraintes pour ne pas s'en mettre qui empêchent de faire des trucs simples qui juste marchent. Ici on dit clé non prédictible, ca vaut le coup de réfléchir à deux fois à ce que ça veut dire exactement avant de faire un random de goret: séquence non prédictible, correspondance URL -> URL courte, rapport à la requête de création etc. En levant une contrainte qui n'existe pas ca ouvre souvent pleins de portes pour avoir un design propre.
Trouver des solutions simples face un problème due à une mauvaise solution (ici on pourra toujours sharder: quand ça ralenti on ajoute un nouvel espace de nom et c'est reparti)
Outils à utilisation mémoire non linéaire pour éviter de frapper un service comme un bourrin quand on peut éviter >90% des appels inutiles contre quelques Ko/Mo/Go. Bien entendu ici c'est totalement hors sujet.
[^] # Re: Engouement
Posté par ckyl . En réponse au journal J'avais envie de coder ce soir. Évalué à 2.
Tout à fait. J'ai mis mon cerveau en court circuit faignant: sort -R ou équivalent
Bien sur la discussion n'était que rhétorique vu le projet. Par contre des points intéressants sont il me semble: