Ali Majrashi

Moderators
  • عدد منشوراتي

    329
  • تاريخ الإنضمام

  • تاريخ اخر زياره

السمعه بالموقع

62 Excellent

عن العضو Ali Majrashi

  • الرتبه
    مبدع متقدم
  • تاريخ الميلاد 12/12/86

معلومات عامة

  • الجنس
    ذكر
  • السكن
    السعودية - الرياض
  • هواياتي
    برمجة المواقع

اخر الزوار

4731 زياره للملف الشخصي
  1. السلام عليكم ورحمة الله وبركاته طرحنا مسابقة عالم البرمجة للنقاش الهادف ، و هدفنا إثراء المحتوى العربي في مجال البرمجة ، فاز معنا الطرح المتميز و المفيد حيث قام بتقييم المقالات وترقيتها فريق عالم البرمجة سنذكر بهذه المقالة الفائزين معنا ، و مقالاتهم ، و نشكرهم على ماقدموا من فائدة للجميع ، و إثراء المحتوى العربي في البرمجة. الفائزون في شهر January 2018 المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: في الختام: هدفنا في موقع عالم البرمجة إثراء المحتوى العربي في مجال البرمجة ، و تعزيز حب المساعدة بين المبرمجين تستطيع كتابة ماتحب في ساحات النقاش ، و يمكن تكون احد الفائزين معنا بمسابقة عالم البرمجة للنقاش الهادف فهي مازالت مستمره ايضا تستطيع مساعدة المبرمجين بالإجابة عن أسئلتهم ، و حل المشاكل التي تواجههم بقسم سؤال وجواب ؛ لتكون مرجع لبقية المبرمجين شعارنا في عالم البرمجة "إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة." -ابن القيم- وممكن تستفيد من حبيبي القارئ اعلم ان فريق عالم البرمجة يصب كل جهودة لمساعدة المبرمجين الذين يخصصون من وقتهم لنشر العلم المفيد ويساعدون الغير ويارب يقدرنا نوقف معكم ونساعدكم قد مانقدر.
  2. اتوقع المشكلة عندك في طريقة عملية الكود او تسلسل الاحداث حاليا العضو يسجل بعدها يروح يعبي نموذج خاص في cv او معلوماته ممتاز لاكن الصفحه الي يعبي فيها هذه المعلومات اكيد فيها استعلام يجيب معلومات user من جدول signup هذا بعد مايسجل دخول للتطبيق هنا نقدر ناخذ primary key او اي حقل نحتاجه الخاص في اليوزر ونحفظه او نجيب بيانات من جدول ثاني باستخدام where في بناء Sql Query
  3. وعليكم السلام ورحمة الله وبركاته اذا تستخدم Laravel فيه عدة امور تعملها ممكن تزيد الاداء وتحسن من سرعة المشروع ولكن دائما اهتم بالأساس وهو طريقة كتابة الكود البرمجي انه يكون: سريع بتنفيذ الطلبات ماينفذ استعلامات كثير لاكثر من جدول في الطلب الواحد في قاعدة البيانات استفد من ادوات Laravel وعمل الكاش لتسريع المشروع عند تنفيذ اي Http Request داخل Controller حاول قد ماتقدر تنفذ الامور الاساسية والامور الي تحتاج وقت لتنفيذها كارسال اميلات اشعارات عمليات اخرى ممكن تتاخر ولو شوي حاول تستفيد من Event في Laravel او اذا عملياتك بسيطه ممكن تستفيد من Jobs لتنفيذها مباشره بدل Event ولما تستخدم هالشغلتين تاكد انك مفعل خاصية Queue ومستخدمها سواء مع Event او Jobs عشان مباشره تروح بجدول سواء بقاعدة البيانات او driver الي انت مختاره بالاعدادات وتترتب وتنفذ بالترتيب بدون مالزائر يحس انه فيه تاخير نفس الشي ينطبق على قاعدة البيانات والاستعلامات في ادخال البيانات او استدعائها اذا بتنفذ عدة اوامر دفعه وحده حاول تكتب Query غير مكلفة عند تنفيذها استفد من امكانيات Laravel عند جلب البيانات من الجداول واستخدم Eager Loading او Lazy Eager Loading وانتبه تطيح في مشكلة N+1 عند تنفيذ الاستعلامات تقدر تعرف عنهم اكثر من هذه الصفحة https://laravel.com/docs/5.5/eloquent-relationships#eager-loading ونفس الشي اذا جيت تدخل بيانات بقاعدة البيانات حاول قد ماتقدر تدخل الامور الاساسيه والامور الي عادي تتاخر انقلها داخل Jobs او استخدم Event في Laravel مع Queue لتنفيذها لتخفيف الضغط على قاعدة البيانات وتسريع تنفيذ الاوامر للمستخدم تقدر تعرف اكثر عن Jobs و Queue من هنا https://laravel.com/docs/5.5/queues وتعرف اكثر عن Event من هنا https://laravel.com/docs/5.5/events وعند عمل Deploy للكود فيه عدة خيارات ممكن تعملها لتسريع المشروع واستجابة الكود لتثبيت المكتبات نفذ Composer install مع flag تبع Optimization composer install --optimize-autoloader وراجع اوامر artisan بتلقى عندك اوامر لعمل cache لعدة امور لازم تنفذها اذا ودك تسرع تنفيذ الطلبات خاصه في config و route لتفعيل كاش config نفذ php artisan config:cache ولتفعيل كاش route نفذ php artisan route:cache تقدر تعرف عنهم اكثر بهذه الصفحة بمستندات Laravel https://laravel.com/docs/5.5/deployment وبعدها استفد من امكانيات والاداوات الي توفرها php و قواعد البيانات دائما استخدم آخر اصدار من php و mysql حيث تم تحسين السرعه والاداء استفد من اضافة opcache في php هنا شرح مفصل لاعداد opcache واستخدام مكتبة لتجهيز اكواد المشروع للاستفادة منها https://medium.com/appstract/make-your-laravel-app-fly-with-php-opcache-9948db2a5f93 بالنسبة لاخر نقطه اش افضل نوع من قواعد البيانات هذي تعتمد على نوع المشروع اذا انت تستخدم بنية ثابته لجداولك ومترابطه اي بينهم علاقات مثل جدول user مرتبط بجدول article وجداول اخرى مرتبطه ببعضها الافضل تستخدم قواعد بيانات علائقية Relationship Database مثل Mysql للاستفاده من الادوات والدوال الي توفرها لك لتحقيق افضل فائدة بالنسبه للنوع الاخر من قواعد البيانات بالذات Non Relationship Database مثل ماوضعت مثال انت mongoDB هذي تعطيك مرونه في طريقة تخزين البيانات باي شكل انت تحبه ولكن راح تنقل تعقيد التعامل مع البيانات وترتيبها وفرزها وعرضها وجلبها للكود في مشروعك بينما التعقيد في التعامل مع Relationship Database التعقيد يكون على مستوى قاعدة البيانات بكتابة Sql Query وتنفيذها فقط كل ماحسنت هذه Query سرعت تنفيذها اكثر واكثر خرافة اذا عندك عدد ضخم من البيانات وتحتاج سرعه خورافيه استخدم NoSql هذي غير صحيحه هنا مقال يوضحها باستخدام nodejs ونفس الشي ينطبق على اللغات الثانيه هنا https://blog.risingstack.com/node-js-mysql-example-handling-hundred-gigabytes-of-data/ دائما استخدم الافضل لمشروعك والي يخدمك ويسهل شغلك واستفد من الاداوات الي توفرها لك لغات البرمجة وقواعد البيانات في Laravel استفد من العلاقات وربط الجداول عند بناء قاعدة البيانات و Models واستخدم الادوات الي يوفرها لك Framework مثل ماذكرنا Lazy Load وغيرها عند تنفيذ الاستعلامات وهنا كورس جدا رهيب لتسريع وكتابة مشروع Laravel سريع يشرح كل الامور الي ذكرتها لك مع اهمية استخدام Index في بناء حقول الجداول بقاعدة البيانات ادخل هنا وسجل يجيك الرابط على الاميل https://serversforhackers.com/laravel-perf وعندك هنا كورس رهيب لطريقة استخدام Laravel Forge لبناء سيرفرات في بيئة مرنة وقابله للتوسع حسب الضغط Horizontal Scaling راح تتعلم كيف تعمل سيرفر مخصص لاستقبال الترافيك والطلبات وبناء سيرفرات لاستضافة تطبيقك وسيرفر مخصص للكاش والجلسات وسيرفر مخصص لقواعد البيانات وتعديلهم لافضل نتيجه يسمح لك لو مستقبلا زاد الضغط تزيد سيرفرات التطبيق ويتوزع الضغط عليهم او تزيد في موارد سيرفر قاعدة البيانات او الكاش حسب يناسبك وبكل مرونه ولا ياثر على تطبيقاتك مستقبلا 🌹
  4. شرحنا بالمقال طريقة تثبيت Composer وهي عندك طريقتين ياتثبته بجاهزك بشكل عام او تستخدمه داخل مجلد مشروعك هذي الاداة وجدت لتسهيل حياة المبرمجين بادرة الحزم والمكتبات البرمجيه المعتمدين عليها في بناء مشاريعهم تقدر تحمل المكتبات يدوي وتستخدمها ولكن متعبه ماذا لو مشروعك يحتاج ١٠ مكتبات وكل مكتبة تحتاج من ٥ الى ١٠ مكتبات لتعمل هل راح تبحث عنهم وتثبتهم او تستخدم Composer و هو يثبتهم لك بكل سهوله ثانيا توفر كمية الملفات والمجلدات الي بالمشروع وتضمن ان المبرمجين بنفس الفريق يستخدمون نفس المكتبات وبالاصدارات المحدده بعملهم بالتطوير فلما تشارك مشروعك مع الفريق تعطيهم اكواد المشروع مع ملفات composer فقط وهم باستخدام composer يثبتون نفس المكتبات والادوات الي انت ثبتها عندك باستخدام composer وامور كثير توفرها الاداة هذي مجرد اساسيات لها
  5. الاسئلة تكون عن طريق الموقع بقسم سؤال وجواب وباذن الله الكل يقدر يجاوب ويساعد بحل المشاكل الي تواجهك
  6. حل التحدي اذا ماقدرت عليه تحصله بالدرس الي بعده 🌹
  7. وعليكم السلام ورحمة الله وبركاته ياريت وضع الاكواد والمشكلة ليتم مساعدتك ولك جزيل الشكر
  8. وعليكم السلام ورحمة الله وبركاته ياريت استخدام زر الاكواد بالمحرر لادراج الاكواد وشرح المشكلة بالتفصيل ليسهل مساعدتك وشكرا
  9. موجود بنفس الرابط بردي على السؤال محددين كل اصدار من Visual Studio واش يناسبه من Crystal Report VS 2010 – original release and higher VS 2012 – SP 7 and higher VS 2013 – SP 9 and higher VS 2015RC – SP14 VS 2015 – SP 15 and higher VS 2017 - SP 21 and higher
  10. السلام عليكم ورحمة الله وبركاته طرحنا مسابقة عالم البرمجة للنقاش الهادف ، و هدفنا إثراء المحتوى العربي في مجال البرمجة ، فاز معنا الطرح المتميز و المفيد حيث قام بتقييم المقالات وترقيتها فريق عالم البرمجة سنذكر بهذه المقالة الفائزين معنا ، و مقالاتهم ، و نشكرهم على ماقدموا من فائدة للجميع ، و إثراء المحتوى العربي في البرمجة. الفائزون في شهر December-2017 المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: في الختام: هدفنا في موقع عالم البرمجة إثراء المحتوى العربي في مجال البرمجة ، و تعزيز حب المساعدة بين المبرمجين تستطيع كتابة ماتحب في ساحات النقاش ، و يمكن تكون احد الفائزين معنا بمسابقة عالم البرمجة للنقاش الهادف فهي مازالت مستمره ايضا تستطيع مساعدة المبرمجين بالإجابة عن أسئلتهم ، و حل المشاكل التي تواجههم بقسم سؤال وجواب ؛ لتكون مرجع لبقية المبرمجين شعارنا في عالم البرمجة "إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة." -ابن القيم- وممكن تستفيد من حبيبي القارئ اعلم ان فريق عالم البرمجة يصب كل جهودة لمساعدة المبرمجين الذين يخصصون من وقتهم لنشر العلم المفيد ويساعدون الغير ويارب يقدرنا نوقف معكم ونساعدكم قد مانقدر.
  11. مثل ماقال لك @xlmnxp استخدم html audio tag الصحيح وحط مصدر الملف صحيح يفضل داخل مجلد المشروع هذا الكود الي اعطاك اياه <audio src="المصدر" type="audio/mpeg" controls="true"> متصفحك لا يدعم الملحق قم بتحديثة :) </audio> انا استخدمت نفس الكود وحطيت ملف الصوت داخل مجلد المشروع وحطيت المسار الصحيح واشتغل معي بدون اي مشاكل وهنا مجلد المشروع Q362.zip
  12. هل جربت اعدادات الانترنت تكون صحيحه داخل android studio زي ماوضحت فوق بالذات البروكسي بعدها جرب انك تعمل rebuild للمشروع لازم يكون فيه انترنت عشان يكتمل Build -> Rebuild Project
  13. غالبا لها اكثر من سبب ان Build يطول او ياخذ له فتره طويلة لين يكتمل اغلبها مشاكل باعدادات Gradle ممكن احد هالحلول يفيد اول حل نفعل خاصية Offline work تبع Gradle نتبع هالخطوات File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle ونحط صح عند Offline work ونحفظ الاعدادات هالخيار راح يوفر تقريبا ٩٠٪ من وقت البناء ولكن راح نخسر تحديث المكتبات او تنصيبها من الانترنت هالحل اذا كان ياخذ Build وقت طويل ثم ينجز غالبا سبب بطء في الانترنت ولكن اذا المشكلة ماهي بسبب الانترنت غالبا تكون بسبب اعدادات البروكسي عند الاتصال لعملية Build نحذف البروكسي اذا كان موجود من هنا File > Settings > Appearance & Behavior > System settings > HTTP Proxy بس غريبة مايطلع خطأ او حاجه محددة عشان نقدر نعرف سبب الممشكلة ياريت ذكر تفاصيل اكثر عشان نقدر نساعد بشكل افضل
  14. وعليكم السلام ورحمة الله وبركاته لدعم Crystal Report داخل Visual Studio 2017 لابد من تحميل اخر اصدار ابتداء من نسخة SP 21 او اعلى كثير يعاني من مشاكل التوافق وهنا شرح من موقعهم لطريقة التثبيت الصحيحه ودعم visual studio https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads افضل حل حاليا حذف Crystal Report من البرامج واعادة تثبيته من جديد طبعا في آخر خطوة لتثبيت Crystal Reports SP21 for Visual Studio 2017 يطلب منك خيار تثبيت البرنامج في run time نشيل الصح من عنده عشان يعمل بدون مشاكل
  15. السلام عليكم ورحمة الله وبركاته طرحنا مسابقة عالم البرمجة للنقاش الهادف ، و هدفنا إثراء المحتوى العربي في مجال البرمجة ، فاز معنا الطرح المتميز و المفيد حيث قام بتقييم المقالات وترقيتها فريق عالم البرمجة سنذكر بهذه المقالة الفائزين معنا ، و مقالاتهم ، و نشكرهم على ماقدموا من فائدة للجميع ، و إثراء المحتوى العربي في البرمجة. الفائزون في شهر October-2017 المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: المقال الفائز: في الختام: هدفنا في موقع عالم البرمجة إثراء المحتوى العربي في مجال البرمجة ، و تعزيز حب المساعدة بين المبرمجين تستطيع كتابة ماتحب في ساحات النقاش ، و يمكن تكون احد الفائزين معنا بمسابقة عالم البرمجة للنقاش الهادف فهي مازالت مستمره ايضا تستطيع مساعدة المبرمجين بالإجابة عن أسئلتهم ، و حل المشاكل التي تواجههم بقسم سؤال وجواب ؛ لتكون مرجع لبقية المبرمجين شعارنا في عالم البرمجة "إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة." -ابن القيم- وممكن تستفيد من حبيبي القارئ اعلم ان فريق عالم البرمجة يصب كل جهودة لمساعدة المبرمجين الذين يخصصون من وقتهم لنشر العلم المفيد ويساعدون الغير ويارب يقدرنا نوقف معكم ونساعدكم قد مانقدر.

عالم البرمجة

عالم البرمجة مقالات برمجة و دورات مجانية لإحتراف البرمجة هدفنا تبسيط البرمجة ونشرها بيد الكل بشكل ممتع ومتطور ومحدث بإستمرار لمواكبة جديد تطورات البرمجة الحديثة و المتقدمة بدون مقابل