ویکی‌پدیا:قهوه‌خانه/فنی: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
Rezabot (بحث | مشارکت‌ها)
جز ربات: بایگانی‌کردن 1 بحث (قدیمی‌تر از -1) در ویکی‌پدیا:قهوه‌خانه/فنی/بایگانی ۷۴
خط ۳۰۴:
‏۲۸ ژوئن ۲۰۲۱، ساعت ۱۶:۳۱ (UTC)
<!-- پیام توسط کاربر:Johan (WMF)@metawiki با استفاده از فهرست در https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=21653312 ارسال شده‌است -->
 
== استفاده از «پیوند با میان‌ویکی سبک‌وزن» بجای «لینک قرمز» در الگوهای تراگنجانشی ==
{{بسته}}
:'''الگوی {{الگوی|پم}} را اصلاح می‌کنیم تا فقط پیوند ساده نشان دهد؛ ربات هم ساخته شد که برای دریافت پرچم به [[وپ:پرچم]] فرستاده خواهد شد.''' — [[کاربر:Huji|حجت]]/[[بحث_کاربر:Huji|<sup>بحث</sup>]] ‏۸ ژوئیهٔ ۲۰۲۱، ساعت ۱۴:۵۸ (UTC)
 
با سلام، در مورد الگوی کناری «[[الگو:معیارهای مقایسه زبان برنامه‌نویسی]]» که حاوی «پیوندهای قرمزی» است که در آینده (پس از ایجاد صفحه در ویکی‌فارسی) توسط ربات با «پیوند آبی» جایگزین می‌شوند، شرایط فعلی در آیتم دوم الگوی کناری، یعنی آیتم با نام «انتساب»، الان خروجی:«[[Assignment_(computer_science)#Notation|انتساب]]» است، که ایراد اصلی‌اش فقدان وجود یک لینک مهم به ویکی‌انگلیسی است (یعنی با کلیک روی آن به «ایجاد یک صفحه جدید» منتقل می شویم)، راه‌حل پرهزینه در این مورد استفاده از الگوی [[الگو:پیوند با میان‌ویکی]] است، که خروجی‌اش «{{پم|انتساب|Assignment_(computer_science)#Notation}}» می‌شود، اما به دلیل وجود ifexists برای بررسی وجود صفحه، پردازش بالایی می خواهد و به این دلیل در تراگنجانش نباید از آن استفاده شود.
 
من یک الگوی جدید 3 آرگومانی با نام «[[الگو:پیوند با میان‌ویکی سبک‌وزن]]» ایجاد کردم که ifexists ندارد و برای تراگنجانش مناسب است، و خروجی آن می شود: «{{پمس|انتساب (علوم رایانه)|Assignment_(computer_science)#Notation|انتساب}}».
 
برخلاف نظر مدیر محترم جناب Jeeputer، معتقدم en (پیوندشده به ویکی‌انگلیسی) لازم و مهم است و باید ذکر شود. البته باید یک تغییر در ربات پیونددهنده هم ایجاد کرد که در صورت ایجاد صفحه با نام آرگومان اول در ویکی‌فارسی که میان‌ویکی انگلیسی به آرگومان دوم دارد، الگو را با پیوند آبی که نامش آرگومان سوم و پیوندش آرگومان اول است، جایگزین سازد.
 
قابل ذکر است که در صورت قبول این الگو (یعنی [[الگو:پیوند با میان‌ویکی سبک‌وزن]]) توسط بخش فنی، روش ارجاع در خیلی از الگوهای تراگنجانشی که لینک قرمزی از نوع «[[Assignment_(computer_science)#Notation|انتساب]]» دارند، تغییر می کند، و آنها حاوی یک پرانتز بسیار مهم (به نام en) می شوند که به ویکی‌انگلیسی ارجاع دارد و این موضوع خیلی مهم است زیرا جلو سردرگمی خواننده را تا حدود زیادی می‌گیرد. لطفا در مورد این الگوی جدید (یعنی [[الگو:پیوند با میان‌ویکی سبک‌وزن]]) برای استفاده در الگوهای تراگنجانشی اظهار نظر نمایند، زیرا موکدا معتقدم «en پیوندی» باید ذکر شود. با تشکر، [[کاربر:Hooman Mallahzadeh|هومن م]] ([[بحث کاربر:Hooman Mallahzadeh|بحث]]) ‏۲ ژوئیهٔ ۲۰۲۱، ساعت ۱۵:۰۲ (UTC)
* {{مخالف}} همانطور که در [[بحث الگو:معیارهای مقایسه زبان برنامه‌نویسی]] هم بارها عرض کردم، علاوه بر نادرستی استفاده از الگوی پرخرج در فضای مقاله و الگوهای تراگنجانش‌شونده، استفاده از پیوند به مقالهٔ انگلیسی در الگوهایی که در مقالات استفاده می‌شوند (مانند جعبه‌های ناوبری) و به‌طور کلی فضای نام مقاله اشتباه است. این مخاطب را به محتوای مورد نظرش برسانیم یک بحث است، و این که مخاطب یا کاربر را به ایجاد مقالهٔ ناموجود ترغیب کنیم بحثی دیگر. مخاطبی که پیوند قرمز فارسی را ببینید و در کنارش هم پیوند به مقالهٔ انگلیسی موجود باشد، به ایجاد مقاله ترغیب نمی‌شود. دقت کنید که محتوای ویکی‌پدیا را فقط کاربران قدیمی و ثابت نمی‌سازند. <span style="color:#AAA"><small>&#123;{کاربر&#124;</small><span>[[کاربر:Jeeputer|<span style="color:darkblue">جـیپیوتر</span>]]</span><small>}&#125;</small></span> <sup>[[بحث کاربر:Jeeputer|<span style="color:orange">بحث</span>]]</sup> ‏۳ ژوئیهٔ ۲۰۲۱، ساعت ۲۱:۱۲ (UTC)
::{{پینگ|Jeeputer}} مدیر محترم جناب جیپوتر عزیز، موضوع «پرخرجی الگو» در «[[الگو:پیوند با میان‌ویکی سبک‌وزن]]» به صورت کامل برطرف شده است، زیرا دیگر ifexist روی صفحه ندارد. اینجا در الگوی تازه‎ ایجادشده، کار الگو فقط ایجاد ۲ لینک توسط ۳ آرگومانش است، هیچ کار دیگری انجام نمی‌دهد، الگوی جدید، اصلا پرخرج نیست. اگر ایرادی «از نظر پرخرجی» در الگوی تازه ایجاد شده میبیند، همیجا مطرح کنید.
::در مورد «کاربر به ایجاد مقالهٔ ناموجود ترغیب نمی‌شود» با نظر شما کاملا مخالفم، کاربر اتفاقا به ایجاد آن صفحه ترغیب می‌شود، چرا؟ زیرا طبق یک اصل در روانشناسی یعنی «[[اثر زی‌گارنیک]]» که بد نیست شما هم این اصل را بخوانید، «کار نیمه‌تمام» در برابر «کار انجام نشده» بیشتر در ذهن کاربر می‌ماند. از این رو اگر کاربری باید زحمت زیادی برای یافتن مقاله انگلیسی کند، احتمالا ترجمه صفحه را نادیده می گیرد، اما اگر کاربری به مقاله انگلیسی به سرعت رجوع کند، در اینصورت چند پردازه نیمه‌فعال‌تر (و نه غیرفعال) در ذهن او ایجاد می‌شود. دقت کنید لینک قرمز دارای نشانگر «صفحه صفحه وجود ندارد» است و مقاله‌ای که en به آن پیوند دارد، انگلیسی است، و این خود برای یک فارسی زبان به معنی یک سوال «در مورد معنی آن مقاله» است. منظورم این است که طبق [[اثر زی‌گارنیک]] هرچه انسان یک مسئله را بیشتر بررسی کند، احتمالا بیشتر به حل آن ترغیب می‌شود. حالا شما اگر en‌پیوندی را نگذارید «وظیفه نهایی ایجاد صفحه در ویکی‌فارسی» برای کاربر، «۱۰ درصد انجام شده و ۹۰ درصد ناتمام» است، اما اگر en پیونددار را بگذارید، مطمئنا «وظیفه نهایی ایجاد صفحه در ویکی‌فارسی» را بیشتر انجام داده‌اید، شاید «۲۰ درصد انجام شده و ۸۰ درصد ناتمام». نظر شما در مورد «کاربر در ایجاد صفحه ترغیب نمی شود» ایراد دارد، من با آن مخالفم، طبق اصل بالا اتفاقا به ایجاد صفحه بیشتر ترغیب می‌شود.
::دقیقا مثل آن می‌ماند که یک سوال سخت را برای حل برای دوستتان مطرح کنید، اگر سوال مشکل باشد می‌گوید نمی‌دانم و تمام، اما اگر «سوال مشکل» را با یک «سرنخ» به او بدهید، احتمالا زمان بیشتری گذاشته و آن را حل کند. در اینجا هم «مسئله معنی مقاله ترجمه نشده» را با یک «سرنخ» (یعنی enپیونددار) به کاربر می دهیم.
::البته در مورد حروف لاتین en بحث است که بجای en شاید باید حروف فارسی بگذاریم یا شاید باید در «پنجره بازشونده» این لینک را قرار بدهیم که بهتر از کوته‌نوشت en است که حروف لاتین دارد. اما در کل وجود این لینک بعضی مواقع کاملا لازم است و مثل همان سرنخ برای مسئله پیچیده است و کاربر را به ایجاد صفحه (حل مسئله مشکل) ترغیب هم می کند.
::با تشکر مجدد، [[کاربر:Hooman Mallahzadeh|هومن م]] ([[بحث کاربر:Hooman Mallahzadeh|بحث]]) ‏۴ ژوئیهٔ ۲۰۲۱، ساعت ۰۴:۴۷ (UTC)
* {{مخالف}} با توضیحات [[کاربر:Jeeputer]] موافقم. در ضمن جناب [[کاربر:Hooman Mallahzadeh]] جایی که می‌گوید مشکل پرخرجی الگو «کامل حل شده» اشتباه می‌کند؛ اگر چه هزینهٔ محاسباتی این الگو خیلی کمتر است، اما به هر حال صفر نیست. اما حتی اگر هزینهٔ محاسباتی هم ناچیز باشد، باز مشکل فلسفی را حل نمی‌کند که اساساً نباید پیوندهای میان‌ویکی داخل متن مقاله‌ها گذاشت. — [[کاربر:Huji|حجت]]/[[بحث_کاربر:Huji|<sup>بحث</sup>]] ‏۵ ژوئیهٔ ۲۰۲۱، ساعت ۰۱:۰۲ (UTC)
:::{{پینگ|Huji}} جدای از بحث «پرخرجی» و «ترغیب کاربر»، فرض کنیم که اصلا en را نگذاریم، در این صورت، با «دو آرگومان» نمی توان یک لینک قرمز مناسب و صحیح ساخت: یعنی اگر ما سه مقدار با نام «لینک فارسی»، «لینک انگلیسی» و «نام فارسی» داشته باشیم و بخواهیم یک لینک دو آرگومانی را در خروجی ایجاد کنیم، جایگشت 2 از 3 می شود 6 حالت، که نتایج و ایرادات آن از این قرار اند:
 
* گزینه1: <code><nowiki>[[آدرس فارسی|آدرس انگلیسی]]</nowiki></code> با خروجی: [[آدرس فارسی|آدرس انگلیسی]] که مشکل فقدان وجود نام پیوند برای الگو دارد، یعنی باید «نام پیوند‌شده» و نه آدرس را در صفحه قرار دهیم.
* گزینه 2: <code><nowiki>[[آدرس فارسی|نام فارسی]]</nowiki></code> با خروجی: [[آدرس فارسی|نام فارسی]] که در این حالت ربات دچار مشکل می‌شود، و نمی تواند عمل «آبی‌سازی لینک» را انجام دهد، زیرا آدرس انگلیسی را ندارد.
 
* گزینه 3:<code><nowiki>[[آدرس انگلیسی|آدرس فارسی]]</nowiki></code> با خروجی: [[آدرس انگلیسی|آدرس فارسی]] مجدد باید «نام فارسی» و نه «لینک فارسی» در صفحه چاپ شود.
* گزینه 4: <code><nowiki>[[آدرس انگلیسی|نام فارسی]]</nowiki></code> با خروجی: [[آدرس انگلیسی|نام فارسی]] که الان در [[Assignment_(computer_science)#Notation|انتساب]] هم همین طور است، در اینجا با کلیک روی انتساب شما به ایجاد صفحه جدید برای [[Assignment_(computer_science)]] منتقل می شوید، که اشتباه است، زیرا باید صفحه [[انتساب (علوم رایانه)]] را بسازید، نه صفحه [[Assignment_(computer_science)]]. پس یک ارجاع اشتباه در ویکی‌فارسی به نام مقاله انگلیسی داریم. درسته؟ پس این لینک در ویکی‌فارسی یک لینک معیوب است، زیرا صفحه اشتباهی را می‌سازد.
 
* گزینه 5: <code><nowiki>[[نام فارسی|آدرس فارسی]]</nowiki></code> با خروجی: [[نام فارسی مقاله|آدرس فارسی]] به وضوح غلط است، زیرا باید «نام پیوند» و نه «آدرس پیوند» آن نمایش یابد، اینجا لینک را هم اشتباه گذاشته ایم.
* گزینه 6: <code><nowiki>[[نام فارسی|آدرس انگلیسی]]</nowiki></code> با خروجی: [[نام فارسی مقاله|آدرس فارسی]] به وضوح غلط است، زیرا باید «نام پیوند» و نه «آدرس پیوند» آن نمایش یابد، اینجا لینک را هم اشتباه گذاشته ایم.
 
پس هر 6 گزینه بالا اشکالاتی دارند. مخصوصا گزینه 4 یعنی [[Assignment_(computer_science)#Notation|انتساب]] که جناب جیپوتر روی آن تاکید دارند، زیرا ما را به ایجاد صفحه Assignment_(computer_science) منتقل می کند، که اشتباه است.
 
از این رو حتی اگر en را کلا بخوایم نمایش ندهیم (که جناب جیپوتر هم می‌گوید نگذاریم، ولی من روی آن بحث دارم) «لینک دو آرگومانی» همیشه مشکل‌دار و معیوب است. ببنید برای ایجاد یک «لینک درست و سالم» حتما نیاز به هر سه آرگومان (یعنی «لینک فارسی»، «لینک انگلیسی» و «نام فارسی») است و هر سه لازم اند. اگر اشتباه می‌گویم، در جواب بنویسید. با تشکر مجدد، [[کاربر:Hooman Mallahzadeh|هومن م]] ([[بحث کاربر:Hooman Mallahzadeh|بحث]]) ‏۶ ژوئیهٔ ۲۰۲۱، ساعت ۰۷:۵۶ (UTC)
 
اگر هدفتان این است که ربات بعدها بتواند پیوندهای قرمز را آبی کند، هیچ دلیلی ندارد که اطلاعات مورد نیاز ربات، به کاربران نمایش داده شود.
 
پیشنهاد اول آن است که نام صفحهٔ هدف در ویکی‌پدیای انگلیسی را بگذارید داخل ویکی‌متن اما به صورت پنهان؛ کد ربات را هم صاحب ربات تغییر بدهد که ویکی‌متن پنهان صفحه را چک کند. مثال:
 
<pre>
... به این موضوع در علوم رایانه [[انتساب (علوم رایانه)|انتساب]]<!-- en:Assignment_(computer_science) --> گفته می‌شود.
</pre>
 
الگو را هم می‌توانید تغییر بدهید که با استفاده از سه پارامتر مذکور، خروجی بالا را ایجاد کند. همچنین در توضیحات الگو تأکید می‌کنید که الگو باید [[وپ:جانشانی]] شود.
 
پیشنهاد دوم آن است که نام صفحهٔ هدف را در کد الگو نگه دارید اما به کاربر نشانش ندهید؛ مثلاً <code><nowiki>{{پمس|انتساب (علوم رایانه)|انتساب|Assignment (computer science)}}</nowiki></code> خروجی ظاهری‌اش این باشد: [[انتساب (علوم رایانه)|انتساب]] و خروجی اچ‌تی‌ام‌الش هم این باشد: <code><nowiki>[[انتساب (علوم رایانه)|انتساب]]</nowiki></code> و اصلاً خوانندهٔ صفحه هیچ خبری نداشته باشد که این جا اسمی از یک پیوند انگلیسی برده شده؛ اما ربات می‌تواند موارد استفادهٔ الگو را مرتبط چک کند و هر جا میان‌ویکی را یافت کل کاربرد الگو را با یک پیوند صحیح جایگزین کند.
 
نکتهٔ مشترک هر دو روش ای است: کاربر از آن «(en)» ها نمی‌بیند. نباید هم ببیند. — [[کاربر:Huji|حجت]]/[[بحث_کاربر:Huji|<sup>بحث</sup>]] ‏۶ ژوئیهٔ ۲۰۲۱، ساعت ۱۱:۳۰ (UTC)
::{{پینگ|Huji}} احسنت بر شما! من شخصا روش دوم را می‌پسندم، زیرا خرج پردازشی نزدیک به صفر دارد. نظر خودتان چیست؟ لطفا بقیه کارابران هم نظر بدهند. با تشکر، [[کاربر:Hooman Mallahzadeh|هومن م]] ([[بحث کاربر:Hooman Mallahzadeh|بحث]]) ‏۶ ژوئیهٔ ۲۰۲۱، ساعت ۱۲:۰۰ (UTC)
:::{{پینگ|Hooman Mallahzadeh}}اساساً [[الگو:پیوند با میان‌ویکی سبک‌وزن]] را باید حذف کنیم، [[الگو:پیوند با میان‌ویکی]] را هم به روش بالا اصلاح کنیم. یا دست کم در فضای نام مقاله به روش بالا اصلاح کنیم (در فضاهای نام دیگر اگر پیوند میان‌ویکی را نشان بدهد ممکن است مفید باشد). اگر مخالفتی نباشد همین امروز این کار را می‌‌کنم. ربات هم کلاً لازم ندارد که به خروجی الگو نگاه کند یا حتی از آن آگاه باشد. صرفاً باید به صورت دوره‌ای موارد کاربرد را بررسی کند و هر جا پیوند میان‌ویکی را دنبال کرد و به صفحهٔ درست فارسی رسید، الگو را بردارد و پیوند درست را جایش بگذارد. — [[کاربر:Huji|حجت]]/[[بحث_کاربر:Huji|<sup>بحث</sup>]] ‏۶ ژوئیهٔ ۲۰۲۱، ساعت ۱۲:۰۷ (UTC)
:::ضمناً لطف می‌کنید بگویید کدام ربات الآن این جایگزینی را انجام می‌دهد؟ — [[کاربر:Huji|حجت]]/[[بحث_کاربر:Huji|<sup>بحث</sup>]] ‏۶ ژوئیهٔ ۲۰۲۱، ساعت ۱۲:۰۸ (UTC)
::::{{پینگ|Huji}} چرا ربات لازم دارد، طبق سناریوی جدید، ربات باید در مرحله اول، در موقع (وقعه) «ایجاد میان‌ویکی»، فهرست همه صفحاتی که الگوی [[الگو:پیوند با میان‌ویکی]] را دارند و آرگومان دومشان آدرس آن صفحه است را استخراج کند، سپس در این لیست ایجاد شده جایگزینی را انجام دهد، و این کار ربات «واقعه محور» است. در مورد آدرس ربات هم در حال بررسی ... هستم. [[کاربر:Hooman Mallahzadeh|هومن م]] ([[بحث کاربر:Hooman Mallahzadeh|بحث]]) ‏۶ ژوئیهٔ ۲۰۲۱، ساعت ۱۲:۳۱ (UTC)
:::::{{پینگ|Hooman Mallahzadeh}} نه ندارد :) اگر از الگوریتم جدیدی استفاده کند که عرض کردم، ندارد. الگوریتم را اینجا بیشتر توضیح می‌دهم، و دلیل این که پرسیدم ربات را نشان دهید هم همین است که بتوانم صاحبش را متقاعد کنم الگوریتم جدید را استفاده کند، به این شرح:
:::::* به صورت دوره‌ای (مثلاً ماهانه) ربات تمام کاربردهای الگو را بگیرد؛ در حال حاضر حدود ۵۰۰۰ صفحه. برای یک مثال، فرض کنیم که یکی از کاربردها چنین کدی دارد: <code><nowiki>[[جفری بربیج|بوربیج]]</nowiki></code>
:::::* در هر کاربرد، اول چک کند آیا صفحهٔ هدف پیوند وجود دارد یا نه. در مثال بالا، چک کند که آیا صفحهٔ [[جفری بوربیج]] داریم یا نه.
:::::** اگر داریم، کل الگو را با یک پیوند ساده (در اینجا: <code><nowiki>[[جفری بوربیج|بوربیج]]</nowiki></code>) جایگزین کند.
:::::** اگر نداریم، برود مرحلهٔ بعد.
:::::* با کمک دستور الگو، صفحهٔ هدف در ویکی دیگر را بگیرد (در اینجا، صفحهٔ [[:de:Geoffrey Burbidge]]) و بررسی کند که آیا آن صفحه میان‌ویکی فارسی دارد یا نه.
:::::** اگر میان‌ویکی فارسی یافت شد (فرض کنیم مثلاً صفحه با نام «جفری بئوربیج» ساخته شده بوده) کل دستور الگو را با پیوندی به این صفحه جایگزین کند (در اینجا: <code><nowiki>[[جفری بئوربیج|بوربیج]]</nowiki></code>)
:::::** اگر میان‌ویکی فارسی یافت نشد، کاربرد الگو را تغییر ندهد و از آن گذر کند.
:::::با الگوریتم بالا، به تدریج که میان‌ویکی‌های فارسی ساخته می‌شوند، ربات هم {{الگوی|پم}} ها را به یک پیوند ساده تغییر می‌دهد. هیچ اهمیتی هم ندارد که خروجی ظاهری پم چیست؛ ربات کارش را بر مبنای ویکی‌متن انجام می‌دهد نه بر مبنای خروجی اچ‌تی‌ام‌ال صفحه. — [[کاربر:Huji|حجت]]/[[بحث_کاربر:Huji|<sup>بحث</sup>]] ‏۶ ژوئیهٔ ۲۰۲۱، ساعت ۱۲:۴۱ (UTC)
::::::{{پینگ|Huji}}نظر من این است که اصلا نیازی به جایگزینی «"الگو" با "لینک آبی"» نیست، می‌شود در هر دفعه در موقع تغییر میان‌ویکی در الگوی «[[الگو:پم]]» فقط آرگومان «لینک فارسی» در همان الگوی پم قبل را بروز کرد، و خروجی هر دفعه اصلاح می شود، یعنی در اصلاحات آتی «میان‌ویکی»، هم «لینک انگلیسی» و هم «نام پیوند» ثابت اند، ولی «لینک فارسی» تغییر می‌کند. منظورم این است که سناریوی بالا برای لینک آبی هم قابل اعمال است، زیرا این الگوی الگو:پم جدید آنقدر بیخرج است که می‌تواند به جای «پیوند آبی» هم از «الگوی پم» استفاده کرد، البته در موارد لازم. [[کاربر:Hooman Mallahzadeh|هومن م]] ([[بحث کاربر:Hooman Mallahzadeh|بحث]]) ‏۶ ژوئیهٔ ۲۰۲۱، ساعت ۱۳:۲۲ (UTC)
:::::::بی‌خرج باشد یا نباشد، چه دلیلی دارد برای یک پیوند آبی ساده، از الگو استفاده کنیم؟ وقتی مقصد پیوند آبی مشخص است و آن مقصد، خودش میان‌ویکی لازم را از طریق ویکی‌داده دارد، چرا باید این میان‌ویکی را در پیوندهای آبی هم (به صورت پنهان) تکرار کنیم؟ — [[کاربر:Huji|حجت]]/[[بحث_کاربر:Huji|<sup>بحث</sup>]] ‏۶ ژوئیهٔ ۲۰۲۱، ساعت ۱۶:۰۴ (UTC)
::::::::{{پینگ|Huji}} زیرا ممکن است چندین بار (در طول مثلا چندین ماه) تغییرات میان‌ویکی داشته باشیم، و اگر از سناریوی «وقعه-محور» استفاده کنیم، با تغییر میان‌ویکی اول، در خروجی الگو، لینک قرمز، «آبی» می‌شود، با تغییر میان‌ویکی دوم، لینک آبی، آبی می‌ماند ولی تغییر «آدرس فارسی» پیدا می‌کند. و این یک مزیت پردازشی مهم است که دیگر نیازی به redirect کردن صفحه نباشد. [[کاربر:Hooman Mallahzadeh|هومن م]] ([[بحث کاربر:Hooman Mallahzadeh|بحث]]) ‏۶ ژوئیهٔ ۲۰۲۱، ساعت ۱۶:۲۷ (UTC)
:::::::::مثالتان را نمی‌فهمم. اگر میان‌ویکی صفحه‌ای تغییر کند و در پیوندهایش از این الگو استفاده نشده باشد چه؟ آن را چه می‌کنید؟ این هم مثل همان.
:::::::::اساساً مشکل تغییر میان‌ویکی را که نباید اینجا حل کنیم و با استفاده از الگوهایی که بار پردازشی را (ولو بسیار کم) بالا می‌برند و خوانایی ویکی‌متن را هم خصوصاً برای کاربران تازه‌کار پایین می‌آورند. اگر فکر می‌کنید که تغییر میان‌ویکی (که اساساً پدیده‌ای نادر است) می‌تواند معنای پیوندها را عوض کند، آن مشکل را باید جای دیگر به روش خودش حل کنید.
:::::::::جسارت نباشد ها؛ قصد حمله به شما ندارم. اما یک مثل انگلیسی هست که می‌گویند طرف چون چکش ساخته، همه چیز را میخ می‌بیند. شما هم یک الگو ساختید و همه‌چیز را از زاویهٔ آن الگو می‌بینید و می‌خواهید مشکلات نامرتبطی (مثل تأثیرات تغییر میان‌ویکی صفحه‌ها روی مناسب بودن هر کدام از پیوندها به آن‌ها) را از طریق این الگو حل کنید. — [[کاربر:Huji|حجت]]/[[بحث_کاربر:Huji|<sup>بحث</sup>]] ‏۶ ژوئیهٔ ۲۰۲۱، ساعت ۱۷:۰۰ (UTC)
 
{{پینگ|Hooman Mallahzadeh}} رباتش را هم ساختم. کدش [https://github.com/PersianWikipedia/fawikibot/blob/master/HujiBot/iwlinkfixer.py اینجاست] و یک نمونهٔ کارش هم [[ویژه:تفاوت/32549584]] است. اگر با این تفسیر موافقید، کد الگو را تغییر می‌دهم و کد را هم تکمیل می‌کنم و درخواست مجوز ربات را هم ثبت می‌کنم. — [[کاربر:Huji|حجت]]/[[بحث_کاربر:Huji|<sup>بحث</sup>]] ‏۷ ژوئیهٔ ۲۰۲۱، ساعت ۰۳:۱۵ (UTC)
:{{پینگ|Huji}} با تشکر از شما، در ظاهر که مشکلی ندارد، اما کد را چند برنامه‌نویس خبره‌تر (مثل جناب [[کاربر:Dalba]] و غیره) هم ببینند و نظر بدهند، بد نیست.
 
:اما در کل، با اینکه این برنامه پایتون کمتر از 100 خط مفید دارد، به دلیل آنکه «بسیار پرکاربرد و حیاتی و مهم» است، برای کاربرد قطعی‌اش، پیشنهاد می‌کنم تحت آزمون‌های «[[تست جعبه سفید]]» و هم «[[تست جعبه سیاه]]» قرار بگیرد، ضمنا خود GitHub احتمالا سرویس آنلاین تست جعبه سفید و سیاه دارد، من هم دارم سعی می کنم، که این آزمون‌ها را برای اطمینان کامل انجام بدهم. باز هم ممنون. [[کاربر:Hooman Mallahzadeh|هومن م]] ([[بحث کاربر:Hooman Mallahzadeh|بحث]]) ‏۷ ژوئیهٔ ۲۰۲۱، ساعت ۰۹:۲۰ (UTC)
::چیزی که گفتید در حالت ایدئال پذیرفتنی است. اما هیچ کدام از کدهای ربات ما، از جمله آن‌هایی که کارهای بسیار پرهزینه‌تری می‌کنند (مثل حذف صفحه‌ها، بستن کاربران و ...) از این روال گذر نکرده‌اند و اساساً ساختار کار ویکی طوری نیست که انتظار داشته باشیم که کدهایی که توسط داوطلبان به صورت نامنسجم نوشته و اجرا می‌شوند، از روال‌های استانداردهای کنترل کیفیت نرم‌افزار گذر کنند. — [[کاربر:Huji|حجت]]/[[بحث_کاربر:Huji|<sup>بحث</sup>]] ‏۷ ژوئیهٔ ۲۰۲۱، ساعت ۱۳:۳۶ (UTC)
{{پایان بسته}}
 
== اشکال [[الگو:جعبه پیوند به پروژه‌های خواهر]] ==