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

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

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

🌟 ناشط في مجتمع برمجة الأطفال، ومساهم في تطوير المحتوى التقني عربياً.
Download Telegram
لما بدنا نتأكد من قوة و استقرار أي نظام (موقع – تطبيق – خدمة)، في عنا عدة أنواع من الاختبارات:

1️⃣ Load Test – اختبار التحميل
نقيس كيف يتصرف النظام بوجود عدد طبيعي من المستخدمين، يعني بالسيناريو العادي المتوقع.

2️⃣ Stress Test – اختبار الضغط
منزيد الحمل بشكل تدريجي فوق الطبيعي لنعرف حدود النظام، وين بيتوقف أو بيصير فيه مشاكل.

3️⃣ Spike Test – اختبار الارتفاع المفاجئ
منعمل قفزة سريعة ومفاجئة بعدد المستخدمين لنعرف إذا النظام بيتحمل الصدمات أو بينهار فجأة.

4️⃣ Soak Test – اختبار الاستقرار مع الزمن
منشغل النظام بتحميل مستمر ولساعات طويلة لنتأكد إذا في تسرب بالذاكرة، مشاكل استقرار أو بطء مع الوقت.

ببساطة:

Load: الوضع الطبيعي.
Stress: لنعرف الحد الأقصى.
Spike: المفاجآت.
Soak: الاستقرار على المدى الطويل.

———————————-

Linkedin |Instgram | YouTube

أنا Somar Kesen أعمل كـ Full Stack Developer أنشر بشكل شبه يومي منشورات تحتوي على العديد من المعلومات عن تطوير البرمجيات و سوق العمل مستخلصة من خبرة سنين في العمل مع العديد من الشركات في الشرق الأوسط و أوروبا ضمن هذا المجال
3
كتير مرات منكتب كود متل هيك:
$query = User::query();

if (request('role')) {
$query->where('role', request('role'));
}

$users = $query->get();


النتيجة؟ كود مليان if-statements وبيخلي الـ controller منفوخ وصعب تحافظ عليه.

بدك تكتب Query بشرط معيّن (مثلاً role) بس بشكل أنظف وأسهل للقراءة؟؟
الحل انك تستخدم when() helper وخلي الكود أنظف:
$users = User::when(request('role'), function ($query, $role) {
return $query->where('role', $role);
})->get();

بهالطريقة الكود صار أنيق، مقروء، والـ controller ظلّ خفيف ومرتب.

———————————-

Linkedin |Instgram | YouTube

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

و لسا عندي Pull Request ثاني معتمد عليه و متأمل انه يتم قبوله 🔥
15🔥9
⚠️ بتصدق إذا قلتلك إنو اسم ملف واحد بس ممكن يفتح موقعك للهكرز؟

تخيل صورة أو ملف مرفوع عالسيرفر، إذا اسمه مكتوب بطريقة معيّنة ممكن يتحول لـ XSS Attack ويخلّي المخترق:

يسرق الـ Cookies 🍪
يوصل للـ Local Storage 💾
يسجّل ضغطات الكيبورد ⌨️
وحتى يسرق الـ CSRF Tokens 🚨

بالفيديو رح تشوف مثال عملي كيف ممكن يصير هالشي باسم ملف وبس، وكمان رح تعرف كيف تحمي موقعك من هيك هجمات.

🎥 شوف الفيديو كامل هون:
🔗 رابط الفيديو : هنا
7
إشعارات iOS ما عم توصلك من Firebase؟ 😤
ممكن يكون السبب هاد الخطأ:
Auth error from APNs or Web Push Service

هاد الخطأ واجهني وأنا عم جرّب أبعت إشعارات Push لأجهزة iOS، وطلع السبب كل القصة بموضوع APNs Key.

بالفيديو بشرحلك:
ليش بيطلع هاد الـ Error.
كيف بتجدد الـ APNs Key.
وكيف بترفعو من جديد عـ Firebase Console لحتى ترجع الإشعارات تشتغل 🔔.

📌 إذا بتشتغل على iOS Notifications، هاد الفيديو إلك 100%.

🎥 شوف الفيديو هون:

https://youtu.be/u06X_3scW1w
3🔥2
أخبار عن عودة Meta Ads للعمل داخل سوريا
و حتى الأشخاص السوريين اللي حساباتهم كان عليها تقييد رجعت طبيعية

خبرونا بتجربتكم معها او مع باقي الخدمات اللي رفعت الحظر بالتعليقات 👇🏻
2
أصدقائي الأعزاء
تمنياتي لكم بأسبوع عمل موفق و سعيد بدون Bugs او Meetings

بانتظار أسئلتكم على instgram story من خلال الرابط:

https://www.instagram.com/stories/code.with.somar/3735812566741197210?utm_source=ig_story_item_share&igsh=MTJiMzN2aHo0OWcxcQ==
3
بالرغم من إني مستخدم Linux من سنين، وجربت عدد كبير من التوزيعات مثل Mint, Ubuntu, Fedora وحتى Parrot…

بس بصراحة لازم نعترف: لسه برامج مثل OpenOffice أو LibreOffice وحتى Google Docs، ما وصلت لمرحلة تعطي نفس التجربة المتكاملة يلي بيقدمها Microsoft Office.

الطريق قدامها طويل لحتى توصل لنفس الـ polish والراحة يلي تعودنا عليها مع أوفيس مايكروسوفت.
👍4