Wpis z mikrobloga

Co byłoby trudnego w wykonaniu takiego funkcjonowania gorących, że jak ktoś ma dany na tag na czarno, a ten akurat zajął całe gorące, to temu użytkownikowi pokazują się inne najbardziej plusowane wpisy, z największą aktywnością, ale z pominięciem tego konkretnego tagu? Czasami widzę tego namiastkę i pokazuje mi się w gorących coś co jest konkretnie z tagu, który akurat obserwuję, no ale w takich sytuacjach jak F1 to kompletnie nie działa i gorące puste na parę godzin xD
#wykop #pytanie #webdev #niewiemjaktootagowac #gorace
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Alex_mski to nie jest ciężkie w zrobieniu, ale biorąc pod uwagę że ten portal jest zlepiony z gówna to zgaduję że doktorat z fizyki kwantowej by mógł nie wystarczyć aby obejść problem z gorącymi xD kto modyfikował kod po juniorach i wannabe programistach będzie wiedział o co chodzi ( ͡º ͜ʖ͡º)
  • Odpowiedz
@Alex_mski: problem jest wydajnościowy. Programiści wykopu zajęli się tylko I częścią problemu, czyli ukryciem wpisu, ale nie pomyśleli żeby na miejsce ukrytego wpisu wskakiwał ten z niższej pozycji.

Stąd ten problem pustych gorących, normalnie lista gorących jest dla wszystkich taka sama (bez czarnej listy), dopiero w kolejnym etapie system ukrywa (ale nie przesuwa) wpisów na liście gorących.
Dlatego jak masz 4 puste strony, to oficjalnie one są wypełnione wpisami, ale
  • Odpowiedz
Stąd ten problem pustych gorących, normalnie lista gorących jest dla wszystkich taka sama (bez czarnej listy)


@ayyy_lmao: możnaby to łatwo ominąć, bez znaczącego obniżenia wydajności, generując dużo dłuższą listę gorących (np 100 zamiast 20 stron) i obcinać wszystkim do 20 stron po usunięciu czarnolistowanych wpisów.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@Alex_mski: w implementacji takiego rozwiązania nie ma nic trudnego. "problem" w tym ze Wykop robi optymalizacje i używa cache'owania. Gorące nie są przeliczane na nowo dla każdego za każdym razem kiedy wchodzisz na stronę, bo to byłoby mocno niewydajne, zamiast tego przeliczane są dla każdego takie same przez jakiegoś crona. No tylko ze problem tutaj jest taki ze ktoś może mieć te przeliczone wpisy na czarno ¯\_(ツ)_/¯ i w sumie
  • Odpowiedz