uz
Feedback
Code With Somar

Code With Somar

Kanalga Telegram’da o‘tish

🚀 ريادي أعمال ومطوّر ويب بخبرة واسعة 💻 متخصص بتطوير حلول ويب متكاملة باستخدام Laravel، Django، React، Vue، و Node.js. 🏆 ضمن أفضل 4 صناع محتوى في سوريا وأفضل 3 في المحتوى التقني. 🌟 ناشط في مجتمع برمجة الأطفال، ومساهم في تطوير المحتوى التقني عربياً.

Ko'proq ko'rsatish
2 695
Obunachilar
-224 soatlar
-17 kunlar
+430 kunlar
Postlar arxiv
فيديوهات تستحق وقتك! من دروس تقنية عملية، إلى حلقات بودكاست غنية بالنقاشات... كل شيء صار جاهز على قناتي في يوتيوب!👇 🔹 اختبر الـ APIs باحتراف باستخدام Postman https://youtu.be/5S_NYaHFpGk 🔹 راقب تغييرات الكود مع DevTools باحتراف https://youtu.be/Di7zJTdVcEU 🔹 طريقة تثبيت WordPress على cPanel خطوة بخطوة https://youtu.be/LJ3dO2hYkxo 🔹 كيف غيّرت OpenAI قواعد اللعبة عبر Chat.com؟ https://youtu.be/VTngsh_SGVU سلسلة Laravel للمطورين المحترفين: 🔸 تعلم الـ Validation باحتراف: https://youtu.be/waslz6jcGKs 🔸 أسرار Cron Jobs في Laravel: https://youtu.be/M6PEvSIAdBE 🔸 دعم تعدد اللغات بدون باكجات: https://youtu.be/-SwibEJ0tWg 🛡 أمن المعلومات - Cyber Security: 🔸 خطورة أسماء الملفات: https://youtu.be/TivSFthbjOM 🔸 رفع الملفات بأمان في Laravel: https://youtu.be/xtw_1p3sQhs 🔸 حماية المواقع الصغيرة: https://youtu.be/_ZaPm6S_QYA 🎙 بودكاست With Somar - نقاشات تقنية معمّقة: 1️⃣ تحليل النظم مع سارة قطف: https://youtu.be/iaMCgJegdn8 2️⃣ رحلة في الذكاء الاصطناعي - أشرف قاسم: https://youtu.be/glHdkn_QWlY 3️⃣ حلول برمجية لملايين المستخدمين - أنس الطرزي: https://youtu.be/dS2a62OqV-k 4️⃣ التحول الرقمي و Salesforce - ألكساندر الرهب: https://youtu.be/bTGhwthdWsk 5️⃣ الأمن السيبراني - علي سلمان: https://youtu.be/2iCI4iz9HFQ 6️⃣ الـ WordPress بعيون مختلفة - عبد اللطيف المهيوب: https://youtu.be/HmbK3rux3uo 7️⃣ ريادة الأعمال والمنهجيات الحديثة - رازق داؤد: https://youtu.be/jkgkfKBxjsQ 📌 اشترك بالقناة وفعل الجرس ليصلك كل جديد! =================== Linkedin |Instgram | YouTube أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال

أهم أوامر Docker لازم تعرفها 🚀 إذا بلّشت تشتغل بـ Docker وعم تضيع بين الأوامر، هدول العشرة بس كافيين حتى تبدأ بالخطوات الأساسية:
docker --version
بتعرف أي نسخة Docker عندك.
docker ps
بيورجيك الكونتينرات اللي شغّالة هلأ.
docker ps -a
بيطلعلك كل الكونتينرات حتى الموقّفة.
docker images
بتشوف الصور (images) اللي موجودة عندك.
docker pull <image>
بتنزّل image من Docker Hub.
docker run -it <image>
بتشغّل كونتينر بطريقة تفاعلية.
docker exec -it <container> <cmd>
بتفوت لجوا الكونتينر وبتشغّل أوامر.
docker stop <container>
بتوقّف كونتينر.
docker rm <container>
بتحذف كونتينر.
docker rmi <image>
بتحذف image. تذكّر، إذا حفظت هالأوامر، صرت بتغطي 80% من شغلك اليومي مع Docker. ———————————- Linkedin |Instgram | YouTube أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال

