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

Ahmed Emad35

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

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

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

كل منشورات العضو Ahmed Emad35

  1. نعم هناك عدة طرق ربط مايكروسوفت اكسيس بالارافيل :- 1- عن طريق تصدير قاعدة البيانات بالاكسيس الي صيغة xml ثم ربط هذه البيانات بالاكسيس و اليك الخطوات :- أولا : - يمكنك فتح قاعدة البيانات خاصتك و اختيار عملية تصدير لها و اختيار تصدير كملف xml و حفظه في المكان المرغوب ثانيا :- تقوم بفتح ملف ال .env و تعديل الاعدادت حتى يمكنها التعامل مع ملف ال xml DB_CONNECTION=xml DB_DRIVER=xml DB_HOST= DB_DATABASE=somedatabase.xml {{-- name of exported file .xml --}} DB_USERNAME= DB_PASSWORD= وهكذا يمكنك التعامل مع قاعدة البيانات من خلال لارافيل ---------------------------------------- 2- ويمكنك ايضا استخدام الحزم الخارجية مثل laravel-access واليك الخطوات :- اولا قم بتثبيت هذه الحزمة كالتالي : - composer require spatie/laravel-access ثانيا قم بفتح ملف composer.json و اضافة الحزمة كالتالي :- "require": { "spatie/laravel-access": "^3.0" } ثالثا قم بانشاء ملف database.php و وضعه في فولدر config وضع به الكود الاتي : return [ 'access' => [ 'database' => 'database_name', 'username' => 'username', 'password' => 'password', ], ]; و قم بتشغيل التطبيق مرة اخرى و هكذا تم الربط ايضا
  2. السبب يكون ان التطبيق لا يمكنه العثور على محرك قاعدة البيانات اللازم للاتصال بقاعدة البيانات وهناك اسباب كثيرة تسبب هذه المشكلة :- 1- هو انه لم يتم العثور علي PDO وهو يتم استخدامه من قبل laravel للتواصل مع قواعد البيانات المختلفة و لحلها عليك التحقق من ملف php.ihi اذا كنت تستخدم mysql قم بالبحث عن extension=pdo_mysql و اذا كان هناك تعليق عليها قم بالغاؤه حتى يتم تفعيلها 2- من الممكن ان يكون الخطأ في ملف .env الخص بك تأكد من ان قيم المتغيرات البيئية صحيحة مثل :- DB_CONNECTION (على سبيل المثال: mysql) DB_HOST (على سبيل المثال: localhost) DB_PORT (على سبيل المثال: 3306) DB_DATABASE (اسم قاعدة البيانات الخاصة بك) DB_USERNAME (اسم مستخدم قاعدة البيانات الخاصة بك) DB_PASSWORD (كلمة مرور قاعدة البيانات الخاصة بك) 3- من الممكن ان يكون خادم قاعدة البيانات ليس قبد التشغيل اذا كنت تستخدم xampp تأكد من انك قومت بتفعيل mysql 4- تأكد من توافق اصدار php , laravel مع اصدار ال PDO
  3. اذا كنت متأكد من انك تمرر 4 معاملات وليس واحد " من الممكن اضافة الجزء الذي تمرر فيه المعاملات في المشكلة حتى نرى اذا كانت هناك مشكلة بها" ولكن اذا كنت متأكد. من الممكن انك لم تمررهم بالترتيب الصحيح ترتيبك يجب ان يكون : - 1- subject 2- message 3- name 4- email و من الممكن ان يكون الخطأ في تمرير المعاملات و يمكنك التأكد من تمرير المعاملات كالتالي :- يمكنك بعد تخزين المعاملات في متغيرات كالتالي :- ;subject = $request->input('subject')$ ;message = $request->input('message')$ ;name = $request->input('name')$ ;email = $request->input('email')$ بعد ذلك يمكنك استخدامها للتأكد من صحتها عن طريق if condition كالتالي :- if (empty($subject)) { ;throw new Exception('Subject is required') } وهكذا مع كل متغير او يمكنك طباعة المتغير لتتأكد من انه كما تكون ان متوقعه
  4. في هذه الحالة سيكون من الصعب تحديد الخطأ فعليا لانك لم تعرض الكود. ولكنك تحاول استخراج 5 قيم منفصلة باستخدام split و السطر الذي تحاول تقسيمه لا يحتوي الا على 4 قيم ،هذه بعض الخطوات افعلها من الممكن مساعدتك في حل المشكلة :- 1- تأكد من ان السطر الذي تحاول تقسيمه يحتوي علي 5 قيم 2- اذا كانت البيانات لا يمكن تعديلها بحيث تكون جميعها 5 قيم من الممكن تعديل دالة list_all_tasks لحل هذه المشكلة 3- من الممكن انك مخطأ في علامة التقسيم في كودك علامة التقسيم هي مسافة و فاصلة معا وليست مسافة فقط 4- اذا لم ينجح كل هذا من الممكن ان تستخدم طريقة try و except لتحري مكان الخطأ
  5. تستخدم foreach ف لغة ال php لان لها اسلوب بسيط و مباشر في الوصول إلي العناصر مثال : ;anyarray = [1, 2, 3]$ }foreach ($anyarray as $element) ; " " . echo $element } سيكون ال output عبارة عن : 1 2 3 و تستخدم map في react لان لها اسلوب في إنشاء مصوفة جديدة من العناصر المعدلة مثال : ;const anyarrsy = ["a", "b", "c"] }<= const newArray = anyarray.map((element) ;< return <div key={element}>{element}</div }); هذا المقطع من الكود و كأننا كتبنا : ] = const newArray , <div key="a">a</div> , <div key="b">b</div> , <div key="c">c</div> ]; وربما تسأل ما فائدة انشاء مصفوفة جديدة ١- يمكن أن يقلل انشاء مصفوفة جديدة أن يقلل عدد العمليات التي تقوم بها react ٢- انشاء مصفوفة جديدة اسهل من التعديل على المصفوفة الأصلية في المصفوفات الكبيرة و المعقدة ٣- يمكن استخدام المصفوفة الجديدة لإنشاء عناصر مختلفة مثل عناصر <div>، أو عناصر <button>، أو عناصر <img>
  6. يجب عليك التأكد ان ال password الذي تحاول البحث عنه في الداتا بيز هو هو نفس الpassword بمعني , انه اذا كانت كلمة السر يتم تخزينها في الdatabase بدون تشفير لها (plain text ) عندها ستحدث لك هذه المشكلة حيث انها يقوم بمطابقة كلمة سر مشفرة مع كلمة سر ليست مشفرة بالتالي ستكون النتيجة خاطئة , ما عدا ذلك فيجب عليك التأكد من تحديث laravel.
  7. يجب عند تثبيت node-sass ان يكون لديك visual studio , وتأكد أيضا من تثبيتك ل C++ development , اما اذا كنت قمت بتثبيت visual studio فعندها يجب عليك التأكد من وضع environment variables بنفس المسار الذي قمت بتثبيت visual studio به.
  8. نعم بالطبع يسمح SQlight الاتصال المتعدد ولكن هناك مشكلة ان SQlight يغلق قاعدة البيانات عند الكتابة بها لذلك اذا كنت ستستخدمه وهناك العديد من المستخدمين سيكتبون في نفس الوقت فهو ليس الحل الامثل. مع العلم انها ستغلق لاجزاء من الثانية وليس لوقت كبير.
  9. بالطبع مكتبة pandas مناسبة جدا لمثل هذا الامر و سأعرض لك الكود المناسب لحل المشكلة الذي تريدها أولا: نقوم باستدعاء مكتبة pandas import pandas as pd ثانيا: نقرأ الملف و نحوله الي داتا فريم : data = pd.read_excel("A.xlsx") ثالثا: نحدد العمود الذي يحتوي علي الاسماء name_column = data.columns[0] رابعا: نحفظ الاسماء في list حتى نسطتيع البحث بها و من ثم طباعتها حتى نتأكد من ان الاسماء تم حفظها بال list ملحوظة خطوة الطباعة ليس ضرورية ()student_names = data[name_column].tolist print (student_names) خامسا: نقوم بعمل دالة للبحث وهي كالاتي : :def search_students(name) # نعطي الدالة الاسم المراد [] = results # هنا نقوم بعمل list فارغة حتى نحفظ النتائج i=0 # هنا نقوم بتعريف متغير يساعدنا بالبحث علي اسم اسم خلال ال list : () for row in data.iterrows # هنا نبحث داخل البيانات : if name == student_names[i] # هنا نقارن الاسم الذي نريد البحث عنه باسم اسم بال list results.append(row[1]) # عندما يكون الاسم الذي نبحث عنه نفس الاسم الذي بال list نضيف جميع بياناته i+=1 return results سادسا : نستقبل الاسم المراد البحث عنه ("ادخل الاسم المراد البحث عنه")name = input سابعا : نستدعي دالة البحث و نمرر لها الاسم results = search_students(name) ثامنا: تحويل البيانات الي داتا فريم و حفظها في ملف اكسيل results_dataframe = pd.DataFrame(results) results_dataframe.to_excel("results.xlsx")
  10. يمكنك فعل ما تريد عن طريق حذف ال max_row و max_col وعد وضعهم في iter_rows حين تفعل ذلك ستقوم iter_rows بقراءة من اول العمود الذي تحدده والصف حتي نهاية ال worksheet وهذا هو الكود المطلوب منك التعديل اليه : for A in DS.iter_rows(min_row=9,min_col=1,values_only =True)
  11. السودو كود هو عبارة عن توضيح لخوارزمية معينة ، وهو يتكون من سطور بسيطة ولا يعتمد علي لغة برمجة معينة ، ثم تحويل هذا الكود لكود برمجي ، وهو لا يرتبط بمستوى خبرة معين ولذلك يسهل فهمه بين جميع الاشخاص ، وهو مناسب أيضا للأشخاص الذين لا يعلمون لغات البرمجة و يساعدهم على فهم الخوارزمية بشكل بسيط ، ولكن يجب العلم انه قد لا يكون دقيق او كامل.
  12. الفرق بينهم في درجة الامان , حيث ان middleware('auth') اكثر امانا بكثير من middleware('auth.basic') , بسبب الاتي : اولا تقوم middleware('auth.basic') بارسال البيانات مثل كلمة السر والايميل في شكل plain text وهو ما يجعل البيانات معرضة للسرقة بشكل سهل حيث انها ترسلها بدون اي تشفير او تأمين لها اما middleware('auth') فتقدم اشكالا كثيرة لتأمين ارسال البيانات مثل تشفير الجلسات وكلمات السر غير انها تستخدم Secure APIs .
  13. لا يوجد فرق كبير بين ال xampp و لارجون , ولكن هناك مع الفرق البسيط في الاتي : لارجون يستهلك إمكانيات اقل من الذاكرة واخف من xampp , يعمل xampp علي جميع المنصات ويندوز وماك ولينكس ولكن يعمل لارجون فقط علي الويندوز وهو ما يجعله محدودا في الاستخدام ,من مميزات لارجون انك يمكنك إضافة versions عديدة ل php,mysql , في النهاية فأنا اري ان laragon افضل لك اذا كنت من مستخدمي الويندوز , اما بالنسبة للسهولة في التعامل فالافضل لارجون حيث ان التعامل مع واجهة لارجون سهل وبسيط وحديث. بالنسبة ل php artisan serve , فليس من الضروري استخدامها عند استخدامك لسيرفر اباتشي او لارجون.
×
×
  • أضف...