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

ayoubridouani

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

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

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

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

    1

كل منشورات العضو ayoubridouani

  1. ال == مفهومها مختلف تماما في الجافا أثناء مقارنة two strings. فلما تضع: string1 == string2 فالعملية في background تتم بمقارنة المراجع وليس القيم. أيضا يمكنك حساب طرح string2 من string1 على الشكل التالي: string1.compareTo(string2) وكما تلاحظ معي لو أن كلا string1 و string2 متساويان فالنتيجة ستكون 0 وأنت في كودك تتوقع شي true أي 1 في if condition ومنه حتى يعمل معك الكود بشكل صحيح عليك بالمنطق التالي: if(string1.compareTo(string2) == 0){ // true }else{ //false } وبعد تطبيق المنطق على برنامجك: import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sca = new Scanner(System.in); ArrayList<String> words = new ArrayList<String>(); words.add("Hello"); System.out.println("What is your name? "); String name = sca.next(); System.out.print("Message: "); String message = sca.next(); String reply = "Reply: "; if(message.compareTo(words.get(0)) == 0){ System.out.println(reply+"Hi!, how are you "+name); message = sca.next(); } else{ System.out.println("not understand"); } } } كما يمكنك فحص البرنامج مباشرة من هنا والنتيجة: كما توجد طريقة أخرى لكنها تتطلب بعض المنطق في الخوارزميات وهي كالتالي: import java.util.ArrayList; import java.util.Scanner; public class Main { public static boolean stringCompare(String str1, String str2) { int l1 = str1.length(); int l2 = str2.length(); int lmin = Math.min(l1, l2); for (int i = 0; i < lmin; i++) { int str1_ch = (int)str1.charAt(i); int str2_ch = (int)str2.charAt(i); if (str1_ch != str2_ch) { return false; } } // الحافة لسلاسل مثل if (l1 != l2) { return false; } // إذا لم يكن أي من الشروط المذكورة أعلاه صحيحًا ، // يعني أن كلا السلاسل متساوية else { return true; } } public static void main(String[] args) { Scanner sca = new Scanner(System.in); ArrayList<String> words = new ArrayList<String>(); words.add("Hello"); System.out.println("What is your name? "); String name = sca.next(); System.out.print("Message: "); String message = sca.next(); String reply = "Reply: "; if(stringCompare(message, words.get(0))){ System.out.println(reply+"Hi!, how are you "+name); message = sca.next(); } else{ System.out.println("not understand"); } } } كما يمكنك فحص البرنامج مباشرة من هنا والنتيجة: تحياتي.
  2. من الممكن أن تجد template خاصة بهذا الشيئ الذي تريده لكن لن يكون موجه لإحتياجاتك 100%، أنصحك أن تجد مستقل يبرمج لك هذه 3 صفحات فهي سهلة للغاية ولا تتطلب مهارة أكثر من CRUD.
  3. في الحقيقة غوغل مابس ليست بهذه الدقة، الأفضل أن تعطيه input ليدخل عنوان سكنه مباشرة حتى لا تقع مشاكل، كما يمكنك أن تضيف الخاصية التي سألت عنها بموقعك بإستعمال Maps Javascript API والتي ستجد شرح مفصل لطريقة إستعمالها من هنا طبعا بعد حصولك على maps key.
  4. مرحبا ماري ستجدين ها هنا جواب للأسئلة 6 الموجودة في الباوربوينت مع شرح لها: #include <string> using namespace std; class student{ int ID; string Name; string Address; float grades[3]; student *below; public: // سؤال 3 // هنا قمت بإنشاء البناء // الخاص بالكلاس student(string Name, string Address){ this->Name = Name; this->Address = Address; } // سؤال 4 // هنا قمت بتدمير جميع الأوبجكت الموجودة بالكلاس التي تم حجزها يدويا ~student() { delete below; } }; class Node{ // the node represents a class in school int ID; int NoOfStudents; int NoOfExams; student *t;// a linked list of students is allocated dynamically Node *Next; public: // سؤال 2 // هنا قمت بإنشاء البناء // الخاص بالكلاس Node(string school_name){ this->NoOfStudents = 0; this->NoOfExams = 0; this->Next = NULL; } // سؤال 5 // هنا قمت بتدمير جميع الأوبجكت الموجودة بالكلاس التي تم حجزها يدويا ~student() { delete Next; } }; class school{ string Name; Node *Head; int n;//number of classes in school public: // سؤال 1 // هنا قمت بإنشاء البناء // الخاص بالكلاس school(string school_name){ this->Name = school_name; this->n = 0; } // سؤال 6 // هنا قمت بتدمير جميع الأوبجكت الموجودة بالكلاس التي تم حجزها يدويا ~school() { delete Head; } }; int main(){ return 0; } كما يمكنك من هنا تنفيد البرنامج مباشرة. للمزيد من المعلومات حول البناء constructors في C++ من هنا ومن هنا حول destructors. تحياتي.
  5. بالنسبة لسؤالك الأول كرأي مني فقط قم بإخفائها, أما بالنسبة للتاني فال strike يأتي بالتبليغ عن قناتك إن كانت تحتوي لأشياء مخالفة لشروط الإستخدام وكما قلت لك من قبل فقط قم بإخفاء الفيديوهات السابقة وستتم الأمور بنجاح.
  6. بعد البحث في السورس كود وجدت أن ال template المستعمل في موقع shmlool إسمه NewsPlus يمكنك الحصول عليه من هنا بثمن 59 دولار على حسب موقع teamforest. كنصيحة الأفضل أن تشتريه كقالب مدفوع وأن لا تبحث عنه في غوغل وتحمله بالكراك مجانا, فقد يشكل ذلك خطرا على موقعك من أكواد برمجية ملغمة بالكراك.
  7. تستطيع دمج TidioChat.com نسخة 2.1.1 مع تطبيق الويب الخاص بك Laravel لكن مع requirements وهي كالتالي: وحتى تدمجها مع اللارافيل فعليك بتضمين أداة الدردشة المباشرة، أولا إستخدم هذا الرمز قبل علامة الإغلاق </body>: {!! TidioChat::js() !!} ثم أضف التالي في ملف composer.json "require-dev": { "alariva/tidiochat": "^2.0" }, ثم قم بتسجيل مزود خدمة TidioChat مع Laravel في ملف app.php بمجلد config بإضافة الاسم المستعار alias التالي إلى مصفوفة الأسماء المستعارة: 'TidioChat' => Alariva\Tidiochat\Facades\TidioChat::class, وأخيرا ستحتاج إلى ضبط مفتاحك key في ملف config. للمزيد من المعلومات من هنا.
  8. على الرحب والسعة أخي سامي وأهلا وسهلا بك في أكاديميتك, وأي سؤال يزعجك نحن هنا كفريق من المدربين من أجل مساعدتك حتى تصل لما تريده إن شاء الله
  9. أخي أنور لا يمكنك أن تستدعي Console.WriteLine في دالة ال main بسبب أن result متغير خاص أي local variable بدالة RepeatReplace وحتى تتصل به من دالة ال main فالحل إما أن تجعله ك global variable أو أن تجعله يعود ك return مثال: using System; class HelloWorld { static string RepeatString(string str, int n){ string result = ""; for(int i = 0; i < n; i++){ result += str; } return result; } static void Main() { string result = RepeatString("Hello",3); Console.WriteLine(result); } } يمكنك تنفيد ذلك مباشرة من هنا.
  10. ال Puppet هي أداة open source تساعدك على إدارة وأتمتة تكوين (automate)الخوادم. عندما تستخدم Puppet، فإنك تحدد الحالة المطلوبة للأنظمة في البنية التحتية التي تريد إدارتها. يوضح الرسم البياني أدناه كيف تعمل بنية master-agent لتشغيل Puppet: أما ال manifest غهو فقط عبارة عن كتلة بيانات وصفية تصف التجميع نفسه (الاسم، الإصدار، التجميعات الخارجية المطلوبة، إلخ), أما ال module أو الوحدة النمطية هي مكون برنامج أو جزء من برنامج يحتوي على إجراء واحد أو أكثر. تشكل واحدة أو أكثر من الوحدات المطورة بشكل مستقل البرنامج.
  11. توجد plugin يمكنك دمجها مع ووكومرس إسمها shopMagic حيث يمكنك إضافتها بالشكل التالي: وبعد تثبيتها إدخل لإعدادتها على الشكل التالي: ثم في ال message تدخل الرسالة التي تريد أن تصل للعميل, فكما تلاحظ في الصورة أنه يمكنك إستعمال متغيرات دينامكية, هي التي ستحتوي على الرقم المختلف للمشتري. وأخيرا النتيجة كالتالي: تحياتي.
  12. ما دمت لا تريد أن يكون التطبيق عبارة عن desktop app وأيضا إن لم تكن تعاني من مشاكل في الخوارزميات فعليك إذن بتطبيقات ال CRUD أي التطبيقات التي تعتمد مثلا على بناء تطبيق شبيه بفكرة البنك, حيث أن البنك يحتوي على موظفين وزبناء حيث الزبون يمكنه أن يديع ويسحب المال والموظف يأخد الأجر الشهري على حسب عدد الساعات التي قضاها في العمل بالإضافة للساعة الإضافية وغيرها من الشروط الأخرى... ملاخظة: فكرة الشعور بأن التطبيق سيأخد منك وقت وأنت لا زلت في مرحلة التدريب دليل على الكسل والعجز تجاوزها قبل أن تبتعد عن المجال..
  13. أهلا أخي, بعد أن قدم لك الأخ وائل توضيحا للسؤال الأول والتاني فبخصوص سؤالك التالث فبالتأكيد مستقبل الأوراكل واعد لا محالة, كما أنني أود أن أبشرك حقا أنه لو أتممت دراستك وتعلمك في قواعد البيانات وبالضبط الأوراكل وحصلت على كل الشواهد التي توفرها لك شركة Oracle والتي تعتبر دزينة جد كبيرة من الشهادات في العديد من المجالات، حيث يتم تقسيمها في المجمل إلى 3 أقسام و هي Oracle Certified Professional, Master, Expert، سواء للمبتدئين في المجال، او المحترفين الذين يريدون الحصول على شهادات معتمدة متوسطة الخبرة، او للخبراء و المتمرسين في المجال، فستحصل بعدها على Oracle Master يصبح لك من خلالها العمل بأي مكان بالعالم خصوصا لو ضبطت أمور Oracle Management Cloud و DBA التي ستتلقاها أثناء الشهادات التئ ذكرتها لك.
  14. مرحبا أخي, فيديوهات كما قلت أغلبها 30 تانية لا أظن أنها ستحقق شروط الإنظمام لغوغل أدسنس ألا وهي 4000 ساعة مشاهدة و 1000 مشترك فبعملية حسابية بسيطة ستحتاج لأكثر من 480000 شخص يرى الفيديو بأكمله وهذا حقا صعب للغاية بعيدا عن أنك ستجد مشاكل في القبول الأولي بالأدسنس لأنك لا تمتلك محتوى حقيقي ذا فائدة عائدة. أما بخصوص الجزء التاني فقط تلاث strike وها قد ضاع لك الحلم وضاعت لك كل ساعات عملك وسهرك أو أن تصبح عميل مجاني لصاحب الفيديو الأصلي فيتحول له الدخل مباشرة أي أن تحصل أنت على الزوار وهو يربح من دون عناء وجهد. لذلك لا تنظم لليوتيوب حتى تكون صاحب محتوى.
  15. يمكنك الحصول على ملايين الزوار فقط عن طريق وسائل التواصل الاجتماعي التي غيرت قواعد اللعبة في عالم التسويق, وحتى تزيد من عدد زوار مدونتك فقد عملت على جمع لك أكثر من 20 نصيحة من مصادر أجنبية مختلفة عليك باتباعها حتى تزيد من عدد زوارك وهي: إستهدف جمهوراً من المرجح أن يشارك المحتوى مع آخرين. إشترك في المجتمعات التي يتواجد بها جمهورك بالفعل. إجعل محتوى موقعك صديق لمحركات البحث. إستخدم تويتر و فيس بوك وجوجل بلس لتشارك تدويناتك ولتجد فرص بيع جديدة. إصنع حساب أنالاتيكس Google Analytics وراقب النتائج بانتباه. أضف الرسومات البيانية والتوضيحية والمخططات والصور (مع ذكر المصدر). ضع في اعتبارك الكلمات المفتاحية الرئيسية وأنت تكتب مقالاتك. قم بوضع رابط لمدونتك في المواقع و المدونات الأخرى. إشترك في مجتماعات المشاركة Sharing Communities مثل Reddit و StumbleUpon. إستخدم مبدأ “المدون الضيف” و اقبل تدوينات الآخرين. إجعل تصميم موقعك تصميماً مميزاً. تفاعل مع تعليقات المدونات الأخرى. إنضم لمواقع (س. ج.) أو أنت تسأل والموقع يجيب. فعّل الإشتراك في الـ RSS والقوائم البريدية. كن حريصاً على حضور واستضافة الأحداث الهامة. إستخدم بريدك الإلكتروني في تسويق مدونتك. إستفت قرائك. أضف قيمة خاصة للمقالات ذات الشعبية العالية. جمّع واعرض أفضل ما في الشريحة التي تكتب فيها. أربط ملفاتك على المفضلات الإجتماعية بمدونتك. وأخيرا وبخصوص الأرباح فالأفضل لك أن تستعمل إعلانات غوغل أدسنس وإعلانات حسوب بما فيها إستعمال بانرز تعلن فيها للأخرين.
  16. من أهم عوامل نجاح المدونة هي التسويق كما لت أخي الغالي فوسائل التواصل الاجتماعي من أول العوامل التي غيرت قواعد اللعبة ويمكنك البدأ من شراء إعلانات فيسبوك إلى مشاركة ألبومات صور مقالاتك المعروضة وغيرها... لأجل ذلك سأقترح عليك الخطوات التالية للتسويق له حتى تنجح مدونتك بفضل الله: أنشئ حملة تسويق عبر البريد الالكتروني. أن تكون المدونة سهلة الاستخدام وتحترم معايير ui/ux. استخدام إعلانات الدفع مقابل النقرة pay-per-click. أنشئ مدونة ذات محتوى مفيد. قدِّم جولات افتراضية بواسطة الفيديو Virtaul Tours. ضع استراتيجية للتسويق الإلكتروني عبر وسائل التواصل الاجتماعي. احرص على الاهتمام بـتهيئة موقعك لمحركات البحث SEO. تحياتي.
  17. ما دامت الميزانية محدودة فلا تجهد نفسك, أيضا حسب معرفتي ف ui/ux كلاهما مجرد مبادئ وأفكار يحترمها المصمم أثناء تصميمه وليست تصاميم مستقلة عن التصميم الحقيقي, أثناء قرائتي للسؤال لاحظت أن لديك خطأ في مفهوم ui/ux فكما قلت لك هم مجرد أفكار وخطوات يحترمها المصمم أثناء تصميمه مثال: في الصورة السابقة يظهر لك كيف توظف ui/ux في إنشاء tab menu.
  18. لا مشكلة في ذلك فبالجامعة درست أكثر من 3 لغات بتوازٍ وهي C++ و PHP و JS ولغات أخرى في أن واحد (لكن الحمد لله كنت مثلك وبدأت التعلم في سنك كنت دارس لهذه اللغات قبل إلتحاقي بالجامعة ولم أجد مشكلة في تعلمهم محددا بتوازٍ عكس باقي الطلبة). الحمد لله أنت الأن أنت فوق المتوسط بلغة الجافا كما قلت إذن يمكنك أن تبدأ في تعلم البايثون وبالضبط لغة البايثون لأنها حقا لغة جد جد سهلة ورائعة أكثر من ما تتصور وفي الحقيقة تخليت عن لغتي التي كنت أحب يوما ألا وهي الجافا مقابل البايثون والأن أي شيئ أريده تنفيذه أبرمجه بالبايثون, تعلمتها أيضا من قناة الأستاذ محمد عيسى من هنا بسنة 2015 بالإضافة للموقع الرسمي لها وبعض المصادر الأخرى ك tutorialspoint, لكن في الوقت الحالي يوجد شرح جد محترف لها مقدم من طرف الأستاذ أسامة الزيرو من هنا. أنصحك وبشدة أن تكمل مسارك في البايثون فهي لغة المستقبل وفي نفس الوقت أتمم دورة جافا متقدم حتى تكون لك الخبرة في كلا اللغتين وإشتغل بالإثنان بينما الإحتراف أتركه مع البايثون.
  19. بعد أن سبق لك أن سجلت عضويتك على فري نوم توجه إليه مجددا وقم بتسجيل الدخول إلى حسابك بالبريد الإلكتروني والباسورد والدخول إلي منطقة العميل Client area ثم إعدادات الـ DNS الخاصة بالدومين. ومن لوحة تحكم المدونة قم بالذهاب إلي الإعدادات ثم الضغط علي إعداد عنوان URL تابع لجهة خارجية لمدونتك ومن ثم كتابة الدومين مسبوقاً بـ .www والضغط علي حفظ, وها قد تم ربط الدومين مع مدونتك بنجاح تام.
  20. يمكنك إستخدام عدد لا نهائي من النطاقات وتكون كلها موجهة لنفس السرفر, لكن الفكرة الرئيسية التي تدفع الناس لإنشاء أكثر من ext كشركة فيسبوك وأمازون وغوغل وهو مدة إستجابة السرفر فمثلا لو استعملت .com سيكون عالمي وعام بينما .ma سيدخل له فقط من يمتلك Public IP من دولة المغرب ويكون السرفر أيضا موضوع بجهة ما في دولة المغرب بمعنى لو أنا مغربي سأتصل ب .ma وسيكون ربطي تواصلي مع السرفر جد سريع بسبب أن كلانا في نفس الدولة ولا توجد بيننا العديد من الراوتورات وكذلك ل .fr و .sa و .ca وغيرها...
  21. في جميع الحالات سواءا أ كنت ستبنيه من الصفر على حسب رغباتك أم أنك ستسعمل واحد مفتوح المصدر فأنت بحاجة لمستقل يمكنك الحصول عليه من هنا حتى يستطيع تنفيذ المطلوب, أما في حالة كنت تبحث عن موقع يوفر لك عرض دروسك عليه فيمكنك فقط قراءة هذه المقالة التي تقدم لك أكثر من 10 منصات تعتمد على الكلاود لتقدم عليها الدروس لطلابك والفروقات بينها.
  22. حتى تفهم الفرق بين NFA و DFA في التحويل بينهما ف NFA يمكن أن تحتوي على صفر أو حركة واحدة أو أكثر من حالة معينة على رمز إدخال معين أيضا يمكن أن تحتوي NFA أيضًا على حركات NULL (تحركات بدون رمز إدخال). من ناحية أخرى، فإن DFA لديه حركة واحدة فقط من حالة معينة على رمز إدخال معين. أما خطوات التحويلمن NFA إلى DFA هي كالتالي: الخطوة 1: في البداية Q '= ϕ الخطوة 2: أضف q0 من NFA إلى Q '. ثم ابحث عن الانتقالات من حالة البداية هذه. الخطوة 3: في Q '، ابحث عن مجموعة الحالات الممكنة لكل رمز إدخال. إذا لم تكن هذه المجموعة من الحالات في Q '، فقم بإضافتها إلى Q'. الخطوة 4: في DFA ، ستكون الحالة النهائية هي جميع الولايات التي تحتوي على F (الحالات النهائية لـ NFA) وستجد من هنا شرح تطبيقي مع أمثلة للتحويل ومن هنا شرح مفصل من قناة الأخ العلالي.
  23. بشكل افتراضي ، يكون اتجاه القالب من اليسار إلى اليمين. وحتى تغير له اتجاه النصوص أو القالب ككل, سوف يتطلب تغيير رمز صغير. فيما يلي جميع الخطوات الضرورية: تسجيل الدخول إلى لوحة إدارة WordPress الخاصة بك إنتقل إلى القائمة اليسرى -> المظهر -> المحرر إفتح header.php إستبدل: <body <?php body_class(); ?>> ب: <body <?php body_class(); ?> dir=”rtl”> حفظ التغييرات. وبعدها سيتغيير مسار النصوص والشكل, للمزيد من التفاصي من هنا.
  24. jتحقق من نسخ .net بين كلا النظامين, حسب رأيي أظن أنك قمت بال build على 3.5 وتحاول تنفيذه في النظام الأخر على نسخة 4.5 من DotNet أيضا قم بإنشاء برنامج setup بدلاً من نسخ الملفات ببساطة. سيساعد هذا في تحديد ما إذا كنت تفتقد أي شيء مثل .net fw 3.5 بالشكل التالي: New Project > Other Project Types > Setup and Deployment > Visual Studio Installer أو تابع المناقشة التالية بها شرح بالصور من هنا ستريك كيف تقوم بإنشاء setup.
  25. PHP كما هو معروف اليوم هو في الواقع خليفة لمنتج يسمى PHP/FI. تم إنشاؤه في عام 1994 بواسطة Rasmus Lerdorf، كان أول تجسيد لـ PHP عبارة عن مجموعة بسيطة من ثنائيات واجهة البوابة المشتركة (CGI) المكتوبة بلغة البرمجة C, يمكنك أن تقرأ تاريخها من هنا. أيضا إن لم يكن في علمك أن ال php مجانية ومفتوحة المصدر بحيث يمكنك تحميل السورس كود من هنا والتعديل عليه حسب رغبتك ولا علاقة لما ذكرته في سؤالك قبل أن أقوم بتعديله مع ال php.
×
×
  • أضف...