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

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

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

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

لمعلومات أكثر حول الـ SET: من هنا

#javascript #tip #js #unique #array #developer #frontend #backend #webdevelopment #webdeveloper #syria
1👍1
what is the difference between orderBy and SortBy? 🤔



In short and simplified terms, we can say that the first "orderBy" orders the items you have recalled from the database, and the second "sortBy" arrange the elements you have in advance.



For freelancer work, you can contact me via:

freelancer@somar-kesen.com



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



For freelancer work, you can contact me via:

freelancer@somar-kesen.com



#Laravel #php #DB #mySQL #orderby #sortby #fetch #database #freelancer #webdevelopment #syria #backend
2
شهادة الـ #SSL رغم أهميتها العالية قد يقوم البعض بتجاهلها بحثً عن القليل من التوفير في المصاريف أو قد يكون مازال يتعلم فلا يكون هناك دخل كافي لشراء واحدة.

لكن هل تعلم أنك تستطيع الحصول على واحدة مجانية من عدة مصادر مثل:
🔵 #ZeroSSL
🔵 #CloudFlare

يمكنك استخدامها لتأمين مواقعك بشكل أو على الأقل لعرضها للعميل بدون الرسائل التحذيرية التي تظهرها المتصفحات.

إن كنت لا تعرف ماهي شهادة الـ #SSL:
هي شهادة رقمية تصادق على هوية موقع ويب وتتيح اتصالاً مشفرًا. بإمكانك التعرف عليها بشكل أكثر من خلال النقر هنا
#تحدي_ال30_يوم | [2/30]

إن كنت تبحث عن مستقل لتنفيذ أعمالك، أو شخص في بداية عملك بشكل مستقل و تبحث عن مساعدة، تأكد من أنك سوف تجدها لدي.

فعل الجرس 🔔 ليصلك كل جديد من منشوراتي

#freelancer #webdevelopment #web #website #مستقل #UAE #IRAQ #ERBIL #SYRIA #Developer #career #Backend #FrontEnd #IT #security #informationsecurity #datasecurity #cloudsecurity #privacy
1
💡 #نصيحة_اليوم:
لا تقم بجلب كل البيانات من أجل الحصول على عددها، بإمكانك استخدام withCount من أجل جلب العدد.
الأمر الذي يخفف من عملية تحميل البيانات خصوصاً في حال كان هناك عدد كبير من الـ Records في قاعدة البيانات. 👏🏻

#PHP #Laravel #MySql #DB #Model #Backend #Logic #Tips #trick
🔥16
ما الفرق بين PUT & Patch ؟؟؟ 🤔

عندما نعمل مع API كثيراً ما نستخدم أنواع methods مختلفة و من المؤكد أنك لاحظت أن PUT و Patch ظاهرياً يقومان بنفس العمل، لكن مايجري خلف الشاشة حكاية أخرى.

📍 بدايةً لنتفق على أن كلاهما يستخدمان لتعديل بيانات موجودة سابقاً

📍 الـ PUT:
🔵 تستخدم لتعديل كامل معلومات الـ record ضمن الـ DB
🔵 يعتبر الطلب المرسل نسخة كاملة و معدلة من المعلومات الموجودة ضمن الـ DB
🔵 يستهلك كمية Bandwidth أعلى نسبياً من الـ Patch

📍 الـ Patch:
🔵 تستخدم لتعديل معلومات جزئية من الـ record في الـ DB
🔵 تحتاج فقط لإرسال المعلومات التي ترغب بتحديثها.
🔵 يستهلك كمية Bandwidth أقل نسبياً من الـ PUT

===============================
#put #patch #url #api #backend #laravel #node #js #bandwidth
4🔥2👍1
💡 #نصيحة_اليوم:
عند العمل مع 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
قد يكون الانتقال إلى قواعد بيانات جديدة بمفهوم جديد خاصةً بعد وقت طويل من العمل على MySQL و الـ PHPMyAdmin صعباً بعض الشيء و قد تكون لديك بعض الأسئلة.

1️⃣ هل يمكنني العمل عليها ضمن الـ LocalHost أم يجب عليي استخدام Atlas ؟؟
نعم يمكن العمل على قاعدة البيانات كـ LocalHost بشكل طبيعي، يوجد إصدارات لجميع انظمة التشغيل، لكن لا تقم بتعقيد الامور ف MongoDB لا تطلب اسم مستخدم و كلمة مرور للاتصال إن لم تكن قد قمت بتعيينهم أنت بالبداية.

2️⃣ هل يمكنني رفع قاعدة البيانات على الـ cPanel؟
نعم و لا، لا لأن الـcPanel بالحالة الافتراضية تأتي مع دعم كامل للـ SQL و نعم لانه يمكنك تثبيتها يدوياً لكن في الأغلب سوف تحتاج لاستضافة من نوع VPS | Cloud بسبب حاجة بعض التعليمات إلى صلاحيات الـ root


سوف يتم تحديث المنشور باستمرار بخصوص الأسئلة المتكررة حول هذا الموضوع، لذلك تأكد من ترك تعليق من أجل وصول الإشعارات عند التعديل 😃

#MongoDB #nosql #database #Syria #iraq #uae #erbil #Backend #mernstack
👍5
#NoSQL vs. #SQL #Databases: Making the Right Decision 💡


منذ انتقالي إلى عالم الـ #mernstack بداية العام الحالي و بعقلية شخص قادم من عالم #Laravel و قواعد #MySql كنت اعتبر مفهوم الـ NoSql غريب أو غير واضح و أهم سؤال كيف بحدد النوع المناسب للمشروع ؟!

متى تكون قواعد بيانات NoSQL مناسبة ؟
عند التعامل مع البيانات غير المنظمة أو المتغيرة الهيكل، مثل البيانات الجغرافية المكانية أو المستندة إلى الوثائق أو شبكة.

عندما تكون قابلية التوسع في عمليات قراءة البيانات وكتابتها أمرًا بالغ الأهمية، وتتوقع أعباء عمل عالية وزيادة مفاجئة في حجم البيانات.

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

ومتى يجب أن نفكر في استخدام قواعد بيانات SQL ؟ 🔍

عند العمل مع البيانات المنظمة والحاجة إلى القدرة على أداء عمليات معقدة مثل joins وغيرها.

عند الحفاظ على ترتيب البيانات وتنظيمها أمر مهم، وتحتاج إلى الاستفادة من ميزات مثل indexes and constraints لتعزيز الأداء وضمان سلامة البيانات.

عندما تريد الاستفادة من الدعم الواسع والمجتمع النشط المتاح لقواعد بيانات SQL

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

لا تتردد في مشاركة تجاربك أو طرح أي أسئلة يتعلق باختيار قاعدة البيانات. شاركنا في التعليقات! 💬

#FastResponse #DataOrdering #datastorage #Iraq #syria #UAE #Backend #web #developer
👏3🔥2
هل أنا اشتغلت المشروع بشكل صحيح؟
هل دوري بينتهي لما بجرب الكود و بيعطيني نتيجة؟

بانتظار آرائكم و الاسئلة لفيديو الاسبوع القادم ❤️🙏🏻

#test #testing #unittest #web #API #postman #jmeter #blacbox #frontend #backend #flutter #QA #developer #syria #UAE #security


https://fb.watch/ku3rLz1IIs/
👍2