عالم برمجةوتقنية الحاسوب C. P. W
769 subscribers
492 photos
53 videos
260 files
476 links
عالم الحاسوب برمجه وتقنيه وتطوير شرح كل ما يتطلب في مجال علوم الحاسوب والبرمجة
https://t.me/programming_C_w
قنات الجرافيكس @l_d_gh
#Digitalmarketing
#programming
#AI #CPA
#learn
التواصل معي @Eng_sharaf1
Download Telegram
اختراق عالمي لخدمة Microsoft Sharepoint يسمح للمخترقين بسرقة البيانات من أي سيرفرات مُستضافة ذاتيًا للخدمة، وقد نجح المخترقون في اختراق بعض سيرفرات الحكومة الفيدرالية الأمريكية وجهات حكومية أخرى بسببها.

أيامك يا مايكروسوفت. 😇
https://archive.md/Ym2jZ
‏نقاط سيبرانيه

‏الهندسة الاجتماعية Social Engineering
‏هي واحدة من أكثر التكتيكات فعالية للوصول إلى شبكتك.
‏وبالتالي، يجب أن تكون دائمًا ضمن نطاق أي اختبار اختراق خارجي جاد. وإليك السبب:

‏𝗥𝗲𝗮𝗹 - 𝗪𝗼𝗿𝗹𝗱 𝗥𝗶𝘀𝗸 : أكثر من 68% من الاختراقات في العام الماضي تضمنت شكلاً من أشكال الهندسة الاجتماعية.
‏ولا يعكس اختبار الاختراق بدونها بدقة الهجوم الواقعي.

‏𝗔𝘀𝘀𝗲𝘀𝘀𝗶𝗻𝗴 𝗛𝘂𝗺𝗮𝗻 𝗩𝘂𝗹𝗻𝗲𝗿𝗮𝗯𝗶𝗹𝗶𝘁𝗶𝗲𝘀 يظل البشر هم الحلقة الأضعف في أي سلسلة أمنية.
‏إن اختبار السياسات والتدريب باستخدام تقنيات الهندسة الاجتماعية من شأنه أن يكشف عن الثغرات في دفاعاتك ويعزز ثقافة الأمان لديك.

‏𝗔𝗱𝘃𝗮𝗻𝗰𝗲𝗱 𝗧𝗮𝗰𝘁𝗶𝗰𝘀 : من استخبارات المصادر المفتوحة إلى التصيد الاحتيالي والتصيد الصوتي والتزييف العميق الناتج عن الذكاء الاصطناعي، يستخدم المهاجمون مجموعة من التكتيكات النفسية للتلاعب بالموظفين.
‏يساعد اختبار الاختراق باستخدام الهندسة الاجتماعية في تقييم قدرة فريقك على اكتشاف عمليات الاحتيال.

‏⁧ #الامن_السيبراني
فقدان الشغف بالبرمجة شيء طبيعي، وكل واحد فينا مرّ بلحظات حس فيها إنه ما عنده رغبة يكمل. لكن الفكرة إنه الشغف ليس دائم، وما لازم تعتمد عليه عشان تستمر.

التأقلم هو الحل

ما كل يوم  حتكون متحمس، وده طبيعي. أهم شيء إنك تكمّل حتى لو بدون شغف، لأن البرمجة زي أي مهارة ثانية، تحتاج وقت وصبر.

هل فعلًا انت تحب البرمجة؟
لو كنت تحب البرمجة فعلًا، فحتى لو فقدت الشغف، راح تظل ترجع لها لأنك لو بتحب البرمجه فالسبب انك بتستمتع بحل المشاكل والتجربة. البرمجة ما هي مادة دراسية فقط، هي شيء ممكن تستمتع فيه وتكتشفه.

النتائج تحتاج وقت

لازم تكون صبور، لأنك ما حتشوف نتائج كبيرة بسرعة. النجاح في البرمجة (أو أي مجال) يحتاج وقت وتكرار وتطوير مستمر.

وهم تعلم البرمجة في 6 شهور والحصول على وظيفة
كثير يظنون إنه ممكن يتعلموا البرمجة في 6 شهور ويبدأوا وظيفة مباشرة. هذا وهم. البرمجة تحتاج ممارسة وفهم عميق، ومجرد إنهاء كورس ما يعني إنك صرت جاهز لسوق العمل.

الخلاصة
طبيعي تفقد الشغف، لكن لا توقف بسببه. استمر حتى لو ما كنت متحمس، لأن الفرق بين اللي ينجحون واللي يتوقفون هو الصبر والاستمرار.
#فكرة_مبرمج
👍5
54 مفهوم مهم في البرمجة 🗺🎨


🔹 1. Algorithm – الخوارزمية

مجموعة من الخطوات المحددة لحل مشكلة معينة أو تنفيذ مهمة.

🔹 2. Data Structure – هيكل البيانات
طريقة لتنظيم البيانات داخل الذاكرة لتسهيل الوصول والتعديل.

🔹 3. Variable Scope – نطاق المتغيرات
المكان الذي يمكن فيه الوصول إلى المتغير (داخل دالة، كلاس، إلخ).