اليوم weekend لكن ما بيعني انه مافيني ندردش عن شوية أسئلة سوا ناطركم: هنا

قبل فترة نزلت فيديو على يوتيوب جاوبت فيه على أكتر الأسئلة الشائعة يلي بتوصلني من طلاب ومبتدئين: React ولا Next؟ Laravel ولا Node؟ هل الشهادة الجامعية ضرورية؟ في شغل بدون خبرة؟ شو أعمل إذا لسا حاسس حالي ضعيف؟ وغيرها من المواضيع يلي بتساعدك تختار مسارك وتبلّش صح و لهلا هي الاسئلة بتوصلني بفقرة الاسئلة الاسبوعية لهيك كتير مهم نشوف هاد الفيديو لانه بجاوب على كتير أسئلة: https://youtu.be/NS-FMdhTrKE

إذا بدك أول أو آخر عنصر بمصفوفة؟ كان فيك تستعمل reset() أو end(). بس المشكلة إنهم بيغيروا المؤشر الداخلي للمصفوفة. هلا بـ array_first() و array_last():
$users = ["Adrian", "Maria", "Pedro"];
$first = array_first($users); // Adrian
$last = array_last($users);   // Pedro
بسيطة وواضحة وما بتخربطلك المصفوفة. ———————————- Linkedin |Instgram | YouTube أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال

أصدقائي اللي مفعلين Telegram Premium بإمكانكم تساعدونا نصير نفتح ميزات جديدة بالقناة 🔥 https://t.me/boost/code_with_somar

هل كنت بتعرف انه بـ PHP 8.5 صار فينا نكتب كود أنظف بفضل الـ Pipe Operator. قبل PHP 8.5 إذا بدك تعمل تسلسل عمليات بسيطة على متغير، كنت تضطر تستعمل temporary variables:
$email = "  TEST@EXAMPLE.COM  ";
$email = trim($email);
$email = strtolower($email);
sendEmail($email);
كود طويل وملخبط !! مع Pipe Operator الجديد:
"  TEST@EXAMPLE.COM  "
    |> trim()
    |> strtolower()
    |> sendEmail();
النتيجة: كود أنضف، أوضح، وما في متغيرات زيادة. بتكتب وبتقرأ الكود بسهولة. ———————————- Linkedin |Instgram | YouTube أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال

Apple Store بدون VPN في سوريا 🙏🏻❤️

بتتذكروا الفيديو يلي حكيت فيه عن ليش تركت Windows وUbuntu وانتقلت لـ Parrot OS؟ برأيي بعده من أمتع التجارب يلي شاركتها، وفيه نقاط كتير بتفيد أي مبرمج أو DevOps أو مهتم بالـ Cyber Security 🔥 إذا ما حضرتوه وقتها، هاد وقت مناسب ترجعوا تشوفوه 👇 https://youtu.be/Yk3tEbCIS04

إذا حاسس الـ Controller تبعك صار Spaghetti؟ جرّب الـ Pipelines! إذا عندك Laravel Controller مليان validation + business logic + تنسيق... وفجأة صار أكتر من 100 سطر وكله داخل ببعضه 🤯 بتغير سطر ➝ 5 أسطر تانية بتخرب. هون بيجي دور Laravel Pipelines شو يعني Pipeline؟ فكر فيها متل خط السير (production line): كل خطوة (Pipe) بتعمل شغلة وحدة بس. الداتا بتمشي بين الخطوات وحدة وحدة. النتيجة: كود مرتب، نظيف، وقابل للتوسع. مثال بسيط: بدك تجهّز اسم المستخدم للترحيب: الطريقة القديمة:
$name = trim($name);
$name = ucfirst(strtolower($name));
$message = 'Welcome, ' . $name . '!';
بتتكرر 4 مرات بـ Controllers مختلفة، وتكبر المشكلة لو ضفت شرط جديد. الطريقة بـ Pipelines:
$name = Pipeline::send($name)
    ->through([
        TrimInput::class,
        FormatCase::class,
        SkipAdminCheck::class,
        AddGreeting::class,
    ])
    ->thenReturn();
