نقاش المستخدم:ASammour

من ويكيبيديا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث


Ic archive 48px.svg

هذه الصفحة تؤرشف تلقائيًا بواسطة RCHVBot؛ بعد مضي 15 أيام على آخر رسالة.

{{{4}}}

الأرشيف

Ic archive 48px.svg
انقر هنا لترك رسالة

15٬222


تنفيذ استعلام على كل ويكيات ويكيميديا[عدل]

السلام عليكم أخي العزيز أحمد؛ متعك الله بالصحة والعافية؛ هناك سؤال أود سؤالك عنه، وهو كيف يمكن باستخدام Quarry تنفيذ استعلام على كل ويكيات ويكيميديا مرة واحدة؟ يعني لنفترض أني أريد الحصول على الuser_id المحلي الخاص بحسابي (وهو مختلف طبعا عن الuser_id العالمي الخاص بالدخول الموحد SUL) في كل ويكيات ويكيميديا، فسيكون الاستعلام كالتالي (طبعا هذا الاستعلام ليس هو المقصود، ولكنه للتجربة فقط):

use arwiki_p;
select user_id from user where user_name = 'Meno25';

المشكلة هنا أني سأضطر لتنفيذ الاستعلام مئات المرات على كل الويكيات، فكنت أود سؤالك هل تعرف طريقة مختصرة لتنفيذ الاستعلام مرة واحدة على كل الويكيات؟ خالص التحيات أخي. --Meno25 (نقاشمساهمات) 19:49، 3 مايو 2019 (ت ع م)

Meno25: وعليكم السلام ورحمة الله وبركاته أخي مينو. نفس الأمر بالضبط كنتُ قد وقعتُ فيه قبل أسبوع. بعد بحث طويل، وجدتُ أن مطور أداة Quarry يمنع استخدام الأداة في الاستعلامات العالمية. والسبب طبعًا منطقي لأنه يحرم المستخدمين الآخرين من تنفيذ استعلاماتهم؛ حيث تستهلك مثل هذه الاستعلامات الموارد. ولكنني وجدتُ حلًا ملتويًا للأمر كالآتي:
  • تنفيذ هذا الاستعلام أولًا باستخدام MariaDB. عن طريق Putty. أو إذا كنتَ تستخدم أداة Workbench، فيُمكنك تنفيذ هذا الاستعلام من خلاله:
SELECT CONCAT('select ', schema_name,'\.user\.user_id from ',schema_name, '\.user where ',schema_name,'\.user\.user_name = "ASammour";')
FROM information_schema.schemata
WHERE schema_name NOT IN ('information_schema','mysql','performance_schema','test');
  • ستظهر لك نتائج الاستعلام مكونة من 899 صفًا تقريبًا، وهي عبارة عن نفس الاستعلام مكررًا لجميع نسخ ويكيميديا (كلٌ حسب اسم قاعدة البيانات). كل ما عليك فعله هو نسخ هذه الصفوف، وتنفيذها مرة أخرى باستخدام MariaDB. بالطبع سيأخذ ذلك وقتًا طويلًا للتنفيذ. فيُرجى الانتباه إلى تشغيل استعلامات خفيفة؛ حتى لا تستغرق وقتًا طويلًا.
لاحظ أن الاستعلام أعلاه قمتُ بكتابته ليُناسب المثال الذي قمتَ بوضعه أعلاه. كل ما عليك فعله هو تغيير أسماء الجداول، والأعمدة، وسيعمل كل شيء على ما يرام. إذا واجهتك أي مشكلة في تنفيذ الاستعلام؛ أرجو ألا تتردد في سؤالي. أطيب التحيات.--ASammour (نقاش) 19:14، 4 مايو 2019 (ت ع م)
أنت مبهر يا أحمد؛ حقيقة رائع؛ كنت أبحث عن الطريقة منذ سنين؛ شكرا أخي. --Meno25 (نقاشمساهمات) 19:57، 4 مايو 2019 (ت ع م)

رمضان مُبارك![عدل]

Ramadan kareem.svg
رمضان مُبارك!
أحمد.. كلّ عام وأنت بخير، عسى الله أن يُعيدَ هذا الشهر الفضيل على العالمين باليُمْنِ والبَرَكَات.
-- صالح (نقاش) 12:16، 6 مايو 2019 (ت ع م)

كل عام وأنتم بخير[عدل]

Ramadan kareem.svg
رمضان مُبارك!
ASammour.. كلّ عام وأنت بخير، عسى الله أن يُعيدَ هذا الشهر الفضيل على العالمين باليُمْنِ والبَرَكَات.
--

--Dr-Taher (نقاش) 23:07، 6 مايو 2019 (ت ع م)

إحصاءات رسائل النظام[عدل]

السلام عليكم أخي أحمد؛ جمعة مباركة إن شاء الله؛ أخبرني هل يمكنك تحديث الإحصاءات في mw:Localization checks؟ هذه الصفحة تعرض إحصاءات مهمة عن رسائل النظام ولقد كان هناك بوت يحدثها (وهو MyBot) ولكنه توقف عام 2015؛ هناك معلومات عن تحديث الصفحة باستخدام checkLanguage.php في mw:Localisation statistics لو كنت تحب قراءتها؛ نحتاج لتحديث مرة واحدة فقط فلا داعي لإرهاق نفسك بتحديث دوري (ولو كنت مشغولا فتجاهل هذه الرسالة فالموضوع ليس مهما لهذه الدرجة)؛ تحياتي أخي. --Meno25 (نقاشمساهمات) 07:17، 10 مايو 2019 (ت ع م)

