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

سالم يسلم

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

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

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

  • عدد الأيام التي تصدر بها

    4

أجوبة بواسطة سالم يسلم

  1. بتاريخ On 7/28/2017 at 15:25 قال محمد وهدان:

    هل تعتبر لغة البرمجة بايثون لغة سهلة ويجب تعلمها؟

    لغة *البايثون* لغة مفتوحة المصدر تجدها في كل نظام سهله ومرنه افتراضيًا تكون منصبة على نظام

    linux ونظام mac os x 

    برمجة بها اغلب البرامج والالعاب الشهيرة

    مثل برنامج gimp الغني عن التعريف لتعديل الصور

     

    وسوف تجد الكثير من الشروحات هنا للغة

  2. eval تقوم بتنفذي النص الذي بداخلها كابرنامج مثل

    eval("print('مرحبًا')")
    // يطبع: مرحبًا

    اما return ترجع القيمة من الداله مثال

    def prog():
    	return "برنامج"
      
    print prog() // يطبع: برنامج

    اما global تستخدم لتلحق المتغير العام بقيمة مثال

    def bob():
        global me
        me = "متعرّف"
        print me
        
    bob()
    print me // يطبع: متعرّف

     

    • أعجبني 1
  3. بتاريخ 36 دقائق مضت قال sara ali-2:

    كيف اضيفها 

    مازالت المشكلة 

     

    28.png

    d.png

    قم بالنقر على  الأسهم المحدد  عليها بنقاط سوداء في الاعلى على اليسار

    https://suar.me/Ve2E0

     

    28.png.762c47dad859d44e886589ae0bf4de75.png

  4. هناك مكتب تقوم بهذا العمل

    اي تقوم بجلب النص من الصور

    https://code.google.com/archive/p/pytesser/

     

    مثال بسيط

    from pytesser import *
    image = Image.open('fnord.tif') 
    # Open image object using PIL
    print image_to_string(image)
    # Run tesseract.exe on imagefnord
    print image_file_to_string('fnord.tif')
    fnord(more examples in README)

     

    • أعجبني 1
  5. ماداخل Update يتم تشغيل مع كل إطار

    وماداخل Start يعمل مرة واحدة عن استدعاء العنصر

    اما FixedUpdate يعمل مثل Update الفرق ان FixedUpdate يعمل مع كل خطوة فزيائية في اللعبة

    اما Awake يعمل مثل Start الفرق ان Awake يعمل قبل Start

    اما gameObject فهو نفس الكائن الذي موضوع فيه السكربت

    و GameObject هو كلاس تستطيع تعريب به متغير او استخدامه مباشرة 

    الـreference الخاصة به: https://docs.unity3d.com/ScriptReference/GameObject.html

    اما Mathf مثيل لكلاس Math الموجود في C# الفرق ان Mathf يعمل مع المتغييرات من نوع float و Math يعمل مع المتغيرات من نوع double

     

    • أعجبني 1
  6. بتاريخ 55 دقائق مضت قال tknunt:

    استخدم لينكس 
    وقمت باعطاء الملف كل الصلاحيات اللازمة 
    ولكن النظام يعامله كملف نصي فقط ويفتح فى محرر نصوص 
    حتى الملف program.sh يقرأه كملف تنفيذى ولكن لا يفتح الطرفية ايضا 
    اتوقع هناك طريقة لاضافة كود فى البرنامج قبل عمليه ال compiling تسمح للبرنامج بتشغيل الطرفية ان لم يكن ينفذ فيها 

    ماهي الوجهة التي تستخدمها ؟

  7. إذا كانت تستخدم ويندوز يكفي بان تقوم بإنشاء ملف program.bat

    وتضيف المحتوى التالي بداخلة

    @echo off
    ./program
    pause

    مع إستبدال `program` بإسم البرنامج

    اما إذا كنت تسخدم لينكس او يونكس ( نظام الماك ) قم بإنشاء ملف program.bat يحتوي: 

    ./program

    مع إعطاء الملف الصلاحيات الازمة والتأشير او وضع علامة صح على execute file و open in terminal

     

    وقم بفتح الملف وتلقائيًا سوف يفتح بالطرفية 

    ملف `program.bat` او `program.sh` ليس ملف program

  8. بتاريخ 3 ساعات قال ايوب المبروكي:

    شكرا أخ سالم ، مافهمته من كلامك أنه عندما نستدعي دالة وسط شرط 

    
    if(remo()){}

    فانه يتم تنفيذ جميع الاوامر اذا كانت الدالة ترجع true ، أما اذا كانت ترجع false ، فلن تتنفذ الأوامر الموجودة في الbody الخاص بالشرط 

    نعم صحيح ويمكنك التحقق ايضًا اذا كانت ترجع نص او رقم مثال

    void main(){
    	if(returnName()) // = true
    	{
    		/*
    			صحيحة لان returnName()
    			ترجع نص ليس فارغًا "سالم" وهكذا
    		*/
    	}
    
    	if(returnName() == "سالم"){
    		/*
    			صحيح لان returnName()
    			ترجع "سالم" وكان المعادلة أصبحت
    			"سالم" == "سالم" // true
    		*/
    	}
    
    	if(returnName() == "أيوب"){
    		/*
    			غير صحيح لان returnName()
    			ترجع "سالم" وكان المعادلة أصبحت
    			"أيوب" == "سالم" // false
    			لكن "سالم" ليس "أيوب" ـ
    		*/
    	}
    	
    }
    
    public string returnName(){
    	return "سالم";
    }

     

  9. الشرط يتحقق إذا كانت النتيجة بين القوسين هي true

    لزيادة العلم

    1 == 1 يرجع true وبإمكانك التحقق هكذا مثلًا

    system.out.print("result: " + ( 1 == 1 ))

    النص الفارق يرجع false

    '' // = false
    
    "" // = false

    النص الذي يحتوي على محرف واحد واكثر يرجع true

    " " // يحتوي مسافة = true
    
    "S" // = true
    
    "من العايدين اخي" // = true

    الاعداد 0 يرجع false وواحد واكثر يرجع true

    0 // = false
    1 // = true
    120 // = true

     

    وعنصر null و undefined يرجع false

    وكذلك الـ error يرجع false

    والدوال كذلك اي داله ترجع رقم حرف قيمة true او false يمكنك إستخدامها في if

    ويمكنك استخدام if للتحقق اذا الدالة تحققت

  10. بتاريخ On 6/18/2017 at 02:51 قال Ohoud:

    شكرا لك 

    لا لم أجرب..

    بحثت ونفس السبب وجدت ولكن لم أعرف أحلها،، ووجدت حل آخر قمت بتغيير التمبلت وانتهت المشكلة الحمدلله

    ممكن تدرج الحل هنا ليستفيد غيرة او الاكتفاء بإدراج الرابط

  11. نعم تستطيع

    هناك كثير من المكتبات البرمجية التي تساعدك على بناء تطبيقات هجينة او خام

    من المكتبات التي تطور تطبيقات هجينة : cordova, ionic, intel xdk وغيرها الكثير

    من المكتبات التي نطور تطبيقات خام native: ـ nativescript, react native ,fuse وغيرها الكثير

     

×
×
  • أضف...