#Trick 32 Error Handling
لما يكون ال Controller عنا بيعتمد على classes تاني لمعالجة امور معينة فغالباً ما نلجأ لل Exceptions لحتى نرجع ايرور ونفهم ال controller انو لازم يرجع ايرور
لهيك حبيت وضح طريقة لحتى نقسم ال Exceptions يلي عنا ونخليهم يتعالجوا تلقائيا بدون ما نكتب try catch بكل مكان
الطريقة بأنه نعرف اول شي class بيورث من Exception ورح نخليه ال base Exception تبعنا (لحتى ما نخلي اللارافيل تعالج كلشي اخطاء وانما الاخطاء يلي نحنا رح نولدها) ويلي هي اول مرحلة
تاني مرحلة مشان نقسم ال Exceptions تبعاتنا لاكتر من class منعمل classes بتورث من CustomException ومنعرف بقلبها توابع static رح تكون مسؤولة عن انو تعطيني Exception حامل رسالة معينة بدي ياها و code معين
وبعدها منروح ل bootstrap/app.php وللتابع withExceptions رح نعرفه فيه طريقة معالجة ال Exceptions تبعاتنا (الوارثة من CustomException ورح نعتمد عليه ك parameter للتابع) وهي تالت مرحلة
واخر شي صار فينا نرمي ال Exception بدون ماعيد كتابة الرسائل بقلب ايا service المرحلة الرابعة
واخر مرحلة هو انو يتعالج الايرور لوحده تلقائيا كل مرة
لما يكون ال Controller عنا بيعتمد على classes تاني لمعالجة امور معينة فغالباً ما نلجأ لل Exceptions لحتى نرجع ايرور ونفهم ال controller انو لازم يرجع ايرور
لهيك حبيت وضح طريقة لحتى نقسم ال Exceptions يلي عنا ونخليهم يتعالجوا تلقائيا بدون ما نكتب try catch بكل مكان
الطريقة بأنه نعرف اول شي class بيورث من Exception ورح نخليه ال base Exception تبعنا (لحتى ما نخلي اللارافيل تعالج كلشي اخطاء وانما الاخطاء يلي نحنا رح نولدها) ويلي هي اول مرحلة
تاني مرحلة مشان نقسم ال Exceptions تبعاتنا لاكتر من class منعمل classes بتورث من CustomException ومنعرف بقلبها توابع static رح تكون مسؤولة عن انو تعطيني Exception حامل رسالة معينة بدي ياها و code معين
وبعدها منروح ل bootstrap/app.php وللتابع withExceptions رح نعرفه فيه طريقة معالجة ال Exceptions تبعاتنا (الوارثة من CustomException ورح نعتمد عليه ك parameter للتابع) وهي تالت مرحلة
واخر شي صار فينا نرمي ال Exception بدون ماعيد كتابة الرسائل بقلب ايا service المرحلة الرابعة
واخر مرحلة هو انو يتعالج الايرور لوحده تلقائيا كل مرة
❤9👍7🔥4
Forwarded from AI TASKS
برنامج المؤتمر الدولي الأول "الذكاء الاصطناعيّ في التعليم العالي والخدمة المجتمعية"
نفخر بمشاركتكم وحضوركم
#جامعة_دمشق
#Damascus_university
نفخر بمشاركتكم وحضوركم
#جامعة_دمشق
#Damascus_university
❤5🔥2⚡1
Forwarded from عمَّار حمُّود
السلام عليكم
كثير من المرات لما نكون نشتغل باك وفرونت ونكون بدنا نشغل على جهازين (ايموليتر وموبايل مثلا) أو الباك على لاب والفرونت على لاب تاني، نعاني لحتى نزبط الـbase url.
ف اذا كنا نشتغل على ايموليتر وموبايل مثلا نضطر نعمل رن مرة على
الحل؟
الحل هو ngrok.
الـngrok عبارة عن أداء تعمل نشر للـurl بحيث يصير ممكن تعطيه لاي حدا ويعمل request.
وبهيك نكون خلصنا من قصة انو لازم نكون على نفس الشبكة وكذا
كيف نستخدمها؟
• حمل الأداة
• سجل حساب مشان تاخذ الـtoken
• بالتيرمنال:
• واعمل رن ع اللوكال هوست، اذا كان شغال مثلا عالـ
ورح يصير عندك رابط يشبه اللي موجود بالصورة
كثير من المرات لما نكون نشتغل باك وفرونت ونكون بدنا نشغل على جهازين (ايموليتر وموبايل مثلا) أو الباك على لاب والفرونت على لاب تاني، نعاني لحتى نزبط الـbase url.
ف اذا كنا نشتغل على ايموليتر وموبايل مثلا نضطر نعمل رن مرة على
10.0.2.2
ومرة على الـIP تبع الموبايل، وكل ما بدنا نعمل hot reload أو hot refresh بدنا نرجع نزبطهم.الحل؟
الحل هو ngrok.
الـngrok عبارة عن أداء تعمل نشر للـurl بحيث يصير ممكن تعطيه لاي حدا ويعمل request.
وبهيك نكون خلصنا من قصة انو لازم نكون على نفس الشبكة وكذا
كيف نستخدمها؟
• حمل الأداة
• سجل حساب مشان تاخذ الـtoken
• بالتيرمنال:
ngrok config add-authtoken <token>
• واعمل رن ع اللوكال هوست، اذا كان شغال مثلا عالـ
port
رقم 8000
ف اكتب:ngrok http 8000
ورح يصير عندك رابط يشبه اللي موجود بالصورة
Happy coding 😁
❤13👍9🔥3👌1
Forwarded from AI TASKS
بوست شرح مواد السنة الخامسة
لينك القناة في حال ما قدرتو تفوتو
القناة خاصة لانو كنت أوقات بفش خلقي فيها😂
يرجى التنويه اني ما حضرت نظري ولا مادة وأنا مالي قدوة بالحضور بشكل عام
1️⃣ الرؤية الحاسوبية Computer Vision:
نظري:
- الدكتور مدحت
- كتيير قريب المنهاج على ال multimedia مع إضافات بس نفس الأسلوب بالامتحان كمان
عملي:
- المعيدة نور حكيم والمعيد رائد سبيناتي
- كل الشغل كان على مكتبة opencv
- كان عبارة عن وظايف (شخص / 2 /3) ولكل وظيفة علامتها (كانو بيتسلمو بالجلسة اللي بعدا)
- مشروع 20 علامة آخر الفصل
- مافي علامات حضور
- اعلانات للمشروع
- هون أغراض النظري
2️⃣ روبوتية : مادتي المفضلة بهاد الفصل
نظري:
- كان يعطيها الدكتور فراس الضعيف
- الامتحان تبعها كان متل العملي بالزبط (الدكتورة فاطمة هية اللي حطت الأسئلة أصلا + كم سؤال اختياري نظري من آخر محاضرتين كانو)
العملي كان قسمين :
— (عملي-نظري) عطتو الدكتورة فاطمة وعملت امتحان مدتو ساعة
— (عملي عملي) عطوه كذا معيد كان معيدي بلال مافي منو وفي مشروع اخر الفصل اخدنا علامة تامة
- المشروع كان عبارة عن مرور روبوت من متاهة
- الحضور إجباري بهي المادة وكان في تقييم وحضور
- المتابعة اجباري كمان
- في فيديوهات شرحي مناسبين للعملي-النظري والنظري لح اعملن لينك
اذا نقيتو كتير بركي برجع لمشروع العملي تبع الروبوتية وبعملكن توتوريال لانو مافي غير وحدة هندية شارحتو وما فهمنا كل هلقد منها
برنامج العملي Webots عليه خنفسة
3️⃣ أمن معلومات
بعطيها -10/10
- النظري ما حضرت وما بتذكر مين عطاه
- العملي كانت المعيدة لئيمة وما حضرتلا كمان
- المشروع كمان موجود على القناة ببعتلكن ياه
المادة مشتركة مع البرمجيات بس العملي بيختلف بين الاختصاصات
بس بدكن علامة عالية بالعملي لانو النظري غليظ وحملتا أول مرة
4️⃣ NLP المادة الرئيسية بالفصل
مادة حلوة كتير
العملي
- كان للمعيدة زينة وعلا (غنيين عن التعريف)
- كان عنا وظيفة 1 ووظيفة 2 متل المشروع ومشروع منفصل (العملي 40 علامة)
- ما كان في معيدين كفاية للابات فما كان في تقييمات ولا حضور (بس أنا حضرت ولازم تجضرو)
- محاضرات العملي دسمين وللاستفادة الماكسيموم بدكن تدرسوهن كل أسبوع باسبوعو
النظري
- عطتو الدكتورة ندى والدكتورة عفاف (سهل نوعا ما)
5️⃣ إدارة مشاريع للدكتور نورس والباقي معروف
6️⃣ بأول الفصل التاني بصير في مقابلة مرحلية لمشروع التخرج
1️⃣ استكشاف المعرفة Data Mining:
العملي:
- استلمتو المعيدة علا الغنية عن التعريف
- كالعادة حضور ضروري بس مافي علامات حضور
النظري:
- الدكتور خالد العمر يمكن
كان في وظيفة ومشروع مشترك مع ال Machine Learning ومن 40 العملي
2️⃣ تعلم الآلة Machine Learning:
استلمتو المعيدة زينة الغنية عن التعريف
النظري:
- الدكتور جورج
- العملي كان عبارة عن وظيفة وتقييم ومشروع مشترك مع الData Mining
3️⃣ المنطق الضبابي Fuzzy Logic
النظري:
- أخد من علامات العملي حضور
- عطاه الدكتور عمار النحاس
العملي مقسم بين المعيدة عاليا والمعيد باسل المدني (حضرت عند عالية ممتازة)
وهيك بتكون خالصين حرفيا وجاهزين تتخرجو
لينك القناة في حال ما قدرتو تفوتو
القناة خاصة لانو كنت أوقات بفش خلقي فيها😂
يرجى التنويه اني ما حضرت نظري ولا مادة وأنا مالي قدوة بالحضور بشكل عام
الفصل الأول
1️⃣ الرؤية الحاسوبية Computer Vision:
نظري:
- الدكتور مدحت
- كتيير قريب المنهاج على ال multimedia مع إضافات بس نفس الأسلوب بالامتحان كمان
عملي:
- المعيدة نور حكيم والمعيد رائد سبيناتي
- كل الشغل كان على مكتبة opencv
- كان عبارة عن وظايف (شخص / 2 /3) ولكل وظيفة علامتها (كانو بيتسلمو بالجلسة اللي بعدا)
- مشروع 20 علامة آخر الفصل
- مافي علامات حضور
- اعلانات للمشروع
- هون أغراض النظري
2️⃣ روبوتية : مادتي المفضلة بهاد الفصل
نظري:
- كان يعطيها الدكتور فراس الضعيف
- الامتحان تبعها كان متل العملي بالزبط (الدكتورة فاطمة هية اللي حطت الأسئلة أصلا + كم سؤال اختياري نظري من آخر محاضرتين كانو)
العملي كان قسمين :
— (عملي-نظري) عطتو الدكتورة فاطمة وعملت امتحان مدتو ساعة
— (عملي عملي) عطوه كذا معيد كان معيدي بلال مافي منو وفي مشروع اخر الفصل اخدنا علامة تامة
- المشروع كان عبارة عن مرور روبوت من متاهة
- الحضور إجباري بهي المادة وكان في تقييم وحضور
- المتابعة اجباري كمان
- في فيديوهات شرحي مناسبين للعملي-النظري والنظري لح اعملن لينك
اذا نقيتو كتير بركي برجع لمشروع العملي تبع الروبوتية وبعملكن توتوريال لانو مافي غير وحدة هندية شارحتو وما فهمنا كل هلقد منها
برنامج العملي Webots عليه خنفسة
3️⃣ أمن معلومات
بعطيها -10/10
- النظري ما حضرت وما بتذكر مين عطاه
- العملي كانت المعيدة لئيمة وما حضرتلا كمان
- المشروع كمان موجود على القناة ببعتلكن ياه
المادة مشتركة مع البرمجيات بس العملي بيختلف بين الاختصاصات
بس بدكن علامة عالية بالعملي لانو النظري غليظ وحملتا أول مرة
4️⃣ NLP المادة الرئيسية بالفصل
مادة حلوة كتير
العملي
- كان للمعيدة زينة وعلا (غنيين عن التعريف)
- كان عنا وظيفة 1 ووظيفة 2 متل المشروع ومشروع منفصل (العملي 40 علامة)
- ما كان في معيدين كفاية للابات فما كان في تقييمات ولا حضور (بس أنا حضرت ولازم تجضرو)
- محاضرات العملي دسمين وللاستفادة الماكسيموم بدكن تدرسوهن كل أسبوع باسبوعو
النظري
- عطتو الدكتورة ندى والدكتورة عفاف (سهل نوعا ما)
5️⃣ إدارة مشاريع للدكتور نورس والباقي معروف
6️⃣ بأول الفصل التاني بصير في مقابلة مرحلية لمشروع التخرج
فصل تاني:
1️⃣ استكشاف المعرفة Data Mining:
العملي:
- استلمتو المعيدة علا الغنية عن التعريف
- كالعادة حضور ضروري بس مافي علامات حضور
النظري:
- الدكتور خالد العمر يمكن
كان في وظيفة ومشروع مشترك مع ال Machine Learning ومن 40 العملي
2️⃣ تعلم الآلة Machine Learning:
استلمتو المعيدة زينة الغنية عن التعريف
النظري:
- الدكتور جورج
- العملي كان عبارة عن وظيفة وتقييم ومشروع مشترك مع الData Mining
3️⃣ المنطق الضبابي Fuzzy Logic
النظري:
- أخد من علامات العملي حضور
- عطاه الدكتور عمار النحاس
العملي مقسم بين المعيدة عاليا والمعيد باسل المدني (حضرت عند عالية ممتازة)
وهيك بتكون خالصين حرفيا وجاهزين تتخرجو
❤7👍7⚡1
Laravel Developer Interview Recap:
1. What is Laravel?
— free, open-source, web, PHP framework, supports MVC architectural pattern, developed in 2011 by Taylor Otwell
2. What is Laravel's latest version?
— version 11, March 12, 2024
3. Define Composer:
— a tool that includes all dependencies and libraries, which are noted in composer.json
4. What is the template engine in Larave?
— Blade, stored in resources/vew
5. What are the databases supported by laravel?
— All of them, MySQL, PostgreSQL, SQLite, SQL server
6. What is artisan?
— Command line interface, you can check the list of commands using:
php artisan list
7. how to define environment variables in Laravel?
— inside the .env file, powered by the DotEnv librariy
— the file is hidden (starts with a dot) and should never be deployed on Git
8. Can we use Laravel as Full Stack?
— Yes
9. How to put Laravel in maintenance mode?
—
php artisan down
— to disable it
php artisan up
10. What are the default routes files in Laravel?
— web, assigned to web middleware that checks for CSRF protection and Session state
— api, assigned to the api middleware, stateless
11. What are migrations?
— version control for your database
12. What are seeders?
— helps fill your database with static data.
— helpfull if you don't have access to your database on production.
13. What are factories?
— helps build fake, random, data for your models
— used for testing and seeding
14. How to implement softDeletes?
— use SoftDeletes in Model, it sets deleted_at timestamp instead of deleting the record
15. What are models?
— it's part of the MVC
— it interacts with the database to recover object information
16. How to paginate your query?
— using ->paginate(5) instead of ->get()
17. What is Repository Pattern?
— Seperates Data Access Layers from Business Logic
18. What are the advantages of queues?
— great for handling time-consuming tasks
19. What is ORM?
- Object Relational Mapping, used by models , maps objects to relational database tables
20. What is the difference between POST & GET?
— both used to retrieve input values
— Limited amount of data in the header is allowed in GET
— POST allows sending large amounts of data in the body
21. What is Localization?
— serving the content according to the user's language preference.
22. What is a collection?
— an API wrapper for PHP array functions. it reduces or maps arrays
23. Define accessors or mutators:
— Accessors allow you to change the data after acquiring it from the database
— Mutators enable you to modify data before saving it to the database
24. What are relationships?
— powerful method for chaining and querying.
25. What is eloquent?
— used to communicate with the database
26. What is throttling?
— rate-limit requests from a particular IP, prevents DDOS attacks
Route::middleware('auth:api', 'throttle:60,1')->group(function ()
👍8🙏4❤2⚡2
مع التنويه انو أي حدا انكليزيتو مالو متقدمة (c2) لاازم يتابع حالو
يدرس لحالو يسجل بمعهد أي شي
الانكليزي مهمة جدا سواء خلال المقابلات / التفاهم مع الشات / متابعة اخر التطورات
يدرس لحالو يسجل بمعهد أي شي
الانكليزي مهمة جدا سواء خلال المقابلات / التفاهم مع الشات / متابعة اخر التطورات
⚡9🌚1
Forwarded from Abdullah Alhabal 𓂆
كيف نعمل api ب laravel 11
https://medium.com/@jayprakashj/api-development-in-laravel-11-restful-apis-api-rate-limiting-and-api-resources-a1c5150305d4
و هي اغلب التغيرات يلي صارت تقريبا
https://benjamincrozat.com/laravel-11
و هي بعض الشغلات يلي نضافت
https://laraveldaily.com/post/laravel-11-main-new-features-changes
https://medium.com/@jayprakashj/api-development-in-laravel-11-restful-apis-api-rate-limiting-and-api-resources-a1c5150305d4
و هي اغلب التغيرات يلي صارت تقريبا
https://benjamincrozat.com/laravel-11
و هي بعض الشغلات يلي نضافت
https://laraveldaily.com/post/laravel-11-main-new-features-changes
Medium
API Development in Laravel 11: RESTful APIs, API Rate Limiting, and API Resources
Developing APIs is a crucial aspect of modern web development, and Laravel 11 makes it a breeze with its powerful tools and elegant syntax…
❤23
النا زماان ما عملنا توتوريال جديد
شو الأفكار اللي بتحبو نعملا؟
عم فكر نحل التاسك الصعب اللي نزلتو علقناة
+ لا تنسو تضيفو طلاب التالتة الجداد على القناة لحتى نخفف ضياع بالكروبات العامة
موفقين ببداية العام الجديد ❤️
شو الأفكار اللي بتحبو نعملا؟
عم فكر نحل التاسك الصعب اللي نزلتو علقناة
+ لا تنسو تضيفو طلاب التالتة الجداد على القناة لحتى نخفف ضياع بالكروبات العامة
موفقين ببداية العام الجديد ❤️
❤21⚡3🔥2🙏2
#Trick 33
هالمرة التريك بال Postman
بما انو لما بدنا نوثق ال Apis او نجربهم منستخدم Postman غالبا
ونحنا منكون بحاجة انو دايما نبعت
Accept: application/json
بال headers ف مشان ما نكررها بكل Api فينا نستخدم ال pre script يلي بكون موجود بال Collection ك كل
وبتطبق ع كلشي Api بأنه هاد السكريبت يضيف هاد ال key
بكتابة هالسطرين
هالمرة التريك بال Postman
بما انو لما بدنا نوثق ال Apis او نجربهم منستخدم Postman غالبا
ونحنا منكون بحاجة انو دايما نبعت
Accept: application/json
بال headers ف مشان ما نكررها بكل Api فينا نستخدم ال pre script يلي بكون موجود بال Collection ك كل
وبتطبق ع كلشي Api بأنه هاد السكريبت يضيف هاد ال key
بكتابة هالسطرين
pm.request.headers.add({
key: 'Accept',
value: 'application/json'
})
❤36🔥6⚡3
Laravel Newbies (Arabic)
جاهزين؟ خوارزميات بحث ذكية #مصادر تساعدك بباقي الخوارزميات: https://www.youtube.com/watch?v=0RKR3iYXy3Q&list=PLPBnj6azlABatXqkOgE4-Suu2ucfax42F
السنة الماضية عملنا شرح عن بناء لعبة خوارزميات البحث
ورجوهن لجماعة الرابعة الجداد كون القناة (ممنوعة) عن طلاب جامعة دمشق 🌚
ورجوهن لجماعة الرابعة الجداد كون القناة (ممنوعة) عن طلاب جامعة دمشق 🌚
Job Vacancy: Senior Back-End Node.js Developer
- Location: Syria, Damascus (On-Site / Remote)
- Position: Senior Back-End Node.js Developer
- Job Type:
1. Full-Time
2. Contract-Based (1-Month)
- Responsibilities:
- Develop and maintain efficient and scalable back-end solutions using Nest.js, Express.js, and Node.js
- Collaborate with front-end developers, designers, and other team members
- Participate in code reviews, design discussions, and feature planning
- Troubleshoot and optimize performance
- Requirements:
- Minimum 2 years of Node.js technologies experience
- Strong grasp of RESTful APIs and microservices
- Proficiency with databases like MySQL, MongoDB, or PostgreSQL
- Familiarity with version control systems (e.g., Git)
- Excellent problem-solving skills
- How to Apply:
Send your resume and cover letter to aqeelraiee210@gmail.com with the subject line "Senior Back-End Node.js Developer Application - [Full-Time/Contract]".
- Application Deadline: 15-Nov-2024
- Location: Syria, Damascus (On-Site / Remote)
- Position: Senior Back-End Node.js Developer
- Job Type:
1. Full-Time
2. Contract-Based (1-Month)
- Responsibilities:
- Develop and maintain efficient and scalable back-end solutions using Nest.js, Express.js, and Node.js
- Collaborate with front-end developers, designers, and other team members
- Participate in code reviews, design discussions, and feature planning
- Troubleshoot and optimize performance
- Requirements:
- Minimum 2 years of Node.js technologies experience
- Strong grasp of RESTful APIs and microservices
- Proficiency with databases like MySQL, MongoDB, or PostgreSQL
- Familiarity with version control systems (e.g., Git)
- Excellent problem-solving skills
- How to Apply:
Send your resume and cover letter to aqeelraiee210@gmail.com with the subject line "Senior Back-End Node.js Developer Application - [Full-Time/Contract]".
- Application Deadline: 15-Nov-2024
Laravel Newbies (Arabic)
task.pdf
سلاام🤓
كيفكن
مالح نزل الكود
لح نبلش بسلسلة كيف نفكر بالمشروع من لما نقراه وكيف نقسم التكويد لمستويات ونشتغل صح من البداية
فرصة حلوة للي لهلا ما حاسس حالو ركز الأساسيات
وفرصة أجمل للي حابب يجرب بإيدو ويشاركنا طريقة تانية لتحقيق نفس المتطلب بشكل أفضل / أسرع
من بكرا لح نبدا انشالله واي حدا حس في شغلة مو واضحة يسأل عنها بجاوبو بالفيديو اللي بعدو انشالله
فرصة لا تعوض لطلاب التالتة ليأسسوا حالن قبل المقابلات المرحلية للمشروع
نراكم غدا👋🏼
كيفكن
مالح نزل الكود
لح نبلش بسلسلة كيف نفكر بالمشروع من لما نقراه وكيف نقسم التكويد لمستويات ونشتغل صح من البداية
فرصة حلوة للي لهلا ما حاسس حالو ركز الأساسيات
وفرصة أجمل للي حابب يجرب بإيدو ويشاركنا طريقة تانية لتحقيق نفس المتطلب بشكل أفضل / أسرع
من بكرا لح نبدا انشالله واي حدا حس في شغلة مو واضحة يسأل عنها بجاوبو بالفيديو اللي بعدو انشالله
فرصة لا تعوض لطلاب التالتة ليأسسوا حالن قبل المقابلات المرحلية للمشروع
نراكم غدا👋🏼
⚡22❤🔥11👍7❤1
المسا انشالله بكون الفيديو الجاهز
عليكن وظيفة
بدي تحللو المشروع وتبلشو بالERD ولما ينزل الفيديو تقارنو معو واسألو لو عندكن استفسار وأهم شي تكتبو ملاحظات لحتى ما توقعو بنفس الأخطاء مرة تانية:
هي مصادر وتحتن فيديو لمشروع قديم:
https://t.me/Laravel_newbies/4
عليكن وظيفة
بدي تحللو المشروع وتبلشو بالERD ولما ينزل الفيديو تقارنو معو واسألو لو عندكن استفسار وأهم شي تكتبو ملاحظات لحتى ما توقعو بنفس الأخطاء مرة تانية:
هي مصادر وتحتن فيديو لمشروع قديم:
https://t.me/Laravel_newbies/4
Telegram
Laravel Newbies (Arabic)
#Task 1 ERD, Migrations, Models and Relations
#تعديل
هي لينك للفيديوهات اللي انا درست منهن لنفس الموقع اللي عم اشتغل فيه بالفيديو وما اعتزت غيرن
https://www.youtube.com/watch?v=QpdhBUYk7Kk
https://www.youtube.com/watch?v=-CuY5ADwn24
#تعديل
هي لينك للفيديوهات اللي انا درست منهن لنفس الموقع اللي عم اشتغل فيه بالفيديو وما اعتزت غيرن
https://www.youtube.com/watch?v=QpdhBUYk7Kk
https://www.youtube.com/watch?v=-CuY5ADwn24
❤8❤🔥5