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

لوحة المتصدرين

  1. El Sayed El Tohamy

    El Sayed El Tohamy

    الأعضاء


    • نقاط

      10

    • المساهمات

      231


  2. Ahmed Ahmed64

    Ahmed Ahmed64

    الأعضاء


    • نقاط

      5

    • المساهمات

      222


  3. Ail Ahmed

    Ail Ahmed

    الأعضاء


    • نقاط

      4

    • المساهمات

      426


  4. حمزة عباد

    حمزة عباد

    الأعضاء


    • نقاط

      3

    • المساهمات

      301


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 02/01/24 في كل الموقع

  1. أواجه مشكلة في تشغيل البرنامج مع أنه كان يعمل من قبل
    2 نقاط
  2. lمرحبا لدي مشكلة عندما اكتب رسالة واضغط على الزر SUBMIT تضهر في الاسفل ولاكن المشكلة تكمن في انها تمحى بسرعة لا اعلم لماذا practaces.rar
    2 نقاط
  3. كل محاول اجرب ملف مستدعي فيه مكتبة جسون يظهر هل خطأ Traceback (most recent call last): File "C:\Users\waiter\PycharmProjects\pythonProject1\ويو.py", line 4, in <module> datag = json.load(data_reas); ^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.496.0_x64__qbz5n2kfra8p0\Lib\json\__init__.py", line 293, in load return loads(fp.read(), ^^^^^^^^^^^^^^^^ File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.496.0_x64__qbz5n2kfra8p0\Lib\json\__init__.py", line 346, in loads return _default_decoder.decode(s) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.496.0_x64__qbz5n2kfra8p0\Lib\json\decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.496.0_x64__qbz5n2kfra8p0\Lib\json\decoder.py", line 353, in raw_decode obj, end = self.scan_once(s, idx) ^^^^^^^^^^^^^^^^^^^^^^ json.decoder.JSONDecodeError: Expecting ',' delimiter: line 3 column 3 (char 23)
    2 نقاط
  4. هناك عرض في اكاديمية حسوب "احصل على دورتين بسعر دورة واحدة" وانا لدي دورة PHP مسبقاً وافكر في حال قررت شراء دورتين جدد ماهي الخيارات الانسب الخيار الاول بالنسبة لي هو الجافاسكربت ولكن الخيار الثاني محيرني قليلاً ومن لديه خيارات انسب فليشاركنا بالنسبة للجافاسكربت هل يمكنني الاستغناء عن مسار الباك اند الخاص بهم والتطبيق من خلال لارافل بنفس الاسلوب او يختلف قليلاً ؟
    2 نقاط
  5. تعلم جافاسكريبت وReact سيضيف لك الكثير، وضمن الدورة يتم شرح ما يلي: الأسس البرمجية السليمة للغة JavaScript الإضافات الحديثة في نسخة ES6 من اللغة تطوير تطبيقات الخادم باستخدام بيئة Node.js أساسيات مكتبة React.js وبناء تطبيق ملاحظات باستخدامها أساسيات مكتبة React Native و Expo تطوير تطبيق جوال للوصل بين الأطباء والمرضى بالاعتماد على React Native التعرف على التطبيقات التي تتطلب اتصالًا مستمرًا بين المتصفح والخادم بناء تطبيق محادثة يشبه تطبيق WhatsApp إنشاء تطبيق أسئلة وأجوبة ونقاشات مع تصيير من جهة الخادم Server-side Rendering عبر إطار العمل Next.js بناء واجهات أمامية باستخدام React.js مع مكتبة Material-UI إنشاء تطبيقات سطح مكتب باستخدام JavaScript باستخدام إطار العمل Electron.js بناء تطبيق جوال لشبكة تواصل اجتماعي باستخدام إطار العمل Ionic ومكتبة React.js يمكنك تجاهل Node.js وNext.js وReact Native وIonic و Electron.js، وتعلم المسارات التالية فقط: أساسيات لغة JavaScript أساسيات React.js تطبيق دردشة يشبه WhatsApp الدورة الثانية التي ستحقق منها استفادة هي دورة تطوير واجهات المستخدم، والتي ستتعلم بها ما يلي: مفهوم الواجهة الأماميّة للموقع front-end وكيفية عملها. أساسيات لغات تطوير واجهات المستخدم: HTML, CSS, JavaScript. استخدام أحدث أدوات التطوير: Bootstrap, jQuery, Sass, Gulp. التعامل مع خدمة استضافة المشاريع GitHub. إعداد هيكل الموقع ووضع خطة العمل. تطوير واجهة استخدام حقيقة لمتجر الكتروني كامل من الصفر. تطوير موقع لشركة مع مدونة خاصة خطوة بخطوة. بناء 5 صفحات هبوط مختلفة بناء واجهة لموقع يشبه YouTube بناء لوحة تحكم لتطبيق ويب وتلك الدورة أنت بحاجة إلى دراستها بالكامل من أجل تقوية مهاراتك في الواجهة الأمامية وإنشاء واجهة مستخدم جيدة، وذلك في حال أنك تريد ذلك أي تريد إنشاء تطبيق متكامل من حيث الواجهة الأمامية والخلفية، بينما لو كنت تريد التركيز على الواجهة الخلفية فقط فهي ليس مناسبة لك. ويمكنك استبدالها بدورة علوم الحاسوب.
    2 نقاط
  6. أدرس في جامعة افتراضية سورية في فرع الإمارات وادرس تخصص اسمه هندسة المعلوماتية حيث يكون عبارة عن 3 تخصصات وهم هندسة برمجيات و ذكاء اصطناعي واتصالات وفي خلال 3 سنين اتخصص واحدة منهم اي انني ادرس اشياء كثير لا تفيدني، وواجهت تحديات كبيرة في نوعية التعليم. المحاضرات عبر الإنترنت غير واضحة، وجودة الصوت ضعيفة، وصعوبة في فهم المناهج. التكاليف باهظة، حيث يتعين علي دفع مبالغ كبيرة للتسجيل في المواد، وإذا رسبت، يتوجب علي دفع نفس المبلغ مرة أخرى. يستغرق التخرج وقتًا طويلاً واكثر من 6 سنين أفكر في مغادرة الجامعة والاستثمار في تعلم البرمجة ذاتيًا، خاصة أن تجربتي في دورة أكاديمية الحاسوب كانت جيدة ويستحيل علي ان ادرس ذاتيا والجامعة معاً. أعتقد أن الشهادة المتحصل عليها من الجامعة قد لا تبرر التحديات والتكاليف. هل يجب علي المضي في هذا الطريق أم البحث عن وسيلة أفضل لتحقيق أهدافي في مجال البرمجة؟
    1 نقطة
  7. السلام عليكم.. بينما كنت أطبق احد مشاريع الذكاء الاصطناعي الموجودة في كتاب عشرة مشاريع عشرة-مشاريع-عملية-عن-الذكاء-الاصطناعي-أكاديمية-حسوب وبالتحديد مشروع تحليل المشاعر في النصوص العربية حيث وبدأ بانشاء مجلد للمشروع باسم sa وبداخله نفذنا أمر انشاء بيئة : python -m venv sa ثم ولأنني استخدم لينكس فقد استخدمت الامر التالي لتفعيل البيئة بحسب ما ذكره الكتاب: source sa/bin/activate ثم أنشأت ملف اسمه requirements.txt وبداخله وضعت التالي: jupyter==1.0.0 keras==2.6.0 Keras-Preprocessing==1.1.2 matplotlib==3.5.1 nltk==3.6.5 numpy==1.19.5 pandas==1.3.5 scikit-learn==1.0.1 seaborn==0.11.2 sklearn==0.0 snowballstemmer==2.2.0 tensorflow==2.6.0 wordcloud==1.8.1 python-bidi==0.4.2 arabic-reshaper==2.1.3 ثم اغلقت الملف ونفذت السطر التالي لتحميل المكتبات والاعتماديات السابقة: pip install -r requirements.txt وثم ظهر التالي: والذي لاحظته انه يقوم بتحميل اول 5 مكتبات تقريبا (اي يصل الى مكتبة numpy ومن ثم يظهر الخطا) وهذا نص الخطأ كاملا: (sa) ouis@fedora:~/Student/AI practical/Ai project/sa/sa$ pip install -r requirements.txt Collecting jupyter==1.0.0 (from -r requirements.txt (line 2)) Using cached jupyter-1.0.0-py2.py3-none-any.whl (2.7 kB) Collecting keras==2.6.0 (from -r requirements.txt (line 3)) Using cached keras-2.6.0-py2.py3-none-any.whl (1.3 MB) Collecting Keras-Preprocessing==1.1.2 (from -r requirements.txt (line 4)) Using cached Keras_Preprocessing-1.1.2-py2.py3-none-any.whl (42 kB) Collecting matplotlib==3.5.1 (from -r requirements.txt (line 5)) Using cached matplotlib-3.5.1.tar.gz (35.3 MB) Installing build dependencies ... done Getting requirements to build wheel ... done Installing backend dependencies ... done Preparing metadata (pyproject.toml) ... done Collecting nltk==3.6.5 (from -r requirements.txt (line 6)) Using cached nltk-3.6.5-py3-none-any.whl (1.5 MB) Collecting numpy==1.19.5 (from -r requirements.txt (line 7)) Using cached numpy-1.19.5.zip (7.3 MB) Installing build dependencies ... done Getting requirements to build wheel ... done ERROR: Exception: Traceback (most recent call last): File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/cli/base_command.py", line 180, in exc_logging_wrapper status = run_func(*args) ^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/cli/req_command.py", line 245, in wrapper return func(self, options, args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/commands/install.py", line 377, in run requirement_set = resolver.resolve( ^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 95, in resolve result = self._result = resolver.resolve( ^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 546, in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 397, in resolve self._add_to_criteria(self.state.criteria, r, parent=None) File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 173, in _add_to_criteria if not criterion.candidates: ^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_vendor/resolvelib/structs.py", line 156, in __bool__ return bool(self._sequence) ^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 155, in __bool__ return any(self) ^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 143, in <genexpr> return (c for c in iterator if id(c) not in self._incompatible_ids) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 47, in _iter_built candidate = func() ^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 182, in _make_candidate_from_link base: Optional[BaseCandidate] = self._make_base_candidate_from_link( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 228, in _make_base_candidate_from_link self._link_candidate_cache[link] = LinkCandidate( ^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 293, in __init__ super().__init__( File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 156, in __init__ self.dist = self._prepare() ^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 225, in _prepare dist = self._prepare_distribution() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 304, in _prepare_distribution return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/operations/prepare.py", line 525, in prepare_linked_requirement return self._prepare_linked_requirement(req, parallel_builds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/operations/prepare.py", line 640, in _prepare_linked_requirement dist = _get_prepared_distribution( ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution abstract_dist.prepare_distribution_metadata( File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/distributions/sdist.py", line 54, in prepare_distribution_metadata self._install_build_reqs(finder) File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/distributions/sdist.py", line 124, in _install_build_reqs build_reqs = self._get_build_requires_wheel() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/distributions/sdist.py", line 101, in _get_build_requires_wheel return backend.get_requires_for_build_wheel() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_internal/utils/misc.py", line 751, in get_requires_for_build_wheel return super().get_requires_for_build_wheel(config_settings=cs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py", line 166, in get_requires_for_build_wheel return self._call_hook('get_requires_for_build_wheel', { ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py", line 321, in _call_hook raise BackendUnavailable(data.get('traceback', '')) pip._vendor.pyproject_hooks._impl.BackendUnavailable: Traceback (most recent call last): File "/home/ouis/Student/AI practical/Ai project/sa/sa/lib64/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 77, in _build_backend obj = import_module(mod_path) ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.12/importlib/__init__.py", line 90, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 935, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 994, in exec_module File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "/tmp/pip-build-env-8wa4lfgk/overlay/lib/python3.12/site-packages/setuptools/__init__.py", line 18, in <module> from setuptools.extern.six import PY3, string_types ModuleNotFoundError: No module named 'setuptools.extern.six' وخالص شكري مقدما.
    1 نقطة
  8. المشكلة التي تواجهها قد تكون متعلقة بسلوك إرسال النموذج، مما قد يؤدي إلى إعادة تحميل الصفحة ومسح محتوى عنصر <h4> الذي يحمل معرّف "the-message". كل ما عليك هو وقف السلوك التلقائى للنموذج عن طريق تعديل ملف الmain.js كالتالى: const writing = document.getElementById("message-input") function getMessage(event) { event.preventDefault(); document.getElementById("the-message").innerHTML = writing.value writing.value = ""; } وتعديل فى ملف index.html كالتالى : <button class="submit" onclick="getMessage(event)"> Submit </button> <h4 id="the-message" style="text-align: center;"></h4>
    1 نقطة
  9. عند تشغيل الكود التالي تظهر هذه الرسالة ولا يمكن تنفيذ الكود #include <iostream> #include <fstream> #include <string> #include <vector> #include <iomanip> using namespace std; const string ClientsFileName = "clients.txt"; const string UsersFileName = "users.txt"; void ShowMainMenue(); void ShowTransactionScreen(); void Login(); struct sClient { string AccountNumber; string PinCode; string Name; string Phone; double AccountBalance; bool MarkForDelete = false; }; struct sUser { string UserName = ""; string Password = ""; string Permission = "1"; }; vector<string> SplitString(string S1, string Delim) { vector<string> vString; short pos = 0; string sWord; // define a string variable // use find() function to get the position of the delimiters while ((pos = S1.find(Delim)) != std::string::npos) { sWord = S1.substr(0, pos); // store the word if (sWord != "") { vString.push_back(sWord); } S1.erase(0, pos + Delim.length()); /* erase() until positon and move to next word. */ } if (S1 != "") { vString.push_back(S1); // it adds last word of the string. } return vString; } sClient ConvertClientLineRecord(string Line, string Seperator = "#//#") { sClient Client; vector<string> vClientData; vClientData = SplitString(Line, Seperator); Client.AccountNumber = vClientData[0]; Client.PinCode = vClientData[1]; Client.Name = vClientData[2]; Client.Phone = vClientData[3]; Client.AccountBalance = stod(vClientData[4]);//cast string to double return Client; } sUser ConvertUserLineRecord(string Line, string Seperator = "#//#") { sUser User; vector<string> vUserData; vUserData = SplitString(Line, Seperator); User.UserName = vUserData[0]; User.Password = vUserData[1]; User.Permission = vUserData[2]; return User; } string CovertClientRecordToLine(sClient Client, string Seperator = "#//#") { string stClientRecord = ""; stClientRecord += Client.AccountNumber + Seperator; stClientRecord += Client.PinCode + Seperator; stClientRecord += Client.Name + Seperator; stClientRecord += Client.Phone + Seperator; stClientRecord += to_string(Client.AccountBalance); return stClientRecord; } string CovertUserRecordToLine(sUser User, string Seperator = "#//#") { string stUserRecord = ""; stUserRecord += User.UserName + Seperator; stUserRecord += User.Password + Seperator; stUserRecord += User.Permission; return stUserRecord; } bool ClientExistsByAccountNumber(string AccountNumber, string FileName) { vector <sClient> vClients; fstream MyFile; MyFile.open(FileName, ios::in);//read Mode if (MyFile.is_open()) { string Line; sClient Client; while (getline(MyFile, Line)) { Client = ConvertClientLineRecord(Line); if (Client.AccountNumber == AccountNumber) { MyFile.close(); return true; } vClients.push_back(Client); } MyFile.close(); } return false; } bool UserExistsByUserName(string UserName, string FileName) { vector <sUser> vUsers; fstream MyFile; MyFile.open(FileName, ios::in);//read Mode if (MyFile.is_open()) { string Line; sUser User; while (getline(MyFile, Line)) { User = ConvertUserLineRecord(Line); if (User.UserName == UserName) { MyFile.close(); return true; } vUsers.push_back(User); } MyFile.close(); } return false; } sClient ReadNewClient() { sClient Client; cout << "Enter Account Number? "; // Usage of std::ws will extract allthe whitespace character getline(cin >> ws, Client.AccountNumber); while (ClientExistsByAccountNumber(Client.AccountNumber, ClientsFileName)) { cout << "\nClient with [" << Client.AccountNumber << "] already exists, Enter another Account Number? "; getline(cin >> ws, Client.AccountNumber); } cout << "Enter PinCode? "; getline(cin, Client.PinCode); cout << "Enter Name? "; getline(cin, Client.Name); cout << "Enter Phone? "; getline(cin, Client.Phone); cout << "Enter AccountBalance? "; cin >> Client.AccountBalance; return Client; } sUser ReadNewUser() { sUser User; cout << "Enter User Name? "; // Usage of std::ws will extract allthe whitespace character getline(cin >> ws, User.UserName); while (UserExistsByUserName(User.UserName, UsersFileName)) { cout << "\nUser with [" << User.UserName << "] already exists, Enter another User Name ? "; getline(cin >> ws, User.UserName); } cout << "Enter Password? "; getline(cin, User.Password); char Choice = 'N'; cout << "Do You want to give the user full permistions ?" << endl; cin >> Choice; if (Choice == 'Y' || Choice == 'y') User.Permission = "-1"; return User; } vector <sClient> LoadCleintsDataFromFile(string FileName) { vector <sClient> vClients; fstream MyFile; MyFile.open(FileName, ios::in);//read Mode if (MyFile.is_open()) { string Line; sClient Client; while (getline(MyFile, Line)) { Client = ConvertClientLineRecord(Line); vClients.push_back(Client); } MyFile.close(); } return vClients; } vector <sUser> LoadUsersDataFromFile(string FileName) { vector <sUser> vUsers; fstream MyFile; MyFile.open(FileName, ios::in);//read Mode if (MyFile.is_open()) { string Line; sUser User; while (getline(MyFile, Line)) { User = ConvertUserLineRecord(Line); vUsers.push_back(User); } MyFile.close(); } return vUsers; } void PrintClientRecordLine(sClient Client) { cout << "| " << setw(15) << left << Client.AccountNumber; cout << "| " << setw(10) << left << Client.PinCode; cout << "| " << setw(40) << left << Client.Name; cout << "| " << setw(12) << left << Client.Phone; cout << "| " << setw(12) << left << Client.AccountBalance; } void PrintUserRecordLine(sUser User) { cout << "| " << setw(20) << left << User.UserName; cout << "| " << setw(10) << left << User.Password; cout << "| " << setw(20) << left << User.Permission; } void ShowAllClientsScreen() { vector <sClient> vClients = LoadCleintsDataFromFile(ClientsFileName); cout << "\n\t\t\t\t\tClient List (" << vClients.size() << ") Client(s)."; cout << "\n_______________________________________________________"; cout << "_________________________________________\n" << endl; cout << "| " << left << setw(15) << "Accout Number"; cout << "| " << left << setw(10) << "Pin Code"; cout << "| " << left << setw(40) << "Client Name"; cout << "| " << left << setw(12) << "Phone"; cout << "| " << left << setw(12) << "Balance"; cout << "\n_______________________________________________________"; cout << "_________________________________________\n" << endl; if (vClients.size() == 0) cout << "\t\t\t\tNo Clients Available In the System!"; else for (sClient Client : vClients) { PrintClientRecordLine(Client); cout << endl; } cout << "\n_______________________________________________________"; cout << "_________________________________________\n" << endl; } void ShowAllUsersScreen() { vector <sUser> vUsers = LoadUsersDataFromFile(UsersFileName); cout << "\n\t\t\t\t\tClient List (" << vUsers.size() << ") Client(s)."; cout << "\n_______________________________________________________"; cout << "_________________________________________\n" << endl; cout << "| " << left << setw(20) << "UserName"; cout << "| " << left << setw(10) << "Password"; cout << "| " << left << setw(20) << "Permissions"; cout << "\n_______________________________________________________"; cout << "_________________________________________\n" << endl; if (vUsers.size() == 0) cout << "\t\t\t\tNo Users Available In the System!"; else for (sUser User : vUsers) { PrintUserRecordLine(User); cout << endl; } cout << "\n_______________________________________________________"; cout << "_________________________________________\n" << endl; } void PrintClientCard(sClient Client) { cout << "\nThe following are the client details:\n"; cout << "-----------------------------------"; cout << "\nAccout Number: " << Client.AccountNumber; cout << "\nPin Code : " << Client.PinCode; cout << "\nName : " << Client.Name; cout << "\nPhone : " << Client.Phone; cout << "\nAccount Balance: " << Client.AccountBalance; cout << "\n-----------------------------------\n"; } bool FindClientByAccountNumber(string AccountNumber, vector <sClient> vClients, sClient& Client) { for (sClient C : vClients) { if (C.AccountNumber == AccountNumber) { Client = C; return true; } } return false; } sClient ChangeClientRecord(string AccountNumber) { sClient Client; Client.AccountNumber = AccountNumber; cout << "\n\nEnter PinCode? "; getline(cin >> ws, Client.PinCode); cout << "Enter Name? "; getline(cin, Client.Name); cout << "Enter Phone? "; getline(cin, Client.Phone); cout << "Enter AccountBalance? "; cin >> Client.AccountBalance; return Client; } bool MarkClientForDeleteByAccountNumber(string AccountNumber, vector <sClient>& vClients) { for (sClient& C : vClients) { if (C.AccountNumber == AccountNumber) { C.MarkForDelete = true; return true; } } return false; } vector <sClient> SaveCleintsDataToFile(string FileName, vector <sClient> vClients) { fstream MyFile; MyFile.open(FileName, ios::out);//overwrite string DataLine; if (MyFile.is_open()) { for (sClient C : vClients) { if (C.MarkForDelete == false) { //we only write records that are not marked for delete. DataLine = CovertClientRecordToLine(C); MyFile << DataLine << endl; } } MyFile.close(); } return vClients; } void AddDataLineToFile(string FileName, string stDataLine) { fstream MyFile; MyFile.open(FileName, ios::in | ios::app); if (MyFile.is_open()) { MyFile << endl << stDataLine << endl; MyFile.close(); } } void AddNewUser() { sUser User; User = ReadNewUser(); AddDataLineToFile(UsersFileName, CovertUserRecordToLine(User)); } void AddNewClient() { sClient Client; Client = ReadNewClient(); AddDataLineToFile(ClientsFileName, CovertClientRecordToLine(Client)); } void AddNewClients() { char AddMore = 'Y'; do { cout << "Adding New Client:\n\n"; AddNewClient(); cout << "\nClient Added Successfully, do you want to add more clients? Y/N? "; cin >> AddMore; } while (toupper(AddMore) == 'Y'); } void AddNewUsers() { char AddMore = 'Y'; do { //system("cls"); cout << "Adding New User:\n\n"; AddNewUser(); cout << "\nClient Added Successfully, do you want to add more Users? Y/N? "; cin >> AddMore; } while (toupper(AddMore) == 'Y'); } bool DeleteClientByAccountNumber(string AccountNumber, vector <sClient>& vClients) { sClient Client; char Answer = 'n'; if (FindClientByAccountNumber(AccountNumber, vClients, Client)) { PrintClientCard(Client); cout << "\n\nAre you sure you want delete this client? y/n ? "; cin >> Answer; if (Answer == 'y' || Answer == 'Y') { MarkClientForDeleteByAccountNumber(AccountNumber, vClients); SaveCleintsDataToFile(ClientsFileName, vClients); //Refresh Clients vClients = LoadCleintsDataFromFile(ClientsFileName); cout << "\n\nClient Deleted Successfully."; return true; } } else { cout << "\nClient with Account Number (" << AccountNumber << ") is Not Found!"; return false; } } bool UpdateClientByAccountNumber(string AccountNumber, vector <sClient>& vClients) { sClient Client; char Answer = 'n'; if (FindClientByAccountNumber(AccountNumber, vClients, Client)) { PrintClientCard(Client); cout << "\n\nAre you sure you want update this client? y/n ? "; cin >> Answer; if (Answer == 'y' || Answer == 'Y') { for (sClient& C : vClients) { if (C.AccountNumber == AccountNumber) { C = ChangeClientRecord(AccountNumber); break; } } SaveCleintsDataToFile(ClientsFileName, vClients); cout << "\n\nClient Updated Successfully."; return true; } } else { cout << "\nClient with Account Number (" << AccountNumber << ") is Not Found!"; return false; } } string ReadClientAccountNumber() { string AccountNumber = ""; cout << "\nPlease enter AccountNumber? "; cin >> AccountNumber; return AccountNumber; } void ShowDeleteClientScreen() { cout << "\n-----------------------------------\n"; cout << "\tDelete Client Screen"; cout << "\n-----------------------------------\n"; vector <sClient> vClients = LoadCleintsDataFromFile(ClientsFileName); string AccountNumber = ReadClientAccountNumber(); DeleteClientByAccountNumber(AccountNumber, vClients); } void ShowUpdateClientScreen() { cout << "\n-----------------------------------\n"; cout << "\tUpdate Client Info Screen"; cout << "\n-----------------------------------\n"; vector <sClient> vClients = LoadCleintsDataFromFile(ClientsFileName); string AccountNumber = ReadClientAccountNumber(); UpdateClientByAccountNumber(AccountNumber, vClients); } void ShowAddNewClientsScreen() { cout << "\n-----------------------------------\n"; cout << "\tAdd New Clients Screen"; cout << "\n-----------------------------------\n"; AddNewClients(); } void ShowAddNewUsersScreen() { cout << "\n-----------------------------------\n"; cout << "\tAdd New User Screen"; cout << "\n-----------------------------------\n"; AddNewUsers(); } void ShowFindClientScreen() { cout << "\n-----------------------------------\n"; cout << "\tFind Client Screen"; cout << "\n-----------------------------------\n"; vector <sClient> vClients = LoadCleintsDataFromFile(ClientsFileName); sClient Client; string AccountNumber = ReadClientAccountNumber(); if (FindClientByAccountNumber(AccountNumber, vClients, Client)) PrintClientCard(Client); else cout << "\nClient with Account Number[" << AccountNumber << "] is not found!"; } void ShowEndScreen() { cout << "\n-----------------------------------\n"; cout << "\tProgram Ends :-)"; cout << "\n-----------------------------------\n"; } enum enMainMenueOptions { eListClients = 1, eAddNewClient = 2, eDeleteClient = 3, eUpdateClient = 4, eFindClient = 5, eTransactions = 6, eManageUsers = 7, eLogOut = 8 }; enum enTransactionMenueOptions { eDeposite = 1, eWithdrawal = 2, eTotalBalances = 3, eMainMenue = 4 }; enum enManageUsersMenueOptions { eUsersList = 1, eAddUser = 2, eDeleteUser = 3, eUpdateUser = 4, eFindUser = 5, eMainMenueManage = 6 }; void GoBackToMainMenue() { cout << "\n\nPress any key to go back to Main Menue..."; system("pause>0"); ShowMainMenue(); } void GoBackToTransactionMenue() { cout << "\n\nPress any key to go back to Transcraption menue..."; system("pause>0"); ShowTransactionScreen(); } short ReadMainMenueOption() { cout << "Choose what do you want to do? [1 to 8]? "; short Choice = 0; cin >> Choice; return Choice; } short ReadTransactionMenueOption() { cout << "Choose what do you want to do? [1 to 4]? "; short Choice = 0; cin >> Choice; return Choice; } void DepositBalanceToClientByAccountNumber(string AccountNumber, double Amount, vector <sClient> vClients) { char Answer = 'n'; cout << "Are you sure you wanna perform this transaction ? Y/y "; cin >> Answer; if (Answer == 'Y' || Answer == 'y') { for (sClient& C : vClients) { if (C.AccountNumber == AccountNumber) { C.AccountBalance += Amount; SaveCleintsDataToFile(ClientsFileName, vClients); cout << "\n\nDone Successfully, new Balance is: " << C.AccountBalance; } } } } void ShowDepositeScreen() { cout << "==================\n"; cout << "Deposite Screen\n"; cout << "==================\n"; sClient Client; vector <sClient> vClients = LoadCleintsDataFromFile(ClientsFileName); string AccountNumber = ReadClientAccountNumber(); while (!FindClientByAccountNumber(AccountNumber, vClients, Client)) { cout << "Client with number (" << AccountNumber << ") is not exist .\n"; AccountNumber = ReadClientAccountNumber(); } PrintClientCard(Client); double Amount; cout << "Please enter deposit amount? "; cin >> Amount; DepositBalanceToClientByAccountNumber(AccountNumber, Amount, vClients); } void ShowWithDrawalScreen() { cout << "==================\n"; cout << "WithDrawal Screen\n"; cout << "==================\n"; sClient Client; vector <sClient> vClients = LoadCleintsDataFromFile(ClientsFileName); string AccountNumber = ReadClientAccountNumber(); while (!FindClientByAccountNumber(AccountNumber, vClients, Client)) { cout << "Client with number (" << AccountNumber << ") is not exist .\n"; AccountNumber = ReadClientAccountNumber(); } PrintClientCard(Client); double Amount; cout << "Please enter deposit amount? "; cin >> Amount; while (Amount > Client.AccountBalance) { cout << "Amount Exceeds the balance, you can withdraw up to " << Client.AccountBalance << endl; cout << "Please,Enter another Amount: "; cin >> Amount; } DepositBalanceToClientByAccountNumber(AccountNumber, Amount * -1, vClients); } void PrintClientRecordBalanceLine(sClient Client) { cout << "| " << setw(15) << left << Client.AccountNumber; cout << "| " << setw(40) << left << Client.Name; cout << "| " << setw(12) << left << Client.AccountBalance; cout << endl; } void ShowTotalBalances() { vector <sClient> vClients = LoadCleintsDataFromFile(ClientsFileName); cout << "\n\t\t\t\t\Balance List (" << vClients.size() << ") Client(s)."; cout << "\n_______________________________________________________"; cout << "_________________________________________\n" << endl; cout << "| " << left << setw(15) << "Accout Number"; cout << "| " << left << setw(40) << "Client Name"; cout << "| " << left << setw(12) << "Balance"; cout << "\n_______________________________________________________"; cout << "_________________________________________\n" << endl; double TotalBalnces = 0; if (vClients.size() == 0) cout << "\t\tNo Clients Available In the System!"; else { for (sClient Client : vClients) { PrintClientRecordBalanceLine(Client); TotalBalnces += Client.AccountBalance; } } cout << "\n_______________________________________________________"; cout << "_________________________________________\n" << endl; cout << "\t\t\t\tTotal Balances = " << TotalBalnces << endl; } void PerformTransactionMenueOption(enTransactionMenueOptions TransactionMenueOption) { switch (TransactionMenueOption) { case enTransactionMenueOptions::eDeposite: system("cls"); ShowDepositeScreen(); GoBackToTransactionMenue(); break; case enTransactionMenueOptions::eWithdrawal: system("cls"); ShowWithDrawalScreen(); GoBackToTransactionMenue(); break; case enTransactionMenueOptions::eTotalBalances: system("cls"); ShowTotalBalances(); GoBackToTransactionMenue(); break; case enTransactionMenueOptions::eMainMenue: GoBackToMainMenue(); } } void ShowTransactionScreen() { system("cls"); cout << "===============================\n"; cout << "[1] Deposite.\n"; cout << "[2] Withdrawal.\n"; cout << "[3] Total Balances.\n"; cout << "[4] Main Menue.\n"; cout << "===============================\n"; PerformTransactionMenueOption((enTransactionMenueOptions)ReadTransactionMenueOption()); } short ReadManageUsersMenueOptions() { cout << "Choose what do you want to do? [1 to 6]? "; short Choice = 0; cin >> Choice; return Choice; } void PerformMangeUsersMenueOperations(enManageUsersMenueOptions MangeUsersOption) { switch (MangeUsersOption) { case enManageUsersMenueOptions::eUsersList: system("cls"); ShowAllUsersScreen(); GoBackToMainMenue(); break; case enManageUsersMenueOptions::eAddUser: system("cls"); ShowAddNewUsersScreen(); GoBackToMainMenue(); break; //case eDeleteUser: //break; //case eUpdateUser: //break; //case eFindUser: // break; case eMainMenueManage: system("cls"); ShowMainMenue(); break; } } void ShowManageUsersScreen() { system("cls"); cout << "===========================================\n"; cout << "\t\tManage Users Menue Screen\n"; cout << "===========================================\n"; cout << "[1] Users List\n"; cout << "[2] Add New User\n"; cout << "[3] Delete User\n"; cout << "[4] Update User.\n"; cout << "[5] Find User.\n"; cout << "[6] Main Menue.\n"; cout << "===========================================\n"; PerformMangeUsersMenueOperations((enManageUsersMenueOptions)ReadManageUsersMenueOptions()); } void PerfromMainMenueOption(enMainMenueOptions MainMenueOption) { switch (MainMenueOption) { case enMainMenueOptions::eListClients: { system("cls"); ShowAllClientsScreen(); GoBackToMainMenue(); break; } case enMainMenueOptions::eAddNewClient: system("cls"); ShowAddNewClientsScreen(); GoBackToMainMenue(); break; case enMainMenueOptions::eDeleteClient: system("cls"); ShowDeleteClientScreen(); GoBackToMainMenue(); break; case enMainMenueOptions::eUpdateClient: system("cls"); ShowUpdateClientScreen(); GoBackToMainMenue(); break; case enMainMenueOptions::eFindClient: system("cls"); ShowFindClientScreen(); GoBackToMainMenue(); break; case enMainMenueOptions::eTransactions: system("cls"); ShowTransactionScreen(); break; case enMainMenueOptions::eManageUsers: system("cls"); ShowManageUsersScreen(); break; case enMainMenueOptions::eLogOut: system("cls"); Login(); break; } } void ShowMainMenue() { system("cls"); cout << "===========================================\n"; cout << "\t\tMain Menue Screen\n"; cout << "===========================================\n"; cout << "\t[1] Show Client List.\n"; cout << "\t[2] Add New Client.\n"; cout << "\t[3] Delete Client.\n"; cout << "\t[4] Update Client Info.\n"; cout << "\t[5] Find Client.\n"; cout << "\t[6] Transactions.\n"; cout << "\t[7] Manage users\n"; cout << "\t[8] Log out\n"; cout << "===========================================\n"; PerfromMainMenueOption((enMainMenueOptions)ReadMainMenueOption()); } void ShowLoginScreen() { cout << "-----------------------------------------" << endl; cout << "\t\tLogin Screen" << endl; cout << "-----------------------------------------" << endl; } sUser ReadUserInfo() { sUser User; cout << "username "; cin >> User.UserName; cout << "password "; cin >> User.Password; return User; } bool CheckUserInfo(sUser User) { vector <sUser> vUsers = LoadUsersDataFromFile(UsersFileName); for (sUser& Us : vUsers) { if (Us.UserName == User.UserName && Us.Password == User.Password) return true; } return false; } void Login() { ShowLoginScreen(); sUser User = ReadUserInfo(); while (!CheckUserInfo(User)) { cout << "Invalid username/password ." << endl; User = ReadUserInfo(); } ShowMainMenue(); } int main() { Login(); system("pause>0"); return 0; }
    1 نقطة
  10. السلام عليكم ورحمة الله وبركاته سؤال وأرجو التوضيح عليه ولو بشيء مبسط سؤال كالتالي: لقد قمت بإنشاء ملف إكسيل من خلال DataFrame ولقد استخدمت مكتبة pandas في هذا أحتاج إلى كود يقوم بتنسيق شكل الأعمدة كا حجم العمود ولون الخلايا وهكذا مثلاً أعلم أن مكتبة openpyxl مرنة أكثر في التنسيق هل يمكن القيام بذلك من خلال مكتبة pandas إذا كان الجواب لا كيف أقوم بربط pandas مع openpyxl أي مثلا كيف أتعامل مع اسم ورقة العمل تم جلبها بمكتبة pandas لأشاركها مع مكتبة openpyxl لأقوم بالتنسيق عليها
    1 نقطة
  11. أحسنت أستاذي بارك الله فيك ws.sheet_view.rightToLeft = True
    1 نقطة
  12. هل بحثت عن using Openpyxl, change excel direction from left to right
    1 نقطة
  13. الكود الذى ارسلته يعمل جيدا . هل يمكنك ان تخبرنى ما هى الخطوات التى تقوم بها لتؤدى إلى هذا الخطأ تاكد ان الملف لا يحتوى على أسطر فارغة او أى مسافات زائدة . حيث من الممكن ان يكون هذا هو السبب الذى يحدث بسببه الخطأ
    1 نقطة
  14. users file content Admin#//#1234#//#-1 Admin23#//#147#//#-1
    1 نقطة
  15. يبدو أنك تستخدم إصدارًا قديمًا من مكتبة pandas، قم بتحديثها، أو يمكنك استخدام أمر الإغلاق بدلاً من الحفظ writer.close()
    1 نقطة
  16. هل يمكنك ان ترسل محتويات ملف ال users.txt . لان الخطأ لديك هو انك تحاول الوصول الى عنصر غير موجود فى ال vector واعتقد هذا العنصر هو حينما تقوم باخذ البيانات من الملف هنا فى هذا السطر
    1 نقطة
  17. أحييك على مجهودك وصبرك، وهذا هو حال تطوير البرمجيات يحتاج صبرًا هائلًا، هل الشيفرات تعمل أم تعطي لديك خطأً؟
    1 نقطة
  18. إليك بعض الشيفرات التي تساعدك في إنجاز مهتمك # استيراد المكتبات اللازمة import pandas as pd from openpyxl import load_workbook from openpyxl.styles import Font, PatternFill, Border, Side, Alignment # إنشاء كائن ExcelWriter باستخدام محرك openpyxl writer = pd.ExcelWriter('test.xlsx', engine='openpyxl') # حفظ DataFrame كملف إكسيل باستخدام الكائن ExcelWriter DF.to_excel(writer, sheet_name='Sheet1', index=False) # الحصول على كائن workbook من الكائن ExcelWriter wb = writer.book # الحصول على كائن worksheet من الكائن workbook ws = wb['Sheet1'] data_font = Font(size=10, color='000000') for row in ws.iter_rows(): for cell in row: cell.font = data_font # حفظ الكائن ExcelWriter لتطبيق التغييرات على الملف writer.save() لاحظ أننا أنشأنا كائن writer ثم قمنا بحفظ بيانات DF في ملف إكسيل جديد، ثم حصلنا على كائن workbook أسميناه wb، ثم أنشأنا كائن ws، ثم بدأنا في تطبيق التصميم المطلوب، وبالآخر الحفظ باستخدام writer
    1 نقطة
  19. من الواضح أنك أنجزت الخطوة الأولى وهي الحصول على DataFrame اسمه DF إذن تحتاج لتنفيذ الخطوة الثانية مع تغيير الاسم 'test.xlsx' إلى الاسم المناسب. ولاحظ أننا في النهاية سنقوم بالحفظ عن طريق الكائن writer وليس DF
    1 نقطة
  20. السلام عليكم ورحمة الله وبركاته أوضح لكم سؤالي بشيء من التبسيط لكي يكون مفهوم إلى حضراتكم السؤال كالتالي : لدي عمود من DataFrame يحتوي على نتائج طلاب ,,,, أحتاج أن أقوم بتكوين عمود جديد لديه اسم [ التقدير ] أحتاج أن أقوم كتابة كود وظيفة تقوم بالمرور على عمود النتائج وطباعة التقدير في عمود التقدير =<85 ممتاز =<75 جيد جداً =<65 جيد ضعيف حاولت كتابة الكود ولاكن لم أنجح في استكماله self.searjh['التقدير'] = self.searjh['نتيجة المادة'].apply(lambda x: np.nan if x > 85 else ممتاز) أرجو المساعدة أساتذتي
    1 نقطة
  21. المشكلة يبدو كانت هنا في كود البحث وعند إضافة .copy() نهاية السطر تم حل مشكلة التحذير self.searjh = self.df1[self.df1['إسم الطالب'] == str(self.label_Title.cget("text"))].copy() جزاك الله خيراً أستاذي
    1 نقطة
  22. ربما يكون بسبب سطر آخر، تأكد من تطبيق نفس الفكرة على كل DataFrame عندك، وتأكد من حفظ الملف.
    1 نقطة
  23. نعم، لأن هذه الطريقة تقوم بعمل نسخة مستقلة من DataFrame الأصلي، فأي تعديل عليها لن يؤثر على الأصلي جرب إضافة copy بالآخر.
    1 نقطة
  24. نعم، رغم أنه ليس خطأً، ولكنه تحذير هام جدًا يوضح احتمالية حدوث نتائج كارثية، ومعناه أنك تقوم بتعديل DataFrame مأخوذ من DataFrame أصلي ولكن التعديل الذي تقوم به لن يؤثر في DataFrame الأصلي لأنه مأخوذ بطريقة النسخ المستقل مثل df2 = df1[df1['المادة'] == 'علوم'] ولتجنب هذه المشكلة نقوم بأخذه بطريقة المرجعي، في هذه الحالة التعديلات سوف تؤثر على DataFrame الأصلي df2 = df1[df1['المادة'] == 'علوم'].copy() أما إذا كنت تعلم ما تفعله (على سبيل المثال تقوم بالتجربة فقط)، وتريد إخفاء التحذير، اكتب الشيفرة التالية pd.options.mode.chained_assignment = None
    1 نقطة
  25. أشكرك أستاذي هذا فعلاً طلبي جزاك الله خيراً الكود نجح أستاذي أستاذي لو سمحت عند التنفيذ يظهر لي هذا الخطأ كيف اتلاشى هذا الخطأ وهو أعتقد ليس خطأ وإنما جانب فني في الكود See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy self.searjh['التقدير'] = self.searjh['نتيجة المادة'].apply(self.get_grade)
    1 نقطة
  26. وعليكم السلام ورحمة الله وبركاته، في مثل هذه الحالات التي يكون فيه كتابة شيفرات مكونة من عدة أسطر، يفضل كتابتها داخل وظيفة function ثم تطبيق هذه الوظيفة على DataFrame def get_grade(degree): if degree >= 85 and degree <= 100: return 'امتياز' elif degree >= 75 and degree < 85: return 'جيد جدًا' elif degree >= 65 and degree < 75: return 'جيد' elif degree >= 50 and degree < 65: return 'ضعيف' elif degree < 50 and degree >= 0: return 'راسب' else: return 'غير صحيح' df['التقدير'] = df['نتيجة المادة'].apply(get_grade)
    1 نقطة
  27. 1 نقطة
  28. يعتمد ذلك على إهتماماتك فيمكنك الإكمال في مجال تطوير الويب وتعلم ال frontend من خلال دورة تطوير واجهات المستخدم بالإضافة إللى دورة تطوير تطبيقات الويب باستخدام javascript ذلك إذا كنت تريد تعلم ال frontend بإحترافية وتصبح مطور fullstack لماذا تتخلى عن هذا الجزء من الدورة حيث من الأفضل تعلم تقنيات جديدة وبعد ذلك يمكنك العمل بالتقنية التي تفضلها ومع ذلك يمكنك تخطي الجزء الخاص بال backend بدون مشكلة
    1 نقطة
  29. السلام عليكم عند تثبيت اطار العمل TensorFlow يحدث خطاء التالي ERROR: Could not find a version that satisfies the requirement tensorflow (from versions: none) ERROR: No matching distribution found for tensorflow
    1 نقطة
  30. ايوه ان مثبت python 3.12 تمام ان مثبت python 3.12 ان فهمت المكشله شكراا جدا لحضرتكم
    1 نقطة
  31. كيفية تفعيل requests و اضافته على venv على برنامج vscode
    1 نقطة
  32. 1. قم بإنشاء virtualenv جديد باستخدام الأمر: python3 -m venv myenv 2. تفعيل الـ virtualenv: في Windows .\myenv\Scripts\activate في macOS/Linux: source myenv/bin/activate 3. تثبيت مكتبة Requests داخلها: pip install requests يمكنك التحقق من تثبيت مكتبة requests بشكل صحيح عن طريق تشغيل الأمر: pip list يجب أن ترى requests ضمن القائمة المعروضة. 6. أنشئ ملف py واستدع مكتبة Requests: import requests وهكذا سيتم تركيب Requests على venv فقط دون المؤثر على بيئة Python الأساسية.
    1 نقطة
  33. على حسب فهمي ان اللغات تنقسم لنصفين اللغات المفسرة والمترجمة وفهمت ان لغة اللآلة صعبة التعلم بسبب انها تتكون من واحدات واصفار لكن سؤالي هو ان دام لغة اللآلة اسرع وتستهلك ذاكرة اقل ليه ما يكون فيه موقع او برنامج يحول الكود المكتوب باللغات المفسرة اوالمترجمة الى لغة اللآله وطبعا في حال اردنا التعديل او تطوير حاجه معينه نقدر نحول الكود مره ثانيه للغه الي نحتاجها وكذا يكون سهل علينا
    1 نقطة
  34. شكرا لك جدا كان جوابك اكثر من كافي لاغلاق جميع علامات الاستفهام الي عندي فهمت الفكره الي ودك توصلها لي بالكامل
    1 نقطة
  35. وعليكم السلام، هذا الخطأ يعني أن إصدار Python التي تستخدمه غير مدعوم من Tensorflow. بالاطلاع على التوثيق الرسمي لتثبيت Tensorflow، نرى أنه يشترط إصدارا بين 3.8 و 3.11، هذا يعني أن أحدث إصدار حاليا، والذي هو 3.12، غير مدعوم بعد (هذه هي العادة، فريق Tensorflow دائما متأخّر في دعم الإصدارات الجديدة). ويشترط أيضا أن تكون نسخة pip أعلى من 19. لذلك، فأول خطوة للحل هي التحقق من إصدار بايثون عن طريق: python --version Python 3.10.12 في حالتي لدي Python 3.10 لذلك يمكنني تثبيت Tensorflow. إذا كانت نسختك تبدأ ب 3.12، فهنا للأسف، تحتاج إلى إلغاء تثبيتها وتثبيت نسخة أقدم منها (في الواقع، يمكنك الاحتفاظ بنسختين من Python على نفس النظام، لكن هذا قد يؤدّي إلى مشاكل عندما تقوم بعض البرامج باستخدام نسخة قديمة وأخرى باستخدام نسخة حديثة، وقد يسبب هذا الكثير من وجع الرأس بالنسبة للمبتدئين، لذلك أفضّل عدم الدخول في هذه المتاهة) يمكنك زيارة صفحة التنزيلات موقع بايثون الرسمي لتنزيل نسخة 3.11 مثلا وتثبيتها: وبعد التنزيل والتثبيت بشكل عادي، يمكنك بعد ذلك أن تثبّت Tensorflow بالطريقة المعروفة: pip install tensorflow
    1 نقطة
  36. اللغات عالية المستوى (High-level languages) (لغات البرمجة الشهيرة كلّها عالية المستوى) تنقسم إلى مترجمة (مثال: C, C++) ومفسّرة (مثال: Python، JavaScript)، هذا صحيح. أمّا ما يسمى بلغة الآلة فهو في حقيقته نبضات كهربائيّة، يعني 0 يرمز لمستوى تيّار منخفض، و 1 يرمز لمستوى تيّار مرتفع (يمكنك أن تتخيّل كيف يمكن لشخص عادي أن يكتب برنامجا باللعب على مستويات التيّار!). بالنسبة لللغات المترجمة، فهذا ما يحصل بالفعل. وظيفة المترجم (Compiler) في اللغات المترجمة، إذ أنه يحوّل الكود إلى لغة آلة في النهاية لإنشاء ملف قابل للتنفيذ. بينما في اللغات المفسّرة، فالهدف منها هو جعل الكود نفسه يعمل على عدّة أنظمة تشغيل بدون تغيير، لذلك هي ليست مصمّمة لتصبح مترجمة إلى لغة الآلة، لأن الحواسيب تختلف في مواصفاتها وفي أنظمة التشغيل المثبتة عليها ونسخها، لذلك فالكود المترجم قد لا يعمل إلّا على جهاز بمواصفات محدّدة باستخدام نظام تشغيل محدد، بينما يستطيع الكود المفسّر أن يعمل على كثير من الحواسيب والأنظمة دون تغيير. هذا يعني أن الكود المترجم أسرع بمراحل من الكود المفسر، لأن الكود المفسر يتم قراءته من طرف مفسّر اللغة كل مرة قبل تنفيذه، بينما الكود المترجم صار مكتوبا بلغة الآلة ويتم تشغيله بشكل مباشر. لذلك، ظهرت مشاريع تحاول ترجمة الكود المفسّر إلى كود قابل للترجمة، مثل مشروع Cython الذي يسمح بترجمة ملفّات Python إلى ملفّات C قابلة للترجمة. هذه الطرق قد تعمل بشكل مثالي مع البرامج البسيطة لكنّها ستحتاج عملا أكثر في البرامج الكبيرة. بالإضافة إلى ذلك، توجد لغات حديثة مثل Dart أين يمكنك ترجمة الكود أو تشغيله بشكل مفسّر حسب الاختيار! إذا كان المقصود العودة من لغة الآلة إلى الكود البرمجي، فيوجد برامج من هذا النوع تعرف بعاكسات الترجمة (Decompiler). لكن عكس الترجمة ليس بالسهولة التي يبدو عليها. أثناء عمليّة الترجمة، يقوم المترجم بحذف جميع البيانات التي لا تحتاجها الآلة للعمل، مثل التعليقات، وأسماء المتغيّرات والدوال، وأسماء الملفّات، وغير ذلك الكثير! المترجم يقوم بهذا من أجل إنشاء ملفّات صغيرة قدر الإمكان. لذلك، عندما يحاول عاكس الترجمة القيام بالعمليّة العكسيّة، فلن يستطيع استعادة هذه المعلومات المفقودة، وسيقوم بتوليد بيانات عشوائيّة مكانها، مما يجعل الكود المعكوس مختلفا كثيرا عن الكود الأصلي، لذلك لا يمكن التعويل على هذا النوع من البرامج إلا في الحالات الضرورية ومن قبل المختصّين في الهندسة العكسيّة (Reverse engineering) وهذا لوحده علم آخر يجب دراسته لمن هو مهتم بهذا المجال. أمّا إذا كنت تقصد تحويل الكود بين لغات البرمجة المختلفة، فهذا أيضا ممكن في الحالات البسيطة، وقد سهّلت أدوات الذكاء الاصطناعي القيام بهذه المهمّة، فيمكن لهذه الأدوات أن تقوم بتحويل الكود من لغة إلى أخرى بسرعة. لكننا هنا نتحدّث عن كود بسيط لا يستخدم أيّة مكتبات خارجية. أما في المشاريع المعقّدة التي تحوي عشرات المكتبات الخارجيّة، فالأمر صعب جدّا، لأن المكتبات المتوفّرة وطريقة عملها تختلف كثيرا من لغة إلى أخرى، كما أنّ قدرات اللغات تختلف فيما بينها، فمثلا، لغة JavaScript على المتصفّح لا تستطيع الوصول إلى الملفّات، بينما تستطيع العمل بكل سهولة على الصفحة التي يعرضها المتصفّح، بينما لغة Python تستطيع التعامل مع الملفّات بكل سهولة لكنّها لا تستطيع التعامل مع صفحات الويب المعقّدة بنفس كفاءة JavaScript.
    1 نقطة
  37. بالإضافة إلى الفرق الذي ذكره الأخ السيد التهامي، يوجد فرق آخر ظاهر في نتيجة pip freeze و pip list، يمكننا أن نرى ذلك بتجريب الأمرين: pip list Package Version ----------- -------- pip 23.2.1 PyQt5 5.15.10 PyQt5-Qt5 5.15.2 PyQt5-sip 12.13.0 PyQt5-stubs 5.15.6.0 setuptools 68.2.0 wheel 0.41.2 بينما: pip freeze PyQt5==5.15.10 PyQt5-Qt5==5.15.2 PyQt5-sip==12.13.0 PyQt5-stubs==5.15.6.0 كما ترى، الكتابة التي تظهرها pip list أحسن من ناحية المظهر، وهي موجّهة للإنسان. بينما pip freeze هي مفهومة للآلة، ولهذا هي التي تستخدم لإنشاء الملف requirements.txt ولا يمكن استخدام pip list لإنشاءه لأن ذلك سيجعله غير قابل للقراءة من طرف pip install كما رأينا في الجواب السابق.
    1 نقطة
  38. ليش ما اكدر افتح حساب إعلاني وكيف هواي بيجات وشركات. مستمره بالإعلان داخل العراق
    1 نقطة
  39. تأكد من اصدار الpython python --version أيضا لأنه يدعم Python 3.9–3.11 وتأكدمن تحديث أخر نسخة من نظام التشغيل
    1 نقطة
  40. تمام , شكراا جداا والله عشان ان كانت هسال ازي نثيبت اكثير من مكتبه في وقت واحد فا كده المعلومات واضح شكراا جدا لحضرتكم
    1 نقطة
  41. الفرق أن pip list يقوم باستعراض جميع المكتبات بما فيها مكتبات pip نفسها مثل setuptools, wheel، أما pip freeze فإنه يستعرض المكتبات التي قمنا نحن بتثبيتها (وبالطبع الاعتماديات التي تحتاجها)، وتفيدنا هذه الطريقة عندما نريد حفظ قائمة بكل المكتبات - التي قمنا بتثبيتها - في ملف، وبالتالي يمكننا استخدام هذا الملف فيما بعد لتثبيت كل المكتبات بأمر واحد، # الأمر التالي يقوم بحفظ كل المكتبات والاعتماديات في ملف نصي pip freeze > requirements.txt # الأمر التالي يقوم بتثبيت كل المكتبات الذكورة بالملف pip install -r requirements.txt وإذا فتحت الملف نفسه ستجد مسجل فيه المكتبات بشكل يشبه التالي: feedparser==5.1.3 wsgiref==0.1.2 django==1.4.2
    1 نقطة
  42. اه يعني المكتبة او اطار العمل ل هي اساس ان مثبيته علي النظام هرجع اثبته تاني داخل البيئة الافتراضيه تمام كده ان فهمت شكرااا جدا جدا لحضرتك طيب ليه اي الفرق بين pip list , pip freeze
    1 نقطة
×
×
  • أضف...