اذهب إلى المحتوى

كل الأنشطة

تحدث تلقائيًا

  1. الساعة الماضية
  2. سأسرد لك بعض النقاط الرئيسية والمهمة لتعلم تصميم مواقع الويب: 🔸 1. فهم أساسيات الويب قبل البدء في تصميم مواقع الويب، من المهم أن تكون على دراية بأساسيات الويب: - ما هو موقع الويب؟: مجموعة من الصفحات المرتبطة ببعضها، تُعرض على متصفح الويب. - HTML: لغة الترميز الأساسية لإنشاء صفحات الويب. - CSS: تُستخدم لتنسيق وتصميم صفحات الويب. - JavaScript: لغة برمجة تتيح إضافة التفاعلية إلى مواقع الويب. 🔸 2. ابدء في تعلم HTML و CSS - HTML (HyperText Markup Language): HTML هو العمود الفقري لأي موقع ويب. ابدأ بتعلم الهيكل الأساسي لصفحة HTML، مثل الوسوم <html>, <head>, <body>, <h1> إلى <h6>, <p>, <a>, <img>, إلخ. موارد للتعلم: W3Schools HTML Tutorial, Mozilla Developer Network (MDN) HTML Guide. - CSS (Cascading Style Sheets): تُستخدم CSS لتنسيق صفحات الويب وتحديد كيف يجب أن يظهر كل عنصر على الصفحة. ابدأ بتعلم الأساسيات مثل الألوان، الخطوط، التخطيطات (layouts)، وصناديق النموذج (box model). موارد للتعلم: W3Schools CSS Tutorial, MDN CSS Guide. 🔸3. تعلم أساسيات التصميم الجرافيكي - الألوان والخطوط: فهم كيفية استخدام الألوان والخطوط بشكل فعال. - التخطيط (Layout): تعلم كيفية تنظيم العناصر على الصفحة بشكل يسهل على المستخدم التنقل. - الأدوات: تعرف على أدوات التصميم مثل Adobe Photoshop أو Sketch أو Figma. 🔸4. تعلم JavaScript - JavaScript يُضيف التفاعلية إلى صفحات الويب. - ابدأ بتعلم الأساسيات مثل المتغيرات، الشروط، الحلقات، والدوال. - ثم انتقل لتعلم كيفية التلاعب بـ DOM (Document Object Model) لإضافة وإزالة وتعديل عناصر HTML. موارد للتعلم: W3Schools JavaScript Tutorial, MDN JavaScript Guide. 🔸5. استخدام أطر العمل (Frameworks) والمكتبات - Bootstrap: إطار عمل CSS يساعدك في تصميم مواقع متجاوبة بسهولة. - jQuery: مكتبة JavaScript تجعل التلاعب بـ DOM أسهل. - React.js: مكتبة JavaScript لبناء واجهات مستخدم تفاعلية. 🔸6. أدوات التطوير - محرر نصوص: استخدم محرر نصوص مخصص لتطوير الويب مثل Visual Studio Code أو Sublime Text. - تعلم استخدام Git و GitHub لإدارة ومشاركة مشاريعك. 🔸7. تعلم تصميم الويب المتجاوب (Responsive Web Design) - تعلم كيفية تصميم مواقع تعمل بشكل جيد على مختلف الأجهزة (موبايل، تابلت، وديسكتوب). - استخدم Media Queries في CSS لتعديل التصميم بناءً على حجم الشاشة. 🔸8. ممارسة وبناء المشاريع - ابدأ بإنشاء مشاريع صغيرة لتطبيق ما تعلمته. - قم بإنشاء صفحات هبوط (Landing Pages)، مدونات بسيطة، مواقع شخصية، إلخ. - اعمل على تحسين مشاريعك بناءً على التعليقات والمراجعات. 🔸9. الانضمام إلى المجتمع والتعلم المستمر - انضم إلى مجتمعات المطورين على الإنترنت، مثل Reddit، Stack Overflow، أو GitHub. - تابع المدونات والبودكاست المتعلقة بتطوير الويب. - استمر في التعلم وتجربة تقنيات وأدوات جديدة.
  3. هذا النموذج يسمى الموك اب (Mockup) وهو نموذج افتراضي يعرض التصميم الخاص بك بطريقة محاكية للواقع. يُستخدم الموك اب لإظهار كيف سيبدو التصميم في استخدامه النهائي، مثل عرض لوجو على قميص أو تصميم إعلان على لافتة وهكذا.
  4. هناك العديد من البرامج التي تقدم وظائف مشابهة لـ VirtualBox في مجال إنشاء بيئات افتراضية. إليك بعض البرامج الشبيهة: VMware Workstation: هو أكثر البدائل شهرة ، وهو يوفر مجموعة كبيرة من الميزات لإنشاء وإدارة الآليات الافتراضية. VMware Player: نسخة أخف من VMware Workstation وتستخدم عادة للاستخدام الشخصي والتجريبي. Parallels Desktop: يعتبر هذا البرنامج مثاليًا لأجهزة Mac ويتيح تشغيل أنظمة تشغيل Windows و Linux بجانب macOS. Hyper-V: هو برنامج افتراضي مدمج في نظام التشغيل Windows الإصدارات Pro و Enterprise و Education ويوفر ميزات متقدمة لإدارة الآليات الافتراضية. تختلف ميزات كل برنامج وطريقة استخدامه، لذا يمكنك اختيار البرنامج الذي يلبي احتياجاتك الخاصة ويتناسب مع نظام التشغيل الذي تستخدمه.
  5. مرحباً رنا.. سأحاول مساعدتك في فهم المصطلحات الأساسية وكيفية استخدامها في مجالك. 1. ما هو ملف المصدر! وكيفية إنشائه وإرساله للعميل؟ ملف المصدر (Source File) هو الملف الأصلي الخاص بالتصميم بجميع تفاصيله وعناصره. والذي يتيح للعميل أو لأي مصمم آخر إجراء تعديلات على التصميم بشكل دائم. 🔹 كيفية إنشائه: عند استخدام كانفا، يمكنك تنزيل ملفاتك بصيغة .PDF أو .SVG أو .EPS، وهي صيغ مناسبة كملفات مصدر. يمكنك أيضاً استخدام برامج تصميم احترافية مثل Adobe Illustrator (صيغة .AI) أو Photoshop Adobe (صيغة .PSD). 🔹 كيفية إرساله للعميل: بعد الانتهاء من التصميم، احفظيه بصيغة قابلة للتحرير. استخدمي خدمات مثل Google Drive أو Dropbox لتحميل الملف ومشاركته مع العميل. أرسل رابط التحميل للعميل عبر البريد الإلكتروني أو اي طريقة مناسبة. -------------------------------------------------------------------------------------------------------------------------------------- 2. الصيغة المناسبة لإرسال التصاميم ▪️ اللوجو: صيغة .SVG أو .EPS لضمان جودته عند التكبير والتصغير. ▪️ الإعلانات وبوستات السوشيال ميديا: صيغة .JPEG أو .PNG للحصول على جودة عالية وملفات صغيرة الحجم. -------------------------------------------------------------------------------------------------------------------------------------- 3. ما هو الموك اب الموك اب (Mockup) هو نموذج افتراضي يعرض التصميم الخاص بك بطريقة محاكية للواقع. يُستخدم الموك اب لإظهار كيف سيبدو التصميم في استخدامه النهائي، مثل عرض لوجو على قميص أو تصميم إعلان على لافتة وهكذا. 🔹كيفية استخدام الموك اب: يمكنك العثور على قوالب موك اب جاهزة على مواقع مثل Freepik أو Mockup World. عليكي تحميل قالب الموك اب وفتح الملف في برنامج التصميم الخاص به. ضيفي تصميمك في المكان المخصص في القالب. -------------------------------------------------------------------------------------------------------------------------------------- 4. كيفية تسويق أعمالك والحصول على فرص مميزة: 🔸إنشاء محفظة أعمال (Portfolio) واجمعي أفضل أعمالك في ملف PDF أو على موقع ويب خاص بك. يمكنك استخدام منصات مجانية مثل Behance أو Dribbble. 🔸تواجدي على منصات وسائل التواصل الاجتماعي وانشئ حسابات على منصات التواصل الاجتماعي مثل Instagram وLinkedIn وشاركي أعمالك بانتظام. 🔸انضمي إلى مجتمعات التصميم والمنتديات والمجموعات على فيسبوك ولينكدإن وشاركي فيها لعرض أعمالك والتواصل مع محترفين آخرين. 🔸تعاوني مع الآخرين واعرضي خدماتك على مواقع العمل الحر مثل مستقل و خمسات و Upwork وغيرها. 🔸لابد من بناء سمعة جيدة وحافظي على علاقات جيدة مع عملائك الحاليين واطلب منهم التوصية بك للآخرين.
  6. وعليكم السلام، حسب تعريف خوارزمية Naive Bayes، فإنها تحسب احتمالية كل صنف استنادا إلى قيمة البيانات المدخلة، ثم تختار الصنف الذي يحقق أكبر احتمالية. وبما أن الاحتماليات مربوطة بالأصناف الممكنة، فإننا بالضرورة نتحدث عن مشكل فيه أصناف معروفة ومحددة مسبقا، أي أننا في مشكل من نوع Classification بكل تأكيد. لذلك فالجواب هو نعم، Naive Bayes خاصة بالـClassification. الخوارزميات التي تستخدم في الـRegression هي الخوارزميات التي تستطيع إخراج قيم عددية، مثل Logistic Regression.
  7. برمج تشه VirtualBox يعني بديل VirtualBox لي فرتويل بوكس
  8. يمكنك القيام بذلك من خلال استخدام Unity as a Library في تطبيق Flutter. ستحتاجين لهذه الأدوات للقيام بذلك Unity 2019 Flutter SDK Android Studio (مع إعداد Android SDK) Xcode (لنظام iOS) و اليك هذه الخطوات لربط مشروع اليونتي مع الفلاتر: إنشاء مشروع Unity: يمكنك انشاء المشروع و تطوير اللعبة , ثم انتقلي إلى File > Build Settings، وحددي Android كمنصة إذا كنتي تستهدفين Android (أو iOS إذا كنتي تستهدفين iOS). اضغطي على Player Settings وأعيدي ضبط الإعدادات اللازمة مثل اسم الحزمة. تصدير Unity كـ Unity as a Library: انتقلي إلى File > Build Settings. اختاري Android أو iOS، ثم اضغطي على Export. اختاري Export as a Library بدلاً من APK. اختاري مكان حفظ المجلد واضغطي على Export. دمج Unity مع Flutter: افتحي Android Studio وأنشأي مشروع Flutter جديد. انتقلي إلى مجلد المشروع في Flutter وافتحي ملف pubspec.yaml. أضيفي الحزمة التالية في القسم dependencies: flutter_unity_widget: ^4.2.0+1 ثم نفذي هذه التعليمة flutter pub get لتنزيل الحزمة. إعدادات Android: انسخي محتويات مجلد Unity الذي قمتي بتصديره كـ Library إلى مجلد android في مشروع Flutter. افتحي ملف android/settings.gradle وأضيفي ما يلي: include ':unityLibrary' project(':unityLibrary').projectDir = new File('../path_to_your_unity_library') افتحي ملف android/app/build.gradle وأضيفي ما يلي في قسم dependencies: implementation project(':unityLibrary') و الأن يمكنك انشاء الواجهات ووضع عناصر يونتي بداخلها
  9. اليوم
  10. السلام عليكم خورزميات ال Naive Bayes خاصه فقط بالClassification والا لها استخدمات في الRegression ؟
  11. ممكن طريقةربط بيئة في يونتي 2019 مع فلاتر
  12. أضف عمودًا جديدًا في جدول الإعدادات ( في حال لديك جدول للإعدادات العامة للموقع) ليخزن خيار شكل الرابط. ALTER TABLE settings ADD COLUMN link_format VARCHAR(255) DEFAULT 'category'; ثم إضافة خيار في لوحة التحكم للسماح للمستخدم بتحديد شكل الرابط، كإضافة قائمة منسدلة dropdown في لوحة التحكم لاختيار شكل الرابط. وعند اختيار المستخدم شكل الرابط من لوحة التحكم، قم بتحديث قيمة إعدادات الرابط في قاعدة البيانات. وللتوضيح إليك مثال على كود PHP لتحديث الإعداد: // افترض أن لديك اتصال بقاعدة البيانات بالفعل if ($_SERVER['REQUEST_METHOD'] === 'POST') { $link_format = $_POST['link_format']; // احصل على القيمة من نموذج لوحة التحكم $stmt = $conn->prepare("UPDATE settings SET link_format = ?"); $stmt->bind_param("s", $link_format); $stmt->execute(); $stmt->close(); } وتستطيع إنشاء أو تعديل ملف .htaccess ديناميكيًا بناءً على الإعداد المحدد من لوحة التحكم. // احصل على إعداد الرابط الحالي من قاعدة البيانات $stmt = $conn->prepare("SELECT link_format FROM settings"); $stmt->execute(); $stmt->bind_result($link_format); $stmt->fetch(); $stmt->close(); // إعداد محتوى ملف .htaccess بناءً على اختيار المستخدم $htaccessContent = "RewriteEngine On\n"; if ($link_format === 'category') { $htaccessContent .= "RewriteRule ^category/c-([0-9]+)\.html$ /cat.php?c=$1 [L,QSA]\n"; } else { $htaccessContent .= "RewriteRule ^c-([0-9]+)\.html$ /cat.php?c=$1 [L,QSA]\n"; } // كتابة المحتوى إلى ملف .htaccess file_put_contents('.htaccess', $htaccessContent); و إليك مثال على نموذج HTML لإضافة الخيار في لوحة التحكم: <form method="POST" action="path_to_your_php_script.php"> <label for="link_format">اختر شكل الرابط:</label> <select id="link_format" name="link_format"> <option value="category">www.example.com/category/c-رقم التصنيف.html</option> <option value="short">www.example.com/c-رقم التصنيف.html</option> </select> <input type="submit" value="حفظ"> </form> وتحقق من أن الملف .htaccess لديه الأذونات الصحيحة ليتم تعديله بواسطة سكريبت PHP، ثم اختبار جميع الروابط بعد التعديل للتأكد من أن كل شيء يعمل بشكل صحيح. ومن الأفضل إضافة بعض التحقق والتدقيق للتأكد من أن القيم المدخلة صحيحة وتجنب أي أخطاء محتملة.
  13. كما أوضح لك الزملاء في التعليقات السابقة فإن الذكاء الاصطناعي هو مساعد للمبرمج و لا يمكن أن يحل مكانه و ذلك لعدة أسباب منها : لا يستطيع الذكاء الاصطناعي فهم المتطلبات العميقة للمشاريع أو التفاعل مع العملاء كما يفعل المبرمجون البشر. البرمجة تتطلب إبداعاً وفهماً عميقاً لحل المشكلات وتطوير الحلول الجديدة. هذه القدرات لا تزال تفوق قدرات الذكاء الاصطناعي الحالي. كثيرا من الأحيان نحتاج للتفاعل مع الزملاء في العمل سواء المصممين أو مطوري الواجهات الخلفات أو مطوري الواجهات الأمامية ليتم تنجاز العمل على الوجه الصحيح و كما هو مطلوب, و الذكاء الاصطناعي لايمكنه القيام بذلك. الذكاء الاصطناعي قد يصبح أكثر قدرة بمرور الوقت. ومع ذلك، سيتطلب الأمر وقتًا طويلاً حتى يصل إلى مستوى يمكنه فيه استبدال المبرمجين البشر بالكامل.
  14. أولاً كما أخبرك عمر في العتليق السابق فإنه في كل قسم يوجد تطبيقات عملية بجانب التمارين الموجود في أغلب الدروس لذلك ستجد أنه في الدورة يتم التطبيق على ما تتعلمه من خلال الأمثلة والتمارين الموجودة بالدروس والتطبيقات الموجودة في نهاية كل قسم وأخيراً مسارات كاملة بها مشاريع عملية على ما تتعلمه وبالإضافة إلى ذلك يمكنك الإطلاع على المصادر التالية إذا احتجت تمارين أكثر ويفضل الإطلاع على الإجابات التالية للإستفادة من النصائح في طريقة لتعلم البرمجة
  15. ذلك تخوف طبيعي، ومع ما نشهده من تطورات، فكتابة الكود وحدها لا تكفي، عليك فهم ما تقوم به، فالبعض يقوم بالنسخ واللصق أو كتابة الأكواد بدون فهم لما يحدث في الخلفية أي ليس متعمق في اللغة والأساسيات، بالتالي ما الفرق بينه وبين نموذج تعلم آلي قادر على كتابة الكود؟ لكن حاليًا هو ليس قادر على إتمام مشاريع بمفرده، لكن مجرد أداة مساعدة للمبرمج، لكن أيضًا مع التطورات قد يصل إلى إتمام مشاريع ليس معقدة تمامًا لكن مشاريع كاملة، فهنا تأتي أهمية أن يكون هناك فرق بينك وبينه أن تكون متفهم للغة والأساسيات ومتعمق بها وبمستوى متقدم مع القدرة على تنفيذ مشاريع معقدة وذلك ستكتسبه تدريجيًا، قادر على حل المشكلات وإتخاذ قرارات لأنك متفهم ومتعمق للغة البرمجية والأساسيات وما يحدث في الخلفية. أي في الوقت الحالي أصبح الجميع بحاجة إلى بذل جهد إضافي للتعلم والوصول لمستوى متقدم وليس الإكتفاء بكتابة الكود فقط.
  16. لا، الذكاء الاصطناعي لن يأخذ دور المبرمجين الذين يكتبون الأكواد البرمجية بشكل كامل في المستقبل، ولكنه سيكون أداة مساعدة لهم. الذكاء الاصطناعي سيغير دور المبرمجين ولكن لن يلغيه تماماً. فهو سيساعدهم في العديد من المهام مثل: كتابة الأكواد البرمجية بشكل أسرع وأكثر كفاءة من خلال أدوات الذكاء الاصطناعي المساعدة. تحليل الأكواد وإيجاد الأخطاء والثغرات الأمنية بشكل آلي. توليد أكواد برمجية جديدة بناءً على المدخلات والمتطلبات. لكن المبرمجين سيظلون محتاجين لتطوير المهارات التالية: فهم عميق للغات البرمجة والمفاهيم الأساسية للبرمجة. القدرة على تحديد المتطلبات وتصميم الحلول البرمجية المناسبة. إدارة وتكامل أدوات الذكاء الاصطناعي المساعدة في عملية البرمجة. التعلم المستمر لمواكبة التطورات السريعة في مجال الذكاء الاصطناعي. لذلك، الذكاء الاصطناعي سيغير طبيعة عمل المبرمجين ولكن لن يلغي الحاجة إليهم، بل سيجعلهم أكثر إنتاجية وكفاءة في كتابة الأكواد البرمجية. وكان هنالك نقاش سابق سابقة حول نفس الامر :
  17. هل الذكاء الاصطناعي سيأخذ دور المبرمجين وخصوصاً الذين يكتبون الأكواد البرمجية فقط أم لا في المستقبل؟
  18. اغلب الدروس تحتوي على تمارين في داخلها، او تقوم بطرح تمارين ثم تشرح الحل في الدرس الذي يليها. ولكن ان اردت المزيد من التمارين فيمكنك التعليق اسفل الدرس الذي تريد تمارين اضافية عنه، وسنقوم بالرد على تعليقك ببعض التمارين.
  19. بعد الأنتهاء من الدرس هل هناك تمارين يمكننا العمل عليها وشكرا .
  20. فهمت حضرتك يا أ.خالد جزاك الله كل خير ليك والا أ. مصطفي شكراا لحضرتكم جدا
  21. البارحة
  22. هلى تسعدني في استطفهتك عندي على الجهز ي توسيه ليه بي برنمج اني دسك any dsk 1 497 215 688 سنسوي محدثه خصه في الميل bda781889@gmail.com هلى تسعدني في استطفهتك عندي على الجهز ي توسيه ليه بي برنمج اني دسك any dsk 1 497 215 688 سنسوي محدثه خصه في الميل bda781889@gmail.com عندي مشكله في الترمنل تقريل بي الخط ارجو المسعده ان نطمي لينكس منت linux mant abduo@abduo-B460MDS3HV2:~$ sudo add-apt-repository repository/name [sudo] password for abduo: abduo@abduo-B460MDS3HV2:~$ sudo apt update تجاهل:1 cdrom://Linux Mint 21.2 _Victoria_ - Release amd64 20230711 jammy InRelease خطأ:2 cdrom://Linux Mint 21.2 _Victoria_ - Release amd64 20230711 jammy Release الرجاء استخدام apt-cdrom لتعريف APT بهذا القرص المدمج. لا يمكن استخدام apt-get update لإضافة أقراص مدمجة جديدة. جلب:3 https://dl.winehq.org/wine-builds/debian bookworm InRelease [8045 B] خطأ:3 https://dl.winehq.org/wine-builds/debian bookworm InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 76F1A20FF987672F جلب:4 https://dl.winehq.org/wine-builds/debian trixie InRelease [6264 B] خطأ:4 https://dl.winehq.org/wine-builds/debian trixie InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 76F1A20FF987672F تجاهل:5 https://mirror.gi.co.id/linuxmint virginia InRelease Hit:6 https://mirror.gi.co.id/linuxmint virginia Release Hit:8 http://dl.google.com/linux/earth/deb stable InRelease Hit:9 https://mirrors.isu.net.sa/apt-mirror jammy InRelease جلب:10 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB] جلب:11 http://download.opensuse.org/repositories/home:/smplayerdev/xUbuntu_23.04 InRelease [1525 B] جلب:12 https://mirrors.isu.net.sa/apt-mirror jammy-updates InRelease [128 kB] جلب:13 http://repository.spotify.com stable InRelease [3316 B] Hit:14 https://dl.google.com/linux/chrome/deb stable InRelease خطأ:13 http://repository.spotify.com stable InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6224F9941A8AA6D1 Hit:15 https://ppa.launchpadcontent.net/tomtomtom/woeusb/ubuntu jammy InRelease Hit:16 https://mirrors.isu.net.sa/apt-mirror jammy-backports InRelease جلب:17 https://mirrors.isu.net.sa/apt-mirror jammy-updates/main amd64 Packages [1687 kB] جلب:18 https://mirrors.isu.net.sa/apt-mirror jammy-updates/main i386 Packages [633 kB] جلب:19 https://mirrors.isu.net.sa/apt-mirror jammy-updates/universe amd64 Packages [1084 kB] جلب:20 https://mirrors.isu.net.sa/apt-mirror jammy-updates/universe i386 Packages [705 kB] جلب:21 https://mirrors.isu.net.sa/apt-mirror jammy-updates/universe Translation-en [250 kB] قراءة قوائم الحزم... تمّ% E: The repository 'cdrom://Linux Mint 21.2 _Victoria_ - Release amd64 20230711 jammy Release' does not have a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. W: GPG error: https://dl.winehq.org/wine-builds/debian bookworm InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 76F1A20FF987672F E: The repository 'https://dl.winehq.org/wine-builds/debian bookworm InRelease' is not signed. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. W: GPG error: https://dl.winehq.org/wine-builds/debian trixie InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 76F1A20FF987672F E: The repository 'https://dl.winehq.org/wine-builds/debian trixie InRelease' is not signed. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. W: GPG error: http://repository.spotify.com stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6224F9941A8AA6D1 E: The repository 'http://repository.spotify.com stable InRelease' is not signed. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. abduo@abduo-B460MDS3HV2:~$ sudo apt update تجاهل:1 cdrom://Linux Mint 21.2 _Victoria_ - Release amd64 20230711 jammy InRelease خطأ:2 cdrom://Linux Mint 21.2 _Victoria_ - Release amd64 20230711 jammy Release الرجاء استخدام apt-cdrom لتعريف APT بهذا القرص المدمج. لا يمكن استخدام apt-get update لإضافة أقراص مدمجة جديدة. Hit:3 https://mirrors.isu.net.sa/apt-mirror jammy InRelease Hit:4 https://mirrors.isu.net.sa/apt-mirror jammy-updates InRelease Hit:5 https://mirrors.isu.net.sa/apt-mirror jammy-backports InRelease جلب:6 https://dl.winehq.org/wine-builds/debian bookworm InRelease [8045 B] Hit:7 https://dl.google.com/linux/chrome/deb stable InRelease جلب:8 http://download.opensuse.org/repositories/home:/smplayerdev/xUbuntu_23.04 InRelease [1525 B] خطأ:6 https://dl.winehq.org/wine-builds/debian bookworm InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 76F1A20FF987672F جلب:9 https://dl.winehq.org/wine-builds/debian trixie InRelease [6264 B] خطأ:9 https://dl.winehq.org/wine-builds/debian trixie InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 76F1A20FF987672F تجاهل:10 https://mirror.gi.co.id/linuxmint virginia InRelease Hit:11 http://dl.google.com/linux/earth/deb stable InRelease Hit:12 https://mirror.gi.co.id/linuxmint virginia Release Hit:14 https://ppa.launchpadcontent.net/tomtomtom/woeusb/ubuntu jammy InRelease جلب:15 http://repository.spotify.com stable InRelease [3316 B] Hit:16 http://security.ubuntu.com/ubuntu jammy-security InRelease خطأ:15 http://repository.spotify.com stable InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6224F9941A8AA6D1 قراءة قوائم الحزم... تمّ% E: The repository 'cdrom://Linux Mint 21.2 _Victoria_ - Release amd64 20230711 jammy Release' does not have a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. W: GPG error: https://dl.winehq.org/wine-builds/debian bookworm InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 76F1A20FF987672F E: The repository 'https://dl.winehq.org/wine-builds/debian bookworm InRelease' is not signed. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. W: GPG error: https://dl.winehq.org/wine-builds/debian trixie InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 76F1A20FF987672F E: The repository 'https://dl.winehq.org/wine-builds/debian trixie InRelease' is not signed. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. W: GPG error: http://repository.spotify.com stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6224F9941A8AA6D1 E: The repository 'http://repository.spotify.com stable InRelease' is not signed. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. اسويلك استطفه ونته تسويه ليه تثيتلي انطمه تشغيل عندي مشكله في تبيت البرمج مني عرف اثبته
  23. في التصنيف (Classification) أيوة، ممكن نستخدم أرقام بدل الكلمات (زي 1 بدل "نعم" و0 بدل "لا"). دي بنسميها أحيانا encoding. لكن الهدف النهائي هو نفس الهدف اننا نحدد الفئة أو المجموعة اللي العنصر ينتمي ليها. يعني التصنيف بيكون دايما على هيئة مجموعات أو فئات مش أرقام مستمرة. انما في التنبؤ أو الانحدار (Regression) التنبؤ بيتعامل مع الأرقام بشكل مستمر، مش مجرد أرقام بتمثل فئات. يعني الرقم اللي بتتنبأ بيه ممكن يكون أي قيمة في نطاق معين، مش بس 0 و1. مثلاً، لما بتتنبأ بسعر بيت، ممكن يكون السعر 150000، 175000، أو أي رقم تاني. لتوضيح الفرق أكتر: - لو عندنا مشكلة تصنيف زي إننا نحدد إذا كان الشخص مصاب بالسكر أو لا، نقدر نستخدم 1 و0، لكن ده بيظل تصنيف لأن الهدف هو نحدد المجموعة اللي الشخص ينتمي ليها (مصاب أو سليم). - لو عندنا مشكلة تنبؤ زي تقدير مستوى السكر في الدم على هيئة رقم (مثلاً 120، 150، إلخ)، دي تبقى مشكلة تنبؤ أو انحدار لأننا بنتعامل مع أرقام مستمرة. بالتالي، التصنيف بيشتغل مع فئات محددة حتى لو استخدمنا أرقام لتمثيلها، والتنبؤ بيشتغل مع أرقام مستمرة.
  24. هذا السؤال هام لأقصى درجة، فمن خلال التصميم يتم تحديد صلاحيات المستخدمين والتحكم بها، وفي الواقع إجابة هذا السؤال تحتاج إلى مجلدات حيث أن الموضوع لا يقتصر على تصميم قواعد البيانات فحسب، وإنما أيضًا معرفة تامة بالصلاحيات واختياراتها وما الاختيار الافتراضي وأشياء كثيرة تخص استيثاق المستخدمين Authentication وصلاحياتهم Authorization لتصميم صلاحيات المستخدمين يمكن اتباع عدة استراتيجيات منها ما هو بسيط الذي يغطي الاحتياجات الأساسية لإدارة المستخدمين وصلاحياتهم، ومنها ما هو معقد جدًا ولكنه يشمل على خصائص وخيارات كثيرة. سأشرح لك الأسلوب البسيط لأنه يطابق المخطط الموضح بالسؤال: عند تصميم التطبيقات متعددة المستخدمين، يجب تحديد صلاحيات كل مستخدم وبالمنطق ستكون العلاقة متعدد إلى متعدد Many-to-Many لأن كل مستخدم ربما يكون له أكثر من صلاحية، وكذلك الصلاحية ربما تُعطى لأكثر من مستخدم، لذلك يتوجب وجود جدول وسيط “Junction Table” أو “Intermediate Table”، وفيه يتم ذكر معرف المستخدم userID وأمامه معرف الخدمة المسموحة له serviceID ويمكن تكرار نفس المستخدم مع أكثر من خدمة. الآن نفترض أن جدول المستخدمين به 3 مستخدمين، وجدول الخدمات به 5 خدمات فيبدوان هكذا //Users table user_id user_name 1 user1 2 user2 3 user3 //Services Table service_id service_name 1 service1 2 service2 3 service3 4 service4 5 service5 الآن لإعطاء الصلاحيات للمستخدمين يتطلب إنشاء الجدول الوسيط وتحديد كل مستخدم والصلاحيات الممنوحة له، فإذا افترضنا أن المستخدم الأول له كل الصلاحيات فيتم تكرار معرف المستخدم userID مع الخمس صلاحيات، وإذا افترضنا أن المستخدم الثاني له ثلاث صلاحيات فيتم تكراره مع هذه الصلاحيات الثلاثة، وهكذا مع كل المستخدمين، فيبدو هكذا.. //Table Users_Services user_ID service_ID 1 1 1 2 1 3 1 4 1 5 2 1 2 3 2 4 هذا أبسط تصميم، ولكن به مشكلة كبيرة جدًا، تخيل لو أن لديك 200 صلاحية، فأنت تحتاج تكرار المستخدم الأول مع 200 صلاحية، وإذا يوجد مستخدم آخر له أيضًا كل الصلاحيات فسوف تضطر إلى تكرارها معه أيضًا، فتخيل مدى الجهد والوقت واحتمالية الأخطاء التي ممكن أن تحدث بسبب هذا النظام. لذلك تم تطوير هذا النظام ليكون أكثر تقدمًا، بحيث يتم إنشاء جدول ونسميه المجموعات أو القواعد User_Roles ويتم الربط بينه وبين جدول الخدمات Services ثم نربط كل مستخدم بالمجموعة التي تناسبه، وبذلك نحدد صلاحيات المجموعة (مرة واحدة) وبعدها يمكن ربط عشرات المستخدمين بهذه المجموعة (بخطوة واحدة) فيكتسبوا الصلاحيات منها، وهكذا وفرنا على المستخدم تكرار أعمال مرهقة جدًا وربما يتسبب في أخطاء وإعطاء بعض المستخدمين صلاحيات ليست من حقه. الخلاصة: جدول المجموعات User_Roles يرتبط مع جدول الخدمات Services عن طريق جدول وسيط، ثم جدول المستخدمين Users يرتبط بجدول بالمجموعات بعلاقة واحد إلى متعدد One-to-Many لأن كل مستخدم له مجموعة واحدة فقط. هناك تصميمات أعقد من ذلك، وفيها يمكن للمستخدم أن ينتمي لأكثر من مجموعة ولكنها تصميمات معقدة جدًا وتحتاج خبرة عالية لفك التداخلات أو التشابكات Conflicts بين المجموعات التي ينتمي إليها المستخدم. فيكون النموذج النهائي: Users (user_id, user_name, user_roleID) Services (service_id, service_name) User_Roles (role_id, role_name) Services_Roles(service_id, role_id) //Intermediate table
  25. تمام بس عاوز برد افهم حاجه في التصنيف مش ممكن ان نغير كلمه نعم برقم مثل 1 وكلمه الا برقم 0 وكده نقدر نستخدم الRegression وبر علي عكس الRegression مش ممكن ان نغير مثل 1 يعني الشخص ده مصاب بالسكر و 0 يعني ان سليم مش ممكن ان شيل ال1و0 ونستخدم كلمه مصاب بالسكري او سليم ووكده نقدر ان نستخدم البيانات ده في الClassification هو ان كده فهم صح
  1. عرض المزيد
×
×
  • أضف...