-
المساهمات
2195 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
13
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Chihab Hedidi
-
القالب ممتاز و بسيط لأنه يتميز ببنية واضحة تشمل الأقسام الأساسية مثل المهارات، الخبرات، والتعليم، وهي الأمور المهمة في أي سيرة ذاتية، و هو أفضل من القوالب التي تكون مليحة بالألوان و غير إحترافية، لذا أنصحك بالإعتماد عليه.
- 6 اجابة
-
- 1
-
من إعدادات المشاركة إجعل أي شخص لديه الرابط يستطيع مشاهدة المحتوى.
- 6 اجابة
-
- 1
-
أرجوا جعل صلاحيات الملف عامة حتى نستطيع الإطلاع عليه.
- 6 اجابة
-
- 1
-
الفكرة التي طرحتها هي بالفعل طريقة مناسبة و مستخدمة كثيرا، حيث تتوفر لوحة تحكم و يجب أن تحتوي على واجهة يمكن للمسؤول من خلالها إعداد الإشعارات بناء على شروط محددة، و يمكن حتى أن تكون فيها إعدادات متقدمة مثل هل الإشعار سيظهر كإشعار على الواجهة، أو سيرسل عبر البريد الإلكتروني، أو رسائل الهاتف. كما يجب وجود نظام يراقب الأحداث مثل اكتملت عملية الشراء أو تم تسجيل مستخدم جديد، ويقوم بتفعيل الإشعار عند تحقق الشروط، فمثلا في نظام PHP، يمكن استخدام "Event Listener" لمراقبة الأحداث المهمة، أي بعد تسجيل مستخدم جديد، يتم استدعاء حدث معين والذي يفحص قاعدة البيانات لمعرفة ما إذا كان هناك إشعار معد لهذا الحدث.
- 2 اجابة
-
- 1
-
لا تقلق فهذا المسار ليس بصعب، ستتعلم فيه كيفية التعامل مع جميع أنواع البيانات و كيف يتم قراءتها من هناك، فالبيانات تكون محفوظة فقط في هذه الملفات، فلا يجب عليك إحتراف الإكسل لتكون جاهز، لأن التعامل سيكون بالبرمجة فقط و بالتحديد بلغة البايثون، لذا يمكنك البدأ فيه، و بالتأكيد إذا كان لديك أي تساءل يمكنك طرح أسفل الفيديو و سيتكفل المدربون بمساعدتك.
- 4 اجابة
-
- 1
-
في الكود الخاص بك أنت تختار صورة معينة يتم تعيينها عند الضغط على زر الحذف، يمكنك تجربة تغيير المسار الخاص بعرض الصورة إلى مسار فارغ بحيث لا يتم عرض أي شيء بهذا الشكل أو تعيينه إلى None بهذا الشكل: image = None
-
أثناء الدورة قم بتطبيق ما تتعلمه على مشاريع صغيرة يمكنك استخدام بيانات عامة متاحة على موقع kaggle، و لا تكتفي بحفظ المفاهيم حاول فهم الأساسيات بشكل عميق، فالفهم الجيد سيساعدك على تطبيق المعرفة في مشكلات واقعية، و من الأفضل أن تقوم بتدوين الدروس أو النقاط التي كانت فيها أمور صعبة مع الحل حتى تستطيع العودة إليها في حالة مررت بنفس المشكل. و أسفل كل فيديو يوجد مجموعة من الأسئلة السابقة للطلبة يمكنك الإطلاع عليها لتعرف بعض المشاكل و حلولها كما يمكنك طرح أسئلتك و نقاشاتك أيضا و سيتكفل مجموعة من المدربين بمرافقتك و مساعدتك.
-
بالنسبة للسؤال الأول فالأمر يتطلب معرفة معمقة قليلا في البايثون، لكن يمكنك إستخدام مكتبة pywin32 التي تسمح لك بالوصول إلى ملفات الويندوز و من ثم إستخدم الكود بالشكل التالي: import win32api win32api.LoadKeyboardLayout('00000809',1) الرقم هنا يمثل اللغة UK English و يمكنك معرفة أرقام اللغة التي تريد من خلال هذا الموقع و تعديل الكود بما يتناسب مع مشروعك. بالنسبة للرقم التسلسلي هذا الأمر يعتمد على حسب الطريقة التلي تريدها، إذا كنت تريده بشكل متتابع في هذه الحالة سيتعين عليك حفظ الأرقام التسلسلية في قاعدة البيانات لديك و في كل مرة تريد إضافة موظف جديد تقرأ من قاعدة البيانات آخر رقم و تضيف إليه 1. أما في حالة كنت تريد بشكل عشوائي و فريد يمكنك إستخدام الوقت التي تم فيه إنشاء الموظف عن طريق استخدام طابع زمني أو الجمع بين عناصر الوقت المختلفة لتوليد رقم فريد بهذا الشكل: import datetime def generate_random_serial(): now = datetime.datetime.now() random_serial = now.strftime("%Y%m%d%H%M%S%f") # مثال: 20241019121030987654 return random_serial self.entry_id.insert(0, generate_random_serial())
-
هذا لأن الإستعلام سيبحث عن جميع السجلات التي يبدأ فيها عمود country بـ 'US'، و ما يتم إرجاعه هو القيم الخاصة بالعمود customer_id، وليس القيم في عمود country، لذا، عند تنفيذ الاستعلام، سيقوم بطباعة customer_id لكل عميل موجود في بلد يبدأ اسمه بـ 'US'.
- 2 اجابة
-
- 1
-
الخطأ الذي يظهر لك يرجع إلى أن الدالة to_csv لا تحتوي على المتغير if_exists، و هذا المتغير مستخدم عادة مع الدوال التي تتعامل مع قواعد البيانات مثل to_sql وليس to_csv، و يبدو أنك تحاول حفظ بيانات الـ DataFrame إلى قاعدة بيانات SQLite، ولكنك تستخدم دالة to_csv بدلا من to_sql، لذا يجب استخدام الدالة to_sql هكذا: df.to_sql("customer_address", conn, if_exists="replace", index=False)
- 2 اجابة
-
- 1
-
لا تتوفر بعد هذه الخاصية في الأكاديمية و لكن يمكنك معرفة ذلك من خلال النقاط التي بجانب الفيديو بهذا الشكل: حيث أن الفيديوهات التي بجانبها نقطة لم تشاهدها بعد و بالتالي قم بتتبعها لمعرفة المسار الذي توقفت فيه.
-
ستجد أسفل فيديو الدرس مكان للتعليق أرجوا وضع سؤالك هناك، حتى نستطيع معرفة الدرس الذي ينتمي إليه المشروع و نساعدك بشكل أفضل، هذه الجهة مختصة بالأسئلة العامة فقط و التي بعيدة عن محتوى الدورات.
-
يحدث هذا الأمر بسبب الضغط على مركز الدعم فقط، أرجوا الإنتظار قليلا و سيتكفل المختصين في هذا الأمر بمساعدتك، كما أرجوا أن توضح سبب المشكلة في رسالتك لهم حتى يسهل التواصل و يكون بشكل أسرع.
- 1 جواب
-
- 1
-
الخطأ يحدث لأنك تحاول الوصول إلى المتغير self.filename قبل أن يتم تعيين قيمة له بشكل صحيح، وفي الشيفرة التي قدمتها، يتم تعيين self.filename داخل الدالة open_image عند اختيار صورة الموظف، ولكن إذا تم استدعاء كود يتحقق من self.filename أو يستخدمه قبل أن يتم اختيار الصورة، فقد يؤدي ذلك إلى ظهور الخطأ. إذا كنت لا تريد إظهار الخطأ في حال عدم اختيار صورة، يمكنك إضافة شرط للتحقق مما إذا كانت self.filename تحتوي على قيمة صالحة أم لا قبل استخدامها، في الدالة check_data، يمكنك تعديل السطر التالي: if not os.path.exists(self.filename): إلى: if not hasattr(self, 'filename') or not os.path.exists(self.filename): هذا الشرط يضمن أن self.filename موجودة وأنه تم تعيين قيمة لها قبل التحقق من وجود الملف.
-
البيانات تتعلق بحالات مرض السكري، و كل عمود يمثل خاصية معينة تخص المرضى، سأشرح لك كل عمود: Pregnancies يشير إلى عدد مرات الحمل لدى المرأة. Glucose و يمثل مستوى الجلوكوز في الدم. BloodPressure يعبر عن ضغط الدم. SkinThickness و هي سماكة الجلد و تمثل قياس للأنسجة الدهنية تحت الجلد. Insulin و يمثل كمية الأنسولين الموجودة في الدم. BMI أو مؤشر كتلة الجسم وهو مقياس يعبر عن الوزن بالنسبة للطول، ويستخدم لتقييم السمنة. DiabetesPedigreeFunction هو مقياس يعتمد على التاريخ العائلي ويعبر عن احتمالية الإصابة بالسكري بناء على الوراثة. و آخر عمودين هما العمر و النتيجة Outcome و التي تشير إلى ما إذا كانت الحالة مصابة بالسكري أو غير مصابة.
- 3 اجابة
-
- 1
-
الخطأ يرجع إلى أن الكائن DataBaseEmployee لا يحتوي على خاصية أو متغير يسمى filename، و هناك عملية لاختيار ملف باستخدام filedialog.askopenfilename()، لذا تأكد من أن هذه الوظيفة تعيد قيمة صالحة إلى self.filename قبل استخدامها في أي مكان آخر. أرجوا إرسال ملف الكود كامل حتى يمكن الإطلاع عليه.
-
الوصول إلى الدورات التي قمت بشراءها يبقى إلى الأبد و تستطيع في أي وقت يناسبك أن تدرسها، كما أنه ستحصل على تحديثات مستمرة مجانية في الدورة نفسها ة بالتالي لا تحتاج إلى إعادة الدفع، و من الأفضل في حالة بدأت في الدورة أن تستمر فيها و لا تنقطع لفترة طويلة حتى لا تنسى ما درست بسرعة.
-
في دورة الذكاء الإصطناعي يوجد مسار خاص بتحليل البيانات و الذي يحتوي على 59 درس مرتبين بشكل يجعلك تفهم هذا المجال بأكمله، و يمكنك إتباع خطوات تلك الدورة لتجد المسار الصحيح، حيث سيتعين عليك أولا تعلم لغة البايثون و إستعمالاته، ثم تبدأ في التعامل مع البيانات بكل الطرق الممكنة، ثم تنتقل إلى إستعمال هذه البيانات و تحليلها. يمكنك العثور على مسار الدورة و كل الدروس الذي فيه من هنا.
- 4 اجابة
-
- 1
-
الـ palindrome هو رقم يكون نفس الشيء عند قراءته من الأمام ومن الخلف مثلا الرقم 121 هو palindrome لأنه إذا قرأته من الأمام أو من الخلف، سيبقى نفس الرقم. و المطلوب منك عند إدخال رقم صحيح x، يجب أن تعيد true إذا كان هذا الرقم palindrome، وإلا تعيد false.
- 3 اجابة
-
- 1
-
للتقدم لمشروع التخرج يجب عليك إتمام أربع مسارات على الأقل من الدورة التي تدرس فيها، بعدها يمكنك مراسلة مركز المساعدة ليقوموا يتوجيهك و تحديد موعد الإختبار، سيكون هناك موعد لاجراء محادثة صوتية لمدة 30 دقيقة يطرح المدرب فيها أسئلة متعلقة بالدورة ويناقش معك ما نفذته خلالها، ثم سيحدد لك المدرب مشروع مرتبط بما تعلمته أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع الى أسبوعين. بعد إتمام الدورة سيقوم فريق مختص بمراجعة عملك وتقديم نصائح مخصصة لك وتحديد الأمور التي يجب أن تركز عليها، و أيضا مرافقتك و توجيهك في الحصول على عمل. باقة السيرة الذاتية هي خدمة مقدمة من موقع بعيد، يعمل فيها فريق خبير من أخصائي التوظيف على إنشاء ملف سيرة ذاتية مهنية مخصصة تحقق المعايير القياسية و يتم تقديمها مجانا لك بعد الحصول على الشهادة. و أخيرا صحيح إذا لم تحصل على مشروع خلال 6 أشهر من تاريخ الحصول على الشهادة سيتم إسترداد المبلغ لك و يمكنك الإطلاع على إجابات أخرى للأسئلة الشائعة من هنا. أما طريقة الإسترداد و كل الأمور المالية فيتم مناقشتها مع مركز المساعدة لذا إذا كان لديك أي إستفسار بخصوص هذا الأمر يمكنك مراسلتهم.
-
أغلب الإستضافات الآن تدعم إمكانية التوسع الأفقي، في حالتك يمكنك الإعتماد على خدمات استضافة AWS التابعة للشرق الأوسط حيث أن AWS لديها مراكز بيانات في البحرين، وهي تقدم أفضل الخيارات لدعم Node.js و Express. AWS توفر Elastic Load Balancing و Auto Scaling، مما يجعل التوسع الأفقي سهلا جدا، و صحيح رغم أنها ليست استضافة محلية بالكامل، إلا أن خوادم AWS في البحرين تعتبر خيار قوي و الذي يمكنك أن يساعدك أكثر.
- 2 اجابة
-
- 1
-
يمكنك إنشاء سيرة ذاتية عن طريق مستندات google و هذا بإستخدام القوالب الموجودة سابقا و تقوم بتغيير المعلومات على حسب بياناتك، حيث بعد تسجيل الدخول إلى حسابك في googleو الذهاب إلى موقع مستندات google اضغط على "القوالب" أو "Template Gallery" في الصفحة الرئيسية، ثم قم بالتمرير لأسفل حتى تجد قسم "السير الذاتية" أو "Resumes"، ثم اختر القالب المناسب لك. كما يمكنك البحث في google مباشرة عن google docs resumes template و ستجد العديد من الأمثلة التي يمكنك إستخدامها أيضا.
- 2 اجابة
-
- 1
-
الخطأ الذي تواجهه يعني أن SQLite لم تجد العمود الذي يسمى "Enfant" في الجدول الذي تحاول الوصول إليه، حيث قد تكون نسيت إنشاء العمود "Enfant" عند إنشاء الجدول، أو أن هناك خطأ في كتابة اسم العمود، لذا تأكد من كتابة اسم العمود بشكل صحيح، فهو حساس لحالة الأحرف، فإذا كتبت الاسم في الجدول بشكل مختلف مثل "enfant" أو "ENFANT"، يجب تعديل استعلامك ليتوافق مع التسمية الصحيحة.
-
يمكنك الإطلاع على هذه الإجابة ربما ستفيدك:
- 4 اجابة
-
- 1
-
في هذه الحالة يعتبر الأمر على حسب الجمهور المستهدف، يعتبر SMS خيار موثوق وواسع الانتشار، حيث يمكنه الوصول إلى جميع الهواتف المحمولة بغض النظر عن توفر الإنترنت، مما يجعله مناسبا للمناطق التي تعاني من ضعف الاتصال، ولكن قد تكون تكلفة إرسال الرسائل النصية مرتفعة في بعض الدول العربية، أما WhatsApp يعد خيارا أقل تكلفة في كثير من الحالات، خاصة إذا كنت تستهدف جمهور لديه اتصال دائم بالإنترنت، ويعتبر وسيلة مفضلة للتواصل في العديد من الدول العربية، لذا يجب أولا أن تحدد جمهورك و في نفس الوقت ميزانية المشروع، إذا كانت لديك ميزانية كافية من الأفضل الإعتماد على SMS و إلا فيمكنك إستخدام WhatsApp.
- 4 اجابة
-
- 1