- 52
- 384 962
pragma
United States
Приєднався 22 тра 2021
مقدمة سريعة علشان نتعرف: أنا ياسر السيد ، أعمل في صناعة البرمجيات منذ عام 2010 ، وعملت في بعض الشركات الكبيرة (Microsoft ، Google) بالإضافة إلى الشركات الناشئة الصغيرة التي ربما لم تسمع بها من قبل.
أتحدث في هذه القناة عن صناعة البرمجيات ، والكود النظيف ، وتصميم البرامج، والأدوات ، ومواضيع اخرى متعلقة بالبرمجة.
Hi, I'm Yasser, I've been in the software industry since 2010, worked across a few large companies, such as Microsoft and Google, as well as small startups you probably never heard of.
In this channel I talk about the software industry, clean code, software design, tooling, and other stuff related to software.
If you're interested in these discussions, please join the Facebook group: groups/pragmaar.
You can also find me on my not-so-active Twitter @yasserebrahim.
أتحدث في هذه القناة عن صناعة البرمجيات ، والكود النظيف ، وتصميم البرامج، والأدوات ، ومواضيع اخرى متعلقة بالبرمجة.
Hi, I'm Yasser, I've been in the software industry since 2010, worked across a few large companies, such as Microsoft and Google, as well as small startups you probably never heard of.
In this channel I talk about the software industry, clean code, software design, tooling, and other stuff related to software.
If you're interested in these discussions, please join the Facebook group: groups/pragmaar.
You can also find me on my not-so-active Twitter @yasserebrahim.
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
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! - يلا نعمل تطبيق ويب (٨)
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 - خطوات بناء تطبيقات الويب
كينج والله ❤❤
والله مش عارف اقولك اي! بس ربنا يجعله في ميزان حسناتك اللهم امين ❤
الله يعطيك الصحة
Content عظيم ممكن حضرتك share social media accounts
كل videos حضرتك حد رشحهالي اشوف كل يوم منها فيديو واطبق يوم ان شاء الله الكومنت ده يتكرر مع كل فيديو ربنا يباركلك❤
كل videos حضرتك حد رشحهالي اشوف كل يوم منها فيديو واطبق يوم ان شاء الله الكومنت ده يتكرر مع كل فيديو ربنا يباركلك❤
Amazing explanation
ربنا يبارك فيك ويزيدك من علمه
جزاك الله خير
عظييم جدا يا بشمهندس ربنا يكرمك
Thank you for that great video. I hope you talk about Data Migration too.
طولت الغيبة ي بشا مهندس إن شاء الله تكون بخير
فيديو جامد اوي بصراحه
منتظرين المزيد ان شاء الله
يا دكتور انا بحبك فى الله تسلم على الشرح الجميل ده ربنا يجعله فى ميزان حسناتك ❤❤
بارك الله فيك وزادك علمآ وفقها. تستاهل كل الاحترام والتقدير. المفروض يعطوك هذول الشركات مكافأة ماتتقدر ولا تنوصف ❤❤❤❤❤❤❤❤❤❤❤❤❤
حقيقي اي الجمال ده, شكرا جدا يا هندسة
شكرا جدا علي فديو web authentication and authorization
100%
great job
Such an amazing explanation, keep going plz 👏
الله يعطيك العافية يارب شرح ممتاز
رائـــــــــع جدا
ممتاز جدا
تسلم.. فعلا موضوع مهم
رائع جدا
من اروع الشروح .. شاكر لك
what a god content, God bless you
انت عالمي يا هندسه - مني لك قبله على جبينك - ربنا يفيدك بعلمك ويفيد غيرك استمر
شكرا يا ورد
شكراً جزيلاً
👍
"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?"
you can just re order the like this t1.start(); t1.join(); t2.start(); t2.join();
كان عندي إنترفيو واتسألت كتير في حاجات معظمها في القديو.. شكرا جدا يا ياسر وأتمنى ترجع تنل محتوى تاني
شكرا لحضرتك
الله ينور هندسة, انا كان عندي قناعة ان مفيش حد بيشرح nodejs, expressjs غير الاجانب... شرح رائع والميديل وير في تفاصيل جميلة اول مرة اعرفها... شكراً جزيلاً
Thank you ❤
انت المفروض ما توقف بصراحه !!❤
فكرتك حلوه بس مشكلتكم في الشروحات هو المصطلحات الانجليزية.. احنا جايين نفهم مش جايين نتعقد
❤
شرح ممتاز يا باشمهندس ياسر جزاك الله خيراَ
Excellent and smooth Mashallah, keep this great work!
عالمي ❤️❤️
مبدع
شرح ممتاز جدا جدا
جزاك الله خيرا ياهندسة
رائع وبسيط ومختلف عن أي حد جزاك الله خيرا .. أتمني تتحصل علي وقت متاح و ترجع تاني
الفيديو عظيم يا بشمهندس ، ربنا يجازيك كل خير ❤