ايضا يستخدم تنسيق Markdown في التعليقات البرمجية
الموقع الرسمي لتعلم markdown
https://www.markdownguide.org/
الموقع الرسمي لتعلم markdown
https://www.markdownguide.org/
يمكن ايضا رسم المخططات العلائقية للجداول
الموقع الرسمي لتعلم رسم المخططات
https://mermaid.js.org/intro/
اداة الرسم بالواجهات
https://mermaid.live/edit
الموقع الرسمي لتعلم رسم المخططات
https://mermaid.js.org/intro/
اداة الرسم بالواجهات
https://mermaid.live/edit
رسم المخططات التسلسلية.
الموقع الرسمي لتعلم رسم المخططات
https://mermaid.js.org/intro/
اداة الرسم بالواجهات
https://mermaid.live/edit
الموقع الرسمي لتعلم رسم المخططات
https://mermaid.js.org/intro/
اداة الرسم بالواجهات
https://mermaid.live/edit
👍2
مع الاب القدوة ذو الفضل الاستاذ الدكتور
بشير محمد المقالح - عميد كلية الحاسبات #جامعة_ذمار - اليمن
والدكتور العزيز وليد دحيه
من مناقشة مشاريع التخرج لطلاب #جامعة_السعيدة.
بشير محمد المقالح - عميد كلية الحاسبات #جامعة_ذمار - اليمن
والدكتور العزيز وليد دحيه
من مناقشة مشاريع التخرج لطلاب #جامعة_السعيدة.
❤1
#نموذج_تطبيق_متجر_الكتروني_مصغر
غير مكتمل
الغرض منه تعليمي وافادة طلابي ( مخصص له ساعتين اسبوعيا )
https://github.com/GeniusSystems24/genius_store
كما تلاحظ يظهر المشروع مع التوصيف الخاص به.
وهذه الطريقة هي المطلوبة عند التقديم الى الشركات وتشوف ان عملك مرتب.
اذا تريد السعي لمستقبل حقيقي مميز التزم بالاشياء الصعبة على الاخرين.
يوجد وصف لمحتوى كل مجلد مثلا
https://github.com/GeniusSystems24/genius_store/tree/main/lib/presentation/screens
غير مكتمل
الغرض منه تعليمي وافادة طلابي ( مخصص له ساعتين اسبوعيا )
https://github.com/GeniusSystems24/genius_store
كما تلاحظ يظهر المشروع مع التوصيف الخاص به.
وهذه الطريقة هي المطلوبة عند التقديم الى الشركات وتشوف ان عملك مرتب.
اذا تريد السعي لمستقبل حقيقي مميز التزم بالاشياء الصعبة على الاخرين.
يوجد وصف لمحتوى كل مجلد مثلا
https://github.com/GeniusSystems24/genius_store/tree/main/lib/presentation/screens
GitHub
GitHub - GeniusSystems24/genius_store
Contribute to GeniusSystems24/genius_store development by creating an account on GitHub.
👍5
https://www.facebook.com/share/167ZRWkJGX/?mibextid=xfxF2i
https://github.com/GeniusSystems24/study/blob/main/Three%20ways%20of%20using%20SQL%20Insert%20compere
هل تعرف أفضل طريقة لإدراج البيانات في SQL Server؟
اكتشف الفروق الكبيرة بين ثلاث طرق شائعة لإدراج البيانات! 🚀
- طريقة واحدة تمنحك أداءً مذهلاً! ⚡
- أخرى قد تعرضك لمخاطر فقدان البيانات! ❌
📊 تعرف على التحليل الكامل الآن واستفد من أفضل الممارسات لضمان الأداء والأمان!
#SQLServer #Database #Performance #DataSecurity #تطوير_البرمجيات #قواعد_البيانات #الأداء #البرمجة #تعلم #كلية_الحاسبات #علوم_الحاسوب #هندسة_برمجيات
https://github.com/GeniusSystems24/study/blob/main/Three%20ways%20of%20using%20SQL%20Insert%20compere
هل تعرف أفضل طريقة لإدراج البيانات في SQL Server؟
اكتشف الفروق الكبيرة بين ثلاث طرق شائعة لإدراج البيانات! 🚀
- طريقة واحدة تمنحك أداءً مذهلاً! ⚡
- أخرى قد تعرضك لمخاطر فقدان البيانات! ❌
📊 تعرف على التحليل الكامل الآن واستفد من أفضل الممارسات لضمان الأداء والأمان!
#SQLServer #Database #Performance #DataSecurity #تطوير_البرمجيات #قواعد_البيانات #الأداء #البرمجة #تعلم #كلية_الحاسبات #علوم_الحاسوب #هندسة_برمجيات
https://github.com/GeniusSystems24/study/blob/main/Three%20ways%20of%20using%20SQL%20Insert%20compere
تفاصيل دراسة الحالة
تفاصيل دراسة الحالة
GitHub
study/Three ways of using SQL Insert compere at main · GeniusSystems24/study
مستودع مخصص لتوثيق ومشاركة المفاهيم والخبرات المتنوعة في مجال هندسة البرمجيات، بما يشمل أفضل الممارسات، الأنماط التصميمية (Design Patterns)، إدارة المشاريع البرمجية، مراحل تطوير الأنظمة، إضافة إلى ...
https://github.com/GeniusSystems24/study/blob/main/Three%20ways%20of%20using%20SQL%20Insert%20compere/references.md
مراجع دراسة الحالة
مراجع دراسة الحالة
GitHub
study/Three ways of using SQL Insert compere/references.md at main · GeniusSystems24/study
مستودع مخصص لتوثيق ومشاركة المفاهيم والخبرات المتنوعة في مجال هندسة البرمجيات، بما يشمل أفضل الممارسات، الأنماط التصميمية (Design Patterns)، إدارة المشاريع البرمجية، مراحل تطوير الأنظمة، إضافة إلى ...
Forwarded from PRO.ANWAR ALSAIARY ( ADVANCE )
قناتي على الواتساب
PRO.ANWAR ALSAIARY ( ADVANCE ) channel on WhatsApp: https://whatsapp.com/channel/0029VbAobzhAInPuPXRCW12m
اللهم اجعلها صدقة جارية مقبولة
شاركوا مع من تعرفوا كتب الله لنا ولكم الأجر والثواب
PRO.ANWAR ALSAIARY ( ADVANCE ) channel on WhatsApp: https://whatsapp.com/channel/0029VbAobzhAInPuPXRCW12m
اللهم اجعلها صدقة جارية مقبولة
شاركوا مع من تعرفوا كتب الله لنا ولكم الأجر والثواب
WhatsApp.com
PRO.ANWAR ALSAIARY ( ADVANCE ) | WhatsApp Channel
PRO.ANWAR ALSAIARY ( ADVANCE ) WhatsApp Channel. - professional software engineering.
- full stack developer.
asp.net - flutter - sql server - firebase.
( مستوى متقدم ) محتوى متنوعة في هندسة البرمجيات. 158 followers
- full stack developer.
asp.net - flutter - sql server - firebase.
( مستوى متقدم ) محتوى متنوعة في هندسة البرمجيات. 158 followers
❤2
أولًا: ما الذي يؤثر على أداء قاعدة البيانات؟
المقاييس المهمة:
وقت تنفيذ الاستعلام (كم يأخذ وقتًا).
Throughput (كم عملية تُنفذ في الثانية).
Latency (التأخير بين الطلب والرد).
استهلاك الموارد (المعالج، الذاكرة).
أنواع الأحمال (Workload Types):
كتابة بكثرة (Write-heavy): مشاكل في الأقفال (locks) وصيانة الفهارس.
قراءة بكثرة (Read-heavy): بطء في الاستعلامات المعقدة والـ cache misses.
حذف بكثرة (Delete-heavy): يؤدي إلى تجزئة البيانات وفقدان الأداء.
تنافس بين الأعمال (Competing workload): لما يكون فيه عمليات لحظية وأخرى بالدفعات (batch) ممكن يحصل بطء بسبب التزاحم على الموارد.
عوامل أخرى: حجم البيانات، نوعها، التوزيع الجغرافي، عدد المستخدمين في نفس الوقت، توقعات التوافر العالي (HA)، إلخ.
ثانيًا: استراتيجيات تحسين الأداء
الفهرسة (Indexing):
زي الفهرس في كتاب، يخليك توصل للمعلومة أسرع بدون ما تقرأ الكتاب كامل.
التجزئة والتقسيم (Sharding & Partitioning):
بدل ما تحط كل البيانات في قاعدة وحدة ضخمة، تقسمها لأجزاء أصغر (شاردات) على خوادم مختلفة.
إلغاء التطبيع (Denormalization):
بدال ما توزع البيانات في جداول كثيرة وتحتاج تربطها باستمرار (Joins)، تدمج بعضها في جدول واحد لتسريع الاستعلامات.
النسخ (Replication):
تعمل نسخ متعددة من قاعدة البيانات: وحدة رئيسية (للكتابة)، والبقية (للقراءة). هذا يوزع الحمل ويحسن التوافر.
تقنيات الأقفال (Locking):
تستخدمها عشان تمنع تضارب التحديثات لو أكثر من مستخدم يعدل على نفس البيانات في نفس الوقت (زي Sarah وJohn في المثال).
المقاييس المهمة:
وقت تنفيذ الاستعلام (كم يأخذ وقتًا).
Throughput (كم عملية تُنفذ في الثانية).
Latency (التأخير بين الطلب والرد).
استهلاك الموارد (المعالج، الذاكرة).
أنواع الأحمال (Workload Types):
كتابة بكثرة (Write-heavy): مشاكل في الأقفال (locks) وصيانة الفهارس.
قراءة بكثرة (Read-heavy): بطء في الاستعلامات المعقدة والـ cache misses.
حذف بكثرة (Delete-heavy): يؤدي إلى تجزئة البيانات وفقدان الأداء.
تنافس بين الأعمال (Competing workload): لما يكون فيه عمليات لحظية وأخرى بالدفعات (batch) ممكن يحصل بطء بسبب التزاحم على الموارد.
عوامل أخرى: حجم البيانات، نوعها، التوزيع الجغرافي، عدد المستخدمين في نفس الوقت، توقعات التوافر العالي (HA)، إلخ.
ثانيًا: استراتيجيات تحسين الأداء
الفهرسة (Indexing):
زي الفهرس في كتاب، يخليك توصل للمعلومة أسرع بدون ما تقرأ الكتاب كامل.
التجزئة والتقسيم (Sharding & Partitioning):
بدل ما تحط كل البيانات في قاعدة وحدة ضخمة، تقسمها لأجزاء أصغر (شاردات) على خوادم مختلفة.
إلغاء التطبيع (Denormalization):
بدال ما توزع البيانات في جداول كثيرة وتحتاج تربطها باستمرار (Joins)، تدمج بعضها في جدول واحد لتسريع الاستعلامات.
النسخ (Replication):
تعمل نسخ متعددة من قاعدة البيانات: وحدة رئيسية (للكتابة)، والبقية (للقراءة). هذا يوزع الحمل ويحسن التوافر.
تقنيات الأقفال (Locking):
تستخدمها عشان تمنع تضارب التحديثات لو أكثر من مستخدم يعدل على نفس البيانات في نفس الوقت (زي Sarah وJohn في المثال).
❤2
تمام 👌 خلينا نشرح المخطط خطوة بخطوة بشكل مبسط، كأننا نحكي كيف "قوقل" يشتغل لما تبحث عن شيء:
1. Crawling (الزحف وجمع الصفحات)
في البداية، في برامج اسمها Crawler (عنكبوت آلي).
هذا العنكبوت يزور المواقع (www) ويجمع منها الصفحات.
يخزنها في مكان اسمه Page Repository (مستودع الصفحات).
فيه جزء ثاني اسمه Scheduler (الجدولة) يحدد للعنكبوت أي مواقع يزور ومتى.
ومن خلال الروابط (URLs)، العنكبوت يكتشف مواقع جديدة ويستمر يجمع.
2. Indexing (الفهرسة)
بعد ما تنجمع الصفحات، تروح لمرحلة Indexer (المفهرِس).
هناك يحصل:
Parsing (تحليل الصفحة): يفكك المحتوى.
Canonicalization & Dedup (إزالة التكرار وتحديد النسخة الأساسية).
Feature Extraction (استخراج المميزات): مثل الكلمات المفتاحية، الصور، اللغة.
Spam Detection (كشف السبام والمحتوى المزيف).
Language/Region (تحديد اللغة والمنطقة).
Classifiers (مصنفات مختلفة): علشان يعرف نوع الصفحة (مقال، منتج، فيديو…).
3. Serving Search Results (عرض النتائج)
لما تكتب سؤال في قوقل:
Query Engine يفهم سؤالك (تحليل المعنى، الكلمات، السياق).
يبحث في الفهرس عن الصفحات المناسبة.
ثم يطبق Ranking (الترتيب): أي صفحة أفضل وأقرب لطلبك.
هنا يدخل عامل مهم: إشارات المستخدمين من السجلات (يعني: الناس ضغطوا على أي نتيجة؟ كم جلسوا فيها؟ رجعوا بسرعة ولا استمروا؟).
4. إظهار النتائج
النتيجة النهائية: الصفحات الأكثر فائدة وترتيبها تطلع لك في محرك البحث (Google أو غيره).
🔑 باختصار:
العنكبوت يجيب الصفحات 🕷️
المفهرس ينظمها 📚
محرك البحث يعرضها لك بالترتيب حسب أهميتها 🔍
1. Crawling (الزحف وجمع الصفحات)
في البداية، في برامج اسمها Crawler (عنكبوت آلي).
هذا العنكبوت يزور المواقع (www) ويجمع منها الصفحات.
يخزنها في مكان اسمه Page Repository (مستودع الصفحات).
فيه جزء ثاني اسمه Scheduler (الجدولة) يحدد للعنكبوت أي مواقع يزور ومتى.
ومن خلال الروابط (URLs)، العنكبوت يكتشف مواقع جديدة ويستمر يجمع.
2. Indexing (الفهرسة)
بعد ما تنجمع الصفحات، تروح لمرحلة Indexer (المفهرِس).
هناك يحصل:
Parsing (تحليل الصفحة): يفكك المحتوى.
Canonicalization & Dedup (إزالة التكرار وتحديد النسخة الأساسية).
Feature Extraction (استخراج المميزات): مثل الكلمات المفتاحية، الصور، اللغة.
Spam Detection (كشف السبام والمحتوى المزيف).
Language/Region (تحديد اللغة والمنطقة).
Classifiers (مصنفات مختلفة): علشان يعرف نوع الصفحة (مقال، منتج، فيديو…).
3. Serving Search Results (عرض النتائج)
لما تكتب سؤال في قوقل:
Query Engine يفهم سؤالك (تحليل المعنى، الكلمات، السياق).
يبحث في الفهرس عن الصفحات المناسبة.
ثم يطبق Ranking (الترتيب): أي صفحة أفضل وأقرب لطلبك.
هنا يدخل عامل مهم: إشارات المستخدمين من السجلات (يعني: الناس ضغطوا على أي نتيجة؟ كم جلسوا فيها؟ رجعوا بسرعة ولا استمروا؟).
4. إظهار النتائج
النتيجة النهائية: الصفحات الأكثر فائدة وترتيبها تطلع لك في محرك البحث (Google أو غيره).
🔑 باختصار:
العنكبوت يجيب الصفحات 🕷️
المفهرس ينظمها 📚
محرك البحث يعرضها لك بالترتيب حسب أهميتها 🔍
❤3