🔹 4. Encapsulation – التغليف
إخفاء تفاصيل تنفيذ الكود وإظهار واجهة استخدام فقط.

🔹 5. Abstraction – التجريد
التركيز على المهم وإخفاء التفاصيل المعقدة.

🔹 6. Polymorphism – تعدد الأشكال
استخدام دوال أو كائنات بنفس الاسم ولكن بسلوك مختلف.

🔹 7. Inheritance – الوراثة
كلاس يرث خصائص ودوال من كلاس آخر.

🔹 8. Recursion – الاستدعاء الذاتي
دالة تستدعي نفسها لحل أجزاء أصغر من المشكلة.

🔹 9. DRY – Don’t Repeat Yourself
مبدأ يمنع تكرار الكود ويسعى لإعادة الاستخدام.

🔹 10. KISS – Keep It Simple, Stupid
اجعل الكود بسيطًا وواضحًا دون تعقيد غير ضروري.

🔹 11. YAGNI – You Ain’t Gonna Need It
لا تكتب كودًا أو تضف ميزات غير مطلوبة بعد.

🔹 12. SOLID Principles
خمسة مبادئ تصميم تجعل الكود قابلًا للصيانة والتوسعة.

🔹 13. Design Patterns – أنماط التصميم
حلول عامة لمشاكل متكررة في تصميم البرمجيات.

🔹 14. Coupling – الترابط
مدى اعتماد كائنات أو وحدات الكود على بعضها البعض.

🔹 15. Cohesion – التماسك
مدى تركيز الوحدة على وظيفة واحدة واضحة.

🔹 16. Singleton Pattern
نمط تصميم يضمن وجود نسخة واحدة فقط من الكائن.

🔹 17. Factory Pattern
نمط لإنشاء الكائنات دون تحديد الكلاس مباشرة.

🔹 18. Observer Pattern
نمط لإبلاغ كائنات متعددة عند تغيير حالة كائن معين.

🔹 19. MVC – Model View Controller
تقسيم المشروع لثلاثة أجزاء: البيانات، العرض، التحكم.

🔹 20. API – واجهة برمجية
وسيلة للتواصل بين البرمجيات باستخدام طلبات واستجابات.

🔹 21. RESTful API
تصميم API يعتمد على بروتوكول HTTP بطريقة بسيطة.

🔹 22. GraphQL
لغة استعلام بديلة لـ REST تتيح الحصول على البيانات بشكل مرن.

🔹 23. Callback Function
دالة تُمرَّر كوسيط ليتم استدعاؤها لاحقًا بعد انتهاء مهمة.

🔹 24. Asynchronous Programming
تنفيذ الأوامر دون الانتظار، لتحسين الأداء.

🔹 25. Multithreading
تشغيل أكثر من سلسلة أوامر (Thread) في الوقت نفسه.

🔹 26. Deadlock
حالة توقف يحدث فيها تعارض بين عمليتين تنتظران بعضهما.

🔹 27. Race Condition
مشكلة تحدث عند الوصول المتزامن لنفس البيانات بطريقة غير آمنة.

🔹 28. Garbage Collection
عملية حذف الكائنات غير المستخدمة من الذاكرة تلقائيًا.

🔹 29. Memory Leak
فشل في تحرير الذاكرة مما يؤدي لاستهلاكها تدريجيًا.

🔹 30. Immutable Object
كائن لا يمكن تغيير حالته بعد إنشائه.

🔹 31. Unit Testing
اختبار وحدة واحدة من الكود (مثل دالة) بشكل مستقل.

🔹 32. Mocking
محاكاة كائنات حقيقية أثناء الاختبار لتسهيل العزل.

🔹 33. TDD – Test Driven Development
أسلوب تطوير يعتمد على كتابة الاختبارات قبل الكود.

🔹 34. Code Smells
مؤشرات على وجود مشاكل في تصميم الكود يجب تحسينها.

🔹 35. Refactoring
تحسين هيكل الكود بدون تغيير سلوكه الخارجي.

🔹 36. Version Control
إدارة تغييرات الكود بمرور الوقت (مثل Git).

🔹 37. Branching
إنشاء نسخ مستقلة من الكود للعمل على ميزات أو إصلاحات.

🔹 38. Merge Conflict
تعارض يحدث عند دمج فروع تحتوي على تعديلات متضاربة.

🔹 39. CI/CD
أتمتة بناء واختبار ونشر التطبيقات بشكل مستمر.

🔹 40. Docker
أداة لحزم وتشغيل التطبيقات في بيئة معزولة (Containers).

🔹 41. Containerization
تشغيل البرامج في بيئات خفيفة ومعزولة عن النظام الأساسي.

🔹 42. Kubernetes
نظام لإدارة وتشغيل مجموعات من الحاويات (Containers) تلقائيًا.

🔹 43. Load Balancer
توزيع الحمل على عدة خوادم لتحسين الأداء والموثوقية.

🔹 44. Caching
تخزين مؤقت للبيانات لتسريع الوصول إليها.

