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

Wael Aljamal

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

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

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

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

    218

كل منشورات العضو Wael Aljamal

  1. أرجو التأكد من أن نمط الملف صحيح واللاحقة صحيحة js : أرجو إخباري بالنتيجة
  2. نعم يمكن تعديل المفتاح، في الرابط التالي اتجه نحو Create an upload key and update keystores افتح لوحة تحكم إدارة المفاتيح: play.google.com/keymanagement في صفحة (Release > Setup > App integrity). اتبع التعليمات في الرابط: app-signing#generate-key حيث تقوم بتوليد مفتاح جديد ثم تصدير شهادة المفتاح: $ keytool -export -rfc -keystore upload-keystore.jks -alias upload -file upload_certificate.pem رفع الشهادة الجديدة يوجد ملاحظة: التطبيقات قبل August 2021لن تتمكن من عمل تعديلات By comparison, for apps created before August 2021 that have not opted in to Play App Signing, if you lose your app’s signing key, you lose the ability to update your app.
  3. شهادة أكاديمية حسوب تتوفر على شكلين: شهادة الكترونية لها رابط فريد، مرفوعة على استضافة تابعة للأكاديمية أي رابطها يحوي كلمة academy.hsoub شهادة ورقية يمكن طلبها، ويتم إرسالها لعنوان الطالب (ماعدا الدول التي فيها حروب) أو عدم توفر طرف الشحن الشهادة الاكترونية تعطيك حيوية ويمكن إرفاق الرابط في أي تفدم على وظيفة.. إقرأ الجزء: ماذا يعني شهادة معتمدة من أكاديمية حسوب؟ من الرابط: أسئلة شائعة، أكاديمية حسوب يمكن قراءة الإجابة:
  4. توفر أكاديمية حسوب دروس ومقالات بمواضيع تصميم واجهة الاستخدام و تجربة المستخدم، يمكنك تصفحهم من تبويب دروس ومقالات ثم التصميم، ويوجد تصنيفات لعدة مواضيع في القسم الأيسر.. دروس ومقالات التصاميم من هنا: design دروس تجربة المستخدم: user-experience دروس واجهات المستخدم: user-interface
  5. تأكدي من وضع هذه الخاصيات ضمن webpack.config : خاصة devServer تأكدي من حرف S كبير module.exports = { entry: { app:'./src/index.js' }, output: { path: path.join(__dirname, "/dist"), publicPath: '', filename: "main.js" }, mode: "development", devServer: { contentBase: path.join(__dirname, "/dist"), port: 1233, overlay: true,//for errors writeToDisk: true, }, وتثبيت الحزم: package.json html-loader html-webpack-plugin webpack-dev-server مثلا .. ضمن devDependencies يمكن مشاركة ملفي الإعادادت فقط، للتأكد منهما
  6. إن كانت المشكلة متعلة بمشاريع تم استخدم webpack بها، فهذا سببه أن عرض المشروع وتصفحه يجب أن يتمع عن طريق مجلد المخرجات dist وليس عن طريق المجلد src لذلك إن كنا نريد استعراض الموقع نفتح مثلا index.html داخل dist.. وفي حال أردا تشغيل المشروع على github pages نحدد root هو مجلد dist
  7. يمكن استعمال الطريقة التالية: file.write("%g"*len(a)+"\n" % tuple(a)) حيث أن العملية "%g"*len(a) تسمح لنا بتجنب الخطأ. أو كالتالي: file.write(' '.join(str(a) for a in arr)) لتحويل المصفوفة لسلسلة نصية. كما يمكن استخدام: numpy.ndarray.tofile: ndarray.tofile(fid, sep='', format='%s') حيث أن المعاملات بالترتيب, الملف ثم العلامة الفاصلة المطلوبة ثم التنسيق وهو سلسلة نصية
  8. إن كانت المشكلة ضمن الدروس، أرجو ترك تعليق أسفل الدرس.. حل المشكلة، تأكد أنك في مسار الملف: C:\Users\Administrator\Desktop\hsoub academy> ثم تأكد من اسم الملف الذي تريد تنفيذه عن طريق node: C:\Users\Administrator\Desktop\hsoub academy> node main.js إن كنت تريد تنفيذ الملف ولو من مسار مختلف، مرر اسم المسار بالكامل ل node: C:... > node "C:\Users\Administrator\Desktop\hsoub academy\main.js" لاحظ وجود فراغ في اسم المجلدhsoub academy لذا نضع اشاريت اقتباس " " شكرا لك
  9. تمام، أرجو منك أن تتابع مشكلة الترجمة في ذلك السؤال
  10. أفضل استخدام كلمة subscribe لأن لها دلالة مناسبة بالضبط، أما confirm لوحدها مثلا تدل على تأكيد الإيميل..
  11. تقدم أكايمية حسوب عدة كتب في مجال البرمجة من الرابط: كتب أكاديمية حسوب أما بالنسبة ل HTML يمكنك البدء بهذا الكتاب: دروس ومقالات البرمجة كما يمكنك متابعة الشروحات المطروحة على الموقع: programming/html programming/css كما يوجد توثيق لهم في موسوعة حسوب: wiki.hsoub.com
  12. إن عمل Model للجدول هو أمر جيد بالفعل، مع ملفات التهجير وكل شيئ.. هذا مفيد بعد نقل المشروع و تنفيذ أوامر التهجير سيتم إنشاء الجدول مباشرة، ولا يتطلب عمله من جديد بشكل منفصل، أي بما أن هذا الجدول من صلب المشروع عليك بناءه بأفضل طريقة ممكنة وللتحديثات في المستقبل، لربما أضفت تصنيفات لمواضيع النشرة البريدية، إن عمل نموذج و ملف تهجير هو الأفضل. بالإضافة لإمكانية استخدام Eloquent ORM
  13. منذ تسجيل المستخدم في الموقع يمكن إضافة حقل آخر (اختياري) مع وضع checkBox في حال النقر عليه (هل ترغب بالاشتراك بالنشرة الربيدية؟) (يظهر حقل إدخال للإيميل الآخر)يضع فيه البريد الإلكتروني الذي يريد أن يستقبل عليه النشرة البريدية مع أن معظم المستخدمين يتم وضع نفس بريدهم للنشرة.. ويمكنك وضعه نفسه بشكل افتراضي، ثم إخبار المستخدم إن رغب في تبديله ببريد آخر.. تطبيقا لفكرة المدرب سمير، بعمل جدول منفضل للنشرة البريدية، بعد تسجيل المستخدم في الموقع، يكون لدينا بريده الالكتروني، يمكن وبعد تأكيده لنية الاشتراك، إضافة بريده في الجدول الآخر وهو حل بسيط، وبالنسبة للمستخدمين غير المسجين يمكن وضع بريدهم في ذلك الجدول مباشرة.. إن كنت تريد إضافة خاصية confirm للمستخدمين المسجلين، يمكن عمل استعلامين واحد لجدول المستخدمين وآخر للزوار ودمج النتائج في مصفوفة و إرسال النشرة للجميع.
  14. عليك في هذه الحالة استخدام المؤثرات إما في css transform أو عن طريق جيكويري نفسها لاحظ الرقم 3000 اي 3 ثواني، يمكنك زيادتها. جيكويري: التأثيرات والحركات في jQuery التابع animate التابع fadeToggle
  15. الملاحظة: إن ملفات جافاسكربت التي تتفاعل مع مكونات الصفحة يجب أن يتم تحميلها في آخر جزء من الصفحة body لأن عناصر HTML يتم تحميلها بعد البدء بتحميل body صحيح؟ حسب تسلسل الشيفرة في الملف، لذلك إما تنقل تضمين ملف js <head> ... <script src="js/js.js"></script> من head لآخر وسم في body (يفضل كل ملفات جافاسكربت) html ....... ............ ........... <script src="assest/JavaScript/jquery-3.1.1.min.js"></script> <script src="assest/bootstrap/js/bootstrap.min.js"></script> <script src="js/js.js"></script> </body> هذا يسرع عرض محتوى الصفحة.. الحل الآخر هو استخدام دوال jQuery لتأخير تنفيذ شيفرة جافاسكربت $(function () { var images = [ 'images/diagoona-bg-1.jpg', 'images/diagoona-bg-2.jpg', 'images/diagoona-bg-3.jpg', ] var imageHead = document.getElementById('image-head') var i = 0 setInterval(function () { imageHead.style.backgroundImage = 'url(' + images[i] + ')' i = i + 1 if (i == images.length) { i = 0 } }, 3000) }) لاحظ هذه الكتابة تمثل document . ready أي انتهاء تحميل الصفحة! لذلك تعمل الشبفرة، ولاحظ مسارات الصور كانت خطأ حيث أنها يجب أن تبدأ باسم المجلد
  16. لرفع المشروع على Github يلزم تحقيق عدة خطوات، ولكن بالمجمل هي شيئ ليس صعب أبداً.. إنشاء حساب على GitHub من هنا: github.com تثبيت الطرفية (البرمجية) git وهي source version control تسمح بإرسال البيانات و التحكم بالمشروع البرمجي وتثبيت التعديلات المرحلية وتبادل التحديثات بين المطورين و مستودع المشروع، يمكن تحميلها و تنصيبها: git في موقع github عليك القيام بإنشاء مستودع repository بإسم المشروع (مستودع خاص لكل مشروع) ثم في مجلد المشروع نقوم بتئيهة المستودع المحلي بتنفيذ عدة أوامر باستخدام cmd مثل تهيئة init والربط عن طريق url الخاص بالمستودع ثم دفع التحديثات ببساطة
  17. مرحبا ندى، إن كان قصدك عن وثيقة العمل من وزارة الموارد البشرية السعودية التي تدير برنامج العمل الحر في المملكة فهننالك اتفاقية بينها مع شركة حسوب تعاون-بين-شركة-حسوب-وشركة-عمل-المستقبل
  18. ضمن jQuery يتم تمرير this، لقراءة القيمة استخدم this.value مباشرة أو $(this).find(":selected").val()
  19. يمكن استخدام numpy.asarray مع تمرير نمط البيانات المراد التحويل له dtype = np.float64 import numpy as np a = ["1.1", "2.2", "3.2"] b = np.asarray(a, dtype=np.float64, order='C') الوسيط orderاختياري, C يمثل بيانات Raw. كما يمكن استخدام np.fromstring x = ["1.1", "2.2", "3.2"] x = ','.join(x) x = np.fromstring( x, dtype=np.float, sep=',' ) حيث تم تحويل x لسلسلة نصية ثم تم إعادة بنائها، وتم استخدام , كمعامل فصل بين العناصر، تفيد هذه الطريقة في حال استخدام ملفات، حيث أنه لكل قراءة سطر سيتم قراءة سلسلة نصية و التي تمثل مصفوفة يسهل تحويلها.. كما يمكن استخدام: np.asfarray x=np.asfarray(x,float)
  20. أنتِ حرة في توثيق هويتك على موقع مستقل، ولستِ ملزم بذلك، ويوجد العديد من المستقلين يعملون بدون إثبات هوية.. إنما إثبات الهوية ووضع صورة حقيقية مفيد في عملية التواصل مع العميل، ربما العميل - حسب رأيه - يحتاج لأن يعرف المستقل ولكن بالرغم من ذلك نسبة أصاب المشاريع الذين يضعون صورة أو توثيق لحسابهم نادرة جداً.. فكرة أخرى هي نوعية التواصل البشري، كما أن شكلنا هو بمثابة هوية بصرية! وهذا نحن فأنا شخصيا أحبذ وضع صورة.. كنصيحة، إهتمي بمعرض أعمالك، واكتبي عرضاً جيداً عند التقدم على المشاريع فهذا هو الأهم لصاحب المشروع ليقوم بتوظيفك لن يهمه توثيق الحساب أو شيئ آخر.. ولكن مستقل، له شروط .. عدم التمكن من استخدام الموقع: توثيق الهوية إجراء ضروري وملزم في حال وصلك إشعار بطلب التوثيق، في حال عدم الاستجابة قد لا تتمكن من متابعة استخدام جميع خصائص الموقع. القدرة على سحب الأموال: توثيق الهوية إلزامي في حال سحب أرباح تتجاوز 25$. أرجو قراءة الشروط من مدونة حسوب: لماذا يجب عليك توثيق هويتك وهذه: توثيق الهوية KYC
  21. أرجو إضافة النص وصورة عن الخطأ، ومتى يحدث.. هل هذا الملف يقوم بتضمين ملف الاتصال الرئيسي أو تم تحميل ملف الاتصال قبل الوصول لهذا السطر البرمجي؟
  22. يمكن تصفح بعض المواضيع بسهولة وفهم عام لمعنى خوارزمية و هيكلية بيانات، لم أقصد عدم تعلم اي شيئ إنما التفريق بين شيفرتين برمجيتين من هي افضل و أسرع، وغيرها.. يمكن تحقيق فهم جيد خلال اوقات الفراغ. حتى في back end لم اعترض لمشاكل صعبة تتطلب فهم خوارزميات .. ويمكنك التعلم اثناء اعتراضك للمشكلة و طرح أسئلة في الأكاديمية هنا، والتعلم تراكمي لاتقلق من شيئ..
  23. هي طريقة نستطيع من خلالها إنشاء أغراض من نفس الصنف ولكن بطرق تهيئة مختلفة للخواص، نطبقها عن طريق كتابة اسم الدالة البانية وتعريفها عدد من المرات وكل مرة يمكن تعديل الوسطاء الذين تأخذهم وتقوم بإسنادهم لخواص ذلك الصنف، أي مثلا لدينا class person له اسم و عمر ، يمكن بناء 4 دوال بانية دالة بانية افتراضية بدن وسطاء تسند قيمة null دالة بانية افتراضية بوسيط واحد name دالة بانية افتراضية بوسيط واحد age دالة بانية افتراضية بوسيطين name + age يمكن مراجعة هذا السؤال للحصول على أمثلة أيضاً.
  24. تتعلق الضريبة بعدة امور حسب الرابط الذي ارفقته مسبقا، عدد عمليات التعامل والحوالاات ثم قيمة المبلغ ضمن حدود كما في الجدول وحد أدنى و أعلى للخصم (أعتقد يتم أخد العمود حسب إما اكبر مبلغ أو أكبر عدد حوالات) حيث يتم حساب هذه العملية شهرياً ويتم خصم عمولة الخدمة من المبلغ المستوفى. كضرب النسبة المؤية بقيمة التعاملات. ربما المدرب @Adnane Kadriقد تعامل معها ويعطينا توضيحاً.
  25. إن بنية الصفحة لديك، غير مفهومة تماماً، لديك اكثر من select وتريد إظهار بيانات من خلال زر وحيد حيث على هذا الزر أن يعرف اي select تغيرت قيمة التحديد فيه. أفضّل وضع متغير عام يحمل قيمة عنصر select المختار، يتم فيه إسناد هذا الselect من خلال دالة onchange نضعها لكل عناصر select حيث يتم جعل المتحول العام يحمل قيمة this الممرة ل on change مع تغيير اي عنصر select بطريقة مشابهة لما سبق...
×
×
  • أضف...