سؤال

لذلك لدي موقع هواية أعمل عليه.لدي عناصر تم وضع علامة عليها وأريد ربط هذه العناصر بصور من Flickr.حتى مع عمليات البحث المقيدة، قد أحصل على نتائج تصل إلى الآلاف.

متطلبات:

  1. أريد عرض ما بين 10 إلى 20 صورة ولكني أرغب في ترتيب الصور بشكل عشوائي في كل مرة.
  2. لا أريد الضغط على Flickr في كل مرة يتم فيها طلب الصفحة.
  3. لن تكون كل صورة من صور Flickr التي تحمل نفس العلامات الموجودة في العنصر الخاص بي ذات صلة.

كيف يمكنني تخزين هذا العدد من النتائج وكيف يمكنني تحديد النتائج ذات الصلة؟

هل كانت مفيدة؟

المحلول

أود أن أقترح نقل الكود الذي يحدد الصور ويرتبها بشكل عشوائي وينزلها ويخزنها مؤقتًا إلى خدمة منفصلة.يمكن أن يكون تطبيق REST متاحًا محليًا.حافظ على نظافة التعليمات البرمجية الأساسية الخاصة بك ولا تسبب فوضى فيها من خلال العمليات عن بعد وسياسة الاحتفاظ.

  1. أنشئ خريطة للعلامات إلى الصور وقم بتخزينها محليًا في ملف أو قاعدة بيانات.إن التوزيع العشوائي للمصفوفة أمر سهل في كلتا الحالتين.
  2. قم بتوجيه الصورة src إلى ذاكرة التخزين المؤقت المحلية.قم بتنظيف ذاكرة التخزين المؤقت بشكل دوري، اعتمادًا على سعة الاستضافة لديك.
  3. قم بإدراج الصور في القائمة البيضاء أو القائمة السوداء لتصفيتها في الخطوة 1.

نصائح أخرى

أفضل رهان لك بالنسبة للجزأين 1 و2 هو تقديم طلب كبير، مثل إرجاع 100 أو 200 صورة وتخزين عنوان URL والتفاصيل الأخرى.ثم يجب أن يكون إنتاج تحديدات عشوائية من نسختك المحلية أمرًا بسيطًا.

بالنسبة للجزء الثالث، لست متأكدًا من كيفية تحقيق ذلك دون أي شكل من أشكال التدخل البشري، إلا إذا كان بإمكانك تعريف "ذات الصلة" في بعض المصطلحات التي يمكنك البرمجة ضدها.

إذا كان التدخل البشري جيدًا، فمن الواضح أنه يمكنهم تصفح نسختك المحلية من الصور واختيار الصور ذات الصلة (أو تجاهل الصور غير ذات الصلة).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top