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

لتا عيس

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

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

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

أجوبة بواسطة لتا عيس

  1. إن بناء موك أب يتطلب بحث عن طريق اليوتيوب , في اليوتيوب يوجد الكثير والكثير من الفيديوهات التعليمية عن طريق صناعة أو بناء ال موك أب , يمكنك البحث فقط عن:

    طريقة إنشاء موك أب

    تعلم في البداية الأساسيات ثم تستطيع الإنتقال إلى الفيديوهات ذات الجودة العالية والوصول إلى الجودة المطلوبة 

    أشهر البرامج لصناعة ال موك أب هو Photoshop 

    وأيضا هناك موقع Canva يساعدك على صناعة موك أب جاهز يمكنك التعلم منها أيضا

  2. أفضل طريقة وجدتها حتى الآن وتؤدي إلى الأرشفة السريعة حتى ولو لم يكن هناك زوار :

    • قم بضم موقعك إلى Google Search Console عن طريق الدخول إاليه ومن ثم أخذ ال Script ووضعه في ملف ال Html الخاص بك , وبعد ذلك ستطلب أرشفة موقعك , وستسمر العملية لمدة 24 ساعة وسيتم أرشفة موقعك بشكل كامل وهذه الطريقة لاتحتاج أية خبرة برمجية سابقة
    • ثم ضم موقعك الى Google Analytics وأيضا وضع الScript داخل ملف ال HTML وهنا ستظهر لك جميع التحليلات الخاصة بموقعك 

    هكذا تستطيع أرشفة موقعك في غضون 24 ساعة

  3. تقديم الكود لك بشكل جاهز لن يساعدك بأي شيء , يمكنني فقط توجهيك 

    بداية يجب عليك التفكير بمنطقية , تسأل نفسك ماذا أحتاج ؟ ماهي النتيجة ؟

    النتيجة هي شكل الهرم باستعمال النجوم 

    ماذا تحتاج ؟

    أولا قم بتحديد اللغة التي تريد كتابة الكود بها (هل هي C++ أم Js أم Python)

    بعدها قم بتعريف متغير يحتوي على الرقم 1

    الآن نريد في كل مرة طباعة (*) حسب الرقم الموجود في المتغير 

    الرقم الموجود هو 1

    يجب زيادته في كل مرة , فلذلك نستعمل الحلقة التكرارية for 

    نضع داخل الحلقة التكرارية المتغير ++ ثم نطبع ال (*) على عدد المتغير 

  4. هناك عدة طرق لفعل ذلك

    •  عن طريق ال Session:

    في المتحكم الأول :

    Session::put('key', 'value');

    ثم في المتحكم الثاني:

    Session::get('key');
    • عن طريق ال Cookies:

    في المتحكم الأول:

    $response = Response::make('Hello World');
    return  $response->withCookie(Cookie::make('name', 'value', $minutes));

    في المتحكم الثاني:

    $value = Cookie::get('name');

     

    • أعجبني 1
  5. يبدو أنك تستخدم إصدار PHP غير متوافق. لاستخدام PDO ، يجب تمكين الإضافة php-pdo. حيث أن الإضافة alt-php80 لم يتم تمكينها بشكل افتراضي.

    هل هناك أي إصدار php على السرفير يمكنك اختياره ؟

    إذا لم يكن موجود أي اصدار أو لاتستطيع الأختيار فيجب عليك مراجعة مزودي الخدمة على السيرفر الخاص بك

  6. يجب عليك بداية عن مواقع تهتم بتدريس اللغة العربية والتقديم للإنتساب إاليها , أو الاتجاه إالى مواقع العمل الحر مثل مستقل , وخمسات 

    في موقع مستقل سوف تستطيع البحث عن مشاريع للتقديم عليها, أما خمسات فيتيح لك نشر خدماتك 

    أيضا يمكنك التوجه إالى مواقع تعليم اللغة العربية للأجانب , يمكنك البحث أيضا , بعض المواقع :

    • موقع Preply
    • italki
    • Verbling
    • Just learn 
    • Verbalplanet

    دائما تستطيع البحث وإيجاد المواقع التي تستطيع من خلالها كسب المال في مجالك .

  7. رجاءا قم بمحاولة الحل لوحدك , مساعدتي لك لن تفيد بأي شيء أبدا 
    أستطيع توجيهك فقط

    قم بالبداية بالتعريف عن الاسئلة والأجوبة , وأيضا قم بالتعريف عن علامة الاسئلة 

    ثم أخرج له الاسئلة ودعه يجيب على كل سؤال 

    عن طريق استخدام If تستطيع تحديد نتيجة السؤال , ومن ثم طبع النتيجة إذا كنت تريد

    رجاء حاول فيها لكي تستطيع تطوير مهاراتك البرمجية

    • أعجبني 1
  8. الذي تقصد به يسمى Visual editor وهو نفسه الموجود بالأكاديمية والذي تكتب من خلاله 

    لديك عدة طرق لعرض التنسيقات وحفظها :

    1) تخزينها في ال localstorage في مصفوفة ومن ثم إستدعائها مجددا بعد عملية الإرسال

    2) تخزينها في قواعد البيانات ومن ثم إعادة إستدعائها وقت الحاجة

    3) إستعمال visual editor جاهز يقوم لك بكل العمليات

    يمكنك فقط البحث عن visual editor ووضع اسم اللغة أو إطار العمل وسيظهر لك الكثير من المحررات التي احفظ التنسيقات 

    ولكن المهم أن تكون قادرا على التعامل معها والتعديل عليها وإرسال التنسيقات وحفظها واستقبالها 

    • أعجبني 1
  9. يجب عليك فهم المشكلة لتستطيع حل أي مشكلة تواجهك

    تقول لك أن الموجه أو Navigator يجب أن يحوي على 'screen' أو 'group' أو 'react.fragment' فقط

    والمشكلة أنه وجد المكون (DrawerNavigator) وهذا المكون ليس من الذين تم ذكرهم

    يقول لك أيضا لتعرض هذا المكون مرره داخل props للمكون screen 

  10. هذه المواقع تسميى بمواقع ال problem solving أو مايسمى بمواقع حل المشكلات

    هناك الكثير والكثير من المواقع , يمكنك فقط البحث عن Problem solving dart أو أي لغة أو أي مكتبة أو إطار عمل 

     

    وكما قلت لك مواقع حلول المشاكل لاتنتهي تستطيع البحث عن أي لغة .

    • أعجبني 2
  11. أما عن تغيير الخلفية , فلا تستطيع ذلك لأنها وظيفة المصمم

    أما عن توسيط الصورة فلديك عدة طرق

    كل الطرق تستخدم نفس كود ال html :

    <div>
    	<img src="" />
    </div>

    الطريقة الأولى :

    div {
          text-align: center;
        }

    الطريقة الثانية:

      div {
          display: flex;
          justify-content: center;
        }

    الطريقة الثالثة:

     div {
          display: grid;
          place-items: center;
        }

    الطريقة الرابعة:

    img {
          display: block;
          margin: 0 auto;
        }

    الطريقة الخامسة:

     img {
          display: block;
          margin: 0 auto;
          width: 40%;
        }

     

  12. بتاريخ 3 ساعات قال ahmedkawbal:

    السلام عليك  لقد كمت بتجربه هاذا ولاكنه يتم اضافه مكون يتم ظهور المكون الجديد مع المكونات السابقه  

    ولاكن المشكله في عدم ظهور البيانات في المكون   

    const body ={

                id : new Date(),

                amount : amount,

                notice : notice,

                data : data,

                type : type

           }

           const all = [...notes , body]

                    try{

                       

                        const value = await AsyncStorage.getItem("note")

                        const n = JSON.parse(value)

     

                        const allDa = [all ,...n]

                        const da = JSON.stringify(allDa)

                         const values = await AsyncStorage.setItem('note',da,(() => props.navigation.navigate("Selected")))

                        setNotes(allDa)

     

     

    وللمعرفه لقد قمت بازاله 

        const allDa =[...parsed]
    من شاشه العرض ....

    فما هو الخطا  وما المطلوب لذالك

    لماذا قمت بإزالة 

    const allDa =[...parsed]

    هذا الكود هو الذي يرجع لك كل المكونات 

  13. أقصد أنك يجب عليك استيراد المصفوفة المخزنة ووضعها داخل ال notes 

    في ملف العرض تقوم باستيراد المصفوفة القديمة , انظر:

    useEffect(() =>{
            getData(),getDataDraw()
        },[])
    
    const getData = async () => {
    
    
      try {
        const value = await AsyncStorage.getItem("note");
        const parsed = JSON.parse(value) 
        const allDa =[...parsed]
        setFormData(allDa)
    
      } catch(e) {
         console.log(e);
      }
    }

    هنا أنت بعدما قمت باستيراد المصفوفة القديمة قمت بوضعها داخل formData :

    const [formData, setFormData] =useState([]);

    ثم قمت بعمل map عليها

    لذلك يجب عليك فعل نفس الشيء ولكن بملف الشاشة الثانية التي ارفقتها لي 

    تقوم بنفس العملية والتي هي :

    تقوم باستيراد المصفوفة كما فعلت بالأعلى ثم تضعها داخل ال notes بدلا من formData ولكن لاتقوم بعمل map لأنك لاتحتاج اليها هنا

  14. بتاريخ 5 دقائق مضت قال ahmedkawbal:

    حسنا هاذول  واحد من شاشات الادخال  وشاشه العرض

     

    InsertInputMo.js

    Selected.js

    في هذا الكود :

     //حفظ الملاحظة
       const saveNoteHandler = async () => {
        
        const type = "ايداع";
           const body ={
                id : new Date(),
                amount : amount,
                notice : notice,
                data : data,
                type : type
           }
           const allDa = [...notes , body]
    
                    try{
                        const da = JSON.stringify(allDa)
                         await AsyncStorage.setItem('note',da)
                        setNotes(allDa)
                      //  
                       //getData();
                       //console.log(allDa);
                        setAmount('')
                        setNotice('')
                        setData('') 
    
                    }catch(e){
                        console.log(e);
                    }
                    
    }

    لاأريد أن أعطيك الحل بشكل مباشر , أريدك أن تفكر في الحل

    أن تقوم بحفظ ملاحظة جديدة الى الملاحظات الجديدة , لايوجد في مشكلة في ذلك

    ولكن المشكلة مصفوفة الملاحظات فارغة 

    انظر :

     const [notes, setNotes] = useState([]);

    يجب عليك إضافة الملاحظات الى المصفوفة القديمة 

    أنت في هذه الحالة تقوم بإضافة الملاحظات الى المصفوفة الجديدة واستبدالها بالمصفوفة القديمة 

    ماهو الحل ؟

    الحل بشكل بسيط , يجب عليك أستيراد المصفوفة كما تستوردها في شاشة العرض ثم تضعها في notes 

    اي تستورد المصفوفة القديمة في كل مرة وتضعها داخل notes 

    وفي هذه الحالة ستقوم بإضافة الملاحظات الجديدة بجانب القديمة

    • أعجبني 1
  15. بتاريخ 1 دقيقة مضت قال ahmedkawbal:

    لقد عملت  هاذا في شاشات الادخال  وقمت بالتجربه ولاكن  لا يوجد اي تغيير  مزال يتم استبدال القديم بالجديد  

     

    وقمت بتجربه  عمل  هاذا في شاشه العرض الاستيراد  ولاكن نفس المشكله  

    const value = await AsyncStorage.getItem("note");

        const parsed = JSON.parse(value)

        const allDa =[...parsed]

        setFormData(allDa)

    هل يمكنك مشاركة الكود كاملا ؟

    • أعجبني 1
  16. بتاريخ الآن قال ahmedkawbal:

    تقريبا الاختبار الاول ...

    كيف اعلاج هاذا المشكله 

    بالنسبة للمشكلة الأولى فأنت تقوم بإضافة المصفوفة , مثلا عن طريق :

      await AsyncStorage.setItem('note',da) 

    هنا في كل مرة ستقوم بإضافة مصفوفة سيقوم باستبدال القديمة ووضع الجديدة

    الحل:

    سوف تقوم بصنع مصفوفة تحوي على Objects , وفي كل مرة تضيف Object تقوم بتعديل المصفوفة على أنها المصفوفة القديمة نفسها + العناصر الجديدة

    أي يجب عليك التفكير بمنطقية 

    مثال آخر :

    تصنع مصفوفة , وتجعل عند الإدخال تذهب البيانات الى مصفوفة جديدة وهذه المصفوفة الجديدة تقوم بإدخالها في المصفوفة القديمة وتخزين المصفوفة القديمة

    بهذا الشكل لن تفقد البيانات القديمة

  17. بتاريخ 6 دقائق مضت قال ahmedkawbal:

    نعم نجح هاذا ولاكن لدي مشكله  ...

      عند الادخال والحفظ بالنسبه للشاشتان يتم ذالك يتم عرض معلومات الاتيه من الشاشتان  ولاكن  بعد الدخول للشاشه الثالثه  والرجوع الى اي من الشاشتان الوله او الثانيه واضافه بيانات جديده يتم الحفظ والعرض في الثالثه ولاكن لا تبقى البيانات السابقه الخاصه بالشاشه التي تم فيها اخر عمليه حفظ او ادخال  ...

     بامختصر  ..  اي انه لا تبقى البيانات السابقه في المصفوفه  الخاصه بعمليه عند جلب البيانات الجديده من الذاكره  

     

    هل ذالك بسبب انني اقوم بتشغيل البرنامج على هاتف خارجي عبر تطبيق expo   

    اي انه لو تم تثبيته ك apk في الهاتف هل سوف تحل المشكله   ام انه لا علاقه بذالك

     

    سؤالك غير واضح , سأحاول إعطائك بعض الحالات التي قد تحدث معك:

    • إذا كنت تقصد أنك عند إضافة معلومات جديدة لاتبقى القديمة في المصفوفة , فالجواب هنا: صحيح لأنك عند إضافة معلومات جديدة فأنت فعليا تقوم باسبتدال المعلومات السابقة 
    • أما إذا كنت تقصد أنه يقوم بمسح البيانات القديمة بوحده فربما لتشغيله عن طريق expo 
    • أما إن كنت تقصد غير شيء فأخبرني 
    • أعجبني 1
  18. أرى انك تتطور في البرنامج الخاص بك وهذا جيد جدا لأنك تحاول بنفسك,أما عن هذه المشكلة , فأنك تقوم بحفظ المدخلات بنفس الاسم 'note' 
    حاول تغيير الاسم لواحدة من شاشات العرض وقم بعرضهم في الشاشة الثالثة

    أو إذا كنت تستطيع تصوير الكود فسيكون أفضل

    • أعجبني 1
×
×
  • أضف...