![pragma](/img/default-banner.jpg)
- Видео 52
- Просмотров 360 895
pragma
США
Добавлен 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 094
Видео
Hashing in Distributed Systems - بالعربي
Просмотров 2,8 тыс.Год назад
#بالعربي #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,7 тыс.Год назад
#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 - مقدمة
Просмотров 8 тыс.Год назад
تمهيد عام حول بنية الأنظمة الموزعة، مع نظرة عامة سريعة على مكوناتها وأنماط تصميمها الشائعة. 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,8 тыс.Год назад
#بالعربي #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
Просмотров 2,9 тыс.2 года назад
#ui #react-router #chakra-ui #frontend #بالعربي في هذا الفيديو، أقوم بإضافة الراوتر وابدأ في تصميم الصفحة الأولى باستخدام Chakra-ui. First video: ruclips.net/video/G8bUBig2aXc/видео.html Previous video: ruclips.net/video/hxy7v6QtukE/видео.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: faceboo...
Let's build a web app (12): create-react-app and data fetching
Просмотров 1,6 тыс.2 года назад
#ui #create-react-app #react-query #craco #frontend #بالعربي في هذا الفيديو ، أقوم بإنشاء هيكل تطبيق React باستخدام create-react-app ، واستخدم react-query لتنزيل البيانات من الخادم باستخدام React hooks. First video: ruclips.net/video/G8bUBig2aXc/видео.html Previous video: ruclips.net/video/oo4MOeGRJoY/видео.html In this video I create a React scaffold app using create-react-app, enable it to im...
Let's build a web app (11): UI Design - تصميم الواجهة
Просмотров 2 тыс.2 года назад
#ui #design #figma #frontend #بالعربي في هذا الفيديو نبدأ في مناقشة بناء الواجهة الأمامية. أعرض تصميمات Figma التي قمت بإنشائها ، وأتحدث بسرعة عن القطع التي سنحتاجها لبناء واجهة المستخدم. First video: ruclips.net/video/G8bUBig2aXc/видео.html Previous video: ruclips.net/video/8NxexJhLorA/видео.html In this video we start discussing building the frontend. I show the Figma designs I created, and q...
Let's build a web app (10): SSL Certificate
Просмотров 1,6 тыс.2 года назад
#devops #ssl #https #letsencrypt #certbot #بالعربي في هذا الفيديو، نقوم بإنشاء شهادة SSL لـ codersquare.xyz باستخدام Let's Encrypt ونستعمل خادم آمن HTTPS. First video: ruclips.net/video/G8bUBig2aXc/видео.html Previous video: ruclips.net/video/hePCUUns9n4/видео.html In this video we create an SSL certificate for codersquare.xyz using Let's Encrypt and certbot, and serve our backend using an HTTP...
Kafka Demo - بالعربي
Просмотров 10 тыс.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: ruclips.net/video/X79IjgIUDzU/видео.html Code: github.com/yebrahim/youtube-pragma
Kafka - كافكا بالعربي
Просмотров 25 тыс.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 - التواصل بين الخدمات
Просмотров 7 тыс.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: ruclips.net/video/G8bUBig2aXc/видео.html Previous video: ruclips.net/video/TJGjJOkvbVk/видео.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: ...
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,4 тыс.2 года назад
Let's build a web app (8): Let's Deploy! - يلا نعمل تطبيق ويب (٨)
Let's build a web app (7): Auth - يلا نعمل تطبيق ويب (٧)
Просмотров 3,2 тыс.2 года назад
Let's build a web app (7): Auth - يلا نعمل تطبيق ويب (٧)
Web Auth: Sessions and Tokens بالعربي
Просмотров 20 тыс.2 года назад
Web Auth: Sessions and Tokens بالعربي
Choosing a datastore - كيف تختار نظام تخزين البيانات
Просмотров 11 тыс.2 года назад
Choosing a datastore - كيف تختار نظام تخزين البيانات
Let's build a web app (6): SQL Database - يلا نعمل تطبيق ويب (٦)
Просмотров 2,8 тыс.2 года назад
Let's build a web app (6): SQL Database - يلا نعمل تطبيق ويب (٦)
Why distributed systems are hard: CAP Theorem - بالعربي
Просмотров 8 тыс.2 года назад
Why distributed systems are hard: CAP Theorem - بالعربي
Let's build a web app (5): API - يلا نعمل تطبيق ويب (٥)
Просмотров 2,3 тыс.2 года назад
Let's build a web app (5): API - يلا نعمل تطبيق ويب (٥)
Let's build a web app (4): The DAO - يلا نعمل تطبيق ويب (٤)
Просмотров 3,7 тыс.2 года назад
Let's build a web app (4): The DAO - يلا نعمل تطبيق ويب (٤)
Let's build a web app (3): Express.js :(٣) يلا نعمل تطبيق ويب
Просмотров 5 тыс.2 года назад
Let's build a web app (3): Express.js :(٣) يلا نعمل تطبيق ويب
Let's build a web app: Idea - يلا نعمل تطبيق ويب: الفكرة
Просмотров 14 тыс.2 года назад
Let's build a web app: Idea - يلا نعمل تطبيق ويب: الفكرة
Let's build a web app (2): Design - يلا نعمل تطبيق ويب (٢): التصميم
Просмотров 7 тыс.2 года назад
Let's build a web app (2): Design - يلا نعمل تطبيق ويب (٢): التصميم
Modern web apps - خطوات بناء تطبيقات الويب
Просмотров 21 тыс.2 года назад
Modern web apps - خطوات بناء تطبيقات الويب
"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!
عالمي ❤️❤️
مبدع
شرح ممتاز جدا جدا
جزاك الله خيرا ياهندسة
رائع وبسيط ومختلف عن أي حد جزاك الله خيرا .. أتمني تتحصل علي وقت متاح و ترجع تاني
الفيديو عظيم يا بشمهندس ، ربنا يجازيك كل خير ❤
جزاك الله خيرا ياهندسة
تحفه ✨❤
thank u very much for this amazing video <333333333333333333333333333333333
شرح عظيم ، بارك الله فيك يا بشمهندس ياسر
محتوي ممتاز.....اتمني ترجع تنزل فيديوهات تاني
شكرا لحضرتك بجد♥
شرح جميل جدا يا هندسه 💙
شكراً❤
جزاك الله خيرا يا هندسة
ماشاء الله شرح وافي جدا لو ممكن تعمل لينا شرح عن ال Rabbit MQ برضه
رائع ، استمر
ما شاء الله الشرح غاية في البساطة والجمال, ربنا يبارك في حضرتك
Great as always. I am waiting your new videos. 😇
طب ازاي قدروا يتغلبوا علي مشكلة ان فيه فانكشن هتبطئ الاكسكيوشن ف نود؟
لوسمحت عايز اتواصل معاك
شكرا لحضرتك . اعتقد ده فى دايرة اهتمام ال cto
متحرمناش من الجمال دا بجد
هل السيرفس ميش نوع ثالث ولا ممكن ندمع الماسدج باسنج مع الservice mesh وشكراً
rabena yebareklak walahy
هو مش Render بيسهل كل التعب ده ايوه DigitalOcean ادفنسيد و مميزات اكتر بس اسهل في ظل ان اللي بيقول بعملية الdeploy and build و رفع المشروع دلوقت هو الـprogrammer مش الـDevOps
كمل يا بشمهندس، وياريت لو متاح تعمل كورس لارافيل، شرحك بسيط وسهل، وشكرا ❤
محتوى جد قيم. غالبا من احسن ما صادفت في system design.
بالنسبة للـDinero.js ممكن تستخدم Intl.NumberFormat في JS. const numberFormat = Intl.NumberFormat().format; console.log(numberFormat(.1+.2)); // 0.3
عظيم يا هندسه جزاك الله خيرا اكتر حد بفهم منه ❤❤
شكرا لمجهود حضرتك مافهمتش بقي اعمل TTYف وضع التشغيل والا لا ولو سمحت ترد عليا عشان الموبايل مش عارفة اتصل لكن باستقبل اتصال بس
صل على النبي 🌻
اُذكر الله 🌻
الله ينور ياً بشمهندس
والله واحشنا الكلام الجميل ده يا ياسر.. إن شاء الل تكون بخير وترجع تعمل محتوى تاني منتظرينك.. وعندي سؤال: القدرة على التحرك في الايدتور بالشكل ده نتعلمها إزاي؟
فى انتظار باقى السلسلة ؟
ربنا يوفقك
ما شاء الله شرح مميز والله ... جزاك الله خيرا