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

Wael Aljamal

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

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

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

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

    218

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

  1. تعمل هذه الخوارزيمة على استبدال كل حرف بحرف آخر: ويمكن استخدام Hash Map لحل المشكلة: #include <bits/stdc++.h> using namespace std; unordered_map<char,char> hashMap; string encrypt(string msg) { string ciphertext; for(int i=0; i<msg.size(); i++) { ciphertext.push_back(hashMap[msg[i]]); } return ciphertext; } string decrypt(string msg) { string plaintext; for(int i=0; i<msg.size(); i++) { plaintext.push_back(hashMap[msg[i]]); } return plaintext; } void hashFn(string a, string b) { hashMap.clear(); for(int i=0; i<a.size(); i++) { hashMap.insert(make_pair(a[i],b[i])); } } int main() { string alphabet = "abcdefghijklmnopqrstuvwxyz"; string substitution = "qwertyuiopasdfghjklzxcvbnm"; string msg = "absdhj"; hashFn(alphabet, substitution); string cipher = encrypt(msg); cout<<"Encrypted Cipher Text: "<<cipher<<endl; hashFn(substitution, alphabet); string plain = decrypt(cipher); cout<<"Decrypted Plain Text: "<<plain<<endl; } لاحظ سيتم ربط كل حرف بحرف آخر ومن ثم المرور على الأجرف في السلسلة النصية و استبدال كل حرف بالحرف المقابل له.
  2. أرجو تجريب تثبيتها عن طريق npx: npx gatsby new <directory_name> npx gatsby develop npx gatsby build ثم نضيف الأوامر إلى scripts في package.json "scripts": { "develop": "gatsby develop", "build": "gatsby build" } للتشغيل: npm run develop npm run build
  3. يمكنك ضمن package.json استبدال المكتبة التالية: react-dom بالمكتبة: @hot-loader/react-dom ولتنصيبها ننفذ الأمر: npm install -D @hot-loader/react-dom و نضيف للملف gatsby-node.js: exports.onCreateWebpackConfig = ({ getConfig, stage }) => { const config = getConfig() if (stage.startsWith('develop') && config.resolve) { config.resolve.alias = { ...config.resolve.alias, 'react-dom': '@hot-loader/react-dom' } } }
  4. يمكنك اتباع الطريقة التالية: تقوم على إضافى التنسيقات وقت الترجمة compile time باستخدام Gatsby Server Rendering APIs. سنعتمد على gatsby-plugin-fontawesome-css حيث سنقوم بتثبيتها من خلال: # التنصيب npm install --save gatsby-plugin-fontawesome-css # ملف الاعددات gatsby-config.js في مجلد المشروع الرئيسي touch gatsby-config.js ثم نضيف للملف gatsby-config.js ما يلي: module.exports = { plugins: [`gatsby-plugin-fontawesome-css`], } ستعمل في development and production mode
  5. إذا كنت تستعمل local API مخدم من local host لن يستطيع الجهاز الحقيقي الاتصال مع المخدم في حاسوبك. لحل المشكلة عليك استبدال IP الذي يتصل عليه التطبيق ووضع IP الحاسوب الذي يقوم بتشغيل المخدم حيث سوف تستخدم local IP للجهاز في الشبكة الداخلية أي جهاز router لديك. يمكن معرفة ال IP الداخلي من خصائص اتصال واي فاي للحاسوب : اختر Wi-Fi network > the Wi-Fi network المتصل بها > Properties خصائص. ابحث عن IPv4 address. وقم بوضعه في التطبيق
  6. يوجد إضافة adobe font manager تستخدم لهذا الغرض .. لتثبيت إضافات أخرى يمكن البحث عن Font Management Tools كما يوجد اضافة باسم Font Hero تستخدم كمدير للخطوط organizer/manage plugin for Photoshop يمكنك البحث عنها و تثبيتها ستكون بالشكل التالي: يمكن عمل Template يحوي الخطوط التي تستخدمينها و عند الحاجة لأي خط يمكنك الوصول لهم. - يمكن عمل tool preset لتستخدم كمكتبة للخطوط : نحدد الخط من قائمة window نختار Tool preset نضغط على أيونة new tool preset في الجزء السفلي من القائمة الظاهرة
  7. يوجد تعديلين لكي يعمل مشروعك: الأول: تقوم بحساب النسبة بطريقة خاطئة، لاحظ أن p بنفسه يحوي 7 / 100 أي أنك لا تحتاج للقسمة في آخر عملية حسابية. الثاني: نمط المعطيات int لا يخزن إلا الأعداد الصحيحة، فلتخزين الأعداد العشرية يتوجب استخدام double أو float. يمكنك استخدام double لجميع المتغيرات لديك. سبب النتيجة 0 هو أن int p = 0.07 سوف يخزن 0 في p ما يعطي نتيجة ضرب 0. النمط int لا يقوم بتقريب النتيجة للعدد فحتى لو قمت بتخزين int x = 0.99 سوف تخزين ك 0.
  8. مرحبا منى، يتم بالعادة إرسال بريد االكتروني للبريد الذي تم التجسيل به ويمكنك الدخول من الحساب من القائمة العلوية في تبويب دوراتي الزر الأخضر في الأعلى ويمكنك الدخول له من هنا : دوراتي. في حال وجود مشاكل يمكنك فتح تذكرة و الطلب من > مركز مساعدة حسوب < مساعدتك. شكرا لك
  9. يمكن تعديل أحد هذه المواقع لتعمل مثلما تريدين ولكنها تحتاج لمبرمج لهذا قد يعترضك العديد من الصعوبات في حال حاولتي البرمجة بمفردك كما لا أتوقع وجود مواقع تم تخصيصها بالطريقة التي تريدين فهذا شيئ صعب أن نجد ما نبحث عنه بالضبط. يمكنك طرح المشروع على مستقل أو البحث عن خدمة مماثلة في خمسات لعمل تعديل للمنصات التي ذكرتها أو حتى عمل برمجة مخصصة لمشروعك. كما يمكنك الطلب من المستقلين تقديم عروضهم مع شرح ماذا سيفعلون من أي منصة سيختارون للعمل عليها و تعديلها حتى معرفة الكلفة التقريبية لمشروعك.
  10. يوجد خطأ في الاستدعاء في السطر الثاني أرجو استبداله بالتالي from selenium.webdriver.common import keys حيث كما ترى أنك تحاول استدعاء المكتبة من نفسها؟ from selenium.webdriver.common.keys import keys _______________________________^^^^_______^^^^^^
  11. مرحبا عبد الرحمن، يمكنك فتح تذكرة و الطلب من مركز الدعم مركز مساعدة حسوب تغيير الدورة لك. شكرا لك
  12. وهنالك احتمال من وجود مشاكل في الاعتماديات ضمن المشروع missing dependency فيمكن حل المشكلة بتنفيذ الأمرين التاليين: composer update composer require doctrine/dbal وفي حال لم ترغب بتعديل ملف php.ini يمكنك تثبين php-mysql: apt install php-mysql
  13. مرحبا سعيد، يمكنك التواصل مع مركز الدعم من هنا: مركز مساعدة حسوب والاستفسار منهم. بالتوفيق
  14. لأن ترتيب البرنامج لديك خطأ، هو غير منطقي. لاحظي يجب عمل sleep بعد عرض النص على الشاشة كما أن اسادعاء exit ضمن شرط if if mouse == 5: # تعديل الشرط end_game = True textSize(45) text("end game",180,250) time.sleep( 5 ) exit()
  15. لتأخير إغلاق البرنامج يتطلب عمل ملؤقت زمني ثم استدعاء دالة إيقاف البرنامج # في الأعلى نضمن المكتبة import time . . . ضمن الشرط في if time.sleep( 5 ) exit()
  16. لأي رجة وصلتي في البرمجة؟ هل هذا هو كامل المشروع؟ هل تظهر text("end game",180,250) بعد النقر على الفأرة أكثر من 5 مرات؟
  17. from processing import * import random # setup is called once at the start red = 236 green = 242 blue = 63 mouse=1 end_game = False def setup(): size(500,500) def draw(): background(red, green, blue) def mouseClicked(): global red global green global blue global mouse # هنا ليصبح متاح في الدالة red = random.randint(0, 255) green = random.randint(0, 255) blue = random.randint(0, 255) mouse = mouse + 1 # يجب زيادة قيمتها لكل نقرة if mouse == 5: # تعديل الشرط end_game = True textSize(45) text("end game",180,250) run() التغييرات: جعل المتغير mouse عام و تضمينه في الدالة mouseClicked ,وتغيير الشرط ليعمل ليتوقع عند النقرة الخامسة لاحظي أن القيمة الابتدائية ل mouse هي 1 وقمت بتعديلها لكي يعد حتى 5 من 0 إلى 4 أو من 1 إلى 5
  18. من الصورة، تقول أنه حدث تغيير في البيانات الشخصية و هذا يتطلب إعادة تأكيد للهوية. أي تغيير في البيانات يحتاج لإعادة توثيق. شكرا لك
  19. مرحبا عبد الله، أرجو طرح المشاكل التي تتعلق بالدورة ضمن قسم التعليقات أسفل نفس الدرس ليتم المتابعة معك بشكل أفضل. شكرا لك
  20. المشكلة أننا نستخدم تابع التجميع قبل تابع الترتيب ما يؤدي لجلب رسالة واحدة من المرسل المحدد و من ثم لا يفيدنا الترتيب لأننا للتو لدينا أقدم رسالة من كل مرسل فالترتيب هنا سيكون حسب أحدث رسالة من مرسلين مختلفين و ليس من نفس المرسل. لذلك يجب جلب الرسائل للمستقبل المحدد و ترتيبها و من ثم تجميعها كالتالي: select * from (select * FROM messages WHERE recipient_id = 1 ORDER BY id DESC) as T GROUP BY T.sender_id استبدل الرقم 1 بالمعرف الخاص بالمستقبل
  21. إن طريقة التحقق من الحقول التي من النوع checkbox تختلف قليلا عن باقِ الحقول مثلا يجب استخدام أحد هذه القيم: 'checkbox' =>'required_without_all', 'checkbox' => 'required|in:1', 'checkbox' =>'accepted' أرجو مراجعة التوثيق: laravel validation
  22. تأكد أولا من تضمين Request namespace مثلا: use Request; ثم يمكن استدعائها بواسطة Blade بالشكل التالي: {{ Request::segment(1) }} إضافة: يمكنك مراجعة التوثيق الرسمي لمزيد من الدوال المفيدة من هنا laravel requests
  23. ملاحظة في استخدام الصنف Exception حيث يجب أن يُسبق ب \ لكي تتعرف لارافل عليه. catch(\Exception $e){ echo $e->getMessage(); } في حال عدم كتابتها سيتم البحث عن صنف باسم Exception وسيحدث خطأ. يمكن تضمين Exception باستخدام use Exception; لتفادي المشكلة.
  24. يوجد عدة طرق لإنجاز المطلوب مثلا: تعريف دالة ضمن render ثم استدعائها في التابع return حيث تعيد هذه الدالة المكون المطلوب حسب شرط ما.. // ... class App extends Component { // ... render() { let {isLoggedIn} = this.state; const renderAuthButton = () => { if (isLoggedIn) { return <button>Logout</button>; } else { return <button>Login</button>; } } return ( <div className="App"> <h1> This is a Demo showing several ways to implement Conditional Rendering in React. </h1> {renderAuthButton()} </div> ); } } // ... أو بطريقة مختصرة باستخدام المعامل الثلاثي: حيث بعد اختبار الشرط سيتم إضافة المكون المناسب render() { let { isLoggedIn } = this.state; return ( <div className="App"> <h1> This is a Demo showing several ways to implement Conditional Rendering in React. </h1> {isLoggedIn ? <button>Logout</button> : <button>Login</button>} </div> ); } }
×
×
  • أضف...