عادل | مبرمج | برمجة | برمجه
12.6K subscribers
1.34K photos
8 videos
8 files
232 links
“برمجيات الريادة الذكية” – حلول تقنية مبتكرة. تابعنا لأحدث التطورات.

تابعنا للمزيد وفعل التنبيهات🛎

حسابتنا علي تويتر👇
https://twitter.com/AdelDeveloperX

https://twitter.com/SmartLeadTechX

للتواصل📩
@AdelAhmedDev

Or

@SmartLeadTech_CS
Download Telegram
‏أوامر SQL - المبادئ الأساسية
💡 نصيحة في Javascript و CSS.

‏أنشئ ميزة الوضع الداكن الأنيقة لموقعك في وقت قصير!
‏10 أوامر نظام ملفات في لينكس.
‏"أوامر SQL الأساسية"
‏لغات البرمجة التي تستحق التعلم
‏أنواع الخوادم الأساسية
هي ال Tables بتاعت ال Database بتتخزن إزاي علي ال disk ؟
إزاي فهم طريقة التخزين ممكن يخليني أحسن من ال Query اللي بعملها من حيث ال Performance.


في البداية أنت عملت جدول إسمه Employee وحطيت فيه بعض الاعمدة زي ال Id و ال Name وال Adress مثلا وخليت
ال Id ده يكون هو ال Primary Key

وخزنت ف الجدول ده مثلا 22 موظف.

الجدول ده بقا هيتخزن في ال Memory عندك علي شكل حاجه إسمها Data pages زي ما هو موضح بالصورة كده
وكل Data page بتكون حجمها 8 Kb

طيب أي شكل Tree اللي ظاهر في الصورة دي ؟
ببساطه أنت لما عملت Id وخليته Primary key
فبيتم إنشاء حاجه إسمها Clustered Index
وال Clusterd index ده بيخلي الداتا بتاعتك مترتبه بناءاً علي ال Id
وكمان بتكون علي شكل Tree بالشكل اللي انت شايفه ده
وبتكون كل نود بتشاور علي الي بعدها
والداتا بتاعت الموظف كامله بتكون موجوده اخر حاجه خالص

بالتالي لو حبيت تبحث عن الموظف الي ال Id بتاعه 11 مثلا
فأنت هتبدا من ال Tree من فوق خالص وتعدي علي ال Nodes كده ما هو موضع ف الصورة لحد ما تنزل في ال Range اللي أنت عاوزه
وتروح للData page اللي أنت متأكد ان الرقم اللي أنت بتبحث عنه موجود بداخلها وده بفضل ال Tree
هتروح لل Data Page تبحث جواها عم رقم 11 اللي أنت عاوزه
لكن كمان أنت مش هتبحث بشكل Linear لا
أنت كده كده ال Date page مترتبه فتقدر تعمل binary search بالتالي هتوصل أسرع وبتدا تقرأ ال Record اللي بتبحث عنه وترجعه.

بالتالي ك Performance ده كويس جداً

طيب لو كنت عمت الجدول بدون Primary key مكنش هيحصل Clustered Index ده بالتالي الداتا مش هتكون مترتبه بالتالي مش هتتخزن بالشكل ده وهيكون فيه عيوب كتير أبرزها
ال Performance أنت بقيت محتاج تعدي علي كلو لحد ما توصل لل Record اللي أنت عاوزه وده بيطلق عليه Table Scan.

طيب لو أنت عملت Primary key علي الId
لكن أنت للأسف بتبحث بال Age فأنت كده محتاج ال Tree بتاعتك تكون منظمه بس المره دي مش بال Id بس
لا بالAge علشان عملية ال Search تكون أسرع

فأنت هنا بقا بايدك تروح تعمل باردو Index علي ال Age بحيث
يشتغل بنفس طريقة ال Id
لكن ال Table بيكون فيه Clustered Index واحد فقط
فأنت هتعمل نوع تاني وهو Non Clustered Index
وبيتشغل بنفس الطريقة باختلاف بسيط.

فلو أنت عندك Database وعاوز تحسن من Query Performance بتاعك ممكن تشوف أنت بتبحث باي بالظبط
هل id ولا Name ولا Age وتعمل عليهم Index

