Code With Somar
2.72K subscribers
442 photos
4 videos
1 file
811 links
🚀 ريادي أعمال ومطوّر ويب بخبرة واسعة

💻 متخصص بتطوير حلول ويب متكاملة باستخدام Laravel، Django، React، Vue، و Node.js.

🏆 ضمن أفضل 4 صناع محتوى في سوريا وأفضل 3 في المحتوى التقني.

🌟 ناشط في مجتمع برمجة الأطفال، ومساهم في تطوير المحتوى التقني عربياً.
Download Telegram
هل أنت مبرمج PHP ؟

أقوم بإعداد سلسلة منشورات عن أشهر الأسئلة التي ستوف تواجهها أثناء مقابلات العمل.

سوف أقوم بالنشر تحت هاشتاغ #PHP_Interview

تابعني على الـ #Linkedin لتحصل على كل ما هو مفيد في سوق العمل

رابط صفحتي على اللينكدان 👈🏻من هنا 👉🏻
1🔥1
إلى الباحثين عن عمل ضمن مجالات الـ IT في أربيل

منشور مهم لكم على صفحتي في LinkedIn

#jobs #IT #technicalsupport #webdeveloper #frontenddeveloper #backenddeveloper #laravel #php #reactjs #iraq #erbil #employee #employee #openjobs #hiring #company
1🔥1
من #الرسائل #فرصة_عمل
Company: Iwings
Position: Full Stack Web Developer
Job type: #Full_time.
Job Location: #Remotely.
Skills:
- 2+ years of #experience.
- In-depth understanding of web technologies
- Excellent Knowledge in PHP.
- Excellent Knowledge in Laravel Framework.
- Excellent Knowledge in MySQL Databases.
- Good Knowledge in #vuejs.
- Experience with git.
- Knowledge in cloud computing (AWS, Azure ) is a plus.

- Salary range 400 - 600
- If you are interested, please send your #CV in PDF format to
info@iwings.io

#job #fullstack #web #developer #php #laravel #vue #mysql #AWS #DB #webdeveloper #cloudcomputing #azure
🔥1🤔1
💡 #نصيحة_اليوم:
لا تقم بجلب كل البيانات من أجل الحصول على عددها، بإمكانك استخدام withCount من أجل جلب العدد.
الأمر الذي يخفف من عملية تحميل البيانات خصوصاً في حال كان هناك عدد كبير من الـ Records في قاعدة البيانات. 👏🏻

#PHP #Laravel #MySql #DB #Model #Backend #Logic #Tips #trick
🔥16
💡 #نصيحة_اليوم:
عند العمل مع Resource في Laravel تلاحظ تغير الشكل بعد إضافة الـ resources الأمر الذي قد يستدعي تنفيذ تعديلات من طرف الـ Front-end للتعديل عليها بشكل كلي.
كل ما عليك فعله لتجاوز هذه المشكلة هو:
1️⃣ إضافة السطر التالي إلى الـ resource في حال كنت تريد تنفيذ الأمر بشكل فردي:
public static $wrap = null;

2️⃣ إضافة السطر التالي إلى الـ AppServiceProvider من أجل تنفيذ التعديل على جميع الـ resources:
public function boot()
{
JsonResource::withoutWrapping();
}

#laravel #php #backend #wrap #resource
🔥51
#Trick_على_الخفيف
بشكل افتراضي في الـ #Laravel ، يتم إرجاع أخطاء التحقق على شكل #List ، مع التحقق من جميع قواعد الـ #Validation, ولكن إذا كنت تريد أن تتوقف العملية بعد الخطأ الأول ، فيمكنك استخدام قاعدة تسمى "bill" كما في المثال الموضح 👆🏻

==========================
إن كانت المعلومة مفيدة لك لا مشاركتها مع أصدقائك 🙏🏻

