لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 02/14/22 في كل الموقع
-
2 نقاط
-
1 نقطة
-
كيف نقوم بقراءة ملف نصي وتشفيره وتخزين التشفير في ملف نصي جديد ويمكن للمستخدم فك تشفير متي يشاء1 نقطة
-
عندما احمل مكتبة kivy تظهر هذه المشكل دائما (kivy_venv) C:\Users\pro>python -m pip install kivy[base] kivy_examples Collecting kivy[base] Using cached Kivy-2.0.0.tar.gz (23.7 MB) Installing build dependencies ... error error: subprocess-exited-with-error × pip subprocess to install build dependencies did not run successfully. │ exit code: 1 ╰─> [10 lines of output] Collecting setuptools Using cached setuptools-60.9.0-py3-none-any.whl (1.1 MB) Collecting wheel Using cached wheel-0.37.1-py2.py3-none-any.whl (35 kB) Collecting cython!=0.27,!=0.27.2,<=0.29.21,>=0.24 Using cached Cython-0.29.21-py2.py3-none-any.whl (974 kB) Collecting kivy_deps.gstreamer_dev~=0.3.1 Using cached kivy_deps.gstreamer_dev-0.3.3-cp310-cp310-win_amd64.whl (3.9 MB) ERROR: Could not find a version that satisfies the requirement kivy_deps.sdl2_dev~=0.3.1 (from versions: 0.4.2, 0.4.3, 0.4.4) ERROR: No matching distribution found for kivy_deps.sdl2_dev~=0.3.1 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: subprocess-exited-with-error × pip subprocess to install build dependencies did not run successfully. │ exit code: 1 ╰─> See above for output. note: This error originates from a subprocess, and is likely not a problem with pip.1 نقطة
-
السلام عليكم ممكن تعديل علي الملف بحيث تشيل div بتاعت header وتحط header يعني بتحديث الجديد تظبتها بل عناصر بتاعت html 5 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="description" content="موقع شخصي لاسم الطالب"> <meta name="author" content="اسم الطالب"> <title>الموقع الشخصي</title> <link rel="stylesheet" href="py.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.2/css/all.min.css"> </head> <body> <div class="one"> <div class="navbar"> <img src="animmation/logo.png" alt="logo" class="logo"> <button type="button">sign up</button> </div> <div class="content"> <small>Welcome to our</small> <h1>World's <br> Creative Studio</h1> <button type="button">Take a tour</button> </div> <div class="sidebar"> <img src="/animmation/menu.png" alt="" class="menu"> <div class="socialmedia"> <img src="animmation/fb.png" alt=""> <img src="animmation/ig.png" alt=""> <img src="animmation/tw.png" alt=""> </div> <div class="usful"> <img src="animmation/share.png" alt=""> <img src="animmation/info.png" alt=""> </div> </div> <div class="bubbles"> <img src="animmation/bubble.png" alt=""> <img src="animmation/bubble.png" alt=""> <img src="animmation/bubble.png" alt=""> <img class="hj" src="pic/441-removebg-preview.png"> <img src="animmation/bubble.png" alt=""> <img src="animmation/bubble.png" alt=""> <img src="animmation/bubble.png" alt=""> <img src="animmation/bubble.png" alt=""> </div> </div> </body> </html> py.html py.css1 نقطة
-
لدي مشروع جانغو Django، ويحتوي هذا المشروع على عدد من المستخدمين الوهمين Fake Users للتجربة وإختبار الموقع، الآن أريد أن أقوم بتغير كلمة السر الخاصة بأحد المستخدمين للمستخدمين، لذلك قمت بزيارة صفحة password_change ولكني نسيت كلمة السر الأصلية الخاصة بالمستخدم، هل يمكنك أن أقوم بتغير كلمة السر بدون إستخدام كلمة السر القديمة؟ أيضًا هل يمكن إستخدام سطر الأوامر فقط لتغير كلمة السر الخاصة بأحد المستخدمين؟1 نقطة
-
اشتركت في احدى الكورسات ولم اصل الى الشرح او الفيديوهات مع اني دفعت المبلغ ارجو المساعدة1 نقطة
-
1 نقطة
-
1 نقطة
-
1 نقطة
-
كيف نقبل رسالة من المستخدم ونقوم بحفظها في صيغة ملف نصي ماعرفتش كيف نخليها بصيغة txt1 نقطة
-
يمكنك أن تقوم بإستخدام الدالة input للحصول على النص من المستخدم بالشكل التالي: name = input("what's your name?\n") لاحظ أننا نقوم بتخزين ما يقوم المستخدم بكتابته في المتغير name، فعلى سبيل المثال إن قام المستخدم بكتابة "hello" ، فسوف يتم تخزين هذه الكلمة في المتغير name: والآن نقوم بفتح ملف بإستخدام الدالة open بالشكل التالي: f = open('names.txt', 'w') # ^^^^^^^^^^ اسم الملف هنا وحرف w يشير إلى أننا سنقوم بالكتابة في الملف write، ونستخدم التابع write للكتابة في الملف على النحو التالي: f = open('names.txt', 'w') f.write(name) # نكتب قيمة المتغير name في الملف f.close() # نغلق الملف في النهاية بهذا الشكل ستجد ملف جديد تم إنشائه باسم names.txt ويحتوي على ما قام المستخدم بإدخاله -كلمة hello في المثال السابق- يمكنك الإطلاع على المقالات التالية لمزيد من المعلومات حول إستخدام الملفات في بايثون: تستطيع أيضًا الإطلاع على موسوعة حسوب لقراءة توثيق هذه الدوال (قراءة الملفات والكتابة فيها في بايثون)1 نقطة
-
1 نقطة
-
1 نقطة
-
1 نقطة
-
معذرة ما معنى تذكرة انا فتحت رابط تواصل معنا وارسل لي بريد الكتروني كتبت عليه لاكن لم يرد احد1 نقطة
-
1 نقطة
-
عند الاشتراك في أحدى الدورات يظهر لديك تبويب دوراتي او يمكنك زيارته من هنا ، تكون بداخل هذا التبويب الدورة التي اشتركت بها أنت يمكنك تصفح الرابط التالي لشرح يوضح كيفية الوصول إلى الدورات التي اشتركت بها من هنا ، إذا لم يظهر لديك التبويب دوراتي يمكنك فتح تذكرة في الدغم الفني من هنا ، و سيعملون على حل مشكلتك بأسرع وقت ممكن1 نقطة
-
هل هناك كتب عربية في أنشاء أضافات وردبريس أم لا ؟ يرجي أرسال رابط له .1 نقطة
-
بشكلٍ عام ، لا يوجد كتاب عربي يشرح كيفية إنشاء إضافات الووردبريس و لكن يمكنك زيارة التوثيق الرسمي لووردبريس من هنا ، ففي التوثيق مشروح بشكلٍ كامل كيفية برمجة إضافة للووردبريس , على العموم هناك خطوات رئيسية لإنشاء الأضافة منها : انتقل إلى مجلد wp-content. افتح مجلد plugins. بداخل مجلد plugins قم بإنشاء مجلد باسم الإضافة الخاصة بك و ليكن مثلاً plugin-name. أنشئ ملف PHP جديدًا (من الجيد أيضًا تسمية هذا الملف باسم المكون الإضافي ، على سبيل المثال plugin-name.php). في الملف الرئيسي للإضافة وهو plugin-name.php ( حسب اسم مجلد الإضافة ) يجب وضع التالي في بداية الملف مع التعديل بما يناسب تفاصيل الإضافة <?php /** * Plugin Name: My Basics Plugin * Plugin URI: https://example.com/plugins/the-basics/ * Description: Handle the basics with this plugin. * Version: 1.10.3 * Requires at least: 5.2 * Requires PHP: 7.2 * Author: John Smith * Author URI: https://author.example.com/ * License: GPL v2 or later * License URI: https://www.gnu.org/licenses/gpl-2.0.html * Update URI: https://example.com/my-plugin/ * Text Domain: my-basics-plugin * Domain Path: /languages */ ?> حيث يمكنك تغيير اسم المكون الإضافي و الإصدار الخاص بها و رابط المكون الإضافي و الموقع الرئيسي للمكون أو الموقع الرئيسي لصاحب الإضافة ، أيضا إصدار PHP التي تعمل عليه الإضافة و هناك الكثير من الخصائص التي يمكن تعديلها حسب تفاصيل الإضافة كما في الكود أعلى ، أيضا يجب إنشاء ملف الترخيص للمكون الإضافي باسم license و يكون بداخله ترخيص GPL نفس ترخيص ووردبريس أو حسب الترخيص الخاص بك /* {Plugin Name} is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or any later version. {Plugin Name} is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with {Plugin Name}. If not, see {URI to Plugin License}. */ و هناك الكثير من الخطوات يمكنك متابعتها عن طريق توثيق ووردبريس للإضافات.1 نقطة
-
حاول تطبيق الحل بنفسك وإذا واجهت مشاكل أو لديك استفسار معين قم بإرفاق الشيفرة المتعلقة بسؤالك وتوضيح الاستفسار لكي يتمكن الزوار من مساعدتك لا يمكن السؤال عن حل للواجبات1 نقطة
-
أفضل مكان لوضع القوالب هو داخل التطبيقات داخل مٌجلد اسمه templates حتى تكون هذه التطبيقات قابلة للإستعمال في مشروع آخر. أما عامةً فيُمكن وضع القوالب أيضا داخل مجلد اسمه templates في جذر المشروع . يُرجى الذكر أنه يجب توفر الخاصية TEMPLATES في ملف الإعدادات حتى يعرف جانغو أين يقوم بالبحث عن القوالب. # داخل ملف settings.py TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [BASE_DIR / 'templates'], # مٌجلد القوالب العام 'APP_DIRS': True, # تفعيل خاصية البحث عن القوالب داخل التطبيقات ... }, ]1 نقطة
-
تحفظ ووردبريس نسخًا من منشوراتك، فلا حاجة أن تفعل ذلك يدويًا! أُضيفت ميزة المراجعات منذ إصدار ووردبريس 2.6، وكان غرضها الرئيسي هو حفظ محتوى منشوراتك بترتيبٍ زمني كي تستطيع العودة إلى الوراء إلى مراجعات قديمة عندما يحدث طارئ (مثل انقطاع التيار الكهربائي، أو انهيار المتصفح). تلك ميزةٌ مفيدةٌ جدًا للكُتّاب، فإذا كنتَ تعمل على مقالة وحذفت بالغلط جزءًا من النص، فيمكنك العودة إلى المسودات القديمة والتراجع عن أيّة تغييرات. سأريك في هذا الدرس كيف تستعمل المراجعات، وكيف تديرها، وكيف تعطل استخدامها. استخدام محرر المراجعات ستعمل ميزة المراجعات عملها عندما تُنشِئ منشورًا جديدًا في ووردبريس، وستُخزِّن في سجلها كل مسودة أو تحديث للمنشور. يمكنك الوصول إلى الإصدارات القديمة من منشورك ومقارنة المراجعات؛ وذلك بالضغط على زر "Browse" (أو "تصفّح" في الواجهة العربية) في صفحة التحرير (انظر إلى الصورة أعلاه)؛ ثم يمكنك رؤية التغيرات التي حدثت في كل نسخة عبر تحريك المزلاج، أو باستخدام الزرين "Previous" و "Next" (انظر الصورة الآتية). سترى في هذا المثال كيف تغير العنوان، وتضيف محتوى جديد إلى المنشور. إذا كنت معتادًا على استخدام أدوات إظهار الفروقات بين ملفين نصيين (diff)، فستكون الواجهة السابقة مألوفةً لديك حيث يَظهَر الإصدار القديم على اليسار والإصدار الجديد على اليمين، ويتم توضيح الاختلافات بشكلٍ مرئي. يمكن أيضًا استعادة النسخة السابقة كليًا عوضًا عن مشاهدة الفروقات فقط. يمكنك أيضًا مشاهدة الفروقات بين أيّ نسختين منفصلتين من المقالة عبر الضغط على مربع "Compare any two revisions" (أو "مقارنة بين أي مراجعتين" في الواجهة العربية)، ثم استخدم المزلاج لاختيار النسختين اللتان تريد مقارنتهما. سنقارن في المثال الآتي نسختين غير متتاليتين من المقالة: أما من ناحية الإجراءات التي يمكنك القيام بها على نسخ المراجعات، فالخيار أمامك محصورٌ بين "استعادة المراجعة" أو عدم استعادتها. أكبر مشكلة في قابلية الاستخدام التي قد تواجهها هي أنَّك غير قادرٍ عن نسخ النص من إحدى المراجعات مباشرةً من واجهة المقارنة، وذلك لأنَّ النص المُحدَّد سيكون من كلا النسختين اللتان تتم مقارنتهما. تفعيل المراجعات إذا كنتَ تضبط ووردبريس من الصفر، فيجب أن تكون المراجعات مفعّلةً تلقائيًا في موقعك مع الضبط الافتراضي لتخزين كل مراجعة للمنشورات. أما لو لم ترَ خيار المراجعات في صفحة تحرير المنشورات، فهذا يعني أنَّها مُعطّلة يدويًا من الضبط؛ أول خطوة في معرفة ما الخطب هي فتح ملف wp-config.php والبحث عن السطر الآتي: define( ‘WP_POST_REVISIONS’, false ); لديك ثلاثة خيارات رئيسية عند تحديد قيمة إلى WP_POST_REVISIONS: true أو 1-: هذا هو الخيار الافتراضي في ووردبريس الذي يُخزِّن كل نسخة من المراجعات لكل منشور. false أو 0: تعطيل ميزة المراجعات تعطيلًا تامًا والإبقاء على آخر نسخة محفوظة تلقائيًا فقط. رقم أكبر من الصفر: تحديد عدد المراجعات إلى هذا الرقم وحذف المراجعات القديمة تلقائيًا. هنالك أمران تجدر الإشارة إليهما في هذه المرحلة: عليك أن تضبط هذه القيمة في أعلى مكان تعريف الثابت ABSPATH في ملف الضبط، بالإضافة إلى امتلاكك لخيارٍ للتحكم بالحفظ التلقائي باستخدام الثابت AUTOSAVE_INTERVAL كما في الصورة أدناه. إذا لم تستطع الوصول إلى ملف wp-config.php، أو ما زلت تواجه بعض المشاكل في هذه المرحلة، فيجدر بك التواصل مع مزود الخدمة. على سبيل المثال، يُعطِّل موقع WP Engine المراجعات افتراضيًا وعليك التواصل معهم لتفعيل ذاك الخيار. التحكم في مراجعات كل منشور إذا لم تكن لديك مشكلة في كتابة بعض الشيفرات للتحكم بموقعك، فعليك أن تستغل المُرشِّح (filter) المسمى wp_revisions_to_keep للتحكم في كيفية التعامل مع المراجعات في كل منشور. من السهل نسبيًا تطبيق هذا المُرشِّح الذي يتطلب ببساطة تمرير معاملَين (parameters) هما عدد المراجعات التي تريد الإبقاء عليها وكائن (object) من نوع WP_Post يُمثِّل المنشور الذي تريد ضبط عدد المراجعات فيه: add_filter( ‘wp_revisions_to_keep’, ‘filter_function_name’, 10, 2 ); function filter_function_name($num, $post) { return $num; } تستطيع -بكل تأكيد- أن تُحدِّد نوع المنشور بالطريقة التي تريدها في الدالة السابقة، لطالما أعادت الدالة كائنًا سليمًا. تعطيل أو وضع حد للمراجعات ميزة المراجعات مهمة ومفيدة جدًا للبعض، لكنها غير ملائمة للجميع خصوصًا إذا كانت لديك قاعدة بيانات ذات مساحة تخزينية محدودة أو كنتَ -ببساطة- لا تحتاج إلى الحفظ التلقائي لمنشوراتك. أضف السطر الآتي إلى ملف wp-config.php لتعطيل المراجعات تمامًا في موقعك: define(‘WP_POST_REVISIONS’, false); وإن أردت إعادة تفعيل المراجعات مرةً أخرى، فاضبط القيمة السابقة إلى true. أما إذا أردت أن تضع حدًا لعدد المراجعات لكل منشور، فيمكنك ضبط قيمة الثابت السابقة إلى رقم معيّن كما في المثال الآتي: define(‘WP_POST_REVISIONS’, 10); إضافة السطر السابق إلى ملف wp-config.php ستؤدي إلى إنشاء 10 مراجعات كحد أقصى لكل منشور، بالإضافة إلى مراجعة أخرى لغرض الحفظ التلقائي للمنشور. ستُحذَف المراجعات القديمة تلقائيًا عند إضافة نسخ حديثة من المنشور. المخاطر المحتملة عند استخدام المراجعات في موقع إنتاجي بغض النظر عن المساعدة الكبيرة التي تقدِّمها المراجعات للكُتّاب والمحررين، وبغض النظر عن عدم معارضة تفعيلها تلقائيًا، إلا أنَّ الانتقادات الموجهة إليها تكون بسبب الأداء في المواقع الإنتاجية. ولأن كل نسخة من المراجعات ستُخزَّن في سجل خاص بها في قاعدة البيانات، فهنالك احتمالٌ أن تُسبِّب بحِملٍ غير ضروري يؤدي إلى تقليل أداء قاعدة البيانات في المواقع الكبيرة. من الصعب إعطاء مؤشر عن التأثير السلبي لميزة المراجعات على أداء المواقع، لكن عملية تحسين قاعدة البيانات ستصبح ضروريةً كلما ازداد حجم الموقع. لننتقل الآن إلى شرح بعض الإضافات التي يمكنك استخدامها لتنظيم موقعك وتقليل التأثير على قاعدة البيانات. استخدام الإضافات لحذف المراجعات إذا استوعبتَ مفهوم المراجعات في ووردبريس، فربما ستتساءل عن كيفية تنظيم المراجعات الموجودة في موقعك. أنت تعلم أنَّه بعد نشر مقالة ما التي مرت بمرحلة التحرير والتعديل، فلن يكون للمراجعات المُخزَّنة أيّة قيمة. سأدلّك الآن على أربع إضافاتٍ يمكنك استخدامها لحذف المراجعات التي لم تعد بحاجةٍ إليها؛ ولمّا كانت هذه الإضافات ستُعدِّل على قاعدة بياناتك، فأنا أنصحك وبشدة أن تكون لديك نسخةٌ احتياطيةٌ من قاعدة البيانات قبل تجربة هذه الإضافات. Optimize Database after Deleting Revisions إضافة Optimize Database after Deleting Revisions تمنحك طريقةً لحذف المراجعات برمجيًا وإبقاء مساحة قاعدة البيانات صغيرةً قدر الإمكان. يمكن استدعاء الإضافة يدويًا أو يمكن أن تُشغَّل كمهمة مجدولة، التي ستُنشِئ ملفات السجل الخاصة بها ليتم تحليلها لاحقًا، ولتمكينك من اختيار عدد المراجعات الحديثة التي ستُستثنى من الحذف. WP-Sweep تؤدي إضافة WP-Sweep وظائف أكثر شمولًا لكنها تسمح لك في الوقت نفسه بحذف المراجعات. ستستفيد من هذه الإضافة بتتبع بعض الأمور مثل التعليقات والمسودات والمراجعات. WP-Optimize كما في إضافة WP-Sweep، تمكِّنك إضافة WP-Optimize من حذف بعض الأشياء غير الضرورية من قاعدة بيانات ووردبريس وحذف المراجعات التي لست بحاجةٍ إليها. يمكنك إنشاء مهام مجدولة تُعيّن متى تريد تشغيل هذه الإضافة، وستساعدك هذه الإضافة بالتخلص من أمورٍ مثل المسودات والتعليقات المحذوفة وغيرها. Better Delete Revision إضافة Better Delete Revision تختص في حذف بيانات المراجعات فقط، لكنها تفعل ذلك بإتقان وستحذف كل البيانات الوصفية (meta information) والوسوم (tags) المرتبطة بمراجعة معيّنة أثناء حذفها. يُنصَح باستخدام هذه الإضافة ذات 60000 تنزيل وتقييم قريب من 5 نجوم، لكن من الجدير بالذكر أنَّها لم تُحدَّث منذ قرابة السنة، لذلك جربها بحذر إذا كانت لديك نسخة ووردبريس حديثة. تحقيق أقصى استفادة من المراجعات المراجعات هي إحدى الأدوات التي ستلوم نفسك إن لم تكن تستخدمها من قبل. لنلخص النقط الرئيسية التي عليك أخذها بعين الاعتبار عند استخدام المراجعات في موقعك: يمكنك بسهولة ضبط خيارات المراجعات عبر الثابت WP_POST_REVISIONS في ملف wp-config.php. يمكنك أن تتحكم برمجيًا بالمراجعات لكل منشور على حدة برمجيًا باستخدام المُرشِّح wp_revisions_to_keep. هنالك إضافات مثل WP-Sweep تساعد في تقليل مساحة قاعدة البيانات وإبقاء الأمور تعمل بسلاسة خلف الكواليس. هل تستخدم المراجعات كجزءٍ من آلية التحرير عندك أم تُفضِّل استخدام أدوات أخرى؟ هل تعتبر المراجعات أساسيةً في تجربتك في الكتابة أم أنها مضيعة للوقت؟ أخبرنا رأيك في التعليقات. ترجمة -وبتصرّف- للمقال How to Manage WordPress Post Revisions and Control Your Past لصاحبه Tom Ewer.1 نقطة