Jump to content
Korean Random

GPCracker

User
  • Posts

    2,827
  • Joined

  • Last visited

  • Days Won

    62

Everything posted by GPCracker

  1. Не тебя одного и ... "очень" это еще мягко сказано... Слишком часто. Практически всегда. Причем самое интересное в том, что "фризит" только первое сообщение, если пост идет под склейку, то уходит почти сразу. Видимо, проблема как-то связана с выделением посту идентификатора или чем-то типа того. В ЛС то же самое, только проявляется не так заметно. Upd. Ушло за 13 секунд.
  2. Открываешь топы по репутации на форуме, смотришь пять-десять различных тем этих людей. В разделе публикации модов которые, естественно. Закидывая файлы в эту папку ты получаешь top-level модуль. Главное чтобы его имя больше ни с чем не совпадало... Да и по факту любой внешний устанавливаемый в питон пакет обычно предоставляет как минимум один top-level модуль, просто он закидывается в специально предназначенную для внешних модулей папку, тоже забитую в path. Так что в закидывании в эту папку дополнительных модулей нет ничего плохого. Ибо на выходе разницы никакой, а создавать под внешние модули свою папку и прописывать ее в path... можно конечно, если у тебя много модулей, но для одного-двух не всегда оправдано. Тем более что в игре есть такая вещь как VFS. Несколько физических путей монтируются в логическое дерево. Схема определена в paths.xml в корне игры. Так что физически стандартные модули лежат в другом месте, если вообще не зашиты в клиент, а папка эта в res_mods и в пакетах обычно пустая, если вообще присутствует :) Дело в том, что ты добавляешь свой путь в path. А значит любой модуль там лежащий автоматически становится top-level модулем. Т.е. все твои подмодули мелкие становятся видимыми на глобальном уровне. Это может создать коллизии импорта, ибо любой top-level модуль должен иметь уникальное глобальное имя. Три проекта. XModLib (это библиотека), AdvancedAimingSystem, MinimapGunMarkers (это моды, которые используют библиотеку). Смотреть файл конфигурации скрипта сборки, builder.cfg. Он определяет архитектуру выходных файлов, на выходе получаются готовые пакеты для игры. Там по сути определены все внутренние пути, и что куда кладется, и как и чем собирается. Безопасность - это вещь, с которой нужно начинать любое проектирование. Исправление дыр в безопасности может потребовать полной переработки проекта в последующем. Из-за необходимости полной переработки принципов работы.
  3. @Mr 13, при сохранении картинки с форума у нее такое, немного неправильное имя. Можно это как-то поправить?
  4. Особенно когда тебе все равно, какой сегодня день недели... А вот по дате куда удобнее. А вообще, я за комбо :) Mon Mar 17 21:52:11 2008 -0700 Или что-то подобное. Плюс дельту (сколько времени назад) добавить.
  5. @Pavel3333, к нодам лучше ничего не привязывать, может крашнуться клиент при пропадании танка из засвета. Вязать только если к матрице техники. Хотя м.б. уже пофиксили это.
  6. Насчёт привязки все просто, народ. Списываетесь с Пашей в личку, договариваетесь, донатите ему немного, он привязывает его к нужным вам DatabaseID :) Ну или донатите нормально штоб было, он выкладывает чистый мод в паблик :)
  7. Интересное тут у вас движение... Тоже что-ли по приколу поискать дыры в реализации... @John_Nash, есть несколько рекомендаций. 1. Оформить тему в каком-то адекватном стиле, а то немного от стиля шапки глаза вытекают, добавить скрины, разделить описание на пункты и т.д. 2. Код уж больно тяжело воспринимать. Не понимаю, как ты сам в нем не путаешься. Особенно при таких названиях переменных, и некоторой нехватке комментариев. 3. Не нужно добавлять свой путь в path и уж тем более импортировать потом модуль с простым именем. Это может вызвать коллизию импорта в клиенте игры. Такие вещи нужно делать без path, и имена задавать 100% уникальные. Как вариант, папку с модулями (супермодуль, если так выразиться) положить в scripts/common/Libs. В эту директорию монтируются все стандартные модули Python... это понятно из содержания paths. Пример использования есть у меня на GitHub, ник там тот же, ссылка есть в профиле. 4. Использовать пакеты. Совместно с предыдущим пунктом это можно будет сделать. 5. Почитаю еще твой код, м.б. еще чего добавлю. И да, есть еще. 6. Использование GET-запросов. Без контрольной суммы, ЭЦП или чего-то типа того. Любой Вася может просто заслать тебе "отличную посылку" и как минимум создать нагрузку на сервер и базу данных, как максимум сбить сервер с толку неверными данными. Нужно проверять, что поток данных правильный, и отправлен по честному и честным игроком, а не сфальсифицирован с целью перехвата вражеских коммуникаций или проведения DDOS атаки. 7. То же самое, но речь идет уже о не авторизованном получении данных с сервера. Любой Вася может получить данные на любого игрока, или просто делать сканирование таким образом по базе данных на предмет участвующих игроков. 8. Про пересылку данных, судя по классам пейлоадов, куча мусора, а нужных данных нет. Для предотвращения DDOS нужно ограничивать количество запросов, и производить валидацию информации. Как минимум, каждый игрок должен отправлять данные по составу команд, просто список WG-DBID в каждой команде, свой идентификатор, и идентификатор боя (если необходимо, сервер). Больше ничего по сути не требуется. Отправлять танки, ники и т.д. - лишнее. И то, отправку данных по составу команд можно просить в ответ на запрос первого игрока, приславшего неизвестный battleID. 9. На уровне администрирования в сервере дискорда нужно добавлять права доступа, или просто сделать запрет на переход между комнатами и вход только по ссылке-приглашению (сам с дискордом пока не разбирался, но смысл моей идеи думаю понятен). Чтобы нельзя было вручную зайти к противникам послушать. 10. Локальные импорты желательно обозначать как локальные явным образом. Тем более, если модуль одноуровневый. Пока все, но м.б. что-то еще вспомню :)
  8. 1. Автарки профилей почему-то мутные... Это специально так, или просто баг? http://prntscr.com/gsnooi 2. На форуме раньше можно было посмотреть, за какие посты у пользователей появлялась репутация (посты с оценкой). Особенно полезно было для понимания, за что заминусили какого-то форумчанина. На новой версии такое возможно? 3. Можно как-то кикнуть конкретного чувака из фолловеров? 4. Если человек у меня в игнор-листе, он об этом как-то уведомляется, или ЛС, которые он мне отправляет, просто улетают в пустоту? 5. Если пользователь редактирует сообщение в теме, на которую я подписан, мне придет уведомление об этом?
  9. @Mr 13, сделайте пожалуйста переход к последнему сообщению при переходе к переписке (ЛС) из раздела уведомлений, если это возможно.
  10. Хорошо, что хотя бы подписи в ЛС догадались отключить... или это тоже ваша работа? :)
  11. @Xotabych, вряд ли дизайн поменяли потому, что он кому-то очень сильно надоел, он наверняка просто автоматически поменялся при переходе на новую версию движка. Если Mr_13 таки перевел форум на новые рельсы, несмотря на все протесты против нового дизайна, значит, полагаю, на то были весьма весомые причины. Можно, конечно, тут устроить обсуждение в стиле "кто за то, чтобы откатить все обратно", но гораздо эффективнее будет "кто что может предложить, чтобы сделать форум лучше". А что насчет дизайна (разметки) самих страниц - так это все через CSS управляется, но сейчас вряд ли смена шрифтов/интервалов и т.д. будет приоритетной задачей, по сравнению с исправлением багов и восстановлением/добавлением функционала. ИМХО.
  12. @Mr 13, маленькая просьба отключить склейку сообщений в ПМ (персональные сообщения), она там немного лишняя, ИМХО. А вообще в этом плане очень хочется галочку [в ПМ и] для ТС (а может даже и всем) "опубликовать отдельным сообщением". Возможно такое реализовать?
  13. @Mr 13, есть такая проблема. Все оповещения прочитаны, но некоторые по непонятным причинам все еще выделены жирным шрифтом. Очистка cookies ничего не дала.
  14. @Mr 13, как насчет добавить выделение постов автора темы (ТС) скажем некоторой подсветкой по фону?
  15. LoL :-) Странные они ребята немного, игнорирование символов могут сделать, а чтобы по-нормальному работало - нет. По сути там же наверное только regex надо по нормальному сделать, или я ошибаюсь?
  16. В обсуждении это и раньше проскакивало, а что насчет укорачивания ссылок до дефиса - просто иногда нужны "прозрачные" ссылки, а не сокращенные до уровня хэша. Не для шары, а для всяких readme. Прямые ссылки, так сказать, с "бесконечным" временем жизни / актуальности. Раз уж все равно "костыли", м.б. тогда уже и возможность укоротить до цифр есть смысл сделать? Весьма странное решение с их стороны. Ибо переименование темы убивает ссылку. Это как минимум неправильно. Не понимаю их логику по части игнорирования этого бага, если честно.
  17. Заранее спасибо. Кстати, ссылки формата https://koreanrandom.com/forum/topic/41297-/?view=getnewpost в новой версии работают нормально (м.б. кому-то будет полезным). Уже почти год назад обсуждался вопрос, все еще актуальный, на тему необходимости дефиса в конце номера раздела/темы, это же тоже "подарок" IPS? Не особо важно, конечно, но было бы неплохо, если кнопка "share this post" давала ссылки без русских букв, которые при копировании превращаются в сплошные "escaped-character" ("проценты"), да и смысла особого не несут, т.к. тема может быть переименована, а идентификатор останется прежним.
  18. Да, чуть выше все-таки нашел живой :)
  19. К сожалению, пример был только на старой версии форума, на новой этого нет. В разделах на этом месте стоит кнопка "отметить прочитанным", в темах была кнопка "перейти к первому непрочитанному сообщению", те же самые почти ссылки были в уведомлениях, сейчас уведомления ведут на конкретные комменты по идентификатору. Кстати, наверняка же остались бэкапы? М.б. поднять старую версию где-нибудь там же, где тест был, чтобы было удобнее сравнивать и оценивать изменения, которые не в лучшую сторону? Upd. @Mr 13, внезапно вспомнил, что есть такая хорошая штука, хоть и не совсем все четко она выдает. Вот пример из веб-кэша.
  20. Одно из самых полезных, наверное, нововведений в новой версии движка. Хотелось бы, конечно, чтобы данная функция была немного более очевидна для непосвященного в тонкости работы движка человека. Проще говоря, маленькая кнопочка или подсказка при наведении лишними, ИМХО, не будут. И сюда же. Галочка "keep aspect ratio" полностью блокирует одно поле. Возможно ли сделать так, чтобы она таки выставляла во второе поле нужное значение при редактировании первого и наоборот, чтобы не сидеть и не подбирать ширину, если нужно выставить в нужное значение по высоте? Еще есть вопрос по персональному разделу... Можно ли упростить в него вход, добавив пункт в выпадающем меню аккаунта или в красную полосу вверху страницы? Вопрос, конечно, старый, но все еще актуальный. @Mr 13, переход к первому непрочитанному сообщению в теме (кнопочку сверху рядом с управлением темой) вернуть возможно? "Суперразделы", которые содержат другие подразделы, почему-то нельзя отметить как прочитанные. Это баг или фича? К примеру, тут кнопка есть, а здесь нет.
  21. Ох... Сложно объяснить что-то человеку, который не хочет ничего понимать. Воздержусь, пожалуй, от дальнейших комментариев по данному вопросу по понятным всем адекватным участникам топика причинам. Есть такое. @Mr 13, с чем это может быть связано? Какая-то проблема на стороне клиента, или сервер не справляется с нагрузкой?
  22. Заранее спасибо :) Понятно. Надеюсь товарищи из IPS смогут таки это реализовать. Как я понимаю, этим "потенциальным решением" является sanitizer, зачищающий скрипты из файла при его загрузке на форум, или что-то другое? Если не сложно, можно ссылку на "почитать подробнее"? Ясно. Попробую подебажить отдельно в приватном режиме, и на другой ОС, возможно, проблема связана с браузером или cookies. Господа, система принуждает вас делать правильно, не удалять сами файлы, чтобы потом в топиках оставались хвосты, ведущие в никуда, а редактировать сами посты, удаляя из них аттачи. Незалинкованные файлы по идее должны по идее сами зачищаться, как объекты в питоне, если с оптимизацией форума все в порядке. Но так тоже не нужно делать, ибо страдает история, и старая версия может кому-то понадобиться. Тем более что сейчас аттачи можно использовать повторно. Уведомления, кстати, стали группироваться по топикам, если набирается несколько непрочитанных из одного топика... Может это как-то связано? У огромных по разрешению скринов в количестве 10+ штук в шапке темы эффект будет куда хуже. Для важного текста, да, использовать спойлеры неправильно, а вот для не очень важных комментариев, некоторого "оффтопа" и больших изображений они очень нужны. @Mr 13, как насчет возможности управления размером превьюшки при внедрении в текст изображения-аттача? Тех же скринов, к примеру, сделать их мелкими картинками в тексте, чтобы по клику разворачивались.
×
×
  • Create New...