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

محمد_عاطف

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

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

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

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

    134

كل منشورات العضو محمد_عاطف

  1. للأسف لا يمكن التقديم على شهادة من دورة أخرى حيث الشهادة المقدمة من أكاديمية حسوب تفيد بأنك أتممت الدورة المقدمة من الأكاديمية لهذا فإن تقديم مشروع واحد فقط لن يؤهلك للتقديم للإختبار وأيضا يجب أن تكون مشتركا في الدورة حتي تستطيع أخذ الشهادة بها . ويمكنك قراءة شروط التقدم لأى إمتحان في الدورة من خلال الإجابة التالية :
  2. وعليكم السلام ورحمة الله وبركاته. إن وظيفة مدير المنتجات (Product manager) أصعب من وظيفة البرمجة . حيث المبرمج فقط مسؤول عن كتابة الأكواد و إختبارها وتصميم النظام وغيرها من الوظائف الخاصة بالبرمجة . أما مدير المنتجات فهو المسؤول عن التنسيق بين جميع الفرق و متابعة عملية سير المشروع والمتابعة مع صاحب المشروع وغيرها من مهام الإدارة التي تحتاج متابعة مستمرة و إجهاد بدني وذهني . ويمكنك قراءة المقال التالي لشرح وظيفة مدير المنتجات بشكل أكثر تفصيلا :
  3. إن HTML هي اختصار إلى HyperText Markup Language و هي لغة ترميزية يتم إستخدامها لإنشاء صفحات الويب وهي الأساس الخاص بعناصر الصفحة على الإنترنت. إن HTML هي ليست لغة برمجة بل هي لغة وصفية أو طريقة لوصف هيكل صفحة الويب للمتصفحات. حيث تقوم HTML بتحديد ترتيب و كيفية عرض النصوص و الصور و الروابط و الجداول و النماذج وغيرها من العناصر الخاصة بالصفحة على المتصفحات. ويمكنك قراءة المقالين التاليين لمزيد من الشرح حول تعريف HTML :
  4. هل قمت بتحديد المستخدم الحالي الذي قمت بتسجيل الدخول به من قائمة المستخدمين ؟ لاحظ أن بالفعل Allow مفعلة لذلك لا يجب الضغط عليها أو تعديلها . قم بتتحديد المستخدم الحالي أو لو يوجد ما يسمى everyone يرجى إختياره.
  5. هذه مشكلة في الصلاحيات حيث هذا الملف خاص بمستخدم أخر على الجهاز. هل المستخدم الذي تقوم بالدخول به إلى النظام هو مستخدم مسؤول (administrator) ؟ إذا لم يكن مستخدم مسؤول فلن تستطيع حذف الملف حيث يجب أن تمتلك صلاحيات مسؤول لتغير الشخص المالك لهذا المجلد. أولا قم بالنقر بزر الماوس الأيمن على الملف ثم اختر properties "الخصائص" من القائمة المنسدلة. ثم انتقل إلى علامة التبويب security "الأمان". انقر على زر Edit "تعديل" لتعديل الأذونات. سترى نافذة "الأذونات للملف"، حيث يجب عليك إختيار full controll : بعد تعيين الصلاحيات المناسبة، انقر على "تطبيق" ثم "موافق". وقم بحذف الملف الآن .
  6. وعليكم السلام ورحمة الله وبركاته. نعم بالطبع عمل المبرمج متعب ويحتاج مجهود ذهني أكثر . وأيضا يجب على المبرمج دائما أن يكون على وعي بالتقنيات الحديثة فلهذا سيتوجب عليك دائما توفير وقت للإطلاع على التقنيات والمعلومات الجديدة والمذاكرة دائما . ولكن هذا إذا كنا نتحدث عن وظيفة بدوام كامل أما العمل الحر فأنت مدير نفسك يمكنك العمل على المشاريع في الوقت الذي تحب ولكن سيتوجب عليك الإلتزام بمواعيد التسليم وغيرها من الامور الأخرى مثل المتابعة مع العميل وهكذا . وإذا أردت أن تأخذ إستراحه مثلا أو تريد وقت للفراغ حينها يمكنك التوقف عن العمل الحر قليلا وعدم التقديم على مشاريع حينها.
  7. وعليكم السلام ورحمة الله وبركاته. لا يمكنك المقارنة بين تقنيتين لمجالين مختلفين . فكلا الإثنين مطلوب وبكثرة وهذا يعتمد على المحيط والدولة التي أنت بها أيضا . إن flutter هو مجال خاص بتطبيقات الهاتف وهو مطلوب بكثرة حيث يمكنك من إنشاء تطبيقات أندرويد و IOS . أما دورة جافاسكريب هنا في موقع الأكاديمية فهي دورة شاملة تمكنك من أن تصبح Front - End من خلال تعلم next js و react . وأيضا من الممكن ان تعمل ك back end من خلال node js و next js و يمكنك أن تعمل الإثنين معا ك full stack . وأيضا يوجد مسار ل React native و ionic سيمكنك من إنشاء تطبيقات هواتف للأندرويد وال IOS . وأيضا يمكنك أن تصبح مطور تطبيقات سطح مكتب بإستخدام electron js . لهذا هذا القرار يعتمد عليك بشكل أساسي ما هو المجال الذي تريد العمل فيه والتقنية التي تريد العمل بها . أنصحك بأن تدرس الدولة التي أنت بها والوظائف في محيطك و أيضا البحث في مواقع العمل الحر عن المجال المطلوب وحينها يمكنك تحديد ما تريد مع أخذ شغفك وحبك للمجال الذي تريده في الإعتبار.
  8. إن برنامج SQL Server Management Studio هو برنامج مخصص للتعامل والتحكم في قواعد بيانات SQL Server وليس Mysql . لذلك يجب عليك تنزيل SQL Server للتعامل معها من خلال SQL Server Management Studio . حيث Mysql هو خادم قاعدة بيانات مختلف تمام عن SQL Server . لذلك تنزيل Mysql يعتمد عليك هل ستعمل عليه أو تتعامل مع قواعد بيانات من نوع Mysql أم لا . إذا لم تكن ستتعامل معها إذا لا حاجة لك لتنزيل Mysql .
  9. نعم يمكنك وضعه لا مشكلة بما أنك أنت من قمت بكتابة الشيفرة ويفضل تغير التصميم بعض الشئ و أيضا لو أمكن تغير الصور وبعض التنسيقات الخاصة بك حتي يظهر أنه مشروعك الخاص . ولكن لا قلق من هذا الأمر بما أنك قمت بتنفيذ الأكواد يمكنك رفعه سواء على مستودعك في github ووضعه في ال cv أو إستخدامه في أى مكان أخر.
  10. برنامج idle لا يوجد به run ولكن يتم تنفيذ الكود سطر بسطر . أعتقد انكي تقصدين فتح ملف بايثون بإمتداد .py وعمل run له من خلال IDLE. ستجدين قائمة file يرجى إختيار open : بعد ذلك يرجى إختيار ملف .py لديكي وستجدين أنه فتح في نافذة جديدة : وستجدين قائمة run ظهرت . إذا كان هذا سؤال متعلق بإحدى دروس الدورات فستجدين أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتكي و لمساعدتكي بشكل أفضل.
  11. أولا يطلب منك مطور الواجهة الخلفية أن تعطيه تفاصيل عن الخادم مثل : نوع الخادم أو الإستضافة مثلا هل هو خادم في السحابة مثل AWS أو جوجل أو خادم محلي. أيضا معرفة نظام التشغيل سواء ويندوز أو linux أيضا هل الإستضافة vps أو shared وعموما هو يريد تفاصيل عن الخادم الذي سيعمل عليه . ويفضل منك أن تسأله عن التفاصيل التي يريدها فمن الممكن أنه يسأل عن تفاصيل أخرى غير السابقة أو تفاصيل زائدة عنها . لذلك الأفضل لك هو السؤال عن أى شئ يرسله لك والإستفسار عنه بشكل واضح . حيث دور مدير المشروع هو توفير المتطلبات التي يحتاجها المطور والسؤال عن أدق التفاصيل. ويطلب منك أيضا أن توفر له قاعدة بيانات Postgres لذلك يتوجب عليك البحث عن خادم أو إستضافة توفر قاعدة بيانات Postgre وليس mysql كما يريد المطور . أو يمكنك توفير خادم قاعدة بيانات Postgres منفصل إذا لم تعثر على إستضافة توفر قاعدة البيانات تلك.
  12. إن PyCaret هي مكتبة مفتوحة المصدر في Python و يتم إستخدامها لتبسيط وتسريع عملية بناء وتدريب نماذج تعلم الآلة. وهي في الأساس سهلة الاستخدام مما يجعلها جيدة للأشخاص والمحللين الذين ليس لديهم خلفية قوية في مجال تعلم الآلة. وهي "low-code machine " و تعني أنه تم تصميمها لتقليل عدد الأسطر البرمجية التي تحتاج لكتابتها. فبدلاً من كتابة مئات الأسطر لبناء نموذج تعلم الآلة يمكن استخدام PyCaret لإنشاء نموذج وتدريبه ببساطة وسهولة. وهي ليست مجرد مكتبة فقط لتدريب النماذج بل هي منصة متكاملة تغطي كافة جوانب العمل في تعلم الآلة مثل: إعداد البيانات (Data Preprocessing): من حيث تحويل المتغيرات و التعامل مع القيم المفقودة والترميز وغيرها. بناء وتدريب النماذج: تدعم العديد من الخوارزميات الشهيرة مثل الانحدار (Regression) و التصنيف (Classification) و التجميع (Clustering). وأيضا هي تتوافق مع مكتبات وأطر عمل متعددة مثل scikit-learn و spaCy Optuna و Hyperopt . وإليك التوثيق الرسمي لها لمزيد من التفاصيل و يوجد بها فيديوها شرح لها .: https://pycaret.gitbook.io/docs
  13. لمساعدتك بشكل أفضل يتوجب علينا الإطلاع على كود التنسيقات لديك . ويفضل إستخدام ال flexbox في css حيث هي الخاصية الحديثة والتي يتم إستعمالها في التصميمات المتجاوبة : ويمكنك قراءة الدرس التالي على موقع موسوعة حسوب: https://wiki.hsoub.com/CSS#تخطيط_Flex_Box حيث يمكنك إستخدام الخاصية justify-content ووضع قيمة center لها والتي تقوم بوضع العنصر في منتصف الحاوية له : justify-content: center; إذا ما زالت المشكلة تواجهك يرجى إرفاق ملفات الأكواد للإطلاع عليها.
  14. وعليكم السلام ورحمة الله وبركاته. إن y++ and ++y هما مفهومان مختلفان تماما ولنشرح معا الفرق بينهما . إذا تم إستخدام المعامل قبل اسم المتغير فإن هذا ما يعرف باسم pre-increment: y = 1; x = ++y console.log(x); هنا من الإسم فإن هنا إذا كان المعامل قبل المتغير فسيتم أولا زيادة المتغير y قبل أى عملية . أى هنا سيتم زيادة ال y ب قيمة 1 لتصبح 2 و من ثم يتم وضع قيمة 2 في المتغير x وبذلك يتم طباعة 2 لأن x أصبح يساوي 2. أما إذا تم إستخدان المعامل بعد المتغير فهذا ما يعرف باسم post-increment: y = 1; x = y++ console.log(x); وهنا من إسمه إذا كان المعامل بعد المتغير فسيتم أولا تنفيذ العمليات المطلوبة ومن ثم يتم الزيادة . يعني في المثال السابق هنا العملية هي وضع قيمة y في x أى يتم وضع أولا قيمة y القديمة في x وبذلك يصبح x ب 1 ومن ثم حين إنتهاء العملية يتم زيادة y بقيمة 1 . أي هنا سيتم طباعة 1 لأن x ستكون ب 1 و y ستكون ب 2 . وكما في مثالك هنا إذا وضعت المعامل بعد present : var createCounter = function(init) { let present = init; return { increment:()=> present++, decrement:()=> present--, reset:()=> present = init, } }; فهنا سيتم إعادة قيمة present القديمة أولا ومن ثم يتم زيادة أو إنقاص present بقيمة 1 . ولهذا تحدث المشكلة لديك . أما في المثال التالي : var createCounter = function(init) { let present = init; return { increment:()=> ++present, decrement:()=> --present, reset:()=> present = init, } }; فهنا يتم أولا تطبيق المعامل أى زيادة إو إنقاص present بقيمة 1 ومن ثم إعادة القيمة الجديدة بعد الزيادة أو النقصان.
  15. وعليكم السلام ورحمة الله وبركاته . نعم مكتبة Seaborn تحتوي على مجموعة من البيانات المدمجة التي يمكنك استخدامها لتحليل البيانات والرسومات البيانية. وإليك بعض المجموعات المشهورةفي Seaborn تشمل: tips: تحتوي على بيانات تخص الفواتير والإكراميات في المطاعم مع تفاصيل مثل قيمة الفاتورة، مقدار الإكرامية، الجنس، اليوم، والفئة الزمنية. iris: تحتوي على بيانات خاصة بأزهار الإيريس، مع معلومات عن أطوال الأوراق والأزهار لأنواع مختلفة من الزهور. titanic: تحتوي على بيانات تتعلق بركاب سفينة تيتانيك، مثل ما إذا كانوا قد نجاوا أو لا، العمر، الجنس، الفئة الاجتماعية، وغيرها. diamonds: تحتوي على بيانات تتعلق بالألماس، مثل الحجم، اللون، النقاء، السعر، وغيرها من الخصائص. وإليك رابط github لجميع البيانات المتاحة والملفات أيضا الخاصة بها : https://github.com/mwaskom/seaborn-data ويمكنك تحميل البيانات من خلال الدالة import seaborn as sns # تحميل مجموعة بيانات iris كمثال tips = sns.load_dataset('iris')
  16. وعليكم السلام ورحمة الله وبركاته. اعانكم الله ووفقكم ورزقكم الأمان . بخصوص الانقطاع مدة شهرين ليست بالمدة الكبيرة التي تلزم اعادة كل شئ من البداية إذا كنتي بالفعل قد درستي الاساسيات جيدا . ولكن إذا شعرتي بالنسيان يمكنكي مشاهدة الاساسيات مع تسريع الدرس حتي يتم استرجاع المعلومات ويكفي فقط التطبيق سريعا في المشروع العملي والنظر الى الاكواد التي قمتي بكتابتها . ويمكنكي قراءة الاجابات النالية لمزيد من النصائح :
  17. الانحدار الخطي باستخدام متغير واحد (الانحدار الخطي البسيط) يقوم بتحديد علاقة خطية بين متغير مستقل واحد (X) ومتغير تابع (Y). و يستخدم الانحدار الخطي البسيط لتحليل العلاقة بين متغيرين فقط وهذه هي المعادلة الخاصة به: Y = β0 + β1X حيث Y هو المتغير التابع و X هو المتغير المستقل و β0 هو معامل الانحدار و β1 همعدل التغيير في Y بالنسبة لتغيير X. أما بالنسبة إلى الانحدار الخطي باستخدام أكثر من متغير (الانحدار الخطي المتعدد) يقوم بتحديد علاقة خطية بين عدة متغيرات مستقلة (X1 X2 ..... Xn) ومتغير تابع (Y) و يستخدم هذا الانحدار الخطي المتعدد لتحليل العلاقة بين عدة متغيرات وهذه هي المعادلة الخاصة به: Y = β0 + β1X1 + β2X2 + … + βnXn حيث Y هو المتغير التابع و (X1 X2 ..... Xn) هي المتغيرات المستقلة و β0 هو معامل الانحدار و ( β1 β2 ... βn ) هي معدلات التغيير في Y بالنسبة لتغيير كل متغير مستقل.
  18. وعليكم السلام ورحمة الله وبركاته. هل انت من قمت بتركيب الشهادة على موقعك ؟ هل كانت تعمل قبل ذلك وحدثت المشكلة ؟ إن الرسالة تشير إلى وجود مشكلة في شهادة SSL الخاصة بموقعك. وهذه المشكلة غالبا بسبب أن إسم النطاق Domain الذي تستخدمه لا يتطابق مع اسم النطاق الموجود في شهادة SSL والذي تم إنشاءها له . او أن شهادة ssl قد انتهت صلاحيتها . لذلك إذا قمت بتغير النطاق domain الخاص بموقع مؤخرا فإن شهادة ال ssl لن تعمل على النطاق الجديد ويجب إصدار شهادة ssl جديدة. ولذلك يرجى التأكد من تثبيت الشهادة بشكل صحيح والتحقق من النطاق الخاص بها من خلال لوحة التحكم الخاصة بالإستضافة. إذا كنت تعمل على إستضافة مدفوعة فالأفضل لك محادثة الدعم الخاص بالإستضافة وسيقومون بمساعدتك بشكل أفضل بخصوص هذا الأمر حيث من الممكن ان المشكلة من جانبهم .
  19. وعليكم السلام ورحمة الله وبركاته. الدالة crosstab تقوم بإنشاء جدول تقاطع (Cross Tabulation Table) وهو جدول تكراري يساعد في تلخيص البيانات وتصنيفها بناء على عدة متغيرات. وتستقبل الدالة العديد من المعاملات : index: وهي القيم التي يتم إستخدامها كمحور للصفوف (rows). columns: القيم التي يتم إستخدامها كمحور للأعمدة (columns). normalize: إذا كانت True، يتم تطبيع القيم (عرض القيم كنسب مئوية). dropna: يتم حذف القيم الفارغة (NaN) إذا تم تمرير True لهذا المعامل. وتستخدم في العديد من الأمور مثل حساب التكرارات للقيم لديك و أيضا عمل تجميع (aggregate) للقيم لديك . ويمكنك قراءة التوثيق الرسمي لها لمزيد من التفاصيل : https://pandas.pydata.org/docs/reference/api/pandas.crosstab.html
  20. من المفترض أن يظهر النص فوق الصورة لأن عنصر p هو إبن للعنصر div وبما أن div هو الحاوي للصورة فلهذا يجب أن يظهر النص فوق الصورة. يبدواأنه توجد مشكلة لديك في التنسيقات يرجى إرفاق الملفات هنا للإطلاع عليها. ولكن يمكنك إستخدام الخاصية position إذا أردت لتغير الوضع هكذا : .content { position: relative; background-image: url(image.jpg); width: 500px; height: 500px; } .content p { position: absolute; top: 0; left: 0; }
  21. وعليكم السلام ورحمة الله وبركاته. أولا مبارك لك على النجاح وبالتوفيق لك في مسيرتك المهنية وقريبا نراك تبشرنا بحصولك على وظيفة إن شاء الله. نعتذر لك عن ذلك التأخير ولكن حاليا يوجد ضغط على مركز المساعدة وبمجرد الإنتهاء من الشهادة سيتم إرسالها لك . وأيضا تأكد من بريدك الإلكتروني فمن الممكن أن يكون قد تم إرسالها بالفعل . إذا لم يكن كذلك يرجى الإنتظار قليلا وسيتم إرسالها لك في القريب إن شاء الله.
  22. يمكنك إستخدام العنصر <a> في Html لربط أى عدد من الصفحات لديك في الصفحة الحالية . حيث العنصر <a> (اسمه اختصار للكلمة anchor ويدعى بالمِربَط) يستخدم لإنشاء رابط (hyperlink) لصفحات الويب الأخرى أو للملفات أو لأقسم الصفحة الحالية فهو يتحكم بالعنوان url في المتصفح. ويمكنك وضع مسار الصحفة الكامل أو وضع المسار النسبي : <a href="page.html">Page </a> أو <a href=""C:\Users\user\OneDrive\Desktop\page.html"">Page </a> أو <a href="http://www.hsoub.com/"> شركة حسوب </a> لاحظ كيف قمنا بكتابة الثلاث عناوين بثلاث طرق . الطريقة الأولى هي المسار النسبى حيث تكتبت إسم الصفحة التريد تريد الذهاب إليها بالنسبة للملف الحالي . فلو الصفحة الرئيسية يوجد بجوارها الملف الذي تريد الذهاب إليه ستستخدم الطريقة الأولى وفقط تكتب إسم الملف. الطريقة الثانية إذا كنت تقوم بالتطوير على حاسوبك فهنا يمكنك نسخ مكان الملف كاملا على حاسوبك ووضع في العنصر . والطريقة الأخيرة إذا أردت ربط صفحة ليست موجودة لديك بل هي على الإنترنت كل ما عليك هو وضع رابط الموقع . وأليك شرح العنصر على موسوعة حسوب إذا أردت تفاصيل أكثر : العنصر a
  23. وعليكم السلام ورحمة الله وبركاته. أولا يمكنك التحقق من خلال كود جافا سكريبت ولكن يجب الإنتباه أنه من الممكن أن يتم تعطيله من قبل المستخدم لهذا لا يجب الإعتماد عليه ويجب إنشاء التحقق من الإدخال في الخادم. أولا كود جافاسكريبت سيكون كالتالي حيث سنجعل هناك radio buttion لتحديد الخيار الذي سيختاره المستخدم وبناء عليه نعرض الحقول هكذا : <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <form> <p> أكتب إجابة أو إرفع صورة </p> <label dir="ltr"><input type="radio" name="input_type" value="text" onclick="toggleFields()"> نص</label> <label dir="ltr"><input type="radio" name="input_type" value="image" onclick="toggleFields()"> صورة</label> <br> <div id="text_field" style="display:none;"> <label for="text_input">أدخل النص:</label> <input type="text" id="text_input" name="text_input"> </div> <div id="image_field" style="display:none;"> <label for="image_input">رفع الصورة:</label> <input type="file" id="image_input" name="image_input"> </div> <button type="submit">إرسال</button> </form> <script> function toggleFields() { var textField = document.getElementById("text_field"); var imageField = document.getElementById("image_field"); if (document.querySelector('input[name="input_type"]:checked').value === 'text') { textField.style.display = 'block'; imageField.style.display = 'none'; } else { textField.style.display = 'none'; imageField.style.display = 'block'; } } </script> </body> </html> والآن سيظهر الحقل بناء على الإختيار . والآن في كود الخادم يمكنك التحقق من إدخال المستخدم سواء كان الإثنين أم لا : if (!empty($_POST['text_input']) && !empty($_FILES['image_input']['name'])) { echo "يجب إدخال إما نص أو صورة فقط."; } else { // هنا كود إدخال البيانات في قاعدة البيانات وحفظ الصورة إذا تم رفع الصورة } ويمكنك حفظ البيانات في نفس العمود في قاعدة البيانات وللتحقق من أن الحقل صورة أم نص عادة يمكنك البحث عن إمتداد الصور كالتالي : if (preg_match('/\.(jpg|jpeg|png|gif)$/i', $content)) { echo '<img src="' . $content . '" alt="Image">'; } else { echo $content; } لاحظ هنا أن المتغير content يحوي القيمة التي في قاعدة البيانات وهنا نتحقق منها سواء كانت صورة أم لا وبناء عليها نظهر الصورة أو النص.
  24. الخطأ في الشرط الخاص بحلقة التكرار while . لاحظ أن الشرط لا يتحقق في بداية الحلقة لأن i تساوي 1 وإذا الواحد ليس أكبر من أو يساوي ال 10 لذلك لن يتحقق الشرط ولن تعمل حلقة التكرار . لذلك يرجى تغير الشرط إلى أصغر من وليس أكبر من هكذا : i = 1 while i <= 10: print(i) i+=1
  25. في الإستضافة المدفوعة من موقع WordPress كل شيء يتم بشكل مدار أى ستقوم شركة WordPress بإدارة كل شيء تقريبا بدلا منك من حيث تنصيب الموقع والتحديثات الأمنية الدائمة و النسخ الاحتياطي التلقائي و تحسين الأداء والدعم الفني . وبهذا لن تضطر للقلق من فقدان بياناتك أو الأمان فكل شئ مدار من خلال الشركة وهم مسؤولون عن جميع تلك الأشياء . ولذلك هي أفضل حل للأشخاص غير المطورين أو المطورين الذين لديهم العديد من المواقع ولا يسمح وقتهم بإدارة جميع تلك المواقع. أما تنصيبه يدويا من خلال رفع الملفات على الإستضافه سواء من ال FTP أو ال Cpanel فهنا أنت ستتولى كل شئ من حيث رفع الملفات وتنصيب الموقع وإنشاء وتهيئة قواعد البيانات والتحقق من التحديثات دائما و التحقق من الأمان و أخذ النسخ الإحتياطية بشكل دورى . ولهذا سيكون لك تحكم كامل بالموقع ولكن هذا سيحتاج منك الكثير من الوقت بالطبع وأيضا خبرة كبيرة في مجال التطوير والبرمجة . لذلك الأمر متروك لك إذا أردت عدم الإهتمام بكل شئ و جعل الشركة هي المسؤولة عن موقعك يمكنك شراء الاستضافة المدارة للأعمال وإلا فيمكنك رفع موقعك بنفسك والتحكم فيه.
×
×
  • أضف...