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

Mustafa Suleiman

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

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

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

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

    336

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

  1. السؤال غير واضح أرجو توضيحه، هل المقصود هو هيكلية ملفات openCart أم طريقة تنظيم الأقسام categories به؟ عامًة تنقسم هيكلية ملفات أوبن كارت إلى قسمين رئيسيين، أولاً . المجلد الرئيسي root directory ويحتوي على ملفات النظام الأساسية والمجلدات الفرعية التي تشكل هيكل المتجر. من أهم الملفات به: index.php: ملف الدخول الرئيسي للمتجر. config.php: ملف الإعدادات الرئيسية للمتجر. .htaccess: ملف إعدادات خادم الويب. ثم مجلد الإدارة admin directory وبه جميع الملفات المتعلقة بلوحة تحكم المتجر، والوصول إليه عن طريق إضافة /admin إلى عنوان URL الرئيسي للمتجر، وأهم الملفات به: index.php: ملف الدخول الرئيسي للوحة التحكم. config.php: ملف الإعدادات الرئيسية للوحة التحكم. داخل كل من تلك المجلدات الرئيسية، ستجد العديد من المجلدات الفرعية التي تحتوي على ملفات محددة لوظائف معينة، مثل: catalog: يحتوي على جميع ملفات واجهة المتجر، مثل القوالب، والوحدات، واللغات. system: يحتوي على ملفات نواة نظام أوبن كارت، مثل مكتبات PHP وإعدادات قواعد البيانات. image: يحتوي على جميع الصور المستخدمة في المتجر، مثل صور المنتجات والشعارات. download: يحتوي على جميع الملفات القابلة للتحميل من قبل الزوار، مثل الكتيبات الإلكترونية. وباستطاعتك تعديل مظهر متجرك عن طريق تعديل ملفات القوالب الموجودة في مجلد catalog/view/theme.
  2. بخصوص الأمور المالية أو تغيير الدورة عليك التحدث لمركز المساعدة وسيتم مساعدتك بخصوص ذلك الشأن، بعد إرسال الرسالة أرجو الإنتظار لبعض الوقت.
  3. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  4. توجد كلمات مفتاحية عامة لمثل ذلك منها تصميم موقع إلكتروني، تطوير موقع الكتروني، شركات تصميم مواقع، وكالات تصميم مواقع وإنشاء مواقع إلكترونية، أو أفضل شركات/ِشركة تصميم مواقع. أو كلمات مفتاحية خاصة بنوع الموقع مثل تصميم متجر إلكتروني، تصميم موقع طبي أو تصميم موقع تعليمي. أو كلمات مفتاحية خاصة بالموقع الجغرافي، كتصميم مواقع إلكترونية في المدينة/الدولة أو أفضل شركات تصميم المواقع في المدينة/الدولة. مثلاً تصميم متجر إلكتروني في الرياض بأسعار معقولة. بالنسبة لأفضلية العمل مع شركة عن أخرى الأمر يختلف من عميل لآخر والهدف الخاص به، فمثلاً البعض يبحث عن الجودة مقابل السعر، والبعض يبحث عن أرخص سعر لتنفيذ الأمر، والبعض يبحث عن إحترافية وجودة عالية. بالنسبة لي الجودة مقابل السعر والإحترافية هي العوامل الأهم، لذا عليك تحديد الفئة التي تستهدفها من العملاء، فلا يمكنك استهداف الجميع، عليك تحديد الفئة والدولة ثم تحديد الكلمات التي تبحث عنها تلك الفئة ثم استهدافها وتقديم خدمة تُلبي احتياجاتهم مع توفير ميزة يحتاجونها وغير متوفرة لدى الآخرين أو متوفرة ولكن بحاجة للتحسين أو التنفيذ بشكل أفضل وهكذا.
  5. إنشاء ملف التهجير للجدول يتم من خلال: php artisan make:migration create_posts_table سيقوم الأمر بإنشاء ملف باسم create_posts_table.php في مجلد database/migrations، تستطيع تعديل الاسم كما تريد أي عدل كلمة posts. افتح ملف create_posts_table.php وقم بتعديله ليشمل بنية الجدول المطلوبة، وكمثال: public function up() { Schema::create('posts', function (Blueprint $table) { $table->id(); $table->string('title'); $table->text('content'); $table->string('slug')->unique(); $table->integer('author_id')->unsigned(); $table->timestamps(); $table->foreign('author_id')->references('id')->on('users'); }); } لاحظ create كتبنا بها posts وهو باسم الجدول الذي تريد إنشاؤه. ثم حدد كيف سيتم حذف الجدول من خلال دالة down، بينما تُستخدم طريقة up لإنشاء جداول جديدة أو تعديلها في قاعدة البيانات، نستخدم طريقة down لحذف تلك الجداول أو عكس التعديلات التي تم إجراؤها. public function down() { Schema::dropIfExists('posts'); } بعد حفظ ملف الهجرة، قم بتنفيذ الأمر التالي لبدء التهجير وإنشاء الجدول: php artisan migrate وفي حال أردت التراجع عن الأمر قم بتشغيل الأمر php artisan migrate:rollback، سيتم حذف جدول "posts" من قاعدة البيانات.
  6. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  7. نعم في حال لا تريد استخدام إضافة لفعل ذلك وأيضًا ستتمكن من تقليل أبعاد الصور في حال كانت كبيرة إن كنت بحاجة إلى ذلك. لكن لا أعتقد ذلك، فأنت تريد عرض الصور بشكل صغير وترك مساحة للزائر بعرض كامل الأبعاد للصورة عند الضغط عليها. لذا كل ما تحتاجه هو ضغط الصور بصيغة AVIF
  8. لا تقوم إضافة wp rocket بضغط الصور، طالما أنّ الصور عددها كبير تستطيع تحميل مجلد الصور من الخادم ثم إجراء عملية تقليص لأبعاد الصور وضغطها من خلال تغيير صيغتها إلى Webp أو AVIF وهي الصيغة الأفضل حاليًا لكن يجب أن توفر لها دعم من خلال إضافة، بينما لو كانت نسخة ووردبريس لديك 6.5 فهي تدعم تلك الصيغة حاليًا. وما سبق يتم بشكل تلقائي عن طريق فوتوشوب من خلال تنفيذ سكريبت. أو من خلال إضافة على ووردبريس مثل imagify التابعة لـ wp rocket، أو Optimole وهي الأفضل من حيث جودة الضغط. بخصوص إختبارات السرعة هل الفروقات كبيرة أم بسيطة، إن كانت بسيطة فلا مشكلة ذلك طبيعي.
  9. لا توجد نسخة مجانية من Microsoft office، لكن تستطيع استخدامها بشكل مجاني من خلال الويب: https://www.microsoft.com/en-us/microsoft-365/free-office-online-for-the-web أما إذا أردت بدائل للتثبيت على الحاسوب، فلديك LibreOffice
  10. عبارة عن نظام دعم الالي لتعلم الآلة الذي يستخدم لتحليل البيانات والتنبؤ بالنتائج، وهو أحد أنواع أنظمة التعلم الآلي التي تسمى النماذج الخطية، والتي تحاول إيجاد أفضل خط أو سطح منفصل بين فئات مختلفة في البيانات. بحيث يستخدم SVM مبدأ "الحد الأقصى للهامش" (Maximum Margin) لتحديد أفضل حدود الفصل بين الفئات، وذلك المبدأ يهدف إلى إيجاد خط أو سطح منفصل بين الفئات بحيث يكون الهامش بينهما أكبر ما يمكن، مما يسمح النظام بالتعميم الأفضل على البيانات الجديدة. ويعمل SVM بشكل جيد حتى مع وجود العديد من الميزات وقادر على التعامل مع البيانات غير الخطية باستخدام الوظائف النووية (Kernel Functions)، وقوي ضد البيانات الزائدة لأن استخدام الهامش يؤدي إلى تقليل فرصة فرط التخصيص. لكن اختيار الوظيفة النووية المناسبة أمرًا صعبًا وبطيئًا من الناحية الحسابية لمجموعات البيانات الكبيرة جدًا. ويتم تطبيق SVM في العديد من المجالات، منها: التصنيف Classification لفصل البيانات إلى فئات مختلفة. التنبؤ بالنتائج Regression لتنبؤ قيم متغيرة. الكشف عن الشذوذ Anomaly Detection لاكتشاف البيانات الشاذة أو غير العادية. تحليل العناصر Feature Selection لاختيار الميزات الأكثر أهمية في البيانات. ومن أهم أنواع SVM: SVM خطي Linear SVM لفصل البيانات الخطية. SVM غير خطي Non-Linear SVM لفصل البيانات غير الخطية باستخدام دوال Kernel SVM للاستقراء SVM for Regression يستخدم لتنبؤ قيم متغيرة.
  11. في لارافل 11 أصبح يتم استخدام قاعدة بيانات SQLITE كقاعدة بيانات افتراضية، في حال تريد استخدامها عليك تفعيل الإضافة الخاصة بها في php من خلال ملف php.ini وطالما أنك ذكرت أنك تستخدم بيئة لاراجون، قم بالضغط على واجهة البرنامج بزر الفأرة الأيمن ثم اختر php ثم اختر ملف php.ini. ابحث عن ;extension=pdo_sqlite ;extension=sqlite3 وقم بحذف الفاصلة المنقوطة في البداية ; لتفعيل الإضافات ثم اضغط على CTRL + S لحفظ التعديلات. أو هناك حل أسهل، سنقوم بتعديل مكان إدارة الـ sessions ليصبح من خلال الـ cookie بدلاً من قاعدة البيانات لذا في ملف .env في مشروعك قم بتعديل: SESSION_DRIVER=database إلى: SESSION_DRIVER=cookie أو يمكنك تغيير قاعدة البيانات من Sqlite إلى mysql بدلاً من القيام بما سبق
  12. ستجدي أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  13. أرجو طرح أنك تريد تمارين أسفل كل درس تريد إختبار نفسك به، وسيتم توفير تمارين مُخصصة لذلك الدرس. ستجد صندوق تعليقات أسفل كل درس في نهاية الصفحة.
  14. في البداية الـ Spam لن يفيدك في شيء، تلك طريقة لها عمر قصير جدًا، ما تحتاجه هو إنشاء محتوى ذو جودة عالية جدًا ثم إنشاء روابط خلفية backlinks ذات جودة عالةي لأن تلك الكلمات ذات منافسة عالية لكونك تستهدف دبي. أيضًا التسويق من خلال الفيديو عبر تيك توك أمر هام ومن خلال يوتيوب أيضًا. ستجد تفصيل هنا:
  15. هل تقصد تشغيل تطبيقات أندرويد على لينكس؟ لديك محاكي Waydroid أو Anbox.
  16. أولاً عليك تحميل ملف تثبيت أوراكل Desktop Class من موقع أوراكل الرسمي، ثم شغّل ملف التثبيت واتبع التعليمات التي تظهر على الشاشة. اختر اسم SID (System Identifier) فريد لهذه النسخة، مثل "ORCL1"، وحدد منفذ استماع مختلف عن المنفذ الافتراضي (1521)، مثل 1522. أكمل عملية التثبيت وقم بإنشاء قاعدة بيانات جديدة. بعد ذلك حمل ملف تثبيت أوراكل Server Class من موقع أوراكل الرسمي وشغّل ملف التثبيت واتبع التعليمات التي تظهر على الشاشة، وأثناء ذلك عليك اختيار مكان تثبيت مختلف عن نسخة Desktop Class في قرص الـ C أي إنشاء مجلد مُنفصل بجانب مجلد Desktop Class. وانتبه إلى أنه يجب اختيار اسم SID فريد لتلك النسخة، مختلف عن اسم SID للنسخة الأولى، مثل "ORCL2"، وحدد منفذ استماع مختلف عن المنفذ الافتراضي (1521) وعن المنفذ الذي استخدمته للنسخة الأولى، مثل 1523. أكمل عملية التثبيت وقم بإنشاء قاعدة بيانات جديدة باسم مختلف. ستحتاج إلى تكوين متغيرات البيئة (Environment Variables) لكل نسخة على حدة، مثل ORACLE_HOME و ORACLE_SID و PATH.
  17. أنصحك باستضافة render فهي استضافة متطورة ولن تواجه بها تلك المشاكل. وبها شرح لكيفية نشر مشروع Flask أو Django: https://docs.render.com/deploy-flask https://docs.render.com/deploy-django
  18. دورة تطوير المنتجات هي لمديري المشروعات، فهي مناسبة لك كمبرمج أو مٌصمم في حال كنت تعمل على مشروع أو تريد الإلمام بالجانب الإداري للمشروعات لتحسين مهاراتك. لهذا هي موجهة للفئة التالية: لمن ليس لديه خبرة في مجال البرمجة أو التصميم ويريد تنفيذ مشروعه الناشئ لمن يريد تعلم إدارة تطوير المنتجات لتحسين فرصه التوظيفية لمن يعمل في إدارة المنتجات ويرغب بتوسعة معلوماته حول عملية التطوير وإدارتها عامًة أحد المجالات التي تستطيع العمل بها من خلال دراسة الدورة هو User Experience Specialist لكن ستحتاج إلى المزيد من الدراسة بالطبع. بخصوص العمل فستحتاج إلى التحدث لمركز المساعدة بخصوص ذلك الأمر.
  19. ليس هناك أفضل بشكل عام، الفكرة هي ما مدى حجم المشروع لديك؟ فلو كان مدونة أو مشروع بسيط مكون من عدّة صفحات ولتكن 5 أو صفحة هبوط فقط، إذن لديك ووردبريس تستطيع شراء قالب وتعديله من قبلك أو من خلال مطور، والأمر لن يُكلفك سوى مبلغ زهيد. أما لو كنت تحتاج إلى ميزات مُخصصة فستحتاج إلى اسناد المشروع لمبرمج أو شركة لتطويره من الصفر. وللعلم ووردبريس يمكن تخصيصه أيضًا من قبل مبرمج، وستحصل على نظام إدارة محتوى جاهز بدون أي تكلفة.
  20. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل
  21. الموقع الشخصي جيد جدًا، لكنك بحاجة إلى عرض تفاصيل أكثر عنك وإزاله الأمور التي ليس لها فائدة، مثلا الإهتمام بعرض التقنيات التي لديك فحاليًا لا تظهر بشكل جيد، كلما جعلت الموقع الشخص أبسط مع مُعلومات مركز كان أفضل ركز على الأمور المهمة التي يريد الـ HR رؤيتها أو العميل. مثلاً ما الفائدة من مكون The Inside Scoop Clean Code </> الأمر يظهر كما لو أنك قمت باستخدام قالب جاهز، لذا عليك جعل كل مكون له فائدة أو إزالته. والجزء الخاص بالتواصل من خلال الإيميل نضعه في النهاية بعد عرض الأعمال
  22. الرابط لديك يتطلب صلاحية للوصول، عليك جعله متاح للجميع.
  23. الأمر لا يقتصر على عدد ساعات الدورة فقط، بل هناك وقت للاستيعاب والمراجعة والحفظ والتطبيق، لذا عمليًا ستحتاج إلى 4 أو 5 أضعاف وقت الدورة وفي رأي إن كان ليس لديك خبرة سابقة بالحاسوب والتقنية وخلافه، فستحتاج إلى 6 أشهر للدراسة بشكل جيد ومُعمق أما الدراسة السريعة فستحتاج إلى 3 أشهر ولا أنصحك بها. وأقصد بالدراسة السريعة هو مشاهدة الدورة كما لو أنها فيلم والتطبيق مع الشرح فقط دونّ التدريب بمفردك، بخصوص ذلك ستجد تفصيل هنا:
  24. وعليكم السلام، شعور طبيعي في البداية ومن الجيد أنك استفسرتي عن الأمر لكي لا يطول ذلك، في البداية عليك وضع كل تركيزك في تعلم الأساسيات وعدم التسرع في تعلمها رغبًة في إنهاء الدورة بشكل سريع والإنتقال لتعلم التقنيات والمكتبات. تلك هي أسرع طريقة للفشل في تعلم البرمجة، الأساسيات هي ما ستدوم معك وستؤهلك لحل المشاكل التي ستواجهك فيما بعد، بعد الإنتهاء من الأساسيات سيتم التطبيق على مشروع عملي، لا تكتفي بذلك ابحثي على اليوتيوب عن مشاريع بايثون للمبتدئين ثم التطبيق على مشروع أو اثنان بجانب ما تم بالدورة. ولا تكتفي بالتطبيق مع الشرح في الدروس، بل يجب إعادة التطبيق العلمي مرة أخرى بمفردك في حال كنتي تقومين بالتطبيق وراء الشرح، أو يمكنك استيعاب ما تم شرحه ثم التوقف والتطبيق بمفردك لتثبيت المعلومة وقياس مدى فهمك، فتلك نقطة هامة جدًا، الكثير يظن أن التطبيق مع الشرح كافي وعند التطبيق بمفرده يُصاب بالإحباط. ستجدي تفصيل أكثر هنا:
×
×
  • أضف...