لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 06/12/24 في كل الموقع
-
شفت فيديو عندكم في القناه بقول انو لازم تتعلم PHP ويكون عندك خلفيه في لغات غيرها، والدوره في الموقع محتواها بدون اي اساسيات للغات غير php ، انا حابب اتعلم بايثون بس فش الها كورس بتطوير الويب الا في لغه php و ruby ومحتار اتعلم واجهات او تطوير1 نقطة
-
السلام عليكم هو خورزميات التعلم العميق افضل خورزميات من تعلم الاله ؟1 نقطة
-
1 نقطة
-
السلام عليكم انا اريد بيع كتب إلكترونية بس مو انا الي سويتها شخص اخرى كيف ابيعها بدون حقوق ؟ وكيف اتواصل مع الشخص ما اقدر ليس لدي اي معلومه عنه واذ لازم اتكلم مع شركه كيف معقوله يردون علي ؟؟؟1 نقطة
-
أعمل على مشروع تجارة الكترونى ب Next.js واستخدم strapi فى الواجهه الخلفية وقمت بربط strapi بـ cloudinary لتخزين الصور والى ما شابه ولكن بعد ذلك بعد رفع الصور من strapi يقول ان هنا هناك خطأ فى السيرفر كما هو موضح بالصور ومرفق ايضا الخطأ الذى يظهر فى ال terminal أرجو الافادة اثابكم الله كل خير شكرا مقدما front-end.rar back-end.rar1 نقطة
-
السلام عليكم هو البيانات ال من نوع صور وكلام مش بتشتغل من غير التعلم العميق يعني هل ممكن استخدم البيانات ده في تعلم الاله ؟1 نقطة
-
السلام عليكم ورحمة الله وبركاته كان هذا مقالا لاحد المدربين في الدورة : تكمن أهمية clean code في التالي :- أولاً فهم المنطق الكامل من الكود : في حال مثلاً قمت بتقديم مشروعك لأحد المؤسسات والشركات وطلب أحد منك شرح بعض الأكواد سوف يكون عليك من السهل شرحه وهو مرتب أما إذا كان عشوائي وغير مرتب سوف تواجه صعوبة في شرح الأكواد . ثانياً الصيانة والتطوير : بحيث أن كتابة الكود سهل لكن قراءته صعبة ، بحيث أن المطورين يفضلون إعادة كتابة الكود بدلاً من القيام في فهم الكود الموجود وهو بالتالي عمل شاق ، من خلال كتابة clean code فأنت تقوم بتوفير وقت كبير لقراءة القوم عند حدث أي تغير أو صيانة في البرمجة . ثالثاً البساطة : كلما كان الكود بسيطاً وقابلاً للقراءة دون الدخول في تعقيدات ، يمكنك إنتاج كود عالي الجودة وحل للمشكلات بشكل أسرع . رابعاً سهل الاختبار : من خلال المساعدة بالاختبار الألي للكود ، تعتبر طريقة الأكثر فاعلية لتحسين جودة الكود . أهمية clean code لا تقتصر على هذه المميزات بل أيضاً عند قراءة أحد ما للكود الخاص بك وهو مرتب ، سوف يأخذ عنك فكرة جميلة بأنك مبرمج محترف ويمكنك إنجاز العمل بسهولة ودون تعقيد . اردت انا اعلم فقط ما معني سهل الاختبار وما الفائدة منه1 نقطة
-
1 نقطة
-
المصطلح سهل الاختبار يعني أن الكود مكتوب بطريقة تتيح اختباره بسهولة باستخدام اختبارات وحدات (Unit Tests) أو اختبارات تكامل (Integration Tests). كما وضح حمزة بشكل رائع هي الاختبارات ويكون الكود سهل الإختبار عن طريق بعض الممارسات: يجب أن يكون الكود قابلاً للعزل، بمعنى أن الأجزاء المختلفة من الكود يمكن اختبارها بشكل مستقل عن الأجزاء الأخرى. الكود البسيط والمرتب يسهل فهمه، وبالتالي يسهل كتابة اختبارات له. عندما يكون الكود معقدًا وغير مرتب، يصعب فهمه واختباره. وبالطبع جعل الكود سهل الاختبار يعتبر جزءًا أساسيًا من ال clean code .1 نقطة
-
وعليكم السلام ورحمة الله، في المشاريع الكبيرة الحقيقية، لا يتم الاستغناء عن إنشاء كود خاص باختبار التطبيق. يوجد على الأقل نوعان من الاختبارات: اختبارات الوحدات (Unit tests): وفيها يتم اختبار دوال و أصناف التطبيق، وقطع كود منطقية منه، عن طريق تشغيلها باستخدام معاملات محددة ثم رؤية هل تعيد النتائج المتوقعة أم لا. اختبارات التكامل (Integration tests) : وفيها يتم اختبار التطبيق كوحدة واحدة بطريقة مشابهة لما يقوم به المستخدم الحقيقي للتطبيق، ويتم رؤية هل يقوم التطبيق بأداء الوظائف المحددة أو عرض الرسائل المتوقعة عند القيام بعملية معينة. عندما يكون لديك كود مشروع صغير (مثل أغلب المشاريع التي يتم تدريسها في الدورات)، ويكون العمل عليه من طرف شخص واحد فقط. فقد تشعر بأن إنشاء أكواد اختبار لتطبيقك سيكون مضيعة للوقت بلا فائدة. لكن في المشاريع الحقيقية التي تلبي حاجيات مئات أو آلاف المستخدمين، فهذه ضرورة ملحة. لأن الاستمرار بالعمل على المشروع من طرف عدد من المطورين في نفس الوقت سوف يؤدي بكل تأكيد إلى حصول أخطاء في أماكن غير متوقعة حتى لو كانت تلك الأماكن لم يتم التعديل عليها بشكل مباشر. لأن في المشاريع الكبيرة تكون الأجزاء مترابطة بشكل كبير وأي سهو في مكان معين يؤدي إلى ظهور مشاكل في أماكن أخرى. لذلك، فإن من وسائل اكتشاف الأخطاء مبكرا هي كتابة مثل هذه الاختبارات وإعادة تشغيلها في كل مرة يتم فيها أي تعديل على الكود. تشغيل الاختبارات يمكن أن يتم تلقائيا، وهذا ما يعرف باسم التكامل المستمر (Continuous Integration). يمكنك الاطلاع حول المزيد من المعلومات حول التكامل المستمر والنشر المستمر (Continuous Delivery) في هذا المقالات:1 نقطة
-
الامن السبراني لا يوجد في الوطن العربي دورات الامن السبراني الكامله بلعربي وتنقصها المعلومات1 نقطة
-
Configuration of bmadb.... not ok General relation featured disabled عندي مشكلة دي وصفحة ال index.php مش راضية تحمل1 نقطة
-
بخصوص الدورات الحالية فيتم تحديثها كل فترة إن لزم الأمر لمتابعة التطورات التي تحدث. أما بخصوص إضافة دورات جديدة، فالأمر يعتمد على عدّة عوامل منها مدى الإحتياج ليها والطلب عليها، وهل محتوى الدورة مناسب لسوق العمل أم الطلب عليه ضعيف وهكذا، لذا الأمر راجع لإدارةالأكاديمية في تلك النقطة. ما هي الدورة التي تريد أن تتواجد بالأكاديمية؟1 نقطة
-
وعليكم السلام، التعلم العميق أو التعلم الآلي كلاهما لا يعملان في الحقيقة إلا على الأعداد. فما يقوم به النموذج في الداخل هو ضرب أعداد في أعداد، وتعديل أعداد بالنسبة لقيمة أعداد أخرى، وهكذا. لذلك، فأي نوع بيانات مختلف عن الأعداد يجب أن يتم تحويله إلى أعداد. لذلك، أوّل خطوة هي دائما ما يسمى بالمعالجة القبلية (Preprocessing) التي فيها يتم تحويل البيانات الطبيعية إلى بيانات عددية. المعالجة القبلية ليست شيئا خاصا بالصورة والصوت، بل تشمل حتى النصوص أيضا لأن نماذج تعلم الآلة لا تستطيع قراءة النصوص أيضا. بل في بعض الأحيان نحتاج للقيام بالمعالجة القبلية حتى عندما تكون البيانات أعدادا. فمثلا، إن كان عندنا في بياناتنا عمود يمثل سنة الميلاد، وبجانبه عمود يمثل طول الشخص، فهذان العمودان يحتاجان أولا للتحويل إلى قيم متشابهة، وإلا فقد لن يتم التعلم بشكل صحيح. لذلك نحاول دائما أن نجعل القيم بين 0 و 1 لكل الأعمدة، وهذا ما يعرف باسم التطبيع (Normalization). توجد تقنيات مختلفة للمعالجة القبلية، وهذا يعتمد على نوع البيانات وعلى قدرات النموذج. فمثلا، إن أردنا إدخال صورة إلى نموذج تعلم آلة يستقبل بيانات عددية على شكل مصفوفة، فما يمكننا فعله هو تفكيك الصورة إلى مصفوفات حسب عرضها width (أو ارتفاعها height) ثم ربط هذه المصفوفات خلف بعضها (Concatenation) حتى تصبح مصفوفة طويلة واحدة. يعني الصورة التي أبعادها 32 * 32، تتحول إلى مصفوفة طولها 1024، حيث كل خانة من هذه المصفوفة تحوي قيمة البكسل الموافق. بالإضافة إلى ذلك، قيم البكسلات تكون من 0 إلى 255، وبما أننا نفضل دائما أن تكون القيم بين 0 و 1، فقد نقوم أيضا بعملية التطبيع لتحويلها إلى القيم المناسبة. للمزيد من المعلومات حول كيفية التعامل مع الصور في نماذج تعلم الآلة، يمكنك الإطلاع على الدليل التالي من موقع Scikit-learn، والتي هي مكتبة تعلم آلي وليست مكتبة تعلم عميق: https://scikit-learn.org/stable/auto_examples/classification/plot_digits_classification.html1 نقطة
-
Data types such as images and text can be used in machine learning without necessarily relying on deep learning. However, the choice depends on the tasks at hand and the complexity of the data. Deep learning, a subset of machine learning, is often more effective in processing images and text due to its ability to extract complex patterns. Deep Learning: More effective for handling complex images and text but requires significant computational resources. Traditional Machine Learning: Can be used with simpler images and text or when clear features can be manually extracted or processed using conventional data processing techniques.1 نقطة
-
ان مصدر البيانات متعدد اما ان يكون الكيبورد (وهو القياسي ) أو يكون ملف و ممكن ان يكون socket أي قراءة البيانات من الشبكة وفي جميع الحالات يتم التعامل مع هذه المصادر من خلال ما يسمى مجرى البيانات Stream، أما الكتابة ممكن أن تكون على الشاشة وممكن أن تكون كتابة الى ملف او الى جهاز اخر عبر ال Socket، وكذلك هذه العمليات تتم بنفس الطريقة من خلال ال Stream. إذاً الغاية من استخدام المجاري Stream هي توحيد عمليات الادخال والإخراج بغض النظر عن الهدف. وال Stream هو تدفق البيانات من مصدر الى الهدف . وأنواع المجاري هي اما Byte Streams او Character Streams. حيث نوع البيانات التي سأنقلها من المصدر الى الهدف هي التي تحدد نوع المجرى الذي سأتعامل معه، مثلا عندما نقرا من ملف نصي فيجب أن نأخذ مجرى محرفي ( كل محرف من 16 بت ) اما عندما تكون البيانات ثنائية مثلا أغنية او فيديو أو... عندها نتعامل مع مجرى Byte Streams حيث كل بايت من 8 بتات. بعد معرفة نوع المجرى يجب تحديد المجرى هل هو مجرى دخل أم خرج ؟ أي هل برنامج سوف يقرا بيانات ام سوف يكتب بيانات ؟ اذا كان البرنامج يريد أن يقرا بيانات ثنائية فهو يتعامل مع Input Stream اما اذا كان البرنامج يريد أن يقرا بيانات محرفية فهو يتعامل مع Reader. اذا كان البرنامج يريد أن يكتب بيانات ثنائية فهو يتعامل مع Output Stream اما اذا كان البرنامج يريد أن يكتب بيانات محرفية فهو يتعامل مع Writer.1 نقطة