Dato queste due immagini da Twitter.Come generare un hash univoco per un URL?
http://a3.twimg.com/profile_images/130500759/lowres_profilepic.jpg
http://a1.twimg.com/profile_images/58079916/lowres_profilepic.jpg
Vorrei scaricare loro di filesystem locale & memorizzarli in una singola directory. Come posso superare i conflitti di nome?
Nell'esempio precedente, non posso memorizzarli come lowres_profilepic.jpg. La mia idea di design è considerare gli URL come stringhe opache tranne per l'ultimo segmento. Quali algoritmi (implementati come f) posso utilizzare per hash i prefissi in stringhe univoche.
f("http://a3.twimg.com/profile_images/130500759/") = 6tgjsdjfjdhgf
f("http://a1.twimg.com/profile_images/58079916/") = iuhd87ysdfhdk
In questo modo, posso salvare i file come: -
6tgjsdjfjdhgf_lowres_profilepic.jpg
iuhd87ysdfhdk_lowres_profilepic.jpg
Non voglio un algoritmo di crittografia in quanto questo deve essere un'operazione performante.
Hanno effettivamente benchmark hash crittografici sulla vostra piattaforma? A meno che non si stia utilizzando hardware vecchio di 20 anni, è altamente improbabile che l'hashing di una stringa breve si svolga nello stesso campo, come, ad esempio, il recupero dell'immagine in primo luogo. –