لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 10/23/23 في كل الموقع
-
لنفترض انني سوف اقوم بالتعلم لمدة ساعتين في اليوم , كيف اتعلم ؟ ماهي الطريقة التي اتعلم بها البرمجة , احس انني ضائع مهما تعلمت ومهما كتبت انا الان اشتركت بدورة تطوير الواجهات الامامية2 نقاط
-
1 نقطة
-
السلام عليكم ورحمه الله وبركاته لقد قمت بتحديث نسخه جهاز الكمبيوتر ونسيت تمام اخد نسخ من المشاريع التي قمت بانشاءها أثناء دوره تطوير وجهات المستخدم ولم انهي الدوره حتي الآن كيف استطيع استعاده الملفات مره آخره حتي استطيع إنهاء الدوره والتقديم للامتحان ؟1 نقطة
-
بالنسبة لشعورك بالضياع، فمن الطبيعي أن تشعر بذلك في البداية. البرمجة هي مجال كبير وهناك الكثير لتعلمه. إليك بعض النصائح لا تحاول تعلم كل شيء في وقت واحد. حدد أهدافًا صغيرة وقابلة للتحقيق واعمل عليها واحدة تلو الأخرى. لا تقارن نفسك بالآخرين. الجميع يتعلم بمعدل مختلف. ركز على تقدمك الخاص ولا تقارن نفسك بالآخرين. ابحث عن المساعدة عندما تحتاجها ولا تتردد في طلب المساعدة من مدرب أو زميل . بالنسبة لدورة تطوير الواجهات الأمامية إليك بعض النصائح للاستفادة منها: تابع الدروس بعناية. تأكد من فهم المفاهيم الأساسية قبل الانتقال إلى الدروس التالية. قم بإنشاء مشاريع جانبية. استخدم ما تعلمته في الدورة لإنشاء مشاريع جانبية. سيساعدك ذلك على ممارسة ما تعلمته وبناء معرض الاعمال . انضم إلى مجتمعات البرمجة. واخيرا لا تيأس تعلم البرمجة يتطلب وقتًا وجهدًا. لا تيأس إذا لم تفهم شيئًا على الفور. استمر في الممارسة وستتقن ذلك بمرور الوقت.1 نقطة
-
عملية التعلم يجب أن تتبع خطوطا عريضة ومراحل واضحة، ومثل هذا الشيء لا يمكن أن يتضح لك إلا من خلال معلم أو دليل يخبرك ما الخطوة الحالية وما هي متطلباتها وما الخطوة التالية لعملها أو تعلمها أو تطبيقها. ولذلك سوف تحتاج اتباع كورس أو دورة منظمة وممنهجة لكي يسعك دخول المجال الذي تجد أنك مهتم به. وهذا بشكل أساسي، فيما يلي بعض النصائح الجانبية التي تعينك في ذلك: التزم بـالاستمرارية طور مهارتي المرونة والصبر لديك ولا تستعجل العملية التدريب والممارسة العملية انخرط في المجتمعات البرمجية للاستزادة، يمكنك الإطلاع على المقالة التفصيلية التالية:1 نقطة
-
✅ متى نستعمل PostgreSQL و متى نستعمل MongoDB مع Node.js و Express.js ؟ ✅ هل يمكن ان اتعمق في MongoDB لوحدها لكي اعمل بها كثيرا في الباك اند ام من ضروري علي ان اعمل ب MongoDB وايضا PostgreSQL في مشروع معين ؟ ✅ هل توجد مشاريع تفرض عليك العمل ب MongoDB وايضا PostgreSQL ؟ شكرااااا لكم .1 نقطة
-
الأمر يتوقف على نوع البيانات الذي سيتم تخزينه والتعامل معه، حيث أن لكل قاعدة ميزات معينة كالتالي: PostgreSQL قاعدة بيانات علاقية (Relational Database Management System)، وهي تناسب جيداً لتطبيقات تتطلب بنية بيانات مرنة وتعامل مع البيانات المترابطة بشكل مكرر. تكون مفيدة في مشاريع تتطلب تعقيدات معالجة البيانات مثل الانضمامات (joins) والتراكيب البيانات المعقدة. تُستخدم في التطبيقات التي تتطلب الامتثال لمعايير البيانات والسلامة، مثل التطبيقات المالية أو الصحية كمثال وليس حصرًا. MongoDB قاعدة بيانات NoSQL تستخدم بشكل رئيسي لتخزين البيانات غير المنظمة أو ذات الهياكل المتغيرة مثل الوثائق (Documents). مناسبة لتطبيقات تحتاج إلى مرونة في تخزين البيانات والتعامل مع البيانات النصية أو الهياكل المتغيرة. تُستخدم في تطبيقات الويب والتطبيقات التي تتطلب سرعة في تنفيذ القراءة والكتابة للبيانات. وتستطيع التعمق في MongoDB لوحدها إذا كانت احتياجات المشروع تناسب نموذج البيانات الوثائقي والمزايا التي تقدمها MongoDB، وستحتاج أحيانًا إلى استخدام قواعد بيانات متعددة إذا كان لديك متطلبات خاصة، كالحاجة إلى تخزين البيانات الهيكلية في PostgreSQL والبيانات غير المنظمة في MongoDB، وبالتالي بإمكانك دمج الاثنين في مشروعك. وبالطبع هناك مشاريع تفرض استخدام مزيج من PostgreSQL وMongoDB، وذلك حسب احتياجات المشروع، فمثلا، في تطبيقات الويب الكبيرة التي تتطلب تخزين البيانات المترابطة والبيانات غير المنظمة في وقت واحد. وتستخدم PostgreSQL للبيانات الهيكلية مثل معلومات المستخدمين والمعاملات المالية، بينما تستخدم MongoDB لتخزين السجلات والبيانات الشخصية والبيانات النصية الغير هيكلية. وقد تستخدم تطبيقات التجارة الإلكترونية MongoDB لبيانات المنتجات و PostgreSQL لبيانات المدفوعات. أيضًأ تطبيقات إدارة المحتوى قد تستخدم MongoDB لبيانات المحتوى و PostgreSQL لبيانات المستخدمين. وستجد تفصيل أكثر هنا: وتلك مصادر لتعلم PostgreSQL: https://academy.hsoub.com/devops/servers/databases/postgresql/ https://academy.hsoub.com/devops/servers/databases/mongodb/1 نقطة
-
لدي مادة فالجامعة تدعى ( التصميم الرقمي المنطقي ) في تخصص علوم الحاسب الالي هل هذه المادة موجودة في الدورة ؟ هل يوجد شرح لبرنامج لوجوسيك ؟1 نقطة
-
أرفق مجلد المشروع لتفقد طريقة الحفظ والاسترجاع التي تتم.1 نقطة
-
1 نقطة
-
عليك أولاً تثبيت الحزمة من خلال الأمر التالي: gem install hotwire-livereload بعد ذلك عليك تنفيذ أمر تشغيل السكريبت: rails livereload:install وبشكل إفتراضي يتم الاستماع للتغيرات في الـ View وhelpers و assets. وفي حال أردت إضافة مسار آخر للاستماع إليه عليك إضافته كالتالي: config.hotwire_livereload.listen_paths << Rails.root.join("app/assets/builds") وبالطبع يمكنك تغيير مسار الملفات التي تريد الاستماع إليها بأي مسار تريده.1 نقطة
-
1 نقطة
-
أضفنا هنا index بعد for سؤالي هو ما فائدة in في هذه الحالة ولماذا لم نقتصر على index1 نقطة
-
قم بالتعليق اسف الدرس الذي تتحدث عنه رجاءُ، حتى افهم مالذي تتحدث عنه وذلك لأن الـ حلقة العبور for...in لا نستخدم فيها الـ index عادةً وقد يكون هنالك تفاصيل اخرى في الكود هي التي تحتاج للـ index. وهذا مثال بسيط على استخدام for...in : const object = { a: 1, b: 2, c: 3 }; for (const property in object) { console.log(`${property}: ${object[property]}`); } // النتيجة // "a: 1" // "b: 2" // "c: 3"1 نقطة
-
الأفضل أولا هو أن تبدأ بتعلم بايثون ثم أساسيات التعلم الالي والتدرب على بناء النماذج من الصفر باستخدام المكتبات numpy matplotlib pandas ثم تعلم أساسيات التعلم العميق الخاص بالشبكات CNN,RNN,LSTM وفهم بنية كل شبكة والتطبيق العملي على هذه الشبكات باستخدام keras, tensorflow ثم بعد تعمقك في CNN ستصل إلى أن mobilenet مبنية من عدة شبكات CNN ولا داعي لبنائها من الصفر لأن بذلك سوف تضيع عمل الاخرين بالمجال لأنه يمكنك الاستفادة من النماذج المدربة عبر ما يعرف بنقل التعلم "transfer learning" وهو يشير إلى الاستفادة من النماذج المدربة مسبقا واستخدامها في التدريب على الداتا الموجودة لديك وبالتالي سوف توفر الوقت ووقت عملية التدريب حتى أنك سوف تحصل على دقة أعلى تسمح للنموذج بإعطاء نتيجة صحيحة أكثر فيما لو قمت ببناء mobilenet من الصفر سوف تستهلك وقت أطول والتدريب سيأخذ وقت طويل وكذلك من الممكن أن لا يتوفر لديك GPU لعملية تدريب مرنة كذلك من الممكن أن تكون نتيجة النموذج سيئة1 نقطة
-
الكود الذي قمت بتقديمه لتشغيل الصوت والفيديو في صفحة HTML يعمل بشكل صحيح ويقوم بالمهمة بشكل أساسي. ولكن هناك بعض الإضافات التي يمكنك النظر فيها لتحسين تجربة المستخدم وتعزيز الوظائف. هنا بعض الاقتراحات: إضافة أزرار تشغيل/إيقاف مخصصة: يمكنك إضافة أزرار تشغيل وإيقاف خاصة بك بدلاً من الاعتماد على واجهة التحكم الافتراضية. يمكنك استخدام صورة أو رمز للأزرار وربطها بوظائف تشغيل/إيقاف الصوت والفيديو. إضافة الخيارات الإضافية للتحكم: يمكنك تحسين واجهة التحكم بإضافة خيارات إضافية مثل التقديم للأمام والترجيع وتعديل مستوى الصوت. يمكنك استخدام مكتبات JavaScript مثل "plyr" أو "video.js" لتوفير واجهة تحكم متقدمة ومخصصة. تحسين توافق المتصفح: قد يكون هناك اختلافات في توافق تشغيل الصوت والفيديو بين المتصفحات المختلفة. يمكنك استخدام مكتبات مثل "Modernizr" للاحتياط والتحقق من دعم المتصفح لتنسيقات الصوت والفيديو المحددة قبل عرض العناصر. تحسين تجربة الجوال: قم بتحسين تجربة المستخدم على الأجهزة المحمولة من خلال ضبط حجم الفيديو والتحكم في التنقل وزيادة الاستجابة للمس. إضافة رسائل الخطأ: يمكنك إضافة رسائل الخطأ المناسبة للمستخدم عندما لا يتمكن المتصفح من تحميل أو تشغيل الصوت أو الفيديو. يمكنك استخدام عنصر <p> لعرض رسالة الخطأ وتنسيقها بشكل مناسب. التحكم في التشغيل التلقائي: قد يكون من الضروري تعطيل تشغيل الصوت أو الفيديو تلقائيًا عند تحميل الصفحة، وذلك لتوفير تجربة مريحة للمستخدم وتقليل تحميل البيانات. التوافق مع متطلبات الإمكانيات الخاصة: قد يكون هناك حاجة للتوافق مع متطلبات الإمكانيات الخاصة، مثل التوجيه الصوتي أو المساعدات القرائية. تأكد من توفير تجربة يسهل الوصول إليها لجميع المستخدمين. هذه بعض الإضافات التي يمكنك النظر فيها لتحسينالكود الذي قدمته لتشغيل الصوت والفيديو في صفحة HTML جيد بشكل عام. ومع ذلك، هناك بعض الإضافات والتحسينات التي يمكنك النظر فيها لتحسين تجربة المستخدم وتعزيز الوظائف. هنا بعض الاقتراحات: تحسين توافق المتصفح: قد يكون هناك اختلافات في توافق تشغيل الصوت والفيديو بين المتصفحات المختلفة. يمكنك استخدام مكتبات مثل "plyr" أو "video.js" لتحسين تجربة التشغيل عبر المتصفحات المختلفة. استخدام تنسيقات فيديو متعددة: قد تواجه بعض المتصفحات صعوبة في تشغيل بعض تنسيقات الفيديو. يمكنك زيادة التوافقية عن طريق توفير ملفات الفيديو بتنسيقات متعددة، مثل MP4 وWebM وOgg، وذلك باستخدام عناصر <source> متعددة داخل عنصر <video>. إضافة صورة مصغرة للفيديو: يمكنك إضافة صورة مصغرة للفيديو باستخدام الخاصية poster في عنصر <video>، والتي ستعرض قبل تشغيل الفيديو. هذا يوفر تجربة أفضل للمستخدمين ويساعد على جذب انتباههم للفيديو. التحكم في التشغيل التلقائي: قد يكون من الضروري تعطيل تشغيل الصوت أو الفيديو تلقائيًا عند تحميل الصفحة، وذلك لتوفير تجربة مريحة للمستخدم وتقليل تحميل البيانات. إضافة العنوان والوصف: قم بإضافة عنوان ووصف للصوت والفيديو باستخدام العناص1 نقطة
-
الكود جيد جدًا، حيث استخدمت العناصر الصحيحة لتضمين ملفات الصوت والفيديو في صفحتك، كما أضفت عناصر التحكم التي تسمح للمستخدمين بالتشغيل والإيقاف المؤقت وضبط الصوت وما إلى ذلك. بعض الملاحظات البسيطة: من الممكن إضافة صفات alt إلى عناصر <audio> و <video> لوصف الوسائط للمستخدمين الذين يستخدمون برامج قراءة الشاشة. أيضًا إضافة عناصر <audio> و <video> إلى نفس العناصر <source> كالتالي: <audio controls> <source src="straykids.mp3" type="audio/mpeg"> <source src="straykids.ogg" type="audio/ogg"> </audio> مما سيسمح للمتصفح باختيار أفضل تنسيق صوتي متاح.1 نقطة
-
الإصدار 1.0.0
10317 تنزيل
تُعد أنظمة التشغيل موضوعًا متقدمًا في العديد من برامج علوم الحاسوب، حيث يتعرف المتعلم على كيفية البرمجة بلغة C بحلول الوقت الذي يتعرف فيه على أنظمة التشغيل، وربما يأخذ المتعلم فصلًا دراسيًا في معمارية الحاسوب Computer Architecture قبل ذلك، فيصبح الهدف من تقديم هذا الموضوع عادةً هو عرض تصميم وتنفيذ أنظمة التشغيل للطلاب مع افتراض ضمني أن بعضهم سيجري بحثًا في هذا المجال، أو يكتب جزءًا من نظام تشغيل. هذا الكتاب مترجم عن الكتاب Think OS لكاتبه آلن داوني Allen B. Downey والذي يعد مسودة أولية لم تكتمل بصورة نهائية بعد إذ طُوّر لفصلٍ دراسي في كلية أولين Olin College يدعى أنظمة البرمجيات Software Systems. لا يفترض هذا الكتاب أنك قد درست معمارية الحاسوب، فيجب أن يمنحك فهمًا أفضل أثناء قراءته عن الحاسوب ومعماريته وكيف يعمل المعالج والذاكرة فيه وكيف تُدار العمليات وتُخزَّن الملفات وما يحدث عند تشغيل البرامج، وما يمكنك القيام به لجعل البرامج تعمل بصورة أفضل وأسرع بوصفك مبرمجًا. يشرح الفصل الأول بعض الاختلافات بين اللغات المُصرَّفة compiled واللغات المُفسَّرة interpreted، مع بعض الأفكار حول كيفية عمل المصرِّفات compilers، ويشرح الفصل الثاني كيف يستخدم نظام التشغيل العمليات لحماية البرامج قيد التشغيل من التداخل مع بعضها البعض. ويشرح الفصل الثالث الذاكرة الوهمية virtual memory وترجمة العناوين، ويتحدث الفصل الرابع عن أنظمة الملفات ومجرى البيانات، ويصف الفصل الخامس كيفية تشفير الأرقام والأحرف والقيم الأخرى، ويشرح أيضًا العامِلات الثنائية bitwise operators. أما الفصل السادس، فيشرح كيفية استخدام إدارة الذاكرة الديناميكية وكيفية عملها، ويدور الفصل السابع حول التخبئة caching وهرمية الذاكرة. ويشرح الفصل الثامن تعدد المهام multitasking والجدولة scheduling. ويدور الفصل التاسع حول خيوط POSIX وكائنات المزامنة mutexes، ويشرح الفصل العاشر المتغيرات الشرطية POSIX ومشكلة المنتج / المستهلك، ويدور الفصل الحادي عشر حول استخدام متغيرات تقييد الوصول POSIX وتطبيقها في لغة C. هذا الكتاب مرخص بموجب رخصة المشاع الإبداعي Creative Commons «نسب المُصنَّف - غير تجاري - الترخيص بالمثل 4.0». يمكنك قراءة فصول الكتاب على شكل مقالات من هذه الصفحة، «مدخل إلى أنظمة التشغيل»، أو تجدها مسردة بالترتيب التالي: الفصل الأول: مفهوم التصريف Compilation في لغات البرمجة الفصل الثاني: العمليات Processes في أنظمة التشغيل الفصل الثالث: الذاكرة الوهمية Virtual memory في نظام التشغيل الفصل الرابع: فهم الملفات Files وأنظمة الملفات file systems الفصل الخامس: تمثيل الأعداد والنصوص بالبتات وإجراء العمليات على مستوى البت الفصل السادس: إدارة الذاكرة Memory management في لغة C الفصل السابع: فهم عملية التخبئة Caching في معمارية الحاسوب الفصل الثامن: تعدد المهام Multitasking في الحواسيب الفصل التاسع: مفهوم الخيوط Threads في عملية المعالجة الفصل العاشر: المتغيرات الشرطية وحلها مشاكل التزامن بين العمليات في لغة C الفصل الحادي عشر: متغيرات تقييد الوصول Semaphores في لغة البرمجة سي C1 نقطة