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

ابراهيم محمد11

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

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

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

كل منشورات العضو ابراهيم محمد11

  1. الرجاء تحديد لغة البرمجة المطلوب حل السؤال بها
  2. قبل أن تبدأ بتصميم وبرمجة هذا الموقع يجب عليك أن تكون ملماً بلغات وتقنيات الويب وأنصحك بإطار عمل Laravel وهو خاص بلغة PHP سيجعلك تقع حرفياً في حب هذه اللغة حتى وان كنت مصمم في الاساس , يقدم لارافل بيئة عمل متكاملة لكل ما تحتاجه في حياتك المهنية , لارافل Laravel مبني على طريقة MVC الشهيرة التي تفصل ال MODEL عن VIEW عن CONTROLLER , مما يوفر لك بيئة عمل سلسة وسهلة ، ابدأ بتعلم Laravel بمشاهدة هذا الكورس على اليوتيوب سلسلة تعلم اطار لارافيل باللغة العربية - Laravel 5.7 in Arabic الكورس السابق سيجعلك تتعلم الأساسيات ومن ثم حتى تأخذ فكرة عن كيفية عمل موقع تواصل اجتماعي بسيط باستخدام Laravel قم بمشاهدة هذا الكورس (Laravel PHP - Create a Social Network (Full App وبعد ذلك قم بتنفيذ فكرتك بناءً على هذا الإطار
  3. لم يتم تصميم Luman ليحل محل Laravel ، بل هو إطار أكثر تخصصاً مصمم للخدمات الصغيرة ولل APIs ، قام Luman بإزالة الميزات الغير ضرورية لل API مثل جلسات HTTP وملفات تعريف الارتباط (Cookies) كما أنه قلَّص من الإعدادات ، ويمكن القول بأن Luman ضحى بمرونة Laravel من أجل السرعة.
  4. لست مضطراً لاستخدام جميع ميزات ES6 ، عملياً كل كود ES5 لا يزال يمكنك اعتباره كود ES6 صالح إلا إذا كنت تستخدم بعض أكواد ES6 المميزة ولكن لا تقلق بشأن ذلك يمكن أن تمنع ES6 الكثير من الأخطاء وأن تجعل الكثير من الأشياء أسهل. لاحظ الكود التالي : function Counter() { this.items = {}; } Counter.prototype.processItems = function processItems(items) { items.forEach(function(item) { this.items[item] = item in this.items ? 1 : this.items[item] + 1; }, this); }; var c = new Counter(); c.processItems(['foo', 'bar', 'zap', 'bar', 'zap']); var keys = Object.keys(c.items); var item; for (var i = 0; i < keys.length; i++) { item = c.items[keys[i]]; console.log(keys[i] + ': ' + item); } من الجدير بالذكر أن كائن ال Counter هذا فقط يعمل مع السلاسل المحرفية ، وجعله يعمل مع أي شيء آخر سيجعله غير فعال للغاية. هنا نفس الشيء ، ولكن بلغة ES6 : class Counter { constructor() { this.items = new Map(); } processItems(items) { items.forEach(item => { const prev = this.items.get(item) || 0; this.items.set(item, prev + 1); }); } } const c = new Counter(); c.processItems(['foo', 1, false, 1, false]); for (let [item, count] of c.items) { console.log(`${item}: ${count}`); } نلاحظ في هذه الحالة أننا استخدمنا نفس الكمية من الأكواد ولكن الآن أصبح الكود أكثر نظافةً ووضوحاً وأقل كثافة وفعالية كما أنه يمكنك الاستغناء عن السلاسل المحرفية وبالتالي أصبح التنفيذ أسرع
  5. أعتقد بأن المشكلة متعلقة ببطارية اللابتوب ... قم بتوصيل اللابتوب بالكهرباء لتتحقق من ذلك
  6. المشكلة تظهر لأنك تحتاج إلى استخدام خاصية value. ل HTMLElement والمثال التالي للتوضيح : var myElement = document.getElementById('myElement'), myElementValue = myElement.value; وهكذا دواليك... لاحظ بأن الخاصية value تعمل فقط مع ال inputs إذا كنت تريد أن تحصل على محتوى tag معين قم باستخدام الخاصية innerHTML
  7. كمثل بقية لغات البرمجة الكائنية التوجه مثل java و php وغيرها إذا كانت لغتكِ الانكليزية جيدة يمكنكِ تعلم كيفية دعم لغة روبي للبرمجة الكائنية التوجه من خلال هذا الموقع Ruby - Object Oriented وإلا فأنصحك بمتابعة هذا الكورس تعلم لغة روبي - قناة بغداد الجديدة
  8. هذه المشكلة تحدث بسببين هما : 1- السبب الأول [ اسم الإجراء المخزن ] : عندما تقوم بالتصريح عن إجراء مخزن في الكود ، تأكد من عدم تنفيذ كلمة محجوزة (keyword) ، على سبيل المثال : string sqlstr="sp_getAllcustomers"; // الطريقة الصحيحة للتصريح عن إجراء مخزن string sqlstr="execute sp_getAllCustomers"; //الطريقة الخاطئة والتي ستؤدي إلى رسالة خطأ من الكود التالي : MSDBHelp.ExecuteNonQuery(sqlconexec, CommandType.StoredProcedure, sqlexec); لاحظ بأن التعليمة CommandType.StoreProcedure سوف تبحث فقط عن اسم الإجراء المخزن ، والتعليمة ExecuteNonQuery ستقوم بتنفيذ هذا الإجراء وراء الكواليس 2- السبب الثاني [connection string] : قد يكون هنالك خطأ في ال connection string ، قم بالتأكد من أن كل البارامترات صحيحة وخصوصاً اسم قاعدة البيانات
  9. المشكلة تتعلق بالمعالج الخاص بجهازك ، اتبعي الخطوات التالية لحل المشكلة : 1- قومي بإنشاء محاكي جديد 2- قومي باختيار الجهاز الذي تريدينه أن يقوم بالمحاكاة 3- في الصفحة التالية بعنوان (صورة النظام) أو (System image) قومي باختيار (صور أخرى) أو (other images) 4- قومي بتنزيل وتحديد صورة مدرجة كـ armeabi-v7a تحت عمود ABI تلك الصورة يجب أن تعمل بنجاح مع معالج حاسوبك
  10. قبل أن أجيبك على سؤالك أنصحك باستخدام Android Studio ، إنه سريع وسهل الاستخدام بالإضافة إلى كونه ال IDE الرسمي للأندرويد ، على أية حال عند استخدامك له يجب عليكِ أن تقومي بكتابة الكود بنفسك أما App Inventor فهو يستخدم واجهة رسومية تعتمد على سحب وإفلات العناصر ، باختصار إذا كنتِ مبتدئة كثيراً في البرمجة استخدمي App Inventor وإلا استخدمي Android Studio نعود إلى سؤالك المطروح ، يوجد الكثير من الكورسات على اليوتيوب منها باللغة الانكليزية ومنها باللغة العربية ، إذا كنتِ تجيدين اللغة الانكليزية جيداً فأنصحك بمشاهدة هذا الكورس : أما إذا كنتِ مبتدئة في اللغة الانكليزية فهذا كورس عربي يفي بالغرض :
  11. ال Website : مشروع ال website يتم عمل compile له في وقت التنفيذ ، وينتهي بك الأمر مع الكثير من ملفات DLL ، كما أنه يتسبب في حدوث مشاكل إذا كان لديك ملفات موجودة في مجلد واحد وفي نفس الوقت تعتمد على ملفات موجودة في مجلد آخر (نظراً لأن تلك الملفات قد لا يكون قد تم عمل compile لها بعد). مشكلة أخرى أيضاً قد تحدث عند عملية النشر (publishing) ، إذا لم يطلب من visual studio إعادة استخدام نفس الأسماء باستمرار فسيتم إصدار أسماء جديدة لملفات ال DLL التي تم إنشاؤها بواسطة الصفحات طوال الوقت يمكن أن يؤدي ذلك إلى وجود عدة نسخ من ملفات ال DLL التي تحتوي على نفس اسم الكلاس مما سيؤدي إلى الكثير من الأخطاء ، تم تقديم مشروع ال website في visual studio 2005 ولكن تبين أنه ليس شائع الاستخدام ال web application : تم إنشاء مشروع تطبيق الويب (web application) كوظيفة إضافية وهو موجود الآن كجزء من vusual studio 2005 ، الاختلافات الرئيسية هي أن ال web applications تم تصميمها للعمل بشكل مشابه لمشاريع الويب التي ضمنت مع visual studio 2003 ، يتم عمل compile للتطبيق في ملف DLL واحد في وقت البناء. ميزة أخرى رائعة تخص ال web application هي أنه من الأسهل بكثير استبعاد الملفات من عرض المشروع (project view) في مشروع موقع الويب website يتم إعادة تسمية كل ملف تستثنيه بكلمة مفتاحية مضمنة في اسم الملف أما في مشروع تطبيق الويب web application ، يتتبع المشروع فقط الملفات التي يجب تضمينها / استبعادها من عرض المشروع دون إعادة تسميتها ، مما يجعل الأمور أكثر ترتيباً.
×
×
  • أضف...