لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 05/24/21 في كل الموقع
-
عندما قمت بإعادة تعيين المتغير x من داخل الوظيفة فانت قمت بإعادة تعيين متغير محلي x نسخة من المتغير الأصلي ومن ثم قمت بطباعة المتغير المحلي المعدل وليس الرئيسي أما إذا أردت الوصول الى المتغير الأصلي وتعديله فيجب عليك كتابة الكلمة global واسم المتغير داخل الوظيفة مثل x = 5 def printX(): global x ومن ثم يمكنك التعديل على المتغير الأصلي كما هو موضح في الكود x = 5 def printX(): global x # يجب كتابة هذه الكلمة للوصول للمتغير x = 6 print(x) printX() print(x)3 نقاط
-
ان كنت تتعلم الphp لتطوير الويب فعليك فعلينا أن تبدأ بتعلم ال HTML و ال CSS قبل اللغة بحيث أن أي لغة للويب تقوم فقط ببناء او التلاعب بخصائص ال HTML و ال CSS و عليه فيجب أن يكون عندك دراية كافية بكيفية خلق محتوى أما بالنسبة لل javascript فهي من أهم وأكثر اللغات المستخدمة للويب تعلمها يعد شيئ ممتاز جدا و لكن يمكن أن تتمكن من ال php و تستخدمها بدلا عنها في أغلب الأمور3 نقاط
-
كيف أقوم بانشاء attributes داخل person مثل per-name, per-age, per-address, and per-id واعطيهم قيم ابتدائية فارغة واصفار بلغة البايثون ؟2 نقاط
-
لم استخدم Recuva من قبل لكن برنامج EaseUS Recovery Wizard إذا لم يجد الملف ، إذاً الملف ضاع نهائياً من الضروري النسخ حتى ملىء القرص 100% لضمان عدم إسترجاع أي ملف مثل برنامج Norton Utilities فهو يقوم بوضع ملفات في القرص المحدد حتى يتملىء القرص 100% ومن ثم يقوم بحذفها وبعدها لاتستطيع إستعادة أي ملف أما إذا كان لديك ملف موجود وتريد حذفه نهائياً بدون المقدرة على إسترجاعه فيمكنك إستخدام نفس البرنامج Norton Utilities بإستخدام خاصية File Shredder بحيث يقوم بإتلاف الملفات المراد حذفها ومن ثم حذفها وإذا أردت إسترجاعها فستقوم بإستعادة ملفات تالفة لاقيمة لها2 نقاط
-
أريد أن أقوم بتعديل متغير عام global من داخل دالة لكني أحصل على الخطأ التالي: x = 5 def printX(): x = 6 print(x) # 6 printX() # المشكلة هنا يتم طباعة 5 print(x) # 5 لكن كما هو ظاهر أن الكود لا يقوم بتعديل المتغير x ولكن يقوم بعمل متغير آخر داخل الدالة local variable ، كيف أقوم بتعديل هذا المتغير من داخل الدالة لتكون نتيجة الطباعة تساوي 6 في كلتا الحالتين؟2 نقاط
-
لغة PHP هي لغة برمجة عادية يمكن إستخدامها لعمل سكريبتات تعمل في سطر الأوامر CLI أو حتى عمل برامج بواجهة رسومية GUI مثل باقي اللغات، لكن لغة PHP لم تصمم لمثل هذه الأمور في البداية وإنما تم تصميمها لعمل مواقع ديناميكية، وقد تجد صعوبة في فهم بعض الأجزاء والدوال إن لم تكن على معرفة بأساسيات HTML و CSS على الأقل، امور مثل URL Query أو أنواع الطلبات Requests التي قد يتم إرسالها من نموذج موجود في صفحة HTML (عنصر form)، لذلك من الأفضل دائمًا أن تتعلم على الأقل أساسيات HTML و CSS. لاحظ أني لم أذكر لغة JavaScript لأن تعلمها هنا أمر إختياري ولكن سوف يزيد من قدرتك على عمل مواقع تفاعلية بشكل أفضل.2 نقاط
-
قمت بعمل مجموعة من القوائم بهذه الطريقة: Arr = [[0] * 5] * 3 وحصلت على النتيجة المرغوبة وهي: [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]] لكن عندما أردت أن أغير أول عنصر فقط كالتالي: Arr[0][0] = 1 وجدت أن كل أول عنصر في كل قائمة أصبح يساوي 1 [[1, 0, 0, 0, 0], [1, 0, 0, 0, 0], [1, 0, 0, 0, 0]] لم أفهم لماذا حدث هذا الأمر؟ ولا كيفية تعديل أول عنصر فقط؟1 نقطة
-
إن كان لدي مجموعة من المتغيرات كالتالي: x = 1 y = 2 z = 0 أريد أن يتم تنفيذ شرط عندما تكون قيمة أحد هذه المتغيرات تساوي صفر (أحدها وليس جميعها)، أعلم أنه من الممكن عمل هذا الأمر كالتالي: If x==0 or y == 0 or z == 0: print('hello, world') لكن لدي الكثير من المتغيرات ولا أريد أن أكرر الكود، هل توجد طريقة لعمل هذا الأمر بطريقة مختصرة؟1 نقطة
-
1 نقطة
-
شكرا لحضرتك استاذ عبد المجيد1 نقطة
-
نعم صحيحة وقد ذكرت لك بعضها في الأعلى أفضل برنامج للإستعادة وهو الذي انا استخدمه هو EaseUS recovery wizard وضروري يكون البحث عميق وطويل وقد يكون لساعات فإذا هذا البرنامج لم يجد الملفات المطلوبة مع الأسف الملفات ضاعت1 نقطة
-
يتم إستعادة الملفات المحذوفة بناء على عدة عوامل منها مكان الملف المحذوف فإذا كان في قرص النظام C ولم تقم بإستعادة فور حذفه فمن الصعب إستعادته وقد يضيع نهائياً متى تم حذف الملف فكلما كانت الفترة أطول كلما كانت نسبة العثور على الملف أقل إذا كان القرص قيد التشغيل والعمل خلال هذه الفترة عند حذف الملفات بالحذف العادي السريع فإنه في الحقيقة لا يتم حذف الملفات من القرص بل يتم فقط حذف عنوان الملف أي مكان تخزين الملف في القرص ، فعندما تقوم بإضافة ملفات جديدة فإنه قد يتم وضعها في مكان الملف الذي تم حذفه لأن النظام لا يرى أي عنوان حاجز لمكان التخزين هذا لأنه تم حذف عنوان الملف مسبقا فيتم إستبداله لهذا عند حذف أي ملف لا يجب نسخ ملفات الى هذا القرص لأنه قد يتم استبداله1 نقطة
-
هل يصح أن أتعلم PHP قبل أن أتعلم HTML & CSS & JavaScript1 نقطة
-
إن السبب في هذه النتيجة أن عملية الضرب بعد تشكيل المصفوفة تقوم بتكرار القيمة لنفس الكائن (المصفوفة المكونة من 5 أصفار) وتأخذه بالمرجع بآلية shallow lists. حيث: في القائمة الأولى لا تُنشئ بايثون 5 كائنات أعداد صحيحة ولكنها تنشئ فقط كائنًا صحيحًا واحدًا وكل مؤشرات المصفوفة تشير إلى كائن int نفسه كما هو موضح في الرسم المرفق و النتيجة في المثال. بعد تغيير قيمة أحد هذه الأغراض سوف يتم إنشاء غرض منفصل له فقط، وبما أنه كل غرض من الأغراض الخمسة مكرر في 3 قوائم بالمرجع/بالعنوان، سوف يتم تغيير نفس القيمة للعنصر المقابل في جميعهم. والحل هو إنشاء كل سطر في المصفوفة على حدى: arr = [[0 for i in range(5)] for j in range(3)] [0][0] = 1 print(arr) [[1, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]] صورة توضيحية: في الحالة الأولى عند طباعة عناوين الذاكرة لكل مصفوفة ستكون تشير لنفس العنوان: Arr = [[0] * 5] * 3 Arr[0][0] = 1 print(Arr) print (id(Arr[0])) print (id(Arr[1])) print (id(Arr[2])) #1221247140608 #1221247140608 #12212471406081 نقطة
-
ربما تبحث في المكان الخاطئ, ربما الفترة التي قررت البحث فيها لم يكن موجود بداخلها, ربما جودة البرنامج الذي تستخدمه غير جيدة1 نقطة
-
هناك نوعين لحذف البيانات من القرص الحذف السريع والحذف البطئ الحذف السريع مثل الطريقة التي شرحها محمد وهذه مثل اسمها تتم بثواني ولكن إذا استخدمت هذه الطريقة فيمكنك إستعادة البيانات بكل سهلة بأحد برامج الإستعادة مثل EaseUs Recovery Wizard Stellar Data Recovery Wise Data Recovery Recuva Mini Tool Data Recovery وغيرها الكثير أما إذا أردت تهيئة القرص وعدم إستعادة البيانات نهائيا فيجب عليك عمل الحذف البطئ بإستخدام HDD low level format EaseUs Partition Master Norton Utilities وغيرها الان بإستخدام أحد هذه البرامج يمكنك عمل حذف بطيء وقد يأخذ ساعات بناءً على سعة وسرعة القرص ولا يمكنك إستعادة أي ملف بعد ذلك1 نقطة
-
يمكنك تنزيل ووندوز جديد للكمبيوتر ومن خلال تنزيل الووندوز تستطيع عمل فورمات للهارد ديسك بالكامل واعادة تقسيمه من البداية, أو يمكنك عمل فورمات لكل الأقراص كما في الصور الآتية بداية تضغط بالزر اليمين على أيقونة الكمبيوتر وتختار ادارة أو manage, ثم تظهر لك هذه الواجهة تختار ادارة الأقراص أو Disk Management ثم تظهر لك جميع الأقراص, تستطيع الضغط على أي قرص بالزر الأيمن للماوس وتختار Format1 نقطة
-
كتابه اوامر cmdداخل الاستضافه لتشغيل اوامرnpm او اي شي منعلق بالتهجير1 نقطة
-
العلم -M تعني Move وتستعمل لإعادة تسميه الفرع branch ويمكن إستعماله بهذه الطريقة: git branch -M [<oldbranch>] <newbranch> // أو هكذا git branch -m [<oldbranch>] <newbranch> إن لم تقم بكتابة oldBranch فسيتم تغير الفرع الحالي إلى الاسم الجديد (newbranch) في الماضي كان يسمى الفرع الرئيسي بـ ,master ولكن تم تغير هذا الأمر ليصبح بعد ذلك main ولتحديث المشاريع القديمة التي كانت تستعمل اسم master يتم إستعمال الأمر التالي: git branch -M main إن كنت تستعمل ويندوز وتريد أن تقوم بتغير اسم الفرع من main إلى Main (عمل أول حرف Capital) فيجب أن تستعمل -M وليس -m وإلا سيظهر لك خطأ branch already exists1 نقطة
-
يمكنك في المسار التالي android\app\src\main\java\com\هنا اسم مجلد مشروعك فتح ملف MainApplication.java, و في دالة onCreate قم بإضافة التالي public void onCreate() { super.onCreate(); SoLoader.init(this, /* native exopackage */ false); if (!BuildConfig.DEBUG) { UpdatesController.initialize(this); } initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); // هذه الأسطر I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance(); sharedI18nUtilInstance.forceRTL(this,false); sharedI18nUtilInstance.allowRTL(this, false); } بحيث تمنع استخدام RTL و لا تنسى إضافة import com.facebook.react.modules.i18nmanager.I18nUtil; يمكنك إخباري بالنتيجة.1 نقطة
-
المشكلة المكتوبة "ReferenceError at new Blob" ظهرت لأن nodejs ليس لديه Blob ولكن يستخدم مايسمى بال Buffer يمكنك إستخدام هذه الحزمة الذي تسمى node-blob وهي لا تستخدم blob لأنه غير موجود في nodejs وإنما يسمى ب node-blob لأن عمله مثل عمل blob لتثبيت الحزمة اكتب هذا الأمر في موجه الأوامر npm i node-blob وتقوم بإستدعائها وإستخدامها هكذا const Blob = require('node-blob'); let myBlob = new Blob(["something"], { type: 'text/plain' });1 نقطة
-
بالإضافة للطريقة بالتعليق السابق يمكنك أيضاً استخدام الإضافة cross-blob فقط قم أولاً باستدعاء الإضافة const Blob = require("cross-blob"); ثم قم باستخدامها كالتالي var audioBlob = new Blob([dataview], { type: 'audio/wav' });1 نقطة
-
قم بتمكين Windows Credential Manager ... افتح Git Bash وقم بتشغيل الأمر "global config list" أدناه وتحقق من القائمة التي تم إرجاعها إذا كان بإمكانك رؤية credential.helper=wincred. git config --list إذا لم تتمكن من رؤيته ، فهذا يعني أنه يجب عليك إضافة Windows Credential Manager إلى التكوين العام لـ Git ؛ يمكنك القيام بذلك عن طريق تشغيل هذا الأمر git config --global credential.helper wincred تمكين WCM لبيانات اعتماد متعددة ... لتمكين Windows Credential Manager من تخزين بيانات الاعتماد لحسابات متعددة على نظام أساسي مثل GitHub قم بتشغيل هذا الأمر: git config --global credential.useHttpPath true يمكنك الان الدفع وسيتعرف ان الحساب ليس متوافق مح الحساب الاول وسيجلب لك نافذة تسجيل الدخول لتسجيل الحساب الجديد.1 نقطة
-
يمكنك إختبار سرعة تحميل الموقع من خلال خدمات مثل: google pagespeed insights gtmetrix pingdom ستخبرك هذه المواقع بسرعة موقعك الحالية، بالإضافة إلى تحلي كامل للموقع ولماذا الموقع بطيء، وخطوات تسريعه إلى أقصى حد، مع بعض النصائح الأخرى لكي يبقى الموقع سريع.1 نقطة