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

عبد الله محمد5

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

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

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

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

    2

أجوبة بواسطة عبد الله محمد5

  1. حسب رسالة الخطأ التي تظهر لك فإنها تخبرك بأن الlaravel installer يحتاج لzip extension:

    laravel/installer v1.4.1 requires ext-zip

    ولتثبيته عليك إدخال الامر التالي:

    sudo apt install php-zip

    اما إن كنت تستخدم نسخة معينة من الphp فسيتعين عليك كتابة الامر كالتالي:

    # php v7.0
    sudo apt-get install php7.0-zip
    
    # php v7.1
    sudo apt-get install php7.1-zip
    
    # php v7.2
    sudo apt-get install php7.2-zip
    
    # php v7.3
    sudo apt-get install php7.3-zip
    
    # php v7.4
    sudo apt-get install php7.4-zip

     

    • أعجبني 1
  2. الرموز التي تظهر امامك هي عبارة عن hexadecimal numbers يبدو ان لديك مشكلة في الترميز بالنسبة للبيانات يجب عليك التأكد من ان الcharset = utf-8 جرب إٍرجاع الresponse هكذا:

    return response()->json($res,200,['Content-type'=>'application/json;charset=utf-8'],JSON_UNESCAPED_UNICODE);

     

  3. للحصول على طريقة إستخدام اي دالة في لغة جافا ومعرفة الباراميترز التي تستقبلها والقيم التي ترجعها و وصف هذه الدالة يمكنك إستخدام الcode assisstance الخاص بالIDE حيث ان اغلب الIDEs المستخدمة لكتابة اكواد جافا تحتوي عليه ويمكنك إستخدامه من خلال الضغط على :

    ctrl+space

    وستظهر امامك نتائج مشابهة لما في الصورة الاتيه :any34.png.939632cbb01279d634512ac84d794f55.png

    والتي توضح جميع الإحتمالات الممكنة لهذا السخص الذي يريد ان يقوم بإنشاء متغير كما ترى.

    المثال الثاني يوضح لك ايضاً كيف تستخدم المساعد الخاص بالكود في التعرف على الكلاسات حيث يقوم بعرض البيانات الخاصة بالكلاس و توضيح الدوال التي يحتويها سواء كان الكلاس جاهزاً من لغة جافا او من إنشائك :any34.png.98e177bfbee34ea5ee627abded26f502.png

    اما المثال الثالث فهو شبيه بما تسأل عنه حيث بمجرد كتابة بداية اسم الدالة يقوم بعرض جميع الإحتمالات الممكنة و القيم التي ترجعها و التي تستقبلهاany34.png.a43d6a90ff0ce8242a010bba57ffe06c.png

    حاول ان تستخدم الcode assistance دائماً حتى تكون أسرع في كتابة الكود وتتعرف على مجموعة كبيرة من الدوال تساعدك في انجاز مهامك.

    • أعجبني 1
  4. يمكنك القيام بهذا من خلال جعل الinput الذي تودين أن يظهر مخفياً كالاتي:

    <input type="text" id="anyID1" hidden>

    والinput المسؤول عن إظهاره يكون عنده حدث يتم تنفيذه في حالة الضغط عليه ليستعدي دالة تظهر الinput الاول من خلال إرسال الID لها :

    1. الinput:
      <input type="text" id="2" onclick="showInput('anyID1')">
    2. الدالة التي سيتم استدعاؤها لتظهر الinput :

      function showInput(id){
      document.getElementById(id).style.display = "block";
      }

       

  5. المشكلة لديك حسب السطر 

    symfony/event-dispatcher v4.0.1 requires php ^7.1.3 -> your PHP version (7.0.22) does not satisfy that requirement.

    هي انك تحاول استخدام Symfony v4 مع اصدار php لايناسبها ولحل هذا الإشكال سيتعين عليك إما إستخدام Symfony 3.4 او تحديث إصدار الphp الخاص بك

    • أعجبني 1
  6. اللارافيل تستخدم csrf token للتأكد من أن البيانات القادمة إلى الserver قادمة من الform حتى تمنع عمليات التهكير ويتم ذلك عندما تقوم بوضع @csrf والذي سيتم تحويله إلى input يحتوي على كود معين يتم مقارنته في الserver للتأكد من أن الطلب قادم فعلاً من مصدره والإشكال الذي ظهر لك يحدث إما لأنك لم تقم بتضمين الcsrf او لأن الcsrf token قد انتهت صلاحيته لأنك اخذت وقتاً طويلاً 

    لتضمين الcsrf يجب عليك فعل التالي:

    <form action="" method="post">
      @csrf
      
    </form>  

     

    • أعجبني 1
  7. لحل هذا الإشكال سيتعين عليك إضافة هذا الكود إلى ملف htaccess:

    # Disable Directory listing
    Options -Indexes
    
    # block files which needs to be hidden, specify .example extension of the file
    <Files ~ "\.(env|json|config.js|md|gitignore|gitattributes|lock)$">
        Order allow,deny
        Deny from all
    </Files>
    
    # in here specify full file name sperator '|'
    <Files ~ "(artisan)$">
        Order allow,deny
        Deny from all
    </Files>

     

    • أعجبني 1
  8. هذا الخطأ معناه أن الامتداد mcrypt غير موجود و لتضمين هذا الإمتداد سيتعين عليك أولاً تحميله من خلال البحث في غوغل بعدها سيتعين عليك اتباع الخطوات التالية:

    1. نسخ الملف الذي قمت بتحميله إلى المسار :
      C:\xampp\php\ext

       

    2. بعدها سيتعين عليك الذهاب إلى الملف php.ini وهو ملف الconfiguration الرئيسي بالنسبة للphp والبحث عن dynamic extension ثم تكتب السطر التالي تحتها وسأرفق لك صورة توضيحية:

      extension=mcrypt

        ext.thumb.png.45769d0d22a91cc62a8f27eb2905c8be.png

    3. اخيراً سيتعين عليك إعادة تشغيل الxampp

    • أعجبني 1
  9. لإنشاء helper function يتعين عليك اتباع الخطوات التالية:

    1. إنشاء ملف بإسم helpers.php داخل المجلد و الاسم helpers ليس شرطاً ويمكنك تسميته ما تشاء ولكن جرت العادة ان يتم تسميته هكذا لذلك يجدر ان تسميه helpers.php و ستقوم بكتابة الدالة بداخله helpers2.png.bd045aef66478e7a315fac49b1361c4c.pnghelpers1.png.8416146d85fc7c49f92f5f1da820c67a.png    
    2. الخطوة الثانية هي ان تقوم بتضمين هذا الملف ضمن الملفات التي يتم تحميلها تلقائياً عند الحاجة إليها وتستطيع استخدامها دون تضمينها وهو ما يعرف بالautoload ويوجد في الملف composer.json الذي يحتوي على جميع الملفات الخارجية التي يتم استخدامها في النظام.helpers2.thumb.png.204826bf164998461e8d5435261dd7c1.png
    3. الخطوه الثانية ستكون هي انشاء قائمة باسماء الاصناف الموجودة في البرنامج عن طريق كتابة الامر :
    composer dump-autoload

                  

         4. الخطوة الاخيرة ستكون استخدام الhelper function اما في الview او الcontroller وفي حالتك سيتم استخدامها في الview حيث ستقوم باتباع نفس الطريقة التي اتبعتها انت في السؤال          

    <p>Text within helper class: {{ helperClass($text) }}</p>

    helpers2.png

  10. الإنجليزية ليست شرطاً من شروط تعلم اي لغة من لغات البرمجة حيث أن الاكواد التي تراها ليست عبارة عن لغة إنجليزية وإنما هي مجموعة من الكلمات المحجوزة و التي هي بمثابة المصطلحات التي يتعين عليك معرفتها و معرفة طريقة كتابتها بصورة صحيحة ولكن مع ذلك فإن تعلم اللغة الإنجليزية سيكون مفيداً لك للإطلاع على اوراق العمل التي ينشر غالبها باللغة الإنجليزية او قراءة كتب البرمجة التي تكتب باللغة الإنجليزية فهي مجرد عامل مساعد وليست شرطاً لتعلم لغات البرمجة.

    • أعجبني 1
  11. الخطأ الذي يظهر عندك حسب الشاشة المرفقة هو 

    Root composer.json requires php ^7.3 but your php version (8.0.0) does not satisfy that requirement 

    ويحدث  ذلك لوجود هذه الجزئية في الcomposer.json

    "require": {
        "php": ">=7.3",
        .....
    },

    ولحل الإشكال قم بتغييرها إلى الاتي:

    "require": {
        "php": "^7.3|^8.0",
        .....
    },

     

  12. لا لا تقف عليك ان تواصل ما بدأته من اللارافيل حتى لا تقطع حبل افكارك و لربما عندما تعود إلى اللارافيل من جديد ستحتاج إلى أن تبدأ من الصفر لأنك حتى الان لم تقم بتثبيت ما تعلمته من خلال التطبيق العملي بصورة كافية هذا بالاضافة إلى أنه بما أنك وصلت إلى الviews فهذا يعني أنك تمتلك اساساً جيداً في لغة php ولست بحاجة إلى العودة إلى الأساسيات لذلك قم بمتابعة اللارافيل حتى النهاية ثم بعد ذلك يمكنك العودة الى التحديث الجديد.

    • أعجبني 2
  13. الكود الذي تستخدمه غير واضح بالنسبة لي ولكن لفهم لماذا لم يتم التفيذ حسب الترتيب يجب عليك التعرف على الاولوية بالنسبة للمحددات في الcss :

    1.  الinline style و هو أعلى مراحل الخصوصية 
      <p style="background:blue">Hellow world</p>
    2. الID 

      <style>
        #any{
          background:blue; 
        }
      </style>
      
      <p id="any">hello world</p>
    3. الclasses

      <style>
        .any{
          background:blue; 
        }
      </style>
      
      <p class="any">hello world</p>
    4. اسماء العناصر نفسها 

      <style>
        p{
          background:blue; 
        }
      </style>
      
      <p>hello world</p>

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

    <style>
        #any {
            background: purple;
        }
        
        .any {
            background: black;
        }
        
        p {
            background: blue;
        }
    </style>
    <p id="any" class="any" style="background-color: yellow;">hello world</p>

    حسناً ستكون الخلفية صفراء لأن الinline style له خصوصية أعلى من باقي المحددات .

    ولكن إن كان هنالك important فإن المحدد الذي يحتوي على الimportant هو الذي سينفذ

    <style>
        #any {
            background: purple!important;
        }
        
        .any {
            background: black;
        }
        
        p {
            background: blue;
        }
    </style>
    <p id="any" class="any" style="background-color: yellow;">hello world</p>

    وبالقياس على الحالة التي تسأل عنها فإن الtow. لن يتم تنفيذه لأن اسم العنصر الذي يسبقه "div" لديه اولوية اعلى منه.

    • أعجبني 4
  14. أظن أنك تقصد بيع الخدمات في موقع خمسات حسناً في موقع خمسات تمر عملية بيع الخدمات بعدة مراحل يكون فيها التعامل بينك وبين العملاء بعد أن تتم الموافقة على نشر خدمتك :

    1. مرحلة طلب الخدمة و عندما يقوم احدهم بطلب إخدى خدماتك ستصلك رسالة على البريد الإلكتروني تخبرك بذلك، سيصلك أيضاً إشعار على حسابك على موقع خمسات يفيد وجود طلب جديد- ستجد الإشعار موجود أعلى كلمة طلبات واردة في حسابك عند الضغط على كلمة طلبات واردة ستجد الطلب. وستجد هذه البيانات في الطلب: رقم الطلب، وعنوان الخدمة، وقيمة الطلب، واسم المشتري، والحالة الخاصة بالطلب. بالنسبة للحالة فهي ستكون واحده من إثنين :

              i. ان تكون حالة الطلب "بانتظار التعليمات" وهذا يعني ان المشتري قد طلب الخدمة  ولكنه لم يرسل رسالة.

              ii. الحالة الثانيه وهي أن تكون حالة الطلب “جاري التنفيذ” وهذا معناه أن العميل طلب الخدمة وترك لك رسالة.

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

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

    4. المرحلة الاخيره هي مرحلة تسليم الخدمة للعميل وانتظار رده فإن اتى رد العميل ايجابياً عليك أن تشكره و تخبره أنك تتمنى ان يستمر التعاون بينكم في المستقبل وانك قد استمتعت بالعمل معه وبعدها  يمكنك أن تقوم بتعليم الخدمة كمنتهية، ويتم ذلك بوضع علامة صح أمام كلمة “تم الانتهاء من العمل المطلوب“. بعدها تقوم بكتابة رسالة وتضغط إرسال، وسيتم إنهاء الخدمة، هنا ستجد أن رصيدك قد أصبح به 4$ بعد خصم واحد دولار قيمة الخدمة أما في حالة أن العميل طلب منك تعديلات على الخدمة فسيتعين عليك اتمام التعديلات اولاً واعادة إرسالها إلى العميل مرة اخرى وبعد ان تقوم بتنفيذ التعديلات ستعود إلى خطوة القيام بإنهاء المشروع.

    وفي حال أن العميل كان غير راضياً عن الخدمة التي قمت بتسليمها له فإما أن تقوم بإرجاع المبلغ له وتتجنب التقييم السلبي أو تقوم بإنهاء الخدمة وتحصل على تقييم سلبي.

     

     

  15. افضل مواقع التسويق بالعمولة في العالم العربي هي :

    1. عرب كليكيس.
    2. افيليت عرب
    3. عربي أدز

    كما أن هنالك عدد من المواقع العربية التي لديها برامج التسويق بالعمولة مثل:

    1. أفيليت نون
    2. افيليت جوميا
    3. افيليت بيت
    4. افيليت امازون السعودية والامارات
    5. افيليت نمشي
  16. لا يمكنك إلغاء العرض ولكن هنالك ميزة جديدة تم اضافتها من قبل مستقل تمكنك من إضافة عرض جديد حتى بعد أن تكون قد استفذت العروض المتاحة لك مقابل 1 دولار ولكن هنالك 4 شروط لذلك:

    1. ان تكون قد حصلت على تقييم 4 نجوم أو أعلى.
    2. ان يكون عندك معدل إكمال مشاريع 80% أو أعلى.
    3. أقل من 3 مشاريع جاري تنفيذها.
    4.  توفر رصيد كافي في حسابك.

    كما يمكنك تجنب هذا الامر من الاساس من خلال اتباع الإرشادات الاتية قبل التقديم على اي مشروع:

    1. الإطلاع على معدل توظيف صاحب العمل فهو مؤشر يدل على جدية صاحب العمل وإذا كان سيختار احد المتقدمين ام لا.
    2. تجنب التقديم على المشاريع التي تحتوي على عدد كبير من المتقدمين او تلك التي مر عليها وقت طويل.
    3. حاول بقدر الإمكان أن تكون أول من يقدم على المشروع وان يكون عرضك جاذباً لأن اغلب العملاء يختارون من العروض التي تظهر لهم في الصفحة الاولى.
    4. حاول ألا تقدم على عدد كبير من المشاريع في يوم واحد. 
    • أعجبني 6
  17. اولاً عليك أن تقوم بانشاء الform كالتالي ليقوم باستقبال البيانات:

    <?php
    
    <form action="email.php" method="post">//لاحظ ان البيانات المرسلة سيتم معالجتها في ملف email.php في نفس مسار الملف الذي يوجد به الform
    Name: <input type="text" name="name"><br>
    E-mail: <input type="text" name="email"><br>
    Phone: <input type="text" name="phone"><br>
    Message: <textarea name="message"></textarea><br>
    <input type="submit">
    </form>

    ثانياً عليك انشاء ملف email.php:

    <?php
    
    $email = $_POST['email'];
    $subject = $_POST['subject'];
    $message = $_POST['message'];
    
    mail($email,$subject,$message);

    كما يمكنك ان تستخدم طريقة اخرى للتعامل مع الرسائل التي تستقبلها من خلال الform وهي ان تقوم بإنشاء جدول في قاعدة البيانات وتخزن فيه: الرسائل الواردة من المستخدمين كالتالي:

    ستقوم بإجراء تعديل على ملف email.php ليتم تخزين بيانات الرسالة المرسلة :

    <?php
    
    $email = $_POST['email'];
    $subject = $_POST['subject'];
    $message = $_POST['message'];
    $phone = $_POST['phone'];
    
    $query = 'Insert into messages(name,email,subject,phone) values("'.$name.'","'.$email.'","'.$subject.'","'.$phone.'")';

     

  18. الحصول على النظارات الطبية لابد ان يكون بعد استشارة الطبيب وعمل قياس النظر للحصول على العدسات التي تتناسب معك ولكن ايضاً هنالك بعض الطرق لتقليل تأثر العين بالاشعاعات بجانب لبس النظارة منها:

    1. استخدام فلتر واقٍ لشاشة الكمبيوتر، والذي يقلل من تأثير الأشعة الضارة وهو عبارة عن زجاجة توضع على شاشة الكمبيوتر تقلل من شدة الاشعة التي تؤذي العين ولايمكن استخدامه للابتوب.

    2. اعطاء راحة للعين لمدة 10 دقائق في كل ساعة تجلسها على الحاسوب.

    3. يجب ان تكون شاشة الحاسوب على مستوى العين.

    4. ان تنظر الى الشاشة بوضع مستقيم.

    5. عدم استخدام العدسات اللاصقة عند الجلوس على الكمبيوتر.

    6. احياناً نتيجة للتركيز في الكود فإن العين لاترمش مما يؤدي الى جفاف العين لذلك حاول أن ترمش كل فترة بصورة مستمرة.

    • أعجبني 1
  19. القراءة من الكتب او من الpdf تعتبر احد اهم الطرق لتعلم البرمجة وزيادة المعرفة بلغات البرمجة و قد تكون افضل من مشاهدة الدورات المختصة في بعض الاحيان ولكن السؤال عن ايهما امثل لايمكن الاجابة عليه بصورة قطعية كأن أقول لك بأن الكتب الورقية افضل او العكس فلكل مميزاته وعيوبه ولكنني اجد ان الpdf افضل لعدة اسباب منها:

    1. سهولة الحصول عليه ففي بعض الاحيان يكون هنالك نسخ مجانية من الكتب مرفوعة على الانترنت.
    2. سهولة تحديد النصوص التي تود العودة اليها مع امكانية تمييزها بلون مختلف باستخدام الpdf reader.
    3. سهولة حملها مقارنة بالكتب الورقية كما يمكن الاحتفاظ بها في الجوال.
    4. سهولة البحث عن الجمل او الكلمات.
    • أعجبني 1
  20. يتم وضع ملفات المشروع كاملة في بداية كل دورة في المدخل الخاص بها بعدها يتم تقسيم المشروع إلى جزئيات صغيرة يتم شرحها في الدروس التالية بحيث تتمكن من التطبيق مع الاستاذ و تصقل معرفتك في الجزئية المعينة و لا يمكنك تحميل الاكواد الخاصة بكل فيديو على حده.

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