لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 03/18/23 in أجوبة
-
في البداية هناك تفاوتات كبيرة في المميزات والعيوب والاستخدامات المناسبة. Node.js Node.js هو إطار عمل مبني على محرك JavaScript V8، ويستخدم لبناء تطبيقات الويب الحديثة التي تعتمد على الوقت الحقيقي والإرسال المستمر للبيانات، وغالبًا ما يستخدم في تطبيقات الشبكات والدردشة والألعاب الحية وتطبيقات الميديا. وبالتالي تتميز Node.js بالسرعة والقدرة على التعامل مع حمولات عالية والتحكم في الإدخال/الإخراج. كما يوفر أيضًا مجموعة كبيرة من المكتبات والأدوات لتطوير التطبيقات بسهولة. Laravel Laravel هو إطار عمل PHP شائع ويستخدم لبناء تطبيقات الويب المتكاملة. ويتميز Laravel بسهولة الاستخدام والمرونة والتحكم الكبير في قواعد البيانات. كما يوفر أيضًا مجموعة كبيرة من المكتبات والأدوات لتطوير التطبيقات بسهولة، وتدعم Laravel البرمجة الكائنية ونظام توجيه متقدم ويتكامل بسلاسة مع مكتبات الجافاسكريبت. ولذلك عندما يتعلق الأمر بالأداء، فإن Node.js يتفوق على Laravel، حيث تعمل Node.js بشكل متزامن ويمكنها التعامل مع عدد كبير من الطلبات بسرعة عالية، بينما يعمل Laravel بشكل متزامن وقد يتأخر في التعامل مع حمولة عالية من الطلبات. ومع ذلك، فإن Laravel يتميز بتوفير العديد من الأدوات والمكتبات التي تسهل عملية التطوير، ويعتبر من أفضل إطارات العمل لبناء تطبيقات الويب المتكاملة. لكن الأمر ليس بتلك البساطة، فهناك الكثير من العوامل التي لم يتم ذكرها وستؤثر على إختيارك. فبالنسبة لمشروع كبير يحتوي على معاملات حساسة وكبيرة، فإنه يمكن استخدام كلا الإطارين، ولكن يجب اختيار الإطار الذي يتناسب مع احتياجات المشروع بشكل أفضل. على سبيل المثال، إذا كانت سرعة الاستجابة والقدرة على التعامل مع الطلبات الكبيرة هي الأولوية، فقد يكون Node.js الخيار الأفضل. ومع ذلك، إذا كانت المتطلبات تتطلب القدرة على العمل مع قواعد بيانات كبيرة ومعقدة وإمكانية الوصول إلى المعلومات بسهولة، فقد يكون Laravel الخيار الأفضل. ومع ذلك، يجب ملاحظة أن الأداء ليس العامل الوحيد الذي يجب النظر إليه، بل يجب أيضًا النظر إلى المرونة والملاءمة للاحتياجات المحددة للمشروع كما أشرت.1 نقطة
-
أحاول البدء بمشروع React باستخدام الأمر : npm init react-app firstreactapp لكن دوما يظهر لي هذا الخطأ: npm ERR! code ERR_SOCKET_TIMEOUT npm ERR! network Socket timeout npm ERR! network This is a problem related to network connectivity. npm ERR! network In most cases you are behind a proxy or have bad network settings. npm ERR! network npm ERR! network If you are behind a proxy, please make sure that the npm ERR! network 'proxy' config is set properly. See: 'npm help config' npm ERR! A complete log of this run can be found in: npm ERR! C:\npm-cache\_logs\2023-03-18T18_52_50_147Z-debug-0.log Aborting installation. npm install --no-audit --save --save-exact --loglevel error react react-dom react-scripts cra-template has failed. Deleting generated file... node_modules Deleting generated file... package.json Deleting shadiapp/ from C:\Users\hp\Desktop Done. بحثت عن حلول من النت و جربتها لكن الخطأ نفسه يتكرر، وهذه هي المحاولات: 1- npm install -g create-react-app npx create-react-app hello-world 2- npm cache clean --force 3- npx create-react-app@latest my-app --use-npm 4- npm install npm@latest -g 5- create-react-app projectname --save 6- تحميل نسخة جديدة من Node. 7- npm config set fetch-retry-mintimeout 20000 npm config set fetch-retry-maxtimeout 120000 وفي كل مرة تظهر رسالة الخطأ نفسها عند البدء علما اني لااستخدم بروكسي، لكن الانترنت بطيء. هل هي مشكلة في بطء النت ؟1 نقطة
-
بالطبع من الممكن أن تكون المشكلة هي بطء الاتصال بالإنترنت الخاص بك. فيجب التأكد من إتصال الإنترنت بعمل إعادة تشغيل للراوتر أو تجربة إتصال إنترنت آخر أو تشغيل VPN أو تغيير إعدادات الـ DNS الخاصة بإتصال الإنترنت إلى: 1.1.1.1 1.0.0.1 يمكنك أيضًا المحاولة باستخدام الأمر التالي بدلاً من استخدام npm init react-app: npx create-react-app my-app ,هذا الأمر يعمل على تثبيت مشروع React جديد دون الحاجة إلى استخدام npm init react-app. والأفضل استخدام Vite في تثبيت react فهو أسرع بمراحل من webpack الذي يتم تثبيته عند استخدام الأمر npx create-react-app my-app. ولاستخدام Vite لتثبيت React قم باستخدام الأمر التالي: # npm في حالة الإصدار 6 من npm create vite@latest my-react-app --template react # npm في حالة الإصدار 7 أو أعلى من npm create vite@latest my-react-app -- --template react مع استبدال my-react-app باسم المشروع الخاص بك.1 نقطة
-
الطريقة الأولي يمكن أن تكون المشكلة في إصدار npm جرب تنفيذ الأمر التالي. npm i -g npm@8.5.1 الطريقة الثانية يمكن أن يكون سبب المشكلة هو بطئ النت لديك لذلك قم بتنفيذ هذه الأوامر. npm config set fetch-retry-mintimeout 20000 npm config set fetch-retry-maxtimeout 1200001 نقطة
-
السلام عليكم ورحمة الله وبركاته اللغة java تطبيق اندرويد قمت بإنشاء ملف pdf باستخدام Pdfdocument عند الانتهاء من الانشاء اغلقت الملف pdfdocument.finishPage() الان اريد فتح الملف في تطبيق pdf كيف اقوم بذلك؟1 نقطة
-
السلام عليكم. أريد القيام بفلترة بواسطة checkbox حسب نوع منتجات قمت بجلبها بواسطة api. أولا قمت بتحديد أنواع المنتجات // Categories Array const categories = products.map(product => product.category) .reduce((acc,item) => ((acc.includes(item)) ? acc : [...acc,item]),[]) ثم قمت بتكوين مصفوفة تحتوي نوع المنتج الذي أريد إخياره const [selected, setSelected] = useState([]); const handleCheck = (e) => { const { value, checked } = e.target; if (checked === true) { setSelected((pre) => [...pre, value]); } else { setSelected((pre) => [...pre.filter((item) => item !== value)]); } } الآن تأتي عملية الفلترة let checked = products.filter(item => selected.indexOf(item.category) !== -1) المشكلة التي واجهتني هي في كيفية عرض المنتجات الدي إخترتها حيث قمت ب: if (checked.length === 0) { setProducts(products) } else { setProducts(checked) } لكن هذا الكود لايظهر شيئا. شكرا على المساعدة.1 نقطة
-
يمكنك استخدام الكود التالي: const filtered = (selected.length === 0) ? products : products.filter(item => selected.includes(item.category)) وبهذا الشكل، إذا لم يتم تحديد أي صنف، فستعود المنتجات كما هي، وإذا تم تحديد أي صنف، فسيتم تصفية المنتجات بناءً على الصنف المحدد. بالنسبة للمتغيرات الإضافية التي كنت قد استخدمتها سابقًا، يمكنك الاستغناء عنها بسهولة من خلال تطبيق العبارة السابقة مباشرة في الدالة الخاصة بالفلترة.1 نقطة
-
انا مبتدأ في لارفيل أريد أن أنشيء موقع للاحداث والفعاليات وكل حدث له تاريخ معين وينتهي يتم عرضه في الصفحة الرئيسية واريد الزوار يدخلون يسجلون اسمهم ويضعون الإيميل للتسجيل في الحدث1 نقطة
-
يمكنك استخدام Laravel لبناء موقع للاحداث والفعاليات. سيكون عليك العمل على الخطوات التالية: إنشاء قاعدة بيانات تحتوي على جدول للأحداث وجدول للزوار. إنشاء نموذج Event و Visitor باستخدام الأمر php artisan make:model وتعريف العلاقة بينهما في الملفات Model. إنشاء وحدات تحكم (Controllers) لإدارة الأحداث والزوار باستخدام الأمر php artisan make:controller وتحديد الوظائف المطلوبة. إنشاء العرض الرئيسي (Home page) وعرض الأحداث التي لم تنته بعد باستخدام الدالة where في الاستعلام عن قاعدة البيانات. إنشاء العرض الخاص بتسجيل الزوار لحدث معين، يمكنك استخدام الدالة create في وحدة التحكم لإنشاء سجل جديد في جدول الزوار. إضافة نموذج الزوار وحقول الإدخال المطلوبة مثل اسم الزائر والبريد الإلكتروني وحقل الحدث. عرض قائمة بجميع الزوار المسجلين في الحدث باستخدام الدالة get في الاستعلام عن قاعدة البيانات. تحديد العلاقة بين جدول الأحداث وجدول الزوار باستخدام المفتاح الأجنبي في قاعدة البيانات. إضافة حماية للصفحات التي يتم الوصول إليها بعد تسجيل الدخول باستخدام ال Middleware. إضافة نظام تسجيل الدخول والتحقق من صحة بيانات المستخدمين بإستخدام Laravel Authentication. تلك هي بعض الخطوات الأساسية لإنشاء موقع للاحداث والفعاليات باستخدام Laravel. يجب عليك دراسة Laravel بشكل أكبر لتفهم الأمور بشكل أفضل وتطوير مهاراتك.1 نقطة
-
ممكن أن تستخدم الميديا كويري للشاشات الكبيرة وممكن أن تبدأ في الشاشات الصغيرة من خلال الميديا كويري .1 نقطة
-
هل هذا يعني ان استخدم الميديا كويري مع الشاشات الاكبر واجعل الجوال الاساس1 نقطة
-
من الطبيعي جداً مواجهة هذه الصعوبات في بداية تعلمك لتقنيات المهمة مثل جعل الصفحة متجاوبة مع جميع الشاشات ، لكن هناك ممارسات يمكنك تتبعها من أجل جعل الموقع مستجيب مع الشاشات :- بالإضافة إلى ما أخبر به المدرب عبدالباسط يمكنك عمل التالي : استخدم إطار عمل سريع الاستجابة: هناك العديد من الأطر المتجاوبة المتاحة ، مثل Bootstrap و Foundation ، والتي يمكن أن تساعدك في إنشاء تصميم سريع الاستجابة بشكل أسرع وأسهل. التصميم مع مراعاة الأجهزة المحمولة: بحيث أن تصفح المواقع أصبح الأن أكثر من خلال الأجهزة المحمولة، من المهم التصميم مع وضع الجوّال في الاعتبار. ابدأ بتصميم الجوّال أولاً ، حيث تصمم نسخة الجوال من موقعك أولاً ثم ترقى إلى أحجام الشاشات الأكبر.1 نقطة
-
يعتبر التجاوبية أصبحت أسهل من قبل بفضل استخدام التقنيات الجديدة مثل استخدام نظام شبكي grid system أو ال flexbox لترتيب العناصر بشكل منظم ومرن من خلال استخدامهما يمكنك بكل سهولة جعل التصميم متجاوب بدون كتابة media query واحدة . استخدام وسائط الإعلام media queries لتطبيق قواعد CSS مختلفة بناء على خصائص الجهاز، مثل العرض والارتفاع. استخدام صور وأيقونات vector-based أو responsive images لضمان جودة عالية وحجم مناسب على كافة الشاشات. استخدام وحدات القياس النسبية حيث تساعد بشكل كبير في تحسين تجاوبية الموقع دراسة الخطوات السابقة بشكل مفصل يمكن أن يجعلك لا تستخد أي media query أبداً أي سيصبح الموقع متجاوب بدون تعديل منك النقاشات التالية بها العديد من الحلول1 نقطة
-
اخي الفاضل يمكنك استخدام دالة تقوم بعملية الفلترة وترجع القائمة هنا في هذا الكود استخدمت ال text input لتسهيل الشرح ويمكنك استخدام المبدأ على اي شيء بعدها تم جلب البيانات من الapi في useEffect وتقوم بعمل تحديث للstate المسمى list عن طريق updateList وعند عمل تغيير في قيمة البحث (او ال checkbox) يتم تحديث قيمة الstate المسمى filter داخل الدالة المسؤولة عن التجاوب مع حدث التغيير handleSearch وفي دالة searching يتم النظر في قيمة الfilter اذا كانت لها قيمة (او selected) يتم فلترة القائمة واعادة الlist الجديدة اما اذا لم يكن هناك فلتر محدد فيتم ارجاع القائمة الاصلية ويتم عمل map على القيمة المرجعة من دالة searching لاحظ استعمال التعبير cardsList?.map باستخدام ? حيث تنبه الكود انه اذا كانت القائمة فارغة فلا يطبق عملية الmap (في حالة لم يتم جلب البيانات او كانت البيانات فارغة اصلا) import React, { useEffect, useState } from 'react'; import css from './App.module.css'; import axios from 'axios'; const Card = ({id, credit_card_type, credit_card_expiry_date, credit_card_number}) => { return ( <div className={css.card}> <h4>{credit_card_type}</h4> <p>{credit_card_number}</p> <strong>{credit_card_expiry_date}</strong> </div> ); }; function App() { const [filter, setFilter] = useState(''); const [list, updateList] = useState(null); useEffect(() => { const getCards = async () => { const response = await axios.get("https://random-data-api.com/api/v2/credit_cards",{ params:{ size:10 } }) updateList(response.data) } getCards(); },[]); const handleSearch = (e) => { setFilter(e.target.value); } const searching = () => { if(filter){ return list.filter(item => item.credit_card_type.toLowerCase().includes(filter.toLowerCase())); } else { return list; } } const cardsList = searching(); const cards = cardsList?.map(item => ( <Card key={item.id} {...item} /> )); return ( <> <input type="search" placeholder="Search" onChange={handleSearch} value={filter} /> <div className={css.container}> {cards} </div> </> ); } export default App;1 نقطة
-
يمكنك استخدام هذا الكود. {checked.forEach((product) => ( <div key={product.id}> <h3>{product.name}</h3> <p>{product.description}</p> </div> ))} في هذا المثال، يتم استخدام forEach() لعرض المنتجات المختارة. يتم تحويل كل عنصر في مصفوفة checked إلى عنصر JSX يتم عرضه في الصفحة. يمكنك استخدام أي عنصر JSX تريده لعرض المنتجات المختارة، ولكن يجب تحديد مفتاح فريد لكل عنصر. أتمنى أن يكون هذا مفيدًا! أخبرني إذا كان لديك أي أسئلة أخرى.1 نقطة
-
وعليكم السلام، أرجو منك قراءة الدليل التالي لتثبيت بايثون 3 على macOS، وإذا واجهتك أية مشاكل لا تتردي في السؤال هنا.1 نقطة