pragma
pragma
  • 52
  • 384 962
Database migrations - بالعربي
يعد تعديل حالة التطبيقات (عن طريق تغيير قاعدة البيانات) مهمة صعبة أحيانًا وحساسة دائمًا. ترحيل قاعدة البيانات (Database Migration) مهارة أساسية لأي مهندس باك إند. أتطرق في هذا الفيديو إلى أساسيات ترحيل قواعد البيانات، باستخدام Flyway للتوضيح مع عمل Demo في النهاية.
Managing your application's state (database) is a sometimes difficult, always sensitive endeavor. Database migration is essential knowledge for any backend engineer. I go over the basics of database migration, using Flyway to illustrate with a demo in the end.
Code: github.com/yebrahim/youtube-pragma/tree/master/flyway-db-migration
Slides: docs.google.com/presentation/d/1rGcOgUJZj6job4TMsfNT9xCLtftUtC6Z5rPKoHXPqIY
Переглядів: 9 850

Відео

Hashing in Distributed Systems - بالعربي
Переглядів 3,1 тис.Рік тому
#بالعربي #distributed #systems #hashing Hashing هي واحدة من أهم التقنيات المستخدمة على نطاق واسع في الأنظمة الموزعة. في هذا الفيديو، أناقش بإيجاز كيف يعمل وما هي المشاكل التي يساعد في حلها. Hashing is one of the most critical technologies used widely in distributed systems. In this video I discuss briefly how it works and what problems it solves. Slides: docs.google.com/presentation/d/1xXRPymgE...
Numbers everyone should know - أرقام للمبرمجين
Переглядів 3,9 тис.Рік тому
#system #design #latency #بالعربي عندما تصمم أنظمة، فهذه قائمة شائعة من الأرقام التي يساعد تذكرها، وقد تم تجميعها وتقديمها في البداية بواسطة Jeff Dean في حديثه الشهير حول تصميم الأنظمة في Google (الرابط بالأسفل). أقوم أيضًا بإجراء عملية حسابية سريعة باستخدام هذه الأرقام. When you design systems, this is a popular list of latencies to remember, initially compiled and presented by Jeff Dean in hi...
Distributed Software Architecture - مقدمة
Переглядів 9 тис.2 роки тому
تمهيد عام حول بنية الأنظمة الموزعة، مع نظرة عامة سريعة على مكوناتها وأنماط تصميمها الشائعة. A general primer on architecture of distributed systems, with a quick overview of its common components and design patterns. Slides: docs.google.com/presentation/d/12D2bkJkozUHGuiOBOlq2W0jLyoIVUns3QI0STWLYqEI
Software Engineering Landscape - مجالات صناعة البرمجيات
Переглядів 3,9 тис.2 роки тому
#بالعربي #softwareengineering #fields #jobs هناك العديد من المجالات في هندسة البرمجيات، أكثر من الأسماء الشائعة. في هذا الفيديو أتعرض للمسميات الوظيفية والمسارات التي يمكن لمهندسي البرمجيات الدخول إليها، وأشرحها من خلال المهارات الإبداعية مقابل التحليلية وواجهات المستخدم مقابل المهارات غير المرئية. There are many more fields in Software Engineering than the common names, I run through the lands...
Let's build a web app (13): Routing and Chakra-UI
Переглядів 3 тис.2 роки тому
#ui #react-router #chakra-ui #frontend #بالعربي في هذا الفيديو، أقوم بإضافة الراوتر وابدأ في تصميم الصفحة الأولى باستخدام Chakra-ui. First video: ua-cam.com/video/G8bUBig2aXc/v-deo.html Previous video: ua-cam.com/video/hxy7v6QtukE/v-deo.html In this video I add react-router and start styling the landing page using Chakra-ui. Github repo: github.com/yebrahim/codersquare Facebook group: facebook....
Let's build a web app (12): create-react-app and data fetching
Переглядів 1,7 тис.2 роки тому
#ui #create-react-app #react-query #craco #frontend #بالعربي في هذا الفيديو ، أقوم بإنشاء هيكل تطبيق React باستخدام create-react-app ، واستخدم react-query لتنزيل البيانات من الخادم باستخدام React hooks. First video: ua-cam.com/video/G8bUBig2aXc/v-deo.html Previous video: ua-cam.com/video/oo4MOeGRJoY/v-deo.html In this video I create a React scaffold app using create-react-app, enable it to impo...
Let's build a web app (11): UI Design - تصميم الواجهة
Переглядів 2,1 тис.2 роки тому
#ui #design #figma #frontend #بالعربي في هذا الفيديو نبدأ في مناقشة بناء الواجهة الأمامية. أعرض تصميمات Figma التي قمت بإنشائها ، وأتحدث بسرعة عن القطع التي سنحتاجها لبناء واجهة المستخدم. First video: ua-cam.com/video/G8bUBig2aXc/v-deo.html Previous video: ua-cam.com/video/8NxexJhLorA/v-deo.html In this video we start discussing building the frontend. I show the Figma designs I created, and qui...
Let's build a web app (10): SSL Certificate
Переглядів 1,7 тис.2 роки тому
#devops #ssl #https #letsencrypt #certbot #بالعربي في هذا الفيديو، نقوم بإنشاء شهادة SSL لـ codersquare.xyz باستخدام Let's Encrypt ونستعمل خادم آمن HTTPS. First video: ua-cam.com/video/G8bUBig2aXc/v-deo.html Previous video: ua-cam.com/video/hePCUUns9n4/v-deo.html In this video we create an SSL certificate for codersquare.xyz using Let's Encrypt and certbot, and serve our backend using an HTTPS ...
Kafka Demo - بالعربي
Переглядів 11 тис.2 роки тому
#kafka #demo #messagebrokers #microservices #بالعربي تعقيباً على الفيديو الأخير عن كافكا، هذا عرض توضيحي سريع يوضح كيفية الاتصال بكافكا لإنتاج الرسائل واستهلاكها. Following up on the last video on Kafka, this is a quick demo showing how clients connect to Kafka to produce and consume messages. Kafka video: ua-cam.com/video/X79IjgIUDzU/v-deo.html Code: github.com/yebrahim/youtube-pragma
Kafka - كافكا بالعربي
Переглядів 27 тис.2 роки тому
#kafka #messagebrokers #microservices #بالعربي يعد كافكا أكثر وسطاء الرسائل شيوعًا للتطبيقات التي تم إنشاؤها باستخدام microservices. يستعرض هذا الفيديو كيفية استخدامه، وكذلك كيفية عمله داخليًا، وتوضيحًا موجزًا لبعض الموضوعات المتقدمة. Kafka is the most popular message brokers for applications built using the microservice architecture. This video goes through how to use it, as well as how it wor...
Microservices Communication - التواصل بين الخدمات
Переглядів 8 тис.2 роки тому
#microservices #rpc #messages #brokers #kafka #بالعربي يناقش هذا الفيديو التقنيتين الأكثر شيوعًا للتواصل عبر الmicroservices: الRPCs المباشرة وتمرير الرسائل. This video discusses the two most popular techniques for communicating across microservices: direct RPCs and message passing. 00:55 - RPCs 08:08 - Failed requests complicate the story 11:13 - Asynchronous communication / Message passing 12...
Let's build a web app (9): Domain
Переглядів 1,5 тис.2 роки тому
#deploy #app #devops #cloud #domain #بالعربي في هذا الفيديو، نقوم بتوصيل DigitalOcean VM بموقع codersquare.xyz، وإضافة طريقة لإدارة الأسرار في Github. First video: ua-cam.com/video/G8bUBig2aXc/v-deo.html Previous video: ua-cam.com/video/TJGjJOkvbVk/v-deo.html In this one we hook the DigitalOcean VM to the codersquare.xyz, and add a way to manage secrets on the Github repository. Github repo: gi...
Microservices بالعربي
Переглядів 7 тис.2 роки тому
#microservices #soa #monolith #بالعربي Microservices vs monoliths, why all the hype? Why is everyone switching to using microservices? What are they good at? Where do they fall short? Microservices أم monoliths؟ ما الفرق؟ لما يتم بناء معظم خدمات الويب باستخدام الmicroservices؟ ما هي فوائدها؟ وما العيوب؟ Slides: docs.google.com/presentation/d/1QfTU61qLagUhRqfpX25MqALZn4IO3zSocTMrD6fNVD8 00:35 - ...
Let's build a web app (8): Let's Deploy! - يلا نعمل تطبيق ويب (٨)
Переглядів 2,6 тис.2 роки тому
Let's build a web app (8): Let's Deploy! - يلا نعمل تطبيق ويب (٨)
SaaS, PaaS, and IaaS - ما الفرق
Переглядів 35 тис.2 роки тому
SaaS, PaaS, and IaaS - ما الفرق
Let's build a web app (7): Auth - يلا نعمل تطبيق ويب (٧)
Переглядів 3,4 тис.2 роки тому
Let's build a web app (7): Auth - يلا نعمل تطبيق ويب (٧)
Web Auth: Sessions and Tokens بالعربي
Переглядів 22 тис.2 роки тому
Web Auth: Sessions and Tokens بالعربي
Choosing a datastore - كيف تختار نظام تخزين البيانات
Переглядів 11 тис.2 роки тому
Choosing a datastore - كيف تختار نظام تخزين البيانات
Let's build a web app (6): SQL Database - يلا نعمل تطبيق ويب (٦)
Переглядів 3 тис.2 роки тому
Let's build a web app (6): SQL Database - يلا نعمل تطبيق ويب (٦)
Why distributed systems are hard: CAP Theorem - بالعربي
Переглядів 9 тис.2 роки тому
Why distributed systems are hard: CAP Theorem - بالعربي
Let's build a web app (5): API - يلا نعمل تطبيق ويب (٥)
Переглядів 2,4 тис.2 роки тому
Let's build a web app (5): API - يلا نعمل تطبيق ويب (٥)
Let's build a web app (4): The DAO - يلا نعمل تطبيق ويب (٤)
Переглядів 3,9 тис.2 роки тому
Let's build a web app (4): The DAO - يلا نعمل تطبيق ويب (٤)
Let's build a web app (3): Express.js :(٣) يلا نعمل تطبيق ويب
Переглядів 6 тис.2 роки тому
Let's build a web app (3): Express.js :(٣) يلا نعمل تطبيق ويب
Let's build a web app: Idea - يلا نعمل تطبيق ويب: الفكرة
Переглядів 15 тис.2 роки тому
Let's build a web app: Idea - يلا نعمل تطبيق ويب: الفكرة
Let's build a web app (2): Design - يلا نعمل تطبيق ويب (٢): التصميم
Переглядів 8 тис.2 роки тому
Let's build a web app (2): Design - يلا نعمل تطبيق ويب (٢): التصميم
Modern web apps - خطوات بناء تطبيقات الويب
Переглядів 22 тис.2 роки тому
Modern web apps - خطوات بناء تطبيقات الويب
Handling Money - التعامل مع النقود
Переглядів 2 тис.2 роки тому
Handling Money - التعامل مع النقود
Handling Time - التعامل مع الوقت
Переглядів 3,9 тис.2 роки тому
Handling Time - التعامل مع الوقت
Deadlocks Demo - بالعربي
Переглядів 2,1 тис.2 роки тому
Deadlocks Demo - بالعربي

