اذهب إلى المحتوى

Mustafa Suleiman

الأعضاء
  • المساهمات

    9444
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    289

كل منشورات العضو Mustafa Suleiman

  1. تثبيت TailwindCSS باستخدام npm عن طريق الأمر التالي: npm install tailwindcss بعد ذلك، إنشاء ملف tailwind.css واستيراد TailwindCSS فيه باستخدام @import كما يلي: @import 'tailwindcss/base'; @import 'tailwindcss/components'; @import 'tailwindcss/utilities'; ثم تكوين ملف tailwind.config.js لتحديد الـ breakpoints المطلوبة، وتمكين الخصائص الإضافية التي ترغب في استخدامها. على سبيل المثال، يمكنك استخدام الكود التالي: // tailwind.config.js module.exports = { theme: { screens: { 'sm': '640px', 'md': '768px', 'lg': '1024px', 'xl': '1280px', }, extend: { colors: { 'primary': '#1a202c', 'secondary': '#718096', }, }, }, variants: {}, plugins: [], } بعد ذلك، يمكنك استخدام الـ breakpoints المحددة في ملفات CSS الخاصة بك، ولتفعيل TailwindCSS في مشروع React، يجب تضمين ملف tailwind.css في ملف index.js الخاص بالمشروع كما يلي: // index.js import React from 'react'; import ReactDOM from 'react-dom'; import './tailwind.css'; import App from './App'; ReactDOM.render( <React.StrictMode> <App /> </React.StrictMode>, document.getElementById('root') );
  2. قم بالتأكد من تضمين مكتبة TailwindCSS وإضافة الـ breakpoints الخاصة بها في ملف الـ CSS الخاص بك، باستخدام الـ breakpoints المرتبطة بعرض الشاشة، مثل sm, md, lg, و xl. بعد ذلك، يمكنك تحديد عرض العناصر بناءً على الشاشة المعنية باستخدام الـ breakpoints في CSS الخاص بالكارد، مثل: @media (min-width: 640px) { .card { width: 50%; } } @media (min-width: 768px) { .card { width: 33.33%; } } ومن خلال الكود السابق، عندما يكون عرض الشاشة أكبر من 640 بكسل، سيتم تعيين عرض الكارد على 50٪، وعندما يكون أكبر من 768 بكسل، سيتم تعيين عرض الكارد على 33.33٪. كما يمكنك استخدام الـ breakpoints المختلفة لتحديد الأحجام الأخرى التي تناسب شاشات مختلفة.
  3. بالإضافة إلى ما ذكره لك عدنان حاول التأكد من النقاط التالية: 1- التأكد من أن المسار الذي تم استدعاء الملف من خلاله صحيح، أي E:\web-sit\formik\ps_academy\p2\pro2\src\components\FicheAxois.js هو المسار الصحيح. 2- التأكد من تثبيت المكتبة اللازمة للمكون، ففي الكود الخاص بك يتم استخدام axios لإحضار البيانات من API. 3- التأكد من عدم وجود أخطاء في الأكواد الأخرى في التطبيق، حيث أن الأخطاء في الأكواد الأخرى يمكن أن تؤثر على عرض المكون في الشاشة. 4- قد يكون المشكلة مرتبطة بطريقة عرض المكون في الكود، يجب التأكد من عدم وجود أي أخطاء في طريقة عرض المكون داخل ملف الكود. 5- يمكن أن يكون المشكلة مرتبطة بخطأ في ملف الـ CSS الخاص بالمكون، حيث أنه إذا كانت الصفحة تعمل بشكل صحيح ولكن المكون لا يظهر بشكل صحيح، فقد يكون السبب في ذلك هو خطأ في ملف الـ CSS.
  4. المعلومات التي بحاجة إلى توفيرها هي كالتالي: توضيح متطلبات النظام: تحديد المتطلبات اللازمة لتشغيل المشروع على النظام، مثل نسخة معينة من نظام التشغيل أو البرامج المطلوبة للتشغيل، على سبيل المثال: "يحتاج المشروع إلى نظام تشغيل Windows 10 ومتصفح Chrome". طريقة تحميل المشروع: تحديد كيفية تحميل المشروع، سواء عن طريق الحصول على الرمز المصدري أو تنزيل حزمة التثبيت، على سبيل المثال: "يمكن تحميل المشروع من مستودع GitHub أو من خلال تنزيل حزمة التثبيت". طريقة تثبيت المشروع: شرح كيفية تثبيت المشروع على النظام، سواء كان ذلك بتنزيل الحزمة وتثبيتها أو ببناء المشروع من الرمز المصدري، على سبيل المثال: "يمكن تثبيت المشروع بتنزيل حزمة التثبيت وتشغيلها على جهاز الكمبيوتر الخاص بك". كيفية تهيئة المشروع: شرح كيفية تهيئة المشروع قبل تشغيله، سواء كان ذلك بتكوين الملفات التكوينية أو بإعداد قاعدة البيانات، على سبيل المثال: "يجب تحرير ملف التكوين لتعيين المفاتيح السرية المطلوبة لتشغيل المشروع". كيفية تشغيل المشروع: شرح كيفية تشغيل المشروع، سواء بتشغيل الخادم أو بفتح صفحة الويب، على سبيل المثال: "يمكن تشغيل المشروع عن طريق تشغيل خادم الويب الذي يتم تضمينه في حزمة التثبيت، ثم فتح المتصفح والانتقال إلى عنوان URL الخاص بالمشروع". شرح وظائف المشروع: يمكنك شرح وظائف المشروع وكيفية استخدامها بشكل أفضل. توضيح المعلمات اللازمة: إذا كان المشروع يستخدم معلمات معينة، فعليك وضع شرح لهذه المعلمات وكيفية استخدامها بشكل صحيح. مثال للاستخدام: يمكنك وضع مثال عن كيفية استخدام المشروع بشكل صحيح من خلال توضيح المدخلات والمخرجات المتوقعة. توضيح الأخطاء الشائعة: يمكنك وضع تحذير للمستخدمين حول الأخطاء الشائعة التي قد يواجهونها عند استخدام المشروع وكيفية حلها. وبالنسبة للمشاريع الصغيرة فكل ما تحتاجه هو وصف بسيط للمشروع مع عنوان وصورة للتطبيق أو الموقع، مع عنوان ووصف للتقنيات واللغات المستخدمة، وعنوان ووصف لطريقة التشغيل. وهناك أداة بسيطة ستمكنك من فعل ذلك بكل سهولة: https://readmd.itsvg.in/ وإذا أردت المزيد من التخصيص وإضافة المزيد من المعلومات فالأداة التالية ستوفر لك ما تحتاجه: https://readme.so/ اللغة التي يتم بها كتابة ملفREADME اللغة الأكثر شيوعًا لكتابة README هي لغة تنسيق النصوص Markdown، لأنها توفر تنسيقًا بسيطًا وسهل القراءة للمستخدمين وتدعم تنسيقات متعددة مثل الصور والروابط والجداول والشفرة والاقتباسات والعناوين والنماذج والقوائم. بالإضافة إلى أن Markdown يعتبر لغة نصوص بسيطة وسهلة التعلم والاستخدام ولا تتطلب مهارات تقنية خاصة، مما يجعلها مثالية لكتابة ملفات README للمشاريع. ويمكن استخدام لغة HTML لكتابة ملف README، لأنها لغة تنسيق متعددة الاستخدامات وتدعم العديد من العناصر والسمات المختلفة التي يمكن استخدامها لتنسيق النص وتوضيح المشروع بشكل أفضل. أي يمكنك الجمع بين Markdown و HTML.
  5. أنت تحاول تمرير سلسلة نصية تحتوي على رمز الأيقونة كـ "Icon" للمكون "Card"، وما يجب هو تمرير الأيقونة نفسها كعنصر منفصل داخل المكون. import { AiFillFacebook, AiFillTwitterSquare, AiFillInstagram, AiFillYoutube } from 'react-icons/ai'; function Card(props) { return ( <div> {props.Icon} </div> ); } function App() { return ( <div> <Card Icon={<AiFillFacebook size={22} />} /> <Card Icon={<AiFillTwitterSquare size={22} />} /> <Card Icon={<AiFillInstagram size={22} />} /> <Card Icon={<AiFillYoutube size={22} />} /> </div> ); } يتم استيراد الأيقونات من مكتبة "react-icons" ويتم تمريرها كـ argument منفصل داخل المكون "Card" باستخدام الأقواس الزوجية، ثم عرض الأيقونة داخل المكون "Card" باستخدام "props.Icon".
  6. ربما هناك خطأ في عمود file_srno في الجدول الفرعي "details" الذي تم إنشاؤه في MySQL، حاول تجربة تعريف عمود السيريال "file_srno" على أنه مفتاح أساسي (primary key)، والذي يتم توليد قيمه تلقائياً بواسطة خاصية AUTO_INCREMENT. CREATE TABLE table_sub ( file_type INT NOT NULL, file_no INT NOT NULL, file_srno INT NOT NULL AUTO_INCREMENT PRIMARY KEY, descr NVARCHAR(100), FOREIGN KEY (file_type, file_no) REFERENCES table_main(file_type, file_no) ON UPDATE CASCADE ON DELETE CASCADE ); تم إضافة PRIMARY KEY في عمود file_srno لجعله المفتاح الأساسي، والاحتفاظ بخاصية AUTO_INCREMENT.
  7. باستطاعتك رؤية القسم الأول من كل دورة وقراءة تفاصيل الدورة أيضًا، لتتخذ قرارك بشكل جيد. ولكن الأفضل القراءة عن مجالات البرمجة، سواء هنا على أكاديمية حسوب أو على اليوتيوب، وستجد هنا ما تبحث عنه. بعد ذلك عليك بإلقاء نظرة على الوظائف في السوق المحلي لديك ورؤية ماهي المهارات المطلوبة بالنسبة لمستوى Junior أو Entry Level فأنت لا تريد أن تتعلم مهارات غير مطلوبة ولا تحصل على وظيفة، وأيضًا ألقي نظرة على مواقع العمل الحر لتفقد المهارات المطلوبة. ولا تنسى تفقد عرض رمضان.
  8. لإنشاء جدولين في قاعدة البيانات MySQL، اتبع الآتي: لإنشاء الجدول الرئيسي "master"، يمكن استخدام الأمر التالي: CREATE TABLE table_main ( file_type INT NOT NULL, file_no INT NOT NULL, file_date DATE, descr NVARCHAR(50), PRIMARY KEY (file_type, file_no) ); لإنشاء الجدول الفرعي "details"، استخدم الأمر التالي: CREATE TABLE table_sub ( file_type INT NOT NULL, file_no INT NOT NULL, file_srno INT NOT NULL AUTO_INCREMENT, descr NVARCHAR(100), PRIMARY KEY (file_type, file_no, file_srno), FOREIGN KEY (file_type, file_no) REFERENCES table_main(file_type, file_no) ON UPDATE CASCADE ON DELETE CASCADE ); ملاحظة: تم استخدام نوع البيانات INT للأعمدة file_type، file_no، و file_srno، استخدام نوع البيانات DATE للعمود file_date في الجدول الرئيسي، و استخدام NVARCHAR للأعمدة descr في الجدولين. كما تم استخدام AUTO_INCREMENT في الجدول الفرعي لتوليد قيم فريدة للعمود file_srno.
  9. مرحبًا @محمد الملاك في الوقت الحالي العرض متاح خلال شهر رمضان الكريم، وقد يتم زيادة المدة أو تنتهي بنهاية شهر رمضان. ولذلك الأفضل هو التحدث لمركز المساعدة الخاصة بأكاديمية حسوب وتناقش معاهم حول ما تريده، وإذا كان لديك سؤال آخر لا تتردد في طرحه. وبخصوص طرق دفع الإشتراك ستجد هنا إجابة حول ذلك. بالتوفيق.
  10. الخطأ يخبرك أنك تحاول استخراج ملف بصيغة غير صالحة، حيث يقبل نظام Android ملفات الصور والخلفيات والأيقونات بامتدادات .png و .jpg و .gif و .xml كمصادر drawable. فإذا كان لديك ملف بامتداد .db فعليك وضع هذا الملف في مجلد "assets". أيضًا إذا كان لديك ملف باسم .ico فعليك بتغيير إمتداد الملف إلى .png وربما أنت قمت بتحويل أيقونات .png إلى تنسيق .webp، وتم إنشاء الملف في مجلد xxhdpi ولم يتم استخدامه. فقم بنقل ملف photothumb.db من مجلد drawable إلى مجلد assets. وإذا لم يكن مجلد الأصول موجودًا ، فانقر بزر الماوس الأيمن على المشروع واختر "New" ثم "Directory" ثم "assets" وقم بإنشاء مجلد assets. ثم ضع ملف الـ db الخاص بك في المجلد الجديد وسيتم حل المشكلة. وربما المشكلة بسبب ملف بإمتداد غير صحيح في مجلد drawable.
  11. ما المقصود بـ temp فهى قد تعني أشياء كثيرة؟
  12. أولاً، يجب أن نتحقق من القوس الأول في السلسلة، إذا كان مفتوحًا نقوم بإضافته إلى المكدس، وإذا كان مغلقًا فإن الأقواس غير صحيحة. ثم، نتحقق من القوس التالي في السلسلة، إذا كان مفتوحًا نقوم بإضافته إلى المكدس، وإذا كان مغلقًا نتحقق من القوس الأعلى في المكدس، إذا كان مفتوحًا نزيله من المكدس، وإذا كان مغلقًا فإن الأقواس غير صحيحة. وهكذا، نستمر في التحقق من الأقواس اللاحقة، حتى نصل إلى نهاية السلسلة. في حال انتهاءنا من السلسلة والمكدس فارغ، فإن الأقواس صحيحة. وإذا انتهت السلسلة ولكن كان هناك قوس مفتوح لم يتم إغلاقه، فإن الأقواس غير صحيحة. باختصار، يتم التحقق من الأقواس في ترتيبها الصحيح وفقًا للخطوات المذكورة، ويتم إضافة الأقواس المفتوحة إلى المكدس وإزالة الأقواس المغلقة من المكدس، وفي النهاية يجب أن يكون المكدس فارغًا لتكون الأقواس صحيحة.
  13. يجب توفير محتوى عالي الجودة وموثوق به والتأكد من أنه يتوافق مع معايير Google News Publisher. مع القيام بالخطوات التالية: إنشاء موقع ويب يحتوي على محتوى غني وموثوق به وبشكل منتظم. توفير محتوى فريد ومتنوع يتناول موضوعات مختلفة ولا يختصر على موضوع واحد فقط. الحصول على الكثير من المراجعات والزيارات من مستخدمي الإنترنت المختلفين والمنافسين في مجال نفس مدونتك. التأكد من توافر عنوان RSS لمدونتك الذي يتم إدراجه في محتوى Google News. التسجيل في Google News Publisher Center وتعبئة جميع المعلومات المطلوبة بشكل كامل. بالنسبة لمشكلتك في Reader Revenue Manager، باستطاعتك التحقق من صفحة المساعدة الخاصة بهذه الأداة على Google News ، حيث يتم شرح كيفية إعداد واستخدام الأداة بشكل كامل. إذا كانت المشكلة لا تزال قائمة، فيمكنك التواصل مع فريق دعم Google News للحصول على مزيد من المساعدة والدعم، أو يمكنك طرح سبب المشكلة هنا لمساعدتك.
  14. ليست كل مكتبات جافا مفتوحة المصدر متوافقة مع GPL ولا يمكن القول بأنها جميعًا مفتوحة المصدر دون استثناء. بالإضافة إلى ذلك، فإن بعض المكتبات المفتوحة المصدر لجافا يتم ترخيصها بتراخيص أخرى غير GPL، مثل MIT License أو Apache License أو BSD License أو CDDL License وغيرها. وفي حالة استخدام مكتبة مفتوحة المصدر مع ترخيص غير GPL، فإن المطورين يجب عليهم التأكد من أنه يمكن استخدام تلك المكتبة بشكل قانوني وفقًا لترخيصها وأن تلك الترخيصات تتوافق مع ترخيص GPL إذا كانت ترخيصات المشروع المستخدم تستند إلى GPL. ومن الجدير بالذكر أنه في حالة استخدام ترخيص GPL لمشروع البرمجيات، يتطلب ذلك الامتثال لشروط ترخيص GPL وتوافر الشفرة المصدرية للمشروع المستخدم مع تلك الشروط.
  15. لغة جافا (Java) لغة برمجة شائعة واسعة الانتشار، وهي مفتوحة المصدر Open Source ومرخصة تحت ترخيص GPL (General Public License) و LGPL (Lesser General Public License) لأغراض تطوير البرمجيات المجانية والمفتوحة المصدر. ومع ذلك ، هناك أيضًا مجموعة من المكتبات المختلفة المتاحة للجمهور لاستخدامها مع لغة جافا. وتختلف تراخيص المكتبات المختلفة ، ومعظمها يتبع تراخيص مفتوحة المصدر. على سبيل المثال ، لدينا مكتبة Apache Commons Lang هي مكتبة مفتوحة المصدر لتوفير وظائف جاهزة للاستخدام مثل التحويل بين النص والأرقام والعمليات على النصوص، ويتم ترخيصها تحت ترخيص Apache License 2.0 الذي يسمح بالاستخدام التجاري والتعديل والتوزيع بشرط الإشارة إلى حقوق التأليف والنشر وترخيص Apache. بالإضافة إلى ذلك ، هناك مكتبات أخرى مشهورة لتطوير تطبيقات الجافا مثل Spring Framework و Hibernate ومكتبات التصور مثل JavaFX والتي تتبع تراخيص مفتوحة المصدر مثل Apache License و MIT License وغيرها. ويتم ترخيص البرمجيات تحت الرخصة لحماية حقوق الملكية الفكرية للمؤلفين وتحديد الشروط اللازمة لاستخدام وتوزيع البرمجيات.
  16. هل تأكدت من إضافة الـ route الصحيح الخاص بإنشاء المشروع في ملف web.php داخل مجلد routes؟ أيضًا أرجو منك طرح السؤال والخطأ الذي ظهر لك أسفل فيديو الدورة الخاص بالسؤال، وطرح الأسئلة العامة هنا. شكرًا لك.
  17. بالطبع عزيزي فمعنى كلامي، أن المكتبات طالما مجانية ومتاحة استعلمها طالما المشروع ليس تجاري، وإن كان تجاريًا فتحقق من المكتبات والتراخيص، أما المكتبات المدفوعة والبرامج فطبعًا لا يحق استخدامها بدون ترخيص
  18. إذا كنت تريد ذلك، فيجب عليك التأكد من أن الرخصة الجديدة التي تختارها تسمح بذلك. وبما أن مكتبات BSD تعتبر مكتبات مفتوحة المصدر، فعادة ما تسمح رخص البرمجيات المفتوحة المصدر الأخرى بالاستخدام والتوزيع والتعديل والنشر تحت الشروط المناسبة. أيضًا يجب أن تتأكد من أنه لا يتم انتهاك أي شروط في الرخصة الجديدة التي تختارها، وأنك تفهم بشكل كامل الشروط الموضوعة في الرخصة الجديدة. وتأكد من إجراء التغييرات اللازمة على الرخصة وأيضًا تحديد أي مكتبات تحتوي على شروط خاصة قد تتعارض مع الرخصة الجديدة التي تختارها. وأنصحك بألا تشغل بالك كثيرًا بالرخص وحاول التركيز على بناء مشروعك أولاً.
  19. إذا كنت تستخدم مكتبات ذات رخصة BSD دون تعديل عليها في تطبيقك الخاص، فلا يلزمك القيام بأي شيء خاص، لأن رخصة BSD تسمح باستخدام المكتبات بحرية ودون أي قيود تقريباً، حتى في التطبيقات التجارية. ومع ذلك، يجب عليك الإشارة إلى استخدامك للمكتبات في وثائق التطبيق أو في الموقع الإلكتروني الخاص بك، على سبيل المثال، يمكنك إضافة إشعار مثل "يتم استخدام هذا التطبيق مع مكتبات BSD" في صفحة "حول" الخاصة بالتطبيق. كما يُنصح بإعادة تحميل نسخة من الرخصة وإدراجها في مجلد البرنامج الخاص بك لضمان الامتثال لشروط الرخصة.
  20. وعليكم السلام فهد، كل عام وأنت بخير، بخصوص دفع الإشتراك فيتم الدفع تكلفة الدورة المراد الإشتراك بها بشكل كامل من خلال إحدي الطرق التالية: باي بال. البطاقة الإئتمانية. بطاقة الهدية. وستجد هنا المزيد من الشرح بخصوص كيفية الإشتراك. وهنا توضيح لكيفية الوصول للدورات الخاصة بك بعد الإشتراك. أما بخصوص تقسيط عملية الدفع، فأرجو منك الاستفسار عن ذلك من خلال التحدث لمركز المساعدة في أكاديمية حسوب. أتمنى لك التوفيق إن شاء الله.
  21. الخطأ يشير إلى أن مسار مشروعك يحتوي على أحرف ليست ASCII والذي قد يتسبب في فشل عملية البناء في نظام التشغيل Windows. باستطاعتك حل هذه المشكلة بإضافة السطر التالي إلى ملف gradle.properties الموجود في مجلد المشروع: android.overridePathCheck=true حاول إضافة هذا السطر وإعادة تشغيل البناء. وإذا استمرت المشكلة، جرب تغيير مسار المشروع إلى مجلد لا يحتوي على أحرف غير ASCII. وأيضًا تأكد من لغة الويندوز هي الإنجليزية وليست العربية تجنبًا لحدوث مشاكل، وقد يفيدك الإطلاع على النقاش التالي حول المشاكل المتعلقة ببيئة فلاتر.
  22. في لغة البرمجة C، يمكن الوصول إلى عناصر في مصفوفة باستخدام مفهوم الفهرسة (indexing)، حيث يمكنك تحديد عنصر معين داخل المصفوفة باستخدام رقم محدد. هناك طريقتين رئيسيتين للفهرسة في C : الفهرسة المباشرة: تتم هذه الفهرسة عن طريق تحديد عنصر معين باستخدام فهرس محدد. فمثلاً، إذا كان لدينا مصفوفة بعناصر من النوع int، يمكن الوصول إلى العنصر الثالث في المصفوفة عن طريق كتابة: myArray[2]، حيث يكون الرقم 2 هو الفهرس المحدد للعنصر الثالث. الفهرسة بواسطة مؤشر: تتم هذه الفهرسة باستخدام مؤشر يشير إلى موقع العنصر المراد الوصول إليه. ويمكن تعريف مؤشر على المصفوفة باستخدام علامة الـ " * "، ويمكن الوصول إلى العنصر عن طريق استخدام علامة الـ " * " مرة أخرى. مثال: إذا كان لدينا مصفوفة من الأعداد الصحيحة، يمكن تعريف مؤشر عليها عن طريق كتابة: int *myPtr = myArray; ثم الوصول إلى العنصر الثالث عن طريق كتابة *(myPtr + 2). ويجب ملاحظة أن استخدام الفهرسة المباشرة هي الطريقة الأسهل والأكثر شيوعاً في C. مثال على طريقة الفهرسة في لغة البرمجة C : #include <stdio.h> int main() { int arr[5] = {10, 20, 30, 40, 50}; int i; for(i = 0; i < 5; i++) { printf("Value of arr[%d] is %d\n", i, arr[i] ); } return 0; } في المثال السابق، تم إنشاء مصفوفة بخمسة عناصر ثم تهيئة كل عنصر بقيمة معينة. و استخدام حلقة for للتحقق من قيم كل عنصر في المصفوفة باستخدام الفهرسة. يتم ذلك عن طريق استخدام متغير العداد i كفهرس للوصول إلى قيم المصفوفة.
  23. الفرق بين npm start و npm run start هو أن الأول يقوم بتشغيل الأمر المحدد في الخاصية "start" في ملف package.json مباشرةً، أما الثاني فيقوم بتشغيل الأمر الذي يحتوي عليه "start" كجزء من الأمر الكامل الذي تم تمريره إلى الأمر "run" في npm. بمعنى آخر، في معظم الحالات، لا يوجد فرق عملي بين استخدام npm start و npm run start. ولكن في بعض الأحيان يمكن استخدام npm run لتشغيل الأوامر الأخرى التي لا تعتمد على مفتاح الخاصية "start" في ملف package.json. وعامة، الأمر الأكثر شيوعاً هو استخدام npm start في تطوير تطبيقات ReactJS. وعندما تقوم بتشغيل أمر مثل npm start أو npm test فإن npm يعتبرها أوامر خاصة ومدمجة داخل npm، وبالتالي لا تحتاج إلى كتابة run قبل الأمر. وبالنسبة لبقية الأوامر، مثل npm build أو npm deploy أو npm lint، فهي تعتبر أوامر مخصصة خاصة بالتطبيق والتي يتم تعريفها داخل ملف الـ package.json في الخاصية "scripts". وبما أنها ليست من الأوامر المدمجة داخل npm، فيجب عليك كتابة run قبل تشغيل الأمر. على سبيل المثال، لتشغيل الأمر npm build يجب كتابة npm run build لتشغيل الأمر بشكل صحيح.
  24. لا مشكلة عزيزي محمد، لا يوجد مدة محددة للتقدم للإمتحان، متى وجدت في نفسك جاهزية للتقدم إلى الإمتحان. وستجد هنا المعلومات التي تريدها بشأن ذلك. https://support.academy.hsoub.com/exams وبخصوص العمل على المشاريع لزيادة خبرتك، فأحسنت في قرارك، فالأفضل الإنتظار واكتساب الخبرة وتثبيت المعلومات التي اكتسبتها وزيادة الثقة في قدراتك. وإذا أردت مساعدة في العثور على فكرة مشروع لتنفيذها أو موقع يوفر تلك المشاريع، فأخبرني ما هي اللغات التي تريد زيادة خبرتك بها. وأرجو لك التوفيق إن شاء الله.
  25. بمعنى أن رخصة Apache تتطلب من المستخدمين الذين يقومون بتوزيع أو استخدام أو تعديل البرمجيات التي تم إصدارها بموجب هذه الرخصة، أن يذكروا بوضوح حقوق الملكية الفكرية للمطورين الأصليين لهذه البرمجيات. وهذا يعني أن أي شخص يستخدم أو يعدل هذه البرمجيات يجب أن يذكر بوضوح أن المطورين الأصليين لهذه البرمجيات هم أصحاب الحقوق الأصلية وأنهم قاموا بتوفير البرمجيات تحت رخصة Apache. ويمكن ذلك عن طريق وضع إشارة إلى رخصة Apache في مستند التوثيق أو ملفات المصدر أو أي مكان آخر يحتوي على المعلومات الخاصة بهذه البرمجيات. غير صحيح. على الرغم من أن رخصة GPL لا تتطلب الإشارة إلى حقوق الملكية الفكرية عند استخدام مكتبات مفتوحة المصدر، إلا أنها تتطلب ذكر الحقوق الفكرية الخاصة بها وإشارة إلى الرخصة التي تخضع لها. وعامًة، فإن توزيع البرمجيات المفتوحة المصدر يتطلب ذكر الحقوق الفكرية والإشارة إلى الرخصة التي تخضع لها، سواء كانت GPL أو رخصة أخرى. وهذا يهدف إلى حماية حقوق الملكية الفكرية وتعزيز شفافية المشروع.
×
×
  • أضف...