بالأمس وصلني تنبيه عن أن أحدهم رد على موضوع لي، فدهشت كيف أن الرد تم على موضوع قديم جدا
وإذ أن الرد هو:
وأخيرا وصلت لأول موضوع لك :)
فأثار فضولي للوصول إلى أول تعليق و كذلك عمل بعض الإحصائيات
ففتحت بند "مساهماتي" وكذلك فعلت ببند "تعليقاتي" ووضعت إصبعاً على زر End من لوحة المفاتيح لينقلني إلى نهاية الصفحة وثبتُ مؤشر الماوس على زر "اعرض المزيد" بحيث أنقر بإصبع اليد اليسرى على زر End و أنقر بالماوس باليد اليمنى على الزر وهكذا بالتتابع إلى أن وصلت إلى البداية ثم قمت بالخطوات التالية:
تحديد الكل ثم نسخ
لصق في المفكرة لتجريده من الصور والتنسيق
تحديد كل النص المجرد
لصقه على ملف إكسل
فحصلت على النتائج التالية :
مدة التسجيل قبل 556 يوم
700 موضوع بالضبط حاصلة على 6319 نقطة أي بمعدل 9 نقاط لكل موضوع ومعدل 1.25 موضوع لكل يوم
3884 رد حاصلة تقريبا على 10200 أي بمعدل 2.6 نقطة و معدل 7 ردود يوميا
أول تعليق هو:
العملية استغرت مني حوالي نصف ساعة
لمن قد يسأل عن الغاية ، هي إشباع فضول والرغبة بمشاركتها معكم لا أكثر ، لعل هناك من يرغب بالقيام بعمل شيء مماثل ويشاركنا بها، ولهذا وضعته في قسم التسلية ツ
التعليقات
سبحان الله بالصباح أردت معرفة ذلك لارى إن كنت سأرحل أم لا :)
هذا الكود قمت به من خلال ال console يمكن القيام بإفضل من ذلك من خلال الevents
setInterval(function(){
if(!$("#loadmore_btn").attr("disabled"))
$("#loadmore_btn").click();
},100);
ثم بعد الانتهاء
$(".question").length
.
لحساب عدد التقيمات
ومعدل التقيم للموضوع الواحد
كود الأخ يوسف
setInterval(function(){
if(!$("#loadmore_btn").attr("disabled"))
$("#loadmore_btn").click();
},100);
بعدها
var sum = 0;
$('.post_points').each(function(){
sum += parseFloat($(this).text());
});
var questionNum = $(".question").length;
var avg = sum / questionNum;
console.log("points number: " + sum );
console.log("avg to each post: " + avg );
وهل حصلت على نتائج ؟ أم فقط مجرد فكرة ؟
وكذلك هل يمكن بنفس الطريقة محاولة الوصول إلى عدة احصائيات مختلفة ؟
700 موضوع، حسنا هذا عدد كبير
جرب القيام بنفس الأمر ولكن عبر جافاسكربت. وذلك عبر كتابة كود طويل يقوم بكل شيء بشكل تلقائي ويعيده لي في console
بدأت بكتابة الكود بعد نشرك للموضوعو لكن فقدت النت للأسف وأنشره متأخرا
أخذ مني حوالي 20 دقيقة
النتائج كانت:
عدد الأيام منذ التسجيل هو: 660 يوم
عدد المواضيع : 69 موضوع
مجموع التقييمات لكل المواضيع :1051 نقطة
نسبة التقييمات للمواضيع : 15.23 لكل موضوع
نسبة المواضيع للأيام : 0.1 موضوع في اليوم (أو موضوع كل 10 أيام)
الموضوع ذو أكثر عدد تقييمات : تجربة: محاولة إعادة تصميم بعض عناصر واجهة مستقل (51 نقطة)
الموضوع ذو أكثر عدد تعليقات : هل السفر عبر الزمن ممكن
ملاحظة أراد استخدام الكود في سحب احصائياته، يقوم بفتح كامل المواضيع (إما يدويا أو عبر استخدام كود يوسف @supercoder ) ثم يقوم بإدخال الكود في الكونسول وسوف يرجع له نتيجة مرتبة كما في تعليقي فوق
ما شاء الله ، جزاك الله خيرا
جربته وهذه النتائج :
"عدد الأيام منذ التسجيل هو: 527 يوم "
"عدد المواضيع: 703 موضوع "
"مجموع التقييمات لكل المواضيع: 6334 نقطة "
"نسبة التقييمات للمواضيع: 9.01 لكل موضوع "
"نسبة المواضيع للأيام: 1.33 موضوع في اليوم (أو موضوع واحد لكل 0.75 يوم/أيام )"
"الموضوع ذو أكثر عدد تقييمات: هكذا تعاملت مع أحدث زبون ( 80 نقطة )"
"الموضوع ذو أكثر عدد تعليقات: كيري : المعركة ضد تنظيم الدولة طويلة ويجب إشراك السُنّة (الترجمة : يا مسلمين نريدكم أن تتقاتلوا دوماً حتى تفنوا بعضكم بعضاً )( 101 تعليق)"
لكن كيف حسبت عدد الأيام 527
لأني طرحت تاريخ التسجيل 27/12/2013 من تاريخ اليوم 6/7/2015 على الإكسل فأرجع لي 556 يوم
الدالة تقوم بأخذ الوقت الحالي بالثواني، ووقت تسجيلك (من صفحتك الشخصية) ثم تحويله إلى ثواني عبر Date ثم طرح بينهم وقسمة عدد الأيام. لا أدري ماهو أكثر دقة
حسبتها بفرق متحولين من نوع DateTime في #C فأعطاني 557 لأننا أصبحنا في يوم جديد أي 7/72015
Console.WriteLine((DateTime.Now - new DateTime(2013, 12, 27)).Days);
استخدمت مكتبة خارجية لحساب الوقت وأعطتني 557 يوم ولكن نفس النتيجة بالنسبة لي (660 يوم)
الكود الجديد (اسم المكتبة هو moment.js)
نعم، يبدو أنني لم أحسب الأمر جيدا
الموقع لا يقدم أي كلاسات بالنسبة لعناصر المعلومات (عدد النقاط وتاريخ التسجيل) لذا قمت بجلب آخر عنصر في القائمة (كان يصادف عندي التاريخ وبالنسبة لديك آخر تواجد) جرب تخفي آخر تواجد وانا ساعدل على الكود ايضا
جرب بهذا الكود
فكرة جميلة... لقد قمتُ بتطبيقها وكانت النتائج كالتالي:
...................................................................................................
أول موضوع لي كان قبل 13 يوم (23-6-2015 كان يوم التسجيل)
عدد مواضيعي: 18 موضوع، أي بمعدّل 1.38 موضوع لكل يوم.
عدد الردود على مواضيعي: 97 رد، أي بمعدّل 5.38 لكل موضوع.
عدد المواضيع التي قمت بالتعليق عليها: 161 موضوع.
عدد النقاط: 90 نقطة (35 نقطة للمواضيع "أي بمعدّل 1.9 نقطة لكل موضوع".. و55 نقطة للتعليقات والردود).
...................................................................................................
مجهود طيّب، أليس كذلك ^_^
احدهم = انا (:
كنت جالسا وحدي ولا ادري ماذا أفعل فقمت بالتسلية بمشاركاتك (:
لم افهم الطريقة التي قمت بها هل لك ان تشرحها لي اكثر ؟
الطريقة هي بعد أن تصل إلى آخر موضوع أو تعليق تقوم بعمل Ctrl+A لتحديد جميع عناصر الصفحة ثم تنسخها Ctrl+C
وتفتح برنامج المفكرة أو أي محرر نصوص بسيط لا يدعم تنسيق لكي تلصق النص فقط بدون الصور والروابط والتنسيقات
ومن ثم تقوم بتحديد كامل النص الذي تم لصقه وتنسخه وتلصقه على ملف إكسل أو أي تطبيق سبريدشيت SpreadSheet
فيقوم بلصق كل سطر في خلية
ومن رقم أسطر الخلايا تستطيع القيام بعمليات حساب عدد الردود أو المواضيع أو جمع للنقاط أو غيرها