لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 07/26/23 في كل الموقع
-
2 نقاط
-
توجه إلى المسار التالي على جهازك من خلال نسخه ولصقه في شريط العنوان ثم اضغط Enter: C:\Program Files\Oracle\VirtualBox\drivers\vboxsup وستجد هناك ملف باسم VBoxSup.inf ثم اضغط بزر الفأرة الأيمن عليه واختر install كالتالي: الآن قم بفتح منفذ الأوامر CMD من خلال البحث عنه في شريط البحث بالأسفل في الويندوز، ثم اختر run as administrator ثم اكتب الأمر التالي: sc start vboxsup والآن حاول تجربة تشغيل النظام على VirtualBox مرة أخرى، لكن بالطبع عليك بإعادة تشغيله بعد تنفيذ الخطوات السابقة.2 نقاط
-
ماهو الفرق بين request() و $request المعرفة كمعامل للدالة ?1 نقطة
-
هذا مشروع التخرج هل يمكنكم تقيمه https://zeffanine.github.io/seferny/ انا اعلم انه سيئ جداً فكيف يمكنني التطور و كم احتاج من الوقت as a front-end developer لانتقل لدورة javascript1 نقطة
-
عليك بإضافة زر "تواصل مع المندوب" إلى صفحتك في HTML، وسنستخدم ذلك الزر للتحكم في عملية نسخ الصورة وإرسالها للواتساب. <div id="image"> <img src="image.png" alt="Image"> </div> <button onclick="sendToWhatsApp()">تواصل مع المندوب</button> وفي الجزء البرمجي الخاص بجافاسكريبت، أضف حدثًا للزر "تواصل مع المندوب" باستخدام JavaScript للتعامل مع النقرة عليه، وفي ذلك الحدث، ستقوم بنسخ الصورة إلى الحافظة وتوجيه المستخدم إلى رابط واتساب مع الصورة المرفقة. function sendToWhatsApp() { const imageURL = document.getElementById("image").src; const text = "This is the text to send to WhatsApp"; // Copy the image to the clipboard navigator.clipboard.writeText(imageURL); // Open WhatsApp with the text and image const whatsappURL = "whatsapp://send?text=" + encodeURIComponent(text) + "&image=" + encodeURIComponent(imageURL); window.open(whatsappURL); }1 نقطة
-
أرجو منك تعديل روابط مكتبة bootstrap في ملف index.html باستبدال الجزء الأول من الرابط لتحويله من cdn.jsdelivr.net إلى fastly.jsdelivr.net أي تصبح الروابط كالتالي: <link rel="stylesheet" href="https://fastly.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.rtl.min.css" integrity="sha384-+qdLaIRZfNu4cVPK/PxJJEy0B0f3Ugv8i482AKY7gwXwhaCroABd086ybrVKTa0q" crossorigin="anonymous"> <script src="https://fastly.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script> والسبب هو أنه على الأغلب تم حجب الجزء الخاص بالـ Cloudflare network المعتمد عليه موقع jsdelivr ، وقد حدث ذلك في مصر.1 نقطة
-
أولاً لا تخجل أبدًا من المشاريع التي تقوم بها في البداية، فكل المطلوب منك هو محاولة تنفيذ المطلوب منك والتطبيق على ما تعلمته من أجل تثبيت المعلومات وتحسين مهاراتك البرمجية، وتستطيع الحصول على تصاميم من خلال المواقع التالية: ومع الوقت ستجد أن مستواك قد تحسن وتصميماتك أصبحت أفضل، وللعلم أنت كمطور واجهات أمامية ليس مطلوب منك تصميم الواجهة بل تطويرها، لكن مطلوب منك أيضًا الإلمام بأساسيات التصميم الجيد وستجد هنا توضيح لتلك النقطة بشكل مفصل: لا أنصحك بالإنتقال لتعلم جافاسكريبت، حتى تتمكن من تنفيذ مشروع HTML, CSS بتصميم جيد وبدون أخطاء تقريبًا، اختر تصميم ينال إعجابك من المواقع التي ذكرتها سابقًا، ثم اعمل عليه ولا تقلق إذا واجهتك تحديات فذلك هو المطلوب، فكر في كيفية التنفيذ وفي حال لم تتمكن ابحث عن كيفية تنفيذ ما تريده ثم أخيرًا تستطيع السؤال. وبعد أن تشعر بالأريحية في استخدام HTML وCSS، تستطيع الإنتقال إلى تعلم جافاسكريبت. ما فعلته أنا عندما كنت أتعلم البرمجة، هو أنه كان يوجد مشروع في نهاية الدورة الخاصة بـ HTML, CSS، فقم بمشاهدة المشروع وهو عبارة موقع خاص بشركة توصيل طعام، وقمت بالتطبيق مع المدرب من خلال المشاهدة ثم التوقف ومحاولة التطبيق بمفردي. وبعد الإنتهاء بحثت عن تصميم من المواقع التي ذكرتها لك، ووجدت تصميم أعجبني فقمت بالعمل عليه لمدة أسبوع تقريبًا بمعدل 7 إلى 10 ساعات يوميًا، حتى إنتهيت منه وأيضًا أضفت له بعض الخواص الغير موجودة بالتصميم وتعلمت الكثير جراء ذلك. وأنصحك أيضًا بالتمرن على تطوير النماذج Forms فهى أمر هام جدًا بالنسبة لمطور الواجهة الأمامية، حاول تنفيذ مشروع جانبي مخصص لتطوير نموذج وستجد على اليوتيوب مشاريع ابحث عن "إنشاء فورم html css".1 نقطة
-
من الناحية البرمجة فهو مشروع ممتاز ولكن من ناحية التصميم فهناك بعض التعديلات التي ستجعل من التصميم أفضل ولكن لا تقلق مع كثرة التطبيق ستقابل الكثير من التصميمات التي ستتعلم منها (وهذا ليس من عمل المطور حيث أنه من المفترض أن يأتي لك التصميم جاهز) ومن هذه التحسنات أولاً : في صفحة login.html يفضل تعديل ال width لل form ل50%كما يلي form{ width: 50%; margin: auto; } ليصبح بالشكل التالي ثانياً: الصنف col-6 جعله col-5 لإضافة بعض المساحة بينهما و يفضل إضافة خلفية بيضاء وبعض التعديلاتمع إضافة الصنف justify-content-between كمايلي col-5{ background-color: white; padding: 20px; border-radius: 5px; } ليصبح كالتالي مع أخذ النصائح في التعليقات السابقة في الحسبان للإنتقال لدورة javascript يفضل بناء عدة مشاريع جيدة على ال html و ال css1 نقطة
-
1 نقطة
-
المشروع ليس سيئاً، وهو متوافق مع اغلب شاشات العرض. وكذلك الامر فاغلب الاخطاء في المشروع هي اخطاء تصميمية وليس اخطاء في الكود على ما يبدو لكنني لاحظت وجود خطأ في صفحة التسجيل حيث زر تسجيل حساب جديد لا يصبح مفعلاً ابداً (لونه يبقى شفافاً دائماً). اما بالنسبة لسؤالك : فيمكنك الانقال منذ الان حيث يبدو انه لديك المهارات الكافية مبدئياً لتطوير واجهات المستخدم، ولا سيما إن كنت تريد الاختصاص ك Full-Stack. قد يكون من الجيد ان تقوم بتصميم الموقع في المرة اللاحقة باستخدام احد برامج التصميم مثل adobe xd او غيره قبل انشائه بشكل كود.1 نقطة
-
1 نقطة
-
ما الفترة اللتي يمكن اخلص فيها دورة لغة بايثون تقريبا, وكم فيديو في اليوم للانتهاء في هذا الوقت1 نقطة
-
يمكنك التحقق من المعلومات المرسلة عبر طلبات HTTP من خلال استخدام الـ POST و GET وغيرها من الأساليب المتاحة. ولكن دعني اذكر لك الفرق بين request() و $request كمعامل للدالة: request(): هو دالة مساعدة (Helper function) تُستخدم لاسترداد البيانات المرتبطة بالطلب الحالي وتعمل كملخص لكائن مبني من فئة Illuminate\Http\Request. يمكنك استخدامها للوصول إلى جميع بيانات الطلب بطرق مختلفة مثل الحصول على قيم الـ GET و POST والبيانات الحالية للجلسة والملفات المرفقة ومعلومات الرأس (Headers) وغيرها. واليك هذا المثال public function someControllerMethod(Request $request) { $username = $request->input('username'); $email = $request->input('email'); // إجراءات أخرى } $request كمعامل للدالة: هو عبارة عن قيمة تمررها يدويًا كمعامل للدوال (عادةً في وحدات التحكم - Controllers). يمثل $request هنا كائن الطلب (Instance of Illuminate\Http\Request) ويحتوي على نفس المعلومات التي توفرها دالة request(). use Illuminate\Http\Request; public function someControllerMethod(Request $request) { $username = $request->input('username'); $email = $request->input('email'); // إجراءات أخرى } يمكنك استخدام أي منهما للقيام بنفس الأشياء والحصول على نفس البيانات المتعلقة بالطلب الحالي. الاختلاف هو في كيفية استدعاءهما فقط. الأول (request()) هو دالة مساعدة متاحة على مستوى التطبيق ويمكن استخدامها في أي مكان، بينما الثاني ($request) يُمرر كمعامل إلى دوال الوحدات التحكم ليتم توفيره من قبل لارافيل بشكل تلقائي عندما تُعرّف الدالة. ارجو ان تكون الاجابه واضحه وكافيه لمساعدتك.1 نقطة
-
بإمكانك التحقق من المعلومات عبر طلبات POST و GET باستخدام الـ "Request" المدمجة، والوصول إلى بيانات الطلب من خلال هذا الكائن وتحليلها للتحقق منها. وإليك الخطوات للتوضيح: طلب GET: للوصول إلى بيانات طلب GET، استخدم الـ "query" المدمجة في كائن الطلب. // استقبال البيانات من الطلب GET public function getExample(Request $request) { $data = $request->query(); // تحقق من وجود معلومة معينة بالاستعلام الذي تم إرساله if ($request->has('key')) { // اعمل شيئاً مع المعلومة الموجودة في المفتاح 'key' } // ... تابع باقي المنطق الخاص بك } طلب POST: نستخدم الـ "input" المدمجة في كائن الطلب. // استقبال البيانات من الطلب POST public function postExample(Request $request) { $data = $request->input(); // تحقق من وجود معلومة معينة بالمتغيرات التي تم إرسالها بالطلب POST if ($request->has('key')) { // اعمل شيئاً مع المعلومة الموجودة في المفتاح 'key' } // ... تابع باقي المنطق الخاص بك } في كلا الحالتين، تستطيع الوصول إلى قيمة معينة من خلال استخدام الدالة "input" مع اسم المفتاح كمعامل. وإليك مثال للحصول على قيمة معينة من طلب POST: // استقبال البيانات من الطلب POST public function postExample(Request $request) { $username = $request->input('username'); $password = $request->input('password'); // ... تابع باقي المنطق الخاص بك }1 نقطة
-
تمت العملية بنجاح بفضل الله ثم بتوجيهاتك وشرحك الواضح والجميل الف شكر لك، والله يجزاك خير ويزيدك من علمه وتوفيقه1 نقطة
-
شكراَ على الرد والشرح، ولكن مازال أستفساري لم يحل!! انا فعلا حددت على اول 5 صفوف (من 1 إلى 5) وذهبت لعلامة التبويب عرض ثم ضغطت على تجميد الألواح هو فعليا جمد اول 10 صفوف وليس اول 5 صفوف كما انا محدد المفترض يحدد الصفوف التي تم تحديدها ( مع العلم ليس قبل أول 5 صفوف اي صف هي أصلا اول 5 صفوف بينما زر تجميد أعلى صف فإنه يجمد اول صف فقط وليس الصفوف المحدده الأولى انا جربت كل شي ما وصلت للمراد وهو تجميد أول 5 صفوف في الصفحة!!!1 نقطة
-
جرب نسخ الصورة إلى الحافظة، ارفعها الى الخادم الخاصك بك ثم قم بتوجيه المستخدم الى الرابط: 'whatsapp://send?text='+encodeURIComponent(imageURL) سيفي هذا بالغرض.1 نقطة
-
إذا أردت نصيحتي، فيكفيك المعرفة فقط بهياكل البيانات الأساسية في بداية تعلمك للبرمجة والأمر نفسه بالنسبة للخوارزميات، حيث أنك لن تحقق استفادة من هياكل البيانات والخورازميات المتقدمة في البداية وستنساها، ومن الأفضل العودة إليها بعد إنهاء مسارك البرمجة بالكامل وتنفيذ أكثر من مشروع كبير الحجم نسبيًا، وعند العودة لدراستها ستفهم ما الفائدة منها. وبالنسبة للدوال والـ methods المختلفة، فعليك بفهمها ثم حفظها في البداية ثم التطبيق، وبعد ذلك تستطيع البحث في حال نسيت أمرًا ما. وفي البداية عليك بفهم هياكل البيانات الأساسية وهي: القوائم (Lists) الصفوف (Tuples) القواميس (Dictionaries) المجموعات (Sets) الفئات (Classes) وبالنسبة للخوارزميات فهى: الحلقات (Loops) الدوال (Functions) التعبيرات النمطية (Regular Expressions) وغيرها من الخوارزميات الأساسية في بايثون. أما بعد ذلك كما أخبرتك، ستحتاج إلى تعلم الخوارزميات المتقدمة لتطوير مهاراتك البرمجية كالتالي: البحث الثنائي (Binary Search): خوارزمية فعالة تستخدم للبحث عن عنصر معين في قائمة مرتبة بسرعة. فرز القائمة (Sorting Algorithms): مجموعة من الخوارزميات التي تستخدم لترتيب البيانات في قوائم بترتيب محدد، مثل فرز الدمج (Merge Sort) وفرز السريع (Quick Sort). البحث الخطي (Linear Search): بحث بسيط يتم فيه فحص كل عنصر في القائمة للعثور على القيمة المطلوبة. القوائم المرتبة (Linked Lists): هيكل بيانات يتيح لك تخزين عناصر بطريقة مرتبة وربطها ببعضها البعض. المكدس (Stack): هيكل بيانات يعمل بنظام "الLast-In-First-Out" ويستخدم عادة في تتبع التاريخ المحدود وتنفيذ الدوال التابعة. الطابور (Queue): هيكل بيانات يعمل بنظام "First-In-First-Out" ويستخدم عادة في تنفيذ العمليات بترتيب الوقت. القوائم المرتبة ذات الاتجاهين (Doubly Linked Lists): نوع من القوائم المرتبة يحتوي على روابط في الاتجاهين، مما يسمح بالوصول إلى العناصر بسهولة من البداية والنهاية. خوارزمية البحث العميق (Depth-First Search): تستخدم للتنقل عبر الأشجار والرسم البياني بطريقة عميقة قبل التحرك إلى المستوى التالي. خوارزمية البحث العرضي (Breadth-First Search): تستخدم للتنقل عبر الأشجار والرسم البياني بطريقة أفقية بدءًا من الجذر. وأيضًا يوجد كتب جيدة أنصحك بقراءتها تم ذكرها هنا:1 نقطة
-
مرحبا مازن، لا يجب عليك حفظ جميع دوال هياكل البيانات، وذلك لأن اللغة توفر مكتبة ضخمة تحتوي على العديد من الدوال المدمجة. هذه المكتبة تتيح لك استخدام هياكل البيانات الشائعة مثل القوائم (lists)، القواميس (dictionaries)،المجموعات (sets)، والصفوف (tuples) دون الحاجة إلى برمجتها من الصفر. عندما تحتاج إلى استخدام هيكل بيانات معين في مشروعك، فإن الخطوة الأولى هي البحث في المكتبة القياسية لبايثون لمعرفة ما إذا كانت توجد دالة جاهزة تقوم بالعمل الذي تريده. قد تكون هذه الدوال الجاهزة أكثر فعالية وأقل عرضة للأخطاء من كتابة دوالك الخاصة. مع ذلك، من المهم أن تكون على دراية ببعض هياكل البيانات الشائعة والدوال المتعلقة بها، لكي تستطيع استخدامها بفاعلية. قد تحتاج أحيانًا إلى تخصيص هياكل البيانات الموجودة لتلبية احتياجاتك الخاصة. في هذه الحالات، قد تضطر إلى برمجة بعض الدوال البسيطة وفقًا لمتطلبات مشروعك الخاص. بالإضافة إلى ذلك، كمبرمج، من المهم أن تكتسب فهماً عميقاً لمبادئ هذه الهياكل وكيفية عملها، حتى تتمكن من اختيار الهياكل المناسبة لمشروعك وتحسين أداء برامجك. لاحظ أنه بمرور الوقت ومع الخبرة، ستصبح أكثر تعودًا على هذه الهياكل ودوالها وتستطيع استخدامها بثقة وسهولة.1 نقطة