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

Mustafa Suleiman

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

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

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

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

    295

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

  1. الأفضل لك هو رفع الواجهة الأمامية والخلفية على Vercel فهي الأفضل بالنسبة لمشاريع React و Next.js وبالطبع Node.js. ستجد هنا تفصيل عن ذلك: وللتفصيل أكثر خصوصًا أنها المرة الأولى لك، ستحتاج إلى توضيح بالفيديو ابحث على اليوتيوب عن " رفع مشروع next.js على vercel" أو deploy next.js on vercel وتستطيع تغيير next.js باسم التقنية التي تستخدمها أثناء البحث.
  2. يجب أن يكون لديك دراية بالمشاكل التي تحاول حلها، ولا أقصد أن تصبح طبيب، بل فهم المشكلة واستيعابها ومن الأفضل وجود شخص مختص لإرشادك في المجال الطبي وتفقد صحة المعلومات الناتجة. لكن ذلك ليس ضروري، يمكنك تدريبه على بيانات ذات موثوقية ودقة وعرض المعلومات للمستخدمين لكن فعاليتها ودقتها لن تكون مثل التي تم الإشراف عليها من قبل مختص.
  3. يجب كتابة البريد الإلكتروني (جوجل ميل مثلاً) الخاص بحساب باي بال. لكن قبل ذلك عليكِ التحدث مع الدعم الفني الخاص بباي بال، فمن المفترض لتفعيل حسابك عن طريق حسابك البنكي سيتم إرسال مدفوعات بسيطة مثل 0.01 وهكذا عليك إدخالها بالضبط لتفعيل حسابك.
  4. لا مشكلة طالما أن الحساب هو دولاري، سيتم تحويل الدولار عليه والسحب منه بالدولار.
  5. إن كان الدرس طويلاً أي نصف ساعة مثلاً قم بتقسيمه إلى أجزاء ثم التوقف والتطبيق بمفردك، والمراجعة إن احتجت ذلك في حال نسيت بعض الأمور. وإن كانت الدروس قصيرة فيمكنك مشاهدة 4 دروس مثلاً ثم التوقف والتطبيق بمفردك، والمراجعة أيضًا إن احتحجت، وعدد الدروس تستطيع تحديده بما يتناسب معك فلو كنت تريد التطبيق بعد كل درس فلا مشكلة. المهم هو التطبيق بمفردك، حتى لو طبقت مع المدرب خطوة بخطوة عليك إعادة الأمر بمفردك لكي تحقق أكبر استفادة. وليس شرطًا عليك كتابة نفس الكود، طالما أنك استوعبت ما يتم شرحه، تستطيع تنفيذ ما تريد بطريقتك أنت، مثلاً لو كنت تريد كتابة جزء معين من الكود بأسلوبك أنت فلا مشكلة، أو تريد تنفيذ مشروع آخر غير الذي تم شرحه بالدورة لا مشكلة طالما أنك استوعبت، المهم هو التطبيق على ما تعلمته وتسليم المشاريع المطلوبة منك فلكل دورة عدد مشاريع معينة على لغات وإطارات محددة. وكتابة الكود بناءًا على ما استوعبته أنت هي الطريقة الصحيحة لتعلم البرمجة، وليس كتابة الكود بشكل حرفي، عليك الاستيعاب ثم تطبيق المنطق البرمجي الخاص بك، وقارنه بما تم شرحه وربما تأتي بطريقة أفضل وأكثر تعقيدًا.
  6. يجب تفعيل باي بال، وذلك بإضافة بطاقة بنكية من نوع visa وذلك إن كنتي بدولة مصر، وسيتم خصم 1 إلى 1.5 دولار من البطاقة وبعد مرور أسبوع من المفترض الإتصال بخدمة العملاء وسؤالهم عن كود باي بال الخاص بتلك العملية لإدخاله بحسابك وتفعيله. ومتاح حاليًا بطاقة إيزي باي من البريد المصري رغم أني لا أنصح بها. أو هناك طريقة أخرى وهي أفضل بإضافة حساب بنكي فحاليًا أصبح متاح السحب على الحساب البنكي بشكل رسمي في باي بال مصر، قومي بإضافة حساب وليس بطاقة ويجب أن يكون الحساب بالجنيه المصري.
  7. هل عليك أولاً الحصول على البيانات الصححية من خلال لوحة التحكم بحسابك: https://hpanel.hostinger.com/servers/ ستجد سهم صغير اضغط عليه بجانب السيرفر: بعد ذلك اختر تبويب ssh ثم بنسخ الأمر الموجود في terminal كالتالي: بعد وضع ذلك الأمر في cmd من المفترض أن تجد نتيجة كالتالي: قم بكتابة yes ثم اضغط على enter ثم قم بكتابة الباسورد الذي حددته للإتصال من خلال SSH: وبالطبع لن يظهر لك أثناء كتابته لا مشكلة اضغط Enter بعد الإنتهاء، وسيظهر لك التالي عند الإتصال: في حال لم تتمكن من الإتصال حاول إعادة ضبط الـ Firewall بالتوجه إلى لوحة التحكم ثم اضغط على نفس السهم بجانب السيرفر. ثم اختر settings: انزل إلى الأسفل واضغط على reset firewall انتظر لبعض الوقت لإنهاء المهمة، ثم حاول الإتصال مجددًا.
  8. ببساطة هو متصفح ويب من تطوير شركة مايكروسوفت، تمّ إصداره لأول مرة عام 2015. يأتي إيدج مثبتًا مسبقًا على أجهزة الكمبيوتر التي تعمل بنظام التشغيل ويندوز 10، ويهدف إلى أن يكون بديلاً سريعًا وآمنًا لمتصفح إنترنت إكسبلورر القديم. ومؤخرًا تم تغيير المحرك الخاص به ليصبح Chromium وذلك في 2019، وهو نفس المحرك الخاص بجوجل كروم الخاص بشركة جوجل، وهو محرك مفتوح المصدر، وفي السابق، كان إيدج يستخدم محرك Trident الخاص بشركة مايكروسوفت. وبالتالي أصبحت جميع الإضافات المخصصة لمحرك Chromium تعمل على متصفح إيدج أيضًا والتحميل من نفس متجر جوجل. هل هناك أمر معين تريدين معرفته عن المتصفح؟
  9. أتفهم إنزعاجك، لكن المشغل يعمل بشكل سليم، أرجو إعادة تحديث الصفحة لديك بالضغط على CTRL + F5 وإن استمرت المشكلة حاول إعادة تشغيل الراوتر، إن استمرت أرجو تجربة تشغيل vpn أثناء المشاهدة. وإن استمرت أخبرني.
  10. نستخدم margin: auto لوضع إزاحة بشكل تلقائي من خلال توزيع المساحة المتبقية على الجانبين بالتساوي. لكن المشكلة أنك قمت بتعيين display: inline-block للعناصر div، مما يجعلها تتصرف بشكل مشابه للعناصر inline والتي تتموضع كما لو كانت داخل سطر واحد، مما يعني أنها لا تُنشئ مساحة كافية على جانبيها للتوزيع باستخدام margin. لذا إذا أردت وضع إزاحة عليك تحديدها بشكل صريح كالتالي: margin: 20px; لكن من الأفضل استخدام flex-box كالتالي: <!DOCTYPE html> <head> <style> .wrapper { display: flex; gap: 20px; } .box { background-color: #d4d4d4; padding: 5px; } </style> </head> <body> <div class="wrapper"> <div class="box"> <p>Shape 1</p> </div> <div class="box"> <p>Shape 2</p> </div> <div class="box"> <p>Shape 3</p> </div> </div> </body> </html>
  11. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس وذلك لمساعدتك بشكل أفضل.
  12. قم تحديد موضع عنصر header في البداية من خلال خاصية top وقيمة 0 لها كالتالي: header{ margin-top:0px; padding-top:0px; width: 100%; position: fixed; top: 0; z-index: 999; display: flex; align-items: center; padding: 8px 40px; background-color:#0B6121; text-align:center; } إن وجدت إزاحات أخرى، قم بتحديد الإزاحة بقيمة 0 لعنصر body: body { margin: 0; }
  13. السؤال غير واضح، هل المقصود إنشاء بيئة إفتراضية لتنفيذ مشروع بايثون؟ ما فهمته هو أنك تريد إنشائها داخل قرص باسم New Volume، والأمر بسيط، ستقوم بكتابة cmd في شريط العنوان بالأعلى عند دخول القرص ثم اضغط على Enter وسيتم فتح منفذ الأوامر في مسار ذلك القرص. أو يمكنك الضغط بزر الفأرة الأيمن في مكان فارغ واختر open in terminal
  14. تبدأ عملية الـ Run بتحليل الكود المكتوب بلغة برمجة عالية المستوى، مثل بايثون أو جافا، وذلك باستخدام مترجم أو مُفسر، ثم يقوم المترجم بتحويل الكود بالكامل إلى تعليمات لغة الآلة دفعة واحدة، بينما المُفسر ينفذ الكود سطرًا بسطر. بعد ذلك يتم ترجمة الكود إلى تعليمات لغة الآلة التي يفهمها وحدة المعالجة المركزية (CPU) في الحاسوب، وتتكون تعليمات لغة الآلة من أوامر ثنائية (0 و 1) تُمثل عمليات محددة مثل الجمع أو التحقق من شرط أو نقل البيانات. بعد ترجمة أو تفسير الكود، يقوم وحدة المعالجة المركزية (CPU) بتنفيذ تعليمات لغة الآلة خطوة بخطوة، وتُستخدم ذاكرة الوصول العشوائي (RAM) لتخزين البيانات والتعليمات أثناء التنفيذ.
  15. الفكرة أنّ مكتبة Faker مخصصة لإنشاء بيانات وهمية واقعية تشبه البيانات الحقيقية. والفائدة منها هي ملء النقاط المفقودة أو القيم الناقصة في مجموعات البيانات. أو إنشاء مجموعات بيانات كبيرة لتدريب نماذج التعلم الآلي، خاصةً عندما تكون البيانات الحقيقية نادرة أو باهظة الثمن، أو لاستخدام تلك البيانات لاختبار وتقييم أداء نماذج التعلم الآلي. أو لتوليد بيانات اصطناعية تحاكي البيانات الحقيقية دون الكشف عن معلومات حساسة. لكن في حال تمكنت من الحصول على بيانات حقيقية وواقعية فمن الأفضل استخدامها، فبينما تحاول Faker إنشاء بيانات واقعية، إلا أنها لا تعكس دائمًا جميع جوانب البيانات الحقيقية.
  16. لا مشكلة، لكنك مستوعب لطريقة عملها وتستطيع البحث عنها واستخدامها وتنفيذ ما تريد، ذلك هو المطلوب، وعامًة الأشياء المطلوب منك تذكرها هي التي تستخدمها مهام عملك اليومية بشكل متكرر وستجد نفسك تتذكرها بدون مجهود، أما باقي الأشياء تستطيع البحث عنها. لكن بالطبع هناك أساسيات في البرمجة نفسها من غير الجيد أن يتم سؤالك عنها مثلاً ولا تتذكر ما هي أو تكون غير مُلم بها.
  17. بخصوص الواجهة فتستطيع بنائها بواسطة HTML, CSS, JS أو من خلال بوتستراب إذا أردت تنفيذ الأمر بشكل أسرع. وبخصوص رفع أي حجم فيديو وما شابه ستحتاج إلى تخزين سحابي إذن مثل S3 من AWS والتي توفر لك CDN أيضًا من خلال خدمة CloudFront لكي يتم الوصول للفيديو من كل الدول بشكل سريع، وستحتاج إلى استخدام مكتبة مثل FFmpeg لتقطيع الفيديو إلى أجزاء متساوية أو بناءًا على معدل البت. ثم ضغط كل جزء من أجزاء الفيديو باستخدام تنسيق ضغط فعال مثل H.264 أو VP9، ويتوفر مكتبة مثل PHP-FFmpeg أو gpac للضغط. وضغط محتوى الصفحة واستخدام تقنيات مثل caching و minification لتقليل وقت تحميل الصفحة. وبخصوص حماية المحتوى، فالحل البسيط والسهل لكن يسهل تخطيه هو بتعطيل النقر بالزر الأيمن على الفيديو لمنع المستخدمين من حفظه مباشرة. وهناك طرق أخرى أكثر تعقيدًا وفعالية ستجد تفصيل لها هنا:
  18. تخيل نظام التشغيل كمدير منزل ذكي، وأنّ المبرمجون هم السكّان ويُحددون المهام التي يريدون تنفيذها في المنزل (كتابة التطبيقات). ونظام التشغيل هو مدير المنزل يُنظّم عمل السكّان ويُتيح لهم أدواتهم ويُدير الموارد بكفاءة (إدارة الموارد وتوفير الخدمات الأساسية). الأجهزة هي أجزاء المنزل، مثل الأبواب والنوافذ والأضواء (المكونات المادية). لغة الآلة هي لغة التواصل الأساسية التي يفهمها جميع السكّان والأجهزة (لغة الآلة). لكن كل منزل فريد تصميم مختلف، وتختلف بعض أنظمة التشغيل في بنيتها الأساسية، وبالتالي تختلف واجهات برمجة التطبيقات API في كل نظام، ولا تكون كل المكتبات متوفرة على جميع أنظمة التشغيل. لذلك، لا تناسب تعليمات السكّان جميع المنازل. فالتطبيق المُصمم لمنزل معين لا يعمل في منزل آخر، مثل تطبيق مُصمم لنظام أندرويد لا يعمل على نظام iOS. ويجب على السكّان تعديل تعليماتهم ليناسب كل منزل، مثل إعادة كتابة التطبيق ليعمل على نظام مختلف. والفكرة هي في معمارية المعالج نفسه، وطريقة ترجمة الأوامر للغة الآلة في كل نظام.
  19. الفكرة هي الإعتماد على حلقة for لاختيار زوج من القيم من قائمة محددة وعرضهما. حيث أنّ i و j هما متغيرات محلية سيتم تعيينها بقيم من القائمة خلال كل تكرار من الحلقة، و in هي كلمة مفتاحية تشير إلى مصدر القيم. و [(1, 2), (3, 4), (5, 6)] هي قائمة تحتوي على ثلاثية، كل منها يتكون من زوج من القيم. بالتالي print(i, j) يتم استخدامها لعرض قيمة كل زوج من الأزواج السابقة i و j في كل تكرار، أي تبدأ الحلقة بقيمة i = 1 و j = 2 وهكذا في باقي دورات الحلقة أي الدورة الثانية i = 3 و j = 4
  20. قمت بنسخ الكود من مكانِ ما لذا يوجد مشكلة في النص نفسه لاحظ وجود مربع بسيط حول [] وذلك ما يسبب المشكلة إن قمت بالضغط على زر delete من لوحة المفاتيح سيختفي. الكود السليم: x = {"banana": 3} print(x["banana"])
  21. بالضبط لكن عليك استخدام الـ widget لكي تضع الزر في موقعك وفي المستودع ستجد شرح الإعدادات الخاصة بالكود. https://github.com/papercups-io/chat-widget
  22. special_chars = ["ß", "ç", "é", "ê", "ì", "í", "ò", "ó", "ù", "ú"] for char in special_chars: original_length = len(char) uppercase_char = char.upper() lowercase_char = uppercase_char.lower() lowercase_length = len(lowercase_char) if lowercase_length > original_length: print(f"String: {char}, Original Length: {original_length}, Lowercase Length: {lowercase_length}")
  23. أنت بحاجة إلى لابتوب، لتثبيت نظام ويندوز أو لينكس ومعالج مخصص لأنظمة سطح المكتب، وذلك متواجد باللابتوب
  24. التابلت غير مناسب للبرمجة، ستحتاج إلى لابتوب، وبذلك السعر متوفر : Acer Aspire 5 A515-45-R74Z Slim Microsoft Surface Laptop 3 HP Laptop 15-dy2021nr HP 14-fq1025nr Dell Latitude 7400 Touch حاول إختيار لابتوب بمعالج من فئة H مع رامات بحجم 16 جيجابايت، وستجد تفصيل هنا:
  25. ستحتاج إلى استخدام أحد المنصات التي توفر ذلك مثل proprofschat أو Tidio أو Tawk.to أو Freshchat وهناك العديد من المنصات التي توفر تلك الخدمة مع باقة مجانية للاستخدام المجاني وباقات مدفوعة بخصائص متقدمة. وبعد التسجيل في تلك المنصات، ستصحل على كود widget لإضافته في موقعك لكي يظهر لك الزر والصندوق كما في الصورة. إذا أردت خيار مجاني تمامًا من خلال مكتبة open source أي مفتوحة المصدر، فيوجد مكتبة papercups بعد التسجيل ستحصل على توكن استخدمه في تفعيل الـ widget في موقعك وستجد شرح هنا: https://github.com/papercups-io/chat-widget
×
×
  • أضف...