لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 05/25/22 في كل الموقع
-
ان يحتوي ال password على حرف واحد كابيتل على الاقل2 نقاط
-
هل جافا سكربت تمكنك من عمل صفحة log-in مع التحقق من كلمة المرور ام انه ليس من عمل مبرمج front-end2 نقاط
-
سلام عليكم معلش انا سألت السؤال ده كتير لكن الاجوبة لم تكن شافيه مثلا انا سجلت في موقع وزارة الداخلية المصرية او وزارة الصحة ، و اتلقى رسائل sms دورية تلقائيه اضافة الى الرسائل التي تلقيتها عند التسجيل. جيد ، قمت مؤخرا بإعداد الوورد برس لموقع مستفى طلب اضافة تحديد مواعيد و استخدمت احد الاضافات الجيدة و تسمى Amelia وجدت ان بها بوابة لل sms ففرحت كثيرا و قلت في نفسي لربما يطلب مني api الخاص بمزود الخدمة في مصر لكنه قام بتحويلي الى موقع twilio الشهير ، لكن اكتشفت ان سعر الرساله في هذا الموقع قد تصل محليا إلى جنيهان و نصف و هذا مبلغ خرافي اذا علمت ان مزودي الخدمة في مصر يقومون بتقديم الرساله لك ب ثلاثون قرشا فقط و ربما بأقل من ذلك و مواقع كثيرة مصرية تستخدم خدمة ارسال الرسائل النصية عبر مزودي الخدمة في مصر ، يعني المستخدم يسجل تجيله رساله فورا برقم مصري مسجل باسم الجهة التي سجل فيها السؤال ازااااااي ؟؟ يعني كل اضافات الوورد برس الخاصة بالمواعيد بلا استثناء تعتمد على twilio و كل اضافات مجلة Joomla تعمد على twilio هل مثلا twilio ممكن يدعم API محلي بسعره ؟ مش منطقي طبعا طيب لو مثلا اضافة الوورد برس فيها خاصية integration عن طريق web hook هل دي ممكن تفيدني؟ طيب لو انا عاوز ابعت من رقمي الشخصي ، يعني بشكل او بآخر اخلي الرسائل بشكل تلقائي تتبعت من رقم تليفوني ؟ كل دي اسئلة بتدور في راسي ، محتاج بس فكرة ابدأ منها او خيط ابحث من خلاله مع وافر الشكر1 نقطة
-
كيفية عمل شرط.... في الفورم عند ادخال الاسم شرط ان يكون المدخل charachter وايضا في العمر شرط ادخال عدد صحيح فقط1 نقطة
-
1 نقطة
-
يمكنك الاستفادة من قسم الثامن "إنشاء مشروع Firebase وربطه بالمشروع" من المقال التالي وتجاهل الأمور المتعلقة ب Angular وفقط عملية إنشاء قاعدة بيانات جديدة ضمن Firebase هي ما يهمك: وقسم "إضافة إعدادات Firebase إلى التطبيق" من المقال التالي، واختر نوع التطبيق أندرويد ضمن Firebase ليظهر لك إعداداته:1 نقطة
-
هل هناك مقال أو فيديو توجهني إليه يوضح إلي كيف أعمل لأني تتبعت اليوتيوب ولم أنجح في ذلك ؟؟1 نقطة
-
1 نقطة
-
حاول عمل توقيع جديد للتطبيق، لأنه من غير المفيد استخدام التوقيع السابق، كما أن المبرمج يحذفه عند رفع المشروع. قم ضمن أندرويد استديو بالدخول لتبويب Terminal ثم نفذ الأمر: keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key سيتم توليد مفتاح خاص. في حال أردت استعراض التوقيع ممكن بالأمر: keytool -list -v -alias key -keystore android/app/key.jks في حال وجود اختلافات لديك، من الأفضل التوجه للتوثيق الرسمي android app-signing #generate-key1 نقطة
-
كما ذكرت لك، يجب أن تملك الخبرة في إعداد قاعدة بيانات Firebase خاصة بك جديدة، وتحميل ملف google-services.json منها واستبدال الموجود ضمن الملفات المصدرية به ثم إعادة بناء تطبيق جديد يحوي مفاتيح سليمة تمكن التطبيق من الاستعلام وتخزين البيانات ضمن قاعدة Firebase الخاصة بك1 نقطة
-
عندما أقرأ عن البرمجة الكائنية في لغة JavaScript أجد في كثير من الأحيان مصطلحي getter و setter ، ولكن لم أفهم ما هما بالضبط، وفيما يتم إستعمالهما. أعلم أنهما عبارة عن توابع Methods في الأصناف Classes ولكن لا أعرف كيف يتم كتابتهما أو الفائدة منهما؟1 نقطة
-
الملفات المصدرية موجودة ضمن المجلد Authendance، والمفاتيح موجودة ضمن الملف Authendance/app/google-services.json التطبيق يعتمد على Firebase لذا يجب إعداد قاعدة بيانات Firebase خاصة بك واستبدال هذا الملف بالملف الخاص بقاعدة بياناتك ثم بناء تطبيق جديد من الملفات المصدرية بعد التعديل لتستطيع العمل على التطبيق بشكل سليم1 نقطة
-
هذا هو الرابط التطبيق https://github.com/TheHaloEffect/Authendance أنا حملت الملفات بشكل مضغوط لكن أين أجد الملفات المصدرية لكي أستطيع أن أعدل عليها ؟؟1 نقطة
-
مرحباً، وجدت ان محتوى دورة تطوير تطبيقات الجوال باستخدام تقنيات الويب 0 فيديوهات أين ذهبت؟1 نقطة
-
ما معني هذا الكود: reverse = (array) => array.map(array.pop, [... array]);1 نقطة
-
1 نقطة
-
قرأت كثيرًا عن بنية MVC المستعملة في كثير من إطارات العمل Frameworks مثل لارافيل Laravel وسيمفوني symfony وغيرها، وأريد الآن أن أقوم بمحاولة تطبيق هذه البنية. كيف أقوم بعمل صنف Class يكون عبارة عن نموذج Model يتعامل مع البيانات الموجودة في قاعدة البيانات بإستخدام PHP فقط؟1 نقطة
-
يمكن عمل لنموذج Model بسيط يعبر عن جدول معين في أي لغة برمجة، ولكن في البداية يجب أن تقوم بعمل صنف Class للإتصال بقاعدة البيانات والتعامل معها بالشكل التالي: class Database { protected $conn; public function __construct($connection) { $this->conn = $connection; } public function ExecuteQuery($sql, $data) { // ... } } الصنف السابق يأخذ مدخل واحد وهو إتصال بقاعدة البيانات ويمكننا إستخدامه بالشكل التالي: $conn = new PDO("mysql:host=localhost;dbname=myDB", "username", "password"); $db = new Database($conn); الآن يمكن إستعمال التابع ExecuteQuery لتنفيذ جمل SQL مباشرة في قاعدة التي إتصلنا بها. نحتاج الآن إلى عمل صنف مجرد abstract class يُعبر عن النموذج الواحد Model، بحيث يمكننا عمل أي عدد من النماذج Models كما نريد: abstract class Model { protected $db; public function __construct(Database $db) { $this->db = $db; } // ... } يمكننا الآن عمل نموذج Model يعبر عن المستخدم أو منشور ما .. إلخ: class User extends Model { protected $table = "users"; public function save() { // ... $sql = "INSERT INTO " . $this->table . " VALUE ..."; return $this->db->ExecuteQuery($sql, $data); } } وتستطيع إستخدام هذا النموذج على النحو التالي: $db = new Database($conn); $user = new User($db); $user->name('username'); $user->email('user@gmail.com'); $user->save(); الكود السابق ما هو إلا تجريد لجدول users في قاعدة البيانات، ولكن النموذج من المفترض أن المستخدم الواحد وليس جدول المستخدمين، لذلك يجب أن تقوم بإضافة بعض التوابع حسب حاجتك لإتمام عمليات أخرى مثل جلب بيانات مستخدم معين من قاعدة البيانات عبر id أو تعديل هذه البيانات لاحقًا .. إلخ. ملاحظة: كل الكود السابق يمكن تطبيقه بعدة طرق مختلفة، ولكن ستحصل على نفس النتيجة في النهاية وهي وجود نموذج يعبر عن كائن معين (مستخدم، تعليق، منشور .. إلخ)، لذلك عليك أن تقوم بتعديل الكود السابق حسب رغبتك وإحتياجاتك.1 نقطة
-
الكود عبارة عن دالة reverse أي أنها تقوم بعكس ترتيب العناصر في مصفوفة معينة، على النحو التالي: const arr = [1, 2, 3, 4, 5]; const reverse = (array) => array.map(array.pop, [... array]); const reversedArr = reverse(arr); console.log(reversedArr); // [5, 4, 3, 2, 1] يمكن تبسيط الكود أكثر ليسهل فهمه من خلال إستعمال دالة عادية بدلًا من دالة سهمية Arrow Function: const arr = [1, 2, 3, 4, 5]; function reverse(array) { var ret = new Array; for(var i = array.length-1; i >= 0; i--) { ret.push(array[i]); } return ret; } const reversedArr = reverse(arr); console.log(reversedArr); // [5, 4, 3, 2, 1] التابع map يقوم بالمرور على عناصر المصفوفة وتنفيذ دالة Function على كل عنصر من عناصر هذه المصفوفة، هنا توثيق هذا التابع في موسوعة حسوب. const arr = [1, 2, 3, 4, 5]; arr.map((item) => {console.log(item)}); /* Output: 1 2 3 4 5 */ بينما التابع pop يقوم بحذف آخر عنصر من المصفوفة، مثال: const arr = [1, 2, 3, 4, 5]; const lastItem = arr.pop(); console.log(arr); // [1, 2, 3, 4] console.log(lastItem); // 5 تجد في هذه المقالة شرح لهذه التوابع وغيرها بشكل مفصل:1 نقطة
-
ما هو الاحسن لل backend development 1 - javascript / node js 2 - php / laravel1 نقطة
-
السلام عليكم انا مشترك في دورة تطوير التطبيقات باستخدام JavaScript وهدفي هو برمجة تطبيقات الهاتف، فهل يمكن البدا مباشرة بتعلم React.js دون الحاجة للبدأ بتعلم أساسيات JavaScript او انه متكامل (يجب) للضرورة تعليم JavaScript اولا..1 نقطة
-
هذه العبارة مماثل للعبارة التالية li1_" + randomid" "li1_" + randomid === `li1_${randomid}` الحل الذي شاركته معك هو الافضل وهو الذي نستخدمه في بيئات العمل مثل react لأنه الابسط لكن اذا احببت البقاء على حلك السابق فالمشكلة التي حدثت معك انك تقومين بالبحث عن كل ال span في الصفحة let delete_skil1 = document.querySelectorAll("span"); وهذا يشمل كل العناصر من نوع span في كل من list_li1_lL و list_li1_lR وعندها المشاكل for (let i = 0; i < delete_skil1.length; i++) { delete_skil1[i].addEventListener("click", () => { // رغم المشكلة تبقى العبارة التالية صحيحة delete_skil1[i].parentElement.style.display = "none"; // لكن العبارة هنا تصبح خاظئة list_2L.children[i].style.display = "none"; }); } لأن المتغير (i) وهو ال index الخاص بال span يصبح لا يوافق ال index الخاص بالعنصر في القائمة list_2L.children[i] وبالتالي حتى نتغلب على المشكلة نقوم بتحديد ال querySelectorAll فيكون الحل كالتالي let delete_skil1 = document.querySelectorAll("#list_li1_R li span"); for (let i = 0; i < delete_skil1.length; i++) { delete_skil1[i].addEventListener("click", () => { delete_skil1[i].parentElement.style.display = "none"; list_2L.children[i].style.display = "none"; }); } في هذه الحالة اصبح index الخاص بال span الذي نستخعيه من delete_skil1[i] متطابق مع ال index الخاص بالعنصر في القائمة الثانية والذي نستدعيه من list_2L.children[i]1 نقطة
-
يعطيك العافية اخي سأقوم بالبحث لكن لدي سؤال .. من الغريب انني اتلقى رمز تفعيل على هاتفي كرسالة نصية عندما اقوم بالتسجيل في موقع twilio وهذه الخدمة لاتتوفر في بلدي1 نقطة
-
حاول البحث ضمن شركات الاتصال المحلية في بلدك إن كانت توفر هذه الخدمة (أو في البلدان التي تريد تفعيل الخدمة فيها للزبون لديك)1 نقطة
-
تأكد أن الخدمة فعالة في بلدك من فضلك،1 نقطة
-
1 نقطة
-
هل يظهر أي رسائل خطأ تساعد في حل المشكلة؟ هل تأكدت من محتوى ملف env وفيه الإعدادت بشكل صحيح كما هو حسابك في خدمة twilio أي الحقلين ACCOUNT_SID_SECRET=123 AUTH_TOKEN_SECRET=312546 مثلاً، تأكد من عدم وجود فراغات و من إصدار المكتبة1 نقطة
-
كيف اعمل صفحة منتجات بلغة php بحيث لما اضغط ع تصنيف يظهر منتجاته(How do I make a product page in php so that when I click on a category it shows its products)1 نقطة
-
السلام عليكم هل يمكن البدأ بتعلم ريكت كاول خطوة حيث ان هدي تطبيقات الجوال1 نقطة
-
أهلًا محمد، موعد المقابلة الخاصة بك هو اليوم 24/05/2022 الساعة 13:00 بتوقيت غرينتش وليس البارحة. سيتم إرسال الرابط لك اليوم في الوقت المذكور في الأعلى. شكرًا لك1 نقطة