2010-09-26 9 views
5

Reddit bir zaman azaltma algoritması kullanır. Bu sıralama düzeninin değişebileceği anlamına gelir. Bir kullanıcı, sayfa 2'ye gittiğinde, sayfa 1'deki bir gönderiyi görmelerini engellemek için bir mekanizma var mıdır, ancak sayfalar bitmeden önce sayfa 2'ye çarptılar mı? Sıralama yönteminin kabul edilebilir bir kusuru mu? Veya kullanıcı için önbelleğe alınan ilk sayfalar bu yüzden olmaz mı?Reddit'in ana sayfasında sayfalama nasıl çalışır?

Yan not: Digg'ın bu sorundan acı çekemediğini, ancak HackerNews ve Reddit'in bunu yapabildiğini biliyorum.

+0

Bu, Reddit gibi sistemlere özgü değildir. 'En yeniler' tarafından verilen emirlerin aynı potansiyel sorunu vardır. –

+0

Reddit'in artık açık kaynak olduğunun farkında olmayan herkese bir not. Kaynağı [GitHub] 'da görüntüleyebilirsiniz (https://github.com/reddit/reddit). –

cevap

4

sonraki URL'den Gördüğünüz: http://www.reddit.com/?count=25&after=t3_dj7xt

Yani açıkça sonraki sayfa page2 sonra yazı başlar sağlar t3_dj7xt - ne olursa olsun çevrildi. Bu, kimlikler kullanılarak gerçekleştirilebilir, böylece = 188'den sonra geçersiniz ve sonraki sayfa 189'da başlar, böylece bir zaman gecikmesi meydana gelirse aynı mesajı görmezsiniz.

+0

üzerinde olmaması durumunda, bu süreçteki bazı hikayeleri özleyebildiğinizi farkettim. Bu, sayfa 1'de görünmeye terfi eden mesajlar eksik olma olasılığınızı ortadan kaldırmasına rağmen, bu noktada t3_dj7xt postasından sonra atlıyorsunuz, bu noktada bu yazı ikinci sayfada olsa bile. –

+0

Ama teknik olarak bununla başa çıkmak için doğru yol budur. Orijinal sayfayı istediğim anda 2. sayfanın her zaman 2. sayfayı göstermesini beklerdim. En son görmek istersem, sadece Twitter'a benzeyen "2 tane daha yayın" düğmesine bastığımda ya da umarım, basın. Sayfa 2'ye asla basmayı sevmedim ve sayfayı hiç yenilemediğim için sayfa 1 olarak görünmesini istedim;) – methodin

0

Son ID ile sınırlamadan farklı olabilir. SQL bu iki örneği ele alalım:

SELECT * FROM Stories WHERE StoryID>$LastStoryID; 

ziyade:

SELECT * FROM Stories LIMIT 20, 10; 
+0

Sıralama düzeninin değişmesi ve $ LastStoryID'nin Page 2 –

İlgili konular