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

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

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

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

من اليوم رجعنا نشالله بالمحتوى و الفيديوهات و كل شي كنت واعدكم فيه بل و اكثر نشالله 🙏🏻
21
احيانا بتكتب Query بتحسها بطيئة كتير و بتقعد تحتار كيف بدك تخليها احسن و من وين بدك تبلش !!

طريقتي المفضلة هي باستخدام الـ Query Log الموجودة ضمن Laravel و بالمثال امامكم حتى نفهم شو كيف عم يترجم الـ Code تبعنا إلى SQL Query و نشتغل عليه ليصير احسن و هيك بتشوف الـ Query مع القيم و الوقت تبعها و بتعرف من وين بدك تبلش فكرة بسيطة صح بس كتير مفيدة لتحسين الأداء و اكتشاف الأخطاء.

جربها و شاركني رايك بالتعليقات و شو بتعرف طرق تانية

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

أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
14🔥2
بتحس جماعة FLutter ( القائمين عليها ) لو بأيدهم بنزلوا اكتر من Release باليوم 😅
💯2
Which protocol uses port 69?
Anonymous Quiz
30%
TFTP
13%
HTTP
36%
FTP
21%
DNS
👏2
Which protocol uses port 22?
Anonymous Quiz
51%
SSH
27%
FTP
9%
HTTPS
13%
DNS
👏2
بما انه قريباً رح يكون الـ TikTok متاح بسوريا لا تنسوا تتابعوا حسابي على الرابط:
https://www.tiktok.com/@somarkesen963
2🆒1
اتمنى لكم بداية اسبوع موفقة جميعاً

كما جرت العادة نبدأ أسبوعنا بفقرة اسالة و اجوبة و لكن هذه المرة على حسابي على Instagram بإمكانكم طرح أسألتكم خلال الرابط: هنا
3🔥2
سابقاً كتبتلكم بالـ story انه استخدمت yaml لإنشاء Swagger Documintion فخلونا نعرف شو هيي الـ yaml اكثر:

الـ YAML هيي اختصار لـ Yet Another Markup Language هي صيغة كتابة تستخدم في إعداد الـ Configuration Files مثل ملفات الـ Docker و Kubernetes و CI/CD.

شو ميزاتها:
- واضحة وبسيطة: تعتمد على المسافات بدل الأقواس.
- مدعومة بشكل واسع: تُستخدم في أدوات مثل Ansible و GitLab CI/CD.
- تدعم التعليقات

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

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

اليوم انا بحاجة مساعدتكم بهاد الموضوع 🙏🏻
4
شو بتتوقعوا تحمل هي الـ Extinsion معها ميزات تساعدكم بالشغل؟

#Laravel #VSCode
🔥6
إذا بنطلع على تطور لغة PHP بالفترة الأخيرة، منلاحظ شغلة كتير مهمة: كيف الفريموركات القوية مثل Laravel أثرت بشكل مباشر على تطوير اللغة نفسها.

يعني شغلات كتير كانت Laravel تقدمها كحلول مبتكرة، صارت اليوم جزء من PHP مباشرة، وكأنو Laravel عم تقول للغة: هيك الامور بتنعمل 😂

صرنا نشوف شغلات متل الـ Helper Functions اللي كانت Laravel تقدم حلول للتخلص من التعقيد متل route() و str_slug بعد فترة شفنا PHP قال ليش لا؟ و ضافت امور متل: str_contains و str_starts_with.

و حتى التعامل مع النصوص و المصفوفات كانت دائماً Laravel تعطينا طرق مريحة للتعامل معها و لحقتها الـ PHP بشغلات مثل: array_key_first و Stringable

و حتى الـ Enums كانت لعبة مع Laravel قبل ما تنزلها PHP بشكل رسمي بالإصدار 8.1

و حتى إذا بتتذكروا كيف كنا نكتب Metadata مع Laravel (مثل @Route)، اليوم صار فينا نستخدم Attributes بـ PHP نفسها.

هالعلاقة بين الفريموركات واللغة نفسها بتفرجينا كيف الأدوات اللي بيستخدمها المطورين يوميًا عم تكون قوة ضاغطة لتطوير اللغات.لارافيل عطتنا تجربة ممتعة بالإنتاجية، وPHP لحقت الركب لتصير "مودرن" أكتر وقريبة للمطورين.

