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

Abdulrahman Hafez

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

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

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

آخر الزوار

807 زيارة للملف الشخصي

إنجازات Abdulrahman Hafez

عضو مساهم

عضو مساهم (2/3)

9

السمعة بالموقع

  1. ان امشترك في دورة تطوير التطبيقات باستخدام لغة JavaScript عايز اعرف حاجه لنقل اني انتهيت من كورس JavaScript ازاي الاقي شغل في مصر وهل الدوره كافيه لاني الاقي شغل ولا لازم اقوي نفسي في مهارات ثانيه ولا الكورس ده كافي ولو محتاج اقوي نفسي في مهارات اخري ايه هي وشكرا
  2. انا مشترك في دورة تطوير التطبيقات باستخدام لغة JavaScript انا عارف اساسيات HTML و CSS اساسيات بس مش محترف فيهم دلوقتي انا عايز اعرف هو لازم ابقي في مستوي متقدم فيهم ولا لا وهل اقدر ابدا في كورس JavaScript علطول ولا محتاج اكون عارف حاجات الاول؟ وشكرا
  3. اه بعتذر كنت فاكر ان المصطلحين متعلقين ب git بس
  4. وعليكم السلام، فيما يتعلق بمشكلتك، فإن شراء VPS مخصص لا يعني بالضرورة أنه سيحميك من حقوق الطبع والنشر. إذا قمت بتحميل أغاني دون الحصول على الإذن من الجهة المالكة لحقوق الطبع والنشر، فلا يزال بإمكانهم اتخاذ إجراءات قانونية ضدك. لتجنب الانتهاكات لحقوق الطبع والنشر، يجب عليك الحصول على إذن من المالكين الأصليين للموسيقى التي تريد تحميلها على موقعك. يمكنك البحث عن خدمات ترخيص الموسيقى التي تسمح لك باستخدام الموسيقى بشكل قانوني. بالإضافة إلى ذلك، يجب عليك التأكد من الامتثال لسياسة استضافة موقعك. قبل شراء VPS، يجب عليك التأكد من أن الاستخدام الذي تنويه للخادم مسموح به من قبل مزود الخدمة.
  5. it seems that you need to recreate the missing VM in your SDH transmission network. To do this, you will need to follow these general steps: 1. Identify the specifications of the missing VM: You will need to know the details of the missing VM, such as the operating system, CPU, memory, disk space, and any other relevant information. 2. Choose a virtualization platform: You will need to choose a virtualization platform that is compatible with your SDH transmission network. Some virtualization platforms that support Red Hat Linux include VMware, VirtualBox, and KVM. 3. Create a new VM: Using the chosen virtualization platform, you can create a new VM with the same or similar specifications as the missing VM. The specific steps for creating a new VM will vary depending on the virtualization platform being used. 4. Install the operating system: Once the new VM has been created, you will need to install the operating system on it. You can use the same operating system as the missing VM, or a different version of the same operating system. 5. Configure the network settings: After installing the operating system, you will need to configure the network settings for the new VM. This includes assigning it an IP address, subnet mask, default gateway, and any other relevant network settings. 6. Test the new VM: Once the new VM has been created and configured, you can test it by pinging it from another device on the network. As for the specific commands to use, the exact commands will depend on the virtualization platform being used and the specific details of the missing VM. You may need to consult the documentation for your virtualization platform and the operating system being used to determine the appropriate commands. It's important to note that recreating a missing VM is a complex process and requires a good understanding of virtualization and networking. If you're not familiar with these technologies, it may be best to seek the assistance of a qualified IT professional.
  6. تعتبر OVH إحدى الخيارات الممتازة للاستضافة، ولكن هناك العديد من الخيارات الأخرى التي يمكنك التحقق منها، مثل Bluehost، SiteGround، HostGator، وغيرها. يمكنك البحث عن الميزات والتكاليف والتقييمات والتوفر والدعم لكل خدمة استضافة لمساعدتك في اتخاذ القرار الأفضل. وعندما تبحث عن خدمة استضافة مناسبة لمتجرك الإلكتروني، يجب النظر في بعض العوامل المهمة، مثل: 1-الأداء: يجب البحث عن خدمة استضافة توفر أداءً سريعًا ومستقرًا، وتتمتع بتقنيات الحماية والأمان لحماية متجرك من الهجمات الإلكترونية. 2-الدعم: يجب البحث عن خدمة استضافة توفر دعمًا فنيًا متميزًا، ويكون متاحًا على مدار الساعة، ويمكن الوصول إليه بسهولة. 3-التكلفة: يجب النظر إلى التكلفة الشاملة لخدمة الاستضافة، بما في ذلك التكلفة الشهرية والتكاليف الإضافية مثل تكاليف الدعم والترقيات. 4-المرونة: يجب البحث عن خدمة استضافة توفر مزيدًا من المرونة، مثل إمكانية توسيع متجرك في المستقبل، وتحديث تقنيات الاستضافة وموارد الخادم. 5-التوفر: يجب البحث عن خدمة استضافة توفر نسبة توفر عالية، وتقدم ضمانات لتوفير الخدمة بشكل دائم. عند اختيار خدمة استضافة لمتجرك الإلكتروني، يجب النظر إلى هذه العوامل ومقارنة الخيارات المختلفة لاتخاذ القرار الأفضل لمتجرك.
  7. لتوزيع الأحمال على عدة خوادم، يجب عليك استخدام تقنية Load Balancing. يمكن استخدام عدة أدوات لتحقيق ذلك، مثل Nginx، Apache، HAProxy وغيرها. في هذه الحالة، يمكنك استخدام Nginx كخادم توزيع الأحمال. لتثبيت Nginx على الخوادم الإضافية، يمكنك اتباع نفس الخطوات التي قمت بها لتثبيته على الخادم الأساسي. يجب تثبيت نفس الإصدار من Nginx و RTMP Module على كل الخوادم. بعد ذلك، يمكنك تكوين Nginx كخادم توزيع الأحمال باستخدام تقنية Round Robin، والتي توزع الحمل بالتساوي على جميع الخوادم المتاحة. يجب تكوين Nginx لاستخدام HTTPS بشكل صحيح، وذلك باستخدام شهادة SSL على كل خادم. يمكنك استخدام الإعدادات التالية كنموذج لتكوين Nginx كخادم توزيع الأحمال: http { upstream rtmp_backend { server 192.168.1.100:1935; server 192.168.1.101:1935; server 192.168.1.102:1935; } server { listen 80; server_name example.com; return 301 https://$server_name$request_uri; } server { listen 443 ssl; server_name example.com; ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/key.pem; location / { proxy_pass http://rtmp_backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } } يجب تحديث عنوان IP ورقم المنفذ لكل خادم RTMP في upstream rtmp_backend. بعد الانتهاء من تكوين Nginx، يجب توجيه جميع الطلبات إلى خادم توزيع الأحمال. لفعل ذلك، يمكنك تحديث تكوين DNS لنقل اسم النطاق إلى عنوان IP الخاص بخادم توزيع الأحمال. أتمنى لك التوفيق في توزيع الأحمال وتأمين الاتصال بـ HTTPS!
  8. يبدو أن استخدام الدالة number_format() بهذه الطريقة لم يعطي النتيجة المطلوبه. يمكنك استخدام الدالة sprintf() بدلاً من ذلك، وتحديد عدد الأرقام العشرية التي تريدها بحيث تكون 12 رقماً في المجموع. يمكنك القيام بذلك باستخدام القالب %012.2f، كما يلي: sprintf('%012.2f', $amount); هذا سيقوم بتنسيق الرقم بحيث يكون له 12 رقمًا صحيحًا و2 رقمًا عشريًا. يمكنك تغيير عدد الأرقام العشرية حسب الحاجة بتغيير الرقم 2 في القالب. أما إذا كنت تريد استخدام number_format()، فيمكنك تطبيق التنسيق التالي: number_format($amount, 2, '.', ''); حيث الرقم 2 هو عدد الأرقام العشرية، ونقطة الفاصلة هي الفاصلة العشرية، والسلسلة الفارغة الثانية تمنع ظهور أي علامات أخرى مثل الفاصلة الألفية. ولكن يجب الانتباه إلى أن هذا التنسيق سيعرض الرقم بصيغة الأعداد المحلية، وقد لا يعمل بشكل صحيح في جميع المواقع واللغات.
  9. يمكنك تمرير المصفوفة إلى ملف العرض باستخدام الدالة `with` ومن ثم استخدام الفاصلة العمودية `<x>` لتضمين ملف العرض داخل ملف اللياوت، كما يلي: في ملف العرض: <x-layout> <x-slot name="arr">{{ $arr }}</x-slot> <!-- يمكنك استخدام $arr هنا كما تريد --> </x-layout> ثم في ملف اللياوت: <!DOCTYPE html> <html lang="{{ str_replace('_', '-', app()->getLocale()) }}"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <!--wrapper--> <div class="wrapper"> {{ $arr }} <!-- هنا يمكنك استخدام المصفوفة --> {{ $slot }} </div> <!--end wrapper--> </body> </html> وتتوفر المتغيرات التي تم تمريرها كفراغات فارغة (slots) في الملف العرض باستخدام الفاصلة العمودية <x-slot>، ويمكن استخدامها في ملف اللياوت باستخدام نفس الاسم الذي تم تمريرها به. في هذه الحالة، تم تمرير المصفوفة باستخدام الفاصلة العمودية وتم تسميتها "arr"، ويمكن استخدامها في ملف اللياوت باستخدام {{ $arr }}.
  10. يبدو أن المشكلة تكمن في عدم تحديث الكاش (cache) بشكل صحيح. يجب عليك تنفيذ الأمر التالي لتحديث الكاش بشكل صحيح: php artisan route:clear هذا الأمر سيزيل جميع الملفات المخزنة في الذاكرة المؤقتة للمسارات والتحكم والتي تم تخزينها في الذاكرة المؤقتة. بعد ذلك، يمكنك تشغيل الأوامر التالية مرة أخرى: php artisan cache:clear php artisan route:cache php artisan config:cache وبعد ذلك، يجب عليك التأكد من تحديث اسم الوحدة (module) والنموذج (model) بشكل صحيح في جميع الأماكن ذات الصلة بالتطبيق، مثل ملفات التحكم (Controllers) وملفات العرض (Views) وملفات التوجيه (Routes) وغيرها. بعد تحديث جميع الأماكن اللازمة بشكل صحيح، يجب أن تتمكن من استخدام الكلاس OrderController بشكل صحيح في تطبيقك.
  11. في Laravel، Eloquent ORM و Query Builder هما اثنين من الأدوات المستخدمة للتفاعل مع قاعدة البيانات. ومع ذلك، هناك فرق بينهما: Eloquent ORM: هو طريقة تفاعلية للتعامل مع قاعدة البيانات في Laravel، والتي تتيح لك تمثيل الجداول والعلاقات في شكل كائنات برمجية. يتيح لك Eloquent ORM إنشاء علاقات بين الجداول والتعامل معها بسهولة، وتنفيذ العديد من العمليات مثل الإدخال والتحديث والحذف والاستعلام بطريقة سلسة وسهلة الاستخدام. Query Builder: هي أداة Laravel التي تسمح للمطورين بإنشاء استعلامات SQL برمجيًا. يمكن استخدامها لبناء استعلامات معقدة بطريقة سهلة ومرنة، وتنفيذ العديد من العمليات مثل الإدخال والتحديث والحذف والاستعلام. يمكن استخدامها للتعامل مع الجداول والبيانات بشكل عام بطريقة برمجية. بشكل عام، يمكن استخدام Eloquent ORM للتعامل مع البيانات في Laravel بطريقة مرنة وبسيطة، حيث يمكنك تمثيل الجداول والعلاقات بينها في شكل كائنات برمجية، والتعامل معها باستخدام العديد من الدوال والميثودز المتاحة. بالمقابل، يمكن استخدام Query Builder لبناء استعلامات SQL بشكل برمجي ومرونة، وتنفيذ العديد من العمليات على البيانات بطريقة برمجية. وبالنسبة للاستفادة من كل منهما، فإن استخدام Eloquent ORM يسهل عليك تمثيل العلاقات بين الجداول وتعامل معها بطريقة أكثر مرونة وسهولة، بينما يمكن استخدام Query Builder لبناء استعلامات SQL معقدة بطريقة مرنة وسهلة الاستخدام. في النهاية، يعتمد الخيار الأنسب على نوع المشروع واحتياجاته الخاصة. هناك عدة أسباب لاستخدام Laravel Eloquent على الرغم من أن واجهة DB قد تكون أسرع في بعض الحالات: 1. السهولة في الاستخدام: Eloquent يوفر واجهة برمجية أكثر سهولة في الاستخدام بالمقارنة مع واجهة DB، حيث يمكن للمطورين العمل بشكل أسهل مع Eloquent ORM لأنه يستخدم تمثيلًا كائنيًا للجداول والعلاقات بدلاً من استخدام كود SQL الصلب. وهذا يجعل العملية أكثر مرونة وسهولة في الصيانة والتطوير. 2. القابلية للتعديل: Eloquent يسمح للمطورين بإجراء تعديلات أكثر سهولة على نموذج البيانات، حيث يمكن تغيير الخصائص والعلاقات بسهولة بدون الحاجة إلى تغيير أي كود SQL صلب. 3. التعامل مع العلاقات بشكل أفضل: Eloquent يتيح للمطورين التعامل مع العلاقات بشكل أكثر سهولة ومرونة من خلال استخدام النماذج (Models) والتعامل مع العلاقات بينها وبين الجداول بشكل أسهل. 4. المزايا الإضافية: Eloquent يوفر العديد من المزايا الإضافية مثل التحكم في العلاقات، والتحقق من صحة البيانات، والتحكم في الحقول الذي يجعلها خيارًا أفضل للتطبيقات الكبيرة والمعقدة. وبشكل عام، يمكن أن يستخدم المطورون Laravel Eloquent على الرغم من أن واجهة DB قد تكون أسرع في بعض الحالات، لأنه يوفر واجهة برمجية أكثر سهولة في الاستخدام والتعديل، ويتيح التعامل مع العلاقات بشكل أفضل، ويوفر المزايا الإضافية التي تجعلها خيارًا أفضل للتطبيقات الكبيرة والمعقدة.
  12. بشكل عام تطوير واجهات المستخدم وتطبيقات باستخدام JavaScript كلاهما مجالات تتعلق بتطوير الويب وتصميم وتطوير تطبيقات الويب. ومع ذلك، هناك فوارق واضحة بين الاتجاهين: تطوير واجهات المستخدم: يركز على تصميم وتطوير الجزء الأمامي (Front-end) من المواقع والتطبيقات، وعلى تحسين تجربة المستخدم العامة. يتضمن تطوير وتصميم واجهات المستخدم الحديثة والمتجاوبة والتي يمكن الوصول إليها من أي جهاز وأي متصفح. تطبيقات باستخدام JavaScript: يركز على استخدام لغة JavaScript لتطوير تطبيقات الويب وتطبيقات الهواتف المحمولة. يمكن استخدام JavaScript لتطوير الواجهة الأمامية (Front-end) وللتواصل مع الخوادم (Back-end) ولإنشاء تطبيقات الهاتف المحمول. من خلال تعلم تطوير واجهات المستخدم، ستتعلم كيفية تصميم وتنفيذ واجهات المستخدم البصرية والتفاعلية، وستتعلم كيفية استخدام HTML وCSS وJavaScript وإطارات العمل مثل React وAngular وVue.js. هذا سيمكنك من تطوير وتصميم مواقع الويب وتطبيقات الهواتف المحمولة. من جهة أخرى، من خلال تعلم تطبيقات باستخدام JavaScript، ستتعلم كيفية استخدام لغة JavaScript لتطوير تطبيقات الويب والهواتف المحمولة، وستتعلم كيفية استخدام Node.js وReact وVue.js وغيرها من الإطارات المختلفة لتطوير تطبيقات الويب والهواتف المحمولة. بالنسبة للعمل الذي ستحصل عليه بعد تعلم كل منهما، فسوف يختلف حسب الدورات التي قمت بها ومجال العمل الذي ترغب في العمل فيه. يمكنك أن تعمل كمطور واجهات المستخدم أو مطور تطبيقات ويب أو مطور تطبيقات الهواتف المحمولة أو مصمم واجهات المستخدم.
×
×
  • أضف...