لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 04/26/25 in أجوبة
-
السلام عليكم لوسمحت ليه مثلا مستخدمش نموذج ذكاء اصطناعي لكتابه الاكواد "التاسكات" وهيكون اسرع5 نقاط
-
3 نقاط
-
عندما أضيف خلفيات متعددة للمشروع كيف يمكنني تشغيل موسيقى لكل خلفية بشكل متكرر، بدون أن تتداخل الموسيقى مع الخلفيات الأخرى؟2 نقاط
-
السلام عليكم هل يوجد منصات العمل الحر خاصه بمجال علوم البيانات والذكاء الاصطناعي غي Kaggle ؟1 نقطة
-
السلام عليكم الاخوة الكرام ارغب بالمساعدة في انشاء كود للبحث داخل جدول قاعدة بيانات بشرط ان تظهر البيانات لحقل واحد فقط1 نقطة
-
من خلال إنشاء متغير وتحديد قيمة له للإشارة إلى رقم الخلفية الحالية وعند الإنتقال للخلفية التالية يتم تعديل قيمة ذلك المتغير، ثم تشغيل وإيقاف الأصوات بناءًا على حلقة تكرار دائمة وشرط if. لكن لو أضفت عدد خلفيات كبير فالأفضل استخدام الأحداث بمعنى إرسال حدث باسم الخلفية 2 مثلاً ثم تشغيل الصوت بناءًا على ذلك الحدث عند استقباله.1 نقطة
-
لتشغيل موسيقى متكررة لكل خلفية بشكل منفصل دون تداخل في برنامج سكراتش (Scratch)، يمكنك استخدام الكائنات (Sprites)، القوائم (Lists)، أو المتغيرات للتحكم في تشغيل الموسيقى بناء على الخلفية المعروضة، أضف الخلفيات المختلفة إلى المسرح (Stage) في سكراتش، على سبيل المثال، خلفية1، خلفية2، خلفية3 ثم تأكد من تسمية الخلفيات بشكل واضح (مثل "Background1"، "Background2") لتسهيل الإشارة إليها، ثم قم بتحميل ملفات صوتية (موسيقى) إلى سكراتش لكل خلفية حيث يمكنك فعل ذلك من خلال علامة تبويب "الأصوات" (Sounds) في المسرح أو كائن معين ثم بتسمية الأصوات بشكل يربطها بالخلفيات، مثل "Music1" للخلفية1، "Music2" للخلفية2، وهكذا ومن ثم أنشئ متغيرًا يُسمى مثلاً "CurrentBackground" لتتبع الخلفية المعروضة حاليًا، عند تغيير الخلفية، قم بتحديث قيمة هذا المتغير لتعكس اسم الخلفية الحالية أو رقمها ثم في المسرح (Stage)، استخدم كتلة "عندما يتغير الخلفية إلى" (When backdrop switches to) للكشف عن تغيير الخلفية ثم أضف كتلة "إيقاف جميع الأصوات" (Stop all sounds) قبل تشغيل الموسيقى الجديدة لضمان عدم تداخل الأصوات ثم استخدم كتلة "تشغيل الصوت بشكل متكرر" (Play sound until done) أو "بدء الصوت" (Start sound) مع اختيار الصوت المرتبط بالخلفية الحالية ثم لجعل الموسيقى تتكرر، يمكنك إما استخدام ملف صوتي يحتوي على تكرار مدمج، أو إضافة كتلة "كرر باستمرار" (Forever loop) حول كتلة تشغيل الصوت.1 نقطة
-
1 نقطة
-
1 نقطة
-
وعليكم السلام ورحمة الله وبركاته، هناك العديد من منصات العمل الحر المتخصصة في مجال علوم البيانات والذكاء الاصطناعي بخلاف Kaggle، ومنها العديد مثل Upwork منصة عامة للعمل الحر، لكنها تحتوي على قسم كبير مخصص لعلوم البيانات، التعلم الآلي، والذكاء الاصطناعي. يمكنك العثور على مشاريع متنوعة من تحليل البيانات إلى تطوير النماذج. Freelancer مشابهة لـ Upwork، تقدم فرصًا لمشاريع علوم البيانات والذكاء الاصطناعي، مع إمكانية البحث عن مهام محددة مثل تطوير خوارزميات أو معالجة البيانات. Toptal منصة تركز على المحترفين ذوي المهارات العالية. إذا كنت متخصصًا في علوم البيانات أو الذكاء الاصطناعي، يمكنك التقديم للانضمام، وهي تربطك بشركات تبحث عن خبراء. Kolabb منصة مخصصة لمشاريع علوم البيانات والذكاء الاصطناعي، حيث يمكن للشركات نشر تحديات أو مشاريع، والمستقلون يقدمون حلولهم. DataCamp Donates تقدم فرصًا للمستقلين في علوم البيانات للعمل على مشاريع غير ربحية، مما يساعد في بناء السيرة الذاتية. Guru منصة أخرى للعمل الحر تضم فئات مخصصة لتحليل البيانات، التعلم الآلي، والذكاء الاصطناعي. PeoplePerHour تحتوي على مشاريع في مجال البرمجة وعلوم البيانات، وهي مناسبة للمبتدئين والمحترفين على حد سواء.1 نقطة
-
اخي الكود الان يدخل بيانات لكن لماذا في اجازة سنوية يقبله مرتين لنفس موظف بمعني دخلت موظف مرة اولي ثم اذا اردت ان ادخل له مرة تانيه يقبله if ($_SERVER["REQUEST_METHOD"] == "POST") { $emp_id = $_POST['emp_id']; $type =$_POST['type']; $start_date = $_POST['start_date']; $end_date = $_POST['end_date']; $reason = $_POST['reason']; $companion = $_POST['companion'] ? 1 : 0; $created_at = date('Y-m-d H:i:s'); $start = new DateTime($start_date); $end = new DateTime($end_date); $interval = $start->diff($end); $years=$interval->y; $months=$interval->m; $days=$interval->d; $errors = []; if (empty($type)) { $errors[] = 'يجب تحديد نوع الإجازة'; } if (empty($start_date)) { $errors[] = 'يجب إدخال تاريخ بداية الإجازة'; } if (empty($end_date)) { $errors[] = 'يجب إدخال تاريخ المباشرة'; } if (!empty($errors)) { echo implode('<br>', $errors); exit; } mysqli_begin_transaction($con); try { $stmt = $con->prepare("SELECT * FROM employees WHERE person_id = ?"); $stmt->bind_param("i", $emp_id); $stmt->execute(); $employee = $stmt->get_result()->fetch_assoc(); $stmt->close(); if (!$employee) { echo "لم يتم العثور على بيانات الموظف"; } // التحقق من وجود إجازة قيد الإجراء $stmt = $con->prepare("SELECT COUNT(*) FROM vacations WHERE emp_id = ? AND accept = 0"); $stmt->bind_param("i", $emp_id); $stmt->execute(); $stmt->bind_result($count); $stmt->fetch(); $stmt->close(); if ($count > 0) { echo "عذرًا، هنالك إجازة قيد الإجراء للموظف الحالي، الرجاء التحقق."; exit(); } $stmt = $con->prepare("SELECT * FROM people WHERE id = ?"); $stmt->bind_param("i", $emp_id); $stmt->execute(); $people = $stmt->get_result()->fetch_assoc(); $stmt->close(); if ($type == "اجازة وضع" && $people['gender'] == "ذكر") { echo "عذرًا، لا يمكن إعطاء هذا النوع من الإجازة للموظف المختار."; exit(); } // التحقق من إجازة زواج if ($type == "اجازة زواج") { $stmt = $con->prepare("SELECT COUNT(*) FROM vacations WHERE emp_id = ? AND type = ?"); $stmt->bind_param("is", $emp_id, $type); $stmt->execute(); $stmt->bind_result($count); $stmt->fetch(); $stmt->close(); if ($count > 0 && $people['accept'] == 0) { echo "عذرًا، الموظف المختار قد حصل على إجازة زواج مسبقًا."; exit(); } } // معالجة عدد الأيام $vacation_days = null; if ($type == "اجازة سنوية") { $vacation_days = $days; // حساب رصيد الإجازة $start_date_calc = new DateTime($employee['start_date']); $start_date_calc->modify('+1 year'); $start_date_calc = $start_date_calc->format('Y-m-d'); $stmt = $con->prepare("SELECT SUM(days) as total_days FROM vacations WHERE emp_id = ? AND accept = 1"); $stmt->bind_param("i", $emp_id); $stmt->execute(); $result = $stmt->get_result(); $row = $result->fetch_assoc(); $used_days = $row['total_days'] ? $row['total_days'] : 0; $stmt->close(); $vacation_balance = calculateVacationBalance($start_date_calc, $used_days); if ($vacation_balance < $vacation_days) { echo "عذرًا، لا يمكن إنشاء إجازة وذلك لعدم توفر الرصيد الكافي."; exit(); } } elseif ($type == "اجازة بدون مرتب" ) { $days = 365; } $stmt = $con->prepare("INSERT INTO vacations (emp_id, years,months,days, reason, companion, type, start_date,end_date, created_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"); $start_date_formatted = $start->format('Y-m-d'); $end_date_formatted = $end->format('Y-m-d'); $stmt->bind_param("iiiisissss", $emp_id, $years, $months, $days, $reason, $companion, $type, $start_date_formatted, $end_date_formatted, $created_at ); if ($stmt->execute()) { echo "<script> Swal.fire({ title: 'رسالة تأكيد', text: 'تم إضافة بيانات اجازة موظف بنجاح!', icon: 'success', customClass: 'rak', }); </script>"; echo '<meta http-equiv="refresh" content="2;url=vacations.php" />'; } $stmt->close(); mysqli_commit($con); } catch (Exception $e) { mysqli_rollback($con); echo "خطأ: " . $e->getMessage(); exit; } } اخي مثلا موظف تاريخ تعينه 12-1-1999 اريد منحه اجازتين سنوية اوله من 1-1-2023 الي 1-1-2024 وتانيه من 1-1-2024 الي 1-1-2025 تاريخ بداية حساب الرصيد: سيكون بعد مرور سنة من تاريخ التعيين، أي في 12 يناير 2000. كل 6 أشهر، يتم إضافة 15 يومًا. من 12 يناير 2000 إلى 1 يناير 2023: عدد السنوات = 22 سنة. عدد فترات 6 أشهر = 22 × 2 = 44 فترة. الإجمالي = 44 × 15 = 660 يومًا. رصيد الاجازة الاولي 660-0=660 يوما الإجازة الثانية: من 1 يناير 2024 إلى 1 يناير 2025 تاريخ بداية حساب الرصيد: بعد 1 يناير 2024. من 12 يناير 2000 إلى 1 يناير 2024: عدد السنوات = 24 سنة. عدد فترات 6 أشهر = 24 × 2 = 48 فترة. الإجمالي = 48 × 15 = 720 يومًا. كيف يتم قبول اجازة تانية ممكن توضح لي بناء علي الكود المذكور1 نقطة
-
1 نقطة
-
وعليكم السلام ورحمة الله وبركاته. إن ال Python Launcher هو برنامج يأتي مع بايثون عند تثبيته على نظام التشغيل ومهمته الأساسية أنه يساعدك على تشغيل سكريبتات وأكواد بايثون بسهولة. وهو مفيد جدا إذا كان لديك أكتر من إصدار مثل 3.11 و 3.12 حيث ال Python Launcher يجعلك تقوم بتشغيل السكريبت بالإصدار الذي تريده. ويمكنك إستخدامه من خلال الأمر py في موجه الأوامر . ولو أردت إصدار معين يمكنك تنفيذ التالي : py -3.11 file.py وهذا سيجعلك تقوم بتشغيل الملف على إصدار 3.11 .1 نقطة
-
Python Launcher، أداة تأتي مع تثبيت Python على نظام Windows، وتُستخدم لتسهيل تشغيل برامج Python وإدارة إصدارات Python المختلفة المثبتة على جهازك. عندما تثبت Python على Windows ، يتم تثبيت ملف يُسمى py.exe في مجلد تثبيت Python وفي مجلد Scripts أو ضمن PATH النظام. هذا الملف (py.exe) هو Python Launcher، وهو بمثابة "وسيط" يساعدك على تشغيل ملفات Python بسهولة دون الحاجة إلى كتابة المسار الكامل لملف python.exe أو تحديد إصدار Python يدويًا. ويمكنك استخدام الأمر py my_script.py وسيقوم Python Launcher باختيار الإصدار المناسب من Python تلقائيًا وتشغيل الملف.1 نقطة