🔹 45. SQL Injection
هجوم يتم عبر إدخال أوامر SQL ضارة في استعلامات قاعدة البيانات.

🔹 46. XSS – Cross Site Scripting
هجوم يتم عن طريق إدخال سكريبتات خبيثة في صفحات الويب.

🔹 47. JWT – JSON Web Token
رمز يستخدم للتحقق من هوية المستخدم بطريقة آمنة.

🔹 48. OAuth
بروتوكول يسمح بالتفويض الآمن بين التطبيقات.

🔹 49. Normalization
تنظيم بيانات قواعد البيانات لتقليل التكرار.

🔹 50. Denormalization
إدخال بعض التكرار في البيانات لتحسين الأداء.

🔹 51. Big O Notation
طريقة لقياس تعقيد الخوارزميات من حيث الأداء والسرعة.

🔹 52. Time Complexity
قياس الزمن الذي تستغرقه الخوارزمية حسب حجم البيانات.

🔹 53. Space Complexity
كمية الذاكرة التي تحتاجها الخوارزمية أثناء تنفيذها.

🔹 54. Functional Programming
نمط برمجي يعتمد على الدوال كعناصر أساسية بدون تغيير الحالة.
👍1
🎯 عايز تبدأ في مجال System Administrationوتبقى جاهز لسوق الشغل؟
المجال ده من أقوى المجالات في الـ IT، وده المسار اللي هيبنيك من الصفر:

🔹 1. CCNA – الشبكات أول خطوة
هتفهم بيها إزاي الأجهزة بتتواصل وتعرف تحدد الأعطال.
📘 IP Addressing – VLANs – Routing – Troubleshooting

🔹 2. Windows Server (MCSA)
أساس أي بيئة IT في الشركات
📘 Active Directory – Group Policy – Server Management

🔹 3. Linux Administration (RHCSA / RHCE)
معظم السيرفرات بتشتغل على لينكس، فلازم تبقى فاهم
📘 Users – Services – Firewall – File System

🔹 4. Automation Basics
• Bash Scripting + Cron
• Ansible

🔹 5. Virtualization (vSphere)
هيساعدك تدير بيئة افتراضية بكفاءة عالية

🔹 6. Containers (Docker & Kubernetes)
تشغيل التطبيقات وإدارتها باحتراف في بيئات معزولة

🔹 7. Storage & Backup
Disk Management – File Sharing – RAID – Veeam

بعد المسار ده، تقدر تشتغل كـ System Admin وأنت واثق 💼
ولو حابب تطور نفسك أكتر:

🔹 Advanced Skills
• Git & Terraform
• Python لأتمتة المهام
• Cloud (AWS / Azure): IAM – EC2 – VPC – S3

🔹 DevOps Tools
CI/CD – Monitoring – GitOps – Helm – ArgoCD
ماذا يعني قاعدة بيانات🤔؟
ومتى أختار SQL أو NoSQL🤔؟
قاعدة البيانات = المكان الذي يخزن به بيانات التطبيق (مثل المستخدمين، الطلبات، الرسائل...)

هناك نوعين أساسيين:
☝️- قواعد بيانات SQL (Relational):
مثل: MySQL – PostgreSQL – SQLite

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

مثال:
اذا كان لديك موقع يحتوي علي طلاب، وكل طالب مسجل في مجموعة كورس، هنا SQL هي الأنسب.
✌️- قواعد بيانات NoSQL:
مثل: MongoDB – Firebase – Redis

بتخزن البيانات في شكل مرن (مثل JSON)

مناسبة أكتر للبيانات الغير منظمة أو المتغيرة بسرعة تتعامل بكفاءة مع حجم بيانات ضخم

مثال:
لو لديك تطبيق شات أو سوشيال ميديا، والبيانات تتغير باستمرار، NoSQL ستكون مناسبة.
حسنا ماذا أختار ؟

اذا كان لديك بيانات مترابطة ومنظمة → اختار SQL

اذا كان لديك بيانات مرنة وبتتغير باستمرار → اختار NoSQL

اذا كان مشروعك ضخم، ممكن تستخدم النوعين معا حسب الحاجة

هل ممكن أستخدم SQL وNoSQL في نفس المشروع؟

نعم، وهذا يتم فعلاً في مشاريع ضخمة.

مثال حقيقي:
1. Netflix

SQL (MySQL): لتخزين بيانات الحسابات، الاشتراكات، الدفع.

NoSQL (Cassandra + Dynomite): لتخزين بيانات الجلسات، سجل المشاهدة، التوصيات.

---

2. Uber

SQL (MySQL): لحجز الرحلات، البيانات الأساسية للسائقين والعملاء.

NoSQL (Riak + Cassandra): لتتبع المواقع الحية، والتعامل مع البيانات اللحظية في الوقت الحقيقي.

---

3. Facebook

SQL (MySQL): لإدارة بيانات المستخدمين الأساسية.

NoSQL (Cassandra + RocksDB): لتخزين الـ feed، الإعجابات، التعليقات، والأنشطة.