شو رأيكم انتوا في أمثلة تانية بتتذكروها عن شغلات كانت موجودة بـ Laravel وصارت جزء من PHP ؟؟؟؟

خبروني رأيكم بالتعليقات.

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

أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
16🔥4👍2
200 شخص و منوصل لأول 1000 مشترك على الـ YouTube 🙏🏻

دعمكم لقناتي على اليوتيوب بيساعدني استمر و ضل انشر فيديوهات و فرغ وقت اكبر لهاد الموضوع لهيك ساوو مشاركة للقناة عندكم على الـ Story و الـ Facebook و لا تنسوا الـ mention كرمال نختم هالسنة بفرحة اول الف 🔥🔥

رابط القناة: هنا
9🔥7
اكيد سمعت عن امور متل Docker Image و Docker Container و انت عم تقرأ شي مقال او بميتينغ او باي مكان آخر و اكيد كمان فكرتهم نفس الفكرة و خطرلك تعرف شو الاختلاف بيناتهم و هاد اللي جاي اشرحلك ياه اليوم

خلونا نتخيل السيناريو التالي:
انت بدك تعمل أكل و فتحت وصفة حبيتها، الوصفة مكتوبة بطريقة دقيقة و بتحتوي كل المكونات و الخطوات لأعداد الوجبة و كمان هي الوصفة ثابتة و بإمكانك نسخها و توزيعها على أصدقائك لكن الوصفة بحد ذاتها غير كافية لإعداد الطعام !!

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

فالطبق الناتج هو النسخة الحية من الوصفة اللي فيك تتناوله و تعدل عليه من بهارات و توابل و مكونات او تقديمه بطرق مختلفة و فيك تستخدم نفس الوصفة لإعداد اطباق مختلفة و كل طبق يتم إعداده في "وعاء" خاص فيه

هاد التشبيه بوضح العلاقة بين الـ Docker Image و Docker Container فالـ Image هي الوصفة و الـ Container هو الوجبة المطهوة

يعني عملياً الـ Docker Image:

هي القالب الأساسي أو "الوصفة" التي تحتوي على كل ما يحتاجه تطبيقك ليعمل (الكود، المكتبات، التبعيات، إعدادات البيئة).
ثابتة وغير قابلة للتغيير بمجرد إنشائها.
تُستخدم فقط كمرجع لإنشاء الحاويات.

🛠 إذا كنت تساوي فورمات لجهازك فتخيَّلها كـ "ملف ISO" لنظام التشغيل، الذي يمكنك استخدامه لتثبيت النظام ولكن لا يمكنك تشغيله مباشرة.

أما الـ Docker Container:

هي نسخة حية ومُشغَّلة من الصورة، أي البيئة المعزولة التي يتم تشغيل التطبيق بداخلها.
ديناميكية، ويمكن أن تتغير أثناء التشغيل (مثل تعديل الملفات أو تشغيل عمليات جديدة).
يمكن تشغيل عدة حاويات من نفس الصورة، وكل حاوية تعمل بشكل مستقل.
🛠 تخيَّلها كـ "الجهاز الذي يعمل بالنظام بعد تثبيته"، ويمكنك تشغيله وإجراء تغييرات عليه.

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

أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
13🔥5👏2👍1
تخيل حالك رايح عالسوبرماركت، وعم يقولولك لازم تاخد كل شي بالمحل حتى لو ما كنت بحاجة انك تشتريه ؟؟

هاد المثال يطبق حرفياً على اللي عم يصير مع قواعد البيانات لما تجيب امور ما الها داعي و خصوصاً العلاقات و هون بيجي دور whenLoaded لتحل هي المشكلة خليني اشرحلك

لنفترض إنك عم تبني API لموقع مقالات، وعندك خيار تعرض معلومات المؤلف (Author) والتعليقات (Comments) حسب طلب المستخدم. بس إذا ما طلبها، ليش تحملها؟ هيك بتقدر توفر استهلاك الموارد وتسرّع الأداء.

مثل ما انت ما بتاخد أغراض ما إلها داعي بالسوبرماركت، خلي الـ API تبعك يجيب البيانات اللي المستخدم فعلاً محتاجها فقط. هي الطريقة مو بس بتوفر وقت، كمان بتحسن الأداء وبتريح السيرفر!

