اذهب إلى المحتوى

محمد أبو عواد

الأعضاء
  • المساهمات

    6234
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    95

كل منشورات العضو محمد أبو عواد

  1. نعم يمكنك ذلك, أساسيات لغات البرمجة سوف تجدها متشابهة وتتناول معظم المواضيع المشتركة فيما بينها وسوف تكون الفكرة واحدة ايضا فمعظم لغات البرمجة تتبع نفس المنطق ونفس الأساسيات ولكن ما يختلف هو طريقة كتابة الكود, وبعض القيود التي تفرضها كل لغة, ولكن أنصحك اذا كنت تريد ان تستمر مستقبلا في استخدام لغة c++ أن تتعلم الاساسيات باستخدام c++
  2. يمكننا فعل ذلك من خلال تخزين الValues في list وال keys في list , لاحظ الكود التالي مع الشرح Mydict ={"Adam": 18, "Ebrahim" : 19}#الفاموس الخاص بنا keys = list(Mydict.keys()) #نخزن جميع المفاتيح في قائمة vals = list(Mydict.values())#نخزن جميع القيم في قائمة أخرى myVal = vals.index(18)#نقوم بالبحث عن قيمة محددة print(keys[myVal])#نبحث عن القيمة السابقة في قائمة المفاتيح
  3. هل يمكنك البدء في كتابة الكود ثم اذا واجهتك مشاكل فسوف نساعدك في حلها
  4. يمكنك استخدام __dirname فهي توضح أين يقيم الملف تماما, فمثلا لو كان لدينا بناء الملفات التالي node-app ├──index.js ├──public ├──src │ ├──helpers.js │ └──api │ └──test.js ونريد الحصول على موقع الملف test.js , ما الفرق لو استخدمنا __dirname و process.cwd()؟ console.log(__dirname) => "/home/hany/node-app/src/api" console.log(process.cwd()) => "/home/hany/node-app"
  5. هل يمكنك تجربة هذا الكود {{__('app.logout')}} ولاحظي ماذا سوف يطبع؟ ارجو منك أن تخبريني
  6. لا يوجد مشاكل فقط ينقصك فهم آلية عمل الطريقة, سوف أحاول أن أبسطها, الآن كما قلت سابقا لدينا المجلد lang, وبداخله المجلد الحاص باللغة العربية ar والمجلد الخاص باللغة الانجليزية en , بداخل المجلد ar هناك بعض الملفات , التي من ضمنها الملف app.php و auth.php وغيرها, الآن في هذه الملفات موجود بعض الكلمات وترجمتها, يمكننا عمل ملف خاص بالموقع الخاص بنا مثلا ليكن اسمه site.php, ويمكننا كتابة الكلمات وترجمتها, واكتبي بداخل الملف التالي على سبيل المثال <?php return [ 'email'=> 'البريد الالكتروني' ]; الآن لنتذكر اسم الملف الذي انشأناه فهو مهم, للوصول لترجمة الكلمة email يمكننا في أي واجهة كتابة التالي <h2>{{__('site.email')}}</h2> اذا كان الموقع باللغة العربية سوف تعرض العبارة "البريد الالكتروني"
  7. في مجلد lang الموجود في المجلد resources سوف تجدين مجلدين, المجلد الاول ar والمجلد الثاني en نحن نريد المجلد ar, بداخل المجلد ar يجب ان تقومي بانشاء ملف اسمه lang.php وبداخله اكتبي التالي <?php return [ 'email'=> 'البريد الالكتروني' ]; الآن عندما نستخدم الدالة trans او يمكننا استبدالها بشرطتين سفليتتين "__" ثم كتابة اسم الملف واسم المفتاح فمثلا لترجمة الكلمة email يمكننا كتابة التالي <h3>{{__('lang.email')}}</h3> او <h3>{{trans('lang.email')}}</h3> الان اذا كان الموقع باللغة العربية سوف تعرض كلمة email باللغة العربية وهي "البريد الالكتروني" ولكن اذا كان الموقع باللغة الانجليزية سوف تعرض lang.email, اذا ما الحل عندما يكون الموقع باللغة الانجليزية؟ نقوم بنفس الحل الذي اتبعناه في اللغة العربية, في المجلد en نقوم بانشاء مجلد اسمه lang وبداخله نكتب تمام كما كتبنا في الملف lang الذي انشأناه في المجلد ar, ولكن هنا سوف نكتب القيمة باللغة الانجليزية <?php return [ 'email'=> 'email' ];
  8. بداية نعرف متغير فارغ, يمكننا فعل ذلك من خلال المرور على جميع الكلمات في القائمة وذلك باستخدام حلقة تكرار, في جسم حلقة التكرار نقوم باضافة الكلمة الى المتغير الفارغ فيكون شكل الكود كالتالي s= ['نص', 'فقط', 'للتجربة']#القائنة التي بها الكلمات myString = "" #المتغير الفارغ for word in s: #حلقة التكرار myString += word+" "#جسم حلقة التكرار حيث نقوم باضافة كل كلمة الى المتغير print(myString) #طباعة المتغير
  9. تتميز مكتبة threading بأنها خفيفة الوزن وتتشارك الذاكرة ومسؤولة عن واجهة المستخدم وسريعة الاستجابة ويتم استخدامها بشكل جيد للتطبيقات المرتبطة بالإدخال و الإخراج, بينما مكتبة multiprocessing تستخدم مساحة ذاكرة منفصلة وأنوية متعددة لوحدة المعالجة المركزية وهي أسهل بكثير في الاستخدام, يمكنك استخدام threading إذا كان البرنامج الخاص بك يحتوي على الكثير من عمليات الادخال والاخراج أو يستخدام الشبكة ويمكنك ويمكنك استخدام multiprocessing إذا كان مرتبط بوحدة المعالجة المركزية واذا كان جهازك يحتوي على نوى متعددة
  10. يمكننا فعل ذلك باستخدام الدالة Split التي تقوم بتقسيم النص إلى قائمة حيث تكون كل كلمة عنصر قائمة, بعد تقسيم النص يمكننا فحص كل كلمة هل هي رقم أم لا باستخدام الدالة isdigit x = "Hello, World! 0 Started 99 , I'm 20 years" num = [int(i) for i in x.split() if i.isdigit()] print(str(num))
  11. حاول القيام بهذا الأمر git remote set-url origin ضع الرابط هنا تأكد بأن الرابط يبدأ ب https وليس http ثم قم بتنفيذ الأمر التالي git push -u origin master
  12. يمكننا استخدام مكتبة time.h, لذلك يجب استدعاءها قبل استخدمها, ثم نقوم بانشاء كائن من نوع time_t ونقوم بطباعته باستخدام ctime #include <iostream> #include <string> #include <time.h> int main() { time_t t = time(NULL); printf("%s", ctime(&t)); } او يمكننا استخدام مكتبة chrono كالتالي #include <iostream> #include <string> #include <chrono> #include <ctime> using namespace std; int main() { auto t =chrono::system_clock::to_time_t(chrono::system_clock::now()); cout << ctime(&t) << endl; }
  13. للطباعة بهذه الطريقة لا نستخدم الاشارة "\" بل نضع زوج من الأقواس المعكوفة فيكون شكل الكود كالتالي x = " {{ Age }} {0} " print(x.format(23))
  14. ربما المشكلة في كود جافاسكربت, هل يمكنك ارفاقه لنساعدك في حل المشكلة؟
  15. يمكنك استخدام حزمة mcamara/laravel-localization التي تمكنك من فعل ذلك, يمكنك الذهاب اليها ومعرفة طريقة استخدامها من هنا, بداية يجب تثبيت الحزمة من خلال الأمر التالي composer require mcamara/laravel-localization ثم الامر التالي لانشاء ملف laravellocalization.php في المجلد config php artisan vendor:publish --provider="Mcamara\LaravelLocalization\LaravelLocalizationServiceProvider" ثم بعد ذلك في الملف Kernel.php الموجود ضمن المسار app/Http/Kernel.php يجب وضع التالي في مصفوفة routeMiddleware 'localize' => \Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRoutes::class, 'localizationRedirect' => \Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRedirectFilter::class, 'localeSessionRedirect' => \Mcamara\LaravelLocalization\Middleware\LocaleSessionRedirect::class, 'localeCookieRedirect' => \Mcamara\LaravelLocalization\Middleware\LocaleCookieRedirect::class, 'localeViewPath' => \Mcamara\LaravelLocalization\Middleware\LaravelLocalizationViewPath::class ]; هذه اعدادات التثبيت وبدء الاستخدام, بعد ذلك يمكنك معرفة المزيد من خلال الرابط المرفق بالاعلى
  16. أنتِ تستخدمين الاصدار الثامن من لارافيل وحدث بعض الاختلافات فيه منها يجب كتابة مسار المتحكم بشكل كامل, لاحظي هذا السطر Route::get('pages/category_management/categories', [CategoryController::class,'index']); ^^^^^^^^^^^^^^^^^^^^^^^^^ سوف نقوم بكتابة المسار الكامل للمتحكم ليصبح شكل الكود كالتالي Route::get('pages/category_management/categories', [App\Http\Controllers\CategoryController::class,'index']); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  17. حاولي أن تضعي هذا السطر في الكائن module.exports target: 'node', هذا هو الملف بعد التعديل webpack.config.js ثم قومي بتشغيل الأمر npm run build
  18. هل يمكنك ارفاق ملفات المشروع لنرشدك الى حل المشكلة؟
  19. يمكنك استخدام الكود التالي setting = input("Change settings") cr.execute("SELECT * FROM settings WHERE id ='%s'", setting) حيث نعبر عن النص بالرمز %s ومن ثم نضع اسم المتغير بعد الفاصلة
  20. لا يوجد كود محدد يقوم بعمل هذا الشيء لجميع المواقع, بل أنت تقوم بتصميم الموقع بما يتناسب مع اتجاه الموقع, فمثلا اذا كان الموقع باللغة العربية نحتاج أن نجعل اتجاه الكتابة من اليمين الى اليسار باستخدام css كالتالي html{ direction:rtl } ثم بعد ذلك نحتاج أن نقوم بتصميم العناصر ووضع تنسيقاتها بما يتناسب مع شكل التصميم ولغة التصميم, لو كان لديك موقع باللغة الانجليزية وتحتاج أن تحوله للغة العربية تحتاج أن تغير الكثير في تنسيقاته بحيث تحول التنسيقات التالية float:right => float:left والعكس margin-right => margin-left والعكس وبالطبع تستطيع وضع التنسيقات التي تريد والتي تراها مناسبة
  21. Anonymous Function في Python تعني الوظيفة المجهولة وهي الوظيفة التي بدون اسم. كما تعلم سابقا أن الكلمة الأساسية def تستخدم لتحديد وظيفة عادية في Python كما في المثال الآتي def test(): print('test') بينما الوظيفة المجهولة يتم تعريفها باستخدام الكلمة الأساسية lambda , يكون شكل الوظيفة كالتالي x=lambda :2+2 كما تلاحظ قمت بتخزين الوظيفة في متغير ويمكنني استخدام الوظيفة على سبيل المثال print(x()) وسوف يكون الناتج 4
  22. يمكننا استخدام الدالة shuffle لخلط وترتيب عناصر قائمة ما بعشوائية, ولكن هذه الدالة تابعة للمكتبة random لذلك يجب أن يتم استدعاءها قبل import random list = [1,2,3,4,5]; random.shuffle(list) print ("shuffle list : ", list)
  23. يمكنك استخدام الدالة decode لتحويل من byte الى string , لاحظ المثال التالي print(b"Ahmed") سوف تكون النتيحة كالتالي b'Ahmed' بعد استخدام الدالة decode سوف يصبح شكل الكود كالتالي print(b"Ahmed".decode("utf-8")) النتيحة Ahmed
×
×
  • أضف...