هتقولي طيب ما أعمل علي كل الاعمدة Index وخلاص
هقولك ان كل Index بتعمله بياخد من Memory بتاعك.
مش بس كده في مشكلة تانيه
وأنك هتلاحظ بطئ في عميلة ال Insert أو ال Update
لانك بيحتاج انك تعمل maintenance لل Index ده ف كل مره

https://stackoverflow.com/questions/12915623/index-all-columns

وممكن تقرأ أكتر في اللينك ده عن ليه مينفعش
نعمل index for all columns

ودي طريقة من الطرق اللي ممكن نحسن بيها ال Performance بتاعت Query

قولنا اي طرق تانيه ممكن نحسن بيها ال Performance بتاعت ال Queries ؟
1
طرق الـ JavaScript console
خارطة طريق لتعلم SQL
عناصر HTML الدلالية
خارطة طريق جافاسكريبت لمطوري الواجهة الأمامية.
💡 نصيحة VSCode 🔴

إذا كنت ترغب في فتح المجلد الحالي في VSCode، فقط اكتب: code .

‏[`code` + مسافة فارغة + نقطة]
لو انت front-end ف البوست ده هيوفر عليك كتير

اهم المواقع اللي بتقدملك  vector icons & stickers & SVG  اللي مش هتسغني عنها

- https://storyset.com/
- https://lottiefiles.com/
- https://www.humaaans.com/
- https://www.manypixels.co/
- https://blush.design/
- https://lnkd.in/dt4FhB52
- https://www.vecteezy.com/
- https://www.flaticon.com/
دورة حياة الـ HTTP Request من المتصفح إلى الخادم والعكس
عند إدخال رابط في المتصفح، تبدأ رحلة الطلب (Request) كالتالي:

تحويل الرابط إلى عنوان IP:

المتصفح يسأل خدمة DNS عن عنوان الـ IP الخاص بالرابط.
بعد الحصول على الـ IP، يتم تخزينه مؤقتًا (Cache) لفترة قصيرة.
فتح اتصال مع الخادم:

يتم استخدام الـ IP لإنشاء اتصال TCP مع الخادم.
إذا كان الاتصال HTTPS، يتم استخدام بروتوكول TLS لتشفير الاتصال.
إعداد الطلب:

يتم تحديد طريقة الطلب (مثل GET).
تضاف الرؤوس (Headers) التي تحتوي على معلومات مثل الكوكيز ونوع البيانات.
يتم إضافة أي بيانات في الجسم (Body) إذا لزم الأمر.
إرسال الطلب:

قد يمر الطلب عبر خدمات مثل Cloudflare للحماية، أو موازن تحميل لتوزيع الطلبات.
عند وصول الطلب إلى الخادم، يتم فلترته بجدار الحماية، ثم توجيهه عبر الوكيل العكسي (مثل Nginx) إلى الخدمة المطلوبة.
معالجة الطلب:

يقوم إطار العمل الخلفي (Backend Framework) بمعالجة الطلب وإعداد الاستجابة (Response).
إرجاع الاستجابة:

تعود الاستجابة عبر نفس المسار إلى المتصفح.
يقوم المتصفح بعرض المحتوى وتنفيذ أي JavaScript أو عمليات أخرى.
وبذلك تنتهي دورة حياة الطلب.
1
اتعلمت tailwind بعد ال bootstrap وبيواجهك مشكلة ال Components الجاهزة وبتحتاج تعمل كل حاجة ب ايدك

الحل في flowbite

https://flowbite.com/docs/getting-started/introduction/

ده موقع جاهز بيقدملك Components جاهزة ويعتبر شبه bootstrap في كل اللي بتحتاجة وبيدعم معظم ال framework 
كل اللي محتاجة تمشي علي ال documentation وهيعتبر كانك مستخدم bootstrap  
‏GET، POST، PUT، DELETE... دي قائمة بأشهر "الأفعال" في HTTP في مخطط واحد. هتلاقي الطريقة لتحميل ملف PDF عالي الدقة في الآخر.

‏HTTP GET
الطلب ده بيجيب مورد من السيرفر. مفيش مشكلة لو طلبته كذا مرة، النتيجة بتبقى هي هي.

