إذا كنت ناوي تنزل Ubuntu 24.04 LTS على جهاز جديد، فلا تقلق من التحديثات الكتيرة بعد التثبيت!
الإصدار الجديد Ubuntu 24.04.2 LTS بيجي مع Linux Kernel 6.11، وبيوفر وسائط تثبيت محدثة بالكامل، يعني كل التحديثات الأمنية والإصلاحات الجديدة مدموجة فيه مباشرة، وما عاد في داعي تنزل مئات الباكجات بعد التثبيت. 💻⚡️
🔹 شو الجديد بهالإصدار؟
✅ تحديثات أمنية مدموجة مباشرة بالنظام
✅ دعم أحدث للأجهزة وتحسينات بالأداء
✅ تجربة تثبيت أسرع بدون ما تضطر تعمل تحديثات ضخمة بعد التثبيت
إذا جربتوه، شاركونا رأيكن بالتعليقات! ⬇️
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
الإصدار الجديد Ubuntu 24.04.2 LTS بيجي مع Linux Kernel 6.11، وبيوفر وسائط تثبيت محدثة بالكامل، يعني كل التحديثات الأمنية والإصلاحات الجديدة مدموجة فيه مباشرة، وما عاد في داعي تنزل مئات الباكجات بعد التثبيت. 💻⚡️
🔹 شو الجديد بهالإصدار؟
✅ تحديثات أمنية مدموجة مباشرة بالنظام
✅ دعم أحدث للأجهزة وتحسينات بالأداء
✅ تجربة تثبيت أسرع بدون ما تضطر تعمل تحديثات ضخمة بعد التثبيت
إذا جربتوه، شاركونا رأيكن بالتعليقات! ⬇️
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
🔥5❤2
🚀 حل مشكلة القيم الزمنية في Laravel بطريقة صحيحة! 🔥
🔴 المشكلة:
لنفترض أنك تريد جلب آخر منشور لكل مستخدم باستخدام
لكن هناك مشكلة! 😱
القيمة
🛑 الحل السيء (التعديل اليدوي بعد جلب البيانات):
قد تفكر في تحويل القيم يدويًا بعد جلب النتائج:
لكن هذا غير فعال ! لأنك تقوم بتحويل القيم يدويًا بعد استرجاع البيانات، مما قد يؤدي إلى استهلاك زائد للذاكرة وأداء أبطأ عند التعامل مع بيانات ضخمة.
✅ الحل الجيد (استخدام `withCasts` أثناء تنفيذ الاستعلام):
بدلًا من التحويل اليدوي، يمكننا جعل Laravel يقوم بذلك تلقائيًا أثناء تنفيذ الاستعلام:
🎉 النتيجة:
- الآن
- يمكنك استخدامه بسهولة مثل:
- أداء أفضل لأن التحويل يتم على مستوى قاعدة البيانات وليس بعد استرجاع البيانات.
⚡️ دائمًا فكر في الحلول الفعالة! لا تضف عبئًا غير ضروري على التطبيق إذا كان بإمكان Laravel التعامل معه ببساطة.
—————————
بذكركم انه التسجيل على الـ Laravel BootCamp لسا متاح فإذا حابب توصل مع Laravel لمستوى جديد احجز مكانك معنا
رح تتعلم خلاله:
🔹 الحماية من XSS, CSRF, Authentication Bypass
🔹 تحسين أداء الـ API عبر Caching و Query Optimization
🔹 أفضل ممارسات Git لإدارة المشروع بشكل احترافي
🔹 تنظيم الأكواد وجعلها قابلة للصيانة
للتفاصيل اكتر: هنا
📢 التسجيل مفتوح الآن من خلال الرابط: هنا
🔗 شاهد آراء المشاركين السابقين: اضغط هنا
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
🔴 المشكلة:
لنفترض أنك تريد جلب آخر منشور لكل مستخدم باستخدام
MAX(created_at)
. قد تكتب الاستعلام بهذا الشكل: $users = User::select([
'users.*',
'last_posted_at' => Post::selectRaw('MAX(created_at)')
->whereColumn('user_id', 'users.id')
])->get();
لكن هناك مشكلة! 😱
القيمة
last_posted_at
ستعود كنص (String
) وليس ككائن Carbon`، مما يعني أنك لا تستطيع استخدام ميزات التواريخ مثل `format()
أو diffForHumans()
مباشرة! 🛑 الحل السيء (التعديل اليدوي بعد جلب البيانات):
قد تفكر في تحويل القيم يدويًا بعد جلب النتائج:
$users->each(function ($user) {
$user->last_posted_at = \Carbon\Carbon::parse($user->last_posted_at);
});
لكن هذا غير فعال ! لأنك تقوم بتحويل القيم يدويًا بعد استرجاع البيانات، مما قد يؤدي إلى استهلاك زائد للذاكرة وأداء أبطأ عند التعامل مع بيانات ضخمة.
✅ الحل الجيد (استخدام `withCasts` أثناء تنفيذ الاستعلام):
بدلًا من التحويل اليدوي، يمكننا جعل Laravel يقوم بذلك تلقائيًا أثناء تنفيذ الاستعلام:
$users = User::select([
'users.*',
'last_posted_at' => Post::selectRaw('MAX(created_at)')
->whereColumn('user_id', 'users.id')
])
->withCasts([
'last_posted_at' => 'datetime'
])
->get();
🎉 النتيجة:
- الآن
last_posted_at
يصبح كائن Carbon
مباشرة! - يمكنك استخدامه بسهولة مثل:
echo $users->first()->last_posted_at->format('Y-m-d H:i:s');
- أداء أفضل لأن التحويل يتم على مستوى قاعدة البيانات وليس بعد استرجاع البيانات.
⚡️ دائمًا فكر في الحلول الفعالة! لا تضف عبئًا غير ضروري على التطبيق إذا كان بإمكان Laravel التعامل معه ببساطة.
—————————
بذكركم انه التسجيل على الـ Laravel BootCamp لسا متاح فإذا حابب توصل مع Laravel لمستوى جديد احجز مكانك معنا
رح تتعلم خلاله:
🔹 الحماية من XSS, CSRF, Authentication Bypass
🔹 تحسين أداء الـ API عبر Caching و Query Optimization
🔹 أفضل ممارسات Git لإدارة المشروع بشكل احترافي
🔹 تنظيم الأكواد وجعلها قابلة للصيانة
للتفاصيل اكتر: هنا
📢 التسجيل مفتوح الآن من خلال الرابط: هنا
🔗 شاهد آراء المشاركين السابقين: اضغط هنا
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
❤6👍2💯1
نشر Brad Traversy صاحب قناة traversymedia الشهيرة ما يلي:
أشعر بإحباط شديد من كل شيء في عالم الـ Frontend. وضع React Router فوضوي تمامًا. الآن عندما أبدأ مشروعًا جديدًا باستخدام Tailwind، أجد أن tailwind.config لم يعد موجودًا. أشعر حقًا أن مطوري هذه الأطر يتلاعبون بنا عمدًا.
اتركوا الأشياء كما هي! 🤦♂️
هذا يجعل من الصعب جدًا تدريس هذه التقنيات، لأن الدورات التعليمية والبرامج التعليمية تصبح قديمة بعد 18 يومًا فقط!
أشعر أنه يجب أن أكون على اطلاع دائم بكل شيء، ولكن في نفس الوقت أشعر أن هذا مستحيل ما لم أقضِ كل وقتي في قراءة Docs والأخبار. آسف، ولكنني مشغول فعليًا بالعمل وكتابة Code (الذي سيتوقف عن العمل خلال أسبوعين بسبب تحديثاتكم العشوائية التي لا معنى لها).
عندما أعمل في مجالات أخرى من Software Development غير Frontend، لا أجد هذا الكم من الفوضى. الأمور أكثر استقرارًا بكثير.
إلى مطوري الأطر: الناس يستخدمون منتجاتكم في العالم الحقيقي. هناك Clients, Customers, Students يعتمدون على هذه التقنيات. إنها ليست مجرد Pet Projects يمكنكم العبث بها كما يحلو لكم.
Rant Over...
شو رايكم بكلامه؟
أشعر بإحباط شديد من كل شيء في عالم الـ Frontend. وضع React Router فوضوي تمامًا. الآن عندما أبدأ مشروعًا جديدًا باستخدام Tailwind، أجد أن tailwind.config لم يعد موجودًا. أشعر حقًا أن مطوري هذه الأطر يتلاعبون بنا عمدًا.
اتركوا الأشياء كما هي! 🤦♂️
هذا يجعل من الصعب جدًا تدريس هذه التقنيات، لأن الدورات التعليمية والبرامج التعليمية تصبح قديمة بعد 18 يومًا فقط!
أشعر أنه يجب أن أكون على اطلاع دائم بكل شيء، ولكن في نفس الوقت أشعر أن هذا مستحيل ما لم أقضِ كل وقتي في قراءة Docs والأخبار. آسف، ولكنني مشغول فعليًا بالعمل وكتابة Code (الذي سيتوقف عن العمل خلال أسبوعين بسبب تحديثاتكم العشوائية التي لا معنى لها).
عندما أعمل في مجالات أخرى من Software Development غير Frontend، لا أجد هذا الكم من الفوضى. الأمور أكثر استقرارًا بكثير.
إلى مطوري الأطر: الناس يستخدمون منتجاتكم في العالم الحقيقي. هناك Clients, Customers, Students يعتمدون على هذه التقنيات. إنها ليست مجرد Pet Projects يمكنكم العبث بها كما يحلو لكم.
Rant Over...
شو رايكم بكلامه؟
👌25🔥2💯1
This media is not supported in your browser
VIEW IN TELEGRAM
بأغلب الامثلة عن هجمات XSS بتم استخدام alert و هالشي بخلي الناس ما تفهم خطورتها بشكل جيد
مثال عن كيفية سرقة الـ cookies باستخدام XSS:
مثال عن كيفية سرقة الـ cookies باستخدام XSS:
🔥9
رمضان كريم، أعاده الله عليكم بالخير والبركات 🌙
لا تنسونا من صالح دعائكم في هذا الشهر المبارك 🙏🏻
لا تنسونا من صالح دعائكم في هذا الشهر المبارك 🙏🏻
❤36
بداية اسبوع جديد و تمنياتي لكم باسبوع عمل موفق و بدون ميتينغ او Bugs
كما هي العادة بانتظار اسئلتكم على انستغرام 🙏🏻
كما هي العادة بانتظار اسئلتكم على انستغرام 🙏🏻
❤4
احياناً ممكن يطلع معك Exception غير واضح لأسباب ما بتتوقعها ف على سبيل المثال:
إذا عندك form input رح يتم تخزينه بقاعدة البيانات، ضروري تضيف validation rule تحدد max length للحقل.
يعني إذا كان عندك name field رح ينعمل له save بعمود VARCHAR(255)، لازم تضيف max:255 بالـ validation rules. الفكرة نفسها بتتطبق على أنواع البيانات التانية.
⚠️ ليش هالشي مهم؟ إذا ما حددت max length، ممكن تواجه مشاكل مثل:
🔴 الـ Database Exception: إذا تجاوزت البيانات الحد الأقصى، رح يطلع SQL error ويسبب HTTP 500 error.
🔴 الـ Data Truncation: إذا كان strict mode off، ممكن البيانات تدخل بس الجزء الزائد رح يضيع بدون أي تحذير.
🔴 الـ Broken UI: البيانات الطويلة ممكن تكسر layout أو تسبب مشاكل في العرض.
🔴 الـ Performance Issues: البيانات الضخمة ممكن تسبب بطء في queries وأداء database.
🔴 الـ Security Vulnerabilities: بعض الهجمات مثل buffer overflow أو DoS attacks ممكن تستغل الحقول غير المحددة الطول.
🔴 الـ API Failures: ممكن تواجه 400 Bad Request أو 500 Internal Server Error بسبب تجاوز الحد الأقصى.
لا تنسى Always validate input length! سواء كان من frontend أو backend
و على فكرة هي من الأمور اللي منحكي عنها بجلسة Laravel Bootcamp 🔥🔥
و مو بس هيك تتعلم فيها بل:
🔹 الحماية من XSS, CSRF, Authentication Bypass
🔹 تحسين أداء الـ API عبر Caching و Query Optimization
🔹 أفضل ممارسات Git لإدارة المشروع بشكل احترافي
🔹 تنظيم الأكواد وجعلها قابلة للصيانة
للتفاصيل اكتر: هنا
📢 التسجيل مفتوح الآن من خلال الرابط: هنا
🔗 شاهد آراء المشاركين السابقين: اضغط هنا
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
إذا عندك form input رح يتم تخزينه بقاعدة البيانات، ضروري تضيف validation rule تحدد max length للحقل.
يعني إذا كان عندك name field رح ينعمل له save بعمود VARCHAR(255)، لازم تضيف max:255 بالـ validation rules. الفكرة نفسها بتتطبق على أنواع البيانات التانية.
⚠️ ليش هالشي مهم؟ إذا ما حددت max length، ممكن تواجه مشاكل مثل:
🔴 الـ Database Exception: إذا تجاوزت البيانات الحد الأقصى، رح يطلع SQL error ويسبب HTTP 500 error.
🔴 الـ Data Truncation: إذا كان strict mode off، ممكن البيانات تدخل بس الجزء الزائد رح يضيع بدون أي تحذير.
🔴 الـ Broken UI: البيانات الطويلة ممكن تكسر layout أو تسبب مشاكل في العرض.
🔴 الـ Performance Issues: البيانات الضخمة ممكن تسبب بطء في queries وأداء database.
🔴 الـ Security Vulnerabilities: بعض الهجمات مثل buffer overflow أو DoS attacks ممكن تستغل الحقول غير المحددة الطول.
🔴 الـ API Failures: ممكن تواجه 400 Bad Request أو 500 Internal Server Error بسبب تجاوز الحد الأقصى.
لا تنسى Always validate input length! سواء كان من frontend أو backend
و على فكرة هي من الأمور اللي منحكي عنها بجلسة Laravel Bootcamp 🔥🔥
و مو بس هيك تتعلم فيها بل:
🔹 الحماية من XSS, CSRF, Authentication Bypass
🔹 تحسين أداء الـ API عبر Caching و Query Optimization
🔹 أفضل ممارسات Git لإدارة المشروع بشكل احترافي
🔹 تنظيم الأكواد وجعلها قابلة للصيانة
للتفاصيل اكتر: هنا
📢 التسجيل مفتوح الآن من خلال الرابط: هنا
🔗 شاهد آراء المشاركين السابقين: اضغط هنا
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
❤5
Code With Somar pinned «إعادة جلسة Laravel Bootcamp بناءً على طلبكم! بعد النجاح الكبير للجلسة السابقة والطلبات الكتيرة لإعادتها، قررنا فتح التسجيل مرة جديدة لهي الورشة العملية ليوم واحد. 📌 ماذا ستتعلم في هذه الورشة؟ ✅ Code Readability & Maintainability – كتابة كود نظيف، منظم،…»
This media is not supported in your browser
VIEW IN TELEGRAM
Skype البرنامج اللي كلنا ربما النا ذكريات معه
ابتداءً من مايو 2025، سكايب ما عاد يكون متوفر. خلال الأيام الجاية، فيك تسجّل دخول على Microsoft Teams Free بحسابك على سكايب وتضل متواصل مع كل محادثاتك وجهات اتصالك.
خبرونا شو ذكرياتكم مع برامج المحادثات القديمة
ابتداءً من مايو 2025، سكايب ما عاد يكون متوفر. خلال الأيام الجاية، فيك تسجّل دخول على Microsoft Teams Free بحسابك على سكايب وتضل متواصل مع كل محادثاتك وجهات اتصالك.
خبرونا شو ذكرياتكم مع برامج المحادثات القديمة
🔥2
هل تعلم ان Laravel Cloud يعتمد بشكل أساسي على Cloudflare ؟؟
منذ ان تم إطلاق Laravel Cloud كانت محط أنظار كل العاملين بـ Laravel لأنه اخيرا في منصة بتقدم بنية تحتية مدارة بالكامل و مرنة للتوسع و التخزين و قواعد البيانات و غيره بس ليش هالمنصة اعتمدت على Cloudflare بالمقام الاول كجزء أساسي منها؟
1️⃣ حماية قوية دون تعقيد:
الـ Laravel Cloud أراد تقديم تجربة خالية من القلق للمطورين، حيث يتم نشر التطبيقات دون الحاجة إلى التعامل مع إعدادات الأمان المعقدة. Cloudflare توفر حماية تلقائية ضد هجمات DDoS، مما يضمن استقرار التطبيقات دون التأثر بالهجمات الإلكترونية.
2️⃣ أداء عالي عبر شبكة Cloudflare العالمية :
بدلًا من إدارة البنية التحتية المعقدة، يستفيد Laravel Cloud من الانتشار العالمي لـ Cloudflare، مما يضمن تحميل سريع للمواقع والتطبيقات أينما كان المستخدمون.
3️⃣ تقليل التعقيد باستخدام Cloudflare Tunnels :
عادةً، تتطلب البنية التحتية Load Balancers وخوادم توجيه معقدة لضمان وصول الطلبات إلى الحاوية الصحيحة (Kubernetes Pod).
مع Cloudflare Tunnels، تمكن Laravel Cloud من إلغاء طبقة كاملة من هذه البنية، مما أدى إلى تقليل التكاليف وتحسين كفاءة التوجيه داخل AWS.
4️⃣ تخزين قوي بدون رسوم نقل بيانات (Zero Egress Fees)!
الـ Laravel Cloud يستخدم التخزين السحابي لـ Laravel Object Storage، وهنا جاء دور Cloudflare R2 ليكون الحل الأمثل، لأنه:
✅ يوفر أداءً عاليًا بدون الحاجة إلى تكامل مع خدمات خارجية.
✅ يسمح للمطورين بإنشاء Buckets مباشرة من Laravel Cloud.
✅ لا توجد رسوم على نقل البيانات الصادرة (Zero egress fees)، مما يقلل من التكاليف بشكل كبير مقارنةً بـ AWS S3.
و على فكرة هي مو بس الميزات الوحيدة فقط قريباً رح يتم إضافة
✅ Argo Smart Routing لتحسين سرعة واستقرار التوجيه.
✅ جدار حماية التطبيقات (WAF) لحماية إضافية.
✅ تحكم متقدم في التخزين المؤقت (Cache Control) لضبط الأداء بدقة.
الـ Laravel Cloud لم يختر Cloudflare صدفة، بل لأنه يوفر حماية قوية، أداء عالي، تخزين بلا رسوم إضافية، وتقليل كبير في تعقيد البنية التحتية. هذه الشراكة تجعل Laravel Cloud المنصة الأمثل لاستضافة تطبيقات Laravel بمرونة وكفاءة غير مسبوقة!
منذ ان تم إطلاق Laravel Cloud كانت محط أنظار كل العاملين بـ Laravel لأنه اخيرا في منصة بتقدم بنية تحتية مدارة بالكامل و مرنة للتوسع و التخزين و قواعد البيانات و غيره بس ليش هالمنصة اعتمدت على Cloudflare بالمقام الاول كجزء أساسي منها؟
1️⃣ حماية قوية دون تعقيد:
الـ Laravel Cloud أراد تقديم تجربة خالية من القلق للمطورين، حيث يتم نشر التطبيقات دون الحاجة إلى التعامل مع إعدادات الأمان المعقدة. Cloudflare توفر حماية تلقائية ضد هجمات DDoS، مما يضمن استقرار التطبيقات دون التأثر بالهجمات الإلكترونية.
2️⃣ أداء عالي عبر شبكة Cloudflare العالمية :
بدلًا من إدارة البنية التحتية المعقدة، يستفيد Laravel Cloud من الانتشار العالمي لـ Cloudflare، مما يضمن تحميل سريع للمواقع والتطبيقات أينما كان المستخدمون.
3️⃣ تقليل التعقيد باستخدام Cloudflare Tunnels :
عادةً، تتطلب البنية التحتية Load Balancers وخوادم توجيه معقدة لضمان وصول الطلبات إلى الحاوية الصحيحة (Kubernetes Pod).
مع Cloudflare Tunnels، تمكن Laravel Cloud من إلغاء طبقة كاملة من هذه البنية، مما أدى إلى تقليل التكاليف وتحسين كفاءة التوجيه داخل AWS.
4️⃣ تخزين قوي بدون رسوم نقل بيانات (Zero Egress Fees)!
الـ Laravel Cloud يستخدم التخزين السحابي لـ Laravel Object Storage، وهنا جاء دور Cloudflare R2 ليكون الحل الأمثل، لأنه:
✅ يوفر أداءً عاليًا بدون الحاجة إلى تكامل مع خدمات خارجية.
✅ يسمح للمطورين بإنشاء Buckets مباشرة من Laravel Cloud.
✅ لا توجد رسوم على نقل البيانات الصادرة (Zero egress fees)، مما يقلل من التكاليف بشكل كبير مقارنةً بـ AWS S3.
و على فكرة هي مو بس الميزات الوحيدة فقط قريباً رح يتم إضافة
✅ Argo Smart Routing لتحسين سرعة واستقرار التوجيه.
✅ جدار حماية التطبيقات (WAF) لحماية إضافية.
✅ تحكم متقدم في التخزين المؤقت (Cache Control) لضبط الأداء بدقة.
الـ Laravel Cloud لم يختر Cloudflare صدفة، بل لأنه يوفر حماية قوية، أداء عالي، تخزين بلا رسوم إضافية، وتقليل كبير في تعقيد البنية التحتية. هذه الشراكة تجعل Laravel Cloud المنصة الأمثل لاستضافة تطبيقات Laravel بمرونة وكفاءة غير مسبوقة!
❤13👍3🔥1
كما وعدتكم دائمًا، كل دفعة تدريبية في Focal X تحمل معها فرصاً مميزة، وهذه الدفعة ليست استثناء! 🎯
🎓 الفرص المتاحة:
✅ 2 مقاعد مجانية بالكامل! 🎁
✅ 2 مقاعد مشروطة بدفع نصف المبلغ فقط، ويتم استرداده عند النجاح!
✅ خصم 10% لأي شخص مشترك بقناتي على YouTube وTelegram !
🔹 كيف تحصل على المنحة؟
1️⃣ قم بتعبئة Form طلب المنحة الآن من خلال الرابط: هنا
2️⃣ الأولوية ستُمنح لمن هم بحاجة مادية أو شاركوا سابقًا في دوراتي الخاصة:
📌 Git Like a Pro
📌 Laravel BootCamp
📌 Pipeline Session
3️⃣ سيتم التواصل مع المقبولين فقط
⚠️ ملاحظة:
تعبئة Form المنحة لا تعني أنك مسجّل في التدريب تلقائيًا.
في حال لم يتم قبولك في المنحة، يجب عليك التواصل مع الشركة مباشرة لإتمام التسجيل والاستفادة من الخصم.
📩 الفرص محدودة، سجّل الآن ولا تفوّت هذه العروض! 🚀
🎓 الفرص المتاحة:
✅ 2 مقاعد مجانية بالكامل! 🎁
✅ 2 مقاعد مشروطة بدفع نصف المبلغ فقط، ويتم استرداده عند النجاح!
✅ خصم 10% لأي شخص مشترك بقناتي على YouTube وTelegram !
🔹 كيف تحصل على المنحة؟
1️⃣ قم بتعبئة Form طلب المنحة الآن من خلال الرابط: هنا
2️⃣ الأولوية ستُمنح لمن هم بحاجة مادية أو شاركوا سابقًا في دوراتي الخاصة:
📌 Git Like a Pro
📌 Laravel BootCamp
📌 Pipeline Session
3️⃣ سيتم التواصل مع المقبولين فقط
⚠️ ملاحظة:
تعبئة Form المنحة لا تعني أنك مسجّل في التدريب تلقائيًا.
في حال لم يتم قبولك في المنحة، يجب عليك التواصل مع الشركة مباشرة لإتمام التسجيل والاستفادة من الخصم.
📩 الفرص محدودة، سجّل الآن ولا تفوّت هذه العروض! 🚀
YouTube
Code With Somar
أهلاً بكم قناة Code With Somar
انضموا إليّ لاستكشاف عالم تطوير الويب وهندسة البرمجيات.
مع أكثر من 5 سنوات من الخبرة في PHP وLaravel، أقدم لكم دروسًا، ونصائح، وأفكار حول إتقان تطوير الويب و التقنية بشكل عام.
توقعوا محتوى يشمل:
أفضل الممارسات في PHP وLaravel…
انضموا إليّ لاستكشاف عالم تطوير الويب وهندسة البرمجيات.
مع أكثر من 5 سنوات من الخبرة في PHP وLaravel، أقدم لكم دروسًا، ونصائح، وأفكار حول إتقان تطوير الويب و التقنية بشكل عام.
توقعوا محتوى يشمل:
أفضل الممارسات في PHP وLaravel…
❤13🔥5👍1
Code With Somar
كما وعدتكم دائمًا، كل دفعة تدريبية في Focal X تحمل معها فرصاً مميزة، وهذه الدفعة ليست استثناء! 🎯 🎓 الفرص المتاحة: ✅ 2 مقاعد مجانية بالكامل! 🎁 ✅ 2 مقاعد مشروطة بدفع نصف المبلغ فقط، ويتم استرداده عند النجاح! ✅ خصم 10% لأي شخص مشترك بقناتي على YouTube وTelegram…
أعزائي،
تم التواصل مع المرشحين المقبولين في برنامج المنح، ونهنئهم بحرارة على قبولهم، ونتمنى التوفيق لمن لم يُقبلوا هذه المرة.
لقد كانت عملية الاختيار من بين عدد كبير من المتقدمين وتنافسهم الشديد في تقديم الأسباب والخطط تحديًا كبيرًا، ونؤكد أننا اتخذنا قراراتنا بكل أمانة وضمير.
كما نود إعلامكم بأن أي عضو مشترك في قناة Telegram الخاصة بنا يمكنه التقاط لقطة شاشة تثبت اشتراكه، مما يؤهله للحصول تلقائيًا على خصم بنسبة 10% على أي تدريب من اختصاصاتي في Focal X.
يرجى من الذين لم يتم قبولهم التواصل مباشرةً مع الشركة في حال رغبتم في التسجيل في الدورات التدريبية المدفوعة، حيث إن تسجيل طلب المنحة لا يعتبر تأكيدًا لتسجيلكم في التدريب.
مع أطيب التمنيات،
- سومر
تم التواصل مع المرشحين المقبولين في برنامج المنح، ونهنئهم بحرارة على قبولهم، ونتمنى التوفيق لمن لم يُقبلوا هذه المرة.
لقد كانت عملية الاختيار من بين عدد كبير من المتقدمين وتنافسهم الشديد في تقديم الأسباب والخطط تحديًا كبيرًا، ونؤكد أننا اتخذنا قراراتنا بكل أمانة وضمير.
كما نود إعلامكم بأن أي عضو مشترك في قناة Telegram الخاصة بنا يمكنه التقاط لقطة شاشة تثبت اشتراكه، مما يؤهله للحصول تلقائيًا على خصم بنسبة 10% على أي تدريب من اختصاصاتي في Focal X.
يرجى من الذين لم يتم قبولهم التواصل مباشرةً مع الشركة في حال رغبتم في التسجيل في الدورات التدريبية المدفوعة، حيث إن تسجيل طلب المنحة لا يعتبر تأكيدًا لتسجيلكم في التدريب.
مع أطيب التمنيات،
- سومر
❤18
أقل من 100 مشترك و نصل لأول 1000 مشترك على اليوتيوب
دعمكم بالاشتراك و مشاهدة الفيدوهات و التفاعل معها بساعدنا نضل نقدم محتوى 🙏🏻🔥
رابط القناة للاشتراك 👇🏻
https://youtube.com/@codewithsomar?si=e3NYS4UtWORo4wPK
دعمكم بالاشتراك و مشاهدة الفيدوهات و التفاعل معها بساعدنا نضل نقدم محتوى 🙏🏻🔥
رابط القناة للاشتراك 👇🏻
https://youtube.com/@codewithsomar?si=e3NYS4UtWORo4wPK
YouTube
Code With Somar
أهلاً بكم قناة Code With Somar
انضموا إليّ لاستكشاف عالم تطوير الويب وهندسة البرمجيات.
مع أكثر من 5 سنوات من الخبرة في PHP وLaravel، أقدم لكم دروسًا، ونصائح، وأفكار حول إتقان تطوير الويب و التقنية بشكل عام.
توقعوا محتوى يشمل:
أفضل الممارسات في PHP وLaravel…
انضموا إليّ لاستكشاف عالم تطوير الويب وهندسة البرمجيات.
مع أكثر من 5 سنوات من الخبرة في PHP وLaravel، أقدم لكم دروسًا، ونصائح، وأفكار حول إتقان تطوير الويب و التقنية بشكل عام.
توقعوا محتوى يشمل:
أفضل الممارسات في PHP وLaravel…
❤19
Brad Traversy، صاحب قناة Traversy Media،
أعلن إنه بلّش يشتغل على دورة جديدة اسمها React للمبتدئين (الاسم لسه ممكن يتغيّر)، وهاد الشي رح يكون بديل عن دورته القديمة React Front To Back يلي صارت قديمة شوي (إصدار 2023).
📌 بهي الدورة، رح يركّز براد على المفاهيم الأساسية بشكل عميق، لحتى تكون مقدّمة مرتبة قبل الانتقال لدوراته التانية بـ MERN و Next.js. وموعد الإصدار المتوقع خلال 3 شهور.
🔥 والمفاجأة لمحبي Vue! بعد ما يخلص هالدورة، رح يشتغل على دورة Vue بمناهج قريبة، مع مشاريع بتبدأ سهلة وبتصير أصعب شوي شوي، وكمان رح يحكي عن TypeScript ضمن الدورتين.
🎯 وبعدها، رح يكمل بعض التحديثات وبعدين يستكشف مواضيع جديدة متل React Native، Nuxt، دورات للباك-إند، ومواضيع بـ Python.
📢 شو رأيكم بهالأخبار؟ متحمسين لهالدورات؟ 🤔🔥
أعلن إنه بلّش يشتغل على دورة جديدة اسمها React للمبتدئين (الاسم لسه ممكن يتغيّر)، وهاد الشي رح يكون بديل عن دورته القديمة React Front To Back يلي صارت قديمة شوي (إصدار 2023).
📌 بهي الدورة، رح يركّز براد على المفاهيم الأساسية بشكل عميق، لحتى تكون مقدّمة مرتبة قبل الانتقال لدوراته التانية بـ MERN و Next.js. وموعد الإصدار المتوقع خلال 3 شهور.
🔥 والمفاجأة لمحبي Vue! بعد ما يخلص هالدورة، رح يشتغل على دورة Vue بمناهج قريبة، مع مشاريع بتبدأ سهلة وبتصير أصعب شوي شوي، وكمان رح يحكي عن TypeScript ضمن الدورتين.
🎯 وبعدها، رح يكمل بعض التحديثات وبعدين يستكشف مواضيع جديدة متل React Native، Nuxt، دورات للباك-إند، ومواضيع بـ Python.
📢 شو رأيكم بهالأخبار؟ متحمسين لهالدورات؟ 🤔🔥
❤10👏9🔥4👌2👍1
من Laravel الإصدار v11.38.0، صار فينا نخصص قواعد التحقق من صحة البريد الإلكتروني بنفس الطريقة يلي منستخدمها مع قاعدة كلمة المرور، باستخدام (Fluent Method Chaining).
استخدام هالطريقة بدل القواعد النصية بيخفف الأخطاء الإملائية وبيعطي مرونة أكتر للتخصيص بالمستقبل، متل ضبط القيم الافتراضية.
هي مثال بيوضح الفرق بين الطريقة القديمة والجديدة باستخدام فئة Fluent Email للتحقق من صحة البريد.
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
استخدام هالطريقة بدل القواعد النصية بيخفف الأخطاء الإملائية وبيعطي مرونة أكتر للتخصيص بالمستقبل، متل ضبط القيم الافتراضية.
هي مثال بيوضح الفرق بين الطريقة القديمة والجديدة باستخدام فئة Fluent Email للتحقق من صحة البريد.
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
❤8👍4
للأصدقاء اللذين قاموا بالتسجيل على جلسة Laravel BootCamp تم إرسال ايميل يحتوي على رابط الدخول إلى المجموعة.
سوف يتم تحديد الموعد اليوم
سوف يتم تحديد الموعد اليوم
نسيت تضيف ملف بالـ commit الأخير؟ لا تخاف، الحل موجود
بدل ما تعمل commit جديد و تخرب الـ graph و تفضح حالك قدام الـ Team Leader جرب هالحركة :
✅ شو اللي بصير هون؟
🔹 git add بيضيف الملف للـ Staging Area.
🔹الـ git commit --amend --no-edit بيعدل آخر commit ليشمل الملف الجديد بدون ما يغير الرسالة.
⚠️ انتباه: إذا كنت عامل push لل commit، لا تستخدم هالحركة إلا إذا كنت بتعرف شو عم تعمل، لأنك ممكن تحتاج git push --force، وهاد ممكن يسبب مشاكل إذا في حدا غيرك عم يشتغل على نفس الـ branch!
===================
Linkedin |Instgram | YouTube
أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
بدل ما تعمل commit جديد و تخرب الـ graph و تفضح حالك قدام الـ Team Leader جرب هالحركة :
git add file-you-forgot.txt
git commit --amend --no-edit
✅ شو اللي بصير هون؟
🔹 git add بيضيف الملف للـ Staging Area.
🔹الـ git commit --amend --no-edit بيعدل آخر commit ليشمل الملف الجديد بدون ما يغير الرسالة.
⚠️ انتباه: إذا كنت عامل push لل commit، لا تستخدم هالحركة إلا إذا كنت بتعرف شو عم تعمل، لأنك ممكن تحتاج git push --force، وهاد ممكن يسبب مشاكل إذا في حدا غيرك عم يشتغل على نفس الـ branch!
===================
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…
❤12👍1