#php #oop #backend #trick #iraq #tip
🔥6👍1
قمت سابقاً بتقديم شرح مختصر عن الـ API ( تجدون المنشور ضمن قناتي على الـ #Telegram )

و اليوم أقدم لكم بعض النصائح التي قد تساعدكم في بناء API أكثر أماناً

#API #Security #tips #syria #UAE #Iraq #erbil #php #validation #backend #web
🔥5👍2
في ظل انتشار العديد من مصادر المعلومات و تضارب العديد من المصادر أصبح من اللازم نأكد على الكلام المنطقي و الصحيح.

بهاد الفيديو في مقارنة منطقية و واضحة لأهم اللغات المستخدمة في الويب #PHP & #NodeJs

متى و كيف و أين نستخدم كل منها؟

نقاط الضعف و القوة الخاصة بكل منها !

و تأكيد لأهم نقطة أنه لا يوجد دائماً اللغة الأفضل أو الإطار المثالي دوماً هناك شيء مثالي لكل حالة من العمل

👈🏻 رابط الفيديو 👉🏻
3🔥1
ما هي الـ #webhooks و ما الفرق بينها و بين الـ #API ؟ 🤔

معلومات جديدة ضمن فيديو الأسبوع، بإمكانكم تشوفوا الفيديو عن طريق:

🔵 صفحتي على الـ Facebook
🔵 حسابي على Tiktok
🔵 حسابي على LinkedIn

بتمنى يعجبكم و نلتقي بفيديو جديد الأسبوع القادم 🙏🏻❤️

#Web #Developer #Webhooks #API #Integration #Projects #CRM #Ecommerce #Laravel #NodeJS #Backend #PHP #webdevelopment
2🔥1
#Laravel_Tip
عندما تكون القيم الواجب إدخالها ضمن عامود محددة و ثابتة لا يجب أن توضع كـ string بل يفضل استخدام الـ enum


#laravel #php #tin #db #syria #iraq #UAE #webdevelopment
👍31🔥1
رابط منشور شرح الـ Facade design pattern صار موجود على LinkedIn

دعمكم بالتفاعل على المنشورات على لينكدان بساعدني استمر و نحسن بنوعية النشر و جودة المنشورات 🙏🏻

شكراً سلف
7
اليوم رح نحكي عن الـ 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
👍62🔥1
لما بدنا نحكي عن الـ (OOP)، في مصطلحين مهمين لازم نعرفهم ونفهم الفرق بيناتهم، و هنن : self و this.

الـ self بتدل على الـ class الحالي، يعني بتستخدم لما بدنا نحكي عن أشياء ثابتة (static) موجودة ضمن الـ class. بمعنى تاني، الـ self هي بتعبر عن بنية الـ class نفسها، يعني كل شي ثابت داخل الـ class.

أما الـ this، فهي بتدل على الـ object اللي منشأ من الـ class. يعني إذا عملنا instance (أو object) من الـ class، وقتا منستخدم this لنشير لهذا الـ object بالتحديد. فالـ this بتتعامل مع الخصائص (properties) و الـ (methods) اللي هي مو static.

ببساطة، فيك تقول إنو الـ self هي عم توصف بنية الـ class بشكل عام وما بتوصف شي خاص بمتغير معين، بينما الـ this بتوصف المتغيرات العادية والـ object اللي عم نتعامل معه بشكل مباشر.

بالنهاية، الـ self بتركز على الأمور الثابتة ضمن الـ class، أما الـ this فبتركز على الأمور اللي بتخص الـ object اللي عم نشتغل عليه

مثال توضيحي موجود ضمن الـ Comments 👇🏻

===================

أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال

شكراً لـ Yousef Saleh على المساعدة في إعداد هذا المحتوى.


#OOP #SelfVsThis #ObjectOrientedProgramming #CodingTips #ProgrammingConcepts #SoftwareDevelopment #StaticVsInstance #CodingBasics #Developers #TechEducation #PythonProgramming #ProgrammingFundamentals #WebDevelopment #SoftwareEngineering #Laravel #php #web #iraq #erbil #UAE #syria
🔥119👍3
المركز الثالث في قائمة Top 200 Creators - IT & TECH · Syria و الرابع كصانع محتوى على الـ #Linkedin كما انني الأول في النشر عن #PHP وفق تصنيف Favikon

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

إن شاء الله المستقبل بيحمل نتائج أفضل و محتوى قيم أكثر

حسابي على LinkedIn من هنا
48🔥7👍2👏1
💡 نصيحة سريعة في Laravel: في حال كان عنا جدولين مرتبطين ببعض مثلا users , orders
وبدي احدث وأقدم order للمستخدم كيف فيني جيبهم بأفضل طريقة..

باختصار فينا نستفاد من ال Eloquent Relationships اللي بتقدمهم laravel بكل سهولة 🚀

🔹 مثال عملي: إذا كان لدينا نموذجين: User و Order، بحيث بيملك كل مستخدم العديد من الطلبات.
لحتى نجيب أحدث طلب واقدم طلب :
في User Model منكتب العلاقات التالية الموضحة في الصورة

شكراً للصديق أيهم إبراهيم على المساهمة في هذا المحتوى 🙏🏻❤️

Laravel #PHP #WebDevelopment #CodingTips #Eloquent #ORM #Programming
17🔥5👍2
استخدم الـ Eloquent Events حتى تأتمت التغييرات اللي بتصير على الـ Model

يعني بدل ما تحدث المعلومات يدوياً بعد حفظ الـ Model استخدام Eloquent events مثل: saving, saved, or deleted

جوا الـ Model تبعك عرفه كـ Event متل المثال المرفق

ليش هالطريقة مهمة؟
بتخفف الأخطاء
بتنظّم الكود وبتخليه أنظف
بتوفّر عليك كتابة نفس الكود كل مرة

===================

Linkedin |Instgram | YouTube

أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال

#Laravel #Eloquent #PHP #نصيحة_برمجية
4🥰1
واقع حال مبرمجين الـ PHP

و لمن لا يعلم ما المقصود بهذه الصورة فبعد الضجة الكبيرة اللي اطلقها Simon في مؤتمر Laracon بعد اعلانه انه عرف كيف يعمل Compile للـ php من الصفر و اكتشف انه قادر يستخدم Native PHP For Mobile و ما وقف هون بل قام بعرض تطبيق موبايل برمجه باستخدام Laravel & Livewire و المفاجأة الكبرة انه تم قبوله ضمن متجر Apple Store

PHP will Rocket؟

رابط المنشور على Linkedin إذا حابين تدعمونا بالتفاعل : هنا


#php #laravel #appstore #livewire #native #compile #apple #developer
🔥123👍3
واحدة من أجمل ميزات Laravel يلي يمكن ما بيعرفها الكل هي التحقق القوي والمبني مسبقًا لكلمات السر باستخدام كلاس Password.

شوف هالمثال:
Password::min(8)
->letters()
->mixedCase()
->numbers()
->symbols()
->uncompromised();

شو يعني؟

لازم تكون الكلمة أكتر من 8 حروف

فيها حروف أبجدية

فيها حروف صغيرة وكبيرة

فيها أرقام

فيها رموز

والأهم: ما تكون مسرّبة من قبل! (uncompromised() بتشيّك تلقائيًا على قاعدة بيانات haveibeenpwned.com)

🔥 هالشي بيرفع مستوى الأمان بشكل رهيب وبسطر كود بسيط.

💬 شو رأيك؟ عم تستخدم هالطريقة بكودك؟ ولا لسه بتكتب قواعد التحقق يدويًا؟

===================

Linkedin |Instgram | YouTube

أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال

#Laravel #WebSecurity #PasswordValidation #PHP #FormRequest #امن_المواقع #LaravelTips
🔥179👍7
📌 معلومة Laravel مهمة لازم تعرفها 👇

إذا استعملت الكود التالي:
Model::where(...)->delete();


👈 الـ Observers مثل deleting() و deleted() ما رح تشتغل!

🔍 ليش؟
هالكود بيعمل Direct SQL DELETE من قاعدة البيانات بدون ما يعمل Load للـ Models، وبالتالي ما بيمر على نظام الـ Events والـ Observers تبع Laravel.

الحل الصح:
إذا بدك الـ deleting و deleted يشتغلوا، لازم تعمل Load للسجلات أولاً وبعدين تحذف كل واحد:
$models = Model::where(...)->get();

foreach ($models as $model) {
$model->delete(); // هون بتشتغل الـ Observers
}


🔑 نفس الفكرة بتنطبق على update():
Model::where(...)->update(['field' => 'value']); // ما بيشغل updating/updated


💡 الخلاصة:

->delete() و ->update() المباشرة = ما في Observers

foreach مع delete() أو update() = Observers شغالة

#Laravel #Eloquent #Observers #PHP #Tips
7👍6