بما إننا حكينا بمنشور سابق عن Cluster وكيف بيحل مشكلة الـ Single-threaded في Node.js، خلينا نغوص أكتر ونشوف كيف ممكن نتحكم بـ Workers ونرفع الأداء بطريقة ذكية
أول شي، شو هم الـ Workers؟
الـ Workers هم النسخ اللي بتشتغل من تطبيقك، وكل وحدة منهم بتشتغل على نواة مستقلة بالسيرفر. بس التحكم بهالعمال (Workers) مفتاح أساسي للحصول على أفضل أداء.
1. توزيع الحمل بذكاء
افتراضياً، الـ Cluster بيستعمل خوارزمية "Round Robin" لتوزيع الطلبات على الـ Workers.
لكن شو إذا بدك تغيّر هالآلية؟
ممكن تستعمل مكتبات متقدمة أو تدمج مع Nginx لعمل Load Balancing حسب نوع الطلبات.
2. مراقبة الأداء
ما بيكفي تشغل Cluster وتتركه! لازم تراقب الـ Workers وتتأكد إنهم ما بيتوقفوا بسبب خطأ غير متوقع ( سهلة conole log على الـ event الخاص بالـ Cluster )
2.تحسين استهلاك الذاكرة
إذا الـ Workers عم يستهلكوا موارد زيادة، فيك تعمل نظام يراقب استهلاكهم باستخدام مكتبة مثل v8، أو ببساطة بإعادة تشغيل الـ Workers بشكل دوري.
السر بهي العملية هو التحكم بالـ Cluster ركز دوماً على:
مراقبة الأعطال وإعادة تشغيل العمليات.
تحسين توزيع الطلبات.
استغلال التواصل بين العمليات لتحسين الأداء.
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
أول شي، شو هم الـ Workers؟
الـ Workers هم النسخ اللي بتشتغل من تطبيقك، وكل وحدة منهم بتشتغل على نواة مستقلة بالسيرفر. بس التحكم بهالعمال (Workers) مفتاح أساسي للحصول على أفضل أداء.
1. توزيع الحمل بذكاء
افتراضياً، الـ Cluster بيستعمل خوارزمية "Round Robin" لتوزيع الطلبات على الـ Workers.
لكن شو إذا بدك تغيّر هالآلية؟
ممكن تستعمل مكتبات متقدمة أو تدمج مع Nginx لعمل Load Balancing حسب نوع الطلبات.
2. مراقبة الأداء
ما بيكفي تشغل Cluster وتتركه! لازم تراقب الـ Workers وتتأكد إنهم ما بيتوقفوا بسبب خطأ غير متوقع ( سهلة conole log على الـ event الخاص بالـ Cluster )
2.تحسين استهلاك الذاكرة
إذا الـ Workers عم يستهلكوا موارد زيادة، فيك تعمل نظام يراقب استهلاكهم باستخدام مكتبة مثل v8، أو ببساطة بإعادة تشغيل الـ Workers بشكل دوري.
السر بهي العملية هو التحكم بالـ Cluster ركز دوماً على:
مراقبة الأعطال وإعادة تشغيل العمليات.
تحسين توزيع الطلبات.
استغلال التواصل بين العمليات لتحسين الأداء.
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
YouTube
Code With Somar
أهلاً بكم قناة Code With Somar
انضموا إليّ لاستكشاف عالم تطوير الويب وهندسة البرمجيات.
مع أكثر من 5 سنوات من الخبرة في PHP وLaravel، أقدم لكم دروسًا، ونصائح، وأفكار حول إتقان تطوير الويب و التقنية بشكل عام.
توقعوا محتوى يشمل:
أفضل الممارسات في PHP وLaravel…
انضموا إليّ لاستكشاف عالم تطوير الويب وهندسة البرمجيات.
مع أكثر من 5 سنوات من الخبرة في PHP وLaravel، أقدم لكم دروسًا، ونصائح، وأفكار حول إتقان تطوير الويب و التقنية بشكل عام.
توقعوا محتوى يشمل:
أفضل الممارسات في PHP وLaravel…
❤5👍2🔥2
Code With Somar
🎙 حلقة جديدة من Podcast with Somar! بما انه الجلسة الماضية تم توجيه بعض النقد للـ WordPress قررنا يكون في محام دفاع و لهيك بيسعدني انه نستقبل بالحلقة الجديدة ضيفنا عبد اللطيف الميهوب لنحكي اكتر عن الـ WordPress 🔸WordPress & PHP Developer 🔸WordPress Developer…
صباح الخير الكم جميعاً
و تمنياتي الكم ببداية اسبوع موفقة
نبدأ اسبوعنا بالاجابة على اسئلتكم من خلال story instgram و موعدنا مساءً مع عبد اللطيف نحكي عن الـ WordPress
كونوا على الموعد
و تمنياتي الكم ببداية اسبوع موفقة
نبدأ اسبوعنا بالاجابة على اسئلتكم من خلال story instgram و موعدنا مساءً مع عبد اللطيف نحكي عن الـ WordPress
كونوا على الموعد
❤8
اكيد سمعت سابقاً عن الـ HTTP Response Caching و فكرته Caching عادي بس خليني اشرحلك و صححلك اللي بتعرفه
الـ HTTP Response Caching هي تقنية تمكننا من طلب تخزين نسخة من الرد على العميل (مثل المتصفح أو التطبيق اللي عم يستخدم الـ API) محلياً لفترة زمنية محددة.
هذا يساعد على:
تقليل عدد الطلبات الموجهة إلى الخادم.
تحسين سرعة الرد على الطلبات المستقبلية.
تقليل الضغط على الخادم.
خلونا نشرح المثال الموجود بالصورة:
يتم استخدام Cache::remember() لتخزين بيانات الـ Product في الكاش لمدة ساعة واحدة
يتم إعداد Header: Cache-Control لتوجيه العميل بتخزين الرد لمدة ساعة
يتم إضافة Header: ETag للسماح للعميل بالتحقق من صحة النسخة المخزنة عنده دون تحميل الرد بالكامل مجدداً
الـ HTTP Response Caching هي تقنية تمكننا من طلب تخزين نسخة من الرد على العميل (مثل المتصفح أو التطبيق اللي عم يستخدم الـ API) محلياً لفترة زمنية محددة.
هذا يساعد على:
تقليل عدد الطلبات الموجهة إلى الخادم.
تحسين سرعة الرد على الطلبات المستقبلية.
تقليل الضغط على الخادم.
خلونا نشرح المثال الموجود بالصورة:
يتم استخدام Cache::remember() لتخزين بيانات الـ Product في الكاش لمدة ساعة واحدة
يتم إعداد Header: Cache-Control لتوجيه العميل بتخزين الرد لمدة ساعة
يتم إضافة Header: ETag للسماح للعميل بالتحقق من صحة النسخة المخزنة عنده دون تحميل الرد بالكامل مجدداً
❤7
فوائد HTTP Response Caching
✅ تقليل الحمل على الخادم: يتمكن العميل من استخدام الرد المخزن محليًا بدلاً من إرسال طلب جديد.
✅ تحسين سرعة الاستجابة: يتم تقديم الرد بسرعة من التخزين المحلي للعميل.
✅ توفير استهلاك البيانات: نقل بيانات أقل يعني توفير أكبر في التكاليف.
✅ تجربة مستخدم أفضل: الردود السريعة تخلق تجربة استخدام سلسة.
📢 تابعنا لمزيد من النصائح حول Laravel وتطوير التطبيقات!
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
✅ تقليل الحمل على الخادم: يتمكن العميل من استخدام الرد المخزن محليًا بدلاً من إرسال طلب جديد.
✅ تحسين سرعة الاستجابة: يتم تقديم الرد بسرعة من التخزين المحلي للعميل.
✅ توفير استهلاك البيانات: نقل بيانات أقل يعني توفير أكبر في التكاليف.
✅ تجربة مستخدم أفضل: الردود السريعة تخلق تجربة استخدام سلسة.
📢 تابعنا لمزيد من النصائح حول Laravel وتطوير التطبيقات!
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
YouTube
Code With Somar
أهلاً بكم قناة Code With Somar
انضموا إليّ لاستكشاف عالم تطوير الويب وهندسة البرمجيات.
مع أكثر من 5 سنوات من الخبرة في PHP وLaravel، أقدم لكم دروسًا، ونصائح، وأفكار حول إتقان تطوير الويب و التقنية بشكل عام.
توقعوا محتوى يشمل:
أفضل الممارسات في PHP وLaravel…
انضموا إليّ لاستكشاف عالم تطوير الويب وهندسة البرمجيات.
مع أكثر من 5 سنوات من الخبرة في PHP وLaravel، أقدم لكم دروسًا، ونصائح، وأفكار حول إتقان تطوير الويب و التقنية بشكل عام.
توقعوا محتوى يشمل:
أفضل الممارسات في PHP وLaravel…
❤7👍3
ما هو الهجوم الذي يُعتبر مثالاً على Phishing؟
Anonymous Quiz
70%
a. إرسال رسائل بريد إلكتروني خبيثة تبدو وكأنها من مصدر موثوق.
5%
b. استغلال ثغرة في نظام برمجي.
8%
c. إطلاق هجوم Distributed Denial-of-Service (DDoS).
17%
d. مراقبة حركة الشبكة للحصول على بيانات حساسة.
ما هي الطريقة الشائعة لمنع هجمات Brute Force؟
Anonymous Quiz
54%
a. استخدام آلية CAPTCHA.
14%
b. تطبيق حماية ضد SQL Injection.
12%
c. تعطيل Firewalls على الخوادم.
20%
d. حظر عناوين IP محددة.
ما هو الهدف الرئيسي من هجوم Denial-of-Service (DoS)؟
Anonymous Quiz
6%
a. سرقة بيانات اعتماد المستخدمين.
91%
b. تعطيل توفر خدمة أو مورد.
0%
c. تصعيد الامتيازات في النظام.
3%
d. إصابة النظام ببرمجيات الفدية (Ransomware).
ما هو مفهوم Zero-Day Vulnerability؟
Anonymous Quiz
20%
a. ثغرة أمنية يتم اكتشافها بعد وقت طويل من وجودها.
18%
b. ثغرة معروفة تم إصدار تحديث لإصلاحها.
57%
c. ثغرة يتم استغلالها قبل أن يكتشفها مطور النظام أو الشركة.
4%
d. ثغرة تتعلق فقط بمشاكل كلمات المرور.
كتير مرات منلاقي حالنا عم نميل لاستخدام libraries أو packages جاهزة بس لحتى نوفر وقت وجهد وفعلاً هالحلول بتسهل علينا الشغل وبتختصر كتير من الخطوات. لكن المشكلة بتبدأ لما التبسيط بيكون على حساب التفاصيل المهمة، وهاد الشي ممكن يخلق عوائق بالمشروع.
خلينا ناخد مثال لنفرض إنك بدك تتعامل مع أداة متل Redis فيك تعتمد على libraries جاهزة بتوفر لك واجهة سهلة و pre-configured options وهاد أكيد خيار مغري بس بنفس الوقت، هالlibraries غالباً بتحد من قدرتك على التحكم بالتفاصيل الدقيقة وبتخليك تواجه مشاكل مع أشياء مثل error handling، connection stability، أو performance optimization
لما تعتمد مباشرة على الـ Redis Client، رح تضطر تستثمر وقت أكتر لبناء حلول خاصة فيك، بس بالمقابل رح يكون عندك مرونة أكبر للاستفادة الكاملة من إمكانيات الأداة.
الفكرة هون إنو مو دايماً الخيار الأبسط أو الـ Simplified AP هو الحل الأفضل. أحياناً، التبسيط الزايد ممكن يخسرك مرونة التعامل مع التفاصيل المهمة والقدرة على بناء حلول مخصصة فعلاً.
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
خلينا ناخد مثال لنفرض إنك بدك تتعامل مع أداة متل Redis فيك تعتمد على libraries جاهزة بتوفر لك واجهة سهلة و pre-configured options وهاد أكيد خيار مغري بس بنفس الوقت، هالlibraries غالباً بتحد من قدرتك على التحكم بالتفاصيل الدقيقة وبتخليك تواجه مشاكل مع أشياء مثل error handling، connection stability، أو performance optimization
لما تعتمد مباشرة على الـ Redis Client، رح تضطر تستثمر وقت أكتر لبناء حلول خاصة فيك، بس بالمقابل رح يكون عندك مرونة أكبر للاستفادة الكاملة من إمكانيات الأداة.
الفكرة هون إنو مو دايماً الخيار الأبسط أو الـ Simplified AP هو الحل الأفضل. أحياناً، التبسيط الزايد ممكن يخسرك مرونة التعامل مع التفاصيل المهمة والقدرة على بناء حلول مخصصة فعلاً.
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
YouTube
Code With Somar
أهلاً بكم قناة Code With Somar
انضموا إليّ لاستكشاف عالم تطوير الويب وهندسة البرمجيات.
مع أكثر من 5 سنوات من الخبرة في PHP وLaravel، أقدم لكم دروسًا، ونصائح، وأفكار حول إتقان تطوير الويب و التقنية بشكل عام.
توقعوا محتوى يشمل:
أفضل الممارسات في PHP وLaravel…
انضموا إليّ لاستكشاف عالم تطوير الويب وهندسة البرمجيات.
مع أكثر من 5 سنوات من الخبرة في PHP وLaravel، أقدم لكم دروسًا، ونصائح، وأفكار حول إتقان تطوير الويب و التقنية بشكل عام.
توقعوا محتوى يشمل:
أفضل الممارسات في PHP وLaravel…
❤7🔥4👌1
الـ WordPress مع عبد اللطيف المهيوب: القيود، الحرية، والمزايا
الحلقة صارت جاهزة و موجودة على الـ YouTube و بانتظاركم حتى تعطونا آرائكم عليها.
https://youtu.be/HmbK3rux3uo
الحلقة صارت جاهزة و موجودة على الـ YouTube و بانتظاركم حتى تعطونا آرائكم عليها.
https://youtu.be/HmbK3rux3uo
YouTube
الـ WordPress مع عبد اللطيف المهيوب: القيود، الحرية، والمزايا
في هذه الحلقة، نستضيف عبد اللطيف ميهوب لنتحدث عن عالم ووردبريس وتطوير الثيمات. نستعرض الواقع الحالي للسوق، القيود التي قد يواجهها المطورون، ومقدار الحرية التي يوفرها ووردبريس. كما نسلط الضوء على المزايا التي تجعل من ووردبريس خيارًا شائعًا لتطوير المواقع.…
🔥9❤8
اهم 10 أدوات اكتشاف ثغرات :
10 recon tools for bug hunting in 2025:
1️⃣ Nmap
2️⃣ SecurityTrails
3️⃣ Amass
4️⃣ Dirsearch
5️⃣ subfinder
6️⃣ Httpx
7️⃣ GitHub code search
8️⃣ ffuf
9️⃣ Shodan
🔟 Censys
شو بتعرف منها و شو ناوي تتعلم منها شاركنا بالتعليقات 👇🏻
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
10 recon tools for bug hunting in 2025:
1️⃣ Nmap
2️⃣ SecurityTrails
3️⃣ Amass
4️⃣ Dirsearch
5️⃣ subfinder
6️⃣ Httpx
7️⃣ GitHub code search
8️⃣ ffuf
9️⃣ Shodan
🔟 Censys
شو بتعرف منها و شو ناوي تتعلم منها شاركنا بالتعليقات 👇🏻
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
YouTube
Code With Somar
أهلاً بكم قناة Code With Somar
انضموا إليّ لاستكشاف عالم تطوير الويب وهندسة البرمجيات.
مع أكثر من 5 سنوات من الخبرة في PHP وLaravel، أقدم لكم دروسًا، ونصائح، وأفكار حول إتقان تطوير الويب و التقنية بشكل عام.
توقعوا محتوى يشمل:
أفضل الممارسات في PHP وLaravel…
انضموا إليّ لاستكشاف عالم تطوير الويب وهندسة البرمجيات.
مع أكثر من 5 سنوات من الخبرة في PHP وLaravel، أقدم لكم دروسًا، ونصائح، وأفكار حول إتقان تطوير الويب و التقنية بشكل عام.
توقعوا محتوى يشمل:
أفضل الممارسات في PHP وLaravel…
❤4👍1
جلسات استشارية للمبرمجين
إذا كنت مبرمج وعم تدور على نصايح تساعدك بسوق العمل، أو بدك تطوّر سيرتك الذاتية وحسابك عالـ LinkedIn لتزيد فرصك، فأنا جاهز ساعدك! 💻
🎯 شو بتتضمن الجلسات؟
1️⃣ مراجعة سيرتك الذاتية لتكون احترافية.
2️⃣ نصائح حول تحسين حسابك عالـ LinkedIn ليعكس مهاراتك ويزيد ظهورك.
3️⃣ نصائح عملية ودعم شخصي لدخول سوق العمل أو تطوير مسيرتك.
حالياً الجلسات مقدمة لشريحة صغيرة من المستفيدين و قريباً رح يكون بإمكانكم جميعاً تختارو موعد لجلسة خاصة فيكم
الصورة من احدث جلسة مع إحدى الطالبات المتميزات جداً
إذا كنت مبرمج وعم تدور على نصايح تساعدك بسوق العمل، أو بدك تطوّر سيرتك الذاتية وحسابك عالـ LinkedIn لتزيد فرصك، فأنا جاهز ساعدك! 💻
🎯 شو بتتضمن الجلسات؟
1️⃣ مراجعة سيرتك الذاتية لتكون احترافية.
2️⃣ نصائح حول تحسين حسابك عالـ LinkedIn ليعكس مهاراتك ويزيد ظهورك.
3️⃣ نصائح عملية ودعم شخصي لدخول سوق العمل أو تطوير مسيرتك.
حالياً الجلسات مقدمة لشريحة صغيرة من المستفيدين و قريباً رح يكون بإمكانكم جميعاً تختارو موعد لجلسة خاصة فيكم
الصورة من احدث جلسة مع إحدى الطالبات المتميزات جداً
❤26
عند كتابة الاستعلامات في Laravel، قد تضطر لتكرار نفس الشروط في عدة أماكن، مثل فلترة السجلات بناءً على status أو تحديد السجلات المرتبطة بمستخدم معين (user ownership). هالشي ممكن يزيد الكود ويعمل فوضى ويخلي التعديلات أصعب.
الحل:
انه تستخدم Global Scopes.
بتخليك Global Scopes تضيف شروط للاستعلامات بشكل تلقائي ودون الحاجة لتكرارها. بهالطريقة الكود بيكون أنظف وأسهل للصيانة
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
الحل:
انه تستخدم Global Scopes.
بتخليك Global Scopes تضيف شروط للاستعلامات بشكل تلقائي ودون الحاجة لتكرارها. بهالطريقة الكود بيكون أنظف وأسهل للصيانة
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
❤9👍2