ابوسعيد يعقوب
-
المساهمات
12 -
تاريخ الانضمام
-
تاريخ آخر زيارة
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
أجوبة بواسطة ابوسعيد يعقوب
-
-
لم افهم السؤال جيدا
لاكن نصيحتي لك اذا كنت مبرمج اندرويد وتريد نظام عضويات في تطبيقك
استخدم Firebase Authentication مجاني
ويوجد العديد من المقالات والمقاطع لكيفية استخدامه فقط ابحث
firebase authentication tutorial
كما توجد مقالت عديده عن كيفية استخدام نظام role (ادمن - يوزر) الخ
https://www.toptal.com/firebase/role-based-firebase-authentication
او يمكنك البحث بقوقل
firebase authentication admin role
- 1
-
بكل بساطة تضع زر وتحدد العنوان href كاسم للعنصر المراد الانتقال اليه
<h1><a href="#target">Target Text Title</a></h1>
<p id="target">Target Text</p>
-
اعتقد الخطا من عدم وجود loader للعناوين في ملفات css و sass
مثال
background-image: url("./image.png");
حتى يعمل bundle للصورة
يمكنك تثبيت url-loader
npm install url-loader --save-dev
وفي ملف الكونفق
{ test: /\.(svg|gif|jpg|png|eot|woff|woff2|ttf)$/, use: [ 'url-loader', ], }
- 1
-
بتاريخ 6 ساعات قال علي الكاسر:
ولا وضحت تنسخ ايه وتضيفها وين، لماذا لا يكون هناك شرح وجواب كافي وشافي
لان كل موقع له طريقة ما استطيع احدد فين بالضبط
ما اردته اعطاء فكرة عامه عن طريقة ربط الدومين مع الاستضافة
- 1
-
اول خطوة ربط الدومين مع الاستضافة
في لوحة تحكم الاستضافة تجدين عناوين nameserver
تكون بهذا الشكل
NS1.SITE4NOW.NET
NS2.SITE4NOW.NET
NS3.SITE4NOW.NET
عادة يكون 3 عنوانين وربما اكثر
ثم تذهبين الى لوحة تحكم الدومين
تجدين خيار اضافة nameserver
تنسخين العناوين ثم تضيفينها
وهكذا يكون قد تم ربط الدومين مع الاستضافة في حالة كان الدومين قد تم شرائة بموقع اخر كقودادي مثلا
اما عن طريقة رفع الملفات ياليت تخبرينها لغة مشروعك ماهو
-
كالعادة التعلم عن طريق الفيديو افضل من قرائة كتاب او مقالة
يمكنك البحث باليوتيوب واختار الدورة اللتي تريد
https://www.youtube.com/results?search_query=تعلم+سويفت&sp=EgIQAw%3D%3D
-
بتاريخ 7 ساعات قال سامح أشرف:
بهذا الشكل سوف يتم تنفيذ الشرط إن كان الرقم ما بين 0 و 100 فقط.
هنا الخطا
رسالة التحذير يجب انت تخرج اذا كان الرقم اصغر من 1 واكبر من 99
- 1
-
بتاريخ 3 ساعات قال سامح أشرف:
شكرًا لك @ابوسعيد يعقوب على ملاحظتك، لم أنتبه للخطأ الأول، وقمت بإصلاحه. لكن أعتقد أن الأمر الثاني (الخاص بـ clinicNumber) صحيح، حيث أن المطلوب أن يكون الرقم أكبر من صفر وأصغر من 100
تحياتي.
شكرا اخي الكريم
الكود فيه خطا
جرب برقم 150
يبدوا حتى انا اخطات
الكود الصحيح ان شاء الله
if (clinicNumber.value < 1 || clinicNumber.value > 99) { alert('يجب أن يكون رقم العيادة أكبر من 0 وأقل من 100'); }
لاحظ يجب ان يكون الرقم اقل من 100 واكبر من 0
اي من 1 الى 99
- 1
-
بتاريخ 16 ساعات قال سامح أشرف:
يمكن تحديد كل عنصر input من خلال التابع querySelector وتمرير محدد CSS إليه لتحديد كل عنصر input الذي نريده كالتالي:
let name = document.querySelector('#name'); let nickname = document.querySelector('#nickname'); let nationalID = document.querySelector('#nationalID'); let clinicNumber = document.querySelector('#clinicNumber'); let address = document.querySelector('#address');
ثم يمكننا الحصول على محتوى كل عنصر من هذه العناصر عن طريق التابع value، بعد ذلك يمكن التحقق من هذه القيمة عن طريقة جملة if else
if (name.value == "") { alert('يجب إدخال اسم'); } if (nickname.value == "") { alert('يجب إدخال اسم شهرة'); }
if (nationalId.value.length != 11) { alert('يجب أن يكون الرقم الوطني 11 رقم'); } if (nationalId.value[0] != "0" && nationalId.value[0] != "1") { alert('يجب أن يبدأ الرقم الوطني بـ 0 أو 1'); }
if (clinicNumber.value > 0 && clinicNumber.value < 100) { alert('يجب أن يكون رقم العيادة أكبر من 0 وأقل من 100'); }
أسهل طريقة لعمل هذا الأمر هي إستعمال regular expression كالتالي:
format = /^\w+( \w+)*$/ if (! format.test(address)) { alert('يجب أن يتكون العنوان من حروف وأرقام فقط'); }
يمكن وضع كل جمل if هذه في حدث submit عند إرسال النموذج ليتم التحقق منها في كل مرة يضغط المستخدم على زر إرسال/حفظ.
يوجد بعض الاخطاء البسيطة
if (nationalId.value[0] != "0" || nationalId.value[0] != "1") { alert('يجب أن يبدأ الرقم الوطني بـ 0 أو 1'); }
|| بدل &&
وايضا
if (clinicNumber.value < 0 || clinicNumber.value > 99) { alert('يجب أن يكون رقم العيادة أكبر من 0 وأقل من 100'); }
شكرا
- 2
خطأ في haxm installer في اندرويد ستوديو
في أسئلة البرمجة
نشر
حمل الملف من الموقع وقم بتثبيته
https://github.com/intel/haxm/releases/tag/v7.7.0