< كيفية ازالة الذاكرة المؤقتة لبرنامج Android Studio />
• من الـ Windows
• من الـ Mac
• من البرنامج مباشرةً
#Android_Studio
• من الـ Windows
• من الـ Mac
• من البرنامج مباشرةً
#Android_Studio
● بخصوص الميزة دي سواء كانت ف الموبايل عندكم او منزلين برنامج يقوم بالموضوع دا.
• الفايدة الوحيدة من الموضوع دا هو انك تلغي الضوء الازرق المُنبعث من الشاشة
• بيعمل اي يعني الضوء الازرق دا لو سبناه؟
- ابسط حاجة بيعمله انه مش هيخليك تنام مش متذكر السبب بالظبط بس كان تقريباً بيعمل حاجة زي الأرق كدا بالتالي مش بيخلي الشخص يبقى عايز ينام، وطبعاً مش عايز ينام هتولِد بعدها شعور بالاكتئاب في كل ليلة بتسهرها على المِنوال دا لا ارادياً
• الحل الأمثل للموضوع دا هو انه الشخص يخلي في وقت معين الميزة دي تشتغل فيه وتتلغي بعد ما يمر الوقت دا
• يُفضل ان الواحد يلتزم بالجدول دا ⬇️:
- تشتغل الميزة اول ما يأذن المغرب (٦:٢٠م)
- تتلغي اول ما يأذن الفجر (٤:٠٠ص)
• ليه المواعيد دي بالذات؟
- عشان المخ اللي خلقهولنا ربنا عنده ساعة بيلوجيه بيستوعب انه ميعاد النوم جا وقت غروب الشمس فا بيعمل تجهيزاته عشان بعد عدد معين من الوقت بيوصل الانسان وقتها لمرحلة انه خلاص لازم ينام، وبرضو الساعة البيلوجيه دي مش بتتبع وقت النوم بس، برضو بتحدد وقت الانسان يتنشط فيه عشان يستوعب ان ميعاد النوم خلص.
الحمد لله
• الفايدة الوحيدة من الموضوع دا هو انك تلغي الضوء الازرق المُنبعث من الشاشة
• بيعمل اي يعني الضوء الازرق دا لو سبناه؟
- ابسط حاجة بيعمله انه مش هيخليك تنام مش متذكر السبب بالظبط بس كان تقريباً بيعمل حاجة زي الأرق كدا بالتالي مش بيخلي الشخص يبقى عايز ينام، وطبعاً مش عايز ينام هتولِد بعدها شعور بالاكتئاب في كل ليلة بتسهرها على المِنوال دا لا ارادياً
• الحل الأمثل للموضوع دا هو انه الشخص يخلي في وقت معين الميزة دي تشتغل فيه وتتلغي بعد ما يمر الوقت دا
• يُفضل ان الواحد يلتزم بالجدول دا ⬇️:
- تشتغل الميزة اول ما يأذن المغرب (٦:٢٠م)
- تتلغي اول ما يأذن الفجر (٤:٠٠ص)
• ليه المواعيد دي بالذات؟
- عشان المخ اللي خلقهولنا ربنا عنده ساعة بيلوجيه بيستوعب انه ميعاد النوم جا وقت غروب الشمس فا بيعمل تجهيزاته عشان بعد عدد معين من الوقت بيوصل الانسان وقتها لمرحلة انه خلاص لازم ينام، وبرضو الساعة البيلوجيه دي مش بتتبع وقت النوم بس، برضو بتحدد وقت الانسان يتنشط فيه عشان يستوعب ان ميعاد النوم خلص.
الحمد لله
لنعرف اهتمامات الموجودين في قناتنا، ماهو اهتمامك ؟
Anonymous Poll
55%
البرمجة
14%
أمن المعلومات
9%
الشبكات
23%
الذكاء الاصطناعي
0%
غير ذلك، ( اذكره في تعليق )
❤🔥3
# مقدمة شاملة في هندسة البرمجيات
## تعريف هندسة البرمجيات وأهميتها وخصائصها
### التعريف:
هندسة البرمجيات هي فرع من فروع الهندسة يهتم بتطوير البرمجيات عالية الجودة بطريقة منهجية ومنضبطة وقابلة للقياس. وهي تطبيق مبادئ الهندسة على عملية تطوير البرمجيات.
### الأهمية:
- إنتاج برمجيات ذات جودة عالية
- تقليل التكاليف والجهود المبذولة
- ضمان إتمام المشاريع في الوقت المحدد
- تحسين إدارة المشاريع البرمجية
- زيادة موثوقية البرمجيات وقابليتها للصيانة
### الخصائص:
- منهجية ومنظمة
- قابلة للقياس والتحليل
- تركز على الجودة
- قابلة للتكيف مع المتغيرات
- تهتم بإدارة المشاريع
## الفرق بين هندسة البرمجيات والبرمجة
| هندسة البرمجيات | البرمجة |
|-----------------|----------|
| تركز على العملية الشاملة لتطوير البرمجيات | تركز على كتابة الكود |
| تشمل التحليل، التصميم، الاختبار، الصيانة | تشمل الترميج والتصحيح |
| تهتم بالهيكل والهندسة المعمارية | تهتم بالتنفيذ |
| تعتمد على منهجيات ومنهجيات عمل | تعتمد على المهارات التقنية |
| تشمل إدارة المشاريع والتخطيط | تركز على الجانب التقني فقط |
## دورة حياة تطوير البرمجيات (SDLC)
### مراحل SDLC:
1. تخطيط المشروع
- دراسة الجدوى
- تحليل التكاليف والفوائد
- وضع خطة المشروع
2. تحليل المتطلبات
- جمع المتطلبات
- تحليلها وتوثيقها
- الموافقة على المتطلبات
3. التصميم
- التصميم المعماري
- التصميم التفصيلي
- تصميم واجهات المستخدم
4. التطوير
- كتابة الكود
- إعداد قواعد البيانات
- تكامل المكونات
5. الاختبار
- اختبار الوحدات
- اختبار التكامل
- اختبار النظام
- اختبار القبول
6. النشر
- تثبيت النظام
- تدريب المستخدمين
- نقل البيانات
7. الصيانة
- تصحيح الأخطاء
- إضافة تحسينات
- التحديثات
### نماذج SDLC:
النموذج الشلالي (Waterfall):
- تتابع خطي للمراحل
- كل مرحلة تعتمد على اكتمال سابقتها
- مناسب للمشاريع ذات المتطلبات الثابتة
النموذج الحلزوني (Spiral):
- يجمع بين النماذج التكرارية والشلالية
- يركز على إدارة المخاطر
- مناسب للمشاريع الكبيرة والمعقدة
النماذج الرشيقة (Agile):
- تطوير تكرارية وتزايدية
- مرونة في تغيير المتطلبات
- مشاركة aktifة من العميل
نموذج V:
- يربط كل مرحلة تطوير بمرحلة اختبار مقابلة
- يؤكد على عملية الاختبار
## تحليل المتطلبات
### أنواع المتطلبات:
المتطلبات الوظيفية:
- تصف ما يجب أن يفعله النظام
- أمثلة: العمليات، الوظائف، السلوك
المتطلبات غير الوظيفية:
- تصف خصائص النظام وجودته
- أمثلة: الأداء، الأمان، الموثوقية
### طرق جمع المتطلبات:
1. المقابلات
2. الاستبيانات
3. الملاحظة
4. ورش العمل
5. النماذج الأولية
6. تحليل الوثائق
## التصميم
### أنواع التصميم:
التصميم المعماري:
- يحدد المكونات الرئيسية للنظام
- يصف العلاقات بين المكونات
- يحدد التقنيات المستخدمة
التصميم التفصيلي:
- يصف كل مكون بالتفصيل
- يحدد الخوارزميات وهياكل البيانات
- يصمم واجهات المستخدم
### مبادئ التصميم الجيد:
1. مبدأ المسؤولية الواحدة (SRP)
2. مبدأ ouvert/fermé (OCP)
3. مبدأ استبدال ليسكوف (LSP)
4. مبدأ فصل الواجهات (ISP)
5. مبدأ انعكاس الاعتماد (DIP)
6. التماسك العالي والاقتران المنخفض
### الأدوات المستخدمة في التصميم:
- الخرائط الانسيابية
- مخططات UML (الأنظمة، الفئات، التسلسل)
- نماذج البيانات
- الرسوم التخطيطية للهيكل
- النماذج الأولية
## الاختبار
### أهداف الاختبار:
- اكتشاف الأخطاء والعيوب
- التحقق من مطابقة المتطلبات
- ضمان جودة البرمجيات
- تقليل مخاطر الفشل
- بناء الثقة في النظام
### أنواع الاختبار:
اختبار الوحدات (Unit Testing):
- اختبار المكونات الفردية
- يقوم به المطورون عادة
اختبار التكامل (Integration Testing):
- اختبار تفاعل المكونات مع بعضها
- الكشف عن مشاكل الواجهات
اختبار النظام (System Testing):
- اختبار النظام ككل
- التحقق من مطابقة المتطلبات
اختبار القبول (Acceptance Testing):
- يتم من قبل العميل
- تحديد ما إذا كان النظام مقبولاً
اختبار الأداء (Performance Testing):
- قياس سرعة النظام واستجابته
- تحت أحمال مختلفة
اختبار الأمان (Security Testing):
- التحقق من حماية النظام
- الكشف عن الثغرات الأمنية
هذه المقدمة الشاملة تغطي الجوانب الأساسية لهندسة البرمجيات، والتي تشكل أساساً لفهم عملية تطوير البرمجيات المحترفة والمنظمة.
## تعريف هندسة البرمجيات وأهميتها وخصائصها
### التعريف:
هندسة البرمجيات هي فرع من فروع الهندسة يهتم بتطوير البرمجيات عالية الجودة بطريقة منهجية ومنضبطة وقابلة للقياس. وهي تطبيق مبادئ الهندسة على عملية تطوير البرمجيات.
### الأهمية:
- إنتاج برمجيات ذات جودة عالية
- تقليل التكاليف والجهود المبذولة
- ضمان إتمام المشاريع في الوقت المحدد
- تحسين إدارة المشاريع البرمجية
- زيادة موثوقية البرمجيات وقابليتها للصيانة
### الخصائص:
- منهجية ومنظمة
- قابلة للقياس والتحليل
- تركز على الجودة
- قابلة للتكيف مع المتغيرات
- تهتم بإدارة المشاريع
## الفرق بين هندسة البرمجيات والبرمجة
| هندسة البرمجيات | البرمجة |
|-----------------|----------|
| تركز على العملية الشاملة لتطوير البرمجيات | تركز على كتابة الكود |
| تشمل التحليل، التصميم، الاختبار، الصيانة | تشمل الترميج والتصحيح |
| تهتم بالهيكل والهندسة المعمارية | تهتم بالتنفيذ |
| تعتمد على منهجيات ومنهجيات عمل | تعتمد على المهارات التقنية |
| تشمل إدارة المشاريع والتخطيط | تركز على الجانب التقني فقط |
## دورة حياة تطوير البرمجيات (SDLC)
### مراحل SDLC:
1. تخطيط المشروع
- دراسة الجدوى
- تحليل التكاليف والفوائد
- وضع خطة المشروع
2. تحليل المتطلبات
- جمع المتطلبات
- تحليلها وتوثيقها
- الموافقة على المتطلبات
3. التصميم
- التصميم المعماري
- التصميم التفصيلي
- تصميم واجهات المستخدم
4. التطوير
- كتابة الكود
- إعداد قواعد البيانات
- تكامل المكونات
5. الاختبار
- اختبار الوحدات
- اختبار التكامل
- اختبار النظام
- اختبار القبول
6. النشر
- تثبيت النظام
- تدريب المستخدمين
- نقل البيانات
7. الصيانة
- تصحيح الأخطاء
- إضافة تحسينات
- التحديثات
### نماذج SDLC:
النموذج الشلالي (Waterfall):
- تتابع خطي للمراحل
- كل مرحلة تعتمد على اكتمال سابقتها
- مناسب للمشاريع ذات المتطلبات الثابتة
النموذج الحلزوني (Spiral):
- يجمع بين النماذج التكرارية والشلالية
- يركز على إدارة المخاطر
- مناسب للمشاريع الكبيرة والمعقدة
النماذج الرشيقة (Agile):
- تطوير تكرارية وتزايدية
- مرونة في تغيير المتطلبات
- مشاركة aktifة من العميل
نموذج V:
- يربط كل مرحلة تطوير بمرحلة اختبار مقابلة
- يؤكد على عملية الاختبار
## تحليل المتطلبات
### أنواع المتطلبات:
المتطلبات الوظيفية:
- تصف ما يجب أن يفعله النظام
- أمثلة: العمليات، الوظائف، السلوك
المتطلبات غير الوظيفية:
- تصف خصائص النظام وجودته
- أمثلة: الأداء، الأمان، الموثوقية
### طرق جمع المتطلبات:
1. المقابلات
2. الاستبيانات
3. الملاحظة
4. ورش العمل
5. النماذج الأولية
6. تحليل الوثائق
## التصميم
### أنواع التصميم:
التصميم المعماري:
- يحدد المكونات الرئيسية للنظام
- يصف العلاقات بين المكونات
- يحدد التقنيات المستخدمة
التصميم التفصيلي:
- يصف كل مكون بالتفصيل
- يحدد الخوارزميات وهياكل البيانات
- يصمم واجهات المستخدم
### مبادئ التصميم الجيد:
1. مبدأ المسؤولية الواحدة (SRP)
2. مبدأ ouvert/fermé (OCP)
3. مبدأ استبدال ليسكوف (LSP)
4. مبدأ فصل الواجهات (ISP)
5. مبدأ انعكاس الاعتماد (DIP)
6. التماسك العالي والاقتران المنخفض
### الأدوات المستخدمة في التصميم:
- الخرائط الانسيابية
- مخططات UML (الأنظمة، الفئات، التسلسل)
- نماذج البيانات
- الرسوم التخطيطية للهيكل
- النماذج الأولية
## الاختبار
### أهداف الاختبار:
- اكتشاف الأخطاء والعيوب
- التحقق من مطابقة المتطلبات
- ضمان جودة البرمجيات
- تقليل مخاطر الفشل
- بناء الثقة في النظام
### أنواع الاختبار:
اختبار الوحدات (Unit Testing):
- اختبار المكونات الفردية
- يقوم به المطورون عادة
اختبار التكامل (Integration Testing):
- اختبار تفاعل المكونات مع بعضها
- الكشف عن مشاكل الواجهات
اختبار النظام (System Testing):
- اختبار النظام ككل
- التحقق من مطابقة المتطلبات
اختبار القبول (Acceptance Testing):
- يتم من قبل العميل
- تحديد ما إذا كان النظام مقبولاً
اختبار الأداء (Performance Testing):
- قياس سرعة النظام واستجابته
- تحت أحمال مختلفة
اختبار الأمان (Security Testing):
- التحقق من حماية النظام
- الكشف عن الثغرات الأمنية
هذه المقدمة الشاملة تغطي الجوانب الأساسية لهندسة البرمجيات، والتي تشكل أساساً لفهم عملية تطوير البرمجيات المحترفة والمنظمة.
1. بصمة اليد (الأصابع) تحتاج إلى جهاز قارئ بصمات متوافق مع Access.
استخدم مكتبة SDK للجهاز لالتقاط البصمة وتخزينها في قاعدة البيانات كصورة أو بيانات مشفرة.
يمكن إدراج زر في النموذج لالتقاط البصمة وحفظها في الحقل.
2. بصمة الصوت: يتطلب استخدام ميكروفون وبرنامج لتحليل الصوت وتحويله إلى بيانات قابلة للحفظ.
يمكن استخدام ActiveX أو مكتبة API خارجية لمعالجة الصوت وتخزينه.
3. بصمة العين: تحتاج إلى كاميرا مخصصة أو جهاز قارئ قزحية العين.
عند التقاط الصورة، يتم تخزينها في الحقل المخصص بالبصمة.
خطوات التنفيذ في Access:
1. إضافة أزرار لكل نوع من البصمات في نموذج المستخدمين، مثل "التقاط بصمة اليد".
2. استخدام ActiveX أو مكتبات API لربط Access بالأجهزة الخارجية.
3. حفظ البيانات كصور أو بيانات مشفرة داخل الحقول المخصصة في الجدول.
استخدم مكتبة SDK للجهاز لالتقاط البصمة وتخزينها في قاعدة البيانات كصورة أو بيانات مشفرة.
يمكن إدراج زر في النموذج لالتقاط البصمة وحفظها في الحقل.
2. بصمة الصوت: يتطلب استخدام ميكروفون وبرنامج لتحليل الصوت وتحويله إلى بيانات قابلة للحفظ.
يمكن استخدام ActiveX أو مكتبة API خارجية لمعالجة الصوت وتخزينه.
3. بصمة العين: تحتاج إلى كاميرا مخصصة أو جهاز قارئ قزحية العين.
عند التقاط الصورة، يتم تخزينها في الحقل المخصص بالبصمة.
خطوات التنفيذ في Access:
1. إضافة أزرار لكل نوع من البصمات في نموذج المستخدمين، مثل "التقاط بصمة اليد".
2. استخدام ActiveX أو مكتبات API لربط Access بالأجهزة الخارجية.
3. حفظ البيانات كصور أو بيانات مشفرة داخل الحقول المخصصة في الجدول.
ملفات Markdown يمكنك إضافتها في مشروع GitHub 📂🚀
إذا كنت تعمل على مشروع GitHub، فإليك أهم ملفات Markdown التي يمكنك إضافتها لجعل مشروعك أكثر احترافية وتنظيمًا! 🎯
📌
README.mdأهم ملف!
وصف المشروع، كيفية التثبيت، التشغيل، والاستخدام.
📌
CONTRIBUTING.mdإرشادات المساهمة
كيفية المساهمة في المشروع وإنشاء Pull Request.
📌
CODE_OF_CONDUCT.mdميثاق السلوك
قواعد التفاعل داخل المشروع لتجنب المشاكل.
📌
LICENSE.mdرخصة الاستخدام
تحدد حقوق الاستخدام مثل MIT, Apache, GPL.
📌
CHANGELOG.mdسجل التغييرات
جميع التعديلات في كل إصدار (الإضافات - الإصلاحات - التغييرات الكبيرة).
📌
SECURITY.mdسياسات الأمان
كيفية الإبلاغ عن الثغرات الأمنية.
📌
SUPPORT.mdطلب الدعم
أين وكيف تحصل على المساعدة.
📌
FUNDING.mdتمويل المشروع
روابط GitHub Sponsors, Patreon, Ko-Fi.
📌
ISSUE_TEMPLATE/قوالب الإبلاغ عن المشاكل (الإصدار الجديد)
يتم إنشاء هذا المجلد داخل مجلد آخر باسم
.github/ويحتوي على ملفات متعددة، مثل:
✅
bug_report.mdقالب للإبلاغ عن الأخطاء
✅
feature_request.mdقالب لطلب ميزة جديدة
✅
custom.mdقالب مخصص لأي غرض آخر
📌
PULL_REQUEST_TEMPLATE.mdقالب طلبات الدمج
توجيه المساهمين لكتابة PRs بشكل احترافي.
📌
TODO.mdالمهام المستقبلية
قائمة بالميزات القادمة والتحسينات المطلوبة.
📌
ARCHITECTURE.mdتصميم المشروع
شرح بنية المشروع والمكونات الأساسية.
📌
DEPRECATION.mdالميزات المتوقفة
الميزات التي ستتم إزالتها مستقبلاً.
📌
FAQ.mdالأسئلة الشائعة
إجابات للأسئلة المتكررة حول المشروع.
مثال لهيكل المشروع 🏗
┌ Project
├─ README.md
├─ LICENSE.md
├─ CONTRIBUTING.md
├─ CODE_OF_CONDUCT.md
├─ SECURITY.md
├─ CHANGELOG.md
├─ SUPPORT.md
├─ FUNDING.md
├─ PULL_REQUEST_TEMPLATE.md
├─ TODO.md
├─ ARCHITECTURE.md
├─ DEPRECATION.md
├─ FAQ.md
├─ .github/
├── ISSUE_TEMPLATE/
├─── bug_report.md
├─── feature_request.md
└─── custom.mdملف Excel التفاعلي لأوامر SQL:
📘 محتوى الملف
🧩 الورقة 1: [الموظفين]
جدول بيانات يحتوي على أعمدة مثل:
رقم_الموظفالاسمالوظيفةالراتبتاريخ_التوظيفرقم_القسم1أحمد عليمحاسب800002022-05-1512سارة ناصرسكرتيرة500002023-01-0123محمد صالحمدير1200002021-03-101
🏢 الورقة 2: [الأقسام]
رقم_القسماسم_القسم1المحاسبة2الإدارة3التسويق
💻 الورقة 3: [أوامر SQL]
فيها أمثلة عملية مع الشرح:
نوع الأمرالصيغةالشرحSELECTSELECT * FROM الموظفين;عرض كل بيانات الموظفينWHERESELECT * FROM الموظفين WHERE الراتب > 60000;عرض الموظفين الذين تزيد رواتبهم عن 60000JOINSELECT الاسم, اسم_القسم FROM الموظفين INNER JOIN الأقسام ON الموظفين.رقم_القسم = الأقسام.رقم_القسم;عرض اسم الموظف مع اسم قسمهUPDATEUPDATE الموظفين SET الراتب = 85000 WHERE الاسم='أحمد علي';تعديل راتب أحمد عليDELETEDELETE FROM الموظفين WHERE رقم_الموظف=3;حذف الموظف رقم 3
⚙️ الورقة 4: [تشغيل الأوامر]
🟢 مربع نص لإدخال أمر SQL
🟢 زر "تشغيل" ينفّذ الاستعلام باستخدام VBA
🟢 يعرض النتائج أسفل الزر في جدول تلقائي
الكود الداخلي (VBA) سيستخدم Microsoft ActiveX Data Objects (ADO) للربط ببيانات الأوراق وتنفيذ SQL عليها مباشرة داخل الملف.
📘 محتوى الملف
🧩 الورقة 1: [الموظفين]
جدول بيانات يحتوي على أعمدة مثل:
رقم_الموظفالاسمالوظيفةالراتبتاريخ_التوظيفرقم_القسم1أحمد عليمحاسب800002022-05-1512سارة ناصرسكرتيرة500002023-01-0123محمد صالحمدير1200002021-03-101
🏢 الورقة 2: [الأقسام]
رقم_القسماسم_القسم1المحاسبة2الإدارة3التسويق
💻 الورقة 3: [أوامر SQL]
فيها أمثلة عملية مع الشرح:
نوع الأمرالصيغةالشرحSELECTSELECT * FROM الموظفين;عرض كل بيانات الموظفينWHERESELECT * FROM الموظفين WHERE الراتب > 60000;عرض الموظفين الذين تزيد رواتبهم عن 60000JOINSELECT الاسم, اسم_القسم FROM الموظفين INNER JOIN الأقسام ON الموظفين.رقم_القسم = الأقسام.رقم_القسم;عرض اسم الموظف مع اسم قسمهUPDATEUPDATE الموظفين SET الراتب = 85000 WHERE الاسم='أحمد علي';تعديل راتب أحمد عليDELETEDELETE FROM الموظفين WHERE رقم_الموظف=3;حذف الموظف رقم 3
⚙️ الورقة 4: [تشغيل الأوامر]
🟢 مربع نص لإدخال أمر SQL
🟢 زر "تشغيل" ينفّذ الاستعلام باستخدام VBA
🟢 يعرض النتائج أسفل الزر في جدول تلقائي
الكود الداخلي (VBA) سيستخدم Microsoft ActiveX Data Objects (ADO) للربط ببيانات الأوراق وتنفيذ SQL عليها مباشرة داخل الملف.