هذا الدمج يمنحهم مرونة وسرعة في الأداء مع تنظيم قوي للبيانات الأساسية.
كيف تبني حساب لينكدإن احترافي؟

هل ترغب في تحسين حضورك المهني على منصة لينكدإن؟ 📈

انضم إلينا في ورشة تدريبية مع الأستاذ عدنان مصري،

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

مكّن أكثر من +2500 فرد في تعزيز علاماتهم التجارية الشخصية وتطوير مساراتهم المهنية.

بالإضافة لكونه مرشدًا في قسم التسويق ضمن «الشبكة السورية للمحترفين السوريين» بوصفه خبير لينكدإن.

🎯 محاور الورشة:

كيفية بناء ملف شخصي احترافي وجذاب

استراتيجيات لتوسيع شبكة علاقاتك بشكل مدروس

كيفية الاستفادة من الاشتراك المدفوع في لينكدإن

💡 لمن هذه الورشة؟
للشباب الراغبين في تطوير مسارهم المهني وتعزيز حضورهم الرقمي، سواء كانوا مبتدئين أو لديهم حساب بالفعل ويرغبون في تحسينه.

🔑 التفاصيل: 🗓 التاريخ: 11 أغسطس
الوقت: الساعة 8 مساءً
📍 المكان: عبر الإنترنت

سوف يتم تقديم بعد نهاية الورشة 250 حساب لينكدان بريموم لمدة عام واحد وفق قرعة يتم اجرائها بعد الجلسة.

للتسجيل من خلال الرابط التالي:
https://forms.gle/Lur8Y1BGMMdskDxr7
🔐 كل ما تحتاج معرفته عن الـ Authentication – دليل المهندسين المحترفين

---

المقدمة

الـ Authentication مش مجرد "شاشة تسجيل دخول" والسلام.
هو العمود الفقري لأمان أي تطبيق أو موقع، وبدونه أنت حرفيًا فاتح الباب على البحري لأي حد يدخل يلعب في بياناتك. الفكرة الأساسية ببساطة: "تثبت أنك أنت… مش أي حد تاني".
لكن وراء البساطة الظاهرية، في عمق تقني لازم يتفهم ويتنفذ صح.

---

ما هو الـ Authentication؟

هو عملية التحقق من هوية المستخدم قبل السماح له بالوصول للتطبيق أو الموارد.
زي ما البواب بيشوف بطاقتك قبل ما يدخلك النادي، الـ Authentication بيتأكد إن اللي بيحاول يدخل هو فعلًا الشخص المصرح له.

أشهر طرق التحقق:

1. Something you know → باسورد، PIN.

2. Something you have → موبايل، Security token.

3. Something you are → بصمة، Face ID.

وأحيانًا بنعمل Multi-Factor Authentication، يعني ندمج أكتر من طريقة.

---

Authentication vs Authorization

Authentication → مين أنت؟

Authorization → مسموح لك تعمل إيه؟

تقدر تعتبر الـ Authentication زي ما البواب شاف بطاقتك، والـ Authorization زي ما بيشوف أنت مسموح لك تدخل الـ VIP ولا لأ.

---

طرق تنفيذ الـ Authentication

1. Session-based Authentication

بيتم تخزين الـ Session ID في Cookie على المتصفح.

الـ Server بيحتفظ بالمعلومات.

مناسب للـ Websites التقليدية.

العيب: بيستهلك ذاكرة السيرفر، وأحيانًا صعب التوسع.

2. Token-based Authentication (JWT)

المستخدم يسجل الدخول → السيرفر يولد JWT → يتخزن عند العميل (LocalStorage / Cookie).

كل Request بيبعت التوكن، والسيرفر يتحقق منه.

مميزاته: سهل مع الـ APIs ويدعم الـ Mobile والـ SPA apps.

لازم تحذر من تخزينه في LocalStorage بدون حماية.

3. OAuth 2.0

تسجيل دخول باستخدام طرف ثالث زي Google أو GitHub.

بيوفر أمان عالي وتجربة مستخدم سهلة.

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

---

أفضل ممارسات أمان الـ Authentication

1. Hash الباسورد قبل التخزين باستخدام خوارزميات قوية زي bcrypt أو Argon2.

2. Use HTTPS دائمًا لحماية البيانات أثناء النقل.

3. تحديد عمر للتوكن (Token Expiry) علشان تمنع الاختراقات طويلة الأمد.

4. Rate limiting علشان تمنع هجمات Brute Force.

5. MFA/2FA كطبقة حماية إضافية.

6. Logout صحيح يمسح الجلسة أو التوكن.

7. لا تحفظ بيانات حساسة في JWT payload لأنه ممكن يتفك تشفيره بسهولة.

---

الخلاصة

الـ Authentication مش ميزة جانبية… هو خط الدفاع الأول.
أي إهمال فيه = تطبيقك مكشوف.
كـ مهندس، لازم تتعامل مع الـ Auth بجدية وتفهمه كويس قبل ما تكتب أي كود.
وصدقني، الاستثمار في تصميم Auth قوي من البداية أرخص بكتير من إصلاح اختراق.