‏HTTP PUT
الطلب ده بيحدث أو ينشئ مورد. يعني لو طلبته كذا مرة، هيحدث نفس المورد ومش هيعمله مرتين.

‏HTTP POST
الطلب ده بيتعمل لإنشاء موارد جديدة. ممكن لو طلبته مرتين، يعمل نفس المورد مرتين.

‏HTTP DELETE
الطلب ده بيمسح مورد. حتى لو طلبته كذا مرة، هيمسح نفس المورد.

‏HTTP PATCH
الطلب ده بيعمل تعديلات جزئية على مورد معين.

‏HTTP HEAD
الطلب ده بيطلب استجابة شبه GET بس من غير جسم الاستجابة.

‏HTTP CONNECT
الطلب ده بيعمل قناة اتصال (نفق) للسيرفر اللي اتحدد بواسطة المورد المستهدف.

‏HTTP OPTIONS
الطلب ده بيشرح الخيارات المتاحة للتواصل مع المورد المستهدف.

‏HTTP TRACE
الطلب ده بيعمل اختبار رجوع للرسالة على طول المسار للمورد المستهدف.
يسرّنا أن نعلن عن فريقنا المتكامل من المبرمجين المحترفين، المتخصصين في تقديم خدمات برمجية عالية الجودة لمختلف المنصات وباستخدام أحدث التقنيات. نقدم لكم:

• تطوير مواقع إلكترونية: تصميم وتطوير مواقع متكاملة بمختلف أنواعها، من المواقع الشخصية إلى المتاجر الإلكترونية.

• تطوير تطبيقات iOS: بناء تطبيقات أيفون مبتكرة تلبي احتياجات السوق وتحقق رضا المستخدمين.

• تطوير تطبيقات Android: إنشاء تطبيقات أندرويد عالية الأداء تتوافق مع مختلف الأجهزة.

• تطوير تطبيقات سطح المكتب: تطوير برامج سطح المكتب القابلة للتخصيص لتتناسب مع احتياجاتكم المهنية والشخصية.

• تطوير ألعاب: تصميم وتطوير ألعاب متكاملة من الفكرة إلى التنفيذ، مع الاهتمام بكافة التفاصيل لتوفير تجربة لعب مميزة.

• التصميم: تقديم حلول تصميم مبتكرة وجذابة تشمل واجهات المستخدم وتصميمات جرافيكية مميزة.

• إنشاء وتطوير بوتات: تطوير بوتات مخصصة تساعد في أتمتة الأعمال وتحسين الكفاءة التشغيلية.

📩 للتواصل والاستفسار، يُرجى مراسلتنا عبر الرسائل الخاصة.
@adela7med

نحن هنا لخدمتكم وتحقيق رؤيتكم الرقمية بأفضل صورة ممكنة.
🚀 يسر فريق برمجيات الريادة الذكية أن يعلن عن إطلاق نظام إدارة قطع الغيار الشامل! 🛠️

‏نقدم لكم نظامًا متكاملاً ومصممًا خصيصًا لتلبية احتياجات سوق قطع غيار السيارات، حيث يتيح لكم البحث والعثور بسهولة على القطعة المناسبة من خلال مكتبة ضخمة تضم مئات العلامات التجارية وآلاف الأجزاء.

مميزات النظام:

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

🔒 أمان البيانات: نظامنا مزود بميزات أمان متقدمة تشمل التحقق من الهوية، تشفير البيانات الحساسة، وإدارة الجلسات بشكل آمن.

⚙️ التكامل: يتكامل النظام بسهولة مع أنظمة إدارة المخزون والفوترة لضمان سير العمل بسلاسة وكفاءة.

🎯 نظام مرن وقابل للتخصيص: يمكن تعديل النظام وتخصيصه بالكامل ليناسب احتياجات عملك، سواء من حيث التصميم أو إضافة ميزات جديدة.

🛡️ مواكب لأحدث التقنيات: تم تطوير النظام باستخدام أحدث الأدوات والتقنيات لضمان أفضل أداء وأمان.

📲 لا تفوت فرصة امتلاك نسختك وتجربة هذا النظام الفريد!

