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

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

  1. Mustafa Suleiman

    Mustafa Suleiman

    الأعضاء


    • نقاط

      4

    • المساهمات

      13209


  2. Mostafa Adly

    Mostafa Adly

    الأعضاء


    • نقاط

      2

    • المساهمات

      2


  3. Mohammed Jawareesh

    Mohammed Jawareesh

    الأعضاء


    • نقاط

      2

    • المساهمات

      60


  4. Mohamed Rahal

    Mohamed Rahal

    الأعضاء


    • نقاط

      2

    • المساهمات

      68


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

المحتوى الأعلى تقييمًا في 11/22/23 في كل الموقع

  1. مرحباً، محتاج حد ينورني بخصوص هذي ميزة عندما انزل للاسفل يتم تحميل تلقائياً واعتقد هذي لامشكلة ممكن استخدم مكتبة infinte scrol لكن لما انزل يتم تنشيط وجعل Tab في الاعلى active ممكن كيف عمل زي ذي حركة موقع sllr.co/7awadet.books
    1 نقطة
  2. File_storage = "" str1 = open(R"C:\Users\Uday Ali Al-Sufyani\Desktop\بيانات Uday Ali Al-Sufyani\exam\aa.txt",'r') File_storage = str1.read() for i in ss.split('\n'): storage = i.split(':') print(i.title()) اواجة مشكلة في هذا الكود لم يحول اول حرف اسمول إلى حرف كبتل بعد (:)
    1 نقطة
  3. انشأت مشروع react native مع express و بعدما عمل على emulator و اضفت مستخدم و اغلقت emulator واوقفت كل من الواجهة الامامية و الخلفية بقي token موجود وعلمت ذلك لان مع وجود token تظهر buttons معينة وقد ظهرت عندما شغلت البرنامج مرة اخرى. فكيف ازيل token؟!!
    1 نقطة
  4. السلام عليكم ورحمة الله وبركاته, أيهمها أفضل كقيمة أولية للحالة State في React: null undefined "" (empty string) وشكرًا لكم 🤍
    1 نقطة
  5. السلام عليكم و رحمة الله و بركاته ما هي الوظائف التي تؤهل لها دورة تطوير التطبيقات باستخدام لغة Python
    1 نقطة
  6. لو سمحت انا من مصر وعايز اشترك في دورة علوم الحاسوب بس عندي مشكلة انا مش عارف ادفع الفلوس ازاي هل ينفع اعمل فيزا وأحط فيها بالدولار على طول ولا ينفع ادفع بالجنيه المصري عادي ولو هدفع بالمصري هيبقى المفترض ادفع كام بالظبط علما اني معاي كود خصم ١٠٠ دولار وشكراً.
    1 نقطة
  7. موافق ارسل لي حساب الوسيط
    1 نقطة
  8. السلام عليكم . كيف أعمل getState() في toolket redux باستخدام thunkAPI من أجل احضار token واستعماله في ملفات form data. أريد أي شرح أو أي مثال مشابه . أستطيع احضار المعلومات بالطريقة القديمة . فقط انا اريد ان اراها في createAsyncThunk
    1 نقطة
  9. شكرا أخي جزاك الله خيرا . بقيت لي نقطة فقط سأتحقق منها و أعود .
    1 نقطة
  10. هل يمكن أن أحصل على كود يقوم بعد التكرار وحذفه
    1 نقطة
  11. سأفترض أنك تستخدم axios لإرسال الطلبات HTTP، و أيضا لديك حالة في Redux لتخزين الـ token. // في ملف authSlice.js import { createSlice, createAsyncThunk } from '@reduxjs/toolkit'; import axios from 'axios'; // استخدمنا createAsyncThunk لتحويل الطلبات الى حالات متقدمة (pending, fulfilled, rejected) export const fetchToken = createAsyncThunk('auth/fetchToken', async (_, thunkAPI) => { try { // هنا يمكنك استخدام thunkAPI.getState() للوصول إلى حالة Redux const state = thunkAPI.getState(); // استخدم state.auth.token كطريقة للوصول إلى الـ token const response = await axios.post('url/to/token/endpoint', { username: state.auth.username, password: state.auth.password }); // قم بإرجاع البيانات التي تم استلامها من الطلب كقيمة معادة الوعد return response.data.token; } catch (error) { // في حالة وجود أي خطأ، قم بإرجاع الخطأ return thunkAPI.rejectWithValue(error.response.data); } }); // الجزء الخاص بتحديث الحالة بناءً على حالة الطلب const authSlice = createSlice({ name: 'auth', initialState: { token: null, }, reducers: { // يمكنك إضافة reducers إضافية هنا }, extraReducers: (builder) => { // اتبع createAsyncThunk لتحديث الحالة بناءً على حالة الطلب builder.addCase(fetchToken.fulfilled, (state, action) => { state.token = action.payload; }); builder.addCase(fetchToken.rejected, (state, action) => { // يمكنك تحديد كيف تتعامل مع حالة الرفض هنا، مثلاً قم بتحديث حالة الخطأ }); }, }); // تصدير action و reducer export const { /* أي reducers إضافية تريد تصديرها */ } = authSlice.actions; export default authSlice.reducer; في الكود الذي ارفقته استخدمت createAsyncThunk لإنشاء fetchToken واستخدمنا getState الخاصة ب thunkAPI للوصول إلى حالة Redux و ايضا استخدمنا state.auth.token كقيمة للـ token.
    1 نقطة
  12. اختيار القيمة يعتمد على السياق الخاص بتطبيقك ومتطلباته null يستخدم عادة عندما يكون الحالة غير معرفة أو غير محددة، مثلا إذا كنت تتوقع تحميل بيانات من الخادم أو إذا كانت القيمة تحتاج إلى حالة ابتدائية لا تشير إلى شيء معين، فإن null هو الخيار الأفضل. const [userData, setUserData] = useState(null); useEffect(() => { // يتم تحميل البيانات من الخادم fetchData() .then((data) => setUserData(data)) .catch((error) => console.error("حدث خطأ في تحميل البيانات", error)); }, []); "" أو السلسلة الفارغة يمكن استخدامها إذا كانت الحالة تمثل سلسلة نصية والقيمة الابتدائية هي سلسلة فارغة، هذا يمكن أن يكون مناسبا عند بدء العمل بقيمة نصية تكون فارغة ويتم تحديثها فيما بعد. const [inputText, setInputText] = useState(""); const handleInputChange = (event) => { // يتم تحديث قيمة النص عند تغيير المدخلات setInputText(event.target.value); }; return ( <input type="text" value={inputText} onChange={handleInputChange} placeholder="أدخل نص هنا" /> );
    1 نقطة
  13. السلام عليكم أنا طالب أريد أن أتعلم أكثر عن الحاسوب ولا أدري من أين أبدأ أحتاج إلى نصائحكم
    1 نقطة
  14. السلام عليكم ما سبب المشكله هنا عل حسب فهمي يريد إخراج الارقام من اي string
    1 نقطة
  15. المسألة التي تحاول حلها هي String to Integer (atoi) والمطلوب هو: تحويل سلسلة نصية تحتوي على رقم إلى عدد صحيح، والهدف هو تحويل السلسلة إلى عدد صحيح، مع التعامل مع الحالات الخاصة مثل الفراغات في بداية السلسلة، والرموز غير الرقمية، وحدود التمثيل الصحيح. أي تحتاج إلى كتابة دالة تقوم بتحويل سلسلة نصية إلى عدد صحيح، والسلسلة يمكن أن تحتوي على فراغات في بدايتها، وقد تكون متباينة إذا كانت الأرقام إيجابية أو سلبية، وقد تحتوي السلسلة على أحرف غير رقمية وبالتالي يجب تجاهلها، وإذا تجاوزت القيمة المحسوبة حدود التمثيل الصحيح، يجب أن تُرجع INT_MAX (أكبر قيمة ممكنة للعدد الصحيح) أو INT_MIN (أصغر قيمة ممكنة للعدد الصحيح) حسب الحاجة. مثال: Input: str = " -42" Output: -42 Input: str = "4193 with words" Output: 4193 Input: str = "words and 987" Output: 0 Input: str = "-91283472332" Output: -2147483648 (INT_MIN) عليك تجاهل الفراغات في بداية السلسلة، وإذا كانت السلسلة فارغة أو لا يمكن تحويلها إلى عدد صحيح صالح، يجب أن تعيد الدالة قيمة 0. ولعلك تتسائل لماذا النتيجة هنا هي 0؟ Input: str = "words and 987" Output: 0 والسبب أن السلسلة "words and 987" تبدأ بكلمات (words) وليس برقم مباشر، وفي المسألة، يُطلب منك تحويل سلسلة تحتوي على رقم، وإذا كانت السلسلة لا تبدأ برقم، يجب عليك إرجاع 0.
    1 نقطة
  16. كيف اوقف البرامج التي تستخدم نقس المنفذ
    1 نقطة
  17. السلام عليكم لدي مشروع صغير احاول تثبيت اصدار قديم من مكتبه gensim وهي 3.8.3 لان الاصدار الاخير لا يتوفر به الموديل الذي اريده وهو summarization وعندما احاول تثبيت اصدار 3.8.3 يواجهني مشاكل لم استطع حلها وحاولت جلب الموديل من البكج القديمه لكن ايضا واجهت مشاكل بسبب اعتمادهها على موديل اخرى وعندما اقوم بتثبيت الاصدار القديم هذا هو الخطاء الذي يواجهني (venv) C:\Users\moham\OneDrive\Desktop\project>pip install gensim==3.8.3 Collecting gensim==3.8.3 Using cached gensim-3.8.3.tar.gz (23.4 MB) Installing build dependencies ... done Getting requirements to build wheel ... done Installing backend dependencies ... done Preparing metadata (pyproject.toml) ... error error: subprocess-exited-with-error × Preparing metadata (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [60 lines of output] running dist_info creating C:\Users\moham\AppData\Local\Temp\pip-modern-metadata-pht3cvt4\gensim.egg-info writing C:\Users\moham\AppData\Local\Temp\pip-modern-metadata-pht3cvt4\gensim.egg-info\PKG-INFO writing dependency_links to C:\Users\moham\AppData\Local\Temp\pip-modern-metadata-pht3cvt4\gensim.egg-info\dependency_links.txt writing requirements to C:\Users\moham\AppData\Local\Temp\pip-modern-metadata-pht3cvt4\gensim.egg-info\requires.txt writing top-level names to C:\Users\moham\AppData\Local\Temp\pip-modern-metadata-pht3cvt4\gensim.egg-info\top_level.txt writing manifest file 'C:\Users\moham\AppData\Local\Temp\pip-modern-metadata-pht3cvt4\gensim.egg-info\SOURCES.txt' Traceback (most recent call last): File "C:\Users\moham\OneDrive\Desktop\project\venv\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 353, in <module> main() File "C:\Users\moham\OneDrive\Desktop\project\venv\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 335, in main json_out['return_val'] = hook(**hook_input['kwargs']) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\moham\OneDrive\Desktop\project\venv\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 149, in prepare_metadata_for_build_wheel return hook(metadata_directory, config_settings) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\moham\AppData\Local\Temp\pip-build-env-7k_c74_1\overlay\Lib\site-packages\setuptools\build_meta.py", line 366, in prepare_metadata_for_build_wheel self.run_setup() File "C:\Users\moham\AppData\Local\Temp\pip-build-env-7k_c74_1\overlay\Lib\site-packages\setuptools\build_meta.py", line 480, in run_setup super(_BuildMetaLegacyBackend, self).run_setup(setup_script=setup_script) File "C:\Users\moham\AppData\Local\Temp\pip-build-env-7k_c74_1\overlay\Lib\site-packages\setuptools\build_meta.py", line 311, in run_setup exec(code, locals()) File "<string>", line 367, in <module> File "C:\Users\moham\AppData\Local\Temp\pip-build-env-7k_c74_1\overlay\Lib\site-packages\setuptools\__init__.py", line 103, in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\moham\AppData\Local\Temp\pip-build-env-7k_c74_1\overlay\Lib\site-packages\setuptools\_distutils\core.py", line 185, in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ File "C:\Users\moham\AppData\Local\Temp\pip-build-env-7k_c74_1\overlay\Lib\site-packages\setuptools\_distutils\core.py", line 201, in run_commands dist.run_commands() File "C:\Users\moham\AppData\Local\Temp\pip-build-env-7k_c74_1\overlay\Lib\site-packages\setuptools\_distutils\dist.py", line 969, in run_commands self.run_command(cmd) File "C:\Users\moham\AppData\Local\Temp\pip-build-env-7k_c74_1\overlay\Lib\site-packages\setuptools\dist.py", line 963, in run_command super().run_command(command) File "C:\Users\moham\AppData\Local\Temp\pip-build-env-7k_c74_1\overlay\Lib\site-packages\setuptools\_distutils\dist.py", line 988, in run_command cmd_obj.run() File "C:\Users\moham\AppData\Local\Temp\pip-build-env-7k_c74_1\overlay\Lib\site-packages\setuptools\command\dist_info.py", line 91, in run self.egg_info.run() File "C:\Users\moham\AppData\Local\Temp\pip-build-env-7k_c74_1\overlay\Lib\site-packages\setuptools\command\egg_info.py", line 321, in run self.find_sources() File "C:\Users\moham\AppData\Local\Temp\pip-build-env-7k_c74_1\overlay\Lib\site-packages\setuptools\command\egg_info.py", line 329, in find_sources mm.run() File "C:\Users\moham\AppData\Local\Temp\pip-build-env-7k_c74_1\overlay\Lib\site-packages\setuptools\command\egg_info.py", line 551, in run self.add_defaults() File "C:\Users\moham\AppData\Local\Temp\pip-build-env-7k_c74_1\overlay\Lib\site-packages\setuptools\command\egg_info.py", line 589, in add_defaults sdist.add_defaults(self) File "C:\Users\moham\AppData\Local\Temp\pip-build-env-7k_c74_1\overlay\Lib\site-packages\setuptools\command\sdist.py", line 112, in add_defaults super().add_defaults() File "C:\Users\moham\AppData\Local\Temp\pip-build-env-7k_c74_1\overlay\Lib\site-packages\setuptools\_distutils\command\sdist.py", line 251, in add_defaults self._add_defaults_ext() File "C:\Users\moham\AppData\Local\Temp\pip-build-env-7k_c74_1\overlay\Lib\site-packages\setuptools\_distutils\command\sdist.py", line 335, in _add_defaults_ext build_ext = self.get_finalized_command('build_ext') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\moham\AppData\Local\Temp\pip-build-env-7k_c74_1\overlay\Lib\site-packages\setuptools\_distutils\cmd.py", line 305, in get_finalized_command cmd_obj.ensure_finalized() File "C:\Users\moham\AppData\Local\Temp\pip-build-env-7k_c74_1\overlay\Lib\site-packages\setuptools\_distutils\cmd.py", line 111, in ensure_finalized self.finalize_options() File "<string>", line 111, in finalize_options AttributeError: 'dict' object has no attribute '__NUMPY_SETUP__' [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details.
    1 نقطة
  18. حاول أولاً تثبيت مكتبة Wheel كالتالي: pip install wheel ثم حاول من جديد، وإن استمرت المشكلة حاول تثبيت مكتبة gensim من جديد وأيضًا تثبيت مكتبة pillow. وإن استمرت المشكلة حاول تجربة: pip install --use-pep517
    1 نقطة
  19. PS C:\Users\moham\OneDrive\Desktop\New folder> pip install gensim==3.8.3 Collecting gensim==3.8.3 Using cached gensim-3.8.3.tar.gz (23.4 MB) Preparing metadata (setup.py) ... done Requirement already satisfied: numpy>=1.11.3 in c:\users\moham\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from gensim==3.8.3) (1.26.2) Requirement already satisfied: scipy>=0.18.1 in c:\users\moham\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from gensim==3.8.3) (1.11.3) Requirement already satisfied: six>=1.5.0 in c:\users\moham\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from gensim==3.8.3) (1.16.0) Requirement already satisfied: smart_open>=1.8.1 in c:\users\moham\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from gensim==3.8.3) (6.4.0) Building wheels for collected packages: gensim Building wheel for gensim (setup.py) ... error error: subprocess-exited-with-error × python setup.py bdist_wheel did not run successfully. │ exit code: 1 ╰─> [758 lines of output] C:\Users\moham\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\setuptools\__init__.py:80: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. !! ******************************************************************************** Requirements should be satisfied by a PEP 517 installer. If you are using pip, you can try `pip install --use-pep517`. ******************************************************************************** !! dist.fetch_build_eggs(dist.setup_requires) running bdist_wheel running build running build_py creating build creating build\lib.win-amd64-cpython-311 creating build\lib.win-amd64-cpython-311\gensim copying gensim\downloader.py -> build\lib.win-amd64-cpython-311\gensim copying gensim\interfaces.py -> build\lib.win-amd64-cpython-311\gensim copying gensim\matutils.py -> build\lib.win-amd64-cpython-311\gensim copying gensim\nosy.py -> build\lib.win-amd64-cpython-311\gensim copying gensim\utils.py -> build\lib.win-amd64-cpython-311\gensim copying gensim\__init__.py -> build\lib.win-amd64-cpython-311\gensim creating build\lib.win-amd64-cpython-311\gensim\corpora copying gensim\corpora\bleicorpus.py -> build\lib.win-amd64-cpython-311\gensim\corpora copying gensim\corpora\csvcorpus.py -> build\lib.win-amd64-cpython-311\gensim\corpora copying gensim\corpora\dictionary.py -> build\lib.win-amd64-cpython-311\gensim\corpora copying gensim\corpora\hashdictionary.py -> build\lib.win-amd64-cpython-311\gensim\corpora copying gensim\corpora\indexedcorpus.py -> build\lib.win-amd64-cpython-311\gensim\corpora copying gensim\corpora\lowcorpus.py -> build\lib.win-amd64-cpython-311\gensim\corpora copying gensim\corpora\malletcorpus.py -> build\lib.win-amd64-cpython-311\gensim\corpora copying gensim\corpora\mmcorpus.py -> build\lib.win-amd64-cpython-311\gensim\corpora copying gensim\corpora\sharded_corpus.py -> build\lib.win-amd64-cpython-311\gensim\corpora copying gensim\corpora\svmlightcorpus.py -> build\lib.win-amd64-cpython-311\gensim\corpora copying gensim\corpora\textcorpus.py -> build\lib.win-amd64-cpython-311\gensim\corpora copying gensim\corpora\ucicorpus.py -> build\lib.win-amd64-cpython-311\gensim\corpora copying gensim\corpora\wikicorpus.py -> build\lib.win-amd64-cpython-311\gensim\corpora copying gensim\corpora\__init__.py -> build\lib.win-amd64-cpython-311\gensim\corpora creating build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\atmodel.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\basemodel.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\base_any2vec.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\callbacks.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\coherencemodel.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\doc2vec.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\fasttext.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\hdpmodel.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\keyedvectors.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\ldamodel.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\ldamulticore.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\ldaseqmodel.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\lda_dispatcher.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\lda_worker.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\logentropy_model.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\lsimodel.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\lsi_dispatcher.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\lsi_worker.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\nmf.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\normmodel.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\phrases.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\poincare.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\rpmodel.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\tfidfmodel.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\translation_matrix.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\utils_any2vec.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\word2vec.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\_fasttext_bin.py -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\__init__.py -> build\lib.win-amd64-cpython-311\gensim\models creating build\lib.win-amd64-cpython-311\gensim\parsing copying gensim\parsing\porter.py -> build\lib.win-amd64-cpython-311\gensim\parsing copying gensim\parsing\preprocessing.py -> build\lib.win-amd64-cpython-311\gensim\parsing copying gensim\parsing\__init__.py -> build\lib.win-amd64-cpython-311\gensim\parsing creating build\lib.win-amd64-cpython-311\gensim\scripts copying gensim\scripts\glove2word2vec.py -> build\lib.win-amd64-cpython-311\gensim\scripts copying gensim\scripts\make_wiki.py -> build\lib.win-amd64-cpython-311\gensim\scripts copying gensim\scripts\make_wikicorpus.py -> build\lib.win-amd64-cpython-311\gensim\scripts copying gensim\scripts\make_wiki_lemma.py -> build\lib.win-amd64-cpython-311\gensim\scripts copying gensim\scripts\make_wiki_online.py -> build\lib.win-amd64-cpython-311\gensim\scripts copying gensim\scripts\make_wiki_online_lemma.py -> build\lib.win-amd64-cpython-311\gensim\scripts copying gensim\scripts\make_wiki_online_nodebug.py -> build\lib.win-amd64-cpython-311\gensim\scripts copying gensim\scripts\package_info.py -> build\lib.win-amd64-cpython-311\gensim\scripts copying gensim\scripts\segment_wiki.py -> build\lib.win-amd64-cpython-311\gensim\scripts copying gensim\scripts\word2vec2tensor.py -> build\lib.win-amd64-cpython-311\gensim\scripts copying gensim\scripts\word2vec_standalone.py -> build\lib.win-amd64-cpython-311\gensim\scripts copying gensim\scripts\__init__.py -> build\lib.win-amd64-cpython-311\gensim\scripts creating build\lib.win-amd64-cpython-311\gensim\similarities copying gensim\similarities\docsim.py -> build\lib.win-amd64-cpython-311\gensim\similarities copying gensim\similarities\index.py -> build\lib.win-amd64-cpython-311\gensim\similarities copying gensim\similarities\levenshtein.py -> build\lib.win-amd64-cpython-311\gensim\similarities copying gensim\similarities\nmslib.py -> build\lib.win-amd64-cpython-311\gensim\similarities copying gensim\similarities\termsim.py -> build\lib.win-amd64-cpython-311\gensim\similarities copying gensim\similarities\__init__.py -> build\lib.win-amd64-cpython-311\gensim\similarities creating build\lib.win-amd64-cpython-311\gensim\sklearn_api copying gensim\sklearn_api\atmodel.py -> build\lib.win-amd64-cpython-311\gensim\sklearn_api copying gensim\sklearn_api\d2vmodel.py -> build\lib.win-amd64-cpython-311\gensim\sklearn_api copying gensim\sklearn_api\ftmodel.py -> build\lib.win-amd64-cpython-311\gensim\sklearn_api copying gensim\sklearn_api\hdp.py -> build\lib.win-amd64-cpython-311\gensim\sklearn_api copying gensim\sklearn_api\ldamodel.py -> build\lib.win-amd64-cpython-311\gensim\sklearn_api copying gensim\sklearn_api\ldaseqmodel.py -> build\lib.win-amd64-cpython-311\gensim\sklearn_api copying gensim\sklearn_api\lsimodel.py -> build\lib.win-amd64-cpython-311\gensim\sklearn_api copying gensim\sklearn_api\phrases.py -> build\lib.win-amd64-cpython-311\gensim\sklearn_api copying gensim\sklearn_api\rpmodel.py -> build\lib.win-amd64-cpython-311\gensim\sklearn_api copying gensim\sklearn_api\text2bow.py -> build\lib.win-amd64-cpython-311\gensim\sklearn_api copying gensim\sklearn_api\tfidf.py -> build\lib.win-amd64-cpython-311\gensim\sklearn_api copying gensim\sklearn_api\w2vmodel.py -> build\lib.win-amd64-cpython-311\gensim\sklearn_api copying gensim\sklearn_api\__init__.py -> build\lib.win-amd64-cpython-311\gensim\sklearn_api creating build\lib.win-amd64-cpython-311\gensim\summarization copying gensim\summarization\bm25.py -> build\lib.win-amd64-cpython-311\gensim\summarization copying gensim\summarization\commons.py -> build\lib.win-amd64-cpython-311\gensim\summarization copying gensim\summarization\graph.py -> build\lib.win-amd64-cpython-311\gensim\summarization copying gensim\summarization\keywords.py -> build\lib.win-amd64-cpython-311\gensim\summarization copying gensim\summarization\mz_entropy.py -> build\lib.win-amd64-cpython-311\gensim\summarization copying gensim\summarization\pagerank_weighted.py -> build\lib.win-amd64-cpython-311\gensim\summarization copying gensim\summarization\summarizer.py -> build\lib.win-amd64-cpython-311\gensim\summarization copying gensim\summarization\syntactic_unit.py -> build\lib.win-amd64-cpython-311\gensim\summarization copying gensim\summarization\textcleaner.py -> build\lib.win-amd64-cpython-311\gensim\summarization copying gensim\summarization\__init__.py -> build\lib.win-amd64-cpython-311\gensim\summarization creating build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\basetmtests.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\simspeed.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\simspeed2.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\svd_error.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_aggregation.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_api.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_atmodel.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_big.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_BM25.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_coherencemodel.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_corpora.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_corpora_dictionary.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_corpora_hashdictionary.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_d2vmodel.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_datatype.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_direct_confirmation.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_doc2vec.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_dtm.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_fasttext.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_fasttext_wrapper.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_glove2word2vec.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_hdpmodel.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_indirect_confirmation.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_keras_integration.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_keyedvectors.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_keywords.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_ldamallet_wrapper.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_ldamodel.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_ldaseqmodel.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_ldavowpalwabbit_wrapper.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_lda_callback.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_lee.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_logentropy_model.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_lsimodel.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_matutils.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_miislita.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_nmf.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_normmodel.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_parsing.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_phrases.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_poincare.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_probability_estimation.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_rpmodel.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_scripts.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_segmentation.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_sharded_corpus.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_similarities.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_similarity_metrics.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_sklearn_api.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_summarization.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_text_analysis.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_tfidfmodel.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_tmdiff.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_translation_matrix.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_utils.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_utils_any2vec.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_varembed_wrapper.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_word2vec.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\test_wordrank_wrapper.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\utils.py -> build\lib.win-amd64-cpython-311\gensim\test copying gensim\test\__init__.py -> build\lib.win-amd64-cpython-311\gensim\test creating build\lib.win-amd64-cpython-311\gensim\topic_coherence copying gensim\topic_coherence\aggregation.py -> build\lib.win-amd64-cpython-311\gensim\topic_coherence copying gensim\topic_coherence\direct_confirmation_measure.py -> build\lib.win-amd64-cpython-311\gensim\topic_coherence copying gensim\topic_coherence\indirect_confirmation_measure.py -> build\lib.win-amd64-cpython-311\gensim\topic_coherence copying gensim\topic_coherence\probability_estimation.py -> build\lib.win-amd64-cpython-311\gensim\topic_coherence copying gensim\topic_coherence\segmentation.py -> build\lib.win-amd64-cpython-311\gensim\topic_coherence copying gensim\topic_coherence\text_analysis.py -> build\lib.win-amd64-cpython-311\gensim\topic_coherence copying gensim\topic_coherence\__init__.py -> build\lib.win-amd64-cpython-311\gensim\topic_coherence creating build\lib.win-amd64-cpython-311\gensim\viz copying gensim\viz\poincare.py -> build\lib.win-amd64-cpython-311\gensim\viz copying gensim\viz\__init__.py -> build\lib.win-amd64-cpython-311\gensim\viz creating build\lib.win-amd64-cpython-311\gensim\models\deprecated copying gensim\models\deprecated\doc2vec.py -> build\lib.win-amd64-cpython-311\gensim\models\deprecated copying gensim\models\deprecated\fasttext.py -> build\lib.win-amd64-cpython-311\gensim\models\deprecated copying gensim\models\deprecated\fasttext_wrapper.py -> build\lib.win-amd64-cpython-311\gensim\models\deprecated copying gensim\models\deprecated\keyedvectors.py -> build\lib.win-amd64-cpython-311\gensim\models\deprecated copying gensim\models\deprecated\old_saveload.py -> build\lib.win-amd64-cpython-311\gensim\models\deprecated copying gensim\models\deprecated\word2vec.py -> build\lib.win-amd64-cpython-311\gensim\models\deprecated copying gensim\models\deprecated\__init__.py -> build\lib.win-amd64-cpython-311\gensim\models\deprecated creating build\lib.win-amd64-cpython-311\gensim\models\wrappers copying gensim\models\wrappers\dtmmodel.py -> build\lib.win-amd64-cpython-311\gensim\models\wrappers copying gensim\models\wrappers\fasttext.py -> build\lib.win-amd64-cpython-311\gensim\models\wrappers copying gensim\models\wrappers\ldamallet.py -> build\lib.win-amd64-cpython-311\gensim\models\wrappers copying gensim\models\wrappers\ldavowpalwabbit.py -> build\lib.win-amd64-cpython-311\gensim\models\wrappers copying gensim\models\wrappers\varembed.py -> build\lib.win-amd64-cpython-311\gensim\models\wrappers copying gensim\models\wrappers\wordrank.py -> build\lib.win-amd64-cpython-311\gensim\models\wrappers copying gensim\models\wrappers\__init__.py -> build\lib.win-amd64-cpython-311\gensim\models\wrappers running egg_info writing gensim.egg-info\PKG-INFO writing dependency_links to gensim.egg-info\dependency_links.txt writing requirements to gensim.egg-info\requires.txt writing top-level names to gensim.egg-info\top_level.txt reading manifest file 'gensim.egg-info\SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'COPYING.LESSER' warning: no files found matching 'ez_setup.py' warning: no files found matching 'gensim\models\doc2vec_inner.c' adding license file 'COPYING' writing manifest file 'gensim.egg-info\SOURCES.txt' C:\Users\moham\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\setuptools\command\build_py.py:207: _Warning: Package 'gensim.corpora' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'gensim.corpora' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'gensim.corpora' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'gensim.corpora' to be distributed and are already explicitly excluding 'gensim.corpora' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) C:\Users\moham\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\setuptools\command\build_py.py:207: _Warning: Package 'gensim.models' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'gensim.models' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'gensim.models' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'gensim.models' to be distributed and are already explicitly excluding 'gensim.models' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) C:\Users\moham\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\setuptools\command\build_py.py:207: _Warning: Package 'gensim.test.test_data' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'gensim.test.test_data' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'gensim.test.test_data' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'gensim.test.test_data' to be distributed and are already explicitly excluding 'gensim.test.test_data' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) C:\Users\moham\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\setuptools\command\build_py.py:207: _Warning: Package 'gensim.test.test_data.DTM' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'gensim.test.test_data.DTM' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'gensim.test.test_data.DTM' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'gensim.test.test_data.DTM' to be distributed and are already explicitly excluding 'gensim.test.test_data.DTM' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) C:\Users\moham\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\setuptools\command\build_py.py:207: _Warning: Package 'gensim.test.test_data.PathLineSentences' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'gensim.test.test_data.PathLineSentences' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'gensim.test.test_data.PathLineSentences' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'gensim.test.test_data.PathLineSentences' to be distributed and are already explicitly excluding 'gensim.test.test_data.PathLineSentences' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) C:\Users\moham\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\setuptools\command\build_py.py:207: _Warning: Package 'gensim.test.test_data.old_d2v_models' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'gensim.test.test_data.old_d2v_models' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'gensim.test.test_data.old_d2v_models' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'gensim.test.test_data.old_d2v_models' to be distributed and are already explicitly excluding 'gensim.test.test_data.old_d2v_models' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) C:\Users\moham\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\setuptools\command\build_py.py:207: _Warning: Package 'gensim.test.test_data.old_w2v_models' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'gensim.test.test_data.old_w2v_models' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'gensim.test.test_data.old_w2v_models' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'gensim.test.test_data.old_w2v_models' to be distributed and are already explicitly excluding 'gensim.test.test_data.old_w2v_models' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) copying gensim\_matutils.c -> build\lib.win-amd64-cpython-311\gensim copying gensim\_matutils.pyx -> build\lib.win-amd64-cpython-311\gensim copying gensim\corpora\_mmreader.c -> build\lib.win-amd64-cpython-311\gensim\corpora copying gensim\models\_utils_any2vec.c -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\doc2vec_corpusfile.cpp -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\doc2vec_inner.cpp -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\fasttext_corpusfile.cpp -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\fasttext_inner.c -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\nmf_pgd.c -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\word2vec_corpusfile.cpp -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\word2vec_inner.c -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\corpora\_mmreader.pyx -> build\lib.win-amd64-cpython-311\gensim\corpora copying gensim\models\_utils_any2vec.pyx -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\doc2vec_corpusfile.pyx -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\doc2vec_inner.pxd -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\doc2vec_inner.pyx -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\fast_line_sentence.h -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\fasttext_corpusfile.pyx -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\fasttext_inner.pxd -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\fasttext_inner.pyx -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\nmf_pgd.pyx -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\stdint_wrapper.h -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\voidptr.h -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\word2vec_corpusfile.pxd -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\word2vec_corpusfile.pyx -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\word2vec_inner.pxd -> build\lib.win-amd64-cpython-311\gensim\models copying gensim\models\word2vec_inner.pyx -> build\lib.win-amd64-cpython-311\gensim\models creating build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\EN.1-10.cbow1_wind5_hs0_neg10_size300_smpl1e-05.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\IT.1-10.cbow1_wind5_hs0_neg10_size300_smpl1e-05.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\OPUS_en_it_europarl_train_one2ten.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\alldata-id-10.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\atmodel_3_0_1_model -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\atmodel_3_0_1_model.expElogbeta.npy -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\atmodel_3_0_1_model.id2word -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\atmodel_3_0_1_model.state -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\bgwiki-latest-pages-articles-shortened.xml.bz2 -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\compatible-hash-false.model -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\compatible-hash-true.model -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\cp852_fasttext.bin -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\crime-and-punishment.bin -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\crime-and-punishment.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\crime-and-punishment.vec -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\d2v-lee-v0.13.0 -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\doc2vec_old -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\doc2vec_old_sep -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\doc2vec_old_sep.syn0_lockf.npy -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\doc2vec_old_sep.syn1neg.npy -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\dtm_test.dict -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\dtm_test.mm -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\enwiki-latest-pages-articles1.xml-p000000010p000030302-shortened.bz2 -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\enwiki-table-markup.xml.bz2 -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\euclidean_vectors.bin -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\fasttext_old -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\fasttext_old_sep -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\fasttext_old_sep.syn0_lockf.npy -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\fasttext_old_sep.syn1neg.npy -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\fb-ngrams.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\ft_kv_3.6.0.model.gz -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\ft_model_2.3.0 -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\head500.noblanks.cor -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\head500.noblanks.cor.bz2 -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\head500.noblanks.cor_tfidf.model -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\head500.noblanks.cor_wordids.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\high_precision.kv.bin -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\high_precision.kv.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\large_tag_doc_10_iter50 -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\lda_3_0_1_model -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\lda_3_0_1_model.expElogbeta.npy -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\lda_3_0_1_model.id2word -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\lda_3_0_1_model.state -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\ldamodel_python_2_7 -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\ldamodel_python_2_7.expElogbeta.npy -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\ldamodel_python_2_7.id2word -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\ldamodel_python_2_7.state -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\ldamodel_python_3_5 -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\ldamodel_python_3_5.expElogbeta.npy -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\ldamodel_python_3_5.id2word -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\ldamodel_python_3_5.state -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\ldavowpalwabbit.dict.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\ldavowpalwabbit.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\lee.cor -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\lee_background.cor -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\lee_fasttext -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\lee_fasttext.bin -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\lee_fasttext.vec -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\lee_fasttext_new.bin -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\miIslita.cor -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\mihalcea_tarau.kw.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\mihalcea_tarau.kwpos.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\mihalcea_tarau.summ.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\mihalcea_tarau.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\mini_newsgroup -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\nmf_model -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\non_ascii_fasttext.bin -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\old_keyedvectors_320.dat -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\pang_lee_polarity.cor -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\pang_lee_polarity_fasttext.bin -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\pang_lee_polarity_fasttext.vec -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\para2para_text1.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\para2para_text2.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\phraser-3.6.0.model -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\phraser-no-common-terms.pkl -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\phraser-no-scoring.pkl -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\phraser-scoring-str.pkl -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\phrases-3.6.0.model -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\phrases-no-common-terms.pkl -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\phrases-no-scoring.pkl -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\phrases-scoring-str.pkl -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\phrases-transformer-new-v3-5-0.pkl -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\phrases-transformer-v3-5-0.pkl -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\poincare_cp852.tsv -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\poincare_hypernyms.tsv -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\poincare_hypernyms_large.tsv -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\poincare_test_3.4.0 -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\poincare_utf8.tsv -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\poincare_vectors.bin -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\pre_0_13_2_model -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\pre_0_13_2_model.state -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\pretrained.vec -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\questions-words.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\reproduce.dat -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\reproduce.dat.gz -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\similarities0-1.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\simlex999.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\small_tag_doc_5_iter50 -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\test_corpus_ok.mm -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\test_corpus_small.mm -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\test_glove.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\test_mmcorpus_corrupt.mm -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\test_mmcorpus_no_index.mm -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\test_mmcorpus_no_index.mm.bz2 -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\test_mmcorpus_no_index.mm.gz -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\test_mmcorpus_overflow.mm -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\test_mmcorpus_with_index.mm -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\test_mmcorpus_with_index.mm.index -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\testcorpus.blei -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\testcorpus.blei.index -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\testcorpus.blei.vocab -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\testcorpus.low -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\testcorpus.low.index -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\testcorpus.mallet -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\testcorpus.mallet.index -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\testcorpus.mm -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\testcorpus.mm.index -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\testcorpus.svmlight -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\testcorpus.svmlight.index -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\testcorpus.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\testcorpus.uci -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\testcorpus.uci.index -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\testcorpus.uci.vocab -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\testcorpus.xml.bz2 -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\testcorpus_serialization.mm.index -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\testlowdistinctwords.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\testrepeatedkeywords.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\testsummarization_unrelated.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\tfidf_model.tst -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\tfidf_model.tst.bz2 -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\tfidf_model_3_2.tst -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\toy-data.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\toy-model-pretrained.bin -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\toy-model.bin -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\toy-model.vec -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\varembed_lee_subcorpus.cor -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\varembed_morfessor.bin -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\varembed_vectors.pkl -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\w2v-lee-v0.12.0 -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\w2v_keyedvectors_load_test.modeldata -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\w2v_keyedvectors_load_test.vocab -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_3.3 -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_old -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_old_sep -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_old_sep.syn0_lockf.npy -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_old_sep.syn1neg.npy -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_pre_kv_c -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_pre_kv_py2 -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_pre_kv_py3 -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_pre_kv_py3_4 -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_pre_kv_sep_py2 -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_pre_kv_sep_py2.neg_labels.npy -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_pre_kv_sep_py2.syn0.npy -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_pre_kv_sep_py2.syn0_lockf.npy -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_pre_kv_sep_py2.syn1neg.npy -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_pre_kv_sep_py3 -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_pre_kv_sep_py3.neg_labels.npy -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_pre_kv_sep_py3.syn0.npy -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_pre_kv_sep_py3.syn0_lockf.npy -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_pre_kv_sep_py3.syn1neg.npy -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_pre_kv_sep_py3_4 -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_pre_kv_sep_py3_4.neg_labels.npy -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_pre_kv_sep_py3_4.syn0.npy -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_pre_kv_sep_py3_4.syn0_lockf.npy -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\word2vec_pre_kv_sep_py3_4.syn1neg.npy -> build\lib.win-amd64-cpython-311\gensim\test\test_data copying gensim\test\test_data\wordsim353.tsv -> build\lib.win-amd64-cpython-311\gensim\test\test_data creating build\lib.win-amd64-cpython-311\gensim\test\test_data\DTM copying gensim\test\test_data\DTM\ldaseq_3_0_1_model -> build\lib.win-amd64-cpython-311\gensim\test\test_data\DTM copying gensim\test\test_data\DTM\sstats_test.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data\DTM creating build\lib.win-amd64-cpython-311\gensim\test\test_data\PathLineSentences copying gensim\test\test_data\PathLineSentences\1.txt -> build\lib.win-amd64-cpython-311\gensim\test\test_data\PathLineSentences copying gensim\test\test_data\PathLineSentences\2.txt.bz2 -> build\lib.win-amd64-cpython-311\gensim\test\test_data\PathLineSentences creating build\lib.win-amd64-cpython-311\gensim\test\test_data\old_d2v_models copying gensim\test\test_data\old_d2v_models\d2v_0.12.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_d2v_models copying gensim\test\test_data\old_d2v_models\d2v_0.12.1.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_d2v_models copying gensim\test\test_data\old_d2v_models\d2v_0.12.2.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_d2v_models copying gensim\test\test_data\old_d2v_models\d2v_0.12.3.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_d2v_models copying gensim\test\test_data\old_d2v_models\d2v_0.12.4.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_d2v_models copying gensim\test\test_data\old_d2v_models\d2v_0.13.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_d2v_models copying gensim\test\test_data\old_d2v_models\d2v_0.13.1.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_d2v_models copying gensim\test\test_data\old_d2v_models\d2v_0.13.2.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_d2v_models copying gensim\test\test_data\old_d2v_models\d2v_0.13.3.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_d2v_models copying gensim\test\test_data\old_d2v_models\d2v_0.13.4.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_d2v_models copying gensim\test\test_data\old_d2v_models\d2v_1.0.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_d2v_models copying gensim\test\test_data\old_d2v_models\d2v_1.0.1.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_d2v_models copying gensim\test\test_data\old_d2v_models\d2v_2.0.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_d2v_models copying gensim\test\test_data\old_d2v_models\d2v_2.1.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_d2v_models copying gensim\test\test_data\old_d2v_models\d2v_2.2.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_d2v_models copying gensim\test\test_data\old_d2v_models\d2v_2.3.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_d2v_models copying gensim\test\test_data\old_d2v_models\d2v_3.0.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_d2v_models copying gensim\test\test_data\old_d2v_models\d2v_3.1.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_d2v_models copying gensim\test\test_data\old_d2v_models\d2v_3.2.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_d2v_models copying gensim\test\test_data\old_d2v_models\d2v_3.3.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_d2v_models copying gensim\test\test_data\old_d2v_models\d2v_3.4.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_d2v_models creating build\lib.win-amd64-cpython-311\gensim\test\test_data\old_w2v_models copying gensim\test\test_data\old_w2v_models\w2v_0.12.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_w2v_models copying gensim\test\test_data\old_w2v_models\w2v_0.12.1.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_w2v_models copying gensim\test\test_data\old_w2v_models\w2v_0.12.2.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_w2v_models copying gensim\test\test_data\old_w2v_models\w2v_0.12.3.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_w2v_models copying gensim\test\test_data\old_w2v_models\w2v_0.12.4.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_w2v_models copying gensim\test\test_data\old_w2v_models\w2v_0.13.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_w2v_models copying gensim\test\test_data\old_w2v_models\w2v_0.13.1.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_w2v_models copying gensim\test\test_data\old_w2v_models\w2v_0.13.2.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_w2v_models copying gensim\test\test_data\old_w2v_models\w2v_0.13.3.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_w2v_models copying gensim\test\test_data\old_w2v_models\w2v_0.13.4.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_w2v_models copying gensim\test\test_data\old_w2v_models\w2v_1.0.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_w2v_models copying gensim\test\test_data\old_w2v_models\w2v_1.0.1.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_w2v_models copying gensim\test\test_data\old_w2v_models\w2v_2.0.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_w2v_models copying gensim\test\test_data\old_w2v_models\w2v_2.1.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_w2v_models copying gensim\test\test_data\old_w2v_models\w2v_2.2.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_w2v_models copying gensim\test\test_data\old_w2v_models\w2v_2.3.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_w2v_models copying gensim\test\test_data\old_w2v_models\w2v_3.0.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_w2v_models copying gensim\test\test_data\old_w2v_models\w2v_3.1.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_w2v_models copying gensim\test\test_data\old_w2v_models\w2v_3.2.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_w2v_models copying gensim\test\test_data\old_w2v_models\w2v_3.3.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_w2v_models copying gensim\test\test_data\old_w2v_models\w2v_3.4.0.mdl -> build\lib.win-amd64-cpython-311\gensim\test\test_data\old_w2v_models running build_ext building 'gensim.models.word2vec_inner' extension creating build\temp.win-amd64-cpython-311 creating build\temp.win-amd64-cpython-311\Release creating build\temp.win-amd64-cpython-311\Release\gensim creating build\temp.win-amd64-cpython-311\Release\gensim\models "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD "-IC:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.1776.0_x64__qbz5n2kfra8p0\include" "-IC:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.1776.0_x64__qbz5n2kfra8p0\Include" -IC:\Users\moham\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\numpy\core\include "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\cppwinrt" /Tcgensim/models/word2vec_inner.c /Fobuild\temp.win-amd64-cpython-311\Release\gensim/models/word2vec_inner.obj word2vec_inner.c gensim/models/word2vec_inner.c(216): fatal error C1083: Cannot open include file: 'longintrepr.h': No such file or directory error: command 'C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.38.33130\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for gensim Running setup.py clean for gensim Failed to build gensim ERROR: Could not build wheels for gensim, which is required to install pyproject.toml-based projects
    1 نقطة
  20. من الخطأ يظهر أنك بحاجة إلى تثبيت Microsoft Visual C++ 14.0 قم بتحميل وتثبيت التالي https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=Community&channel=Release&version=VS2022&source=VSLandingPage&cid=2030&passive=false بعد ذلك قم بتشغيل الملف ثم اختر Desktop development with C++ ثم اختر منها MSVC و Windows 11 SDK أو windows 10 حسب إصدار الويندوز لديك كالتالي: ثم اضغط على insatall وسيتم تحميل قرابة 6 جيجابايت لذلك عليك الإنتظار.
    1 نقطة
  21. السلام عليكم اشتريت لابتوب وبه كارتين للشاشة وهو اوتوماتيكيا يعمل بكارت الاشاشة الاعلي وهذا يسحب كثيرا من البطارية وانا الان لست في حاجة لكارت الشاشة الخارجي ليكون الاساسي بل اريد كارت الشاشة انتل ان يكون هو الاساسي منذ بدء تشغيل اللابتوب..ما هي الخطوات لتحديد كارت شاشة انتل ليكون اساسيا منذ بدء التشغيل؟
    1 نقطة
  22. لو سمحت كل لما بضغط علي ايقونه wamp في. task par لا تظهر القائمه المنسدله ويجب تغير لغه php الي 5000 ولا يمكنني حل هذه المشكله مع العلم ان جهازي يعمل بنظام تشغل 11
    1 نقطة
  23. وعليكم السلام ورحمة الله وبركاته نعم أخ وليد تتيح لك أكاديمية حسوب باقتباس الأفكار الواردة في المقالات والاستفادة من الأكواد وتعديلها لتناسب البوت الذي تريد بناءه كل التوفيق
    1 نقطة
  24. الكود الذي قمت بكتابته في الصورة، هو ببساطة كود برمجي في بايثون يستخدم الدالة المسماة "f-string". والدالة f تساعد على تضمين قيم متغيرة داخل النصوص (strings) بطريقة مباشرة، وفي حالتك، تم استخدام الدالة f لإنشاء رسالة ترحيبية تحوي اسم شخص معين من قائمة الأسماء (names) التي يتم تخزينها في المتغير names. وبشكل مفصل، يتم تعريف مصفوفة (list) تسمى names وتحتوي على ثلاثة عناصر (ahmed، hacen، waleed). ثم يتم استخدام الدالة f لإنشاء رسالة ترحيبية بإضافة اسم الشخص الأول في القائمة باستخدام تركيبة {names [0]} داخل النص الذي تم طباعته. وعند تشغيل هذا الكود، سيتم طباعة رسالة ترحيبية تحتوي على النص "Hello Ahmed"، ويمكن تغيير الرقم 0 إلى أي رقم آخر لطباعة رسالة ترحيبية تشمل اسم الشخص الذي يأتي في مكان الرقم في القائمة. مثلاً، بتغيير الرقم إلى 1 سيتم طباعة رسالة ترحيبية تشمل اسم الشخص الثاني في القائمة، وهكذا. لنأخذ مثالًا آخر لفهم الدالة f بشكل أفضل. لنفترض أن لدينا متغيرين a و b، ونريد طباعة رسالة تحوي قيمة المتغير a والمتغير b. يمكن فعل ذلك باستخدام الدالة f على النحو التالي: a = 10 b = 20 print(f'The value of a is {a} and the value of b is {b}') عند تشغيل هذا الكود، سيتم طباعة الرسالة التالية: The value of a is 10 and the value of b is 20 في المثال، قم باستخدام الدالة f لإدخال قيم المتغيرات a و b داخل النص الذي يتم طباعته، وتحديد قيم المتغيرات باستخدام تركيبات المعايير {}، ثم وضع قيمة كل متغير داخلها بواسطة استخدام فاصلة (،) وتحديد اسم المتغير داخلها، كما هو موضح في الكود. وبالإمكان استخدام الدالة f بشكل أساسي لأي نوع من البيانات، سواء كانت سلسلة نصية (string)، أو رقمية (numeric)، أو قائمة (list)، أو أي نوع آخر من البيانات المتاحة في Python.
    1 نقطة
  25. هياكل البيانات data structures -أو تدعى بنى المعطيات أحيانًا- مصطلح يتكرر كثيرًا في علوم الحاسوب خصوصًا والبرمجة عمومًا ويعد من المصطلحات المعقدة البسيطة أو السهلة الممتنعة كما أن الكثير يخلط بينه وبين أنواع البيانات أو لا يكاد يميز بينهما، ولابد على أي داخل لمجال علوم الحاسوب ومن يريد تعلم البرمجة أن يفهم هذا المصطلح جيدًا لأنه الأساس الذي سيستند عليه في بناء بقية المفاهيم الأخرى اللاحقة. بناء على ذلك، جاء هذا المقال ليكون تعريفًا بهياكل البيانات وأنواعها بأسلوب بسيط سهل مدعوم بالصور التوضيحية كل هيكل بيانات بالإضافة إلى ذكر ميزات وعيوب بعض الأنواع، كما يتناول هذا المقال التعريف بأهمية هياكل البيانات وأهم تطبيقاتها والفرق بينها وبين أنواع البيانات، لذا لنبدأ! ما هي هياكل البيانات؟ تُعَدّ هياكل البيانات data structures من أهم المفاهيم التأسيسية في مجال علوم الحاسوب، فهي ببساطة مجموعة من الوسائل والطرق المستعملة في ترتيب البيانات في ذاكرة الحاسوب بهدف التعامل معها بكفاءة وفعالية وتسهيل إجراء العمليات عليها، وتوجد هناك أنواع أساسية ومتطورة من هياكل البيانات وجميعها مصمَّمة لتنظيم البيانات لاستخدامها في هدف محدَّد. أهمية هياكل البيانات data structures أحب بداية ضرب مثال يوضح هياكل البيانات وأهميتها وهو أننا نستعمل هذا المفهوم في حياتنا اليومية بصورة أو بأخرى، لنفترض أن البيانات تمثل ملابسنا، فهل نرمي الملابس في خزانة واحدة كلها؟ لا بالطبع لأن إخراج بنطال معين آنذاك سيستغرق وقتًا من البحث للعثور عليه وإخراج بل نضع الألبسة بطريقة معينة في عدة خزانات وسحابات وبطرق مختلفة بحيث نصل إلى بنطال أو قميص محدد بمجرد طلبه فورًا آنيًا دون تأخير. الأمر نفسه مع ترتيب البهارات وأوعية المطبخ والكتب وكل شيء حولنا تقريبًا. هذا بالضبط ما يحصل عند كتابة كلمة في محرك البحث لتظهر لك اقتراحات عد قد تطابق تمامًا ما تنوي كتابته في غضون أجزاء من الثانية، فهل تساءلت كيف تمكن محرك البحث من البحث في كم البيانات الضخم الموجودة في الإنترنت ووصل إلى النتيجة؟ لا يمكن ذلك بآلية الرمي العشوائي في مكان واحد التي ذكرناها في ترتيب الملابس تلك بل بتنظيم البيانات ضمن هياكل بيانات تشبه الأوعية والخزانات تسهل الوصول إليها بأسرع ما يمكن. نظرًا لتطور التطبيقات وازدياد تعقيدها وازدياد كمية البيانات الضخم يومًا بعد يوم والذي تتطلب عملية معالجتها معالجات هائلة السرعة، فكان لا بد من تنظيم البيانات وإدارتها بكفاءة في هياكل البيانات تمثل أوعية تخزين وتنظيم لها، إذ يمكن أن يساعد استخدام هياكل البيانات المناسبة في توفير قدر كبير من الوقت أثناء إجراء عمليات عليها مثل تخزين البيانات أو استرجاعها أو معالجتها، وبالتالي وصول أسرع إلى الذاكرة وتوفير في استهلاك العتاد من عمليات معالجة وطاقة للحاسوب. من الجدير بالذكر أيضًا أنّ هياكل البيانات ضرورية لتصميم خوارزميات فعالة والتي سنراها في تطبيقات هياكل البيانات ضمن هذا المقال. الفرق بين أنواع البيانات وهياكل البيانات يبدو لك أنّ أنواع البيانات Data Types وهياكل البيانات Data Structures وجهان لعملة واحدة لأنّ كلاهما يتعامل مع طبيعة البيانات وتنظيمها، ولكن في الحقيقة الأول يشرح نوع وطبيعة البيانات في حين يمثِّل الآخر التجميعات التي تُخزَّن تلك البيانات فيها، وفيما يلي الفروق الأساسية بين نوع البيانات وهيكل البيانات. يمثِّل نوع البيانات ماهية البيانات التي سيجري التعامل معها مثل أن تكون البيانات أعداد أو سلاسل نصية أو رموز …إلخ. في حين يُعَدّ هيكل البيانات تجميعةً collection تحوي تلك البيانات وهناك عدة أنواع من الهياكل تناسب مختلف أنواع البيانات. يحدد نوع البيانات ما يترتب عليه من عمليات تطبق على تلك البيانات مثل العمليات الرياضية على الأعداد وعمليات المعالجة على النصوص وهكذا أما هياكل البيانات فتحدد كيفية تخزين البيانات والوصول إليها والبحث فيها وغيرها من العمليات كما تدرس كيفية تحسين الأداء في تلك العمليات. يأخذ نوع البيانات شكل التنفيذ المجرد abstract implementation الذي يُعرَّف من خلال لغات البرمجة نفسها، في حين يُنفَّذ هيكل البيانات تنفيذًا حقيقيًا concrete implementation بحيث يُنشأ ليكون متوافقًا مع التصميم الذي يحتاجه المبرمج بالحجم الذي يريده وبنوع البيانات التي سيحتويها ضمن تطبيقه. يسمى نوع البيانات بأنه عديم القيمة dataless لأنه لا يخزِّن قيمة البيانات وإنما يمثِّل فقط نوع البيانات التي يمكن تخزينها، في حين يستطيع هيكل البيانات الاحتفاظ بأنواع مختلفة من البيانات مع قيمتها في كائن واحد. تحدد أنواع البيانات مع المتغيرات مثلًا في لغات البرمجة عند تعريفها، في حين تحتاج إلى كتابة بعض الخوارزميات لإسناد قيم البيانات إلى المتغيرات عند استخدام هيكل بيانات مثل عمليتَي الإضافة Push والجلب Pop للبيانات. لا يُكترث للزمن عند استخدام نوع البيانات، في حين يؤخذ بالحسبان عند استخدام هيكل البيانات (يطلق عليه تعقيد زمني BigO). تطبيقات هياكل البيانات يكاد لا يخلو أي تطبيق أو برنامج أو خوارزمية برمجية من وجود هيكل بيانات أو بنية معطيات تساعده في تحقيق الهدف المرجو منه، ومن هذه التطبيقات ما يلي: تنظيم البيانات في ذاكرة الحاسوب. تمثيل المعلومات في قواعد البيانات. خوارزميات معالجة البيانات مثل معالجة النصوص. خوارزميات تحليل البيانات مثل data minar. خوارزميات البحث في البيانات مثل محرك البحث. خورزميات توليد البيانات مثل مولِّد الأعداد العشوائية. خوارزميات ضغط البيانات وتفك ضغطها مثل المعتمدَة في برنامج zip. خوارزميات تشفير البيانات وتفك تشفيرها مثل المعتمدَة في نظام الأمان. البرامج التي تدير الملفات والمجلدات مثل مدير الملفات. دورة تطوير التطبيقات باستخدام لغة Python احترف تطوير التطبيقات مع أكاديمية حسوب والتحق بسوق العمل فور انتهائك من الدورة اشترك الآن أنواع هياكل البيانات في لغات البرمجة تنقسم هياكل البيانات إلى هياكل بيانات أولية Primitive وهياكل بيانات غير أولية Non Primitive أو هياكل بيانات معقدة وكل منها يضم عدة أقسام سنشرحها تباعًا. هياكل البيانات الأولية Primitive هي هياكل البيانات الأساسية والبسيطة والتي تُستخدَم لتخزين قيمة من جزء واحد فقط ذات نوع محدَّد، ويندرج تحت هذا النوع ما يلي: integer: من أجل الأعداد الصحيحة مثل العدد 15. character: من أجل محرف واحد فقط. float: من أجل الأعداد العشرية. real: من أجل الأعداد الحقيقية. boolean: من أجل القيم البوليانية والذي يأخذ إحدى القيمتين؛ إما محققة true أو غير محققة false. ملاحظة: قد تتساءل عن هياكل تخزين النصوص، وهي في الحقيقة تدخل ضمن الهياكل الغير أولية أن النصوص مجموعة من الحروف والرموز التي تدعى محارف characters لذا تخزن عادة ضمن مصفوفة وأحيانًا تضيف لغات البرمجة نوعًا خاصًا لها يدعى string سلسلة نصية أو لا يضيف وتكون بالشكل char[]‎ وما تراه [] يدل على هيكل مصفوفة. يوجد شيء خاص يدعى مؤشر pointer والمشهور في بعض اللغات البرمجية مثل سي C وسي بلس بلس ++C، إذ يُعَدّ مكانًا في الذاكرة ويخزِّن عنوان المتغير الذي يشير إليه والشي الخاص فيه أنه يملك نوع بيانات والذي يجب أن يطابق نوع البيانات الذي يشير إليها. ملاحظة: ممكن تسمية هياكل البيانات التي تخزن الأعداد العشرية باسم double (عدد عشري مضاعف الدقة) أو float (عدد عشري) عوضًا عن real بصورة عامة ويكمن الاختلاف حسب اللغة البرمجية في عدد الخانات العشرية الممكن تخزينها، أي عدد الخانات بعد الفاصلة العشرية، بالإضافة إلى الحجم في الذاكرة وأخيرًا طريقة التعريف declaration، ففي لغة سي شارب #C يكون تعريف المتغير من نمط float كما يلي: float x = 1.5f; أما تعريفه عندما يكون من نمط double، فيكون كما يلي: double x = 1.5; ملاحظة: يطلق أحيانًا على هياكل البيانات الأولية أنواع البيانات Data Type. هياكل البيانات غير الأولية هي هياكل البيانات التي تُستخدَم من أجل التخزين المعقّد والتي يمكنها أن تحمل أكثر من قيمة في بنيتها، وتنقسم إلى هياكل بيانات خطية Linear وهياكل بيانات غير خطية Non Linear. هياكل البيانات الخطية تكون هياكل البيانات خطيّةً إذا كانت عناصرها تشكل تسلسلًا فيما بينها بحيث يرتبط كل عنصر فيها بعنصر سابق وعنصر لاحق ضمن مستوى واحد وفي مسار واحد، ومن هذه الهياكل ما يلي: المصفوفة Array القائمة المترابطة Linked List المكدس Stack الرتل Queue المصفوفة تُعَدّ المصفوفة الخطية array أو المصفوفة ذات البعد الواحد أبسط أنواع الهياكل الخطية، ويمكن تشبيهها بقائمة من عدد محدود من العناصر التي تمتلك النوع ذاته، ويكون بعدها -أو طولها- هو عدد العناصر التي تملكها، كما تُخزّن في الذاكرة بحجم ثابت وبمواقع متجاورة. كل عنصر من عناصر هذه المصفوفة الخطية يملك فهرسًا للوصول إليه، وعادةً ما يبدأ الفهرس بالعدد 0 أي يكون فهرس العنصر الأخير هو n-1 في مصفوفة بعدها n، وفي بعض لغات البرمجة يكون فهرس البداية هو العدد 1 مثل لغة باسكال، وفيما يلي صورة توضِّح هذه البنية: ملاحظات: يُنظَر إلى السلسلة النصية string على أنها مصفوفة أحادية من المحارف، أي كلمة Hello هي سلسلة نصية وهي مصفوفة طولها 5 مكوّنة من خمسة عناصر بحيث يمثِّل كل عنصر محرفًا من المحارف كما أشرنا سابقًا. المصفوفة ثنائية البعد هي أيضًا مجموعة من المتغيرات المفهرسة التي تحتوي على النوع نفسه من البيانات ولكن تخزين البيانات فيها يكون على صورة جدول له أعمدة وأسطر، بحيث يمكن الوصول إلى العنصر في هذه المصفوفة من خلال فهرسين أحدهما يحدِّد السطر والآخر يحدِّد العمود. من الجدير بالذكر أنّ بُعد المصفوفة ثابت في بعض لغات البرمجة وبالتالي يجب معرفة عدد العناصر قبل تعريفها فإذا أردت تغيير البُعد وإضافة عناصر جديدة، فستحتاج إلى مصفوفة جديدة ببُعد جديد لتنقل إليها العناصر السابقة وبعدها تضيف العناصر الجديدة إليها، كما أنّ إضافة عنصر ما في مكان ما مملوء مسبقًا أي في وسط المصفوفة مثلًا سيستهلك الكثير من العمليات، إذ ستحتاج إلى إزاحة العناصر اللاحقة ليصبح له مكانًا فارغًا، ويُعَدّ ذلك من عيوب استخدام المصفوفات. هنالك لغات أخرى لا تشترط تحديد عدد عناصر المصفوفة ولكنها تستهلك آنذاك عمليات كثيرة وتكون مكلفة لعمليات المعالجة أما تلك التي تحدد عدد العناصر مسبقًا فذلك عائد إلى توفير عمليات المعالجة. ملاحظة: قد تجد كلمة static ساكن وكلمة dynamic متحرك لتصنيف الأنواع الغير خطية ولكن شرحهما متقدم جدًا يحتاج إلى مقال بأكمله وستحتاج إليه عند التعمق كثيرًا وليس في البداية. القائمة المترابطة تُعَدّ القائمة المترابطة linked list مجموعةً من العقد التي تخزَّن في الذاكرة بمواقع غير متجاورة، وكل عقدة من عقد القائمة مرتبطة بالعقدة المجاورة لها بمؤشر عدا العقدة الأخيرة التي يكون المؤشر فيها عبارة عن Null. تسمح هذه البنية بإدراج عناصر جديدة أو حذف عناصر موجودة سابقًا بسهولة وهذا ما يميزها عن المصفوفات؛ أما سرعة الوصول، فتُعَدّ المصفوفات أسرع لأنه يكفي ذكر الفهرس الرابع على عكس القائمة المترابطة التي يجب البدء فيها من الرأس ثم المرور على العناصر بالتتالي إلى حين الوصول إلى العنصر الرابع. من الجدير بالذكر أنّ القائمة المترابطة تحتاج إلى مساحة إضافية في الذاكرة من أجل المؤشر الذي يرتبط بالعنصر، وهذا عيب آخر من عيوب القوائم المترابطة. يوجد نوع متطور من القوائم المترابطة وهو القوائم المترابطة المزدوجة Doubly Linked List، إذ ترتبط كل عقدة بمؤشرَين أحدهما يربطها بالعقدة السابقة ويسمى عادةً prev والآخر يربطها بالعقدة التالية ويسمى عادةً next، وبالتالي تحتاج هذه القائمة إلى مساحة إضافية في الذاكرة لامتلاكها على مؤشر إضافي، وبالمثل يكون المؤشر prev في عقدة الرأس Null ومؤشر next في العقدة الأخيرة هو Null. يوجد نوع أخير من القوائم المترابطة وهو القوائم المترابطة الدائرية Circular Linked Lists والتي تُعَدّ تطويرًا عن المفردة بحيث يشير مؤشر next الخاص بعقدة النهاية إلى عقدة الرأس. كما توجد القوائم الدائرية المزدوجة بحيث يشير مؤشر prev الخاص بعقدة الرأس إلى عقدة النهاية ويشير مؤشر next الخاص بعقدة النهاية إلى عقدة الرأس، وبالتالي لا تحتوي القوائم المترابطة الدائرية على مؤشرات Null. المكدس يُعَدّ المكدِّس stack هيكل بيانات خطية يتبع ترتيبًا محددًا في تنفيذ عمليات الحذف والإضافة، والترتيب يكون LIFO أي الذي يدخل آخرًا يخرج أولًا Last In First Out، والذي يميز المكدس هنا هو دخول العناصر وخروجها من قمة المكدِّس أي من جهة واحدة. تدخل -أو تُضاف- العناصر إلى المكدِّس عن طريق عملية وحيدة وخاصة وهي دفع Push وبالمثل فإنها تخرج منه -أو تُحذَف- عن طريق عملية وحيدة وخاصة أيضًا وتدعى إخراج Pop، وتوجد أيضًا عمليتان خاصتان بالمكدِّس وهما Top -أو Peek- التي تعيد القيمة الموجودة في قمة المكدِّس دون حذفها، والعملية الأخرى هي عملية IsEmpty التي تُعيد القيمة true إذا كان المكدِّس فارغًا. عند إضافة عنصر إلى مكدِّس ممتلئ لا يستوعب المزيد من العناصر فستحصل حالة طفحان المكدِّس overflow؛ أما عند إجراء عملية الحذف من مكدِّس فارغ، فسنواجه حالة طفحان أو تجاوز الحد الأدنى underflow (قعر المكدس). الرتل يُعَدّ الرتل queue أحد هياكل البيانات الخطية شبيه بالمكدس لامتلاكه عمليات خاصة للحذف والإضافة ولكنه يختلف عنه في مكان الحذف والإضافة كما سنرى. يدعى الرتل أو الطابور بـ FIFO أي الذي يدخل أولًا يخرج أولًا First In First Out بحيث يكون الدخول -أو الإضافة- من الجهة الخلفية rear والخروج -أو الحذف- من الجهة الأخرى أي الأمامية front (كما يحصل عند الوقوف ضمن الطوابير تمامًا لشراء شيء ما)، وتحدث الإضافة عن طريق عملية ENQUEUE أما عملية الحذف فتكون عن طريق عملية DEQUEUE. يتميز الرتل أيضًا بامتلاكه عمليات خاصة وهي العملية IsFull التي تُعيد true إذا كان الرتل ممتلئًا، والعملية IsEmpty التي تُعيد true إذا كان الرتل فارغًا، والعملية Front التي تُعيد العنصر الأمامي من الرتل، بالإضافة إلى العملية Rear التي تُعيد العنصر الخلفي من الرتل. هياكل البيانات غير الخطية لا تحتوي هياكل البيانات غير الخطية -أو المتشعبة- على أيّ تسلسل محدد يربط جميع عناصرها، إذ يمكن أن يكون لكل عنصر أكثر من مسار ليرتبط بالعناصر الأخرى، كما أنّ العناصر الموجودة ضمن هذه الهياكل لا يمكن اجتيازها أو المرور عليها في جولة واحدة أو باستخدام حلقة برمجية واحدة. وأهم ما يميّز هذا النوع على الرغم من صعوبة التنفيذ موازنةً بالهياكل الخطية التي يزداد فيها تعقيد الوقت مع ازدياد حجم البيانات أنه يُعد أكثر كفاءة في استخدام الذاكرة وأكثر سرعة في تطبيق العمليات مثل عمليات البحث، ومن هذه الهياكل: الشجرة الرسم البياني الشجرة تُعَدّ الشجرة tree هيكل بيانات متعدد المستويات وتُعرَّف على أنها مجموعة من العقد التي تحتوي فيما بينها على علاقة هرمية بحيث تسمى العقدة العليا بالعقدة الجذر، كما تحتوي كل عقدة على أب وحيد، في حين يمكن أن يكون لها أكثر من ابن أو تابع. تسمى العقد التي تتفرع من عقدة معينة بأبناء children تلك العقدة والتي بدورها تدعى بالعقدة الأب parent، في حين تسمى العقد التي لا تمتلك أبناء بالأوراق leaves. تمتلك الشجرة عدة أنواع وهي: الشجرة الثنائية binary tree شجرة البحث الثنائية binary search tree شجرة AVL شجرة R-B شجرة البادئات الشجرة الثنائية الشجرة الثنائية binary tree هي شجرة بيانات تمتلك كل عقدة فيها -ما عدا الأوراق- على عقدَتي ابن فقط وهما الابن الأيمن والابن الأيسر. شجرة البحث الثنائية شجرة البحث الثنائية binary search tree أو BST اختصارًا هي شجرة ثنائية تحقق خاصيتان أساسيتان وهما أنّ العقد الواقعة في الفرع اليميني تكون أكبر من العقدة الأب والعقد الواقعة في الفرع اليساري تكون أصغر من العقدة الأب، مع ضمان وجود ابنَين لكل عقدة وعدم تكرار العقد. شجرة AVL تُعَدّ اختصارًا لـ Adelson-Velskii Tree إذ يُعَدّ أديسون Adelson وفيلسكي Velskii مخترعَيها للحفاظ على توازن شجرة البحث الثنائي وذلك لمنع تدهورها إلى قائمة مرتبطة عندما تحتوي الشجرة بأكملها على الشجرة الفرعية اليسرى فقط أو على الشجرة اليمنى فقط مما سينعكس سلبًا على أداء الشجرة، إذ يمكن استخدام سلسلة من عمليات التدوير بحيث تُحدَّد في كل عملية عقدة جذر إلى حين الوصول إلى شجرة بعقدة جذر معينة بحيث تكون متوازنة أي ارتفاع الشجرة اليسرى مساويًا لارتفاع الشجرة اليمنى، ويمكن القول هنا أنّ شجرة AVL هي شجرة BST تحقق شرط التوازن، علمًا أنّ ارتفاع الشجرة هو أكبر عمق موجود لها. شجرة R-B تعني الشجرة الحمراء والسوداء Red-Black tree وهي شجرة بحث ثنائية لها خصائص تميزها بحيث تحتوي كل عقدة فيها على بت تخزين يشير إلى لون العقدة والتي يمكن أن تكون حمراء أو سوداء فقط، كما أنّ عقدة الجذر والعقد الأوراق سوداء دائمًا، وإذا كانت العقدة حمراء فيجب أن يكون أبناءها سود، وأخيرًا يجب أن تحتوي جميع المسارات من عقدة إلى أحفادها العدد نفسه من العقد السوداء، فإذا تحقق ما سبق، فستكون الشجرة شجرة بحث ثنائية متوازنة. شجرة البادئات تُعَدّ شجرة البادئات Prefix tree نوعًا من أشجار البحث وتعرف أيضًا بالشجرة الرقمية أو tri كما تُعرَف بشجرة القاموس وتُستخدَم في البحث عن الكلمات بصورة عامة بما أنها مكوَّنة من أحرف الهجاء، وأهم ما يميزها أنّ جذرها لا يحتوي على أيّ محرف. الكومة تُعَدّ الكومة Heap بنية معطيات شجرية تمتلك خاصة الكومة وهي وجود أسلوب ترتيب متَّبع بين العقد الآباء والعقد الأبناء مثل أن يكون كل أب أكبر من جميع أبنائه وتسمى حينها بالكومة العظمى Max-Heap أو أن يكون كل أب أصغر من جميع أبنائه وتسمى حينها بالكومة الصغرى Min-Heap، وتُستخدَم الكومة بكثرة في خوارزميات الترتيب، كما تتميز الكومة بأنّ جميع مستوياتها ممتلئة بالكامل عدا المستوى الأخير، وفيما يلي صورة توضِّح كومة صغرى. الرسم البياني يختلف الرسم البياني graph أو المبيان عن الشجرة في عدم احتوائه على جذر ومن الممكن أن تتصل العقد مع بعضها باتجاه واحد directed graph أو بالاتجاهين معًا Bi-directional أو بدون اتجاه undirected، كما أنّ طبيعة العلاقات بين العقد في هذا النوع ليست ذات طبيعة هرمية، كما تسمى العقد بالرؤوس vertices والروابط التي بينها تسمى بالحواف أو الأضلاع edges ويكون عدد كل من الرؤوس والأضلاع محدودًا. يكون الزوج (1,2) في الرسم البياني الموجَّه والذي يدل على وجود اتجاه من الرأس 1 إلى الرأس 2 مختلفًا عن الزوج (2,1)، كما تُرمَز مجموعة الرؤوس في هذا النوع بالرمز V ومجموعة الأضلاع بالرمز E ويُستخدَم هذا النوع من البنى في تمثيل الشبكات الواقعية مثل شبكة الهاتف المحمول أو شبكات التواصل الاجتماعي مثل الفيسبوك على سبيل المثال. التقطيع Hashing يُعَدّ التقطيع Hashing أو التجزئة تحسينًا لهياكل البيانات السابقة في بعض التطبيقات التي تحتاج إلى ترتيب بياناتها بواسطة أعداد كبيرة وفريدة موجودة ضمن هذه البيانات مثل ترتيب سجلات المرضى ضمن المستشفيات بناءً على أرقام هواتفهم والتي تُعَدّ مفاتيحًا فريدةً unique لهذه السجلات، ويكون ذلك من خلال الاستعانة بدالة تدعى دالة التقطيع hashing function والتي تحوِّل هذا المفتاح الفريد إلى عدد صغير وصحيح بحيث يكون فهرسًا لجدول جديد يدعى جدول التقطيع hashing table. من الممكن أن يكون فهرس جدول التقطيع هو ذاته رقم هاتف المريض بحيث يكون طوله هو أكبر رقم هاتف موجود ضمن السجلات زائد واحد بما أنّ الفهرسة تبدأ من الصفر، وبالتالي نحصل على سرعة وصول عالية لأيّ سجل من خلال رقم الهاتف الخاص به، ولكن سيتسبب ذلك بتواجد فجوات gaps بين العناصر لعدم الحاجة لوجود جميع أرقام الهواتف المحتملة وبالتالي زيادة حجم التخزين في الذاكرة، لذا تُستخدَم دالة التقطيع لحل هذه المشكلة، وعندها يكون جدول التقطيع مصفوفةً يمثِّل كل عنصر فيها مؤشرًا على السجل الذي يحتوي على رقم الهاتف -في مثالنا- والذي تكون نتيجة تطبيق دالة التقطيع عليه هي فهرس هذا العنصر. من الضروري التأكد من أنّ دالة التقطيع لا تعطي النتيجة ذاتها لأكثر من مفتاح، فإذا كانت دالة التقطيع مثلًا هي تأخذ فقط الرقم الأخير من رقم الهاتف، فسيكون لرقمَي الهاتف 45451 و 56561 على سبيل المثال النتيجة نفسها أي العدد 1 وبالتالي سيحدث تصادم في جدول التقطيع الذي فهرسه العدد 1، وأحد حلول هذه المشكلة أن يكون كل عنصر من جدول التقطيع مؤشرًا على قائمة مترابطة تحتوي على السجلات التي نتيجة تطبيق دالة التقطيع على أرقام هواتفها هي ذاتها. ليكن لدينا الأعداد التالية 12 – 17 – 29 – 6 – 30 – 31 – 4 – 8، فإذا كان فهرس جدول التقطيع هو ذاته العدد المعطى، فسنحتاج إلى جدول بحجم 32، ولكن فعليًا نحتاج إلى 8 أماكن للتخزين وبالتالي سنحصل على فجوات وهدر في الذاكرة، لذا سنلجأ إلى دالة التقطيع والتي ستعطي آحاد العدد المُعطى، وبالتالي ستكون نتيجتها 2 – 7 – 9 – 6 – 0 – 1 – 4 – 8 عند تطبيقها على الأعداد السابقة على الترتيب، بحيث يُخزَّن العدد 12 في العنصر الذي فهرسه هو العدد 2 وهكذا، وبالتالي سنحتاج إلى جدول تقطيع بحجم 8 بدلًا من 32 كما يلي: 12 17 29 6 30 31 4 8 2 7 9 6 0 1 4 8 يمكن تقليص حجم هذا الجدول ليصبح 4 بتحسين دالة التقطيع، بحيث يكون الفهرس هو باقي قسمة كل عدد من الأعداد المعطاة على العدد 4، ولكن ستكون نتيجة الأعداد 17 و 19 هي الفهرس 1، أي سيحدث تصادم، ويمكن حل هذه المشكلة بجعل كل عنصر من عناصر جدول التقطيع مؤشرًا على قائمة مترابطة من الأعداد التي باقي قسمتها على العدد 4 هو فهرس هذا العنصر، أي كما في الشكل التالي: يمكن زيادة حجم جدول التقطيع في المستقبل، كما أنّ هذه التقنية هي الأكثر استخدامًا في جوجل google. الخاتمة تعرَّفنا في هذا المقال على هياكل البيانات بكافة أنواعها مع إعطاء أمثلة توضيحية تساعدك على تخيل هذه البنى، بالإضافة إلى التطرق إلى ذكر أهميتها والفرق بينها وبين أنواع البيانات مع ذكر أهم تطبيقاتها. اقرأ أيضًا مقدمة إلى مفهوم البيانات الضخمة Big Data هياكل البيانات: القوائم المترابطة Linked lists والأشجار Trees في لغة سي C هياكل البيانات: الكائنات والمصفوفات في جافاسكريبت تصميم قواعد البيانات table { width: 100%; } thead { vertical-align: middle; text-align: center; } td, th { border: 1px solid #dddddd; text-align: right; padding: 8px; text-align: inherit; } tr:nth-child(even) { background-color: #dddddd; }
    1 نقطة
  26. تَعرفنا في المقال السابق على مفهوم قواعد البيانات وما هي أنواعها. سوف نبدأ في هذا المقال أُولى خطواتنا في شرح لغة الاستعلام البنائية SQL، حيث سنتكلم عن لغة SQL ونعطي لمحة عن دورها وعلاقتها بقاعدة البيانات، ومن ثم سوف نبدأ بشرح أساسيات وجمل بناء قاعدة البيانات والجداول الخاصة بها باستخدام لغة SQL. لغة SQL وماذا تقدم SQL هي اختصارٌ لـ Structured Query language وترجمتها هي “لغة الاستعلام البنائية” وتنطق بطريقتيْن؛ إما حرفًا حرفًا S Q L، أو تنطق كلمة واحدة “سيكيوال”. لغة SQL هي لغة ذات غرض متخصص هدفها إعطاء القدرة على إدارة البيانات الموجودة في قواعد البيانات العلاقية والتعامل معها، وتخضع هذه اللغة لمعايير دولية متفق عليها، ويقوم المعهد الوطني الأمريكي للمعايير (ANSI) بإدارة وإصدار المعايير الخاصة ب SQL. لا يعني ما سبق أن كل برمجيات إدارة قواعد البيانات التي ذكرناها في المقال السابق والتي لم نذكرها، لا يعني بأن SQL لديها موحدة، ولا يعني أنك تستطيع تماما أن تُنفذ نفس جملة SQL في جميع تلك البرمجيات بنجاح. فمن المهم أن نذكر هنا أن الشركات المسؤولة عن تلك البرمجيات الخاصة بإدارة قواعد البيانات، اعتمدت نسخًا مطورة من SQL المعيارية لتصبح خاصة بها وبأنظمتها مع اعتماد حد أدنى في التوافقية مع SQL المعيارية. تستطيع باستخدام لغة SQL أن تقوم بالتالي: الاستعلام عن البيانات وجلبها من قاعدة البيانات. إضافة، تعديل السجلات في قاعدة البيانات وحذفها منها. الحفاظ على سلامة ودقة البيانات في قاعدة البيانات. تحديد الصلاحيات والأذونات الخاصة بمستخدمي قاعدة البيانات. دورة علوم الحاسوب دورة تدريبية متكاملة تضعك على بوابة الاحتراف في تعلم أساسيات البرمجة وعلوم الحاسوب اشترك الآن أنواع أوامر SQL تنقسم جمل وأوامر SQL إلى ثلاث مجموعات، وذلك حسب الدور الذي يقوم به الأمر: لغة التعامل مع البيانات Data Manipulation Language: تحتوي هذه المجموعة على جمل غرضها إعطاء القدرة على التعامل مع البيانات دون التأثير على هيكليتها وشكلها العام، بحيث تستطيع الاستعلام عن البيانات، إضافة سجلّات، حذفها أو تعديلها. لغة تعريف البيانات Data Definition Language: تُقدم الأوامر التي تندرج تحت هذه المجموعة القدرة على تعريف البيانات وشكلها وطريقة ربطها ببعضها عبر استخدام أوامر لإنشاء الجداول وإنشاء قاعدة البيانات. لغة التحكم بالبيانات Data Control Language: تساعد هذه المجموعة من الأوامر في تحديد الصلاحيات التي يمكن منحها أو سلبها من المستخدمين الموجودين في قاعدة البيانات. يسرد الجدول التالي أهم الأوامر التي تُمَكّن المبرمج من إنشاء قاعدة البيانات الخاصة به وتنفيذ الجمل الخاصة بإدارتها وإدارة بياناتها. جملة إنشاء قاعدة البيانات في الواقع لا يوجد معيار لأمر إنشاء قاعدة البيانات في معيار SQL المقدم من معهد ANSI ولكن برمجيات قواعد البيانات العلاقية تقدم نسخة من هذا الأمر، وتختلف الصيغة من نظام إلى آخر. الصيغة العامة لأمر إنشاء قاعدة البيانات هي كالتالي: CREATE DATABASE database_name; ملاحظات هامة يُنشئ الأمر السابق قاعدة بيانات فارغة بالاسم المُمَرَّر (أي database_name في الجملة أعلاه). تتطلب أغلب نظم إدارة قواعد البيانات وجود صلاحيات المسؤول للمستخدم الذي ينشئ قاعدة البيانات. بمجرد إنشاء قاعدة البيانات، يستطيع المستخدم أو من له صلاحية، البدء بإضافة عناصر إلى قاعدة البيانات من جداول Tables، مشاهد Views، دوال وحزم، وإضافة سجلات وبيانات إلى الجداول المُنشأة. أثناء تنفيذ أمر إنشاء قاعدة البيانات وبعده، تُنشَأ ملفات خاصة بقاعدة البيانات الجديدة حسب النظام المستخدم، وتُدار هذه الملفات وتُسمَّى إما تلقائيًّا أو من قبل المستخدم. لأن أمر إنشاء قاعدة البيانات غير معياري، فإن خيارات هذا الأمر متعددة وكثيرة وتأتي حسب نوع النظام المستخدم، وحسب نوع نظام إدارة قواعد البيانات. يظهر أمر الإنشاء بأحرف كبيرة Upper case. ليس هذا ضروريّاً في أغلب برامج إدارة قواعد البيانات، إلا أنها عادة في التوثيقات Documentations لتمييز الكلمات المفتاحية التي تعدّ جزءًا من SQL. جملة إنشاء جدول يُعد إنشاء الجدول في قاعدة البيانات أول الخطوات في طريق بناء قاعدة البيانات وملئها بالسجلات، وهذا الأمر يقوم به مسؤول قواعد البيانات أو المبرمج على حد سواء. ستحتاج قبل أن تتمكّن من البدء في تنفيذ أوامر على القاعدة إلى تحديد قاعدة البيانات التي تريد العمل عليها، أي تلك التي ستُنشِئ الجداول فيها. تختلف طريقة تحديد قاعدة البيانات حسب طريقة الاتصال ببرنامج إدارة قواعد البيانات: في سطر أوامر MySQL يُنفَّذ الأمر بالطريقة التالية: USE database_name; في سطر أوامر PostgreSQL: \connect DBNAME الصيغة العامة لجملة إنشاء الجدول في SQL: CREATE TABLE table_name ( column1 datatype [constraint], column2 datatype [constraint], column3 datatype [constraint], .... ); شرح الصيغة: CREATE TABLE table_name ( CREATE تعني إنشاء العنصر (الجدول هنا) وهي بداية الأمر. TABLE لتحديد أن هذه الجملة لإنشاء جدول. table_name وهو الاسم الذي نريد إطلاقه على الجدول الجديد الذي نريد بناءه. القوس المفتوح باتجاه اليسار يعني البدء بكتابة هيكل الجدول والذي يتضمن الأعمدة ونوعها والقيود التي من الممكن أن نضيفها وبعض الإعدادات الأخرى. column1 datatype [constraint], column1: هو الاسم الذي سوف نعطيه للعمود الأول. Datatype:يعني نوع العمود (نصي, رقم, تاريخ. الخ). [Constraint]:تعني – اختيارياً - تستطيع تحديد قيود على مستوى هذا العمود (سنتكلم لاحقا بالتفصيل عن القيود). الفاصلة تعني وجود عمود آخر سوف نعرّفه بعد هذا العمود. عند كتابة العمود الأخير لا نضيف فاصلة، ومن ثم نضيف القوس المعاكس للقوس الذي فُتح عند بداية كتابة الأعمدة، ونختم الأمر بقاصلة منقوطة. ملاحظات هامة تبدأ أسماء الجداول والأعمدة عموما بحرف وليس برقم (بعض نظم إدارة قواعد البيانات تسمح بذلك)، ومن الممكن أن تُتبع بعد ذلك بالأرقام. يُفضَّل ألا يتجاوز طول اسم الجدول أو العمود30 محرفا Characters، حيث إن بعض النظم تمنع أن تتجاوز ذلك مثل نظام إدارة قواعد البيانات أوراكل. يجب ألا تُستخدَم كلمات محجوزة في تسمية الجدول أو العمود. جملة تعديل الجدول بعد أن تكلمنا عن جملة إنشاء الجدول، يجب علينا توضيح جملة تعديل الجدول بعد إنشائه، حيث إن إجراء عمليات التغيير على الجدول يُعد أمراً مهما للمبرمج ومسؤول قواعد البيانات إذ يُنفَّذ باستمرار أثناء وفي بداية بناء النظم البرمجية والبرامج نظرا لتغير المتطلبات وعدم اكتمالها. تُستخدَم جملة تعديل الجدول Alter Table عموما في الحالات التالية: إضافة عمود للجدول. حذف عمود من الجدول. تغيير نوع عمود في الجدول. إضافة قيد على العمود. حذف قيد عن العمود. نسرُد في ما يلي الصيغ العامة لجملة تعديل الجدول. إضافة عمود ALTER TABLE table_name ADD column_name datatype; حذف عمود ALTER TABLE table_name DROP COLUMN column_name; تعديل عمود ALTER TABLE table_name MODIFY | ALTER COLUMN column_name datatype; إنشاء جداول وتعديلها لإنشاء جدول باسم Persons يحتوي على 5 أعمدة تمثل معلومات أشخاص مثل رقم الشخص واسمه وعنوانه، نُنَفذ الجملة التالية (اختبرناها على MySQL 5.7 و Oracle XE 11.2): CREATE TABLE Persons ( PersonID int, Last_Name varchar(255), First_Name varchar(255), Address varchar(255), City varchar(255) ); يتكوّن الجدول السابق: من العمود PersonID الذي هو من النوع int، أي أن قيم هذا العموم يجب أن تكون أرقامًا؛ الأعمدة City، Last_Name، First_Name وAddressالتي هي من النوع varchar، أي سلسلة محارف، بطول 255 محرفا. بعد تنفيذ جملة إنشاء الجدول السابقة، ينتج لدينا جدول فارغ بالشكل التالي: +--------------+------------------+------------------+-------------+--------+ | PersonID | Last_Name | First_Name | Address | City | +--------------+------------------+------------------+-------------+--------+ نستطيع أن نملأ الجدول بالبيانات باستخدام جملة الإضافة والتي سوف نتكلم عنها في مقال قادم. لإنشاء نفس الجدول السابق بحيث يتضمن وجود قيود على مستوى الأعمدة، ننفذ الجملة التالية: CREATE TABLE Persons ( PersonID int PRIMARY KEY, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255) NOT NULL, City varchar(255) ); أضفنا في الجملة السابقة، قيودا على مستوى أعمدة الجدول، بحيث يُعرَّف العمود PersonID بأنه المفتاح الرئيسي للجدول، والأعمدة Last_Name و Address بأنها لا تستقبل القيم الفارغة. في حال أردنا أن نضيف عمودًا جديدًا للجدول باسم Age (العمر) ومن نوع البيانات رقم نستخدم جملة التعديل التالية: ALTER TABLE Persons ADD Age int; تمكن ترجمة الأمر على النحو التالي: “عدّل الجدول Persons بإضافة عمود اسمه Age ونوعه int“. في حال أردنا أن نحذف عمود City من الجدول نستخدم الجملة التالية: ALTER TABLE Persons DROP COLUMN City; أي: “عدّل الجدول Persons بحذف العمود City“. إذا أردنا تعديل نوع عمود Age إلى نص بدلا من رقم نستخدم الجملة التالية: ALTER TABLE Persons MODIFY Age varchar(10); ذكرنا خلال هذا المقال مصطلحي القيود ونوع البيانات في العمود. ولكن ما هي القيود؟ وماذا نستفيد منها في قواعد البيانات؟ وما هي أنواع البيانات التي من الممكن التعامل معها؟ يقدّم المقال القادم شرحا تفصيليا عن القيود وأنواعها، وكذلك سيشرح المقال الأنواع التي من الممكن أن نتعامل معها. اقرأ أيضًا دليلك الشامل إلى أنواع البيانات
    1 نقطة
  27. مرحباً @عبدالله ابوالخير هناك عدة طرق لحفظ التعديلات التي نقوم بها على مُستوى أدوات المُطور في المُتصفح غالباً ما نستخدم هذه الأدوات لعمل تعديلات تحتاج إلى رؤية النتيجة مُباشرة فبدل التنقل كثيراً من المتصفح إلى مُحرر الأكواد نختار التعديل مُباشرة في المتصفح و عندما نصل للنتيجة المطلوبة ننسخ الأكواد التي قمنا بها و نضعها في الملفات غالباً التعديلات لا تكون كثيرة مثلا كضبط تموضع عنصر مُحدد، ضبط قيم الحشوات و الحواف لعنصر ما، ضبط تجاوبية الصفحة، و في هذه الحالات التعديلات تكون قليلة يسهل نسخها إلى مُحرر الأكواد. هناك طرق ثانية يُتيحها المُتصفح ك workspaces و هذه الخاصية تسمح بإستخدام المُتصفح كIde أي سنتمكن من خلالها التعديل على الملفات مُباشرة في المتصفح لإستعمال هذه الخاصية نفتح أدوات المُطور ثم نتوجه إلى sources ثم Filesystem و بعدها نضغط بالزر الأيمن و نختار Add Folder to Workspace بعدها تختار مُجلد مشروعك بعدها ستظهر لك رسالة من المتصفح من خيارين للسماح او عدم السماح له للتعديل على الملفات بعد الضغط على زر السماح ستتمكن من التعديل على الملفات مُباشرةً : هناك طريقة أخرى تُسمى Local Overrides و لإستعمالها تتبع الخطوات التالية: فتح أدوات المُطور إنتقل إلى Source إنتقل إلى تبويب Overrides إضغط على Select Folder For Overrides حدد مُجلد المشروع الذي تريد حفظ التغييرات فيه. في الأعلى سيطلب من المتصفح صلاحية قراءة و التعديل على الملفات إضغط على زر السماح قم بالتعديلات التي تريد بالتوفيق.
    1 نقطة
×
×
  • أضف...