لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 11/02/23 in أجوبة
-
السلام عليكم ارغب بتعلم الورد برس ولذلك قمت بمتابعة الكثير من الدروس عبر اليوتيوب ولكن لم اجد ما يفيدني لذلك لدي الاسئلة التالية : 1- هل يمكنني صناعة اغلب الافكار للمواقع الالكترونية بدون اضافات مدفوعة وبدون برمجة ؟ 2- هل يمكنكم تقديم مصادر وكتب لاحتراف الورد البرس1 نقطة
-
import matplotlib.pyplot as plt import nump as np from matplotlib.animation import FuncAnimation fig, ax = plt.subplots() fig.set_facecolor('black') ax.set_aspect('equal') t = np.linspace(0, 2 * np.pi, 1000) x = 16 * np.sin(t) ** 3 y = 13 * np.cos(t) - 5 * np.cos(2 * t) - 2 * np.cos(3 * t) - np.cos(4 * t) heart_line, = ax.plot(x, y, color='pink', linewidth=3) small_hearts = [] for i in range(12): small_heart, = ax.plot([], [], color='pink', linewidth=0.5) small_hearts.append(small_heart) def update(i): for small_heart in small_hearts: small_heart.set_data([], []) text.set_text("RAHEEB") angles = np.linspace(0, 2 * np.pi, len(small_hearts)) radius = 20 small_x = radius * np.sin(angles + i * 0.1) small_y = radius * np.cos(angles + i * 0.1) for small_heart, small_x_val, small_y_val in zip(small_hearts, small_x, small_y): small_heart.set_data(x + small_x_val, y + small_y_val) animation = FuncAnimation(fig, update, frames=100, interval=50, repeat="true") text = ax.text(0, -5, "", color='pink', fontsize=20, ha='center') ax.set_xlim(-35, 35) ax.set_ylim(-35, 35) ax.axis('off') plt.show() عند تشغيل الكود لا يشتغل ارجو من اهل الخبره ان يفيدوني1 نقطة
-
السلام عليكم كيف استطيع تشغيل ملف PHP على سيرفر محلي الملف هو لبوت تلغرام بلغة PHP العالمي.zip العالمي.zip1 نقطة
-
1 نقطة
-
1 نقطة
-
السلام عليكم. لحذف صورة من قاعدة البيانات قمت بالكود التالي Router router.delete("/user_images/:photoId", protect, removeImg); Controller const removeImg = async (req, res) => { try { const post = await Image.findById(req.params.photoId); if (!post) { return res.status(404).json({ msg: "Post Not Found" }); } // Check User if (post.user.toString() !== req.user.id) { return res.status(401).json({ msg: "User not authorized" }); } await post.remove res.json({ msg: "Post removed" }); } catch (err) { return res.status(404).json({ msg: "Post Not Found" }); res.status(500).send("Server error"); } }; الواجهة الأمامية const user = JSON.parse(localStorage.getItem("user")); const [photos, setPhotos] = useState([]); const handleRemove = async (id) => { await axios .delete(`/api/images/user_images/${id}`, { headers: { "Content-Type": "application/json", "x-auth-token": user?.data.token, }, }) .then(() => { setPhotos(photos.filter((p) => p._id.toString() !== id.toString())); }) .catch((err) => console.error(err)); }; عند النقر عى زر الحذف يقع حذف الصورة لكن عند تحديث الصفحة تعود الصورة. بالرجوع إلى قاعدة البيانات لاحظت أنه لم يتم حذف الصورة شكرا على المساعدة1 نقطة
-
جرب استعمال findByIdAndRemove بدلا عن remove للحذف، انتبه الى تمرير المعامل اللازم: await Image.findByIdAndRemove(req.params.photoId)1 نقطة
-
المشكلة في الكود الخاص بك تكمن في السطر التالي: await post.remove; فبدلا من استخدام remove كخاصية سيجب عليك استعمالها كتابع: await post.remove(); احفظ الملف ثم انظر ما تم ذلك.1 نقطة
-
كيف أستطيع عمل اسليد لمجموعة من الفديو او مجموعة من محتوى برجراف بإستخدام الدوم بالجافا إسكريبت ؟؟؟؟؟؟؟؟؟؟1 نقطة
-
أكتب برنامج بلغة c++يقوم بادخال رقم صحيح ثم يقوم يقوم بفحص هذه الرقم فإذا كان عدداً زوجياً أو فردياً يقوم بضرب العدد بالقيمة 5ثم يطبع قيمة العدد وإذا كان العدد يساوي صفر يقوم بطباعة العبارة The number is zero ؟1 نقطة
-
السلام عليكم لو كنت استخدم نظام razor pages،هل يمكنن استخدام مه angular framework ؟وأين أضيفه من ضمن الصفحات؟1 نقطة
-
بالطبع تستطيعي استخدام Angular framework مع Razor pages، حيث ستحققي استفادة من قوة كلا الإطارين وذلك لأن Angular هو إطار عمل قوي للواجهة الأمامية، بينما Razor pages هو إطار عمل قوي للواجهة الخلفية، ومن خلال الجمع بين الاثنين، يمكنك إنشاء تطبيقات ويب غنية وتفاعلية.يمكن أن يساعدك Angular في إنشاء تطبيقات ويب قابلة للتوسع بسهولة. ولإضافة Angular framework إلى Razor pages، عليك القيام بالتالي: تثبيت حزمة Angular إلى مشروعك. يمكنك القيام بذلك باستخدام NuGet. إضافة Angular إلى ملف _Layout.cshtml. إنشاء مجلد جديد يسمى "app" في جذر مشروعك. إنشاء ملفات Angular في هذا المجلد. تضمين ملفات Angular في صفحاتك باستخدام Razor partial views. مثال على كيفية إضافة Angular إلى Razor pages: @page @inject IHttpClientFactory HttpClientFactory <html ng-app="app"> <head> <base href="/"> <link href="~/css/app.css" rel="stylesheet"> <script src="~/js/angular.js"></script> <script src="~/js/app.js"></script> </head> <body> <div id="app"></div> </body> </html> والكود السابق يقوم بإضافة Angular إلى ملف _Layout.cshtml، وأيضًا يجب إنشاء مجلد جديد يسمى "app" في جذر المشروع، ويحتوي هذا المجلد على ملفات Angular الخاصة بنا، مثل app.component.ts و app.component.html. ولعرض ملفات Angular في الصفحات، نستخدم Razor partial views. أي لو ترغبين في عرض ملف Angular يسمى "my-component.component.html" في الصفحة، فسنقوم بإنشاء ملف Razor partial view يسمى "my-component.cshtml"، وفي هذا الملف، سنقوم ببساطة بتضمين ملف Angular: @partial "my-component.component.html"1 نقطة
-
مرحباً احمد, قمت بالإطلاع على مشروعك بالكامل , هناك خطأ في الاتصال بقاعدة البيانات . يوجد بعض الملاحظات والخطوات , ارجو إتباعها وإخباري ما إذا تم حل المشكلة أم لاء : في ملف database.js قمت بوضع host: process.env.DB_HOST, وفي ملف .env قمت بتعريف DB_HOST = localhost . عند الرفع يجب عليك تغييرها , لذلك هي تعمل على جهازك من غير مشاكل , بينما عند الرفع يعطيك خطأ في الاتصال . بعد تغييرها قم بإطلاق المشروع . إذا أظهر خطأ بخصوص ssl , قم بإستبدال المتغير db بالكود التالي في ملف database.js : const db = new Sequelize( process.env.DB_NAME, process.env.DB_USER, process.env.DB_PASS, { host:process.env.DB_HOST, dialect: 'postgres', logging: false, dialectOptions: { // الكود الذي يجب عليك تضمينه ssl: { require: true, rejectUnauthorized: false } } }) ربما يظهر لك خطأ بخصوص التحقق مع قاعدة البيانات , تأكد من كلمة السر , أو قم بتغييرها من خلال الخطوات التالية : قم بتسجيل الدخول إلى خادم قاعدة بيانات PostgreSQL باستخدام أداة مثل psql أو واجهة رسومية. اتصل بقاعدة البيانات باستخدام مستخدم "المستخدم_الخاص_بك" : psql -U postgres بمجرد الاتصال، يمكنك إعادة تعيين كلمة المرور لمستخدم "المستخدم_الخاص_بك" باستخدام الأمر التالي: ALTER USER اسم_المستخدم_الخاص_بك WITH PASSWORD 'new_password'; بعد إعادة تعيين كلمة المرور، قم بتحديث تكوين Sequelize أو متغيرات البيئة ( .env file ) باستخدام كلمة المرور الجديدة.1 نقطة
-
الفرق الرئيسي بين Factory Function و Constructor Function هو أن Factory Function لا تلزم بإنشاء كائن جديد. يمكن أن ترجع Factory Function أي قيمة، بما في ذلك كائن موجود بالفعل. بينما Constructor Function تلزم بإنشاء كائن جديد. فيما يلي مثال على Factory Function في JavaScript: function createUser(name, age) { return { name: name, age: age, }; } const user = createUser("John Doe", 30); في هذا المثال، تُرجع الدالة createUser() كائنًا جديدًا من النوع Object. يحتوي هذا الكائن على خصائص name و age. فيما يلي مثال على Constructor Function في JavaScript: class User { constructor(name, age) { this.name = name; this.age = age; } } const user = new User("John Doe", 30);1 نقطة
-
السلام عليكم..... أتمنى أن تكونوا بأتم الصحة والعافية. أود أن أطرح موضوعًا هامًا يتعلق بتجربتنا كطلاب في الأكاديمية والذي يتعلق بوجود كويزات نهاية كل فيديو للتمرين والممارسة. لاحظت أنه لا نجد كويزات نهاية كل فيديو، وهذا الأمر ربما قد يأثر بشكل قليل سلبا على تجربتنا في الأكاديمية. يمكن تطبيق هذه الكويزات لهدفين رئيسيين: تعزيز التفاعل والمشاركة: يمكن للكويزات النهائية تشجيعنا على مشاهدة الفيديوهات بعناية والمشاركة بشكل أكبر في الدروس. إذا كنا نعلم أن هناك اختبارًا نهائيًا في نهاية كل فيديو، فسنكون أكثر تركيزًا والتزامًا. قياس التفاهم والتقدم: الكويزات توفر لنا فرصة لقياس مدى تفهمنا للمواد ومدى استيعابنا للمفاهيم. هذا يساعدنا على تقييم تقدمنا وضبط درجة معرفتنا بشكل دوري. نحن ندرك التحديات التي تواجه الأكاديمية والتي قد تشمل تصميم وتنفيذ هذه الكويزات، لكننا نعتقد أنها ستكون إضافة قيمة كبيرة لتعلمنا. نأمل أن تنظروا في هذا الاقتراح وتدرسوا إمكانية تنفيذه في المستقبل. نحن ممتنون لفرصتنا في الأكاديمية ونتطلع إلى رؤية التحسينات في تجربتنا التعليمية. شكرًا لاهتمامكم وتفهمكم.1 نقطة
-
هناك العديد من أنواع التسويق المختلفة مثل :- التسويق الرقمي الذي يستخدام القنوات الرقمية، مثل الإنترنت والوسائط الاجتماعية، للوصول إلى العملاء المحتملين. التسويق التقليدي الذي يستخدام القنوات التقليدية، مثل الإعلان التلفزيوني والإعلان المطبوع والإعلانات الخارجية، للوصول إلى العملاء المحتملين. التسويق المباشر وهو يعتمد علي الاتصال المباشر بالعملاء المحتملين، مثل البريد المباشر والمكالمات الهاتفية، للبيع أو الترويج للمنتج أو الخدمة. التسويق بالمحتوى وهو إنشاء ومشاركة المحتوى القيم للعملاء المحتملين، مثل المقالات والأدلة ومقاطع الفيديو، من أجل جذبهم والاحتفاظ بهم. من المهم قبل البدء في عملية التسويق تحديد نوع التسويق المناسب، وكل هذه الأنواع تشترك في بعض الأساسيات مثل:- دراسة السوق جيدا تحديد الجمهور المستهدف التركيز على جودة المنتج أو الخدمة المقدمة تحليل آراء العملاء والعمل على تحسين تجربة المستخدم كتابة استراتيجية تسويق اختيار أنسب كيفية للتواصل مع العميل المرتقب ابتكار طرق تسوقية غير تقليدية وهذه مجموعة مقالات تساعدك علي تعلم الاساسيات :-1 نقطة
-
لا يمكن مناقشة أسس التسويق في إجابة واحدة لذلك سأقوم بتوجيهك نحو العديد من الأسس بشكل مختصر التي يمكن أن يعتمد عليها شخص في استراتيجيته التسويقية: قم بدراسة وتحليل السوق المستهدفة، بما في ذلك العملاء المحتملين والمنافسة حدد الجمهور المستهدف الذي ترغب في استهدافه. حدد القيمة المضافة التي يقدمها منتجك أو خدمتك وكيف يمكن أن تفيد العملاء. حدد استراتيجية التسعير المناسبة للمنتج أو الخدمة التي تقدمها. هذه مجرد بعض الأساسيات التسويقية والأساسيات السابقة تحتاج للكثير من المقالات أي لا يمكن إختصارها في عدة إجابات. يوجد الكثير من المقالات في أكاديمية حسوب تشرح علم التسويق يمكنك الوصول لها من خلال هذا الرابط وهذا الرابط أيضاً1 نقطة
-
شراء نطاق (Domain) ليس ما يمنحك حقوق ملكية كاملة على الاسم بحد ذاته. فعند شراء نطاق، فإنك تكون مؤهلاً لاستخدام هذا النطاق كعنوان لموقع الويب الخاص بك أو للإيميلات الخاصة بك، ولكن ليس ذلك بالضرورة يمنحك حقوق ملكية فعلية على الاسم. إذ أن حقوق الملكية الفعلية للاسم يمكن أن تتغير باختلاف السياق القانوني والقوانين المحلية في بلدك. للمطالبة بحقوق ملكية قوية على النطاق، يجب عادةً تسجيل العلامة التجارية (Trademark) الخاصة بالاسم والمرتبطة بنشاطك التجاري. هذا سيساعدك على حماية الاسم من الاستخدام غير المصرح به من قبل الآخرين. بمعنى، أن شراء نطاق يمنحك الحق في استخدامه للأغراض التي تمثلها موقعك أو خدمتك على الإنترنت، ولكنه لا يمنحك حقوق ملكية فعلية على الاسم خارج هذا السياق. للمزيد من الأمان وحماية حقوق الملكية الفكرية الخاصة بك، يجب التفكير في تسجيل العلامة التجارية المرتبطة بالنطاق إذا كنت تعتزم استخدامه لأغراض تجارية معينة. بعض الخطوات العملية لذلك ذكرها المدرب مصطفى في تعليق مصطفى.1 نقطة
-
من خلال تسجيله كعلامة تجارية، حيث يمنح تسجيل العلامة التجارية صاحبها الحق في استخدام اسم الموقع الإلكتروني في التجارة، ومنع الآخرين من استخدامه بطريقة تشكل غشًا أو تضليلًا أو إساءة استغلال. وهناك طريقتان لتسجيل العلامة التجارية: التسجيل في مكتب العلامات التجارية في بلدك. التسجيل في المنظمة العالمية للملكية الفكرية (WIPO). ويُعد التسجيل في مكتب العلامات التجارية في بلدك هو الخيار الأكثر شيوعًا، حيث يمنح الحماية القانونية في بلدك فقط، أما التسجيل في المنظمة العالمية للملكية الفكرية (WIPO) فيمنح الحماية القانونية في أكثر من 100 دولة. والخطوات اللازمة لتسجيل العلامة التجارية لاسم الموقع الإلكتروني هي: اختر اسمًا مميزًا وفريدًا لاسم موقعك الإلكتروني. تحقق من توفر اسم الموقع الإلكتروني. قدم طلب تسجيل العلامة التجارية إلى مكتب العلامات التجارية في بلدك أو المنظمة العالمية للملكية الفكرية (WIPO). دفع الرسوم المطلوبة. انتظر الموافقة على تسجيل العلامة التجارية. وبعد تسجيل العلامة التجارية لاسم الموقع الإلكتروني، يمكنك اتخاذ الإجراءات القانونية اللازمة لحماية حقوقك إذا تم استخدام اسم الموقع الإلكتروني بطريقة غير مشروعة. وبالإضافة إلى تسجيل العلامة التجارية، اتخذ بعض الإجراءات الإضافية لحماية حقوق الملكية الفكرية لاسم موقعك الإلكتروني، مثل: استخدام اسم الموقع الإلكتروني في جميع مواد التسويق. تسجيل اسم الموقع الإلكتروني في محركات البحث. استخدام اسم الموقع الإلكتروني في صفحات التواصل الاجتماعي الخاصة بك.1 نقطة