---
👍21
Intelligent Agents_ AIMA Chapter 2.pdf
2.8 MB
حاسس إنك تذاكر كثير وما تركز؟
او تشوف السلايدات وتنسد نفسك ؟
ولا عندك وقت تلخّص كتاب، ولا تلاحق صوتيات ومحاضرات ومواقع وفيديوهات؟ 😩

خليني أقولك عن موقع Mapfiy 👇
موقع خرافي، يسوّي عنك الشغل كله!
يلخّص لك الكتب الكبيرة والسلايدات لخرايط ذهنية مرتبة
يحوّل لك المحاضرات الصوتية لخلاصة مفهومة
يستخرج الزبدة من المواقع والمقالات
حتى الفيديوهات التعليمية؟ يحوّلها لخريطة واحدة تشوفها وتفهم كل شي بسرعة

🎯 هذا رابط الموقع:
Mapify.so

جربوا بنفسكم،رتّبوا مذاكرتكم، خففوا التوتر، وذاكروا بذكاء مش بكرف! ✌️
40 مهنة ستختفي قريباً بسبب الشبكات العصبية — أجرت مايكروسوفت دراسة واسعة النطاق واكتشفت من هو الأول في قائمة
الانتظار للمصنع

في القائمة:

- المترجمون والمترجمون الشفهيون
- المؤرخون
- مضيفو الطائرات
- مندوبو المبيعات في قطاع الخدمات
- الكتاب والمؤلفون
- متخصصو خدمة العملاء
- مبرمجو الآلات ذات التحكم الرقمي (CNC)
- مشغلو الهواتف
- وكلاء بيع التذاكر والموظفون السياحيون
- مقدمو البرامج الإذاعية والمذيعون
- موظفو السمسرة
- مدرسون في إدارة المنزل والمزارع
- مسوقون عبر الهاتف
- حراس الفنادق (كونسيرج)
- علماء السياسة
- الصحفيون والمراسلون والمراسلون
- علماء الرياضيات
- الكتاب التقنيون
- مصححو النصوص ومحررو النصوص
- المضيفون والمضيفات
- المحررون
- مدرسون في إدارة الأعمال (على مستوى الجامعات)
- متخصصو العلاقات العامة
- العارضون والمروجون
- وكلاء الإعلان
- موظفون في فتح الحسابات
- مساعدون إحصائيون
- موظفون في التأجير والإيجار
- متخصصو تحليل البيانات
- مستشارون ماليون شخصيون
- أمناء الأرشيف
- مدرسون في الاقتصاد (على مستوى الجامعات)
- مطورو الويب
- محللو الإدارة
- الجغرافيون
- العارضون (الموديلز)
- محللو التسويق
- متخصصو أمن الاتصالات
- مشغلو لوحات التبديل
- مدرسون في علوم المكتبات (على مستوى الجامعات)
أما بالنسبة للمهن التي لن  الذكاء الاصطناعي من استبدالها حتى الآن:

- الممرضات
- مساعدو الطب (المرافقون)
- عمال إزالة المواد الخطرة
- مساعدون: الرسامون، والجصاصون، وغيرهم
- محنطون
- مشغلو الأنظمة والمنشآت (الآخرون)
- جراحو الفك والوجه
- مثبتو ومصلحو زجاج السيارات
- مهندسو السفن
- مصلحو ومغيرو الإطارات
- مصنعو الأطراف الاصطناعية والأجهزة التقويمية
- مساعدون في الإنتاج
- عمال صيانة الطرق السريعة
- محضرو المعدات الطبية
- مشغلو آلات التعبئة والتغليف
- مغذون ومنتقون في الآلات
- غسالو الأطباق
- صانعو الخرسانة ومنتهو الإسمنت
- رؤساء وحدات الإطفاء
- مشغلو الشاحنات الصناعية والجرارات
- فنيو طب العيون
- مدلكون
- مساعدو الجراحة
- مجمعو الإطارات
- مساعدو سقوف
- مشغلو ضواغط الغاز ومحطات الضخ
- سقوفون
- أعضاء طاقم السفن في مجال النفط والغاز
- عمال النظافة والخادمات
- مشغلو آلات رصف الأسفلت والضغط
- مشغلو آلات حصاد الغابات
- مشغلو القوارب الآلية
- مساعدو الصحة
- ملمعو الأرضيات ومنتهوها
- مشغلو آلات الدق
- مشغلو معدات السكك الحديدية (مثل مد الخطوط وغيرها)
- صانعو القوالب والمسبكون
- مشغلو محطات التنقية
- مشغلو الجسور والأقفال
- مشغلو الحفارات البحرية
👎1
ابرز 10 مشاكل دائما توصل الى قسم الدعم الفني (Help Desk)

١. مشاكل الدخول على الجهاز أو الحساب

أغلب الناس صاروا يستخدمون كلمات مرور معقدة ومختلفة، وهذا شيء ممتاز، لكن بنفس الوقت صعب تذكرها. كثير تجينا تذاكر مثل: “أدخل كلمة المرور بس ما أقدر أسجل الدخول”.