‏للمزيد من التفاصيل أو للحصول على نسخة تجريبية، يمكنكم التواصل معنا 📥

@adela7med
يسر فريق برمجيات الريادة الذكية 🎯 أن يقدم لكم نظام فحص الحماية (Security Guard Scanner) 🔒، الحل الأمثل لحماية مواقعكم الإلكترونية من الثغرات الأمنية والهجمات السيبرانية. نظامنا مصمم خصيصًا لفحص المواقع الإلكترونية بشكل شامل وتقديم تقارير مفصلة حول الثغرات المكتشفة.

‏ميزات النظام:
‏- فحص شامل للثغرات 🛡️: يغطي نظامنا مجموعة واسعة من الثغرات الأمنية بما في ذلك:
‏ - ثغرات XSS (البرمجة عبر المواقع) 🕸️.
‏ - ثغرات SQL Injection (حقن قواعد البيانات) 💾.
‏ - ثغرات CSRF (تزوير الطلب عبر المواقع) 🚨.
‏ - ثغرات أمن الخادم، أمان التكوين، البرمجيات، التحكم في الوصول، وتحميل الملفات غير الآمنة.

‏- واجهة مستخدم متقدمة وسهلة الاستخدام 👨‍💻:
‏ - تصميم نظيف ومتجاوب باستخدام Bootstrap لسهولة الوصول والاستخدام.
‏ - تنقل بديهي للوصول السريع إلى الأقسام المختلفة من الفاحص.
‏ - عرض تقارير مفصلة تشمل مستويات المخاطر، CVE، التوصيات، والنقاط النهائية المتأثرة.

‏- تقارير شاملة وقابلة للتنزيل 📄:
‏ - تقارير قابلة للتنزيل بتنسيق HTML تشمل معلومات عن الثغرات الأمنية وبيانات استخبارات التهديدات.
‏ - تقارير مخصصة تحتوي على بيانات إضافية مثل WHOIS، ترتيب Alexa، نوع الخادم، ونوع المحتوى.

‏ ميزات الخلفية:
‏- لفحص التلقائي** ⚙️:
‏ - يتم تشغيل الفحوصات الأمنية تلقائيًا باستخدام برنامج Python المتكامل مع Laravel لإجراء الفحوصات وجلب البيانات.
‏ - يدمج مع أدوات خارجية مثل PTT لفحص الثغرات واستخبارات التهديدات من AlienVault OTX.

‏- دمج استخبارات التهديدات🔍:
‏ - نظامنا يجلب بيانات استخبارات التهديدات بشكل مباشر من مصادر موثوقة مثل AlienVault OTX، ويقدم معلومات دقيقة عن التهديدات الأمنية.

‏- معالجة البيانات والتخزين الآمن 💼:
‏ - تحليل دقيق للنتائج لاستخراج المعلومات الهامة وتخزينها بتنسيق JSON لسهولة الاسترجاع والمعالجة لاحقًا.

‏- التزام بأعلى معايير الأمان 🛡️:
‏ - يضمن النظام تنفيذ آمن لأوامر shell لمنع هجمات الحقن والتحقق من إدخال المستخدم لضمان سلامة النظام.

‏النقاط التقنية البارزة:
‏- تكامل متقدم مع Python وLaravel 🤖:
‏ - ينفذ النظام عمليات الفحص الأمني عبر تكامل بين Python وLaravel، مما يتيح كفاءة عالية في الأداء وسرعة في توليد التقارير.

‏- العمليات غير المتزامنة🚀:
‏ - يتم تنفيذ الفحوصات بشكل غير متزامن لضمان توليد التقارير بسرعة دون التأثير على أداء النظام.

‏- إعدادات مخصصة وأمان معزز🔒:
‏ - يستخدم النظام متغيرات بيئية لإدارة مفاتيح API والمعلومات الحساسة بأمان تام.

‏إذا كنت تبحث عن نظام فعال ومتكامل لحماية موقعك الإلكتروني، فإن فريق برمجيات الريادة الذكية هنا لتقديم أفضل الحلول. تواصل معنا الآن للمزيد من التفاصيل 📩.

@adela7med