-
المساهمات
15389 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
403
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Mustafa Suleiman
-
أنت لست بحاجة إلى أية إضافات بخصوص HTML , CSS, JS إلا الإضافات التي تزيد الإنتاجية مثل قراءة الكلاسات وعمل autocomplete لها أثناء الكتابة، أو تنسيق الكود عند حفظه وخلافه، فمحرر VSCODE يدعم تلك اللغات بشكل إفتراضي الإضافات التي ستحتاجها هي التالي: Auto Rename Tag تقوم بإعادة تسمية عنصر النهاية والبداية عند تعديلك لاسم أحدهما. Autoprefixer تقوم بإضافة الـ prefixes لكود CSS تلقائيًا فور تشغيلها أي عليك تشغيلها عند نشر المشروع على استضافة. Color Highlight تقوم بعرض ألوان الأكواد في المحرر بدلاً من الوقوف على اللون CSS-in-JS تكملة تلقائية لأكواد css في ملفات جافاسكريبت HTML to CSS autocompletion عرض اقتراحات لأسماء كلاسات HTML عند كتابتها في ملف css Prettier لتنسيق الكود Live server أو Live Preview بالنسبة لـ PHP، ستحتاج: PHP Intelephense PHP Namespace Resolver إضافات عامة: Error Lens لعرض الأخطاء والتنبيهات بجانب أسطر الكود والتي قد لا تنتبه إليها Code Spell Checker للإشارة للأخطاء الإملائية في الكود
-
الفكرة من التطبيق العملي هو التعلم وتوظيف وتثبيت ما تعلمته، فبدون الممارسة بشكل عملي والتعلم من الأخطاء فلا فائدة من الأمور النظرية أو مشاهدة الشروحات. بالطبع عليك التعلم بشكل ممنهج من خلال خريطة تعلم، فبدون هدف واضح، ستجد نفسك تائهًا في بحر من البيانات والخوارزميات دون وجهة محددة. لذا عليك تحديد هدف مشروع تعلم الآلة من خلال: حدد مشكلة واضحة، ما هي المشكلة التي تحاول حلها باستخدام تعلم الآلة؟ ما هي البيانات المتاحة لديك؟ وهل هي كافية وذات جودة عالية؟ ما هي خوارزمية تعلم الآلة الأنسب لحل مشكلتك؟ كيف ستقيس أداء نموذج تعلم الآلة الذي قمت ببنائه؟ مثلاً بخصوص التنبؤ باحتمالية الإصابة بأمراض القلب، عليك بناء نموذج يتنبأ باحتمالية إصابة شخص ما بأمراض القلب حسب بياناته الصحية مثل العمر، الجنس، التاريخ العائلي، ضغط الدم، مستوى الكوليسترول، وغيرها. أو بناء نموذج يصنف نوع مرض القلب الذي يعاني منه المريض من خلال بياناته الصحية ونتائج الفحوصات. أو بناء نموذج يتنبأ بمدى نجاح خطة علاجية معينة لمرض القلب بناءًا على بيانات المريض وتفاصيل العلاج. أيضًا هناك أهداف وصفية بدلاً من تنبؤية، مثل تحديد العوامل المؤثرة وبناء نموذج يحدد أهم العوامل التي تؤثر على الإصابة بأمراض القلب أو تطورها. أو تصنيف المرضى من خلال بناء نموذج يصنف المرضى إلى مجموعات متشابهة بواسطة بياناتهم الصحية واحتمالية إصابتهم بأمراض القلب.
- 4 اجابة
-
- 1
-
-
طريقة تنفيذ ذلك راجعة إليك، يمكنك المشاهدة والتطبيق مع الشرح أو مشاهدة جزء كبير نسبيًا من الدرس ثم التوقف والتطبيق مثلاً لو درس 3 دقائق تقوم بمشاهدته ثم تتوقف وتقوم بتطبيق ما جاء بالدرس، أو إنهاء المشروع بالتطبيق مع الشرح ثم إعادة تنفيذه مرة أخرى بمفردك، في المرة الأولى التزم بما يتم بالشرح، ثم بعد ذلك تستطيع التعديل كما تريد وكتابة المنطق الخاص بك. الغالبية يتكاسل عن تلك الخطوة، فلا يعني إنهائك للمشروع أنك متفهم لكيفية تنفيذه مرة أخرى بمفردك، فهناك أمور ستتفاجيء أنك لست متفهم لها بشكل كافي عند إعادة تنفيذها بمفردك وأيضًا التمرن على كيفية إعداد وتهيئة المشاريع من البداية. والمراجعة أمر هام للغاية أثناء التعلم حيث لا يتم الاستيعاب بشكل كامل من المرة الأولى بطبيعة الحال، والممارسة في البرمجة هي أفضل وسيلة للتعلم وليس المشاهدة. في حال كان المشروع بسيط من الأفضل لو قمت بالبحث عن مشاريع أخرى للتمرين على اليوتيوب لزيادة الاستيعاب والتعرض لأمور جديدة. ستجد تفصيل هنا:
-
ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
-
أهم نقطة يجب التنبيه إليها هي ألا تقوم بدراسة الدورة بغرض إنهائها والوصول للنهاية، بل عليك تغيير تفكيرك نحو التعلم والاستفادة بشكل كامل وليس الإنتهاء من الدرس أو المسار. التطبيق العملي هام جدًا ولا يكفي التطبيق مرة واحدة فقط مع الشرح، ستحتاج إلى التطبيق بمفردك للمراجعة وتثبيت والمعلومات والتعلم من الأخطاء. وأمور أخرى، منعًا للتكرار ستجد تفصيل هنا:
-
أرجو النزول لنهاية الصفحة وستجد صندوق تعليقات، ففي البداية ستجد تعليقات للأسئلة والإجابات عليها، وفي النهاية يوجد صندوق التعليقات.
- 4 اجابة
-
- 1
-
-
ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
-
من تاريخ حصولك على الشهادة تبدأ مدة الـ 6 أشهر، فذلك مذكور في وصف الدورة. فالأمر بحاجة إلى وقت وصبر، بعد الحصول على الشهادة ستحتاج إلى العمل على تحسين مهاراتك والتعمق فيما تعلمته وتحسين معرض أعمالك. يمكنك من الآن تفقد المهارات اللازمة للوظيفة التي تريدها ثم العمل على تعلمها شيئًا فشيئًا.
-
في الشهور الأولى فذلك جيد، راقب الوضع فمن المفترض مع التحسين وإضافة محتوى جيد تزداد تلك الأرقام وإلا هناك أمر غير سليم بالموقع.
- 3 اجابة
-
- 1
-
-
أغلب أصحاب الأعمال يريدون شخص واحد لإنجاز العمل بشكل كامل، والبعض منهم لا يعلم أنه من الأفضل تقسيم المهام بين شخصين لإخراج العمل بشكل أفضل وأيضًا اختيار شخص متخصص، فالواجهة الأمامية الآن أصبحت معقدة عما سبق. لذا لا أنصحك بالقيام بذلك، الطريقة الصحيحة هي الاستعانة بشكل آخر لإتمام جزء الواجهة الأمامية مثلاً، وذكر ذلك في تفاصيل العرض أي معك فريق عمل لإنجاز المشروع على أكمل وجه وذكر السبب كما أوضحت لإخراج العمل بجودة أفضل. لكن عملية الـ Deployment هي من مهامك أنت كمطور واجهة خلفية.
-
هناك فارق كبير بين أنك نسيت المعلومة مثل طريقة كتابة الـ syntax أو اسم دالة معينة مثلاً، وبين أنك لا تستطيع التنفيذ والتطبيق العملي وغير متذكر للخواص والدوال وإمكانيات اللغة البرمجية. فالجميع ينسى لا مشكلة في ذلك، الفكرة هي أنك مستوعب وقادر على التنفيذ فور البحث عما تريده حيث أنك متذكر أن هناك أمر معين في اللغة أو الإطار يقوم بذلك وهكذا. ومع الوقت لن تحتاج للبحث عنها بسبب تكرار استخدامها، والبحث عن الأمور التي قلما تستخدمها. وعليك باستيعاب أنه يوجد ما يسمى بمنحنى النسيان وهو مفهوم يستخدم في علم النفس لوصف طريقة تغير الذاكرة مع مرور الوقت، ويعني كيفية تلاشي الذكريات مع مرور الزمن وتقليل قدرة الفرد على استعادة المعلومات التي تم تخزينها في الذاكرة. في بداية تخزين المعلومات، يكون الاسترجاع سهلًا ودقيقًا، ولكن مع مرور الوقت، يتلاشى الاسترجاع ويصبح أصعب، ويشير منحنى النسيان إلى أن هناك فترة تتلاشى خلالها المعلومات بشكل سريع في البداية، ولكن مع مرور الوقت، يصبح معدل النسيان أقل وأقل، ويتم الحفاظ على الجوهر الأساسي للمعلومات المهمة. فبعد مرور يوم واحد من التعلم، هناك انخفاض في الاسترجاع الدقيق للمعلومات، ويعتمد مدى النسيان على عوامل مثل طبيعة المعلومات ومدى تكرارها وأهميتها بالنسبة للشخص تتراوح نسبة النسيان بعد مرور يوم واحد بين 20% إلى 40% من المعلومات. وبعد 3 أيام من 50% إلى 70% وبعد مرور أسبوع ترتفع النسبة إلى 70% وحتى 90%، وذلك في حال لم تقم بإعادة تكرار ما تعلمته وذلك من خلال تنفيذ مشاريع للتطبيق على ما تعلمته وتثبيت المعلومات واستخدام ما سبق وتعلم أمور جديدة. ستجد هنا تفصيل بخصوص الحفظ والاستيعاب وطريقة دراسة الدورة بشكل صحيح:
-
تلك الاستضافة هي للمشاريع الصغيرة، وفي حال استخدام لبوابة دفع، عليك استخدام استضافة مناسبة وأرشح لك render أو fly.io وبهما باقة للاستخدام المجاني. ستجد هنا شرح لاستضافة render:
-
طالما أنك تتجه لتخصص Back-End فستحتاج إلى التركيز على SQL بشكل كبير ففي مقابلات العمل لن يتم سؤالك عن الإطار أو المكتبة التي تتعامل مع قاعدة البيانات فالإطار أو الـ ORM لن يفيدك، بل SQL، أيضًا التعمق في قواعد البيانات وكيف تعمل. فأنت مسؤول عن كتابة استعلامات لتحسين الأداء وزيادة الكفاءة وبدون فهم جيد للغة SQL وقواعد البيانات لن تتمكن من ذلك. أيضًا ستحتاج إلى الإلمام ببروتوكول HTTP وكيف يتم معالجة الطلبات من خلال الشبكات أي آلية عمل الإنترنت، وفهم الـ DNS. مع الإلمام بأساسيات نظام لينكس لأن الخوادم التي ستعمل عليها هي على ذلك النظام، لكن تستطيع إرجاء ذلك فيما بعد مثلاً.
- 3 اجابة
-
- 1
-
-
ستكون باسمك أنت، لكن يجب أن يكون اسم الحساب هنا باسمك أنت حيث سيتم التحقق من هويتك من خلال البطاقة الشخصية. بعد الإنتهاء من الدورة تستطيع التقدم للإختبار وليس قبل ذلك.
-
ما المطلوب تسجيله بالضبط؟ عامًة ستحتاج إلى تعلم أساسيات الويب وهي HTML, CSS, JS وستتمكن من إنشاء موقع لفعل ذلك. لكن لو تريد أداة بسيطة، لتجميع بيانات من الطلاب فلديك Goole forms، ومنها تستطيع إنشاء نموذج به حقول لتجميع البيانات البيانات من الطلاب وسيتم إرسالها إليها وتستطيع التعامل معها كما تريد.
-
بالطبع من خلال وكيل المستخدم User Agent، يتوفر في PHP المتغير $_SERVER['HTTP_USER_AGENT'] للحصول على سلسلة وكيل المستخدم للجهاز. وتحتوي السلسلة على معلومات حول المتصفح ونظام التشغيل ونوع الجهاز، ثم عليك تحليلها لاستخراج المعلومات التي تحتاجها، فمثلاً نستخدم الدالة get_browser() للحصول على مزيد من المعلومات حول المتصفح. <?php echo $_SERVER['HTTP_USER_AGENT'] . "\n\n"; $browser = get_browser(null, true); print_r($browser); ?> وستحصل على نتيجة مشابهة للتالي: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3 Array ( [browser_name_regex] => ^mozilla/5\.0 (windows; .; windows nt 5\.1; .*rv:.*) gecko/.* firefox/0\.9.*$ [browser_name_pattern] => Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9* [parent] => Firefox 0.9 [platform] => WinXP [browser] => Firefox [version] => 0.9 [majorver] => 0 [minorver] => 9 [cssversion] => 2 [frames] => 1 [iframes] => 1 [tables] => 1 [cookies] => 1 [backgroundsounds] => [vbscript] => [javascript] => 1 [javaapplets] => 1 [activexcontrols] => [cdf] => [aol] => [beta] => 1 [win16] => [crawler] => [stripper] => [wap] => [netclr] => ) ستجد تفصيل هنا: https://www.php.net/manual/en/function.get-browser.php وللعلم لديك مكتبة ua-parser PHP Library تقوم بنفس الأمر بشكل أفضل. وبخصوص تحديد بلد الزائر، فستحتاج إلى الحصول على الـ IP الخاص بالزائر ثم فحصه من خلال قاعدة بيانات GeoLite2 Free Geolocation Data أو تحديد عناوين ip في ملف .htaccess ثم حظرها والأداة التالية IP2Location Firewall IP list tool توفر عناوين IP للدول وتحميل ملف .htaccess لكن هناك طريقة أسهل في لارافل، وهي من خلال مكتبة GeoIP for Laravel.
-
ما تقوم به هو تحميل بيانات من قاعدة البيانات إلى ملف CSV، ولكنك لا تقوم بتحميل الصور نفسها إلى ملف Excel. ولفعل ذلك في ملف Excel، فعليك استخدام ملف Excel_BINARY ( بصيغة xls أو xlsx ) بدلاً من ملف CSV، وستحتاج إلى استخدام مكتبة مثل PHPExcel أو Spreadsheet_Excel_Writer لكتابة الصور إلى ملف Excel أو المكتبات السابق ذكرها.
- 17 اجابة
-
- 1
-
-
لا وجود لتلك المشكلة، قمت بتصفح الموقع على متصفحين مختلفين وعلى الهاتف أيضًا ولم تظهر، عليك حذف الملفات المؤقتة للموقع من المتصفح لديك ثم قم بالتجربة مرة أخرى، اضغط على العلامة التي بجانب اسم الموقع في الهاتف ثم اختر cookies and data ثم قم بالحذف وأعد التحديث. إن استمرت احذف الكاش لتطبيق المتصفح نفسه، أو قم بتجربة متصفح آخر..
-
لا تستطيع عرض الصور مباشرة من مسار على الخادم في ملفات Excel كما تفعل في صفحات الويب، ستحتاج إلى استخدام مكتبة PHP خاصة بالتعامل مع ملفات Excel مثل PHPExcel أو PHPSpreadsheet.
- 17 اجابة
-
- 1
-
-
عليك توضيح كامل الكود الذي تستخدمه حاليًا لتفقد موضع المشكلة.
- 17 اجابة
-
- 1
-
-
إن كان المقصود جدول في صفحة ويب، فمن خلال عنصر img كالتالي: echo '<td><img src="' . $row['file'] . '" width="100" height="100"></td>'; أيضًا بالإمكان وضع الصورة داخل عنصر a لكي تصبح قابلة للنقر: echo '<td><a href="' . $row['file'] . '"><img src="' . $row['file'] . '" width="100" height="100"></a></td>'; وبإمكانك توفير رابط لتحميلها من خلال سمة download: echo "<td><a href='" . $row['file'] . "' download>تحميل الصورة</a></td>";
- 17 اجابة
-
- 1
-
-
لا علاقة للأمر بالفهرسة و100 ألف صفحة هو رقم ضخم جدًا وبالتالي توليده في فترة قصيرة يعني أن المحتوى به ضعيف، المهم هو جودة المحتوى ومدى جودة تجربة المستخدم وأيضًا النية intention من وراء عمليات البحث، فتفقد الكلمات التي انخفض بها معدل الظهور أو الزيارات وقم بالبحث عنها وتفقد ما النتائج التي تظهر لمعرفة السبب. وربما قمت بتغيير على الموقع مؤخرًا أدى إلى ذلك عليك التراجع عنه والإنتظار فترة لتعود النتائج، لكن عليك تحسين الموقع والعمل عليه خلال تلك الفترة. أيضًا معدل الظهور لا فائدة منه، المهم هي النقرات CTR، عليك تحسين العناوين والمحتوى لزيادة تلك النسبة، وأيضًا تحسين الـ Bounce Rate، وتلك أمور تستطيع معرفته من خلال google analytics و google console.
- 3 اجابة
-
- 1
-