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

عبدالباسط ابراهيم

الأعضاء
  • المساهمات

    5649
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    11

كل منشورات العضو عبدالباسط ابراهيم

  1. كما أخبرك محمد في التعليق السابق أن المشكلة في استدعاء المكتبة ويمكنك حلها بواسطة webpack.ProvidePlugin كما وضح ولكن أرى أنك تستخدم ال expose-loader لذلك الحل بالنسبة لك فقط جرب استدعاء المكتبة كالتالي import $ from "jquery"; //بدلاً من import 'jquery/dist/jquery.min';
  2. في حالة أن ال keys أكثر من ال values يمكنك استخدام ال itertools.zip_longest حتى يمكنك استخدام ال fillvalue لتحديد قيمة لل values المتبقية كالتالي from itertools import zip_longest x =[1, 2, 3, 4, 5, 6, 7] y =[8, 9, 10] z = list(zip_longest(x, y, fillvalue ='_' )) print(z) #output #[(1, 8), (2, 9), (3, 10), (4, '-'), (5, '-'), (6, '-'), (7, '-' )]
  3. يمكنك أيضاً استخدام ال multiprocessing.Process لعمل المطلوب كالتالي import multiprocessing import time # bar def bar(): for i in range(100): print "Tick" time.sleep(1) if __name__ == '__main__': # process نقوم بتنفيذ الدالة ك p = multiprocessing.Process(target=bar) p.start() # الإنتظار ل 10 ثواني p.join(10) # مازالت تعمل process التحقق إذا كانت ال if p.is_alive(): print "running... let's kill it..." # إيقاف الدالة p.terminate() #أيضاً kill يمكن إيقاف الدالةعن طريق # p.kill() p.join()
  4. بالطبع يمكنك تحديد الإصدار من خلال الأمر --python أو -p وذلك في حالة أنك غالباً تقوم بالتبديل بين الإصدارات ولكن يمكنك تثبيت الإصدار المستخدم من خلال ال virtualenv يمكنك عمل ذلك من خلال الملف .bashrc قم بإضافة السطر التالي له export VIRTUALENV_PYTHON=/مسار/الإصدار/الذي/تريده
  5. بالإضافة للمميزات في التعليق السابق يعتبر ASP.NET CORE وهو النسخة الحديثة من ال ASP.NET وتعتبر هذه النسخة open source مما يساهم في تطورها بشكل سريع وأفضل وبالنسبة لسؤالك هل هذه التقنية مدفوعة ؟ فتعتبر هذه التقنية مجانية تماماً ولكن مثلاً لو قمت باستخدام بيئة التطوير visual studio النسخة الأعلى أو التجارية ستجد أنه غير مجاني ولكن هناك بديل جيد له visual studio code لذلك يمكنك تطوير التطبيقات بهذه التقنية بشكل مجاني
  6. أيضاً بالإضافة لاستخدام الدالة .decode بهذا الشكل .decode("utf-8") في الإصدار الثالث من python ال encoding الإفتراضي أصبح "utf-8" لذلك يمكنك استخدام الدالة بالشكل التالي في الإصدار الثالث print(b"Ahmed".decode())
  7. من خلال ال html يمكن إضافتها من خلال الوسم link ويجب وضعه في ال head كالتالي <head > <link rel="icon" type="image/png" href="/favicon.png"/> </head>
  8. يتم إضافة object إلى list عن طريق الدالة append كالتالي my_list = [2, 3, 1, -4, -1, -4] my_list.append(8) print(my_list) #list لطباعة محتويات ال وسيكون الناتج [2, 3, 1, -4, -1, -4, 8] ويمكنك أيضاً استخدام الدوال extend أو insert
  9. يمكنك أن تجد العديد من الملخصات للغة c أو العديد من اللغات الأخرى عن طريق البحث عن اللغة التي تريدها ثم إضافة sheet cheat وسيظهر معك العديد من الملخصات المفيدة للغة أو أي شيء آخر ويمكنك أن تجد العديد من المقالات الرائعة من خلال البحث في الموقع من مربع البحث في الأعلى
  10. بالإضافة للإستخدام في التعليق السابق يوجد أيضاً عدة استخدامات منها تنسيق الأرقام الكبيرة بشكل يسهل قرائته كالتالي num = 1_000_000 وهو نفس الرقم بدون الفاصلة num = 1000000 ولكن لتسهيل قرائته يقوم المترجم بحفظ آخر قيمة في المتغير " _ " كالتالي >>> 10 10 >>> _ 10 >>> _ * 3 30 >>> _ * 20 600 تستخدم لتدل على أن الالخاصية أو الدالة private عندما تسبق اسم الدالة أو الخاصية ولكن هذا convention أو من التقاليد المتبعة بين المبرمجين وليس خاصية في اللغة class _Base: # private class _hidden_factor = 2 # private variable
  11. توجد عدة طرق لإيقاف ال output buffering منها يمكنك استخدام flush للدالة print كمثال import time for buffer in range(20): print(buffer, end=" ", flush=True) time.sleep(2) أو يمكنك استخدام ()sys.stdout.flush وتوجد عدة طرق أخرى قم بالبحث عنها لإختيار الطريقة الأفضل لك
  12. يمكنك استخدام ال regular expression التالي '(\$[0-9]+(.[0-9]+)?)' وسيقوم باستخراج الأعداد التي تتبعها علامة ال $ ليصبح الكود import re text = input() result = [x[0] for x in re.findall('(\$[0-9]+(\.[0-9]+)?)', text)]
  13. تقوم محددات الوصول بتحديد إمكانية الوصول للدوال أو خصائص الكائن والفرق بين المحددات كالتالي private يمكن الوصول لخصائص الكائن من داخل الكائن نفسه فقط كمثال class A{ private int data=40; private void msg(){System.out.println("Hello java");} } public class Simple{ public static void main(String args[]){ A obj=new A(); System.out.println(obj.data);//يتم توليد خطأ obj.msg();//يتم توليد خطأ } } Protected يمكن الوصول لخصائص الكائن سواء داخل ال package أو خارجها ولكن من خلال الكائنات التي ترث الكائن الأب Public يمكن الوصول لخصائص الكائن سواء داخل ال package أو خارجها من أي مكان في البرنامج Default وهي القيمة الإفتراضية في حالة لم تضع محدد وصول يمكن الوصول لخصائص الكائن داخل ال package فقط من أي مكان في البرنامج
  14. قم بتجربة تمرير ال data كالتالي asyncData.movies حتى تحصل على المصفوفة لذلك سيكون التعديل كالتالي <FlatList data={asyncData.movies}// لاحظ هذا التعديل // data={data} keyExtractor={item => item.id.toString()} renderItem={({item}) => ( <Text> {item.title}, {item.price} </Text> )} /> دائماً قم ب console.log للبيانات للتأكد من الوصول للبيانات التي تريدها
  15. صحيح أن التابع move يقوم بنقل الملف لمكان آخر ولكن يمكن إعادة تسمية الملف من خلاله كما في توثيق laravel من هنا ولكن عند التسمية يجب أن يكون اسم المجلد متطابق في الحالتين كالتالي Storage::move('foldername/oldfile-name.jpg', 'foldername/newfile-name.jpg'); //foldername يجب أن يكون الأسم متطابق للمجلد
  16. هل تقصد أكادمية حسوب ؟ إذا كان كذلك فإنه لا توجد حالياً دورات لتعليم للغة البرمجة ++c ولكن بدلاً عند ذلك توجد العديد من المقالات المتوفرة في في أكاديمية حسوب عن ال ++c يمكنك أن تجدها في هذا الرابط
  17. يمكنك بدلاً من عمل clone تنفيذ الأمر pull كالتالي git init git remote add origin <repo_address> git pull origin main أو يمكنك عمل clone في مجلد آخر ثم نقل مجلد ال .git فقط للمجلد الأساسي لتجنب خسارة التغييرات التي لم تقم بعمل push لها
  18. سأحاول شرح الخطوات بدلاً من حل السؤال مباشرة وبعد ذلك يمكنك كتابة البرنامج أولاً نحتاج لإنشاء الكلاس student ويقوم بوراثة الكلاس person مع إضافة خصائص أخرى مثل gpa كالتالي class Student(Person): def __init__(self, gpa): عند هذه الخطوة لن تتم الوراثة حيث يحدث تخطي لخصائص الكلاس الأب لذلك نستخدم ال construct الخاصة بالكلاس الأب كالتالي class Student(Person): def __init__(self, name, age, year): super().__init__(name, age) self.graduationyear = year ويمكن إضافة أي دالة ببساطة مثالاً def welcome(self): print("Welcome", self.name, self.age, "to the class of", self.graduationyear) قم بكتابة البرنامج الخاص بك بالإستعانة بهذه الخطوات
  19. هل تقصد الجداول التي تحتوي على شرح لل tags ؟ يمكنك أن تجد ذلك في موسوعة حسوب وبالإضافة للمزيد من المعلومات حيث يوجد توثيق لل html كامل مع العديد من اللغات الأخرى من خلال هذا الرابط أو يمكنك البحث عن المقال الذي تقصده من خلال مربع البحث في الموقع أعلى يسار الموقع
  20. بدلاً من استخدام ال input value مباشرة يمكنك التعديل على ال value قبل تنفيذ ال ajax لذلك سنحتاج للجافاسكربت عن طريق الأمر التالي var text="this is my text."; var lowercase=text.toLowerCase(); //لاحظ هذه الدالة لذلك لتنفيذ المطلوب سنحتاج لعمل دالة تقوم بالسابق عند حدث معين مثل input كالتالي <input oninput="this.value=this.value.toLowerCase()"/> أو يمكنك من خلال الجافاسكربت element.addEventListener('input',function(){this.value=this.value.toLowerCase()});
  21. وعليكم السلام بما أنك مطور واجهات أمامية فليس مطلوب منك التعامل مع جزء ال backend أما بالنسبة للعمل على مستقل فالطبع يكون بالإتفاق في حالة إن كان يريد wordpress أو برمجة خاصة وبالنسبة للمحتوى والصور فبالأساس يجب أن يوفره لك العميل وليس بالضروري أن يكون في قوالب wordpress فقط لذلك يكون كل شئ حسب الإتفاق
  22. للمنافسة على المشاريع في مواقع العمل الحر يجب أن تضع عدة أمور في الحسبان ال profile الخاص بما يحتوي من الأعمال السابقة طريقة تقديم العرض على أي مشروع طريقة تعريف نفسك في ال profile في البداية يكون الأمر صعب ولكن متى قمت بعمل عدة مشاريع ربما يوظفك العديد من العملاء بدون تقديم أي عروض في هذا السؤال ستجد عدة إجابات ستفيدك في ال 3 نقاط التي وضحتها بالأعلى للمساعدة في العمل الحر
  23. أولاً بالنسبة لتعلم ال wordpress وطريقة العمل تعتبر سهلة كما وضح التعليق السابق ولكن في حالة أنك تريد بناء قوالب لل wordpress التعديل على القوالب ستحتاج بالطبع لتعلم ال html و ال css وسيكون من الجيد تعلم ال javascript بالإضافة لبعض المهارات الأخرى ويمكنك أن تجد هذه القوالب على مواقع كثيرة سواء مدفوعة أو مجانية وهي متوفرة بكثرة أهم هذه المةاقع themeforest هناك جانب خاص بال backend هو أيضاً في حالة أردت التعديل أو بناء الإضافات Plugins وتحتاج لذلك تعلم ال PHP وهذه اللغات المذكورة تحديداً لأن ال wordpress تم بنائه من خلال هذه اللغات وصحيح أن هناك العديد من فرص العمل بال wordpress ولكن أيضاً هناك العديد من مطورين ال wordpress والأسعار قليلة نسبياً لذلك لا تحصر تعلمك لل wordpress فقط فهو تقنية كغيرها وينبغي عليك تعلم الأساس دائماً
  24. ربما السبب في أنها لم تعمل مع ال a الموجودة في ال dropdown أنه لا وجود للكلاس scroll لأنك استخدمت الدالة لهذا الكلاس تحديداً من خلال التالي $("a.scroll").on('click', function(event) { لذلك جرب إضافة هذا الكلاس كالتالي <a href="#proudct" class="scroll"> معرض صور </a> <a href="#services" class="scroll">الخدمات </a> <a href="#gallery" class="scroll">المنتجات </a> <a href="#contacts" class="scroll">عنا </a>
  25. يمكنك عمل ذلك من خلال الخاصية text-decoration حيث أن هذه الخاصية هي المسئولة عن هذا الخط الذي يكون تحت الكلمة ويمكنك إلغاء هذه الخاصية كالتالي a:hover { text-decoration: none; } يمكنك التحكم في ظهورها بتغيير ال hover للحدث الذي تريده مثلlink أو visited أو active a:link { text-decoration: none; } a:visited { text-decoration: none; } a:active { text-decoration: underline; }
×
×
  • أضف...