طيب .... خلونا نفكرة بطريقة مبرمجين
أبان مبرمج و يخطط لاكتشاف مشاركات النسخ واللصق ؟
الحل :
أقارن المشاركة كاملة لكل طالب بباقي مشاركات جميع الطلبة .
يعني على فرض أن المسجلين بمقرر فقه السيرة (سمعته قبل شوي يقول 15,000 طالب و طالبة) سنبحث عن المشاركات التي فيها نسخ و لصق .
هذا سيفرض علينا مقارنة 15,000 مشاركة في 15,000 مشاركة
أي أن السيرفر سيقوم بـ 15,000 * 15,000 = 225,000,000 عملية مقارنة للمسجلين فقط في مقرر فقه السيرة للمشاركة رقم 1 :looking_anim:
طيب عندنا 14 مشاركة في المقرر = 225,000,000 * 14 = 2,700,000,000 عملية مقارنة
يعني لأجل أن يكتشف المبرمج جميع المشاركات التي فيها نسخ و لصق يحتاج لسيرفر يقوم بـ 2,7 مليار عملية مقارنة :looking_anim:
طيب كم عندنا من مقرر في الفصل الواحد ؟
أقول ... خذ قاصمة ظهر البعير .....
لو أن كل طالب نسخ و لصق
قام بتغيير كلمة واحدة فقط فإن هذا يستوجب على المبرمج أن يقارن الكلمات في كل مشاركة بالكلمات في كل مشاركة من مشاركات الطلبة المسجلين في نفس المقرر فإذا وجد تشابه بنسبة 95% فإن هناك نسخ و لصق للمشاركة
و على فرض أن كل مناقشة فيها حد أدني 10 كلمات
فإننا بحاجة إلى = 10 * 10 * 15,000 * 15,000 * 14 = 270 مليار عملية مقارنة لكشف النسخ واللصق في مقرر فقه السيرة
يعني تحتاج سيرفرات وكالة ناسا عشان تكتشف عملية النسخ و اللصق
قال انفخ يا شريم
....قال sessions_per_user 