Biorąc pod uwagę te dwa obrazy ze Twittera.Jak wygenerować unikatowy skrót dla adresu URL?
http://a3.twimg.com/profile_images/130500759/lowres_profilepic.jpg
http://a1.twimg.com/profile_images/58079916/lowres_profilepic.jpg
Chcę pobrać je do lokalnego systemu plików & przechowywać je w jednym katalogu. Jak mogę pokonać konflikty nazw?
W powyższym przykładzie nie mogę zapisać ich jako lowres_profilepic.jpg. Mój pomysł na projekt traktuje adresy URL jako nieprzejrzyste ciągi z wyjątkiem ostatniego segmentu. Jakie algorytmy (zaimplementowane jako f) można użyć do zaszyfrowania prefiksów w unikatowe ciągi.
f("http://a3.twimg.com/profile_images/130500759/") = 6tgjsdjfjdhgf
f("http://a1.twimg.com/profile_images/58079916/") = iuhd87ysdfhdk
ten sposób mogę zapisać pliki jako: -
6tgjsdjfjdhgf_lowres_profilepic.jpg
iuhd87ysdfhdk_lowres_profilepic.jpg
Nie chcę algorytm kryptograficzny, ponieważ musi to być wydajnych operacji.
Czy faktycznie porównywana skrótów kryptograficznych na platformie? Jeśli nie używasz sprzętu 20-letniego, bardzo mało prawdopodobne jest, aby krótki ciąg miał być w tym samym polu gry, co na przykład, pobieranie obrazu w pierwszej kolejności. –