Jump to content
Korean Random

BuSH

User
  • Posts

    1,464
  • Joined

  • Last visited

  • Days Won

    5

Posts posted by BuSH

  1. @HEKPOMAHT сколько то месяцев назад писал про это, но в другой теме. Вроде про гуйовину для ремонта модулей, думал этот модуль от туда же. Ответ был типа залётная хрень ни на что не влияющая и сложновычислимая. Я тогда несколько дней тупо на лесике этом гонял, попёрло тааааак. Каток по 300+ в день было на колесе и эта штука выскакивала раз 4-6 в день. Пробовал дебажить, сотни метров логов в час, но уж слишком редко прокает.
    На сколько я помню, вылазило когда в тебя одновременно прилетает немеренно лещей, особенно крупнокалиберные фуги, и сносит почти все модули и экипаж.

    Бочины в этой штуке не заметил, забил.

  2. мдаааа... когда привычные показатели памяти ничего не значатimage.png.19f68852bb986292e7f5ae7035638ac6.png

     

    Лет 8 уже не парился за оперативу, когда 32 впихнул. Ещё когда правили xvmconf а не xc )
    За эти годы возможность вертикально масштабироваться ушла далеко за пределы необходимого

     

    И ещё позамечал тут. Дефолтные утечки, я так понимаю, винда сама правит, как-то их хендлит. Вот вчера после суток 3-х было гиг в нонпейджет, дефолтно закрыл и всё вычистилось. Может не всё, но пропавших без вести в памяти ядра 8-16 гиг нет как в случаях после эррора почему и в дампе я ничего не нашёл.

  3. 24.02.2020 в 11:48, ktulho сказал:

    Универсального рецепта нет. Но настроить можно:

    image.png.639cdd7438c27d1a78c56cc2a1120473.png

    А это только с хитлогом так ровно выходит? Я вообще за демедж лог писал, заблудился.

     

    С год его не трогал, но тогда перечитал все предложки и ещё больше вариковпротестил сам. Не помню точно как там было, но вот пересчитал сейчас, тогдашний финальный рещультат..

    19 строк пикчи имеют высоту 285 px
    а 19 строк текста 278 px

      

    image.png.51f5650b4d9fa381dd16765bc22d9dc2.png

  4. Может будет варик этой штуке памяти отсыпать? image.png.a74ca7dc104b41eef9a2fc7ff7631842.png или че оно там ругаеться.

    Обычно бесила эта штука ибо код не сохраненный выдирать приходилось с памяти а сейчас заметил совершенно забавный нюанс.

    Иногда можно было проклацать ОК раз 3-1000 и софта раздуплялась чуток давая сохранить скрипт. Убивая процесс мёртвой копии, удивился потребляемой памяти че-то там до пол гига. Обычно крашнутая под 100 весила а свежеоткрытая в несколько раз меньше. А тут пол гига. Потыкал ОК сколько то раз — 600, сделал кофе пока на энтере лежал груз тыкая ОК — 1,2 гига ну и там же замечаю  7 гиг в нонпейджет пуле. Ну это всё, приплыл. Пару недель хранить 7 (а уже 8) гиг какой-то хери. Вариков освободить, без перезагрузки, на сколько я знаю, не существует.

     

    Пару недель назад после суточного простоя  там находил по 16 гиг. Больше туда винда не  может запихивать. Как и сейчас, всё место занимали 2 драйвера примерно поровну FMic и Irp. Задолбался их тогда ковырять. В трейсах просто с ниоткуда их раздуёт.  Виновника так и не нашёл А сейчас поймался на ровном месте. Ещё и ивентвьювер меня тралит  капитанством

    <EventData>
      <Data />
      <Data>0</Data>
      <Data>RADAR_PRE_LEAK_WOW64</Data>
      <Data>Нет данных</Data>
      <Data>0</Data>
      <Data>PjOrion.exe</Data>
      <Data>1.3.5.501</Data>
      <Data>10.0.18363.2.0.0</Data>
      <Data />
    ...
     

    image.thumb.png.52643c07de821afc456700edd588c68b.png

     

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

    Произошёл вылет после нажатия кнопки "В бой".

    Вам здесь, видать давно задолбались пояснять за этот лог. Читаю про горе у вас с логом и не знаю смеяться или плакать.

    Забудь про последнюю запись в логе! Ты не знаешь какая последняя а клиент крашится далеко не всегда после ошибки.

    Лог пишет порциями с буфера раз в какое-то время. Ты знаешь что у него было в буфере на момент краша? Уверен что с последней записи в файл не проскочила ни одна команда логирующая? А если в лог вываливать все события клиента и десятки-сотни строк в секунду не будут подстраиваться под твою последнюю.

     

    И по теме: если у тебя эта ошибка фигурирует почти каждый бой уже сколько месяцев или лет. Если она вдруг оказалась последней в логе..., то клиент крашнулся, скорей от плохой погоды за окном а не.

    Трэйс там флешовый от чего мало кому интересен ) Навскидку могу предположить, что жалуется он на такую же штуку как я недавно на свежезапиленый макрос {{py:sight.distCrosshair}}https://kr.cm/f/t/37259/c/476830/ Питон в каких-то случаях  недодаёт инфы, но он рассчитан забивать на такое и гнать дальше.

    А вот плагинчик к AAS на днях фиксил, тот не был рассчитан на то, что после картохиной обновы в метод будут передавать не 4 переменные а уже 2 и приходилось доигрывать без сведения которое рассыпалосьт из-за бага.

     

    1 час назад, sergbodr сказал:

    несмотря на все способы.

    Зачем эти способы?! Тебе жалко места на диске под текстовый файл?

    Используй всяческие ивентвьюверы с авточистилкой по шаблону

     

    Типа вот из подручных
     

    powershell Get-Content -Path "S:\World_of_Tanks\python.log" -Wait

    Так всегда запущен.

    Ну и фильтры здесь вообще на сколько фантазии хватит
     

    powershell Get-Content -Path "S:\World_of_Tanks\python.log" -Wait | Select-String -NotMatch " GUI Component: "

     

    • Upvote 2
  6. @HEKPOMAHT я проходил это всё с год назад. Вот спрашиваю может чё нового пропустил. Тогда же этот вопрос остался открытым до лучших времен.

     

    А по репорту, по ходу флешовый фильтр так мажет. Пробовал ли кто сглаживание переключать в обычное, в дефолтне че-то модное же вроде. Ну или хотя бы тупо выключить тень.

    Та и репорт малость не о том. Емнип юзали же 1-й вариант img в format, который "без искажений", но он сдавал позиции раз в сколько-то строк.

  7. @ktulho я как обычно, все эти твои переделки культовых модов с максимальной точностью + добавляю новые приколяхи недоступные тем олдовым флешдевам.

    Ну вот помню, как не игрался между 12-13 шрифтами. И везде раз в че-то там 4-6 строк, не помню точно, вылазила строка на 1px отличная от остальных ну и там дальше суммировалось в вырвиглаз.

    Именно это придумали как победить или только с конкретной высотой строки/шрифта прокатывает без рассинхрона? 

  8. 1 минуту назад, ktulho сказал:

    Я давно не играю, и в данной теме меня заинтересовало, только @overrideStaticMethod. Мне ещё не приходилось его использовать.

    Ну я не играю, в нормальном понимании, года 3 уже как, но вот помутить дичи, последнее время, захожу всё чаще.

    ВОт никто не юзал. Я гонял поиск в сырцах, на форуме. Хотя один умняк проскакивал в теме звуков после которого вроде и запилил Макс такой декоратор. Там для стетикметода, юзая дефолтный @оверрайдметод нужно было че-то типа staticmethod(base(self)).  А свой ответ нашёл уже когда начал гуглить дефолтный декоратор, не его XFWшную адаптацию.

    Основной геморр был понять эти (handler, cls, method). Вроде понятно, смотришь примеры использования — нихрена не понятно. КУда дели cls или вообще кто такой в итоге handler.

  9. @ktulho видать ты не понял о чем я...
    ВОт он для EffectsList.LOG_WARNING присвоил другое значение. Когда game.py вызовет этот метод clear(). Куда будет ломится та переменная с таким-то значением? Такой был вопрос, но его гуглонуть уже давно было проще чем...

    Upd.

    И это... Сорян за сарказм, но когда народ в панике, не может ни норм поиграть без перезапусков клиента постоянных, ни помутить дичи всякой так как орион после 2-3 боя складывался от напора в лог. А когда челядь пошла рыться в неизвестности в поисках спасения, дак врыв с фразами типа "та тут изи".

  10. 15 часов назад, ktulho сказал:

    Может надо было так:

    Это ты знаешь как надо, а в моей ситуации надо так, как заработает ).  Я частенько имею дело с разными языками, но только в процедурке. ООП для меня открытие.

     

    По импортам... Нашёл мануал по logger, отключать его можно только с корня, который ещё узнать надо и в каком-то примере нашёл такой-то подход, Переключил логлевел там от куда пришёл а потом вкинул поверх необходимый модуль на нужный уровень. Именно такой подход позволяет тупо скипать ту строку.

     

    11 часов назад, justdj сказал:

    EffectsList.LOG_WARNING = lambda *_, **__: None

    Ещё бы въехать куда это ты её завернул...

    Я сходу подумал о переопределении тупо этой переменной, но отключалка попалась быстрее в гуглеже.

  11. Тю епт, написал вам тут маляву пару дней назад, сел почитать проконало ли а то потестить было некогда А малява не засабмичена.

     

    Такой вышел py_macro:

    import BigWorld
    
    from xfw.events import overrideStaticMethod
    from xfw_actionscript.python import *
    from xvm_main.python.logger import *
    
    from helpers.EffectsList import EffectsListPlayer
    
    @overrideStaticMethod(EffectsListPlayer, 'clear')
    def _EffectsListPlayer_clear(base):
        import logging
        logging.getLogger('helpers').setLevel(logging.WARNING)
        from helpers.EffectsList import EffectsListPlayer
        base

    Отличие от мода с предыдущей страницы — требование к процу умножено на ноль.

    Картоха, в какой там, 1.7.1 просто добавила строку вывода кеша эффектов (или хз че это) в лог. Только вывод в лог, вся логика осталась неизменна. Предыдущий мод вынюхивал эти строки, десятки тысяч строк после каждого боя, и тупо их отбрасывал. Этот паймакро вырубает логировалку, но только внутри этой функции (надеюсь на это, влом проверять на верочку) ну и та картохина строка вывода в лог тупо игнорится.

    Если че, моя хата с краю, про питон вчера узнал )

     

    Ох поповозился с этим последним base. ПИсал base() по шаблону с других скриптов и трейс мне втюхивает чтобы давал ему экземпляр вместо класса а то нотколейбл.

     

    Пока я тут пытался въехать во всю муть которую гоняет daapi между флешем и питоном, логировал все ивенты в автобусе и наблюдал где эти все овнеры флеша скачут, которые тоже в логе бесят. Думаю, загляну туда ближайшее время. Тупо чистить лог вообще не интересно, двойная работа.

    • Upvote 3
  12. 8 часов назад, ЧАЙНИК сказал:

     

    Ни фига не понимаю в хитросплетении этих строк ... Так можно сдвинуть строку о получении бонов ниже или нет?   :amazed:

    "Нет, нельзя" написать куда проще чем пару символов банальной регулярки.

    Тебе просто вставить в конфиг а не понимать.

    В конфиге применена функция подобна "найти и заменить" в текстовых редакторах где pattern типа найти а repl на типа что заменить

    Здесь он просто покоцал текст используя группировку в регулярках. Круглыми скобками нарезаем и командой  \1 где цифра порядковый номер куска

    Ну а почему пайтону надо писать 2 бэкслеша \\1 \\2 а не 1 и как он так пожадничал и в 5 символов выпилил всю строку гуглони-ка сам.

    • Upvote 2
  13. @P.S.Enot хотел заценить перезаряд, но даже скриптик не скачан. Юзаю почти все но не перезаряд. Но циферок и остальных до старта боя вообще не густо. Вот первая появилась с новым максроом дальномера. И везде одна проблема: при загрузке эти все значения None а меняют их какие ты там указал события. ON_RELOAD? ну а зарядка же стартует только при старте. ON_AIMING или ON_MARKER_POSITION? ну техника же стоит неподвижна и сведена максимально.Некому твой None поменять Попробуй с той где по этапам боя было  или ещё что подвешено бикейм аватар.

    а по тому... включи рамку, включи ещё че там включить можно чтобы самому всё видеть за своим компом. че-то зацепил типа меняющейся цифры какой а потом какое-то выравнивание. пошире рамку навали. даблчек и всё пройдет.

  14. 1 час назад, Slava7572 сказал:

    в тот же,что Буш выкладывал,впиши еще один пример

    Так-то туда можно всё написать, но поиск в строке это лютейшая дичь в плане производительности. По нормальному, нужно сам объект выдернуть и лучше создающий эти десятки тысяч строк а не их потом фильтровать.

    Я тут на днях знатно поковырялся в этих модах и чуть въехал в этот ооп, пытаясь понять как гуй общается с питоном через daapi. И по ходу осилю как-то выдернуть вызов лога пишущего простыню тем же оверрайт метод с XFW.

    Завтра буду дома, попробую фиксануть типа нативно. А там и до омтального не  далеко.

    • Upvote 3
  15. 16 часов назад, HEKPOMAHT сказал:

    точной нет, но минималистический (ещё и лучше) уже года с 2 обитает в некроконфиге :laugh: + красивые УГН

     

    Если есть желание, можешь для себя выпилить. А я, если не хватит карачун в ближайшее время сделаю вариант для общего скачивания и оформлю в своей теме. Ссылку закрепим в шапке этой темы.

    В общем всё готово, скрипты отполированы, нужны макросы автором сделаны, протестированы. Нужно просто найти время да собрать этот велосипедик.

    Тогда предлагаю так же как я упоротся и содрать все настройки полей. Хотя, без кастомной флешки, будет не так красиво. Пайтон не сможет наложить как адоуби аппаратные дропшедоу или глоу фильтры. Но здесь не уверен: можно ли без использования daapi нарисовать так же красиво как это делает scaleform.

  16. Кто не может в реалтайме собирать кучи условий в их правильную последовательность, юзают ту дефолтную конструкцию  с вопросом в квадратике и две стрелки и какой-то простой мутью скидывают в однострочную простыню из десятков-сотен вопросов. Ну и забавно, что работает для всех или почти всех языков.

    Я тут не въеду, почему ещё никто не построил точную копию легендарнейшего прицела Minimalistic Sights. Учитывая сколько страдающих за ним по форумам.

    У меня сразу такая мысля зародилась впервые увидев тред, но так как юзаю его обрубок с префиксом protanki, докинул только недостающие элементы и раз 8 задолбался это делать. Малость упоролся в достоверность копии и с древней флешки стягивал от шрифта и настроек тени до размера форм  точно в пиксель и варивнивания цифр внутри этих полей.

    Вчера опять в них ковырялся, не могу въехать почему сразу же не догнал заменить дальномер аркадного прицела на артиллерийский.  ПРосто скопировать метод  в пару строк.

    Вопрос был на днях как обозвать этот макрос, бкез которого страдаю уже лет 5-6 :)   В каждой той флешка скрипт с расчётами одинаковый и во всех 3-х есть и targetDistance и cameraDistance.  А только в "формочке расставлялке" в артприцеле написан cameraDistance а в аркадном и снайперсом — targetDistance

  17. @justdj а пощупать миниклиент желание не возникало?\

    Я компилю пару раз в год, но почти каждый день натыкаюсь на этот модуль. С Божьей помощью, пока ещё, нахожу в себе силы не всунуть туда своё жало.

  18. @P.S.Enot он прицепился именно до бредовой конструкции где оба варианта ответа равны.

    Приккинь, ты пол дня просидел обдумывая вопрос: идти завтра на работу или идти завтра на работу. Не сложно понять какой из вариантов ты выбрал, но доказывать, что ты полезно провел время, решая задачу, точно не стоит :)

    Ух епт, обновилась страничка а тут уже и без меня разобрались )

  19. 9 часов назад, Slava7572 сказал:

    интересно,может этот спам привести к вылету клиента?Че то вылетел сегодня,кроме спама все чисто,да и после на том же самом клиенте боев 20 отыграл.

    Вообще, сама простыня безобидна, учитывая что в клиенте всегда были кучи проблем  с мусором. А вот сам процесс скидывания лога оказался фатальным. Как только к логу чем-то цепляешься, дырка для протяжки простыни сужается и с каждым боем аж сам чувствуешь на сколько она стала меньше. Даже в такой печаальной истории тупо крашей было ну парочку, а вот дисконнекты из-за полностью парализованного клиента — много раз на день.

    9 часов назад, sergbodr сказал:

    У меня вылетает и последняя строка в логе вот эта всегда, после каждого вылета.

    2020-02-07 23:40:34.648: INFO: [Scaleform] Destroy GUI Component: 'gui/flash/lobby.swf'
     

     Тупо совпадение.

    Крайне редко клиенту хватает ума завершить работу так же как делает кнопка выхода. Тогда и лог дописан до конца. Но почти всегда он просто перестаёт существовать вместе с буфером лога. В дефолте емнип раз в 5 сек он складывает в лог накопленное. Ну и последнее мы видим чаще то чего обычно там больше.

    9 часов назад, Slava7572 сказал:

    во,и у меня тоже самое...один раз было...на разных версиях ночников,посмотрим что со скриптом будет.

    та всё как прежде будет. ночники здесь вообще не при чем. Работа этих эффектов никак не изменилась, просто добавился  отчет в логе. Я сравнивал с 1.6, 1,4 и ещё какими-то старыми залежами.

    • Upvote 1
×
×
  • Create New...