موضوع في نقاش المستخدم:FShbib

قالب:شريط مشروع ويكي ورائي/فحص

10
Mr. Ibrahem (نقاشمساهمات)

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

المهم، كتبت كوداً بسيطاً في قالب:شريط مشروع ويكي ورائي/فحص/ملعب يمكن إستخدامه لفحص 20 بوابة أو أكثر في نفس الوقت، ☺الهدف من ذلك عدم تحميل نص الصفحة في كل مرة يقوم القالب بفحص ما.. ما رأيك بتجربته واستخدامه.

FShbib (نقاشمساهمات)

أهلًا وسهلًا @Mr. Ibrahem، وشكرًا لك، لم أفكر في هذا حقيقةً، ويبدو أنه لا مشاكل.. هل أفهم أنه بالإمكان زيادة العدد في الوحدة مستقبلًا بدون مشاكل؟ أيضًا حبذا لو نقلت الوحدة لتسمية رئيسية، فيبدو أن إمكاناتها كبيرة.. ☺

Mr. Ibrahem (نقاشمساهمات)

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

يمكننا التجربة في أكبر مقالات الموسوعة مثلاً في نقاش:‏الحرب في دونباس (يناير - مارس 2017)

Mr. Ibrahem (نقاشمساهمات)

خطرت لي فكرة، ماذا لو قمنا بوضع الكود بداخل قالب:شريط بوابات، وبذلك نتجنب تحميل حجم الصفحة نهائياً لأننا سنعمل على الوسائط القادمة للقالب frame.args ونستطيع أيضاً معرفة الصفحات التي لا توجد بها صفحة نقاش أصلاً.

FShbib (نقاشمساهمات)

مرحبًا @Mr. Ibrahem، المعذرة نسيت هذا النقاش.. أرجوك افعل ما تود إذا كنت متفرّغًا، ومتأكد أن النتائج ستكون رائعة.. حقيقةً فكرت في إضافته إلى قالب {{رأس نقاش}} لكن يبدو أن حلّك الأفضل بما أن الموضوع مرتبط بالبوابات أساسًا.. ☺

Mr. Ibrahem (نقاشمساهمات)

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

استعلام لصفحات النقاش الموجودة:

USE arwiki_p;
select DISTINCT concat("",p1.page_title, '') as pagename
from page p1 , categorylinks , page p2
where p1.page_id = cl_from
AND p1.page_is_redirect = 0         -- no redirects
#AND p1.page_namespace = 0
AND cl_to = "بوابة_السعودية/مقالات_متعلقة"
#and not exists (select pp.page_title from page pp where pp.page_namespace = 1 and pp.page_title = p1.page_title ) 
and p1.page_title = p2.page_title
and p2.page_namespace = 1

AND p2.page_id not in (
    SELECT tl_from
    FROM templatelinks
    #WHERE tl_from = p2.page_id 
    WHERE tl_namespace = 10
    AND tl_title = "مشروع_ويكي_السعودية"
    #limit 1 
)
limit 20000

استعلام لصفحات النقاش غير الموجودة:

USE arwiki_p;
select DISTINCT concat("",p1.page_title, '') as pagename
from page p1 , categorylinks
where p1.page_id = cl_from
AND p1.page_is_redirect = 0         -- no redirects
# page_namespace : 0 , 4 , 10 , 14 , 101 , 829 
AND p1.page_namespace = 0
AND cl_to = "بوابة_السعودية/مقالات_متعلقة"
and not exists (select pp.page_title 
	from page pp 
	# talk_ns : 1 , 5 , 11 , 15 , 101 , 829
	where pp.page_namespace = 1
	and pp.page_title = p1.page_title
	) 
limit 20000
FShbib (نقاشمساهمات)

@Mr. Ibrahem، أعلم أنه يُمكننا ذلك، بل الأمر أسهل بأداة بيتكسان.. ما أريده باستخدام هذه الطريقة هو تسهيل الوصول لها، والتحديث مباشرةً بعد تقييم المقالات دون الحاجة لتشغيل استعلام في كل مرّة.. الطريقة تأخذ وقتًا في البداية، لكن التحديث يتم بمجرد إضافة التقييم للمقالة.. أيضًا يُتيح لنا هذا التأكد من دقة إضافة البوابات أحيانًا، ويترك لنا ما تجاوزته البوتات، خصوصًا وأننا قررنا سابقًا عدم استخدام البوابات للتقييم الآلي بالبوت حسب البوابات لأنها غير دقيقة (في ميدان التقنية على ما أذكر)..

Mr. Ibrahem (نقاشمساهمات)

حسنا، سأقوم بإضافة كود مناسب لشريط البوابات

Mr. Ibrahem (نقاشمساهمات)

مرحباً شبيب قمت بإضافة الكود إلى قالب شريط البوابات، ما لاحظته أمس ظهور أهمية "[[:#لومعادلة" بسبب عدم إمكانية متابعة التقييم عند تجاوز حجم التضمين بعد التوسيع طالع Quarry:query/40367

FShbib (نقاشمساهمات)

أهلًا إبراهيم.. شكرًا لك.. هل نُزيله الآن من قالب صفحات النقاش؟

حقيقةً لا أعلم سبب هذا الخطأ الغريب، فلننتظر لنرى إذا زاد العدد أو نقص.. :)