لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 11/11/23 في كل الموقع
-
أريد طريقة للتأكد من أن الأكواد تعمل على جميع المتصفحات وأهمها سفاري وأنا لا املك جهاز ماك أو ايفون حيث أني عملت على تنسيقات لمتجر على سلة وكان هناك بعض التنسيقات لا تعمل على سفاري فما هو الحل لهذه المشكله وشكرا لكم.1 نقطة
-
بعد الانتهاء من المسار الاول ( اساسيات PHP ) نجحت في بناء اول تطبيق بـ لغة php بالاعتماد على OOP + MVC وبدون استخدام اطار العمل لارافل واودت مشاركته معكم للاطلاع عليه و طرح ارائكم https://github.com/iallawi50/blog-php-oop1 نقطة
-
السلام عليكم. أواجه مشكل في تعديل البيانات بحيث يجب أن تظهر البيانات القديمة للمستخدم داخل حقول الأدخال وأن لاتكون فارغة. في المثال التالي: يجب أن تظهر صورة المستخدم و بقية المعطيات داخل قاعدة البيانات يجب أن تظهر في حقول اإدخال. الكود التالي الذي قمت به يقوم بتعديل البيانات و لكن لا يظهر البيانات القديمة داخل الحقول الخاصة بها. الكود: function PhotoProfile({profile}) { const user = JSON.parse(localStorage.getItem("user")); let profilePhoto = profile?.avatar ? require(`../../assets/profile/${profile.avatar}`) : avatar const [profileAvatar, setProfileAvatar] = useState( null) let [profileImage, setProfileImage] = useState(profilePhoto) const [data, setData] = useState([]) let [name, setName] = useState(profile.name || "") let [bio, setBio] = useState(profile.bio || "") let [status, setStatus] = useState(profile.status || "") const [error, setError] = useState("") const navigate = useNavigate() const handleFileChange = (e) => { if (e.target.files && e.target.files[0]) { setProfileImage(URL.createObjectURL(e.target.files[0])); setProfileAvatar(e.target.files[0]); } }; const handleSave = (e) => { e.preventDefault() const formData = new FormData() formData.append('name', name) formData.append('bio', bio) formData.append('status', status) if (profileAvatar) { formData.append('avatar', profileAvatar, profileAvatar?.name) } axios .post("/api/users/profile", formData, { headers: { "Content-Type": "multipart/form-data", "x-auth-token": user.data?.token, }, }) .then((res) => { setData(res.data) navigate('/') }) .catch((error) => setError(error.response.data.msg)); }; console.log(data) return ( <div className="photo-profile"> <HeaderProfile title="Public profile" paragraphe="Add information about yourself." /> <div className="photo-profile-img"> <img alt="" src={profileImage}/> </div> <form encType="multipart/form-data" className='form-container' onSubmit={handleSave} > {error && <Alert error={error}/>} <input className="photo-profile-input" type="file" name="avatar" accept="image/*" onChange={handleFileChange} /> <input type="text" className="profile-iput-info" placeholder="name" value={name} name="name" onChange={(e)=> setName(e.target.value)} required /> <input type="text" className="profile-iput-info" placeholder="bio" value={bio} name="bio" onChange={(e)=> setBio(e.target.value)} required /> <input type="text" className="profile-iput-info" placeholder="status" value={status} name="status" onChange={(e)=> setStatus(e.target.value)} required /> <button className="submit" type="submit"> Save </button> </form> </div> ); } شكرا للمساعدة.1 نقطة
-
السلام عليكم لم افهم ما مشكله هذا الكود يعطيني undefined let array = (l1,l2) => { l11 = Number(l1.join('')); l22 = Number(l2.join('')); ar = l11 + l22; myarr = String(ar).split("").reverse().map((ar) => { return Number(ar) }) } console.log(array([5,6,4],[2,4,3]))1 نقطة
-
السبب هو أن الدالة array لا تقوم بإرجاع قيمة، وعندما لا تكون هناك عبارة return في دالة، فإن قيمة العودة الافتراضية هي undefined. قم بإضافة عبارة return لتعيد القيمة المناسبة من داخل الدالة، وأنت تريد أن تعيد النتيجة myarr: let array = (l1, l2) => { l11 = Number(l1.join('')); l22 = Number(l2.join('')); ar = l11 + l22; myarr = String(ar).split("").reverse().map((ar) => { return Number(ar); }); return myarr; } console.log(array([5, 6, 4], [2, 4, 3]));1 نقطة
-
في تطوير المنتجات البرمجية، يشير مصطلح "Business Logic" إلى الجزء الذي يدير وينفذ القواعد والعمليات الخاصة بالمنطق الأساسي للعمل أو النشاط التجاري. على سبيل المثال، في نظام إدارة الطلبات، قد تتضمن Business Logic قواعد حول كيفية حساب الشحن والضرائب وكيفية معالجة طرق الدفع. كما قد تتضمن إجراءات حول كيفية إنشاء حساب جديد أو كيفية طلب منتج. في تطبيق يدير عمليات مبيعات لمتجر على الإنترنت، قد يتضمن المنطق التجاري حساب الأسعار، إدارة المخزون، معالجة الطلبات، التحقق من صحة البيانات، والتعامل مع التخفيضات والعروض الترويجية. هذه القواعد والعمليات تشكل المنطق التجاري لتطبيق المبيعات، ويتم تنفيذها بواسطة البرمجة. في جميع الأمثلة السابقة، تُعد Business Logic جزءًا أساسيًا من المنتج. فهي مسؤولة عن توفير الوظائف الأساسية للمنتج وضمان أنه يعمل بطريقة صحيحة.1 نقطة
-
D. Digits time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Given a number N. Print the digits of that number from right to left separated by space. Input First line contains a number T (1 ≤ T ≤ 10) number of test cases. Next T lines will contain a number N (0 ≤ N ≤ 109) Output For each test case print a single line contains the digits of the number separated by space. Example input Copy 4 121 39 123456 1200 output Copy 1 2 1 9 3 6 5 4 3 2 1 0 0 2 11 نقطة
-
ستواجه مشاكل أخرى حتى لو أخبرتك بطريقة تنفيذ الأمر، لذلك عليك التحلي ببعض الصبر على تعلم Git وGitHub، حيث ستجد شرح وافي هنا: ثم عليك تفقد الأوامر هنا للمراجعة وأيضًا استيعاب فائدة كل أمر: وفي حال واجهت أية مشكلة بعد ذلك أخبرني.1 نقطة
-
ملاحظة: كلا التقنيتين لاتتبعان للغة برمجة بحد ذاتها. يتم استخدام كل من طريقة GET و POST لنقل البيانات بين العميل (المتصفح الخاص بالزبون أو أي برنامج آخر) إلى الخادم (البرنامج الذي يعالج طلبات الزبائن) في بروتوكول (HTTP (Hypertext Transfer Protocol (البروتوكول المسؤول عن نقل البيانات في شبكة الإنترنت). - الاختلاف الرئيسي بين طريقة POST و GET هو أن GET يحمل معه البيانات ملحقة بسلسلة URL (اي رابط الصفحة الهدف) بينما يحمل POST بيانات الطلب في نص الرسالة (Request Body) مما يجعلها طريقة أكثر أمانًا لنقل البيانات من العميل إلى الخادم في بروتوكول HTTP. تستعمل GET بشكل رئيسي لطلب بيانات من المخدم(تنزيل), أما POST تستخدم لرفع البيانات للمخدم (إرسال/تحميل البيانات النصية و الملفات ..) مثال على طريقة GET : https://mySite.com/Users?name1=value1&name2=value2 نفس المثال لكنه على طريقة POST: POST /Users HTTP/1.1 Host: mySite.com name1=value1&name2=value2 الفوارق الأساسية: 1) تمرر طريقة GET بيانات الطلب في سلسلة URL بينما تقوم طريقة POST بتمرير معلمة الطلب في نص الطلب. 2) يمكن لطلب GET تمرير كمية محدودة فقط من البيانات بينما يمكن لطريقة POST تمرير كمية كبيرة من البيانات إلى الخادم. 3) يمكن وضع إشارة مرجعية (Bookmark) على طلبات GET على عكس طلبات POST. 4) يمكن تطبيق مفهوم التخزين المؤقت (caching) على طلبات GET مؤقتًا بخلاف طلبات POST. 5) يستخدم GET في الغالب لغرض العرض (مثل SQL SELECT) بينما يستخدم POST بشكل أساسي لغرض التحديث (مثل SQL INSERT أو UPDATE). 6) الأمان: GET أقل أمانًا مقارنة بـ POST لأن البيانات المرسلة هي جزء من عنوان URL فتكون حينها مرئية و معرضة للاختراق أما POST تكون محمية أكثر. - لا تستخدم GET مطلقًا عند إرسال كلمات مرور أو معلومات حساسة أخرى! يعد POST أكثر أمانًا من GET لأن البيانات لا يتم تخزينها في سجل المتصفح أو في سجلات خادم الويب. 7) طريقة الترميز : GET : application/x-www-form-urlencoded POST : application/x-www-form-urlencoded or multipart/form-data. Use multipart encoding for binary data 8) قيود على نوع البيانات: GET : Only ASCII characters allowed // المحارف الأساسية لترميز البيانات POST : No restrictions. Binary data is also allowed // لايوجد أي قيود 9) إعادة إرسال الطلبية في طريقة GET لا يؤثر على عمل النظام أما في حال استخدام طريقة POST فيمكن التسبب بتكرار البيانات (فحينها يطلب المتصفح التأكد من نية إعادة إرسال البيانات) المصادر: w3schools , javarevisited.blogspot , ASCII1 نقطة