Meno25: وعليكم السلام ورحمة الله وبركاته. جمعة مباركة عليك وعلى عائلتك الكريمة. بإمكاني طبعًا تحديث القائمة، ولكني فقط أبحث عن الخوارزمية التي كان يستعملها البوت في جلب هذه البيانات. هل يمكنك بعد إذنك شرح الخوارزمية المستخدمة -بإيجاز-؟. وسأحاول تطبيقها قدر المستطاع. أطيب التحيات، ورمضان كريم.--ASammour (نقاش) 16:12، 10 مايو 2019 (ت ع م)
شكرا لك أخي على كلامك الطيب؛ سأحاول شرح الكود بسرعة:

Load checkLanguage.inc and languages.inc

// languages.inc simply loads the messages in English and the other language that we want to check (which is in our case Arabic (ar)

// Note: Messages text is loaded from MessagesAr.php and ar.json

Load the messages for a specific language (which is not English) and divide them to groups

Load the messages for English and divide them to groups

Load many important information about the language that we want to check

Information loaded include fallback language code/namespace names/namespace aliases/magic words/special page aliases/untranslated messages/duplicate messages/obsolete messages/messages whose variables do not match the original ones/messages which do not use plural/empty messages/trailing whitespace/non-XHTML messages/messages which include wrong characters/messages which include dubious links/messages which include unbalanced brackets/untranslated namespace names/project talk namespace names with no $1/untranslated magic words/obsolete magic words/magic words that override the original English magic word/untranslated special page name/obsolete special page names

checkLanguage.inc does the checks and outputs the table

Get the list of checks supported by the script

// This is the important part

These are the names of functions for each check (You can use each function name to search for its exact code)

// for example, to get duplicate messages, search for 'getDuplicateMessages' which sends you to Line 342

// and to get obsolete messages, search for 'getObsoleteMessages' to go to Line 362

checks descriptions

supported parameters by the script

Desciption of what each check does

Output the checks results as wiki text

Don't forget that Blacklist some checks for some languages or some messages

--Meno25 (نقاشمساهمات) 18:15، 10 مايو 2019 (ت ع م)

طلب مساعدة[عدل]

السلام عليكم، مرحبًا أخي أحمد، وتقبّل الله صيامك وقيامك أخي.. أحتاج مساعدتك في قسم "من نجوم السينما في الولايات المتحدة" في هذه الصفحة.. المُفترض أن لا يمتد المعرض بل يكون محدودًا بعرض الصفحة، والسبب على ما يبدو هو تصميم القسم هنا.. لمعرفة ما أقصده أرجو أن تُطالع نفس القسم في بوابة:السينما الأمريكية بشكله الحالي.. --شبيب..ناقشني 22:33، 10 مايو 2019 (ت ع م)

FShbib: وعليكم السلام ورحمة الله وبركاته. تقبل الله منا ومنكم. وكل عام وأنت بخير. Yes Check Circle.svg أصلح. لأي أمر آخر أنا موجود. أطيب التحيات. -ASammour (نقاش) 23:34، 10 مايو 2019 (ت ع م)
شكرًا لك أحمد.. لم أُفضّل استخدام صيغ الويكي لتنسيق القسم، فحسب علمي؛ أحيانًا تحدث مشاكل في التوافق بينها وبين أكواد Html، لذلك كنت أبحث عن حل وسط.. عمومًا لا يبدو أن هنالك مشاكل، لذلك شكرًا لك أخي.. ☺ --شبيب..ناقشني 03:11، 11 مايو 2019 (ت ع م)

تحديث قالب {{تقويم هجري}}[عدل]

السلام عليكم أحمد. هل من الممكن أن تضيف تصنيف:قوالب الصفحة الرئيسية إلى قالب {{تقويم هجري}}، إن كنت ترى ذلك مناسبًا. وشكرًا لك. --عبد الله (نقاش) 15:10، 18 مايو 2019 (ت ع م)

تعديلات خاطئة للبوت[عدل]

مرحبًا أخي أحمد.. انتبهت للتو لتعديلات البوت في مهمة "إصلاح أخطاء لنت" بعد تعديلها لمقالة جون سنو، وأردت منعه لكنه توقف ولله الحمد.. يبدو أن البوت يقوم ببعض التعديلات غير الضرورية والغريبة.. فمرةً يدمج الوسائط لتكون في سطرٍ واحد (هنا)، ومرةً يُفرّقها على عدّة أسطر (هنا)، ومرةً يُضيف فراغًا، ومرةً أخرى يُدخل حرف العطف مع الوصلة! أرجو مراجعة عمله، وإصلاح الأخطاء إن أمكنك، فلا أعلم أين الخلل في مقالة جون سنو.. --شبيب..ناقشني 01:13، 20 مايو 2019 (ت ع م)

شكرًا لك أحمد.. التنسيقات المتضادة مزعجة بعض الشيء للأسف.. أليس من الأفضل البدء بالقوالب أولًا وتجاهل المقالات؟ حلها في القوالب في البداية هو الأهم أولًا لتجاوز التعديلات التجميلية غير الضرورية.. --شبيب..ناقشني 00:28، 21 مايو 2019 (ت ع م)