Jump to content
Korean Random

Pavel3333

User
  • Posts

    3,713
  • Joined

  • Last visited

  • Days Won

    35

Posts posted by Pavel3333

  1. Edited by Pavel3333

    @Mixaill PY_MAJOR_VERSION прописана как 2.

     

    Но проверок на версии в самом Cython'е нет - 

    /* PyObjectCallNoArg.proto */
    #if CYTHON_COMPILING_IN_CPYTHON
    static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func);
    #else
    #define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL)
    #endif

     

    Кстати, такое чувство, что лучше всё-таки снять дефайн COMPILING_IN_CPYTHON и переключиться на PyPy

     

    Там всего три режима:

      #define CYTHON_COMPILING_IN_PYPY 0
      #define CYTHON_COMPILING_IN_PYSTON 0
      #define CYTHON_COMPILING_IN_CPYTHON 1

     

  2. Спасибо, работает!

    @Mixaill сейчас начал тестить пид, они загружаются на 25% быстрее простых py-скриптов. Но есть одно "но" - не печатает трейсбеки.

     

    В Cython можно прописать, чтобы печатало трейсы, нехитрой командой cython_runtime.cline_in_traceback=True. Но опять в XFW Native не хватило символа, на этот раз _PyObject_CallNoArg worry.gif

  3. Edited by Pavel3333

    @Mixaill Спасибо!!!

    15 минут назад, Mixaill сказал:

    cmake --build . --target INSTALL --config RelWithDebInfo

    Цитата

     

    C:\WoTPython>cmake --build . --target INSTALL --config RelWithDebInfo
    Microsoft (R) Build Engine версии 15.6.85.37198 для .NET Framework
    (C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

    Сборка начата 19.05.2018 14:40:19.
    Проект "C:\WoTPython\INSTALL.vcxproj" в узле 1 (целевые объекты по умолчанию).
    Проект "C:\WoTPython\INSTALL.vcxproj" (1) выполняет сборку "C:\WoTPython\ZERO_C
    HECK.vcxproj" (2) в узле 1 (целевые объекты по умолчанию).
    PrepareForBuild:
      Создание каталога "Win32\RelWithDebInfo\ZERO_CHECK\".
      Создание каталога "C:\WoTPython\RelWithDebInfo\".
      Создание каталога "Win32\RelWithDebInfo\ZERO_CHECK\ZERO_CHECK.tlog\".
    InitializeBuildStatus:
      Создание "Win32\RelWithDebInfo\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild",
       так как было задано "AlwaysCreate".
    CustomBuild:
      Checking Build System
      CMake does not need to re-run because C:/WoTPython/CMakeFiles/generate.stamp
      is up-to-date.
    FinalizeBuildStatus:
      Файл "Win32\RelWithDebInfo\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild" удал
      яется.
      Обращение к "Win32\RelWithDebInfo\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastb
      uildstate".
    Сборка проекта "C:\WoTPython\ZERO_CHECK.vcxproj" завершена (целевые объекты по
    умолчанию).

    Проект "C:\WoTPython\INSTALL.vcxproj" (1) выполняет сборку "C:\WoTPython\ALL_BU
    ILD.vcxproj" (3) в узле 1 (целевые объекты по умолчанию).
    Проект "C:\WoTPython\ALL_BUILD.vcxproj" (3) выполняет сборку "C:\WoTPython\test
    _.vcxproj" (4) в узле 1 (целевые объекты по умолчанию).
    PrepareForBuild:
      Создание каталога "test_.dir\RelWithDebInfo\".
      Создание каталога "test_.dir\RelWithDebInfo\test_.tlog\".
    InitializeBuildStatus:
      Создание "test_.dir\RelWithDebInfo\test_.tlog\unsuccessfulbuild", так как был
      о задано "AlwaysCreate".
    CustomBuild:
      Building Custom Rule C:/Test/sources/CMakeLists.txt
      CMake does not need to re-run because C:/WoTPython/CMakeFiles/generate.stamp
      is up-to-date.
    ClCompile:
      C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\1
      4.13.26128\bin\HostX86\x86\CL.exe /c /IC:\WoTPython\include\python2.7 /Zi /no
      logo /W3 /WX- /diagnostics:classic /O2 /Ob1 /Oy- /D WIN32 /D _WINDOWS /D NDEB
      UG /D _CRT_SECURE_NO_WARNINGS /D "CMAKE_INTDIR=\"RelWithDebInfo\"" /D test__E
      XPORTS /D _WINDLL /D _MBCS /Gm- /MD /GS /fp:precise /Zc:wchar_t /Zc:forScope
      /Zc:inline /Fo"test_.dir\RelWithDebInfo\\" /Fd"test_.dir\RelWithDebInfo\vc141
      .pdb" /Gd /TC /analyze- /FC /errorReport:queue C:\Test\sources\test_.c
      test_.c
    Link:
      C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\1
      4.13.26128\bin\HostX86\x86\link.exe /ERRORREPORT:QUEUE /OUT:"C:\WoTPython\Rel
      WithDebInfo\test_.pyd" /INCREMENTAL:NO /NOLOGO lib\python27.lib kernel32.lib
      user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
       comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess
      ='false'" /manifest:embed /DEBUG /PDB:"C:/WoTPython/RelWithDebInfo/test_.pdb"
       /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:/WoTPython/Rel
      WithDebInfo/test_.lib" /MACHINE:X86 /SAFESEH  /machine:X86 /DLL test_.dir\Rel
      WithDebInfo\test_.obj
         ╤ючфрхЄё  сшсышюЄхър C:/WoTPython/RelWithDebInfo/test_.lib ш юс·хъЄ C:/WoT
      Python/RelWithDebInfo/test_.exp
    test_.obj : error LNK2019: ёё√ыър эр эхЁрчЁх°хээ√щ тэх°эшщ ёшьтюы __imp___PyObj
    ect_GetDictPtr т ЇєэъЎшш ___Pyx_CLineForTraceback [C:\WoTPython\test_.vcxproj]
    C:\WoTPython\RelWithDebInfo\test_.pyd : fatal error LNK1120: эхЁрчЁх°хээ√ї тэх°
    эшї ¤ыхьхэЄют: 1 [C:\WoTPython\test_.vcxproj]
    Сборка проекта "C:\WoTPython\test_.vcxproj" завершена (целевые объекты по умолч
    анию) с ошибкой.

    Сборка проекта "C:\WoTPython\ALL_BUILD.vcxproj" завершена (целевые объекты по у
    молчанию) с ошибкой.

    Сборка проекта "C:\WoTPython\INSTALL.vcxproj" завершена (целевые объекты по умо
    лчанию) с ошибкой.


    Ошибка сборки.

    "C:\WoTPython\INSTALL.vcxproj" (целевой объект по умолчанию) (1) ->
    "C:\WoTPython\ALL_BUILD.vcxproj" (целевой объект по умолчанию) (3) ->
    "C:\WoTPython\test_.vcxproj" (целевой объект по умолчанию) (4) ->
    (Link конечный объект) ->
      test_.obj : error LNK2019: ёё√ыър эр эхЁрчЁх°хээ√щ тэх°эшщ ёшьтюы __imp___PyO
    bject_GetDictPtr т ЇєэъЎшш ___Pyx_CLineForTraceback [C:\WoTPython\test_.vcxproj
    ]
      C:\WoTPython\RelWithDebInfo\test_.pyd : fatal error LNK1120: эхЁрчЁх°хээ√ї тэ
    х°эшї ¤ыхьхэЄют: 1 [C:\WoTPython\test_.vcxproj]

        Предупреждений: 0
        Ошибок: 2

    Прошло времени 00:00:04.13

    C:\WoTPython>pause
    Для продолжения нажмите любую клавишу . . .

     

     

    PS: сейчас зашел в среду. Ошибка    LNK2019    ссылка на неразрешенный внешний символ __imp___PyObject_GetDictPtr в функции ___Pyx_AddTraceback

  4. 11 часов назад, Mixaill сказал:

    Сходу на CMake

    не может найти libpython:

    Цитата

     

    By not providing "Findlibpython.cmake" in CMAKE_MODULE_PATH this project
      has asked CMake to find a package configuration file provided by
      "libpython", but CMake did not find one.

      Could not find a package configuration file provided by "libpython" with
      any of the following names:

        libpythonConfig.cmake
        libpython-config.cmake

      Add the installation prefix of "libpython" to CMAKE_PREFIX_PATH or set
      "libpython_DIR" to a directory containing one of the above files.  If
      "libpython" provides a separate development package or SDK, be sure it has
      been installed.

     

     

  5. 4 часа назад, Mixaill сказал:

    Тут больше вопрос, откуда вообще появилось 400 файлов, каждый из которых должен быть собран в свою библиотеку.

    Когда запилю, обязательно расскажу ;)

    4 часа назад, Mixaill сказал:

    Сходу на CMake

    Спасибо!

    4 часа назад, Mixaill сказал:

    компилировать с ванильными хидерами нельзя, видимо в этом и проблема

    не знал об этом.

  6. @Mixaill у меня в одной папке содержатся (допустим) куча .c-файлов, и каждый мне нужно построить в пид. И на 400 файлов придется делать 400 проектов. Хотя хотелось бы в 1 команду всё сделать и без кучи папок для проектов. Как и чем это можно сделать? (ночь сейчас, я перекурил доки, потому не могу допетрить как это осуществить).

    Кажется, нашел...https://msdn.microsoft.com/ru-ru/library/610ecb4h.aspx

    попробую запилить на CL.exe.

  7. Edited by Pavel3333

    8 минут назад, EmptyLife сказал:

    никакие читы не помогут

    А мне они и не нужны, у меня есть главный чит по жизни - голова на плечах. Да и 49% - далеко не рак. А вот насчет твоего чита я сильно сомневаюсь, так как ты неопытный, аргументы закончились и непонятно зачем стал публиковать стату присутствующих. Человек с хорошим читом даже заморачиваться не стал бы.

  8. Скомпилировал при помощи GCC пид из исходника, сгенерированного в Cython.

     

    С одним пидом, который принтит строку, всё ок. Второй при импортировании дает такую ошибку:

    *** [XFW/Entrypoint] Error:
    *** Traceback (most recent call last):
    ***   File "scripts/client/gui/mods/mod_.py", line 51, in <module>
    ***   File "mods/xfw/python/xfw_loader.py", line 196, in <module>
    ***   File "mods/xfw/python/xfw_loader.py", line 179, in xfw_load_mods
    *** UnicodeDecodeError: 'utf8' codec can't decode byte 0xcd in position 17: invalid continuation byte

    Компилировать в VS не могу, так как нужна пакетная компиляция множества пидов.

     

    команды GCC:

    gcc -shared -W -fPIC -fwrapv -O2 -Wall -fno-strict-aliasing -ansi -IC:\Python27\include -LC:\Python27\libs -o %s.pyd %s.c -lpython27

     

    Версия XFW: 948

  9. Edited by Pavel3333

    3 минуты назад, EmptyLife сказал:

    Мдя... форум тут конечно просто унылое дерьмище!

    Правило простое и достаточно распространенное в России: не нравится - вали. И не надо тут кукарекать на тему задержек умственного развития, тебя никто не оскорблял.

    • Upvote 1
    • Downvote 1
  10. Edited by Pavel3333

    11 минут назад, yan-polonov сказал:

    Движется к пути от "Free to play" до "Pay to win".

    По причине того, что сотрудникам картофана тоже кушать хочется. Будь Вы разработчиком, Вы бы сделали то же самое.

  11. 12 минут назад, EmptyLife сказал:

    Как известно уже года 3 как играть в WOT просто невозможно ибо одни читеры

    Ну и не играй, я играю и мне норм. Раздули тоже. Читеры есть везде, даже в PUBG'е с хвалёной защитой BattleEye - их тысячами банят. А в такой игре как WOT реально полезных читов по пальцам посчитать на однопалой руке. Тундра. Остальное в топку, ибо раку со статой 45% никакой чит не поможет.

     

    А водомесов. которые ноют про игру надо слать куда подальше. Это ОНИ портят игру навязыванием своего никчемного мнения большой толпе народа. В итоге образуется большая толпа народа, управляемые стадным чувством. Ты в их числе, чувак. Я нет, я думаю не тем, что мне какой-то дядя навязал. Все догадки и гипотезы я всегда стараюсь по возможности самолично выяснить и узнать, где истина.

     

    Удачи, борец с читерами. Дольше первой строки не стал читать, поскольку всё это навязано дядей с большим пивным пузиком, который на вас же и делает деньги.

    • Upvote 5
    • Downvote 1
  12. @GPCracker через пару недель приедет плашка 4 гб, в итоге будет у мну 6 гигов оперативы. Посмотрим на быстродействие. Но, не спорю, памяти мало и при запущенной VS клиент ругался на нехватку памяти.

    3 минуты назад, Scharfhobel сказал:

    Разница -28 сек.!

    Вот и я о чем. Клиент быстро стал грузиться.

  13. 30 минут назад, GPCracker сказал:

     

    @Pavel3333, в таком случае конфигурацию железа по возможности в студию.

    В 16 часов по МСК дам полный дамп, сейчас по памяти.

    Проц AMD Phenom II X3 710

    Память 2x2GB DDR2 667MHz

    Материнка Gigabyte GA-MA78LM??

    HDD WD Blue 500GB

  14. @Mixaill аналогично.
     

    *** [XFW/VFS][c_extension_load] Native module loading error:
    *** Traceback (most recent call last):
    ***   File "mods/xfw/python/xfw/vfs.py", line 166, in c_extension_load
    *** RuntimeError: [XFW/Crashfix] FAIL: function not found
    *** 
    *** =============================
    *** [XFW/Crashfix] Crash fix was applied.

     

    @Mixaill замерил время.

    Первый запуск:

    *** time start: 3.92869420027e-07
    загрузка XFW
    *** time end: 45.8628795364

    В следующем запуске клиент загружается моментально:

    *** time start: 3.92869420027e-07
    загрузка XFW
    *** time end: 1.37995069489

    то есть этим решением мы добились увеличением производительности XFW в 45 раз! Спасибо!

×
×
  • Create New...