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

Haroun Taha

الأعضاء
  • المساهمات

    156
  • تاريخ الانضمام

  • تاريخ آخر زيارة

أجوبة بواسطة Haroun Taha

  1. يمكنك فعل ذلك من خلال الرقم المُدخل من المستخدم بإستخدام الدالة input

    # take input from user
    input= input('Enter the number: ')
    # type cast into integer
    input_integer = int(input)

    بعد ذلك يمكنك فحصinput_integer بين الرقم 0 والرقم 10 اذا كان كذلك فهو من خانة واحدة اذا كان اكبر من ذلك فيجب تحويله الى str  ومن ثم عمل حلقة تكرار عليه

    count = 0
    for i in input:
      number = int(i)
      count  = count + number
    	

    كرر هذه العملية.
     

  2. يمكنك فعل ذلك من خلال لغة بايثون بإستخدام split :

    txt = "aaa:123"
    
    data = txt.split(":")

    بعد ذلك سوف تكون قيمة المُتغير data عبارة عن قائمة من ['aaa','123'] يمكننا حفظها في ملف نسميه output بإمتداد txt:

    with open("output.txt", "w") as txt_file:
        for line in data:
            txt_file.write(" ".join(line) + "\n")

     

    • أعجبني 2
  3. بالتأكيد نقطة مهمة لزيادة التفاعل ومعدل الوصول لحسابك أي يعني كلما نشرت أمر يتعلق بموضوع معين من سيبحث عن الموضوع سوف يجد حسابك ويتفاعل معك واذا كان الموضوع يحل مشكلة فمن الممكن أن يتواصل معك لعقد عمل معك وهكذا موضوع التسويق لنفسك على مواقع التواصل الإجتماعي أمر مهم وأنصحك به .

  4. بالنسبة لوظائف العمل من المنزل عن طريق الانترنت فهي كثيرة وعديدة , وتعتمد أن تقدم خدمة رقمية لطالب الخدمة من أمثلة هذه الوظائف: البرمجة, التصميم والمونتاج, الترجمة, التعليق الصوتي, التسويق الإلكتروني, كتابة المقالات, صناعة المحتوى, المساعد الرقمي. 
    هناك العديد من المواقع المتخصصة في العمل الحر، منها ما يقدم العديد من الخدمات المختلفة مثل (التصميم - الكتابة - البرمجة - ....)  اشهر هذه المواقع لتقديم خدمة أو طلب خدمة هو موقع مستقل
    يمكنك تقديم أو طلب خدمات أيضاً عن طريق موقع خمسات يمكنك ايضاً إيجاد وظيفة عن بعد أو توظيف أشخاص عن طريق موقع بعيد.
    يمكنك الإطلاع أكثر على موضوع العمل الحر  والعمل والإطلاع على بعض المقالات :

     

     

  5. بتاريخ 19 دقائق مضت قال رغد العمري2:

    فكرة المشروع هو تطبيق غير ربيحي يجمع عدد من الناس اللي هم بحاجه الى مستلزمات طبية والأشخاص الذين يريدون التبرع بالأجهزة الزائدة عن الحاجه من دون مقابل مالي حيث يقومون بعرض الاجهاز في التطبيق حتى يسهل للمستفيدين الحصول عليه

     

    ERD.png

    فكرة جميلة ,
    ألا يجب في الكيان supplies  من خصائصه أن يكون المُعرف الخاص بالDonors ؟ يجب معرفة المتبرع الذي قام بالتبرع بهذا الsupply لذلك يجب وضع ال Donors ID في الكيان supplies لمعرفة بيانات المتبرع , نقطة ثانية في علاقة بين الrecipient وال supplies  سوف تكون كثير الى كثير Many To Many من خلال العلاقة Request أنت قمت بوضع Recipient ID فأيضاً يجب وضع ال Supplies ID في الكيان Incoming requests.

    • أعجبني 1
  6. يجب إعطاء حقل يسمى role في جدول المستخدم حسب تصنيفات كل مستخدم على حدا عند عملية تسجيل مستخدم جديد سوف يتم تحديد الrole لهذا المستخدم ومن خلال هذا الrole سوف تقوم بإعطاء الصلاحيات مثلاً :

    role : ADMIN , EMPLOYEE, CLIENT

    عند قيام المستخدم بعمل طلبات على الموقع سوف تقوم بجلب هذا المستخدم ومن ثم جلب الrole التي لديه وبناء عليها تقوم بإعطائه صلاحية .

  7. بتاريخ 3 ساعات قال Mohamed Telb:

    كل اللى انت قولته انا عارفه ولكن فيه مواقع مجانا تقدر تحصل منها على قالب اللى هو شغل front end

    يمكنك البحث على الانترنت على قوالب frontend مجانية لتضمينها في django اذا كنت تريد الإطلاع على قوالب جاهزة على متجر بيكاليكا .

  8. بتاريخ 5 دقائق مضت قال Salih Othman:

    حتى تقنية البلازور؟

    هي تقنية جديدة من مايكروسفت تعمل بتقنية الWebAssembly بلغة #C يتم تشغيل الcode على الخادم ويتواصل مع العميل "المتصفح" ليعرض واجهات الموقع عند عمل render لواجهات الموقع على المتصفح يتم تحويل الى جافا سكريبت بإستخدام WebAssembly JavaScript APIs .

  9. بتاريخ 3 دقائق مضت قال Salih Othman:

    بس هذة اللغات لعمل تطبيقات الموبايل ، اقصد هل هناك لغة للتطوير الويب من جهة الفرون اند غير جافاسكربت، لاني سمعت ان السي شارب دخل هذا المجال ولكن ليس بتلك القوة، هل هناك لغات اخرى، لااعرف؟

    بإختصار المتصفح لا يفهم الا لغة JavaScript جافا سكريبت, اي لغة اُخرى يتم عمل لها compilation "تحويل برمجي" الى لغة جافا سكريبت ليتم تطبيقها في المتصفح .

  10. إن قوالب django في الأساس هي عبارة عن صفحات HTML والتعامل معها من خلال django عن طريق ملف الviews داخل الapp في django لذلك يمكنك البحث على الإنترنت عن صفحات HTML مناسبة لمشروعك وتضمينها داخل مشروعك في ملف داخل الdjango خاص بالقوالب يسمى templates.

  11. بتاريخ 16 ساعات قال Science Lover:

    بعد التحيه /

    هل يمكن اقلاع نظام التشغيل بدون وجود هاردديسك  ... وهل البيوس يستطيع حل محله

    وشكرا مقدما

    نظام التشغيل يكون مثبت على الهاردديسك لذلك عند التشغيل يقوم جهاز الكمبيوتر بقراءة ذاكرة القراءة والوصول لنظام التشغيل وعمل اقلاع له 
    عند الضغط على زر التشغيل اذا كان غير موجود هاردديسك سيتم الوصول الى البيوس BIOS وسيظهر رسالة "Missing Operating System" .

  12. مرحباً, 
    كلا الطريقتين GET & POST تستخدمان لنقل البيانات بين العميل والخادم
    عند وضع طريقة الإرسال GET داخل الform يتم إرسال الطلب مع البيانات في سلسة من  Query string وتكون مرئية لمن يرى رابط الطلب مثال :

    http://site.com/users?name1=value1&name2=value2

    لذلك طريقة الGET اقل أمان من الPOST , طلب الPOST يتم إرسال بيانات الطلب داخل جسم الطلب (Request Body) مما يجعلها طريقة أكثر أمانًا لنقل البيانات من العميل إلى الخادم في بروتوكول HTTP, تستعمل GET بشكل رئيسي لطلب بيانات من الخادم(قراءة), أما POST تستخدم لرفع البيانات للخادم(إرسال/تحميل البيانات النصية و الملفات ..)

    الفوارق الأساسية:

    1) تمرر طريقة GET بيانات الطلب في سلسلة URL بينما تقوم طريقة POST بتمرير معلمة الطلب في نص الطلب.
    2) يمكن لطلب GET تمرير كمية محدودة فقط من البيانات بينما يمكن لطريقة POST تمرير كمية كبيرة من البيانات إلى الخادم.

    3) الأمان: GET أقل أمانًا مقارنة بـ POST لأن البيانات المرسلة هي جزء من عنوان URL فتكون حينها مرئية و معرضة للاختراق أما POST تكون محمية أكثر.
    - لا تستخدم GET مطلقًا عند إرسال كلمات مرور أو معلومات حساسة أخرى, يعد POST أكثر أمانًا من GET لأن البيانات لا يتم تخزينها في سجل المتصفح أو في سجلات خادم الويب.

    أنظر الى الاسئلة السابقة :

     

  13. السلاش /  يتعرف عليها في لغات البرمجة أنها علامة القسمة مثلاً 6/2 سيكون الناتج 3 وفي لغات برمجة تستخدم الdouble slash //  لكاتبة تعليق في البرنامج ويتم تخطي هذه الكتابة عند التنفيذ وتكون فقط للقراءة مثال :

    // هذا تعليق في الشيفرة البرمجية في الأسفل يتم تنفيذ أمر طباعة في لغة جافا
    public static void main(String[] args)   
    {   
    
    System.out.println("Hello World !"); //print Hello World !
       
    }  

     

    • أعجبني 1
  14. لا للأسف لا تحتوي دورة علوم الحاسوب على شرح (لغة الكوتلن) ولكن الهدف من دورة علوم الحاسوب هو أخد المعرفة العلمية وبناء المنطق الصحيح للتعامل مع أي لغة برمجة دورة علوم الحاسوب تتضمن شرح لغة (جافا سكريبت , بايثون , SQL  وغيرها)
    ولكن قبل البدء بهذه اللغات على إختلاف المسميات ضمن دورة علوم حاسوب المسار الأول تقوم الدورة بتهيئة الطالب للتعامل مع أي لغة برمجة من خلال شرح كيف يتعامل جهاز الحاسوب مع لغات البرمجة ومكونات الحاسوب وبعدها يتدرج بالتفكير المنطقي والخوارزميات بعد الانتهاء دورة علوم حاسوب سوف تتمكن من الإنطلاق بالأفاق في أي لغة برمجة اُخرى وفي أي مجال في عالم الحاسوب, اقرأ إجابات بعض الأسئلة ( ماذا ستتعلم في هذه الدورة؟ لمن هذه الدورة؟) في الرابط (دورة علوم الحاسوب)

    • أعجبني 1
  15. اذا كان المشروع يعمل سابقاً فهذا يدل على أنه كنتي تستخدمين بيئة افتراضية ومثبت عليها django ولكن عند تشغيل المشروع بدون تفعيل البيئة الإفتراضية فإنه سوف يظهر الخطأ الذي يقول :

    ModuleNotFoundError: No module named 'django'
    
    ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

    لأن البيئة الإفتراضية غير مفعلة فعليك القيام بالتالي فتح الطرفية في المسار الذي يوجد به المشروع والقيام بتفعيل البيئة الإفتراضية:

     .\env\Scripts\activate

    بعد ذلك تشغيل المشروع :

     python manage.py runserver

     

  16. بتاريخ 7 دقائق مضت قال Belal Elsayed:

    :for link in links

        link = link.find('span', class_="css-4xky9y")

        page_job = link['href']

        response = requests.get("https://wuzzuf.net/jobs/p/4yZylKxIEYZb-Senior-Python-Django-Developer-RDI-Giza-Egypt?o=1&l=sp&t=sj&a=python|search-v3|navbl&s=26283954")

        soup_page = BeautifulSoup(response.content,"html.parser")

     

    ظهرلي كدا في الterminal

     item = item.find('span', class_="css-4xky9y")
    TypeError: find() takes no keyword arguments

     

     

    لماذا span ؟ ضع العنصر a كما وضعت أنا راجع إجابتي في الأعلى بشكل جيد ومن العنصر a سوف نجلب الhref ونبعت به الطلب

    • أعجبني 2
  17. المشكلة في تعريف ال decorator بشكل خاطئ يجب ان يتعامل مع الطلب request الذي يأتي من الدالة  update_task يجب حذف دالة validate_request وأيضاً يجب جلب الطلب داخل  الdecorator وتعريفه ويوجد في Flask دالة flask.request.get_json تقوم بفحص هل الطلب json أم لا وترجع قيمة bool اذا كانت False سوف يتم عرض خطأ 404 بشكل التالي:

    def validate_request(func):
      @functools.wraps(func)
      def decorator_func(*args, **kwargs): 
        json = flask.request.get_json() #  أم لا Json التحقق من نوع الطلب الواصل
        if not json:
          flask.abort(404)
        return func(*args, **kwargs)
      return decorator_func
    
    @app.route('/api/v1/random', methods=['POST'])
    @validate_request # هنا وضع المُزخرف وسوف يتعامل مع الطلب
    def update_task(task_id):
    	# ...

     

×
×
  • أضف...