15

مع غياب إحصائيات حسوب IO لجأنا لطرق بديلة ツ

بالأمس وصلني تنبيه عن أن أحدهم رد على موضوع لي، فدهشت كيف أن الرد تم على موضوع قديم جدا

وإذ أن الرد هو:

وأخيرا وصلت لأول موضوع لك :)

فأثار فضولي للوصول إلى أول تعليق و كذلك عمل بعض الإحصائيات

ففتحت بند "مساهماتي" وكذلك فعلت ببند "تعليقاتي" ووضعت إصبعاً على زر 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 );

وهل حصلت على نتائج ؟ أم فقط مجرد فكرة ؟

وكذلك هل يمكن بنفس الطريقة محاولة الوصول إلى عدة احصائيات مختلفة ؟

نعم كتبت 1247 تعليق لم أحصي عدد المقالات أو التقيمات سأعيد التجربة على حاسوبي المكتبي ما إن بدأت التجربة حتى تجمد الحاسوب بسبب كبر حجم البيانات وصغر حجم الذاكرة

نعم أي شيء يمكن الحصول عليه بخلال javascript.

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)

عرفت من أين المشكلة

المشكلة في التنسيق MM/dd/yyyy و dd/MM/yyyy حيث اعتبر تاريخ 6/7/2015 هو اليوم السابع من الشهر الماضي

لأني جربت وطرحته فظهرت النتيجة 527

التنسيق الصحيح هو يوم/شهر/سنة انظر إلى تاريخ تسجيلي

نعم، يبدو أنني لم أحسب الأمر جيدا

الموقع لا يقدم أي كلاسات بالنسبة لعناصر المعلومات (عدد النقاط وتاريخ التسجيل) لذا قمت بجلب آخر عنصر في القائمة (كان يصادف عندي التاريخ وبالنسبة لديك آخر تواجد) جرب تخفي آخر تواجد وانا ساعدل على الكود ايضا

هذا الكود أعطاني نتائج صحيحة بالنسبة للأيام

حدثت بقية الكلاسات لذا لا أظن أن هناك مشكلة الآن

فكرة جميلة... لقد قمتُ بتطبيقها وكانت النتائج كالتالي:

...................................................................................................

أول موضوع لي كان قبل 13 يوم (23-6-2015 كان يوم التسجيل)

عدد مواضيعي: 18 موضوع، أي بمعدّل 1.38 موضوع لكل يوم.

عدد الردود على مواضيعي: 97 رد، أي بمعدّل 5.38 لكل موضوع.

عدد المواضيع التي قمت بالتعليق عليها: 161 موضوع.

عدد النقاط: 90 نقطة (35 نقطة للمواضيع "أي بمعدّل 1.9 نقطة لكل موضوع".. و55 نقطة للتعليقات والردود).

...................................................................................................

مجهود طيّب، أليس كذلك ^_^

احدهم = انا (:

كنت جالسا وحدي ولا ادري ماذا أفعل فقمت بالتسلية بمشاركاتك (:


لم افهم الطريقة التي قمت بها هل لك ان تشرحها لي اكثر ؟

الطريقة هي بعد أن تصل إلى آخر موضوع أو تعليق تقوم بعمل Ctrl+A لتحديد جميع عناصر الصفحة ثم تنسخها Ctrl+C

وتفتح برنامج المفكرة أو أي محرر نصوص بسيط لا يدعم تنسيق لكي تلصق النص فقط بدون الصور والروابط والتنسيقات

ومن ثم تقوم بتحديد كامل النص الذي تم لصقه وتنسخه وتلصقه على ملف إكسل أو أي تطبيق سبريدشيت SpreadSheet

فيقوم بلصق كل سطر في خلية

ومن رقم أسطر الخلايا تستطيع القيام بعمليات حساب عدد الردود أو المواضيع أو جمع للنقاط أو غيرها

حسنا، فليعطينا الله الصبر الكامل لقراءة كل تلك المواضيع :)

الموضوع نفسه قبل سنتين إذا فكيف سيكون الحال الآن ؟! ツ

مادامت المواضيع فيها فائدة فلا حرج ツ