الحلول:
• استخدام مدير كلمات المرور
• تفعيل Single Sign-On (SSO) لتسهيل الدخول

٢. مشاكل الطباعة

رغم إننا نطبع أقل من قبل، إلا إن مشاكل الطباعة لازالت من أكثر الطلبات شيوعًا، مثل: “أرسلت الطباعة بس ما يطلع شيء”.

الأسباب ممكن تكون:
• الورق مخلص
• فيه تعليق أو Jam
• مشكلة بالشبكة أو الدرايفر

٣. ما أقدر أوصل الملفات المشاركة

في بيئة العمل التعاوني، الملفّات المشتركة شي أساسي. بعض التذاكر تقول: “ما أقدر أشوف مجلدات الشركة”.

الأسباب:
• مشاكل بالشبكة
• صلاحيات الوصول تغيّرت
• إعدادات المشاركة على الكلاود تغيرت

٤. ملفات ضايعة أو محذوفة

كثير يصير إن الموظف يقول: “مشروعي اختفى، وهو تسليمه بكرة!”

الحلول:
• استرجاع الملفات من النسخ الاحتياطية أو الـ Disaster Recovery
• شرح طريقة الاسترجاع للموظف

٥. مشاكل الاجتماعات الأونلاين

خصوصًا مع العمل الهجين، تجينا طلبات مثل:
• ما أقدر أدخل الاجتماع
• المايك ما يشتغل
• الصوت مو واضح
• ما أقدر أشارك الشاشة

الأسباب:
• إعدادات المايك أو الكاميرا
• مشاكل بالتعريفات أو إعدادات الخصوصية

٦. النت بطيء

كثير نسمع: “النت مره ثقيل” أو “الملفات ترفع ببطء”

هنا الدعم الفني يحلل:
• هل المشكلة بوقت معين؟
• فيه تغييرات صارت بالشبكة؟
• تحتاج الشركة لزيادة الباندويث؟

٧. مشاكل الاتصال بالواي فاي

طلبات مثل: “الواي فاي يفصل كثير” أو “ما أقدر أتصل بالشبكة”

غالبًا تكون:
• إعدادات الجهاز
• تغييرات بسياسات الوصول

٨. شك الموظف إن فيه فيروس

بعض الموظفين يقول: “حاس جهازي فيه فيروس”

الحل:
• فحص الجهاز ببرامج الحماية
• أحيانًا المشكلة تكون من بطء الجهاز نفسه مو فيروس

٩. الجهاز معلّق أو الشاشة زرقاء

تجيك تذكرة تقول: “جهازي معلق ما يستجيب”

الحل:
• إنهاء المهمة من Task Manager
• أو إعادة تشغيل الجهاز يدويًا

١٠. إعداد التطبيقات على الأجهزة الشخصية (BYOD)

بعض الموظفين يجون يقولون: “ساعدني أضبط الإيميل على جوالي”

الحل يتطلب:
• إعداد البريد
• الأرقام الخاصة بالسيرفر
• أحيانًا يحتاجون شهادة رقمية

كيف نخفف عدد التذاكر؟
• كل مشكلة تعتبر فرصة لتعليم الموظف عشان ما تتكرر
• نسوي دليل مبسط أو قاعدة معرفة (Knowledge Base)
• ندرّب الموظفين يعطونا وصف دقيق للمشكلة بدل “جهازي خربان”
• نحافظ على صيانة دورية للأجهزة
• نقل التطبيقات القديمة للكلاود يحسن الأداء ويقلل المشاكل

الخلاصة:
الدعم الفني جزء مهم لنجاح أي شركة. كل ما كانت الأنظمة واضحة والتدريب مستمر، قلّت المشاكل وزادت الإنتاجية.
#copied
🔴    مـعـلـومـة 🔴

💬 لماذا تعتبر لغة Python أكثر اللغات تفضيلاً للذكاء الاصطناعي ؟

◀️لغة Python هي الأولى على قائمة لغات الذكاء الاصطناعي، وذلك لعدة أسباب يمكننا تلخيصها في ما يلي :

❗️ أولاً :
بسبب سهولة تعلمها، فبنية اللغة نفسها سهلة للغاية مقارنةً مع اللغات الأخرى.

❗️ ثانياً :
يمكن لـ Python تنفيذ العديد من خوارزميات الذكاء الاصطناعي بسرعة عالية، والتي تساعد في تنفيذ العمليات البرمجية.

❗️ ثالثاً :
زيادة عدد مستخدمي Python جعلها تتطور بسرعة مقارنةً مع لغات أخرى كـ Java أو ++C  أو Ruby.

❗️ رابعاً :
تتعدد المكتبات في Python وهذا جعل المهام البرمجية أسهل، ومن أشهر مكتبات Python التي تُستخدم في الذكاء الاصطناعي :
• مكتبة Numpy.
• مكتبة Pybrain.

وهناك أسباب أخرى كثيرة.
"عند استخدامك لـ Python ستلاحظ أنها اللغة الأنسب دائماً عندما يتعلق المنتج البرمجي بالبيانات، فهي 'مـلـكـة' عِلم البيانات الضخمة".
🚀 FastAPI
مكتبة لبناء REST APIs ببايثون بسرعة وسهولة.

