باز کردن منو اصلی

ویکی‌پدیا:سیاست ربات‌رانی/درخواست مجوز/DbBot/وظیفه ۱۰

DbBot (وظیفه ۱۰)ویرایش

ربات‌ران: دالبا (بحث • مشارکت‌ها • انتقال‌ها • بسته شود • بسته‌شدن‌ها • اختیارات • آمار  • آمار پیشرفته)

خودکار، مدیریت‌شده یا دستی: خودکار

زبان برنامه‌نویسی: پایتون

کد ربات: کاربر:DbBot/کدها/حذف پارامتر تکراری الگوها

جزئیات عملکرد: حذف پارامتر عیناً تکراری و یا تکراریِ خالی از الگوهای صفحه‌هایی که در رده:صفحه‌های دارای آرگومان تکراری در فراخوانی الگو قرار دارند.

تناوب اجرا: فعلاً ۱ بار، در آینده ممکن است تکرار شود

تخمین تعداد صفحه‌هایی که ویرایش می‌شوند: مشخص نیست که چه تعداد از موارد آن رده مقادیرشان هم تکراریست

گذر از الگوی {{nobots}} (بله/خیر): خیر

آیا در ویکی دیگری پرچم دارد (بله/خیر): خیر

شرح روش اجرا: ربات به صفحه‌های موجود در رده:صفحه‌های دارای آرگومان تکراری در فراخوانی الگو می‌رود و بررسی می‌کند که آیا پارامتری عیناً تکراری است یا نه، اگر چنین بود آن را حذف می‌کند.

بحثویرایش

منظور از «عیناً تکراری» این است که هم نام پارامتر یکسان باشد و هم مقدار آن. مثلاً در مقالهٔ ۲۴ روز پارامتر writer دو بار آمده و هر دو بار خالی است (به نظر می‌رسد مشکل از ابزار به ویکی‌فا بوده است)، ربات یکی از پارامترهای هم‌مقدار را حذف می‌کند. ولی اگر مثلاً در الگوی یادکرد وب، پارامتر «سال» یک بار با مقدار ۲۰۱۳ و یک بار با مقدار ۲۰۱۴ آمده باشد، ربات آن را حذف نمی‌کند (البته می‌شود اولین ظهور پارامتر را حذف کرد، چون عملاً پارامتر دوم در هنگام فراخوانی الگو باعث می‌شود که اولی نادیده گرفته شود، با این حال ممکن است این باعث از بین رفتن اطلاعات مفید شود).

حالت دوم هم این است که دست کم یکی از پارامترهای اول یا دومِ تکراری خالی باشد، در این حالت یکی پارامتر خالی تکراری را حذف می‌کند. دالبا ۲۷ فروردین ۱۳۹۴/ ‏۱۶ آوریل ۲۰۱۵، ساعت ۱۲:۵۲ (UTC)

برای ۱۰۰ ویرایش آزمایشی مجوز داردیاماها۵ / ب ‏۲۰ آوریل ۲۰۱۵، ساعت ۱۹:۵۹ (UTC)
۱۰۰ ویرایش آزمایشی انجام شد.[۱] یک نکته را هم اضافه کنم و آن هم اینکه می‌شود در مقاله‌هایی که پارامتر تکراریشان به علت داشتن مقدار متفاوت حذف نمی‌شود، پارامتر را با افزودن کامنت (مثلاً |نام پارامتر تکراری=مقدار<!-- این پارامتر تکراری است -->) یا یک الگوی بی‌اثر (مثلاً |نام پارامتر تکراری=مقدار{{پارامتر تکراری}}) مشخص کرد که برای کاربران بعدی پیداکردن مورد تکراری ساده‌تر باشد، و یا اینکه کل خود پارامتر تکراری اول را کامنت گرفت (<!-- |نام پارامتر تکراری=مقدار -->). اگرنه هم که به همان روشی که تا اینجا انجام شد ادامه می‌دهیم. دالبا ۱ اردیبهشت ۱۳۹۴/ ‏۲۱ آوریل ۲۰۱۵، ساعت ۰۶:۲۷ (UTC)
پیشنهاد من: ربات براساس تاریخچه مقاله اولین پارامتری را که وجود داشته قبول کند و دومی را به صورت توضیح در آورد اگر هر دو در یک زمان به مقاله افزوده شده‌اند جلوی هردوی آنها {{پارامتر تکراری}} قرار دهد.
نکته:بعضی از جعبه‌ها مانند جعبه مواد شیمیایی از چند کمک جعبه تشکیل شده‌اند که ممکن است ار یک جعبه خاص چند بار در جعبهٔ اصلی استفاده شده باشد و به تبع چند بار متغییرها در مقاله دیده شوند. حواستان آنها باشد.
  مجوز دارد.یاماها۵ / ب ‏۲۱ آوریل ۲۰۱۵، ساعت ۰۶:۳۴ (UTC)
تا اینجا یک دور پارامترهایی که حذفشان بدون مشکل بود (تکرارشان خالی و یا هم‌مقدار بود) حذف شدند (۶۴۰۲ ویرایش، تعدادی صفحات حفاظت‌شده بوده‌اند که ربات نتوانسته ویرایش کند، بقیه اما مشکل مقادیر متفاوت را داشته‌اند).
اما برای موضوع بالا، من دلیلی نمی‌بینم که احتمال اینکه اولین پارامتر ثبت‌شده در تاریخچه درست‌(تر) باشد را بیشتر کند. به نظر من دومین پارامتر فراخوانی الگو در حال حاضر احتمال درستی‌اش بیشتر است، چون همان پارامتری است که در عمل در خروجی صفحه برای خوانندگان نمایش پیدا می‌کند و در واقع کسی که پارامتر تکراری دوم را اضافه کرده، پارامتر موجود قبلی را بی‌اثر کرده و احتمالاً دلیلی برای این کارش داشته یا خروجی مورد نظرش با این کار حاصل شده. به همین خاطر، اگر قرار به کامنت گرفتن باشد، من ترجیح می‌دهم دومی حفظ شود و اولی کامنت گرفته شود (بدون در نظر گرفتن تاریخچه). دالبا ۳ اردیبهشت ۱۳۹۴/ ‏۲۳ آوریل ۲۰۱۵، ساعت ۰۷:۵۸ (UTC)
اولی و دومی را از نظر تاریخچه گفتم نه ترتیب قرارگیری در صفحه. در هر صورت اگر آنها را جایی فهرست کنید به صورت دستی می‌توان آنها را حذف کردیاماها۵ / ب ‏۲۳ آوریل ۲۰۱۵، ساعت ۱۲:۰۸ (UTC)
متوجهم که شما از نظر تاریخچه گفتین، اما به نظر من تاریخچه خیلی مهم نیست و ترتیب قرارگرفتن بیشتر اهمیت دارد. فعلاً که از توضیحی کردنشان به هر شکلی منصرف شدم، چون اصلاح اساسی بعضی‌هایشان مثل [۲] یا [۳] کار ربات نیست، بهترین کمکی که ربات می‌تواند بکند همان است که یک علامت مناسب بگذارد تا در یافتن محل اشکال به کاربران کمک شود. همچنین اگر از الگویی مثل {{پارامتر تکراری}} برای این کار استفاده شود، بهتر است داخل noinclude باشد. البته فعلاً چیزی اجرا نمی‌کنم، اگر کسی نظری داشت بگوید، شاید بعداً. دالبا ۳ اردیبهشت ۱۳۹۴/ ‏۲۳ آوریل ۲۰۱۵، ساعت ۱۴:۴۲ (UTC)