بعض المرات نحتاج إلى استدعاء عضو معين داخل موضوع او تعليق لاختصاصه أو لاهمية وجوده بالنقاش. اقترح على حسوب عمل اختصار في محررها لاستدعاء العضو ! وهذا بالتأكيد سيزيد من اجتماعية الموقع والنشاط فيه.
اضافة خاصية الـ Mention لتسهيل استدعاء الاعضاء
فكرة جميلة ولكن يجب عدم توفيرها للجميع لأني متأكد أنه سيكون من يسيء إستخدامها
مثلا يتم توفيرها فقط لمن لديه 25 نقطة سمعة فما فوق
الموضوع كبير و معقد بعض الشئ .... أنت مثلاً تريد أن تمنع التنبيهات التى تأتى من الmention .. لذا على حسوب أن يضع لك خيار بذلك .
و بفرض أنك تريد تفعيل الخاصية و لكن تريد أن تستثنى بعض المواضيع أو التعليقات .. لذلك يجب أن يضع لك حسوب ذلك الخيار على كل موضوع أو تعليق .
لذلك .. قبل أن يرسل لك حسوب تنبيهاً عليه أن :
1- يتفقد حالة ال on/off للخاصية
2- يتفقد id الموضوع الذى به التعليق و إن كان من ضمن ال offs_ids للمواضيع التى طلبت إستثنائها .
3- إن كان الرد فرعياً فيجب أن يتفقد id التعليق الذى يتبعه التعليق الفرعى و أى تعليق فرعى آخر ينتمى له و إن كان ال id من ضمن هذه ال ids
هذا سيبطئ عمل إضافة التعليقات بالأجاكس ... نظراً لكثرة الإستعلامات و الإرتباطات التى تحتاجها عملية ال post قبل الحصول على response .
مع أن هذا الأمر يمكن عمله بال javascript و تخزينه بالصفحة ك javascript array و قبل الإرسال بالأجاكس يتم مراجعة ال arrays
ولكن تخيل أنك قمت بعمل 500 إستثناء ل 500 تعليق .. فعلى حسوب أن تجرى إستعلاماً له 500 نتيجة من قاعدة البيانات فى كل صفحة تقوم أن بتحميلها ... حتى لو كان الأمر مجرد ids تجلب و لا يوجد big data و لكنه سيؤثر بالسلب فى تحميل الصفحة .
صديقي العزيز :)
العملية ليست بذات التعقيد وفي حين ان العملية مكلفة من ناحية وقت التنفيذ بسبب الاستعلامات (حسب رأيك) فإني لا اراها كذلك اذا ما تم استخدام Join Queries بذكاء او اذا تم استخدام اطار عمل قوي لادارة ORM. ثم ان هنالك الكثير من الحلول الاخرى لجعل الموضوع اشبه بـ Real-Time. مثلا استجلاب القائمة بعد ان ينتهي المستخدم من طباعة صيغة الاستدعاء ومن ثم يتم عمل تحقق من وجود المستخدم ومن سماحه للاستدعاء , بينما هو يكمل كتابة بقية موضوعه. فإذا كان الموضوع ممكنا سيتم تلوين الاستدعاء في نفس اللحظة واذا لم يتم سيظهر وكأنما هو نص.
هى مكلفة بالطبع و لكن قد لا تصل إلى حد تعطيل السيرفر مثلاً ..
أنت تحدثت عن عملية الجلب .... هذه استعلامات إضافية على السيرفر ..
لم تتحدث عن عملية الإضافة .. سيتم إرسال js array به كل الأعضاء الذين نجح ال real-time approach الذى تتحدث عنه فى جلبهم حيث سيتم عمل استعلام إضافى لإضافتهم إلى جدول ال mentions
@hatem.saa @khashabawy تم :)
@khelll ممتاااااااااز
@hatem.saa شكراً حاتم على أقتراحك الرائع .
@khelll فكرة تخزين بعض الأسماء بال client side ممتاز .. و عند طلب إسم غير موجود يتم عمل query .. ممتاز ممتاز .. أنت وصلت للحل الأمثل .... تحياتى
أتمنى أن أرى هذه الخصيصة، وقد اقترحتها سابقًا
التعليقات