ولا تنسوا اني معكم على instgram بالـ story و الـ reels احكي بشكل موسع عن هي الامور lمن خلال حسابي على الرابط: هنا

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

أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
9🔥2
احياناً نقوم بتشغيل المشروع بكامل تفاصيل باستخدام Docker containers حتى الـ Web Server مثل Nginx او Apache و اللي متعامل مع الاستضافات بيعرف انه بكون احيانا في نسخة افتراضية بتكون موجودة اساساً مع السيرفر.

و لنفترض المثال التالي:
انه انت مشغل المشروع باستخدام Docker containers و الـ VPS عمل reboot ؟؟

هون رح تخبرني عاااادي ولا على بالي لان الـ Docker containers بيعمل restart تلقائي

كلام صحيح نسبياً لكن وجب التنويه انه ممكن إذا كنت عامل Nginx container عم يشتغل على Port مثل 80 ممكن ما يقدر يشتغل لان ممكن النسخة الافتراضية من السيرفر حجزت الـ port قبل منها

لهيك دوماً اتاكد من تعطيلك لاي خدمات مانك عم تستخدمها على السيرفر تبعك.

هل كنت بتعرف هي المعلومة سابقاً؟

شاركني بتجاربك مع Docker و الاستضافات بالتعليقات

ولا تنسوا اني معكم على instgram بالـ story و الـ reels احكي بشكل موسع عن هي الامور lمن خلال حسابي على الرابط: هنا

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

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

كالعادة نبدأ اسبوعنا بتلقي الاسئلة الخاصة بكم على الـ story من خلال الرابط: هنا

بانتظاركم 🙏🏻
7
#Laravel Tips

لما بدك تحدّث آلاف أو حتى ملايين السجلات، الأفضل إنك تقسم العملية على دفعات باستخدام وظائف مع طوابير (Queued Jobs). بهالطريقة، بتضمن إنو التطبيق يضل سريع وما يصير في ضغط أو قفل على قاعدة البيانات.

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

Facebook | Linkedin |Instgram | Telegram | YouTube


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

النادل هون صار اسمه: مدير حالة او متل ما نحنا المبرمجين منعرفه بـ State Management خلوني اشرحلكم هاد المفهوم بشكل افضل

الطلبات اللي جمعها النادل هي "الحالة" (State):
قائمة الطلبات لكل طاولة (البيانات).

الأصدقاء اللي طلبوا الطعام يمثلون "الإجراءات" (Actions):
طلب كل شخص يؤدي إلى تحديث الحالة (إضافة أو تعديل طلب في القائمة).

النادل مسؤول عن إرسال الطلبات للطباخ (Updating the State):
يقوم بمعالجة الطلبات وتحديث الحالة بناءً عليها.

الطباخ (البرنامج) يعتمد على القائمة الحالية (Current State):
ليعرف شو لازم يطبخ.

عندما تنتهي الأطباق، يقوم النادل بتحديث الحالة في الواجهة (Re-rendering):
يعرض الطلبات النهائية على الطاولة.


بدون إدارة حالة جيدة:
النادل قد ينسى بعض الطلبات أو يخطئ في الطلب.
الطباخ قد يبدأ بتحضير وجبات غير مطلوبة.
طاولة الأصدقاء رح تصير فوضوية ولا واحد بيعرف شو عم يصير.

مع إدارة حالة جيدة:
الطلبات منظمة في مكان مركزي.
النادل والطباخ يتبعان دورة واضحة ومنظمة.
الجميع يحصل على طعامه بطريقة صحيحة وسلسة.


إدارة الحالة في البرمجة تشبه هذا النادل تمامًا. عندما تكون الحالة موزعة بين المكونات (أو الطاولات)، فإن وجود نظام مركزي مثل Redux أو Bloc بيساعدنا على الحفاظ على كل شيء تحت السيطرة.

خبرني كيف خبراتك مع الـ State Management و كنت فهمانها قبل هاد البوست ؟؟؟

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

Facebook | Linkedin |Instgram | Telegram | YouTube


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

لا تنسوا تشتركوا بقناة اليوتيوب:
https://www.youtube.com/@CodeWithSomar

حتى تشوفوا الحلقات الماضية و يوصلكم اشعار بالحلقات الجاية 🙏🏻
🔥10👍1