بحث مدیاویکی:Ffeed-featured-page/توضیحات

message: این صفحه کدی را اجرا می‌کند که بر اساس آن عنوان زیرصفحه‌ای که حاوی مقاله پیشنهادی برای صفحهٔ اصلی است مشخص می‌شود.
الگوریتم فعلی وپ:مپه چنان است که هر مقالهٔ پیشنهادی، دقیقاً نیم هفته (سه روز و نیم) بر صفحهٔ اصلی باشد. این الگوریتم همچنین باید مراقب باشد که روزهای آخر سال و اول سال که هفته‌های کامل تشکیل نمی‌دهند، اشکال ایجاد نکنند (یعنی هیچ مقاله‌ای به صورت ناعادلانه، کم یا زیاد روی صفحهٔ اصلی نرود).
الگوریتم ابتدا چهار ورودی را از سامانه می‌گیرد:
* o به معنای عدد سال طبق استاندارد ISO 8601 (پایین را ببینید)
* W به معنای عدد هفته طبق استاندارد ISO 8601 (هفتهٔ اول سال عددش ۰۱ است، هفتهٔ دوم ۰۲ است و ... تا هفتهٔ آخر که یا ۵۲ است و یا ۵۳، بسته به این که هفتهٔ اول در چه روزی شروع شده باشد و سال میلادی کبیسه باشد یا نه)
* w به معنای عدد روز هفته طبق استاندارد ISO 8601 (دوشنبه ۱ است، سه‌شنبه ۲ و ... تا جمعه که ۵ است و شنبه که ۶ است و یکشنبه که صفر است)
* a به معنای وضعیت ساعت روز (اگر ساعت جهانی پیش از ۱۲ ظهر باشد، am  است و در غیر این صورت pm)
توجه شود که هفته از دید نرم‌افزار روز دوشنبه شروع می‌شود؛ این که عدد روز یکشنبه ۷ نیست و صفر است نباید خواننده را دچار اشتباه کند.
مقدار o همیشه برابر با سال تقویمی نیست. برای روزی مثل ۴ اکتبر ۲۰۲۱ مقدار o برابر ۲۰۲۱ است؛ اما برای روزهای اول سال، این مقدار می‌تواند یکی کمتر باشد (مثلاً برای اول ژانویهٔ ۲۰۲۱ مقدار o برابر است با ۲۰۲۰). مزیت استفاده از o نسبت به عدد سال (یا دستور Y) آن است که برای سال‌هایی که اول یا آخرشان هفتهٔ ناقص دارند، اجازه می‌دهد که نمایش زیرصفحهٔ مربوط تا روزهای اول سال بعد هم ادامه یابد و «عدالت» رعایت شود.
الگوریتم از یک فرمول استفاده می‌کند تا خروجی‌اش را که قالب ویکی‌پدیا:نوشتار پیشنهادی// دارد تولید کند. قسمت  به سادگی همان مقدار o در بالاست. قسمت  با این فرمول حساب می‌شود:
* مقدار W را ضربدر ۲ کن
* به مقدار w نگاه کن
** اگر مقدار w برابر یک یا دو یا سه است (دوشنبه، سه‌شنبه یا چهارشنبه) تغییری در عدد بالا نده؛
** اگر مقدار w برابر پنج، شش یا صفر است (جمعه، شنبه یا یکشنبه) یکی به عدد بالا بیفزا؛ 
** اگر مقدار w برابر سه است (پنجشنبه) آن وقت به مقدار a نگاه کن
*** اگر مقدار a برابر am است تغییری در عدد بالا نده؛
*** در غیر این صورت یکی به عدد بالا بیفزا؛
* در نهایت یکی از خروجی کم کن
به این ترتیب، در ۳٫۵ روز اول هفتهٔ استاندارد بین‌المللی، یعنی دوشنبه، سه‌شنبه، چهارشنبه و صبح تا ظهر پنجشنبه به وقت جهانی، 2 \times W - 1 شمارهٔ زیرصفحه خواهد بود و در باقی هفته  2 \times W شمارهٔ زیرصفحه خواهد بود.
برای این که این الگوریتم آزمایش‌پذیر شود، کد مدیاویکی:Ffeed-featured-page چنان بازطراحی شده که بتوان با آن مثل یک الگو برخورد کرد و به آن یک پارامتر داد. این پارامتر عبارت است از یک تاریخ و ساعت، تا ببینیم که خروجی الگوریتم برای آن تاریخ و ساعت چه خواهد بود.
مثلاً {{MediaWiki:Ffeed-featured-page|2021-02-01 08:00:00}} چنین خروجی می‌دهد:  که آن را به این شکل باید بخوانید: ویکی‌پدیا:نوشتار پیشنهادی    . توجه کنید که مرورگر شما ممکن است رقم ۹ را سمت راست عدد ۲۰۲۱ نشان بدهد اما در اصل این رقم آخرین نویسه است.

message: این جدول خروجی الگوریتم را برای چند تاریخ نشان می‌دهد تا کارکرد الگوریتم بهتر درک شود:
تاریخ و ساعت	سال (o)	شمارهٔ هفته در سال (W)	روز هفته (w)	وضعیت ساعت (a)	خروجی الگوریتم
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
تاریخ و ساعت	سال (o)	شمارهٔ هفته در سال (W)	روز هفته (w)	وضعیت ساعت (a)	خروجی الگوریتم
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
تاریخ و ساعت	سال (o)	شمارهٔ هفته در سال (W)	روز هفته (w)	وضعیت ساعت (a)	خروجی الگوریتم
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر  	       	                     	            	              	
ساعت ۸ صبح  	       	                     	            	              	
ساعت ۶ عصر
thread_title:  جدول نمایشی