-
المساهمات
15389 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
403
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Mustafa Suleiman
-
عليك أولاً تحديد العوامل التالية: المستخدمون النشطون المتوقعون يوميًا (DAU) متوسط مدة الجلسة متوسط الطلبات لكل مستخدم في الجلسة ساعات وأيام الذروة في حركة المرور ثم حساب متطلبات الموارد، من خلال تقدير عدد نوى المعالج المطلوبة بناءًا على حركة المرور المتوقعة وتعقيد التطبيق، فالقاعدة العامة هي تخصيص 1-2 نوى معالج لكل 10,000 مستخدم متزامن (في نفس الوقت). بعد ذلك تحديد حساب الذاكرة العشوائية من خلال عدد المستخدمين، مدة الجلسة، ومتطلبات الذاكرة للتطبيق، فبشكل متعارف عليه نقوم بتخصيص 1-2 جيجابايت من الذاكرة العشوائية لكل 1,000 مستخدم متزامن. ثم حساب موارد قاعدة البيانات المطلوبة (المعالج، الذاكرة العشوائية، والتخزين) حسب حركة المرور المتوقعة، تعقيد البيانات، وأنماط الاستعلام.
-
ما المقصود بمكان آخر؟ في حال تقصد كتابة الكود في ملف وحفظه، فنقوم بكتابة نفس الكود الذي كتبته في منفذ الأوامر (التيرمنال) ثم حفظه في الملف بالضغط على CTRL + S ثم تشغيل الكود الذي في الملف من خلال علامة التشغيل أعلى اليمين < وذلك في محرر VSCODE
-
بالطبع، لكن يجب توافر المهارات اللازمة لمجال تحليل البيانات حيث يتم شرح الأساسيات فقط بالدورة وليس مخصصة لمجال تحليل البيانات بالتحديد، أيضًا توافر معرض أعمال به أعمال أكثر تعقيدًا. المجال جيد وبه فرص ممتازة، أولاً قراءة المقال التالي كبداية: بعد الإنتهاء من الدورة هنا والتي تعلمتي بها تحليل البيانات بلغة برمجة الـ Python وتعلم المكتبات الخاصة بذلك مثل Pandas و NumPy و Matplotlib وغيرهم. ستحتاجين إلى دراسة دورة CS50 على اليوتيوب وهي مجانية وستعطيكي فكرة أولية عن علوم الحاسوب والخوارزميات. بعد ذلك الالتحاق بدورة عامة لتعلم أساسيات برنامج الـ Excel، وبالأخص دوامل ومعادلات SUM, AVERAGE, VLOOKUP, INDEX, و MATCH. ثم دورة لتعلم الإحصاء.والإحتمالات، Khan Academy مصدر جيد. ثم دورة أخرى متخصصة في تحليل البيانات باستخدام برنامج الـ Excel. ثم تعلم قواعد البيانات ولغة الـ SQL، وبالأخص SQL for Data Analytics. الخطوة التالية هي تعلم أحد برامج التحليل والتصوير المرئي للبيانات مثل Bower BI أو Tableau أو Google Looker Studio، وأنصحك ببرنامج Bower BI. كما أنه يجب عليكِ الاستمرار في التطبيق بكثافة على بيانات حقيقية لتحليلها كلما تقدمتِ في المسار التعليمي، ومن أشهر المواقع التي يمكنك الحصول منها على بيانات لتقم بتحليلها هو موقع Kaggle الشهير، ولديكِ أيضًا Data.gov اليوتيوب مصدر جيد للتعلم لكن ستحتاجين إلى البحث عن مصادر أخرى أيضًا في بعض الأحيان. للتبسيط الصورة التالية جيدة:
-
AxiosError: Request failed with status code 403 تعني أن الخادم رفض طلب Axios مع رمز حالة HTTP 403 (Forbidden). و ERR_BAD_REQUEST تعني أن هناك مشكلة في الطلب نفسه، وغالبًا ما تكون بسبب CORS. فبشكل افتراضي، لا تسمح المتصفحات بإرسال طلبات AJAX (مثل طلبات Axios) إلى نطاقات Domains مختلفة عن نطاق الصفحة الحالية. وتطبيق React يعمل على نطاق ( مثل http://localhost:3000) مختلف عن نطاق خادم Node.js (http://localhost:3001) أي بمنفذ مختلف. يجب تفعيل CORS على خادم Node.js للسماح لطلبات Axios من نطاق تطبيق React، أولا تثبيت الحزمة في الواجهة الخلفية: npm install cors ثم استخدام cors في ملف الخادم الرئيسي: const cors = require('cors'); app.use(cors());
- 3 اجابة
-
- 1
-
-
الأمر طبيعي فالشاشة لديكِ بهرتز مرتفع 144HZ، فمن الطبيعي أن يتم خفضه عند العمل على البطارية ثم رفعه مرة أخرى عند توصيل الشاحن. من المفترض ألا تحدث تلك المشكلة. عامًة هناك إعداد خاص في MSI center من أجل خفض معدل تحديث الشاشة refresh rate عند إزالة الشاحن، قومي بتعطيل ذلك الإعداد بالتوجه إلى تطبيق MSI center لديك ثم تعطيل ذلك في general settings.
-
عليك تحديد ما هي المشاريع التي تعمل عليها هل هي واجهة خلفية أم أمامية وما هي اللغات؟
-
المنطق متماثل، من خلال سكراتش الغرض هو تعلم المفاهيم البرمجية بشكل مُبسط مثل الجميل الشرطية والمتغيرات وحلقات التكرار ومن خلالها نتحكم في تدفق البرنامج flow control أي آلية عمله أو المنطق الخاص به. تخيلي الأمر أنه مقدمة لمفاهيم البرمجة أو المنطق البرمجي من خلال واجهة رسومية وتلعيب من خلال إنشاء ألعاب مثلاً لجعل الأمر ممتع قليلاً. بعد ذلك ستتدرج صعوبة الشرح لننتقل إلى الأكواد والمفاهيم البرمجية الأعقد. في حال كان لديك دراية بالبرمجة من قبل فتستطيعي تخطي مسار سكراتش لا مشكلة، الفكرة أنّ الدورة تراعي جميع المستويات فهي موجهة للتأسيس في البرمجة ولمن ليس لديه أي خلفية مسبقة. ستجدين تفصيل هنا بخصوص فائدة دورة علوم الحاسوب:
-
ما هي المشكلة أرجو توفير صورة لها، وهل المقصود orangepi ؟
-
ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
-
عليك توضيح رسالة الخطأ بصورة أو بشكل نصي لمساعدتك عامًة حاول تثبيت Java JRE من خلال التالي: sudo apt-get update sudo apt install default-jre
- 1 جواب
-
- 1
-
-
بخصوص الأمور المالية ستحتاج إلى التحدث مع مركز المساعدة ثم الإنتظار لحين الرد.
-
الـ Feature Extraction جزءًا مهمًا جدًا في بناء نماذج تعلم الآلة، إلا أنه من غير الصحيح اعتباره "أهم" جزء. فهي عبارة عملية تحويل البيانات الخام إلى ميزات أو سمات يمكن أن تستخدمها خوارزميات تعلم الآلة لتحليل البيانات وتحقيق الأهداف المرجوة، وتتطلب فهمًا عميقًا للبيانات والمشكلة التي تحاول حلها، بالإضافة إلى مهارات تقنية جيدة. بحيث يساعد اختيار الميزات المناسبة النموذج على التركيز على المعلومات المهمة في البيانات، مما يؤدي إلى تحسين دقة التنبؤات، و تقليل عدد الميزات يفيد في تبسيط النموذج وتسريع عملية التدريب. أيضًا تجنب فرط التخصيص، حيث يتعلم النموذج ضوضاء البيانات بدلاً من الأنماط العامة. لكن لماذا ليس الأهم؟ تختلف أهمية الـ Feature Extraction باختلاف البيانات ومشكلة تعلم الآلة التي تحاول حلها، وهو جزءًا واحدًا فقط من عملية بناء نموذج تعلم آلة ناجح، وتشمل المراحل الأخرى جمع البيانات، واختيار النموذج، وتقييم الأداء. مع ظهور تقنيات مثل Deep Learning، أصبح من الممكن أحيانًا للنماذج تعلم الميزات تلقائيًا من البيانات الأولية، مما يقلل من أهمية الـ Feature Extraction اليدوي. ليس دائمًا ما يتطلب الـ Feature Extraction إبداعًا وتفكيرًا خارج الصندوق، ففي الغالب يتطلب اختيار الميزات المناسبة فهمًا عميقًا للبيانات ومشكلة تعلم الآلة التي تحاول حلها. وستساعدك معرفتك بالمجال على تحديد الميزات التي من المرجح أن تكون مفيدة للنموذج. ولا توجد طريقة واحدة صحيحة لاختيار الميزات، وتحتاج إلى تجربة تقنيات مختلفة للعثور على أفضل مجموعة من الميزات لنموذجك. بمعنى يوجد طرق شائعة الاستخدام ويمكن تطبيقها على مجموعة واسعة من البيانات، مثل تحليل المكونات الرئيسية PCA وتحليل التمايز الخطي LDA، وتلك الطرق فعالة في كثير من الأحيان، ولا تتطلب بالضرورة تفكيرًا إبداعيًا كبيرًا لتطبيقها. لكن في بعض الأحيان، لا تكون الطرق القياسية كافية، وتحتاج إلى ابتكار طرق جديدة لاستخراج الميزات التي تناسب بياناتك ومشكلتك بشكل خاص، هنا يأتي دور الإبداع و فهم البيانات بشكل عميق. لذلك، بينما الخبرة ومعرفة الطرق القياسية مهمة جدًا، إلا أن القدرة على التفكير الإبداعي وتصميم طرق مخصصة لاستخراج الميزات يمكن أن تحدث فرقًا كبيرًا في أداء النموذج، خاصةً عند التعامل مع بيانات أو مشاكل معقدة.
- 4 اجابة
-
- 1
-
-
أتفهم شعورك تمامًا واعلم أن "والذين جاهدوا فينا لنهدينهم سبلنا وإن الله مع المحسنين" ورزقك مكتوب لا محالة، عليك السعي للحصول عليه فهو لن يتنزل من السماء مطرًا فالطيور تغدوا وتروح. غالبًا ستواجه تلك المشكلة في الواجهة الأمامية، لذا تستطيع رفض العمل على ذلك الجزء من الواجهة ليتم تعيينه لشخص آخر يقبل به. وللعزوف عن ذلك كله تستطيع التخصص في الواجهة الخلفية أو في تطوير التطبيقات من خلال Flutter أو React Native. وكنصيحة أخرى، في حال تعمل حاليًا فلا تترك عملك، تعلم البرمجة بجانبه لحين التمكن من إمتلاك المهارات الكافية لتحصل على وظيفة.
-
من الأمور التي يتم السؤال عنها، هل أنا بحاجة إلى لغة برمجة في ذلك المجال؟ لست بحاجة إلى ذلك لكن تعلم بايثون سيفيديك في كتابة السكريبتات وتعلم Powershell و bash أيضًا. وستحتاج إلى تعلم لغة برمجة في حال تعمل على إختبار منصة معينة، مثلاً لإختبار تطبيقات الويب يجب أن تكون على علم بلغات HTML, CSS, JS , PHP، وإلا كيف ستقوم بإختبار تلك التطبيقات؟ لذا عليك تحديد إختصاصك، وستجد تفصيل هنا: أنصحك بقراءة الدليل الشامل التالي للخبير الأمني محمد عبد الباسط النوبي، بعنوان ١٠١ - دليلك فى البرمجة ومجال امن وحماية واختبار اختراق تطبيقات الويب وستجد به كل ما تحتاج معرفته. وأنصحك أيضًا بقراءة النقاش الخاص به على منصة حسوب I\O وهو نقاش ثري أجاب فيه على الكثير من الأسئلة، ويحتاج منك إلى تركيز واستيعاب كبير. ودورة الذكاء الاصطناعي ليست مخصصة لذلك، ما تحتاجه إذن هو دورة علوم الحاسوب ثم دورة بايثون، وإنت كنت تريد التخصص في إختبار وإختراق تطبيقات الويب، أنصحك إذن بدورة PHP.
-
ذلك خطأ شائع يقع به الغالبية عند تعلم الواجهة الخلفية، فالإطار أو الـ ORM لن يفيدك في مقابلات العمل، ما سيتم سؤالك عنه هو الأساسيات وأقصد بذلك لغة SQL وأسئلة عن قواعد البيانات لقياس مدى فهمك لها فتلك هي مهمتك. فأنت مسؤول عن كتابة استعلامات لتحسين الأداء وزيادة الكفاءة وبدون فهم جيد للغة SQL وقواعد البيانات لن تتمكن من ذلك. أيضًا ستحتاج إلى الإلمام ببروتوكول HTTP وكيف يتم معالجة الطلبات من خلال الشبكات أي آلية عمل الإنترنت، وفهم الـ DNS مع الإلمام بأساسيات نظام لينكس لأن الخوادم التي ستعمل عليها هي على ذلك النظام، لكن تستطيع إرجاء ذلك فيما بعد مثلاً.
- 2 اجابة
-
- 1
-
-
الأمر ينقسم إلى واجهة أمامية وخلفية، تستطيع بناء الواجهة الخلفية بواسطة Django لكونه إطار واجهة خلفية في المقام الأول، أي إنشاء الـ API's والتعامل مع قاعدة البيانات ومع بوابات الدفع. وبخصوص الواجهة الأمامية إذا أردت تستطيع تنفيذها من خلال جانغو أيضًا لكن الواجهة ستكون غير تفاعلية كما لو قمت بها من خلال إطار أو مكتبة للواجهة الأمامية مثل React أو Angular.js وذلك هو الأفضل، ويوجد قوالب جاهزة لمثل ذلك النوع من المنصات. لتفصيل أكثر عليك البحث على اليوتيوب أو جوجل عن E-learning Website Using Django
-
هناك تكرار كبير في الكود، حيث يتم إعادة نفس الكود مع تغييرات طفيفة حسب قيمة chosen. الحل الأكثر كفاءة وأداءًا هو الذي يستخدم Destructuring مرة واحدة فقط ويقلل من التكرار. كحل أبسط: let chosen = 2; const users = [ { title: "Badi", age: 22, available: true, skills: ["HTML", "CSS"] }, { title: "Ahmed", age: 54, available: true, skills: ["Python", "Django"] }, { title: "Sayed", age: 23, available: true, skills: ["PHP", "Laravel"] }, ]; const user = users[chosen - 1]; const { title, age, available, skills } = user; if (!available) { const [firstSkill] = skills; console.log(`I'm name is ${title}`); console.log(`I'm age is ${age}`); console.log(`My skill is ${firstSkill}`); } else { const [, secondSkill] = skills; console.log(`I'm name is ${title}`); console.log(`I'm age is ${age}`); console.log(`My skill is ${secondSkill}`); }
-
يجب تفهم أمر هام، ألا وهو مواقع الطقس كثيرة ويمكن العثور على الطقس في الوقت الحالي من خلال الهاتف بسهولة، ولو قمت بالبحث في جوجل سيظهر لك الطقس مباشرًة. لذا قبل إنشاء موقع أو الرغبة في الترتيب على نتيجة بحث معينة، يجب تفقد نية المستخدم على ماذا يبحث؟ وما هي النتائج التي تظهر له؟ وما مدى صعوبة المنافسة؟ بعد ذلك يجب إعداد موقع إحترافي إلى حدٍا ما، من خلال تصميم قالب للموقع أو شراء قالب يوفر تجربة مستخدم جيدة ومتوافق مع معايير الـ SEO. وقبل ذلك كله يجب التفكير في المحتوى الذي ستقدمه وما الذي تستطيع إضافته كما هو موجود بالفعل، يمكنك مثلاً تحديد منطقة معينة وتفقد هل هناك عمليات بحث عن محتوى معين أو كلمات معينة ولو كانت تستحق إنشاء موقع لها واستهدافها فقم بذلك. وعامًة في الـ SEO النتائج الفعلية تظهر بعد مرور سنة فلا تنتظر نتيجة قبل ذلك، طوال تلك الفترة ستبذل جهدك لتطوير الموقع ونشر محتوى قيم.
- 2 اجابة
-
- 1
-
-
ذلك مجال واسع وتخصصاته مختلفة، عليك إذن بتعلم الأساسيات مثل كيفية اختيار الألوان والمسافات والتباين والإنسيابية وهكذا، ابحث على اليوتيوب عن "اساسيات التصميم". بعدها تعلم الفوتوشوب وAdobe AI وستجد على اليوتيوب مصادر جيد أرشح لك منها قناة مصطفى مكرم. بعد ذلك عليك تحديد التخصص الذي تريد مثل مصمم شعارات أو مصمم منتجات أو مصمم واجهات مستخدم وهكذا. وستجد مقالات ودروس بخصوص ذلك كله قسم التصميم بأكاديمية حسوب.
-
الـ Reinforcement Learning موجه أكثر لجانب data scientist وليس تحليل البيانات، وحتى بخصوص علم البيانات ليس مطلوب منك تعلم Reinforcement Learning. من الأفضل التركيز على multiple regression, trees, clustering, association rules, time series و graphs. تظهر أهمية Reinforcement Learning في حال العمل على مشروع يتطلب ذلك مثل بناء أنظمة تقترح منتجات أو محتوى، إلخ، فيمكن استخدام التعلم المعزز لتحسين التوصيات حسب تفاعلات المستخدم. أو لضبط التسعير أو تخصيص الموارد في الوقت الفعلي بناءًا على الظروف المتغيرة، أو اكتشاف الأنماط الغير اعتيادية في البيانات. وكحل وسط تستطيع دراسة الأساسيات فقط كمعرفة وليس للتعمق.