كل class مستقل، قابل للاختبار، وما بيعمل غير مهمة وحدة. وين فيك تستخدم Pipelines؟ تنظيف input Query filtering Data transformation النتيجة: Controllers صغيرة، مقروءة، وقابلة للصيانة. Laravel بيعطيك الأدوات ➝ Pipelines بتعطيك الـ flow. ———————————- Linkedin |Instgram | YouTube أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال

ما تزال رحلة المهندس أشرف قاسم هي الأكثر مشاهدة على قناتي في يوتيوب، لما تحمله من تجربة غنية وواقعية من شخص يعمل اليوم كـ Machine Learning Engineer في أوروبا. في هذه الحلقة المميزة، ناقشنا: 🔹 رحلته للوصول إلى مجال الذكاء الاصطناعي والعمل في شركات أوروبية. 🔹 استراتيجيات تطوير خوارزميات القيادة الذاتية في تحدي BFMC. 🔹 المهارات المطلوبة للمبرمجين الطامحين للعمل في السوق الأوروبي والعالمي. 🔹 خارطة طريق عملية للتخصص في مجالات مثل NLP وComputer Vision. 🔹 نصائح تقنية وشخصية للشباب المهتمين بمجال الـ AI. الحلقة مليئة بالتجارب الملهمة والأفكار العملية 🌟 لا تفوتوا مشاهدتها على يوتيوب 👇 https://youtu.be/glHdkn_QWlY

تحياتي إلكن أصدقائي 🌹 رجعت خصص وقت لقناة اليوتيوب من جديد 🙌 ورح نبلش ننشر محتوى تقني مفيد و مرتب 🔥 إن شاء الله أوّل فيديو رح يكون عن موضوع مهم: DNS و Name Servers وكيف بيشتغلو 🖥🌐 💙 دعمكن بالمشاهدات بيعنيلنا كتير، خلونا نرجّع نحيي القناة ونكبرها سوا ✨ 🔗 وهي رابط القناة: هنا

Difference between final and abstract classes
Anonymous voting

A constructor in PHP is:
Anonymous voting

Which of the following is NOT a magic method in PHP?
Anonymous voting

سابقاً بـ PHP 8.4 وتحت إذا صار Fatal Error كنت تشوف بس رسالة عامة مثل:
Fatal error: Cannot declare class...
وتضل محتار: مين استدعى هاد الملف؟ وليش صار الخطأ؟ لكن بالـ PHP 8.5 إنو صار في fatal_error_backtraces يعني لما يوقع الخطأ تلقائياً بيطلعلك stack trace كامل يوضح التسلسل: أي ملف نادَى التاني، وأي method وصلتك للمشكلة. يعني لو أخدنا مثال بـ Laravel: 📍 لو autoload جاب class مكرر من service أو package ➝ رح تشوف المسار كامل بدل ما تضيع وقتك. 📍 الـ debugging لمشاريع كبيرة (مع Octane أو Horizon) بصير أسرع وأوضح. 📍 بتفهم الـ context تبع الخطأ فوراً بدل ما تشوف سطر غامض وتدوّر بالسورس كله. ———————————- Linkedin |Instgram | YouTube أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال

أول ما بيخطرلنا نعمل Role & Permission Management بـ Laravel عم نروح باتجاه spatie/laravel-permission و اللي هيي بكج رائعة جداً و انا من المستخدمين الها و لكن هالاسبوع قرأت مقال عن بكج جديدة اسمها Porter عم تقدم حل بديل خفيف نظيف لـ Spatie بهاد الموضوع و الفكرة تبعها انه عم تقدم نفس الفكرة و لكن بطريقة ابسط و اخف ليش ممكن تعطي Porter فرصة؟ خفة وأداء: بيعمل أقل تداخل مع قاعدة البيانات + built-in caching ➝ أسرع بكتير. Minimal Architecture: 3 مكونات أساسية بس بدل الكود المعقد. Business Logic First: بيعتبر الـ roles جزء من الـ business logic مو جداول مجردة. سهولة بالتوسيع: كل role class مستقل وواضح. تكامل كامل مع Laravel (Blade directives, Middleware, Gates, Policies). باختصار: إذا Spatie مناسب أكتر للمشاريع الكبيرة اللي بدها layers واضحة، Porter ممكن يكون خيار ممتاز للمشاريع اللي بدها simplicity + performance بنفس الوقت. الباكدج لساتو جديد و مامنعرف وين ممكن يوصل لكن انا شخصياً ناطر يجيني شي مشروع مناسب لجرب البكج فيه و انت ممكن تجربها و تعطينا رأيك بالتعليقات. ———————————- Linkedin |Instgram | YouTube أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال

كتير مرات منشتغل بمشروع Laravel وبيصير معنا bug غريب لما نتعامل مع APIs خارجية: 📍الـ request بيوصل ناقص؟ 📍في headers ما عم تنبعت؟ 📍أو الـ payload عم يطلع بطريقة غريبة؟ و لحل هي المشكلة قرأت من فترة عن بكج اسمها Laravel Spy فكرتها ظريفة بتعملك log لأي outgoing HTTP request من مشروعك يعني أي طلب بتبعتو عبر Laravel HTTP client. ميزاتها: 📌 رح تعطيك كل التفاصيل: URL, method, headers, payload وحتى response. 📌 بيشتغل من أول ما تنزلو (zero-config). 📌 بتقدر تعمل exclude لبعض الـ URLs. 📌 بيخفي الحقول الحساسة (obfuscate). 📌 فيك تنظّف اللوجات عالـ production باستخدام php artisan spy:clean. ممكن تستخدمها إذا: 📌 بدك تعمل debug لطلبات API وتفهم شو عم ينرسل فعلياً 📌 بدك تعمل monitoring داخلي وتشوف شو عم يطلع من المشروع 📌 بحالات الintegration مع خدمات خارجية (مثلاً: بوابة دفع، خدمة شحن، أو أي third-party API) وما عم تفهم وين المشكلة. ✅ بيشتغل مع Laravel 10 وفوق، وبيوفرلك راحة و وقت لما تحاول تكتشف مشاكل خارجية مو واضحة. خطر ببالك شي مشروع رح تجربها فيه؟ خبرني تجربتك عنها بالتعليقات. ———————————- Linkedin |Instgram | YouTube أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال

جمعة مباركة للجميع أصدقائي رح مون معكم حاوب على اسئلتكم من خلال الرابط: https://www.instagram.com/stories/code.with.somar/3725063027340091634?utm_source=ig_story_item_share&igsh=MW5uZGJhaDkzOGxicA==

مين انتبه انه صاير في تغييرات بصفحات الخطأ (Error Page) اللي بـ Laravel: 1- بالنسخة Laravel 12.25 صار في خيار النسخ كـ MarkDown كرمال تقدر تتواصل صح مع الـ ai و يكون عنده معلومات عن الخطأ 2- بالنسخة 12.29 صار في تصميم جداد أبسط و أجمل شو رأيك بهي التعديلات؟ ولا بتفضل التعديلات اللي على مستوى آخر؟ ———————————- Linkedin |Instgram | YouTube أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال