للأصدقاء مبرمجي الـ #Laravel قمت بجمع بعض النصائح من#owasp و ضمنتها ضمن Middleware Class
بإمكانك تطبيق هذا الـ Middleware على جميع الـ Routes ضمن المشروع للحصول على آمان أعلى بمشروعك.
يتضمن الـ Class:
📍 حذف الـ fingerprint headers
📍 إضافة أهم الـ headers لمحاولة إغلاق أهم الثغرات مثل:
- clickjacking
- sniffing attacks
- XSS
- others
أتمنى ان يساعد هذا الـ Middleware على تأمين مشاريعك المستقبلية بشكل أفضل و في حال كان لديك أي أضافة سعيد بقبول اي pull request لتحسين هذا العمل.
https://github.com/somarkn99/Security-Headers-Middleware
بإمكانك تطبيق هذا الـ Middleware على جميع الـ Routes ضمن المشروع للحصول على آمان أعلى بمشروعك.
يتضمن الـ Class:
📍 حذف الـ fingerprint headers
📍 إضافة أهم الـ headers لمحاولة إغلاق أهم الثغرات مثل:
- clickjacking
- sniffing attacks
- XSS
- others
أتمنى ان يساعد هذا الـ Middleware على تأمين مشاريعك المستقبلية بشكل أفضل و في حال كان لديك أي أضافة سعيد بقبول اي pull request لتحسين هذا العمل.
https://github.com/somarkn99/Security-Headers-Middleware
GitHub
GitHub - somarkn99/Security-Headers-Middleware: This Laravel middleware, named SecurityHeadersMiddleware, is designed to enhance…
This Laravel middleware, named SecurityHeadersMiddleware, is designed to enhance the security of your web application by adding and modifying certain HTTP headers. These headers help in mitigating ...
🔥7❤5
مقالة مهمة كتير كتير فيها كمية معلومات معتبرة جداً حول الـ Design Patterns in Node.js
رابط المقال:
https://medium.com/@techsuneel99/design-patterns-in-node-js-31211904903e
رابط المقال:
https://medium.com/@techsuneel99/design-patterns-in-node-js-31211904903e
Medium
Design Patterns in Node.js
Design patterns are proven solutions to common programming problems. They provide tested architectures and interfaces that can make your…
❤5
من فترة نزل الإصدار الجديد من PHP و حكيت عنه باختصار
بما أنه انا ظالم جماعة الـ django الموجودين معنا بالقناة تعالوا نحكي عن الإصدار الجديد اللي نزل من كم يوم version 5.0
✅ تعزيز التوافق مع Python:
supporting Python 3.10, 3.11, and 3.12
✅ Database-Computed Default Values:
يضيف إدخال Computed Default Values لقاعدة البيانات المرونة والكفاءة إلى تفاعلات قواعد البيانات
✅ Field Choices جديدة
بإمكانكم قراءة نص الإعلان الكامل عن التغييرات على الموقع رسمي
بما أنه انا ظالم جماعة الـ django الموجودين معنا بالقناة تعالوا نحكي عن الإصدار الجديد اللي نزل من كم يوم version 5.0
✅ تعزيز التوافق مع Python:
supporting Python 3.10, 3.11, and 3.12
✅ Database-Computed Default Values:
يضيف إدخال Computed Default Values لقاعدة البيانات المرونة والكفاءة إلى تفاعلات قواعد البيانات
✅ Field Choices جديدة
بإمكانكم قراءة نص الإعلان الكامل عن التغييرات على الموقع رسمي
❤2
5 أسئلة توقعها عند تقديمك على عمل كـ Laravel Developer
1- اشرح مفهوم الـ MVC في Laravel ؟
2- ما هي الـ Request life cycle في الـLaravel ؟
3- اشرح عن الـ ORM ؟
4- هل يمكنك تسمية بعض الـ packages التي استخدمتها في مشاريعك؟
5- ما الفرق بين eager loading vs lazy loading؟
آمل أن تساعدك هذه النصائح في مقابلة العمل المقبلة لكم، إذا كانت لديك أسئلة أو إضافة ترغب بمشاركتها سعيد برؤيتها ضمن التعليقات
ملاحظة: هذه الأسئلة ليست للأشخاص المتقدمين بمنصب Senior !
#Laravel #WebDevelopment #JobInterview #CareerGrowth #TechCommunity
1- اشرح مفهوم الـ MVC في Laravel ؟
2- ما هي الـ Request life cycle في الـLaravel ؟
3- اشرح عن الـ ORM ؟
4- هل يمكنك تسمية بعض الـ packages التي استخدمتها في مشاريعك؟
5- ما الفرق بين eager loading vs lazy loading؟
آمل أن تساعدك هذه النصائح في مقابلة العمل المقبلة لكم، إذا كانت لديك أسئلة أو إضافة ترغب بمشاركتها سعيد برؤيتها ضمن التعليقات
ملاحظة: هذه الأسئلة ليست للأشخاص المتقدمين بمنصب Senior !
#Laravel #WebDevelopment #JobInterview #CareerGrowth #TechCommunity
❤18👍1
أصدقائي رح كون معكم ضمن تدريبات الدفعة السادسة مع فريق عمل شركة #FocalX ضمن مسار الـ Full-Stack
📍التدريب أونلاين
📍 متاح في سوريا وكل دول العالم
📍 رح يغطي Laravel و React Js
للمزيد من التفاصيل:
- التواصل حصراً عبر تطبيق واتس أب على الرقم:
00963953666052
📍التدريب أونلاين
📍 متاح في سوريا وكل دول العالم
📍 رح يغطي Laravel و React Js
للمزيد من التفاصيل:
- التواصل حصراً عبر تطبيق واتس أب على الرقم:
00963953666052
❤6🔥5
كنت ناوي بلش بالموضوع كسلسة على اليوتيوب لكن ضيق الوقت ماعم يسمحلي ابداً، لكن برغم هالشي حابب بلش معكم سلسلة من النصائح و الاسئلة ضمن مقابلات العمل و منبدأ فيها بأول سؤال:
⚠️ هل يمكن مشاركة المعلومات المخزنة ضمن Session Storage بين علامات التبويب المختلفة؟
توضيح:
معنى هاد السؤال هل إذا انا فاتح موقع مثلاً www.somar-kesen.com و حفظت قيمة معينة ضمن Session و فتحت نفس الموقع بعلامة تبويب أخرى هل أنا قادر على الوصول إلى المعلومات المخزنة سابقاً بعلامة التبويب الأولى؟؟؟
حتى نعرف نجاوب على هاد السؤال لازم نكون منعرف مفهوم الـ Session Storage بشكل صحيح سبق و شرحت عن موضوع تخزين الداتا بأنواعه ( رابط البوست من هنا )، بالمختصر أنه الـ Session Storage هي طريقة لتخزين البيانات طوال مدة جلسة الصفحة ( لازم تشوفوا البوست ضروري لتوضيح المعنى من هذه المعلومات )
الإجابة أنه كل علامة تبويب لها Session Storage مستقل خاص بها، لذلك، إذا قمت بتخزين البيانات في علامة تبويب واحدة، فلن يكون من الممكن الوصول إليها من أخرى، حتى لو كان نفس موقع الويب.
حلو هلا نحنا عرفنا الإجابة بس ليش لازم تعرف هي الإجابة و ليش أساساً ممكن تنسأل عنها ؟؟
1️⃣ Application Behavior
2️⃣ User Experience
3️⃣ User Experience
4️⃣ Scalability and Maintainability
========================================================
هل كانت هذه المعلومة مفيدة لك؟ شاركنا رأيك بالتعليقات 👇🏻
و لا تنسى تدعي أصدقائك للمتابعة كمية معلومات حول الويب و سوق العمل به كبيرة تنتظركم خلال الفترة القادمة
#FrontEndDevelopment #WebStorage #InterviewInsights #WebDevelopment #JavaScript #CodingInterviews #TechCommunity
⚠️ هل يمكن مشاركة المعلومات المخزنة ضمن Session Storage بين علامات التبويب المختلفة؟
توضيح:
معنى هاد السؤال هل إذا انا فاتح موقع مثلاً www.somar-kesen.com و حفظت قيمة معينة ضمن Session و فتحت نفس الموقع بعلامة تبويب أخرى هل أنا قادر على الوصول إلى المعلومات المخزنة سابقاً بعلامة التبويب الأولى؟؟؟
حتى نعرف نجاوب على هاد السؤال لازم نكون منعرف مفهوم الـ Session Storage بشكل صحيح سبق و شرحت عن موضوع تخزين الداتا بأنواعه ( رابط البوست من هنا )، بالمختصر أنه الـ Session Storage هي طريقة لتخزين البيانات طوال مدة جلسة الصفحة ( لازم تشوفوا البوست ضروري لتوضيح المعنى من هذه المعلومات )
الإجابة أنه كل علامة تبويب لها Session Storage مستقل خاص بها، لذلك، إذا قمت بتخزين البيانات في علامة تبويب واحدة، فلن يكون من الممكن الوصول إليها من أخرى، حتى لو كان نفس موقع الويب.
حلو هلا نحنا عرفنا الإجابة بس ليش لازم تعرف هي الإجابة و ليش أساساً ممكن تنسأل عنها ؟؟
1️⃣ Application Behavior
2️⃣ User Experience
3️⃣ User Experience
4️⃣ Scalability and Maintainability
========================================================
هل كانت هذه المعلومة مفيدة لك؟ شاركنا رأيك بالتعليقات 👇🏻
و لا تنسى تدعي أصدقائك للمتابعة كمية معلومات حول الويب و سوق العمل به كبيرة تنتظركم خلال الفترة القادمة
#FrontEndDevelopment #WebStorage #InterviewInsights #WebDevelopment #JavaScript #CodingInterviews #TechCommunity
❤10👍1
Code With Somar
كنت ناوي بلش بالموضوع كسلسة على اليوتيوب لكن ضيق الوقت ماعم يسمحلي ابداً، لكن برغم هالشي حابب بلش معكم سلسلة من النصائح و الاسئلة ضمن مقابلات العمل و منبدأ فيها بأول سؤال: ⚠️ هل يمكن مشاركة المعلومات المخزنة ضمن Session Storage بين علامات التبويب المختلفة؟…
نزل البوست على الفيسبوك في حال حابين تدعمونا بالتفاعل و المشاركة 😁🔥
رابط البوست هنا 🚀
و بكرا في شي قريب عنه رح يكون لجماعة الـ Flutter لهيك Stay Tuned 🔥🚀
رابط البوست هنا 🚀
و بكرا في شي قريب عنه رح يكون لجماعة الـ Flutter لهيك Stay Tuned 🔥🚀
Facebook
Somar Kesen - كنت ناوي بلش بالموضوع كسلسة على اليوتيوب لكن...
كنت ناوي بلش بالموضوع كسلسة على اليوتيوب لكن ضيق الوقت ماعم يسمحلي ابداً، لكن برغم هالشي حابب بلش معكم سلسلة من النصائح و الاسئلة ضمن مقابلات العمل و...
❤3🔥1
Jusoor و TalPods أطلقوا مشروع جديد تحت اسم «Tech Talent Pipeline»
المشروع عبارة عن فرصة لا تأتي كل يوم للأشخاص الراغبين ببدأ طريقهم في سوق العمل التقني.
إن كنت سوري مقيم في لبنان - تركيا - العراق - الأردن بإمكانك التقديم للبرنامج و أنصح بهذا الأمر بشدة.
تفاصيل المشروع مثيرة للإعجاب و تلخيصها ضمن بوست يعتبر ظلم إلها لهيك بإمكانكم قراءة كامل التفاصيل و آلية التقديم من خلال الرابط
بالتوفيق للجميع
#syrian #UAE #Iraq #Jordan #Turkey #Lebanon #grow
المشروع عبارة عن فرصة لا تأتي كل يوم للأشخاص الراغبين ببدأ طريقهم في سوق العمل التقني.
إن كنت سوري مقيم في لبنان - تركيا - العراق - الأردن بإمكانك التقديم للبرنامج و أنصح بهذا الأمر بشدة.
تفاصيل المشروع مثيرة للإعجاب و تلخيصها ضمن بوست يعتبر ظلم إلها لهيك بإمكانكم قراءة كامل التفاصيل و آلية التقديم من خلال الرابط
بالتوفيق للجميع
#syrian #UAE #Iraq #Jordan #Turkey #Lebanon #grow
❤6
عذراً على التأخير بالنشر لكن لو اليوم 48 ساعة الواحد ما بخلص شغل 🤦🏻♂️
مجموعة من الأسئلة اللي رح تصادفها باي مقابلة عمل لمبرمجين #Flutter :
📍 ما الفرق بين Hot reload و Hot restart ؟
📍 ما هي الـ state management ؟
📍 شو الفرق بين SizedBox و Container
📍 شو هي الـ AppLifecycleState
📍 ما الفرق بين الـ stateless و stateful ؟
📍ما الفرق بين Scaffold و Container ؟
📍 ما هو الـ App staet ؟
ماكنت اكتب الإجابة كرمال نشوف إجاباتكم بالتعليقات 👇🏻👇🏻👇🏻
بالتوفيق بمقابلاتكم المستقبلية 🙏🏻
مجموعة من الأسئلة اللي رح تصادفها باي مقابلة عمل لمبرمجين #Flutter :
📍 ما الفرق بين Hot reload و Hot restart ؟
📍 ما هي الـ state management ؟
📍 شو الفرق بين SizedBox و Container
📍 شو هي الـ AppLifecycleState
📍 ما الفرق بين الـ stateless و stateful ؟
📍ما الفرق بين Scaffold و Container ؟
📍 ما هو الـ App staet ؟
ماكنت اكتب الإجابة كرمال نشوف إجاباتكم بالتعليقات 👇🏻👇🏻👇🏻
بالتوفيق بمقابلاتكم المستقبلية 🙏🏻
❤9
الأشخاص القدامى بالقناة بيتذكروا انه كل فترة و فترة في شركات بتتاوصل معي لترشيح و تسميه بعض المرشحين اللي بعرفهم كرمال تسريع عملية التوظيف عندهم و كانت توصلني كتير CVs .
حالياً نحنا بنهاية السنة و كل الشركات عم تسكر مشاريعها و تبلش مشاريع جديدة على بداية السنة نشالله بالتالي رح يحتاجوا موظفين لهيك حابب اني نظم هاد الموضوع بشكل اكبر لهيك ساويت هاد الـ Form لحتى أرشف السير الذاتية اللي بتوصلني.
نشالله منقدر نساعد أكبر عدد من الناس بتأمين فرص عمل الهم 🙏🏻
حالياً نحنا بنهاية السنة و كل الشركات عم تسكر مشاريعها و تبلش مشاريع جديدة على بداية السنة نشالله بالتالي رح يحتاجوا موظفين لهيك حابب اني نظم هاد الموضوع بشكل اكبر لهيك ساويت هاد الـ Form لحتى أرشف السير الذاتية اللي بتوصلني.
نشالله منقدر نساعد أكبر عدد من الناس بتأمين فرص عمل الهم 🙏🏻
Google Docs
طلب ترشيح لوظيفة
❤17👍1
نقلاً عن #Linkedin
فرصة عمل كـ Frontend Developer في أربيل
Responsibilities
Designing, developing, and testing UX/UI for mobile and web applications
Build reusable code and libraries for future use
Accurately translate user and business needs into functional frontend code
Qualifications
Bachelor's degree or equivalent in Computer Science
2+ years' experience in frontend development
Familiarity using Scrum/Agile development methodologies
Experience building object oriented web applications in JavaScript, HTML5, and CSS3
رابط المصدر و التقديم:
https://www.linkedin.com/jobs/view/3788760339
فرصة عمل كـ Frontend Developer في أربيل
Responsibilities
Designing, developing, and testing UX/UI for mobile and web applications
Build reusable code and libraries for future use
Accurately translate user and business needs into functional frontend code
Qualifications
Bachelor's degree or equivalent in Computer Science
2+ years' experience in frontend development
Familiarity using Scrum/Agile development methodologies
Experience building object oriented web applications in JavaScript, HTML5, and CSS3
رابط المصدر و التقديم:
https://www.linkedin.com/jobs/view/3788760339
🔥3
هل كانت معلومات مقابلات العمل مفيدة الكم؟
Anonymous Poll
78%
نتابع بسلسلة بوستات اكتر عنها
22%
نرجع ننشر منشورات تقنية
بما انه فكرة الأسئلة التقنية كانت مفيدة لان الغالي صوت الها
فكرت بأنه نتعاون بهالموضوع حتى نجمع أكبر قدر من الأسئلة التقنية اللي مرينا فيها بالمقابلات
لهيك صار عنا Technical Interview Questions منشان يتم أرشفتها بطريقة بتسمح للكل يوصلها بأي وقت
لذلك أنا ادعوكم للمساهمة في هذا الـ Repo من خلال:
1. بتساوي Fork للـ Repo عندك
2. بتضيف الأسئلة بالقسم المخصص الها إن كانت للغة برمجة او إطار عمل أو غيرها
3. بعد الانتهاء بتساوي Pull Request
اتمنى انه يكون الـ Repo مفيد و يساعد بقبولكم بالوظائف المستقبلية
تمنياتي للجميع بالتوفيق و النجاح و أشكر سلفاً مين رح يساهم بهاد المشروع 🙏🏻❤️
فكرت بأنه نتعاون بهالموضوع حتى نجمع أكبر قدر من الأسئلة التقنية اللي مرينا فيها بالمقابلات
لهيك صار عنا Technical Interview Questions منشان يتم أرشفتها بطريقة بتسمح للكل يوصلها بأي وقت
لذلك أنا ادعوكم للمساهمة في هذا الـ Repo من خلال:
1. بتساوي Fork للـ Repo عندك
2. بتضيف الأسئلة بالقسم المخصص الها إن كانت للغة برمجة او إطار عمل أو غيرها
3. بعد الانتهاء بتساوي Pull Request
اتمنى انه يكون الـ Repo مفيد و يساعد بقبولكم بالوظائف المستقبلية
تمنياتي للجميع بالتوفيق و النجاح و أشكر سلفاً مين رح يساهم بهاد المشروع 🙏🏻❤️
GitHub
GitHub - somarkn99/Technical-Interview-Questions: This repository aims to compile a comprehensive list of technical questions commonly…
This repository aims to compile a comprehensive list of technical questions commonly asked in job interviews for programming roles. - somarkn99/Technical-Interview-Questions
👏7❤6🔥2
Code With Somar
Photo
من المستحيل أن تكون مبرمج Laravel و ما ساويت import من Facade من قبل !!
بدايةً ما هو الـ facade design pattern ؟؟
هو أحد أشهر الـ design patterns اللي بتساعد في كيفية بناء الـ Objects و بين بعض لحل Case معينة بالمشروع، وفق مبدأ أنه المستخدم ( مستخدم لميزة معينة ) غير معني بتفاصيل بناء هذه الخدمة رح نشرح أكتر.
متى استخدم الـ Facade ؟
في حالات الانظمة المعقدة و الانظمة الفرعية و المشاريع المتقدمة إن تم العمل بلا تنظيم رح يكون الكود معقد و صعب القراءة و رح تتعامل مع كل الـ Classes اللي بالمشروع بشكل مستقل و مباشر
فالحل باستخدام الـ Facade اللي هو عن Interface لكل الـ Complex classes اللي موحدة في ميزة معينة أو خدمة معينة.
اشرحلي بمثال من الحياة الواقعية:
طيب، لما بتتصل على الـ Call Center بشركة معينة بدك تطلب منتج، انت عملياً عم تتواصل مع الموظف اللي معك على الهاتف لكن انت ما بتعرف شو عم يصير عند الموظف، ممكن عم يكتب الاوردر على بطاقات و يوزعها أو عم يدخلها على لوحة تحكم خاصة فيه.
هاد الموظف هو الـ Facade لهذه الشركة.
طيب أخي بالـ Laravel أنا وين عم شوف هاد الكلام؟
أبسط مثال بالـ Auth لما تساويله import من :
use Illuminate\Support\Facades\Auth;
انت عم تستخدمه بكل بساطة لكن شو كمية العمليات اللي عم تتم بالخلفية انت مو مضطر تعرفها لتكون قادر على استخدامها
هي شرح مختصر عن الـ Facade و نشالله كل يوم في منشور عن أحد الـ design pattern
بدايةً ما هو الـ facade design pattern ؟؟
هو أحد أشهر الـ design patterns اللي بتساعد في كيفية بناء الـ Objects و بين بعض لحل Case معينة بالمشروع، وفق مبدأ أنه المستخدم ( مستخدم لميزة معينة ) غير معني بتفاصيل بناء هذه الخدمة رح نشرح أكتر.
متى استخدم الـ Facade ؟
في حالات الانظمة المعقدة و الانظمة الفرعية و المشاريع المتقدمة إن تم العمل بلا تنظيم رح يكون الكود معقد و صعب القراءة و رح تتعامل مع كل الـ Classes اللي بالمشروع بشكل مستقل و مباشر
فالحل باستخدام الـ Facade اللي هو عن Interface لكل الـ Complex classes اللي موحدة في ميزة معينة أو خدمة معينة.
اشرحلي بمثال من الحياة الواقعية:
طيب، لما بتتصل على الـ Call Center بشركة معينة بدك تطلب منتج، انت عملياً عم تتواصل مع الموظف اللي معك على الهاتف لكن انت ما بتعرف شو عم يصير عند الموظف، ممكن عم يكتب الاوردر على بطاقات و يوزعها أو عم يدخلها على لوحة تحكم خاصة فيه.
هاد الموظف هو الـ Facade لهذه الشركة.
طيب أخي بالـ Laravel أنا وين عم شوف هاد الكلام؟
أبسط مثال بالـ Auth لما تساويله import من :
use Illuminate\Support\Facades\Auth;
انت عم تستخدمه بكل بساطة لكن شو كمية العمليات اللي عم تتم بالخلفية انت مو مضطر تعرفها لتكون قادر على استخدامها
هي شرح مختصر عن الـ Facade و نشالله كل يوم في منشور عن أحد الـ design pattern
❤13👍1
للأصدقاء المتواجدين في المنطقة الساحلية أصحاب المهن و المشاريع
يعلن مكتب برنامج الأمم المتحدة الإنمائي #UNDP في المنطقة الساحلية تمديد استقبال طلبات الراغبين بالترشح ضمن مشروع "أمل" لدعم أصحاب المهن المقيمين في المناطق التالية:
- مدينة اللاذقية (أحياء المدينة).
- مدينة طرطوس (أحياء المدينة).
- مدينة بانياس (أحياء المدينة).
- مناطق العودة في ريف اللاذقية الشمالي (قرى العودة التابعة لناحيتي كنسبا وصلنفة).
يرجى من الراغبين بالترشح للاستفادة من المشروع المذكور تعبئة الاستمارة التالية:
https://bit.ly/3GHElY4
علماً أن آخر موعد للتقديم هو يوم الخميس 21 كانون الأول 2023.
#Syria #Lattakia #Tartous #Banyas #MSMEs #Entrepreneurship #Livelihoods #Jobs #PrivateSector #Resilience #KfW8 #German_Funded
يعلن مكتب برنامج الأمم المتحدة الإنمائي #UNDP في المنطقة الساحلية تمديد استقبال طلبات الراغبين بالترشح ضمن مشروع "أمل" لدعم أصحاب المهن المقيمين في المناطق التالية:
- مدينة اللاذقية (أحياء المدينة).
- مدينة طرطوس (أحياء المدينة).
- مدينة بانياس (أحياء المدينة).
- مناطق العودة في ريف اللاذقية الشمالي (قرى العودة التابعة لناحيتي كنسبا وصلنفة).
يرجى من الراغبين بالترشح للاستفادة من المشروع المذكور تعبئة الاستمارة التالية:
https://bit.ly/3GHElY4
علماً أن آخر موعد للتقديم هو يوم الخميس 21 كانون الأول 2023.
#Syria #Lattakia #Tartous #Banyas #MSMEs #Entrepreneurship #Livelihoods #Jobs #PrivateSector #Resilience #KfW8 #German_Funded
Google Docs
استمارة التقدم لمشروع أمل
هل أنت من أصحاب المهن أو المشاريع الصغيرة وتطمح إلى تطوير أعمالك؟ هل لديك فكرة مشروع ريادي ترغب في تأسيسه؟
المكتب الإقليمي لبرنامج الأمم المتحدة الإنمائي في المنطقة الساحلية (اللاذقية و طرطوس) يدعو للتقديم على مشروع (أمل) لدعم أعمال أصحاب المهن والمشاريع…
المكتب الإقليمي لبرنامج الأمم المتحدة الإنمائي في المنطقة الساحلية (اللاذقية و طرطوس) يدعو للتقديم على مشروع (أمل) لدعم أعمال أصحاب المهن والمشاريع…
🔥4
رابط منشور شرح الـ Facade design pattern صار موجود على LinkedIn
دعمكم بالتفاعل على المنشورات على لينكدان بساعدني استمر و نحسن بنوعية النشر و جودة المنشورات 🙏🏻
شكراً سلف
دعمكم بالتفاعل على المنشورات على لينكدان بساعدني استمر و نحسن بنوعية النشر و جودة المنشورات 🙏🏻
شكراً سلف
Linkedin
Somar Kesen on LinkedIn: #laravel #facade #designpatterns #php #oop #classes #interface #code…
من المستحيل أن تكون مبرمج Laravel و لم تصادف الـ Facade من قبل !!
بدايةً ما هو الـ facade design pattern ؟؟
هو أحد أشهر الـ design patterns التي تساعد في…
بدايةً ما هو الـ facade design pattern ؟؟
هو أحد أشهر الـ design patterns التي تساعد في…
❤7
5 أسباب لماذا عليك متابعتي على LinkedIn 🔥
1️⃣ محتوى تقني مستخلص من تجاربي في سوق العمل.
2️⃣ فرص عمل
3️⃣ مشاركة في نقاشات على منشوراتي
4️⃣ وصولك إلى المنشورات التي أقوم بالتعليق عليها لتصل للمعلومات التي نتداولها في التعليقات
5️⃣أخبار تقنية حول أحدث التغييرات في لغات و أطر البرمجة
بإمكانكم متابعتي من خلال رابط حسابي Somar Kesen و من ثم الضغط على زر ( متابعة / follow )
بانتظاركم هناك 🙏🏻❤️
1️⃣ محتوى تقني مستخلص من تجاربي في سوق العمل.
2️⃣ فرص عمل
3️⃣ مشاركة في نقاشات على منشوراتي
4️⃣ وصولك إلى المنشورات التي أقوم بالتعليق عليها لتصل للمعلومات التي نتداولها في التعليقات
5️⃣أخبار تقنية حول أحدث التغييرات في لغات و أطر البرمجة
بإمكانكم متابعتي من خلال رابط حسابي Somar Kesen و من ثم الضغط على زر ( متابعة / follow )
بانتظاركم هناك 🙏🏻❤️
❤14
اليوم رح نحكي عن الـ Singleton Pattern
في حال ما شفت المنشور اللي حكينا فيه عن الـ Facade فالرابط هنا
لنبدأ حديثنا بـ ماهو الـ Singleton Pattern :
بدايةً وجد هذا الـ Pattern لضمان تأمين حالة واحدة للـ class شو يعني؟؟
لنفترض انه عندي class بحاجة Object واحد منها فقط هذا شرط لعمل المشروع، و لما بكون في حاجة لوجود أكثر من Object واحد أنا رح أتحايل على الموضوع و ابعت الـ Object اللي انا اساساً عامله سابقاً
مو واضح الشرح؟؟؟
طيب خلينا نتخيل الموضوع مثل لوحة الكهرباء الموجودة في المنزل، في لوحة واحدة عم تتحكم بكل الكهرباء ولو كان يوجد أكثر من واحدة كان رح يكون الموضوع معقد و احتمال المشاكل و الخطأ فيه كبير و الإصلاح حيكون معقد صحيح؟
وين بشوف هاد الكلام بالويب؟
أكثر شي بعبر عن هذه الحالة بالويب هو الاتصال بقاعدة البيانات، بدك Obj واحد لهي المعلومات يتم مشاركتها ضمن التطبيق.
ماهي فوائد استخدام الـ Singleton Pattern ؟
1- يضمن لنا إن الـ (Class) سيكون لها (Object) واحد بس
2- يوفر (Global Access Point) للـ (Object) أو فينا نقول إن في أي مكان في المشروع الخاص فيك رح تقدر تستعمل الـ (object) هاد بدون أي مشكلة
3- كفاءة عالية في استخدام الـ Memory
ماهي عيوب استخدام الـ Singleton Pattern ؟
1- يتعارض مع مبدأ (Single Responsibility Principle) ، لأنه بيعمل مهمتين في نفس الوقت ، أولاً: بيضمن إن الـ (Class) رح يكون الها (Object) واحد بس ، وثانياً: بيوفر (Global Access) للـ (Object) والمبدأ هاد باختصار بينص على أن الـ (Class) أو الـ (Function) لازم يكون الها وظيفة واحدة بس
2- أحياناً بيكون صعب تعمل (unit test) للكود
أتمنى أنه هاد المنشور قام بتوضيح بعض النقاط الخاصة عن هاد الـ Pattern و بترك الباقي بأيدكم للبحث و التوسع بالمعلومات أكثر عنه
نلتقي في منشور قادم عن البرمجيات 🙏🏻
=================================================
لا تنسوا متابعتي على باقي المنصات:
Facebook: www.facebook.com/SomarKesen
Linkedin: www.linkedin.com/in/somarkn99
Website: https://www.somar-kesen.com/
Instgram: www.instagram.com/somar_kn
عم احكي فيهم عن تطوير البرمجيات و سوق العمل بمنشورات شبه يومية من خبرة تزيد عن 5 سنوات في هذا المجال 🚀
#SoftwareDesign #SingletonPattern #WebDevelopment #CodingSimplified
في حال ما شفت المنشور اللي حكينا فيه عن الـ Facade فالرابط هنا
لنبدأ حديثنا بـ ماهو الـ Singleton Pattern :
بدايةً وجد هذا الـ Pattern لضمان تأمين حالة واحدة للـ class شو يعني؟؟
لنفترض انه عندي class بحاجة Object واحد منها فقط هذا شرط لعمل المشروع، و لما بكون في حاجة لوجود أكثر من Object واحد أنا رح أتحايل على الموضوع و ابعت الـ Object اللي انا اساساً عامله سابقاً
مو واضح الشرح؟؟؟
طيب خلينا نتخيل الموضوع مثل لوحة الكهرباء الموجودة في المنزل، في لوحة واحدة عم تتحكم بكل الكهرباء ولو كان يوجد أكثر من واحدة كان رح يكون الموضوع معقد و احتمال المشاكل و الخطأ فيه كبير و الإصلاح حيكون معقد صحيح؟
وين بشوف هاد الكلام بالويب؟
أكثر شي بعبر عن هذه الحالة بالويب هو الاتصال بقاعدة البيانات، بدك Obj واحد لهي المعلومات يتم مشاركتها ضمن التطبيق.
ماهي فوائد استخدام الـ Singleton Pattern ؟
1- يضمن لنا إن الـ (Class) سيكون لها (Object) واحد بس
2- يوفر (Global Access Point) للـ (Object) أو فينا نقول إن في أي مكان في المشروع الخاص فيك رح تقدر تستعمل الـ (object) هاد بدون أي مشكلة
3- كفاءة عالية في استخدام الـ Memory
ماهي عيوب استخدام الـ Singleton Pattern ؟
1- يتعارض مع مبدأ (Single Responsibility Principle) ، لأنه بيعمل مهمتين في نفس الوقت ، أولاً: بيضمن إن الـ (Class) رح يكون الها (Object) واحد بس ، وثانياً: بيوفر (Global Access) للـ (Object) والمبدأ هاد باختصار بينص على أن الـ (Class) أو الـ (Function) لازم يكون الها وظيفة واحدة بس
2- أحياناً بيكون صعب تعمل (unit test) للكود
أتمنى أنه هاد المنشور قام بتوضيح بعض النقاط الخاصة عن هاد الـ Pattern و بترك الباقي بأيدكم للبحث و التوسع بالمعلومات أكثر عنه
نلتقي في منشور قادم عن البرمجيات 🙏🏻
=================================================
لا تنسوا متابعتي على باقي المنصات:
Facebook: www.facebook.com/SomarKesen
Linkedin: www.linkedin.com/in/somarkn99
Website: https://www.somar-kesen.com/
Instgram: www.instagram.com/somar_kn
عم احكي فيهم عن تطوير البرمجيات و سوق العمل بمنشورات شبه يومية من خبرة تزيد عن 5 سنوات في هذا المجال 🚀
#SoftwareDesign #SingletonPattern #WebDevelopment #CodingSimplified
Linkedin
Somar Kesen on LinkedIn: #laravel #facade #designpatterns #php #oop #classes #interface #code…
من المستحيل أن تكون مبرمج Laravel و لم تصادف الـ Facade من قبل !!
بدايةً ما هو الـ facade design pattern ؟؟
هو أحد أشهر الـ design patterns التي تساعد في…
بدايةً ما هو الـ facade design pattern ؟؟
هو أحد أشهر الـ design patterns التي تساعد في…
👍6❤2🔥1