لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 07/08/24 في كل الموقع
-
عندي مشروع انتهيت فيه من الfront-end واريد اضافة back-end له، واريد ان اعلم كيف ادمجهم مع بعض3 نقاط
-
السلام عليكم ما هو service provider في لارافل و ما هي فائدته بشكل مبسط و كيف يتم التعامل معه في لارافل الاصدار 11 حيث تم تغيير نظام الملفات3 نقاط
-
سلام عليكم يسعدني أن أشترك في دورتكم بسبب ثقل أكاديمية حاسوب في الوطن العربي. هذي بعض من الأسئله التي أتمنى أن تجيبوا عليها. دورة الذكاء الأصطناعي هل الدورة ستحقق لي وظيفة؟ هل الدورة ستأهلين لسوق العمل؟ بعد إنتهائي من الدورة ماهي المجالات التي من المحتمل أن أعمل بها؟2 نقاط
-
فيه سؤالين.... الأول فيه سلكت عدد 8 او اكثر في نفس الفورم ممكن اضعهم جميعاً في div واعطي كلاس عشان الcss يتم تطبيقها على جميع السلكتات... وهل كثرة السلكتات تؤثر على الموقع؟... السؤال الثاني.... الموقع شغال على ال localhost وشغال مافيه اي خربطه هو مصمم لإستقبال البيانات وحفظها فقط.... لكن الأكواد داخل الملفات غير مرتبه هل هذا الشيء يؤثر عنده رفعه على استضافة مدفوعة؟؟؟2 نقاط
-
اريد تصميم موقع يحتوي على زر لتحويلك على شي ان وبعد تصفح المستخدم بموقع شي واضافة المنتجات الى عربة شي ان تضاف المنتجات بشكل مباشر الى عربة موقعي باستخدام Laravel ارجو توفير المعلومات الكامله عن العمليه وخصوصا عملية ال api وجميع المعلومات الممكنه2 نقاط
-
database تعرض البيانات فارغة والكود ادناه : <?php include 'register.php'; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="styles.css"> <!-- Make sure to link your CSS file --> <title>User Registration</title> </head> <body> <div> <h1>User Registration Form</h1> <form action="register.php" method="POST"> <input type="text" name="Firstname" placeholder="Firstname"> <br> <br> <input type="text" name="Lastname" placeholder="Lastname"> <br> <br> <input type="number" name="Age" placeholder="Age"> <br> <br> <input type="submit" name="save_btn" value="Save Data"> <!-- Name attribute added --> </form> </div> <?php // Ensure this script runs only when the form is submitted if (isset($_POST['save_btn'])) { // Assuming $connect is your database connection object include 'register.php'; // Include your database connection file // Sanitize user inputs (consider using prepared statements for better security) $fname = mysqli_real_escape_string($connect, $_POST['Firstname']); $lname = mysqli_real_escape_string($connect, $_POST['Lastname']); $age = mysqli_real_escape_string($connect, $_POST['Age']); // SQL query to insert data into your database $query = "INSERT INTO students (Firstname, Lastname, Age) VALUES ('$fname', '$lname', '$age')"; // Execute the query $result = mysqli_query($connect, $query); if ($result) { echo "Record inserted successfully!"; } else { echo "Error: " . mysqli_error($connect); } // Close the database connection mysqli_close($connect); } ?> </body> </html>2 نقاط
-
السلام عليكم.. لقد سألت عن هذا الموضوع من قبل .. لا يوجد أي دورة للامن السبراني في هذا المنصه.. حقيقه هذي المنصه جدا رائعه والمساعدة والاجابه بشكل سريع جدا ياليت لو توفر لنا المنصة دوره او دبلوم امن سبراني او حماية المعلومات2 نقاط
-
السلام عليكم كما نعلم ان في لارافل الاصدار الحديث 11 تم تغيير ترتيب الملفات و تم حذف الملف kernel.php الذي كان يتم فيه تسجيل المدل وير الذي يتم انشائه middleware سؤالي هو كيف يمكنني التعديل على المدل وير (auth and guest ) التي يتم انشائها بشكل تلقائي مع الحزمه breeze شكرا لكم2 نقاط
-
لا حاجة إلى ذلك طالما أنه مشروع تخرج فلن تحتاج ذلك، أظن أنّ المقصود هو تخصيص مساحة معينة من الذاكرة لتنفيذ تلك العملية ولا يتخطى الأمر ذلك صحيح؟ من الممكن تحديد ذلك من خلال دالة ini_set لضبط إعدادات الذاكرة قبل العملية ثم إعادة ضبطها بعد الانتهاء: ini_set('memory_limit', '128M'); ini_set('memory_limit', '64M'); وذلك هو الحد أقصى للذاكرة الذي يمكن لأي سكربت PHP استخدامه.1 نقطة
-
طيب كيف ممكن تحديد مساحة لقاعدة البيانات؟ يعني هل هو كود يتم كتابته داخل اكواد php?1 نقطة
-
من الأفضل دائمًا اختبار العملية ببيانات تجريبية مماثلة لحجم البيانات الفعلي للتأكد من أنها تعمل بشكل صحيح قبل استخدامها في بيئة الإنتاج. والأمر يعتمد على أمور مختلفة، فيجب أن تكون موارد الاستضافة وهما الذاكرة و CPU كافية للتعامل مع حجم البيانات، والكود مكتوبًا بكفاءة لتجنب استهلاك موارد إضافية، حيث تُستخدم الذاكرة لتخزين ملف Excel أثناء إنشائه بجانب وحدة المعالجة المركزية لتنفيذ مكتبة PHPSpreadsheet وإنشاء ملف Excel. وقد تحتاج إلى تعديل بعض إعدادات PHP مثل memory_limit و max_execution_time للسماح للسكربت بالعمل مع البيانات الكبيرة. وفي حالة البيانات الكبيرة جدًا، من الأفضل تقسيمها إلى ملفات Excel متعددة لتحسين الأداء. أي مثلاً قاعدة بيانات صغيرة إلى متوسطة بعدد 10 آلاف إلى 50 ألف سجل، فستكون الاستضافة المشتركة قادرة على تنفيذ ذلك في حيث ستحتاج من 128 إلى 256 ميجابايت من الذاكرة العشوائية. لكن يجب ألا يؤثر ذلك على استخدام الموقع بالنسبة لباقي المستخدمين، لذا تفقد الموارد المتاحة الباقية أثناء تنفيذ العملية هل هناك ما يكفي لعمل الموقع بشكل طبيعي؟1 نقطة
-
1 نقطة
-
نعم من الممكن أن تحدث مشكلة إذا كانت البيانات كبيرة فحينها سيكون الملف كبيرا ومن الممكن إذا كان الخادم الذاكرة الخاصة به قليلة أو إستهلاك الموارد كبير ومتبقى موارد قليلة فقط . ولكن هذا يحدث إذا كانت البيانات بالآلاف و أعتقد أنك لن تصل لتلك الكمية الكبيرة من البيانات.1 نقطة
-
صراحه انا عامل صفحة خاصة ب جدول بيانات... يعني لما يتم ارسال بيانات من الفورم راح تظهر في صفحة الادمن الذي هوه عباره عن جدول... وفيه زر تحميل البيانات على الأكسل لما يتم الضغط على تحميل يتم تحمل البيانات بصيغة اكسل... العمليه ناجحة مافيها مشكله لكن سؤالي لو كانت هناك بيانات كثيره هل ممكن يفشل تحميلها لو عادي لاتأثر1 نقطة
-
نعم كما أخبرتك المكتبة PhpSpreadsheet تمكنك من إنشاء ملفات excel لذلك يمكنك إنشاء الملفات من خلال البيانات القادمة من ال form أو القادمة من قاعدة البيانات .1 نقطة
-
اخي.... البيانات الموجودة في قاعدة بيانات mysql لايمكن التعامل معها وفرزها... ف تنزيلها على برنامج الأكسل وفرزها أسهل وأفضل... سؤالي هو هل ممكن تنزيلها على الأكسل1 نقطة
-
ماذا تقصد بتحميلها على الإكسل ؟ إذا كنت تقصد أن تحضر البيانات من القاعدة ومن قم وضعها بداخل ملف إكسل و إرساله للمستخدم فنعم يمكنك إستخدام مكتبة PhpSpreadsheet لتحقيق ذلك حيث تمكنك من إنشاء ملفات excel وملئها بالبيانات التي تريدها1 نقطة
-
الحمدلله طمنتني اخي... هو عندي ٤ سكربتات فقط... فيه سؤال اخر اذا ممكن بخصوص البيانات المستلمة في قاعدة بيانات mysql ممكن يتم تحميلها على الأكسل؟1 نقطة
-
لا، كثرتها لا تعني أنها ستؤثر على الموقع خاصتك، لذا فاقتراحك في محلّه، أما بالنسبة لسؤالك الثاني فما دام الموقع يعمل بشكل جيد على الـ localhost، فالأكواد الغير مرتبة داخل الملفات قد تؤثر على عدة جوانب عند رفعه على استضافة مدفوعة، من ناحية صيانة الكود بالدرجة الأولى فالأكواد غير المرتبة قد تجعل صيانة الموقع وتطويره أكثر صعوبة، ويصبح من الصعب تتبع الأخطاء أو إجراء تحسينات في المستقبل لكن من ناحية الأداء فكلاّ لأنه ليس لها دخل مباشر في تنفيذ الكود ما دام ليس هنالك أخطاء، لكن من المهم مراجعتها وتدقيقها خاصة إذا كان هناك تكرار غير ضروري أو أكواد غير مستخدمة ولم يتم تعليقها أو حذفها، من ناحية أخرى قد تزيد من احتمالية وجود ثغرات أمان لأن الأخطاء قد تكون غير ملحوظة لهذا أنصح بشدة بترتيب الأكواد وتنسيقها، فمثلا في حالة ما إذا كنت تعمل ضمن فريق ما، فإن الأكواد غير المرتبة قد تجعل التعاون أكثر تعقيدا وتؤدي إلى مشاكل في التنسيق بين أعضاء الفريق لذا من الأفضل دائما ترتيب الأكواد وتنظيفها قبل رفعها على الاستضافة لضمان أداء أفضل وسهولة في الصيانة.1 نقطة
-
نعم لا مشكلة في وضعهم بداخل div ولكن يفضل إستخدام class ووضعه في جميع عناصر ال select حيث هذا أكثر تحديدا من وضعهم جميعا بداخل div . ولا كثرة ال select لا تؤثر على الموقع ما يؤثر على الموقع هو أكواد جافا سكريبت إذا كانت كثيرة وتقوم بإمور معقدة فستجد أن الموقع أصبح بطيئا و أيضا الذى يؤثر على الموقع هو كثرة ال nodes أى توجد أبناء كثيرة داخل بعضها البعض أى تخيل معي لو 1000 عنصر div بجوار بعضهم لن يؤثروا على الصفحة ولكن لو كانو بداخل بعض ستجد أن الصفحة أصبحت بطيئة وثقيله و لكن 8 select ليست بالشئ الكبير فلا تقلق . أما بالنسبة لسؤال الثاني فإذا كنت تقصد أن الأكواد ليست مرتبة أى منسقة بداخل الملف فلا مشكلة في ذلك فالتنسيق ليس مهما في تنفيذ الكود المهم هو ترتيب الأكواد وتنظيمها فقط ولكن يفضل تنسيق الأكواد لسهولة القراءة و سهولة تصحيح المشاكل إن وجدت. والإستضافة ستكون مثل الخادم المحلي لديك تمام بل وممكن أفضل منه لذلك لا تقلق من تلك الناحية1 نقطة
-
1 نقطة
-
ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.1 نقطة
-
هل يكفي انهاء 4 مسارات فقط من الدورة؟ و هل اذا انهيت الاربع مسارات من الدورة يمكنني الحصول على الشهادة؟1 نقطة
-
لم افهم جيدا هل اذا رسبت لا يمكنني اعادة الامتحان؟ ام تقصد انني اذا اختبرت على الاربع مسارات و نجحت فلا يمكنني القيام بالاختبار مرة اخرى؟1 نقطة
-
1 نقطة
-
لم اجد الملف في المرفقات التصنيف باستخدام الانحدار اللوجستي / المقطع التاني والثالث1 نقطة
-
ستجد أسفل الدرس صندوق للتعليقات كما هنا من فضلك قم بإرسال سؤالك هناك أسفل الدرس حيث هنا هو قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بالدورة هنا .1 نقطة
-
1 نقطة
-
شكرا لك. لنقل انا وسيط توصيل عن طريق شي ان يطلب المستخدمون الطلبات من التطبيق وياخذون صوره للسلة ويرسلوها وانا اقوم بطلب تلك المنتجات بطريقتي الخاص ل جميع المستخدمين هنا كل ما اريده تسهيل العمليه على المستخدم حيث فقط يقوم بالاضافه بالموقع وانا بشكل مباشر اسحب القائمه هل يمكن هذا ؟ وهل هناك طريقه اخرى للتسهيل . هذا طلب من شخص اراد مني تصميم موقع شكرا لك ماذا يجب علي ان ابحث في موقع شي ان بالضبط1 نقطة
-
إن هذا من المستحيل تنفيذه إلا إذا كان لديك صلاحية الوصول إلى موقع شي إن ومن هناك تقوم بإرسال الطلبات عن طريق ال API إلى موقعك . حيث لا يمكنك تنفيذ طلبات من موقع أخر إلى موقعك عن طريق التحويل إلى عنوان أخر حيث هذا التقيد بسبب الأمان فتخيل لو أمكن تحويل أى شخص إلى رابط موقع أخر ومن ثم جعل ما يقوم به يتم إرساله إليك فهكذا يمكنك إختراق ومتابعة أى شخص . لذلك إذا لم تكن لديك صلاحية الوصول إلى موقع شي إن ووضع أكوادك بداخله فالحل الوحيد هو تطوير إضافة للمتصفحات حيث تجعل تلك الإضافة بالعمل على موقع شي إن وتقوم بتحليل الصفحة وفي كل مرة تقوم بإضافة منتج إلى السلة فسوف تعرف تلك الإضافة ومن ثم إرسال الطلب إلى موقعك مباشرة . ولكن هذا الحل ليس عمليا فلن يريد أحد تحميل إضافه لمتابعته و تسجيل ما يقوم به .1 نقطة
-
30 عمودًا في جدول واحد يعتبر عددًا صغيرًا جدًا ولا يمثل أي مشكلة لمعظم أنظمة إدارة قواعد البيانات. وللتوضيح بشكل دقيق، سأفترض أنك تعمل على MySQL بما أنها نظام قواعد البيانات الأشهر مع مشاريع PHP، فالحد الأقصى النظري الذي يُذكر في وثائق MySQL لعدد الأعمدة في الجدول هو 4096 عمودًا. أما الحد العملي فعمومًا الأفضل هو عدم عدم تجاوز بضع مئات من الأعمدة في جدول واحد، وذلك للحفاظ على أداء قاعدة البيانات. وعليك تقسيم البيانات إلى جداول متعددة ذات علاقات واضحة بينها، بدلاً من إنشاء جدول واحد يحتوي على عدد كبير جدًا من الأعمدة مع استخدم أنواع البيانات المناسبة للأعمدة لتوفير مساحة التخزين وتحسين الأداء، واستخدم الفهارس لتسريع عمليات البحث في الجداول التي تحتوي على عدد كبير من الأعمدة.1 نقطة
-
استعلام SQL لعرض جميع المنتجات من تصنيف "إلكترونيات". استعلام لعرض إجمالي المبيعات (السعر * الكمية) لكل منتج. استعلام لعرض أفضل 5 منتجات مبيعًا من حيث الكمية. استعلام لعرض إجمالي المبيعات لكل شهر. استعلام لعرض متوسط سعر المنتجات في كل تصنيف. also I didn't know how to answear question 4 because I didn't know how to use month, also what is the use of "FOREIGN KEY (product_id) REFERENCES Products(product_id)" I didn't know how to use it New folder.zip1 نقطة
-
خبراتك السابقة بخصوص الحاسوب ستسهل عليك الأمر كثيرًا، بخصوص العمل، السن متقدم بعض الشيء بالنسبة لمستوى Junior في البلدان العربية، لذا ستواجه صعوبة مقارنًة بمن هم أصغر سنًا ذلك أمر عليك تقبله، في الدول الأجنبية يتم تقبل الـ Career shift أكثر، لكن هناك أمر هام وأنّ الرزق مكتوب للجميع فما عليك سوى السعي والمحاولة وعند التقدم لمقابلات العمل توقع الرفض بكثرة وذلك يحدث للجميع لكن تعلم من ذلك وقم بتحسين ما تحتاج إليه إن تمكنت من معرفة سبب الرفض. ففي العالم العربي بالنسبة لمستوى Junior أغلب الشركات تريد سن 30 عام لذلك كحد أقصى أو ربما 32 مثلاً. لذا عليك وضع العمل الحر في إعتبارك أو العمل عن بُعد مع شركات خليجية أو أجنبية، وما سبق سيوفر لك خبرة لتتخطي مستوى Junior وتصبح بمستوى Mid-level للعمل في شركة.1 نقطة
-
لتسهيل الأمر إليك كود SQL لتوليد قاعدة البيانات مع بيانات وهمية: -- إنشاء قاعدة البيانات CREATE DATABASE IF NOT EXISTS ecommerce_db; USE ecommerce_db; -- إنشاء جدول المنتجات CREATE TABLE Products ( product_id INT PRIMARY KEY, product_name VARCHAR(255), category VARCHAR(255), price DECIMAL(10,2) ); -- إنشاء جدول الطلبات CREATE TABLE Orders ( order_id INT PRIMARY KEY, product_id INT, quantity INT, order_date DATE, FOREIGN KEY (product_id) REFERENCES Products(product_id) ); -- إدراج بيانات وهمية في جدول المنتجات INSERT INTO Products (product_id, product_name, category, price) VALUES (1, 'هاتف ذكي', 'إلكترونيات', 500.00), (2, 'حاسوب محمول', 'إلكترونيات', 1000.00), (3, 'سماعة رأس', 'إلكترونيات', 50.00), (4, 'تيشيرت', 'ملابس', 20.00), (5, 'بنطلون جينز', 'ملابس', 50.00), (6, 'حذاء رياضي', 'ملابس', 80.00), (7, 'كتاب', 'كتب', 10.00), (8, 'قلم', 'أدوات مكتبية', 2.00), (9, 'دفتر ملاحظات', 'أدوات مكتبية', 5.00); -- إدراج بيانات وهمية في جدول الطلبات INSERT INTO Orders (order_id, product_id, quantity, order_date) VALUES (1, 1, 2, '2023-03-01'), (2, 3, 1, '2023-03-02'), (3, 2, 1, '2023-03-03'), (4, 4, 3, '2023-03-04'), (5, 5, 2, '2023-03-05'), (6, 1, 1, '2023-03-06'), (7, 7, 5, '2023-03-07'), (8, 8, 10, '2023-03-08'), (9, 9, 2, '2023-03-09'), (10, 2, 1, '2023-03-10'), (11, 6, 2, '2023-03-11'), (12, 3, 3, '2023-03-12'); تستطيعي زيادة عدد البيانات كما تريدين باستخدام دالة WHILE لإنشاء حلقة تقوم بإدراج سجلات جديدة في الجدول حتى تصل إلى عدد السجلات المطلوب. أو من خلال Python مع مكتبات مثل random و faker لإنشاء بيانات وهمية عشوائية، ثم استخدام مكتبات مثل pyodbc أو mysql.connector لإدراجها في قاعدة بيانات SQL.1 نقطة
-
السلام عليكم صباح سعيد عليكم... قام صاحب المشروع بقبول عرضي على موقع مستقل واعجبته العينة ومدحني وبعد القبول ارسلي ان الملف كبير ممكن يتعذر رفعه وطلب بريدي ، اخبرته ان ممنوع ارسل معلومات تواصل وطلبت منه يرفعه على قوقل درايف، العميل معد يرد علي وقد عدت مدة التسليم بأيام ، دخلت وراسلته كيف امورك مايرد، دخلت صفحته لاحظت انه مشغول ويدخل مره ف اليوم احيانا وفاتح 8 مشاريع قيد التنفيذ واكمل 2 وفتح مشروع نفس عنوان المشروع الي طلبه منه بس لسى ماعين احد ، راسلت خدمة العملاء ارسلوله اشعار مافي تجاوب ، اش السبب؟ احتاج تحليل اول مره تصير معاي ...1 نقطة
-
تم تصميم جدول بيانات php.... لخزن البيانات المرسلة عن طريق form المخصص لإرسال الصور والنصوص ... وتم وضع خاصية تحميل بيانات إلى الأكسل.... العملية تمت بنجاح عندما يتم تحميل البيانات يتم تحميل النصوص اما الصور لم يتم تحميلها كيف ممكن نعالج هذه المشكله....1 نقطة
-
الفكرة من إصدار 11 في لارافل هو تبسيط هيكلية الملفات بشكل كبير، حيث تم ضم بعضها في ملفات معينة وإخفاء البعض مع السماحية بإظهارها عن الحاجة فقط لأن الغالبية لا تحتاج ذلك وإلى التعديل على ملفات معينة، ولم يعد هناك ملف AppServiceProvider افتراضيًا في لارافل 11. وستجد أن جميع الـ service providers التي تقوم بإنشائها أصبحت في مسار bootstrap/providers.php عامًة الـ Service Provider هو كلاس في Laravel لتسجيل الخدمات والتبعيات dependencies في حاوية الخدمة Service Container، أي فكر به على أنه مكان لتهيئة مختلف أجزاء التطبيق وتسجيل جميع الخدمات التي يحتاجها التطبيق قبل بدء التشغيل. أي الـ Service Providers هي مثل مخططات البناء blueprints التي تحدد كيفية بناء وتوصيل مكونات المنزل المختلفة، مثل الكهرباء، والسباكة، والتدفئة، وحاوية الخدمات Service Container هي مثل صندوق الأدوات الذي يحتوي على جميع الأدوات والمواد اللازمة لبناء المنزل. والروابط Bindings هي مثل التعليمات التي تخبرك بأي أداة تستخدمها لبناء كل مكون. الفائدة من ذلك هو جعل الكود أكثر تنظيماً حيث يتم فصل تسجيل الخدمات وإعدادات التهيئة في أماكن مخصصة، وتستطيع بسهولة إضافة أو تعديل الخدمات التي يحتاجها التطبيق وإعادة استخدام نفس Service Provider في تطبيقات مختلفة. لإنشاء ذلك ستحتاج إلى تنفيذ الأمر التالي: php artisan make:provider testServiceProvider تستطيع كتابة أي اسم تريده بدلاً من testServiceProvider. بعد ذلك ستجد ميثود register وبها عليك تسجيل الروابط bindings في حاوية الخدمات Service Container، ويجب عليك تجنب استدعاء أي دوال أخرى من إطار العمل داخل register، لأنها قد لا تكون متاحة بعد. وفي ميثود boot نقوم بتهيئة الخدمات وتنفيذ أي عمليات أخرى مطلوبة بعد تحميل جميع مكونات التطبيق، وبإمكانك الوصول إلى جميع الخدمات المسجلة داخل boot.1 نقطة
-
في مجال العمل الحر، تحتاج إلى الصبر والتعامل مع الأمور بإحترافية، أمور مثل ذلك تحدث كثيرًا، لذا لا تقوم بإزعاج العميل بل أعطه الوقت لفعل ما يريد وقم بالعمل أنت على مشاريع أخرى أي لا تتوقف، ثم عند العودة وتوضيح الأمر لك، قم بزيادة مدة المشروع لتتناسب مع التأخير ثم استئناف العمل. يكفي فقط رسالة بالسؤال عن أحواله، ثم تذكيره بمراستلك عند التوافر. وللعلم لا مشكلة في إرسال بريدك طالما قام بطلبه هو الفكرة هي تسهيل الأمر له طالما أن الملف كبير، وطالما أن المشروع ضمن مستقل فلا مشكلة.1 نقطة
-
يحدث ذلك أحياناً ولكن ليس هناك مشكلة يمكنك التقديم على مشاريع أخرى وعدم إنتظار العميل حيث أنه لا يوجد ما يمكن لخدمة العملاء أن تساعدك به1 نقطة
-
شيء غريب فعلا , على العموم لا أحد يعرف مايدور في رأس العميل و ماذا يريد ,و بما أنك راسلت خدمة العملاء و أعلمتهم بالأمر فلاتقلق, و لاتتقيد بهذا العميل ابحث عن عملاء أخرين و التزم بالقوانين لضمان حفظ حقك,1 نقطة
-
وعليكم السلام ورحمة الله وبركاته بما أنك قد راسلت خدمة العملاء بالفعل، تابع معهم لمعرفة إذا كان هناك أي إجراءات يمكن اتخاذها أو إذا كانوا يستطيعون التواصل مع العميل بطرق أخرى.ولكن لا تقلق طالما أنك قمت بإتمام المشروع كما تم الإتفاق بدون تقصي منك ويجب أن يكون ما سبق موثق وموجود في المحادثة الخاصة بموقع مستقل ستقوم إدارة الموقع بإنهاء المشروع وتأخذ مستحقاتك كاملة1 نقطة
-
من الجيد أنك لم تخالف قوانين مستقل بالنسبة لمعلومات التواصل , و لكن ربما يكون العميل مشغول أو لديه ظرف ما , على العموم لاتقلق إن كنت لم تخالف القوانين و أنجزت المشروع كماهو مطلوب فمستقل سيضمن لك حقك و لكن عليك الانتظار, و عليك أن تتأكد من أنك أنجزت المشروع كما اتفقت مع العميل و أن المشروع لايحتوي على مشاكل و أخطاء, انتظر رد خدمة العملاء.1 نقطة
-
تقوم بتضمين ملف register.php مرتين، وذلك يسبب حدوث تعارضات أو الكتابة فوق المتغيرات، احذف السطر include 'register.php'; من داخل كتلة if (isset($_POST['save_btn']))، حيث تحتاج فقط إلى تضمينه مرة واحدة في بداية البرنامج. <?php include 'register.php'; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="styles.css"> <title>User Registration</title> </head> <body> <div> <h1>User Registration Form</h1> <form action="register.php" method="POST"> <input type="text" name="Firstname" placeholder="Firstname"> <br> <br> <input type="text" name="Lastname" placeholder="Lastname"> <br> <br> <input type="number" name="Age" placeholder="Age"> <br> <br> <input type="submit" name="save_btn" value="Save Data"> </form> </div> <?php if (isset($_POST['save_btn'])) { $fname = mysqli_real_escape_string($connect, $_POST['Firstname']); $lname = mysqli_real_escape_string($connect, $_POST['Lastname']); $age = mysqli_real_escape_string($connect, $_POST['Age']); $query = "INSERT INTO students (Firstname, Lastname, Age) VALUES ('$fname', '$lname', '$age')"; $result = mysqli_query($connect, $query); if ($result) { echo "تم إدراج السجل بنجاح!"; } else { echo "خطأ: " . mysqli_error($connect); } } ?> </body> </html>1 نقطة
-
من الأمور التي يتم طلبها بكثرة بالفعل وقد يتم توفيرها، في الوقت الحالي الدورة المفيدة في مسار الأمن السيبراني هي دورة علوم الحاسوب هنا بالأكاديمية. ومن الأمور التي يتم السؤال عنها، هل أنا بحاجة إلى لغة برمجة في ذلك المجال؟ لست بحاجة إلى ذلك لكن تعلم بايثون سيفيديك في كتابة السكريبتات وتعلم Powershell و bash أيضًا. لكن بالطبع لو تريد إختبار تطبيقات الويب فعليك تعلم لغات الويب وهم HTM, CSS, JS وإلا كيف ستقوم بإختبار تلك التطبيقات؟ أنصحك بقراءة الدليل الشامل التالي للخبير الأمني محمد عبد الباسط النوبي، بعنوان ١٠١ - دليلك فى البرمجة ومجال امن وحماية واختبار اختراق تطبيقات الويب وستجد به كل ما تحتاج معرفته. وأنصحك أيضًا بقراءة النقاش الخاص به على منصة حسوب I\O وهو نقاش ثري أجاب فيه على الكثير من الأسئلة، ويحتاج منك إلى تركيز واستيعاب كبير.1 نقطة
-
الطبقات الوسيطة التي ذكرتها (auth و geust) لا يتم إنشاؤها مع الحزمة Breeze فهي لا علاقة لها بالحزمة بشكل خاص وإنما تأتي مع إطار العمل نفسه و Breeze يستعملها عند تعريف المسارات الخاصة بعملية المصادقة والتسجيل وغيرها، كما هو الحال طبعاً مع Jetstream و Fortify ... الطبقة الوسيطة guest عملها هو عدم السماح للمستخدم المصادق عليه بالوصول إلى مسارات الزوار أو بشكل أدق المسارات المطبق عليها هذه الطبقة وأذكر هنا مسار تسجيل الدخول و مسار تسجيل مستخدم جديد على سبيل المثال. (يعني لو مستخدم x سجل دخوله في التطبيق وحاول تعديل الرابط لزيارة صفحة تسجيل الدخول لن يتمكن من الوصول لها بل سيتم إعادة توجيهه إلى صفحة dashboard نفس الأمر بالنسبة لبقية المسارات المطبق عليها هذه الطبقة). الطبقة الوسيطة auth تعمل عكس guest فهي تحمي مسارات المستخدم من الوصول من طرف الزوار، يعني لو زائر قام بتوجيه الطلب مباشرة إلى مسار dashboard على سبيل المثال من دون تسجيل الدخول هذه الطبقة ستُعيد توجيهه إلى مسار تسجيل الدخول ولن تسمح له بهذا الشيء. في غالب الأحيان لا نحتاج التعديل على هذا السلوك و إنما إذا احتجنا إلى التعديل سيكون في الأغلب المسار الذي نريد توجيه المستخدم أو الزائر له، يعني لو الحالة هي أننا نريد توجيه المستخدم المصادق عليه إذا أراد الوصول إلى مسارات guest إلى مسار غير dashboard فيمكن ذلك ببساطة عبر التابع boot في الصنف AppServiceProvider بالشكل التالي: use Illuminate\Auth\Middleware\RedirectIfAuthenticated; // in boot method RedirectIfAuthenticated::redirectUsing(fn($request) => route('my-space')); و تُحدد المسار الذي تريد، وإن كان لديك منطق معقد لتحديد مسار التوجيه يُمكنك من خلال تغيير الدالة السهمية إلى دالة مجهولة عادية وتنفيذ المنطق ثم إرجاع المسار use Illuminate\Auth\Middleware\RedirectIfAuthenticated; // in boot method RedirectIfAuthenticated::redirectUsing(function($request) { // do what you want return route('my-space'); }); بهذا الشكل إذا أراد مستخدم مصادق عليه الوصول إلى login مثلاً سيتم توجيهه إلى مسار my-space وليس الإفتراضي (dashboard)، بطبيعة الحال يجب تعريف هذا المسار وإلا سيعطيك خطأ أن المسار غير معرف. وهكذا نفس الأمر بخصوص الطبقة auth. أيضاً يُمكن تحقيق ما تم ذكره أعلاه من خلال التعديل في الملف app.php الموجود في مجلد bootstrap من خلال التابع withMiddleware عبر إستعمال التوابع redirectTo و redirectUsersTo و redirectGuestsTo على حسب الحالة، في الأسفل بعض الأمثلة: ->withMiddleware(function (Middleware $middleware) { // $middleware->redirectTo('/', '/my-space'); // $middleware->redirectUsersTo('/my-space'); // $middleware->redirectGuestsTo('/'); // $middleware->redirectUsersTo(fn ($request) => route('my-space')); }) أما إن كان لابد من تعديل الصنف الإفتراضي وتخصيصه بالشكل الذي ترغب فعليك إنشاء صنف Middleware مثلاً: pa make:middleware RedirectIfAuthenticated ثم عمل override للصنف الإفتراضي وذلك من خلال تسجيلها بنفس الإسم: ->withMiddleware(function (Middleware $middleware) { $middleware->alias([ 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, ]); }) بعد ذلك تستطيع التعديل على الصنف الذي أنشأته بالشكل الذي تريد، كما يُمكنك عمل extends للصنف الإفتراضي وتخصيص الجزء الذي تريد فقط: <?php namespace App\Http\Middleware; use Closure; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Response; class RedirectIfAuthenticated extends \Illuminate\Auth\Middleware\RedirectIfAuthenticated { protected function redirectTo(Request $request): ?string { return route('my-space'); } }1 نقطة
-
في Laravel 11، تم تغيير بنية الملفات وتبسيط إدارة الـ middleware بحيث تم إزالة ملف Kernel.php، وقد تكون عملية إدارة الـ middleware مختلفة بعض الشيء. للعثور على الـ middleware الأساسية مثل auth وguest وتعديلها فهم لم ينشأوا بشكل تلقائي لذلك اذا كنت تريد التعديل عليهم يجب انشائهم يدويا php artisan make:middleware Authenticate php artisan make:middleware RedirectIfAuthenticated ثم يجب تسجيل الـ Middleware في ملف bootstrap/app.php لكي يتمكن Laravel من التعرف على الـ middleware الجديدة، يجب تسجيلها في ملف bootstrap/app.php. أضف التالي: ->withMiddleware(function (Middleware $middleware) { $middleware->alias([ 'auth' => \App\Http\Middleware\Authenticate::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, ]); }) ويمكنك التعديل علي الملفات التي تم إنشاؤه في مجلد app/Http/Middleware وقم بتعديلها. على سبيل المثال، لملف Authenticate.php: namespace App\Http\Middleware; use Closure; use Illuminate\Support\Facades\Auth; class Authenticate { public function handle($request, Closure $next) { if (Auth::guest()) { return redirect('/login'); } return $next($request); } } بعد تسجيل الـ middleware، يمكنك استخدامها في المسارات الخاصة بك: use Illuminate\Support\Facades\Route; Route::middleware('auth')->group(function () { Route::get('/dashboard', function () { // محتوى الصفحة المحمية }); }); Route::middleware('guest')->group(function () { Route::get('/login', function () { // محتوى صفحة تسجيل الدخول }); });1 نقطة
-
سنبدأ بمشروع تحليل بيانات بسيط، وهو تحليل مبيعات متجر إلكتروني، وسنستخدم بيانات افتراضية لغرض التمرين. لدينا جدولين أولهم جدول المنتجات Products: اسم العمود نوع البيانات الوصف product_id INT مُعرّف المنتج product_name VARCHAR(255) اسم المنتج category VARCHAR(255) تصنيف المنتج price DECIMAL(10,2) سعر المنتج المفتاح الأساسي هو product_id. الجدول الثاني جدول الطلبات Orders: اسم العمود نوع البيانات الوصف order_id INT مُعرّف الطلب (مفتاح أساسي) product_id INT مُعرّف المنتج (مفتاح خارجي) quantity INT كمية المنتج المطلوبة order_date DATE تاريخ الطلب عليك تنفيذ الاستعلامات التالية: استعلام SQL لعرض جميع المنتجات من تصنيف "إلكترونيات". استعلام لعرض إجمالي المبيعات (السعر * الكمية) لكل منتج. استعلام لعرض أفضل 5 منتجات مبيعًا من حيث الكمية. استعلام لعرض إجمالي المبيعات لكل شهر. استعلام لعرض متوسط سعر المنتجات في كل تصنيف. تمارين Excel: قومي باستيراد البيانات من جدولي SQL (Products و Orders) إلى Excel. أنشئي جدولًا محوريًا لعرض إجمالي المبيعات لكل تصنيف. أنشئي مخططًا بيانيًا لعرض إجمالي المبيعات لكل شهر. استخدمي الدوال في Excel لحساب هامش الربح لكل منتج (بافتراض أن تكلفة كل المنتجات ثابتة). تنسيق البيانات في Excel لإنشاء تقرير مبيعات شهري جذاب بصريًا.1 نقطة
-
أنا أعلم أنه ليس الوقت المناسب للسؤال عن العمل كمبرمج (أنا في مرحلة التعلم واكتساب المهارات) ولكن شدني جوابك لمعرفة تفاصيل أكثر عن مستقبل العمل كمبرمج. عمري الحالي: داخل على منتصف الثلاثينات. تخصصي الدراسي: درست فيزياء في الجامعة، وعملت تكوين بسيط في البرمجة في مدرسة خاصة. هل تبحث عن عمل في أقرب وقت: نعم، هدفي إيجاد عمل مناسب كمبرمج. هل لديك سابق معرفة بالحاسوب أو مجال البرمجة: نعم، لدي معرفة سابقة جيدة بالحاسوب وصيانة الحاسوب، ومعرفة بسيطة بالبرمجة. شكراً لك على المساعدة1 نقطة
-
مرحبًا ماجد، بشكل عام في البرمجة ليس عليك أبدًا حفظ الدوال، من المهم التركيز على فهم اللغة أو إطار العمل و آلية عمله و لكن الدوال يتم ذكرها للقيام بتطبيقات عملية و لتعرف أنه توجد دالة للقيام بذلك، بالتالي عندما تحتاج شيء ما ببساطة تقوم بالبحث عنه على غوغل. و عندما تظهر الدالة أمامك ستتذكرها. بالإضافة إلى ذلك فعند القيام بالكثير من التطبيقات العملية فإنك تلقائيًا ستجد أنك حفظت الدالات. أما القيام بوضع كافة الدالات في ملف و حفظهم فهو أمر غير جيد نهائيًا فهو يشجعك على الحفظ أكثر من الفهم و هذا أمر ضار لأي مبرمج. تحياتي.1 نقطة