لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 12/03/25 in أجوبة
-
كنت ابحث عن كتاب في جوجل عن تطوير التطبيقات باستخدام لغه بايثون ووجدت كتاب لاكادميه حاسوب عن هذا المحتوى فاردت الاستفسار عن السعر وكيفيه التوصيل مع العلم انني مشترك في هذه الدوره هنا .4 نقاط
-
السلام عليكم ورحمة الله وبركاته مساء الخير ماهي المواد التي يجب دراستها لتحليل البرمجيات وكيف اقوم بالتحليل4 نقاط
-
انا حلمي ان اصبح هاكر (اخلاقي) لا مثيل له وان اكون نابغه في عالم التهكير وحمايه المعلومات و الصراحه لا اعرف من اين ابدا وايضا احتاج مكان او كورس موثوق فيه لتعليم اللغه الاجليزيه واود ان اسال عن هذه الاشياء هنا لانني اعرلاف ان اكادميه حاسوب ثقه فهل من اجابه ؟3 نقاط
-
السلام عليكم اريد ان اتعلم الGraph و طرق استخدام وكيف استخدم معه ragGraph ولكن ليس لدي اي مصادر له وبحثت ورأيت ان لا يوجد طريق واضح للمضي به احتاج مساعدتكم لرسم طريق واضح لمبتدئ في graph2 نقاط
-
مرحبا كيف يمككني ان ادمج في تطبيقي التقنيتين مع بعض و هل انا بحاجة لكي انشء سرفر express مستقل او لا وهل هي الطريقة الامثل اذا اردت ان انشء نظام تتبع الطلبات من الطاولات في المطعم من لوحة تحكم ؟2 نقاط
-
السلام عليكم ورحمة الله وبركاته مساء الخير اريد حزمة اوبينتو مضغوطة لتنزيلها على الجهاز وكيف يمكنني تفعيل خدمةwsl1 نقطة
-
1 نقطة
-
1 نقطة
-
السلام عليكم محتاج طريقة لازالة علامة ال watermark من ملف pdf1 نقطة
-
وعليكم السلام ورحمة الله، إن كنت تقصد هذا الكتاب: فهو كتاب مجاني ومثله أيضا يمكنك تصفح قائمة الكتاب المجانية الخاصة بأكاديمية جسوب https://academy.hsoub.com/files/ يمكنك تحميله وقراءته بلا أيّة اشتراكات أو متطلبات أخرى.1 نقطة
-
الكتب المتوفرة بالأكاديمية مجانية تمامًا وهي متوفرة بشكل رقمي فقط في شكل ملف PDF وليس ورقي، تستطيع تحميلها وقراءتها كما تريد، توجه إلى صفحة الكتابة ثم اضغط على زر تنزيل لتحميله: وباقي كتب البرمجة ستجدها هنا: https://academy.hsoub.com/files/c5-كتب-برمجة/ وتستطيع تحميله على هاتفك وقراءته في أي وقت أيضًا.1 نقطة
-
وعليكم السلام ورحمة الله تعالى وبركاته، الكتاب مجاني وهو إلكتروني أي يمكنك الحصول عليه مباشرة من خلال تنزيله من هذا الرابط:1 نقطة
-
هل تقصد الكتاب التالي البرمجة بلغة بايثون ؟ إذا كان كذلك فالكتاب مجاني ويمكنك تحميله من خلال الضغط على كلمة " تنزيل " في الرابط السابق1 نقطة
-
ببقى شغال عادي على فيجول او كيرسور ولما ببدا المشروع بيبقى ai معايا بيكمل ليا الكلام ، بيسرع يعني من كتابه الكود ، وفي نص المشروع بيقف مره ومعتش بيكمل معايا المشروع اي هيا المشكله ؟1 نقطة
-
لا حاجة إلى ذلك، نظام التوثيق في جانغو يعتمد على موديل مستخدم واحد AUTH_USER_MODEL، ولو قمت بإنشاء 3 جداول منفصلة (جدول للمرضى، وجدول للأطباء، وجدول للممرضين) وكل واحد منهم لا يرث من الآخر، ستواجه مشاكل معقدة جداً في تسجيل الدخول، إدارة الجلسات، التصاريح والعلاقات الخارجية مع الجداول الأخرى، فمثلاً من صاحب التعليق؟ هل هو طبيب أم مريض؟ وما قمت بفعله يسمى نمط Profile Pattern، بحيث تحتفظ بالبيانات المشتركة وهي الاسم، الايميل وكلمة المرور في CustomUser، والبيانات الخاصة في جداول مرتبطة. لكن، لكي تكتمل الصورة وتعمل معك في الـ Admin بشكل احترافي كما طلبت، تحتاج إلى ترتيب ملف admin.py واستخدام الـ Signals لضمان إنشاء البروفايل. لذا عندما يقوم المدير بإضافة مستخدم وتحديد دوره كطبيب، نريد أن يتم إنشاء DoctorProfile فارغ تلقائيًا حتى لا يحدث خطأ، أي في ملف signals.py أو أسفل models.py أضف التالي: from django.db.models.signals import post_save from django.dispatch import receiver from .models import CustomUser, UserRole, DoctorProfile, NurseProfile, City @receiver(post_save, sender=CustomUser) def create_user_profile(sender, instance, created, **kwargs): if created: if instance.user_role == UserRole.DOCTOR: DoctorProfile.objects.create(user=instance, license_number="TBD", specialization="General") elif instance.user_role == UserRole.NURSE: NurseProfile.objects.create(user=instance, license_number="TBD") وذكرت أن المدير سيضيفهم بنفسه، وتريد فصلهم وصلاحيات مختلفة، لذا سنستخدم تقنية Proxy Models أي موديل وكيل من خلال إنشاء كلاس وهمي في اسمه DoctorUser وهو ليس بجدول جديد في قاعدة البيانات، بل قناع لجدول CustomUser. مع Inlines في ملف admin.py لدمج الحقول في صفحة واحدة وهي طريقة في Django Admin تسمح بوضع نموذج داخل نموذج آخر في نفس الصفحة. ليصبح في القائمة الجانبية للأدمن Doctors, Nurses, Patients بشكل منفصل، وعند الدخول لإضافة طبيب، ستظهر حقول المستخدم و حقول الطبيب (السعر، التخصص) في نفس الصفحة. from django.contrib import admin from django.contrib.auth.admin import UserAdmin from .models import CustomUser, DoctorProfile, NurseProfile, UserRole class DoctorProfileInline(admin.StackedInline): model = DoctorProfile can_delete = False verbose_name_plural = 'Doctor Profile' class NurseProfileInline(admin.StackedInline): model = NurseProfile can_delete = False verbose_name_plural = 'Nurse Profile' class CustomUserAdmin(UserAdmin): model = CustomUser list_display = ['username', 'email', 'user_role', 'is_staff'] fieldsets = UserAdmin.fieldsets + ( ('Extra Fields', {'fields': ('user_role', 'city', 'phone', 'date_of_birth', 'image')}), ) add_fieldsets = UserAdmin.add_fieldsets + ( ('Extra Fields', {'fields': ('user_role', 'city', 'phone', 'date_of_birth', 'image')}), ) class DoctorUser(CustomUser): class Meta: proxy = True verbose_name = 'Doctor' verbose_name_plural = 'Doctors' class NurseUser(CustomUser): class Meta: proxy = True verbose_name = 'Nurse' verbose_name_plural = 'Nurses' class DoctorUserAdmin(CustomUserAdmin): inlines = [DoctorProfileInline] def get_queryset(self, request): return super().get_queryset(request).filter(user_role=UserRole.DOCTOR) def save_model(self, request, obj, form, change): obj.user_role = UserRole.DOCTOR super().save_model(request, obj, form, change) class NurseUserAdmin(CustomUserAdmin): inlines = [NurseProfileInline] def get_queryset(self, request): return super().get_queryset(request).filter(user_role=UserRole.NURSE) def save_model(self, request, obj, form, change): obj.user_role = UserRole.NURSE super().save_model(request, obj, form, change) admin.site.register(CustomUser, CustomUserAdmin) admin.site.register(DoctorUser, DoctorUserAdmin) admin.site.register(NurseUser, NurseUserAdmin)1 نقطة
-
تم إزالة jQuery بالفعل في التحديث الذي تم على الدورة في شهر سبتمبر الماضي، حيث حدثنا وحدة إنشاء مشروع شخصي في مسار أساسيات تطوير الويب في دورة تطوير واجهات المستخدم ليواكب أحدث الإصدارات والتقنيات. يشمل التحديث 10 دروس موزعة على ساعتين وربع. حدثنا الشرح ليكون أكثر سلاسة وسهولة، وحللنا جميع المشاكل التي كان الطلاب يقعون فيها سابقًا، مما جعل التجربة التعليمية أوضح وأكثر فاعلية. كما استبدلنا مكتبة jQuery بجافا سكريبت الخالصة، وذلك لأن جافا سكريبت الحديثة أصبحت توفر نفس المزايا وأكثر دون الحاجة إلى تحميل مكتبات إضافية، وهو ما يجعل الكود أخف وأسرع، ويمنح الطلاب فرصة لبناء أساس قوي في لغة أساسية يحتاجونها في كل مشروع احترافي. وبخصوص react وعدم تضمينها في دورة تطوير واجهات المستخدم، السبب هو أن الدورة موجهة لتعلم أساسيات الواجهة الأمامية من خلال تعلم اللغات الأساسية التي يعتمد عليها أي مكتبة أو إطار للواجهة الأمامية وهو HTML, CSS, JS. وتعلم تلك اللغات في البداية واجب وضروري، وبدونها ستعاني في فهم ما يدور في الكود الخاص بك عند تعلم تلك المكتبات والإطارات، وأيضًا ستواجه صعوبة في حل المشكلات التي تواجهك وأيضًا تخصيص مشروعك بالشكل الذي ترغب به. ولتعلم React.js الأمر يحتاج إلى فرد مساحة في دورة مختلفة تمامًا، والدورة لن تكون للمبتدئين في الواجهة الأمامية، فأنت بحاجة إلى تعلم اللغات الأساسية كما ذكرت لتفهم ما يحدث وما فائدة ما تتعلمه وتكتبته. ولذلك ستجد أنه تم تخصيص دورة تطوير التطبيقات باستخدام لغة JavaScript من أجل تعلم مكتبة React وإطارات جافاسكريبت الأخرى مثل React Native لتطوير تطبيقات الهاتف وأيضًا Ionic ثم ستتعلم Electron.js لتطوير برامج سطح المكتب. وأيضًا يوجد شرح لإطار Next.js وهو هام جدًا بعد تعلم React من أجل التصيير من جهة الخادم Server-side Rendering. وجميع المسارات الأولى من الدورات الأخرى متاحة لك، وتستطيع الإطلاع عليها فمثلاً في دورة تطوير التطبيقات باستخدام لغة JavaScript المسار الأول هو أساسيات لغة JavaScript وأنصحك بالإطلاع عليه لتعلم المزيد عن جافاسكريبت بجانب ما درسته في دورة تطوير واجهة المستخدم.1 نقطة
-
سؤالك غير صحيح، ما يجب أن تسأل عنه هو هل ما قمت به صحيح أم لا؟ لا تحاول أبدًا ذكر أشياء لم تقم بها أو ليس لديك الخبرة الكافية بها، فذلك له تأثير معاكس تمامًا لما تريده، ما يجب إظهاره هو أنك تعلم أمور معينة بقدر معين وقادر على تعلم أمور جديدة بشكل مرن عند الحاجة. الصحيح هو أنك حاولت القيام بدور الـ Interviewer قدر الإمكان وأجريت بحث وتعلمت قدر الإمكان قبل القيام بذلك، وحاولت اختيار اختيار المُبرمج المناسب بناءًا على خبرتك الحالية ومن خلال منهجية واضحة بناءًا على بحثك وما تعلمته وليس بشكل عشوائي، بالطبع ليست كافية لكن حاولت تنفيذ المطلوب منك قدر المُستطاع. ولا تقم بذكر إجابات طويلة أبدًا، بل بشكل مباشر وواضح قدر الإمكان. ببساطة ليس شرطًا معرفة عميقة بالتقنيات بالتفصيل ولكن المهم هو وجود أساس برمجي قوي وفهم عميق للمفاهيم الأساسية اللازمة في المجال والتي سيحتاجها في عمله. أيضًا وجود خبرة ومعرفة تتناسب مع متطلبات الوظيفة، فلا يصح اختيار شخص بخبرة بسيطة وأساس قوي لمنصب Senior، حيث الخبرة العملية جراء سنوات العمل لذلك المنصب لازمة. كذلك طريقة التفكير والتحليل والمهارات الغير تقنية Soft Skills.1 نقطة
-
أنا أريد عمل سكربت بايثون يقوم بالنشر التلقائي على صفحة فيسبوك الخاصة بي ولكن تواجهني مشكلة في استخراج Access Token الخاص بالصفحة كما أنني حاولت مرة سابقة وكان ينشر على صفحتي بالفعل ولكن المنشورات كانت تظهر لي فقط وليس للعامة وكان ذلك لأن التطبيق كان في وضع التطوير والآن تواجهني مشكلة استخراج Access Token بعد أن قمت بحل المشكلة السابقة. ملحوظة : أنا أريد النشر على صفحتي الشخصية فقط وليس عمل برنامج عام لكل المستخدمين يستخدموه لينشروا على صفحاتهم1 نقطة
-
صحيح أية 4 مسارات تريدها، لكن الأهم هو تحقيق فائدة تعود عليك وليس الحصول على الشهادة فقط، فخيار الـ 4 مسارات متاح لمن لديهم خبرة ويريدون دراسة مسارات معينة فقط وليس كامل الدورة، لذا في حال كنت مبتدأ يجب دراسة الدورة بالكامل.1 نقطة
-
معناه يمكنني اتمام اساسيات تطوير الويب ثم اطر العمل CSS ثم بناء ملفات الهبوط ثم تطوير موقع شركة ثم اقدم نفسي ؟1 نقطة
-
لقد قمت بفعل كل شي لكن لا تظهر البيانات وهذا الخطاء يخرج لي عند اضافة طالب cursor.execute(""" ~~~~~~~~~~~~~~^^^^ INSERT INTO students (student_id, first_name, last_name, age, grade, registration_date) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ VALUES (?,?,?,?,?,?) ^^^^^^^^^^^^^^^^^^^^ """,student_data) ^^^^^^^^^^^^^^^^^1 نقطة
-
1 نقطة
-
لا حاجة إذن إلى استخدام PHPMailer، فما تحتاجه هو الإعتماد على Telegram Bot API وإرسال محتوى الرسالة إلى البوت الخاص بك. أي إرسال الـ data الخاصة بالنموذج إلى الـ API التالي: $url = "https://api.telegram.org/bot{$botToken}/sendMessage"; بالطبع botToken هو متغير عليك إنشائه ووضع قيمة التوكن الخاصة بالبوت الذي قمت بإنشائه على تليجيرام، وستحتاج أيضًا إلى إرسال الـ chatId الخاص بالبوت مع البيانات في جسم الطلب body. وبالطبع عليك تهيئة نص الرسالة ومعالجته قبل إرساله إلى هاتفك، ومعالجة الأخطاء الواردة، كالتالي: <?php header('Content-Type: application/json'); define('BOT_TOKEN', 'هنا'); // ضع التوكن هنا define('CHAT_ID', 'هنا'); // ضع معرف الشات هنا if ($_SERVER['REQUEST_METHOD'] !== 'POST') { http_response_code(405); echo json_encode(['ok' => false, 'message' => 'يجب استخدام طريقة POST فقط']); exit; } $errors = []; $name = trim($_POST['name'] ?? ''); $email = trim($_POST['email'] ?? ''); $message = trim($_POST['message'] ?? ''); if (empty($name)) { $errors[] = 'حقل الاسم مطلوب.'; } if (empty($email)) { $errors[] = 'حقل البريد الإلكتروني مطلوب.'; } elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $errors[] = 'صيغة البريد الإلكتروني غير صحيحة.'; } if (empty($message)) { $errors[] = 'حقل الرسالة مطلوب.'; } if (!empty($errors)) { http_response_code(400); echo json_encode(['ok' => false, 'errors' => $errors]); exit; } $safe_name = htmlspecialchars($name, ENT_QUOTES, 'UTF-8'); $safe_email = htmlspecialchars($email, ENT_QUOTES, 'UTF-8'); $safe_message = htmlspecialchars($message, ENT_QUOTES, 'UTF-8'); $text = "<b>📩 رسالة جديدة من موقعك</b>\n\n"; $text .= "<b>👤 الاسم:</b> " . $safe_name . "\n"; $text .= "<b>📧 البريد:</b> " . $safe_email . "\n"; $text .= "<b>💬 الرسالة:</b>\n" . $safe_message; $url = "https://api.telegram.org/bot" . BOT_TOKEN . "/sendMessage"; $data = [ 'chat_id' => CHAT_ID, 'text' => $text, 'parse_mode' => 'HTML' ]; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 10); $response = curl_exec($ch); $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); $curl_error = curl_error($ch); curl_close($ch); if ($curl_error) { http_response_code(500); echo json_encode(['ok' => false, 'message' => 'فشل الاتصال بـ cURL: ' . $curl_error]); } elseif ($http_code !== 200) { http_response_code(500); echo json_encode(['ok' => false, 'message' => 'واجهة التلغرام أرجعت خطأ.', 'response' => json_decode($response)]); } else { $telegramResponse = json_decode($response, true); if (isset($telegramResponse['ok']) && $telegramResponse['ok'] === true) { http_response_code(200); echo json_encode(['ok' => true, 'message' => 'تم إرسال الرسالة بنجاح!']); } else { http_response_code(500); echo json_encode(['ok' => false, 'message' => 'فشل إرسال الرسالة حسب رد التلغرام.', 'response' => $telegramResponse]); } } ?>1 نقطة