КОМЕНТАРІ

  • @ahmedragab3679
    @ahmedragab3679 День тому

    كينج والله ❤❤

  • @AmirElkased
    @AmirElkased 2 дні тому

    والله مش عارف اقولك اي! بس ربنا يجعله في ميزان حسناتك اللهم امين ❤

  • @amnaashour2043
    @amnaashour2043 3 дні тому

    الله يعطيك الصحة

  • @ziadamr1849
    @ziadamr1849 3 дні тому

    Content عظيم ممكن حضرتك share social media accounts

  • @ziadamr1849
    @ziadamr1849 6 днів тому

    كل videos حضرتك حد رشحهالي اشوف كل يوم منها فيديو واطبق يوم ان شاء الله الكومنت ده يتكرر مع كل فيديو ربنا يباركلك❤

  • @ziadamr1849
    @ziadamr1849 7 днів тому

    كل videos حضرتك حد رشحهالي اشوف كل يوم منها فيديو واطبق يوم ان شاء الله الكومنت ده يتكرر مع كل فيديو ربنا يباركلك❤

  • @omar-bao
    @omar-bao 16 днів тому

    Amazing explanation

  • @mohamedsaif1928
    @mohamedsaif1928 17 днів тому

    ربنا يبارك فيك ويزيدك من علمه

  • @abu7midan
    @abu7midan 20 днів тому

    جزاك الله خير

  • @YossefTarek-uh4ri
    @YossefTarek-uh4ri 22 дні тому

    عظييم جدا يا بشمهندس ربنا يكرمك

  • @mohamedsadek9759
    @mohamedsadek9759 22 дні тому

    Thank you for that great video. I hope you talk about Data Migration too.

  • @mohamedmirghani1747
    @mohamedmirghani1747 22 дні тому

    طولت الغيبة ي بشا مهندس إن شاء الله تكون بخير

  • @abdelhamidrobaa
    @abdelhamidrobaa 26 днів тому

    فيديو جامد اوي بصراحه

  • @amrawny7593
    @amrawny7593 Місяць тому

    منتظرين المزيد ان شاء الله

  • @MohamedAhmed-i4u
    @MohamedAhmed-i4u Місяць тому

    يا دكتور انا بحبك فى الله تسلم على الشرح الجميل ده ربنا يجعله فى ميزان حسناتك ❤❤

  • @عبداللهالحمودي-م9د

    بارك الله فيك وزادك علمآ وفقها. تستاهل كل الاحترام والتقدير. المفروض يعطوك هذول الشركات مكافأة ماتتقدر ولا تنوصف ❤❤❤❤❤❤❤❤❤❤❤❤❤

  • @AhmedHammad-n1y
    @AhmedHammad-n1y Місяць тому

    حقيقي اي الجمال ده, شكرا جدا يا هندسة

  • @Yousefbugbounty
    @Yousefbugbounty Місяць тому

    شكرا جدا علي فديو web authentication and authorization

  • @ibrahimelaidi334
    @ibrahimelaidi334 Місяць тому

    100%

  • @mohamedkhelifi120
    @mohamedkhelifi120 Місяць тому

    great job

  • @aminamuhammed9809
    @aminamuhammed9809 Місяць тому

    Such an amazing explanation, keep going plz 👏

  • @MOHAMMADMAJDABDULSALAM
    @MOHAMMADMAJDABDULSALAM Місяць тому

    الله يعطيك العافية يارب شرح ممتاز

  • @mazenalsakkaf
    @mazenalsakkaf Місяць тому

    رائـــــــــع جدا

  • @mazenalsakkaf
    @mazenalsakkaf Місяць тому

    ممتاز جدا

  • @mazenalsakkaf
    @mazenalsakkaf Місяць тому

    تسلم.. فعلا موضوع مهم

  • @mazenalsakkaf
    @mazenalsakkaf Місяць тому

    رائع جدا

  • @mazenalsakkaf
    @mazenalsakkaf Місяць тому

    من اروع الشروح .. شاكر لك

  • @AhmedElattar-u5e
    @AhmedElattar-u5e Місяць тому

    what a god content, God bless you

  • @ahmedal-tantawy7389
    @ahmedal-tantawy7389 Місяць тому

    انت عالمي يا هندسه - مني لك قبله على جبينك - ربنا يفيدك بعلمك ويفيد غيرك استمر

  • @arabMCCS
    @arabMCCS Місяць тому

    شكرا يا ورد

  • @ikarimameen
    @ikarimameen 2 місяці тому

    شكراً جزيلاً

  • @حمدحمد-غ6ض9د
    @حمدحمد-غ6ض9د 2 місяці тому

    👍

  • @alaeddinekliche3540
    @alaeddinekliche3540 2 місяці тому

    "In consistent hashing, if each server is hashed and assigned a random key, it becomes responsible for the range between itself and the next or previous server, depending on the direction. This approach solves the challenge of adding and removing servers smoothly because the load is redistributed only between two servers. However, the load may not be distributed fairly. For example, in the example above server 1 might end up handling one-third of the total load. How can we address this issue of uneven load distribution?"

  • @winner.trading
    @winner.trading 2 місяці тому

    you can just re order the like this t1.start(); t1.join(); t2.start(); t2.join();

  • @ahmedayman7626
    @ahmedayman7626 2 місяці тому

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

  • @Studywithsalma
    @Studywithsalma 2 місяці тому

    شكرا لحضرتك

  • @Islam_Foda
    @Islam_Foda 2 місяці тому

    الله ينور هندسة, انا كان عندي قناعة ان مفيش حد بيشرح nodejs, expressjs غير الاجانب... شرح رائع والميديل وير في تفاصيل جميلة اول مرة اعرفها... شكراً جزيلاً

  • @zoklot
    @zoklot 2 місяці тому

    Thank you ❤

  • @AliAUodaAlmansouri
    @AliAUodaAlmansouri 2 місяці тому

    انت المفروض ما توقف بصراحه !!❤

  • @loveyou-qt8ke
    @loveyou-qt8ke 2 місяці тому

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

  • @ghaithNahdi-rn4xb
    @ghaithNahdi-rn4xb 2 місяці тому

  • @ahmedhassan5115
    @ahmedhassan5115 2 місяці тому

    شرح ممتاز يا باشمهندس ياسر جزاك الله خيراَ

  • @AhmadNour
    @AhmadNour 2 місяці тому

    Excellent and smooth Mashallah, keep this great work!

  • @ahmedalshendidi-ew2cz
    @ahmedalshendidi-ew2cz 2 місяці тому

    عالمي ❤️❤️

  • @moh897
    @moh897 2 місяці тому

    مبدع

  • @mahalmbrouk6773
    @mahalmbrouk6773 2 місяці тому

    شرح ممتاز جدا جدا

  • @ahmedeisa4787
    @ahmedeisa4787 2 місяці тому

    جزاك الله خيرا ياهندسة

  • @abdelazizshaban5190
    @abdelazizshaban5190 2 місяці тому

    رائع وبسيط ومختلف عن أي حد جزاك الله خيرا .. أتمني تتحصل علي وقت متاح و ترجع تاني

  • @AbdelrahmanAbozied
    @AbdelrahmanAbozied 3 місяці тому

    الفيديو عظيم يا بشمهندس ، ربنا يجازيك كل خير ❤