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

كل الأنشطة

تحدث تلقائيًا

  1. الساعة الماضية
  2. تفقد استخدام المعالج هل هناك مشكلة به أثناء التشغيل؟ فتلك المشكلة غالبًا من استهلاك مرتفع للمعالج. وما هي نسخة Visual studio التي تستعملها؟ هل هي 2022؟ حاول إذن استخدام نسخة 2019. https://visualstudio.microsoft.com/vs/older-downloads/ وإن استمرت المشكلة، يمكنك استخدام Vscode بدلاً من Visual studio فهو أخف ولا يستهلك موارد الحاسوب.
  3. قد تكون المشكلة بسبب مشكلة في التحديثات، لهذا تأكد من أنك تستخدم أحدث إصدار من VSCode، حيث يمكن أن تحل التحديثات مشاكل أداء سابقة وحتى الإضافات قد يكون لها يد في تباطؤ الطباعة، لذا يمكن أن تجرب تعطيل الإضافات غير الضرورية أو فتح البرنامج في وضع تعطيل الإضافات أو "Disabled Extensions Mode" أو "Safe Mode" لتحديد إما إذا كانت هذه هي السبب وفي حالة ما إذا كنت تعمل على ملف كبير جدا، حاول فتح ملف أصغر لمعرفة إذا يتحسن الأداء. ومن أن جهازك لا يعاني من استهلاك مرتفع للموارد بسبب عمليات أخرى قيد التشغيل. يمكنك تعديل إعدادات VSCode أيضا لتحسين الأداء مثل تعطيل الميزات البصرية المتقدمة فقد تكون هي السبب أيضا، عادة لا يوجد حل مباشر لهذه المشكلة لأن السبب غير واضح لهذا حاول تجربة هذه الحلول الواحد تلو الآخر لمعرفة السبب.
  4. اليوم
  5. السلام عليكم ورحمة الله وبركاته. عندي مشكله في برنامج فيجوال ستوديو كود،عندما اعمل طباعه للبرنامج يتأخر الطباعه، ماالسبب ؟ الجهاز حقي جديد و الذاكرة كبيرة، وعندما حملت البرنامج كان شغال ومافيه مشكله لكن الحين واجهت هذا المشكلة أطبع الكود يتأخر في الطباعة.
  6. ما سبب تلك المساحة، هل قمت بعدم تضمين ملف node_modules من خلال ملف .gitignore حيث لا يتم رفعه إلى مستودع GitHub، فبه الحزم المثبتة بالمشروع، لذا عند تحميل شخص آخر لمشروعك يقوم بتحميلها من خلال ملف package.json من خلال أمر npm install
  7. أحاول رفع مشروع Electron إلى github قمت بعمل gitignore ولكن المشروع باقي أكبر من 100mb فقمت بتحميل git lfs وقمت بي الخطوات المذكوره في الصفحه الرسميه المشكله أنه عند عمل push يظهر الخطأ التالي error: Authentication error: Authentication required: You must have push access to verify locks عند حذف git lfs تذهب المشكله لكن المشروع كبير فتبقى المشكله بحثت عن حل لكن لم أجد حل مناسب في قوقل شكرا على المساعده
  8. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  9. السلام عليكم ، وجرت العديد من الأكواد لاستخراج البيانات من الويب ، لقد خزنت selenium , chromedriver عن طريق pip وطرق أخرى عديدة مع تأكدي من أن الاصدار يوافق المتصفح ، لكن دائما تظهر لي رسالة ( المكتبة غير موجودة ) , جرب ذلك في أكثر من لغة برمجة ( الأمر ليس له علاقة بالكود ) لا أدري أين تكمن المشكلة شكرا لتعاونكم
  10. طيب كيف يعملونها بأي لغة وكيف ابغا اجرب الاذونات وكيف يصنعونها وهل هي الطريقه معقده
  11. وعليكم السلام. لندرس المثال جيدا، انظر عندما تفتح رابطا مختصرا من موقع مثل abdo.com ويتم تحويلك أولا إلى رابط يحتوي على google.com قبل أن يتم توجيهك إلى موقع الهبوط النهائي، فهذا غالبا يكون جزءا من تقنية لجعل الزيارة تظهر كأنها من Google. هذا يمكن أن يتم بطرق مختلفة مثل استخدام إطارات iframe التي تضمن رابط Google في صفحة وسيطة، أو بتغيير قيمة الـ HTTP referrer باستخدام جافا سكريبت لكن أحيانا تستخدم تقنية meta refresh لتحويل الزائر من خلال صفحة تحتوي على الرابط المطلوب بطريقة تغير مصدر الزيارة فهذه الطرق قد تكون فعالة لتحويل مصدر الزيارات لكن يجب استخدامها بحذر لتجنب المشاكل القانونية أو الانتهاكات لسياسات الخصوصية. يمكنك الاطلاع أكثر من خلال هذه المقالة:
  12. في الحقيقة، عندما نمنح تطبيقا أو موقع ويب إذنا للوصول إلى الصور أو الميكروفون أو الكاميرا على الجهاز، فيجب أن يستخدم هذه الإمكانيات فقط أثناء استخدامنا للتطبيق أو الموقع. أما بعد إغلاق التطبيق أو الموقع، فلا ينبغي لهم أن يكونوا قادرين على الوصول إلى هذه الوظائف ما لم نكن قد منحناهم صلاحيات التشغيل في الخلفية. فتلك الصلاحيات لا تقتصر فقط على الشركات الكبيرة؛ لأنه يمكن لأي مطور برمجيات أن يطلب هذه الصلاحيات ضمن تطبيقه إذا كان ذلك ضروريا لوظائف التطبيق فلا بد من استخدام هذه الصلاحيات وفقا لسياسات الخصوصية التي يعلن عنها المطورون والتي يجب أن تحترم قوانين حماية البيانات المعمول بها في البلدان التي يتم فيها تقديم الخدمة. عادة يمكنك تفادي الأذونات غير المرغوب فيها ببساطة من خلال اتخاذ الخطوات التالية: قراءة وفهم الأذونات المطلوبة قبل تحميل التطبيق أو الدخول إلى الموقع. استخدام إعدادات الخصوصية والأمان في جهازك للتحكم في الصلاحيات التي يمكن للتطبيقات الوصول إليها. تحديث البرامج وأنظمة التشغيل لديك للاستفادة من أحدث إجراءات الأمان. استخدام تطبيقات الأمان التي توفر حماية إضافية وتتيح لك مراقبة الأذونات التي تستخدمها التطبيقات.
  13. الخطأ الذي ظهر في الصورة التي قدمتها يعود إلى أن الدالة `range(len(students))` تولد قيم من 0 إلى عدد الطلاب الذي يزيد عن عدد الأوقات المتاحة في قائمة `appointment_times`. بما أن عدد الأوقات هو 4 فقط، ولكنك تحاول الوصول إلى فهرس في القائمة يتجاوز هذا العدد، فإنه ينتج عن ذلك خطأ `IndexError: list index out of range`. هذا الخطأ يحدث عندما يكون عدد الطلاب أكبر من عدد الأوقات المتوفرة في `appointment_times` وتحاول الوصول إلى فهرس غير موجود في قائمة الأوقات. لنحل هذه المشكلة، يجب التأكد من عدم تجاوز الدورة لعدد الأوقات المتاحة، أو كما في المثال التالي الذي يضمن توزيع الطلاب بطريقة تضمن عدم حدوث هذا التجاوز: students = ['جاسم', 'خلف', 'عبدالله', 'زيد', 'ممدوح'] appointment_times = ['9:00', '9:30', '10:00', '10:30'] # طباعة المواعيد لأول ثلاث طلاب for i in range(min(3, len(students))): # يضمن هذا عدم تجاوز القائمة إذا كان عدد الطلاب أقل من 3 print(f"{students[i]} بالساعة {appointment_times[i]}") # توزيع الطلاب الباقين على الموعد الأخير for i in range(3, len(students)): print(f"{students[i]} بالساعة {appointment_times[-1]}") هذا الكود سيضمن توزيع الطلاب الثلاثة الأوائل على المواعيد الثلاثة الأولى، والطلاب الباقين جميعا على الموعد الأخير (10:30)، وهذه الطريقة تعمل حتى لو كان عدد الطلاب أقل من ثلاثة.
  14. توجد عدة خطوات يجب أن تحترمها للوصول لرفع المشروع بالشكل الذي ترغب به الشركة، أول خطوة هي أن تقوم بتحضير السيرفر على لينيكس من خلال تثبيت Python والمتطلبات الأساسية: sudo apt update sudo apt install python3-pip python3-dev libpq-dev postgresql postgresql-contrib nginx curl خاصة بما أنك تعمل على قاعدة بيانات PostgreSQL فالأمر يوضح ذلك. ثاني خطوة هي تثبيت البيئة الافتراضية، يمكنك ذلك من خلال فتح الطرفية وتنفيذ الأمر: sudo pip3 install virtualenv mkdir ~/myproject cd ~/myproject virtualenv myprojectenv source myprojectenv/bin/activate ثم ثم بتثبيت Django و Gunicorn و psycopg2: pip install django gunicorn psycopg2 تهيئة Postgres ضرورية في هذه الحالة: `sudo -u postgres psql` `CREATE DATABASE myproject;` `CREATE USER myuser WITH PASSWORD 'password';` `ALTER ROLE myuser SET client_encoding TO 'utf8';` `ALTER ROLE myuser SET default_transaction_isolation TO 'read committed';` `ALTER ROLE myuser SET timezone TO 'UTC';` `GRANT ALL PRIVILEGES ON DATABASE myproject TO myuser;` `\q` يمكنك متابعة الخطوات والشروحات من خلال هذه المقالة:
  15. ستجد في وصف الدورة التالي: وصول مدى الحياة لمحتويات الدورة تحديثات مستمرة على الدورة تحصل عليها مجانًا بالمستقبل نصائح مخصّصة لك وإرشاد بعد الدورة ضمان استرداد استثمارك خلال 6 أشهر شهادة معتمدة من أكاديمية حسوب لذا تلك من ضمن بنود الدورة التي اشتركت على أساسها، وستجد تفصيل هنا بخصوص ذلك:
  16. الخطأ بسبب تجاوز حدود المصفوفة كما ترا المصفوفة الاولى يختلف حجمها عن الثانية لذلك انته لهذه المشكلة ولحل المشكلة يمكن تخزين اول ثلاث طلاب في حال كانت المصفوفة مرتبة حسب الافضل students = ['جاسم', 'خلف', 'عبدلله', 'مسعود', 'زايد', 'مصطفى'] appointment_times = ['9:00', '9:30', '10:00', '10:30'] first_3_students = students[:3] first_3_appointment_times= appointment_times[:3] تسمى هذه العملية بSlicing اي اقتطاع اول 3 عناصر هنا من مصفوفة الطلاب بعدها يمكن المرور على المصفوفتات المتشابهتان بالحجم بالطريقة التالية for i in range(first_3_students): print(f"{first_3_students[i]} وقته {first_3_appointment_times[i]}") ولباقي الطلاب rest_students = students[3:] for i in range(rest_students): print(f"{first_3_students[i]} وقته {appointment_times[-1]}") الخرج : لكن ليكون الكود اكثر احترافية يمكن استعمال الدالة zip لتمشي على المصفوفتان سويا وتاخذ الطول الاقصر دون ان تعطي خطأ وبعدها يمكن المرور على باقي الطلاب واعطائهم اخر قيمة students = ['جاسم', 'خلف', 'عبدلله', 'مسعود', 'زايد', 'مصطفى'] appointment_times = ['9:00', '9:30', '10:00', '10:30'] first_3_students = students[:3] unique_appointments = {student: time for student, time in zip(first_3_students, appointment_times)} shared_appointment_time = appointment_times[-1] shared_appointments = {student: shared_appointment_time for student in students[3:]} all_appointments = {**unique_appointments, **shared_appointments} for student, time in all_appointments.items(): print(f"{student} وقته {time}") حيث العملية التالية هي وضعهم ضمن قاموس (dictionary) لنتيجة الطلاب الاوائل والطلاب الباقين على التوالي {student: shared_appointment_time for student in students[3:]} {student: shared_appointment_time for student in students[3:]} ثم دمج القاموسين عن طريق التعليمة التالية {**unique_appointments, **shared_appointments} ويكون الخرج مشابه كالاتي وفيما يلي الشكل dictionary التي تتكون من مفتاح عبارة عن الاسم والقيمة هي الوقت الخاص فيه
  17. السلام عليكم انا مشترك بدورة الذكاء الاصطناعي، سؤالي هو هل مضمون انني ساجد عمل بعد انهاء الدورة بنجاح وهل اكادمية حاسوب ستساعدني على ايجاد عمل يغطي قيمة الدورة فهي ليست رخيصة وشكرا
  18. اشلونكم يا اخوان كيف الحال طيب؟ سويت مشروع جانغو لشركة بقاعدة بيانات PostgreSQL ووصلت لمرحلة الرفع لكن الشركة تريد المشروع بشتغل عند موظفينها بس وعندها سيرفر لينكس اشلون ارفعه بحيث يعمل بشكل دائم عندهم ويقدر موظفين الشركة بس الشابكين عليها يقدرون يوصلونله يا ريت احد يساعدني كيف اسوي خطوة بخطوة عشان اقدر ارفعه بشكل صح وما اتأخر
  19. السلام عليكم عندي مصفوفيتين وحدة بيها مواعيد الجلسات والثانية بيها الطلاب ابغى اوزع اول كم طالب (مثلاً اول 3) ع اوقات لحالهم (لانهم يكونون اعضاء مميزين عندي بالموقع) والثانيين ياخدون نفس الموعد ويكونون مع بعضهم لكن ينطيني هذا الخطأ الخرج اللي اريده: جاسم بالساعة 9:00 خلف بالساعة 9:30 عبدلله بالساعة 10:00 والباقيين ما يهم كم عددهم لكن المهم ياخدون الموعد الاخير عندي بمصفوفة المواعيد 10:30 أتمنى تساعدوني واتشكركم
  20. شرح رائع سأبحث في اللي قلته
  21. لا ترفع المكتبات الى الاستضافة لانها يجب ان تاخذ مسار محدد فالطريقة الاسلم هي انشاء ملف للمكاتب المطلوبة عبر الامر التالي ينفذ في التيرمنال في المسار الخاص بالمشروع pip freeze > requirements.txt # To update your requirements.txt file ينشأ ملف نصي ذو لاحقة txt يخزن داخله جميع المكاتب المطلوبة بهذا الشكل: حيث ينصح العمل مع بيئة افتراضية لضمان عدم جلب مكتبات لا داعي لها حيث ان التعليمة freeze تجلب اسماء المكاتب من البيئة المفعلة وفي حال عدم تفعيل بيئة افتراضية يجلب اسماء المكتبات جميعها من بايثون العامة في النظام وهذا يؤدي لجلب مكاتب قد تكون لا حاجة اليها وهذا يؤثر على المساحة على الاستضافة تصبح محجوزة لملفات مكاتب غير ضرورية وعند الرفع تنفبذ التعليمة في الخادم pip install -r requirements.txt ولمعومات اكثر توجه للجواب سابق يفصل طريقة الرفع على استضافة render https://academy.hsoub.com/questions/28164-رفع-مشروع-جانغو-على-استضافة/?do=findComment&comment=87824
  22. الآن اذا حملت برنامج او دخلت على موقع وطلب مني السماح بدخول الى الصور او المايك او الكامره هل بامكانه بعد ان اعطيه السماح او موافق هل يقدر بعد الخروج من البرنامج او الموقع ان يصل الى الكامره او الصور وكيف يفعلون هذي الاشياء هل الاشياء هذي فقط الي تقدر تسويها الشركات الكبراء وهل اي شخص يقدر يسوي الاشياء هذي وكيف يسونها وكيف اتجنب هذي الصلاحيات
  23. السلام عليكم عندي سوال بشوف في مواقع الاختصار ومواقع رفع الملفات الأجنبية حاجه عايز اعرفها دلوقتي مثلا رابط موقع الاختصار abdo.com لما اختصر رابط بيطلع الرابط المختصر مثلا abdo.com/a5tag لما اجي افتح الرابط بيعمل تحويل من الرابط دا abdo.com/a5tag لرابط اوله google.com بعد كده لرابط موقع الهبوط اللي هو عليه الاعلانات عشان تتخطى الاعلانات بعد كده يرجعك لرابط موقع الاختصار تاني تمام انا بقا سوالي ازاي بيعملوا رابط google.com دا عشان يخلو مصدر الزيارات من جوجل
  24. عند رفع مشروع بايثون على استضافة، هناك أمر لبناءالمشروع Build Command يتم تنفيذه وهو: pip install -r requirements.txt ومن خلاله يتم تثبيت جميع الحزم للازمة للمشروع من خلال ملف requirements.txt، ولا تقوم برفعها مع المشروع بل يتم تثبيتها على الاستضافة. ستجد توضيح مُفصل هنا:
  25. اخي مصطفي ممكن تعمل لي مثال كيفية عمل dashboard تكون علي اليمين بحيث اضغط علي صفحة معينه يرفعنا اليه
  26. لدي مشروع بلغة بايثون أو أي لغة برمجية اخرئ وأقوم باستدعاء المكتبات المطلوبه وتثبيتها في بيئة العمل وعند استكمال المشروع وترتيب ملفات المشروع واريد ارفع ملفات المشروع إلى الاستضافة (الخادم ) السوال المهم هل ارفع المكتبات المطلوبه مع الملفات (السكربت)الى الاستضافة داخل مجلدوستتم إدارتها ومعالجتها بشكل مرتب ومنظم.من قبل الخادم ؟؟ ام كل مكتبه داخل ملف منفصل ؟؟
  1. عرض المزيد
×
×
  • أضف...