2010-09-26 26 views
5

रेडडिट एक समय क्षय एल्गोरिदम का उपयोग करता है। इसका मतलब यह होगा कि सॉर्ट ऑर्डर बदल सकता है। जब कोई उपयोगकर्ता पृष्ठ 2 पर जाता है, तो क्या उन्हें पृष्ठ 1 पर मौजूद एक पोस्ट देखने से रोकने के लिए एक तंत्र है, लेकिन पेज से पहले पेज 2 पर वापस आ गया था? क्या यह सॉर्ट विधि का स्वीकार्य दोष है? या उपयोगकर्ता के लिए कैश किए गए पृष्ठों के पहले जोड़े हैं, तो ऐसा नहीं होता है?रेडडिट के होम पेज पर पेजिनेशन कैसे काम करता है?

साइड नोट: यह मेरी समझ है कि डिग इस मुद्दे से पीड़ित नहीं हो सकता है लेकिन हैकरन्यूज और रेडडिट कर सकते हैं।

+0

यह Reddit - किसी भी जैसी प्रणाली के लिए अद्वितीय नहीं है प्रणाली जो 'नवीनतम' द्वारा आदेश देती है, वही संभावित समस्या है। –

+0

किसी को भी एक नोट जो इस बात से अवगत नहीं था कि रेडडिट अब खुला स्रोत है। आप [गिटहब] (https://github.com/reddit/reddit) पर स्रोत देख सकते हैं। –

उत्तर

4

आप देखते हैं: http://www.reddit.com/?count=25&after=t3_dj7xt

तो स्पष्ट रूप से अगले पृष्ठ कि पृष्ठ 2 के बाद पद पर शुरू होता है सुनिश्चित करता है t3_dj7xt - जो कुछ भी अनुवादित है। यह आईडी का उपयोग करके पूरा किया जा सकता है ताकि आप = 188 के बाद पास हो जाएं, तो अगला पृष्ठ 18 9 पर शुरू होता है, इस प्रकार यह सुनिश्चित करने के लिए कि आप एक ही पोस्ट नहीं देखते हैं, यदि कोई समय देरी हो तो

+0

मैंने देखा। यद्यपि यह संभावना छोड़ देता है कि आप उन पदों को याद कर रहे हैं जिन्हें उस समय 1 पृष्ठ पर प्रदर्शित करने के लिए प्रोत्साहित किया गया था। आप अनिवार्य रूप से पोस्ट t3_dj7xt के बाद छोड़ रहे हैं, भले ही इस बिंदु पर पोस्ट दूसरे पृष्ठ पर होगा। –

+0

लेकिन तकनीकी रूप से यह इसे संभालने का सही तरीका है। मैं उम्मीद करता हूं कि जब मैं मूल पृष्ठ का अनुरोध करता हूं तो पेज 2 हमेशा पेज 2 दिखाएगा। अगर मैं सबसे हालिया देखना चाहता हूं तो मैं बस ताज़ा करता हूं या आशा करता हूं कि ट्विटर आदि जैसे "2 और पोस्ट" बटन दबाएं ... मुझे पेज 2 दबाकर कभी भी पसंद नहीं आया और यह पृष्ठ 1 जैसा प्रतीत होता है क्योंकि मैंने पृष्ठ को कभी भी ताज़ा नहीं किया है;) – methodin

0

यह पिछले ID का उपयोग कर सीमित होने के विरोध में हो सकता है। एसक्यूएल के इन दो उदाहरण लें:

SELECT * FROM Stories WHERE StoryID>$LastStoryID; 
बजाय

: अगले URL से

SELECT * FROM Stories LIMIT 20, 10; 
+0

तो अगर सॉर्ट ऑर्डर बदल गया है और $ LastStoryID पर नहीं होगा तो आप प्रक्रिया में कुछ कहानियों को याद कर सकते हैं। –