📦 تثبيت:

pip install "fastapi[standard]"

💡 مثال:

# ./app.py

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def root():
return {"msg": "Hello FastAPI"}

🌟 لتشغيل المشروع :

fastapi run app.py



مكتبة FastAPI هي إطار عمل قوي ومُعتمد على Python لإنشاء واجهات برمجة تطبيقات (APIs) بكفاءة عالية. يعتمد FastAPI على التوثيق الآلي والمعايير العالمية OpenAPI وJSON Schema، ويتميز بأداء سريع بفضل استخدامه لـ Starlette وPydantic .
Forwarded from Nullexia for Programming
لجعل المجلد بدون اسم ⬇️

- عند تسميته ضَل ضاغط على alt مطولاً بعدها اضعط على (0+6+1+0)

او

- عند تسميته ضَل ضاغط على alt مطولاً بعدها اضعط على (2+5+5)

للمعلومة: الفكرة مُعتمدة على خريطة الـ ASCII
Forwarded from Nullexia for Programming
خريطة الـ Git

#Git
Forwarded from Nullexia for Programming
ما الفرق بين الـ URL والـ URI ؟

- ما هو الـ URI ؟
هى اختصارة لـ (Uniform Resource Identifier) "معرف المورد الموحد"
بمعنى انه يقوم بتحديد المورد (سواء كان صفحة نص أو مقطع فيديو أو مقطع صوتي أو صورة ثابتة أو متحركة أو برنامج).

- ما هو الـ URL ؟
هى اختصارة لـ (Uniform Resource Locator) "محدد موقع المعلومات"
وهو ايضاً مصطلح عُرف بأنه: هو عنوان صفحة الـ Web وكذلك هو نموذج معين أو مجموعة فرعية مكونة من الـ URI.

#URI
#URL
Forwarded from Nullexia for Programming
خريطة لدورة حياة الـ Activity

#Activity_LifeCycle
Forwarded from Nullexia for Programming
< كيفية مشاركة اي شئ عبر اي جهاز ولأي جهاز />

• سنقوم بالذهاب بالجهازين الى موقع snapdrop ⬇️
https://snapdrop.net

• للارسال:
- سنضغط على الايقونة الظاهرة في الموقع الحامله لاسم الجهاز الذي نريد المشاركة اليه

ملاحظة:
• يجب ان يكون هناك اتصال بين الجهازين عبر اي شبكة لاسلكيه (wifi)
Forwarded from Nullexia for Programming
< ما الفرق بين متغير ( float ) و متغير ( double ) />

● متغير ال float : اي مسألة اذا احتوى على فواصل عشرية سيُظهر في الناتج ما بعد العلامة العشرية ٩ خانات
ومتغير double : اي مسألة اذا احتوى على فواصل عشرية سيُظهر في الناتج ما بعد العلامة العشرية ١٥ او ١٦ خانة

● وفي المساحة المستخدمة طبعا ال float اخف بكثير عن ال double
لان متغير ال float مساحته ٤ بايت
اما متغير ال double مساحته ٨ بايت !

● نستخدم ال double لزيادة دقة الناتج، كلما زادت الاعداد بعد العلامة العشرية كلما دقة الناتج زادت اكثر

● نستنتج من ذلك ان الافتراضي الذي يفضل استخدامه هو متغير ال float ما ان لم يكن هناك اي ناتج يستوجب دقة اكثر منه

ملاحظة
• هناك لغات تستوجب كتابة بعد الرقم حرف f اذا كنت تريد الرقم من نوع float، وعند عدم كتابة حرف ال f ، ستعتبر اللغة ان القيمة التي تم ادخالها هى قيمة double

#double
#float
إليك النسخة الكاملة:

📘 قاموس مصطلحات البرمجة 2025 – موسوعي ومحدث

أولاً: أساسيات البرمجة الحديثة

Algorithm (خوارزمية): مجموعة خطوات لحل مشكلة أو أداء مهمة محددة.

Variable (متغير): موقع في الذاكرة يخزن قيمة قابلة للتغيير أثناء التنفيذ.

Constant (ثابت): قيمة محددة لا تتغير أثناء تنفيذ البرنامج.

Data Type (نوع البيانات): تصنيف البيانات مثل Integer, Float, String, Boolean, Array, Object.

Function / Method (دالة / وظيفة): كتلة تعليمات تقوم بمهمة محددة ويمكن استدعاؤها مرارًا.

Loop (حلقة): تنفيذ تعليمات مكررة، مثل for, while, do-while.

Conditional Statement (جملة شرطية): تحديد تنفيذ الكود حسب شرط منطقي.

Array / List (مصفوفة / قائمة): مجموعة من القيم المخزنة تحت اسم واحد، قابلة للترتيب والتعديل.

String (سلسلة نصية): مجموعة من الأحرف النصية.

Object (كائن): وحدة تحتوي على خصائص وسلوكيات.

