18

» WarCraft 3 / Visual Studio Code: WarCode

Вот ещё пример с инжектом Python в строку самого Python
Это open source решение?
18

» WarCraft 3 / Visual Studio Code: WarCode

IntelliJ умеет не только валидировать запрос но и и исполнять его по удалёнке.
Ало контекст обсуждения какой, может анализ строки и langiage injection?
>>> cur.execute("""
...     INSERT INTO some_table (an_int, a_date, a_string)
...     VALUES (%s, %s, %s);
...     """,
...     (10, datetime.date(2005, 11, 18), "O'Reilly"))
Что в этом примере может сделать IntelliJ со строкой кроме перекрашивания символов
18

» WarCraft 3 / Visual Studio Code: WarCode

Тобишь langiage injection, а не разбор строки
Честно говоря и IDE и LSP совершают разбор строки, а что мешает langiage injection подключить к серверу вопрос открытый

Если langiage injection в IntelliJ не умеет валидировать SQL запрос, например существование указных полей в схеме, то это подсветка уровня notepad++ и разбор строки
18

» WarCraft 3 / Visual Studio Code: WarCode

Работать с апи ты тоже будешь на любом языке?
Сервер проверки кода работает по rpc и должен быть максимально независимым. Все что предоставляет IDE это раскрашивание символов и события наведения, выделения кода

при чём здесь vscode?
Внезапно vscode тоже умеет раскрашивать символы внутри строк
18

» WarCraft 3 / Visual Studio Code: WarCode

Офигенно? Давай проедём простейший тест
Причем тут vscode?

Начнём пожалуй с выбора языка. У intelliJ типизированная java что только одной строгой типизацией заруливает унылый ts, насчёт которого у меня есть что сказать
Начать стоит с вопроса - причем тут ЯП? LSP сервер пишется на любом языке, хоть на lua хоть на go
Загруженные файлы
18

» WarCraft 3 / Опасен ли мемхак?

Некоторые иннжектор-лаунчеры запускают игру от имени админа
Это проблема инжекторов-лаунчеров а не игры, игра работает

Даже добавлю что для подключения lua например запуск от админа не требуется, есть защита от записи вне директории игры и проект open source
18

» WarCraft 3 / Как можно хранить значения в юнитах? Аналог SetUnitUserData

Vlod, Чем это отличается от индексера?
Тем же чем класс отличается от индекса с массивом
18

» WarCraft 3 / Опасен ли мемхак?

Так зачем устанавливать варкрафт в ProgramFiles, если можно скачать архив и распаковать в папку. Игра отлично работает без админа, а после открытия мемхака запускать так уже опасно, (как в принципе любое проприетарное по)
18

» WarCraft 3 / [WarCraft III] Jass identifier renamer

PT153, просто не использовал collection.abc, возможно неявно из за необходимости кроссверсионности так как десятки сервисов и надо чтобы библиотеки работали везде. Насчет разного поведения было интересно, спасибо за развернутые ответы)
18

» WarCraft 3 / Опасен ли мемхак?

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

Vlod, а пароль от keepas в текстовом файле на рабочем столе.
Это глупо, глупые люди будут страдать
18

» WarCraft 3 / Как можно хранить значения в юнитах? Аналог SetUnitUserData

Создаешь struct vjass и сохраняешь ее как SaveInteger, когда надо получаешь. В структуру можно записать нужные поля
18

» WarCraft 3 / Помогите сделать триггер

Если есть событие moveslot и оно работает, то вместо периодической проверки на слот можно сделать реакцию на событие, и во время события проверять какой предмет в первом слоте
Однако в таком случае надо убедится что событие отрабатывает и в случае выбрасывания/передачи/продажи предмета. Вероятно придется подписаться и на другие события чтобы это работало корректно
18

» WarCraft 3 / Как можно оптимизировать этот код с 2D коллизиями?

и сравнени всех со всеми
Вот вот, это задел на деревья квадрантов и сетки
Смекаешь
18

» WarCraft 3 / Visual Studio Code: ujass

нотификациями на флаттере
я не изучал этот вопрос, но учитывая что это страница в браузере не думаю что есть вменяемая интеграция с системой. Видел в гугл чате, но он настолько лагучая фигня что даже не рассматриваю
18

» WarCraft 3 / Visual Studio Code: ujass

Востребованая? Посмотри на рынке по ней вакансии
Да, есть знакомый у которых приложение было на флатере но из за ограничений они переписывают на натив. За этим глобально будущее для сервисов функционал которых находится за пределами устройства и не требует нотификаций. Буквально одно приложение работает на всех платформах это очень круто
(ИМХО то что на андроиде приложения работают только на яве это путь вникуда)
На работе есть долгосрочная задача для внутрянки компании и как не фронтент разраб скорее всего буду делать ее на Flet (python flatter) потому что изучать веб стек слишком долго
18

» WarCraft 3 / Помогите сделать триггер

Принятый ответ
А почему бы при поднятии предмета не запускать периодический таймер который будет проверять в каком слоте предмет, а при выбрасывании убирать эффект и останавливать таймер
18

» WarCraft 3 / Как можно оптимизировать этот код с 2D коллизиями?

nazarpunk, все таки оказывается коллизия это актуальный вопрос, вот люди даже на 10 объектах спотыкаются
18

» WarCraft 3 / Visual Studio Code: ujass

Почему Flutter это не смущает?
Потому что это востребованная и уникальная технология, про востребованность до этого решил промолчать)
18

» WarCraft 3 / Visual Studio Code: ujass

очереди пулл реквестов
Очереди куда. Мейнтейнить опен сорс это не кукурузу есть, если проект написан сложно его скорее всего не будут поддерживать. И зачем было жаловаться тогда на трудочасы
18

» WarCraft 3 / [WarCraft III] Jass identifier renamer

абстрактных коллекций в types нет и никогда не было
Речь шла про typing, типы там были и есть сейчас, это также короче чем collections.abc
from typing import Awaitable, AsyncIterable, AsyncIterator
18

» WarCraft 3 / Геометрия: Интерактивная статья

Все хорошо, но хотелось бы масштабирования, например
  1. Расстояние между точками используют чтобы определить что одна точка находится в окружности от другой. Но что делать если этих точек 100, возможно корень вычислять не нужно, а если точек 10_000...
  2. Построение выпуклой области обходит все точки, но если этих точек 100_000 то обходить все как то не перфоманс
И так далее на самом деле

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