-
المساهمات
6975 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
218
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Wael Aljamal
-
يوجد تعديل بسيط في CSS يمكن القيام به بواسطة جافاسكربت وهو تعديل ارتفاع الصفحة لتملأ الشاشة 100% مع إخفاء overflow وبذلك يتوقف Scroll ثم نعيدهم لما كانت عليه عند الانتهاء من التحريك (أي ننفذ الشيفرتين في بداية و نهاية جزء التحريك) /* في بداية التحريك */ $('html, body').css({ 'overflow': 'hidden', 'height': '100%' }) /* ثم نعيدها لما كانت عليه */ $('html, body').css({ 'overflow': 'auto', 'height': 'auto' })
-
بعض النقاط التي سوف تشجعك لتصميم Portfolio خاصتك ضع روابط وسائل التواصل الاجتماعي / البريد الاكتروني التعريف بنفسك عرض المشاريع الشخصية لك شرح العمل الذي سوف تقوم بتقديمه بسيط و مباشر يعكس شخصيتك ويتحدث عنك يبرز مهاراتك يمكن أن يحوي لوغو أو شعارك
- 3 اجابة
-
- 1
-
إن الخطأ في الأقواس ل return يجب أن تكون () وليس {} return ( <div> ... </div> ) لأنها تعيد قيمة وليس Block of code. في الجزء السفلي من محرر الأكواد، يكون التعرف على الملف أنه JS اقر عليها و غيرها ل JSX Live server يشغل صفحات الويب الساكنة، أما vue عليك تشغيلها ب npm يكون لديك مشروع vue فيه ملف package.json :فيه جزء scripts { "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build" } } الآن نريد تشغيل serve لتشغيل خادم vue npm run serve يمكنك متابعة الدرس:
-
يمكنك البحث عن نماذج على الانترنت و أخذ أفكار تصاميم منهم ثم تطبيقها بطريقتك.
- 3 اجابة
-
- 1
-
إن لم تشترك في الدورة كيف يمكنك الحُكم عليها؟ على كل حال، يمكنك استرداد مبلغ الدورة كاملاً حتى بعد اجتيازك للامتحان والحصول على الشهادة ب 6 أشهر، أي يكون لديك متسع من الوقت لتجريب العمل والدخول في سوق العمل. سيتابعك عدد من المدربين خلال الدراسة لمساعدة على توضيح الأمور التي لم تفهمها و حل المشكلات التي تعترضك وتدريبك على كيفية حل المشاكل بنفسك. أسئلة شائعة مركز المساعدة
-
أول خطوة هي استعراض التهجيرات السابقة بحيث أن الأمر التالي يستعرض أسماء التهجيرات: ./manage.py showmigrations my_app يستعرض الأمر حالة التهجيرات السابقة ثم إن افترضنا أن لديك تهجير جديد و تريد العودة لما قبله (مثال): 0010_previous_migration # الهدف 0011_migration_to_revert # للتخطي ثم نقوم بأمر التهجير لاسم الملف الهدف، أو نستخدم الرقم وحده يكفي ./manage.py migrate my_app 0010_previous_migration ./manage.py migrate my_app 0010 حيث أن الشكل العام للأمر: python manage.py migrate <APP_NAME> <MIGRATION_NUMBER_PREFIX> ثم تأكد من إتمام المهمة بتغيير حالة التهجيرات ./manage.py showmigrations my_app للتراجع عن جميع التهجيرات نمرر zero ./manage.py migrate my_app zero
-
طالما أن الإعدادات لديك ثابتة، ما سبب عدم طباعة الصفحة بالحجم المطلوب؟ أنت تحدد الكائن opti مع خصائص ثابتة، ربما المشكلة شيء مختلف
- 10 اجابة
-
- 1
-
المشكلة لديك في نوع الترميز، استخدم utf8 بعد تطبيق soup لتستطيع بايثون طباعتها soup = BeautifulSoup(html).encode("utf-8") أو print(soup.encode("utf-8")) يمكن تعديل نمط الترميز للمدخلات القياسية من خلال الشيفرة sys.stdin.reconfigure(encoding='utf-8') sys.stdout.reconfigure(encoding='utf-8') ضعهم في أول الملف أو من خلال تغيير متغيرات البيئة بتنفيذ set PYTHONIOENCODING=utf-8 set PYTHONLEGACYWINDOWSSTDIO=utf-8
-
إن كنت تستعمل أحد تابعي الطباعة contents.printToPDF(options) أو contents.print([options], [callback]) فيمكنك تحديد حجم الصفحة، من خلال تمرير الخاصية pageSize ضمن الكائن options { marginsType: 0, printBackground: false, printSelectionOnly: false, landscape: false, pageSize: 'A4', scaleFactor: 100 }
- 10 اجابة
-
- 1
-
يمكن استعمال: matplotlib وهي مكتبة للرسوميات الثابتة و المتحركة والتفاعلية الوسيط interpolation لملأ الفراغات nearest نضع لون النقطة حسب أقرب نقطة أخرى لها imshow يستخدم لإخراج صورة من مصفوفة show يفتح العرض للصورة from matplotlib import pyplot as plt plt.imshow(data, interpolation='nearest') plt.show() يمكن أيضا استخدام PIL #استيراد صنف التعامل مع الصور from PIL import Image # شيفرتك img = Image.fromarray(data, 'RGB') #بناء صورة ملونة img.save('my.png') # حفظ الملف img.show() # عرضه وطريقة أخرى باستعمال scipy والدالة toimage نمرر لها المصفوفة و نطبق دالة العرض from scipy.misc import toimage toimage(data).show()
-
ميزات تعابير lambda: دوال نكتبها بشكل مختصر lambda arguments : expression ليس لها اسم >>> def identity(x): ... return x يكافيء >>> lambda x: x يمكنها أخذ أي عدد من الوسطاء، وتعبير واحد expression x = lambda a, b : a * b print(x(5, 6)) x = lambda a, b, c : a + b + c print(x(5, 6, 2)) يمكن تمريرها كمعامل لدوال height order functions def myfunc(n): return lambda a : a * n my_doubler = myfunc(2) my_tripler = myfunc(3) print(my_doubler(10)) print(my_tripler(10)) تابع توثيق حسوب: Python/lambda_expressions يوجد أمثلة عنها في
- 2 اجابة
-
- 1
-
يمكن عمل عداد للقائمة ضمن حلقة for عن طريق تعريف قائمة enumerate من القائمة الأصلية، والتي تعيد قيمتين، ترقيم العنصر الحالي ضمن الحلقة مع قيمته الفعلية enumerate users = ['user A', 'user B', 'user C'] for counter, user in enumerate(users): print(f"{counter + 1} - user") يمكن تمرير المعامل start=1 ليبدأ العد من قيمة محددة بدل 0 users = ['user A', 'user B', 'user C'] for counter, user in enumerate(users,start=1): # ^^^^^^^^^ print(f"{counter } - user") # ^^^^^^^^^^ لاحاجة لجمع 1 للعداد ليبدأ من 1
-
حاول عمل ترجمة عند القيام بالعمليات الحسابية، أي مثل استبدال الرموز ضمن السلسلة النصية التي تعرضها للمستخدم، أما باقي العمل برمجياً باللغة الانكليزية الرموز، مثل أحرف و أرقام و بعض الإشارات .. كامل الأمور البرمجية تكون بالإنكليزية، أما العرض بالعربية ['٠','١','٢','٣','٤','٥','٦','٧','٨','٩'] يمكنك استبدال الرموز بالدالة replace ثم إكمال العمل على الفكرة.
- 2 اجابة
-
- 1
-
في كل مرة تقوم باستدعاء باني الصفحة Page1 سيتم تهيئتها ببيانات جديدة، أي لايوجد ربط بين ما تم تمريره مسبقاً وما تقوم به الآن، الحل هو حفظ PID في Shared Preference وجلبه في الدخول الثاني للصفحة في حال تمرير اسم، وتعديله لكل مرة يتم الدخول ل PID أي تحديث القيمة القديمة
- 1 جواب
-
- 1
-
أرجو حذف الفراغات من سلسلة الاتصال بقاعدة البيانات string sql = "datasource= localhost; port=3306;username=root;password=;database=employeedb"; لتصبح: string sql = "datasource=localhost;port=3306;username=root;password=;database=employeedb"; ^^^^ وانتبه لفصل الكلمات المفتاحية DbEmployee.DisplayAndSearch("SELECT* From employee_table", dataGridView); => DbEmployee.DisplayAndSearch("SELECT * From employee_table", dataGridView); ^^^^^^ كما تأكد من الشروط على بنية الجدول، هل تقبل NULL ؟؟ string sql = "INSERT INTO employee_table VALUES(NULL,@EmpName,@RegNo,@Job_Tile,@Position,@Hiring_Date,@Country,@Birthdate,@Gender,@Phone,@Address,@Photo,@Dept ^^^^^^^ Id,NULL)"; ^^^^^^^^^ في حال غير ذلك قم بتحديد أسماء الأعمدة التي تريد إضافة بيانات لها لكل منهم ثم نمرر VALUES
- 5 اجابة
-
- 2
-
يمكنك ملأ الحقول بالبيانات الحالية من الجدول في قاعدة البيانات عند عرض الاستمارة للتعديل، وعندما يقوم المستخدم بعمل submit سيتم إرسال نفس البيانات القديمة وبذلك لا يؤثر التحديث في فقد أي بيانات قديمة ويعيد إضافتها مجددا ولن يؤثر ذلك على الأداء..
-
جرب استخدام المحرف الصفري '\0' #include <iostream> using namespace std; int main() { cout<<"Start\n"; string sss = "0123456"; for (int i = 0; i <= 4; i++) { sss[i] = '\0'; } cout << sss; cout<<"\nEnd"; return 0; } سوف يطبع: Start 56 End أي لايوجد قيمة للمحارف من 0 حتى 4
-
بشكل عام: تأكي هل يتم إرسال البيانات من HTML form بطريقة method تساوي post؟ لأن php لاتجد أسماء هذه الحقول في الأخطاء ضمن المصفوفة post أي إما نوع الطلبية get أو غير محددة ك post أو يوجد اختلاف في أسماء حقول input أو عدم وجودها ضمن form بشكل صحيح كهيكلية html المشكلة لديك في تحميل الصفحة قبل إرسال الاستمارة، وبذلك حتما ستكون مصفوفة post فارغة، الحل هو التحقق من نفر زر submit قبل قراءة الحقول من post بوضع هذه التعليمات في شرط if(isset($_POST['submit'])) للتحقق من نقر الزر <?php if(isset($_POST['submit'])){ $adminMail = $_POST['admin-email']; $adminPass = $_POST['admin-password']; $login = $_POST['log']; if(isset($login)){ if(empty($adminMail)|| empty($adminPass)) { echo"<div class='alert alert-danger'>"."الرجاء عدم ترك حقل فارغ"."</div>"; } } } أو (غير مستحسن) استعمال المعامل @بحيث لا يعطي خطـأ <?php include('connection.php'); $adminMail = @$_POST['admin-email']; $adminPass = @$_POST['admin-password']; $login = @$_POST['log']; if(isset($login)){ if(empty($adminMail)|| empty($adminPass)) { echo"<div class='alert alert-danger'>"."الرجاء عدم ترك حقل فارغ"."</div>"; } } ?>
-
يوجد عدة أخطاء، في حال استخدامك لإصدار دجانغو الجديد حيث تغير اسم الدالة ugettext_lazy وأصبح بدون u أي gettext_lazy. و خطأين في كتابة CharField و max_length
- 1 جواب
-
- 1
-
يوجد الخط GE MB Farah Medium Medium وهو قريب من طلبك بنسبة 92% مع اختلافات بسيطة. استخدم فوتوشوب أو مواقع الكترونية تفيد خدمة التعرف على الخطوط مثل font bug
- 2 اجابة
-
- 1