Class (فئة / صنف): قالب لإنشاء كائنات تحمل خصائص وسلوكيات معينة.

Interface (واجهة): تعريف مجموعة وظائف يجب أن تنفذها الفئات دون تحديد الطريقة.

Exception (استثناء): حدث غير متوقع أثناء تنفيذ البرنامج يمكن معالجته.

Boolean (قيمة منطقية): نوع بيانات يحتوي على true أو false.

Null / None: قيمة تعبر عن عدم وجود بيانات.

Comment (تعليق): سطر أو أكثر لشرح الكود دون تنفيذه.



---

ثانياً: البرمجة المتقدمة

Recursion (استدعاء ذاتي): دالة تستدعي نفسها لحل مشكلة مع شرط توقف.

Pointer (مؤشر): متغير يخزن عنوان موقع في الذاكرة (C/C++).

Reference (مرجع): طريقة للإشارة لمتغير دون نسخه.

Inheritance (وراثة): فئة ترث خصائص وسلوكيات فئة أخرى.

Polymorphism (تعدد الأشكال): قدرة كائنات مختلفة على تنفيذ نفس الوظيفة بطرق مختلفة.

Encapsulation (التغليف): إخفاء تفاصيل الكائن والسماح بالوصول من خلال واجهة محددة.

Abstraction (التجريد): إظهار الوظائف الأساسية وإخفاء التفاصيل المعقدة.

Lambda Function (دالة لامبدا): دالة قصيرة تستخدم لمرة واحدة غالبًا في البرمجة الوظيفية.

Callback (استدعاء عكسي): دالة تُمرر كمعامل لدالة أخرى لتنفذ لاحقًا.

Async / Await (تنفيذ غير متزامن): تشغيل عمليات برمجية بشكل غير متزامن دون توقف البرنامج.

Thread / Multi-threading (خيط / تعدد الخيوط): تنفيذ أكثر من مهمة في نفس الوقت.

Memory Management (إدارة الذاكرة): التحكم في استخدام وحجز وإطلاق الذاكرة أثناء التشغيل.

Garbage Collection (جمع القمامة): إزالة البيانات غير المستخدمة لتحرير الذاكرة تلقائيًا.

Design Pattern (نمط تصميم): حلول جاهزة لمشكلات برمجية متكررة مثل Singleton, Observer, Factory.

Dependency Injection (حقن التبعية): توفير الكائنات المطلوبة للفئات بدون إنشائها داخليًا.

API (واجهة برمجة التطبيقات): مجموعة وظائف تسمح للتطبيقات بالتواصل مع بعضها.

SDK (مجموعة تطوير البرامج): أدوات ومكتبات لتطوير تطبيقات لمنصة معينة.

IDE (بيئة تطوير متكاملة): برنامج لكتابة، اختبار، وتصحيح الكود.

Debugging (تصحيح الأخطاء): اكتشاف الأخطاء في الكود وإصلاحها.

Compiler (مترجم): يحول الكود إلى لغة الآلة.

Interpreter (مفسر): ينفذ الكود مباشرة دون تحويله للآلة بالكامل.

Framework (إطار عمل): بيئة جاهزة تحتوي على مكتبات وأدوات لتطوير التطبيقات.

Library (مكتبة): مجموعة دوال جاهزة لإضافة وظائف للبرنامج.



---

ثالثاً: قواعد البيانات والويب الحديثة

SQL: لغة إدارة قواعد البيانات العلائقية.

NoSQL: قواعد بيانات غير علائقية مثل MongoDB, Redis.

REST API: طريقة لتنظيم واجهات برمجة التطبيقات تعتمد على HTTP.

GraphQL: بديل REST يسمح بجلب البيانات حسب الطلب.

JSON / XML: صيغ لتبادل البيانات بين الأنظمة.

HTTP / HTTPS: بروتوكول نقل البيانات على الإنترنت.

WebSocket: اتصال ثنائي الاتجاه لحظيًا بين العميل والخادم.

SPA (Single Page Application): تطبيق صفحة واحدة يتفاعل ديناميكيًا دون إعادة تحميل الصفحة.

PWA (Progressive Web App): تطبيق ويب يعمل كالتطبيق الأصلي مع دعم أوفلاين وإشعارات.

JWT (JSON Web Token): طريقة لتبادل بيانات آمنة للتحقق من الهوية.

OAuth: بروتوكول لتفويض الوصول الآمن للمستخدمين.



---

رابعاً: الذكاء الاصطناعي والتعلم الآلي

AI (الذكاء الاصطناعي): تقنيات تحاكي الذكاء البشري في اتخاذ القرار والتعلم.

Machine Learning: برامج تتعلم من البيانات لتوقع النتائج.

Deep Learning: شبكات عصبية متعددة الطبقات لمحاكاة الدماغ.

Neural Network: نموذج مستوحى من عمل الدماغ البشري.

Training Data: بيانات تستخدم لتعليم النموذج.

Test Data: بيانات لتقييم أداء النموذج بعد التدريب.

Overfitting: النموذج يتعلم تفاصيل البيانات التدريبية أكثر من اللازم.