Задать вопрос
  • Как отменить действие на странице у кнопки через расширения в Chome?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Классический костыль:
    t = setInterval(()=>{
      // какое-то непотребство
      if (is_success) clearInterval(t);
    }, 200);

    В качестве улучшения можно считать попытки и прекращать выполнение через минуту, ибо всё равно нет смысла долбиться в стену.
    if (cnt>300) clearInterval(t);

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

    P.S. Да, костыли - это плохо. Но зато быстро и без напряга.
    Ответ написан
    Комментировать
  • Как настроить продужу товара в стиме (на данный момент)?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Valve советует разработчикам изменить свою платежную информацию и привязать рабочий аккаунт к другим банкам, зарегистрированным не на территории Беларуси, России и Украины.

    При этом, если в будущем будут какие-то проблемы с получением денег из зарубежного банка, то это ваши проблемы, а не Steam. Такие дела. Но пока что решение вроде как простое.
    Ответ написан
  • Существует ли браузер на ios без адресной строки и прочих элементов?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Да, можно замутить свою страничку без адресной строки и прочих элементов.
    Гуглить нужно: pwa ios

    Своё нативное приложение создавать не потребуется, публиковать тоже не требуется, а нужно лишь шарить в вебе (html, css, js).
    Ответ написан
    Комментировать
  • Можно ли создать виртуальную ЛС в своем сегменте сети?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    VPN поможет. Можно как в гостевой ОС, так и в основной.
    Нюансов много. Например, нужно уметь настраивать маршруты.
    Ответ написан
    Комментировать
  • Как заблокировать обращение к fonts.googleapis.com через ublock?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В "Мои фильтры" добавь строку:
    ||fonts.googleapis.com

    Также можно в файле hosts прописать 0.0.0.0 или 127.0.0.1 для этого домена.
    Ответ написан
    Комментировать
  • Как сделать синхронизацию VLC с друзьями (как онлайн-кинотеатр)?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Такое уже изобретено. :)
    Syncplay
    https://syncplay.pl/
    Если с версией 1.6.9 будут проблемы на винде, то пользуйтесь 1.6.8
    Ответ написан
    2 комментария
  • Как защитить браузер от удаленного управления?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Отключите компьютеры от интернета.

    А если доступ к серверу для тестирование через интернет, то пустите интернет через роутер, который позволяет получить доступ к единственному ip-шнику (серверу тестирования). То есть с собой принесите роутр в класс.
    Ответ написан
  • Почему может не работать правая кнопка мыши в chrome devtools?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Похоже на баг самого браузера.
    Кстати, репутация бажного браузера за Brave вроде бы значится.
    Ответ написан
  • Как заблокировать определенную страницу сайта?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Кому хотите закрыть? Своим детям, или коллегам, или клиентам? Способы будут разные.
    Обычно проще всего - банально попросить не заходить. В качестве причины объясните ту, по которой вы хотите заблокировать. Если вы правы, то люди и так к вам прислушаются, и не будут заходить.
    Ответ написан
    Комментировать
  • Как поменять значения с помощью поиска и замены?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Найти 100000(.*?)100000
    Заменить на 100000\1100500
    Возможно, в каких-то редакторах надо не \1, а $1, или ленивый поиск не работает, или галочки какие надо указать (на многострочность, например). Пробуйте по-разному - и получится.
    Ответ написан
    Комментировать
  • Как поставить задержку в цикле for?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если i - это обычный индекс, то вместо 2000 просто напишите 2000*i
    как-то так
    for(i in array) {
    	console.log(array[i]);
    	let j = i;
    	setTimeout(function() {
    		change(array[j])
    	}, 2000*i);
    }

    Хотя если массив слишком большой, то лучше вообще убрать цикл for и переписать его на setInterval(), например.
    Ответ написан
  • Как заблокировать сайт ( или ссылки в поисковом запросе) в Google Chrome браузере?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Конечно же есть такие расширения.

    Даже я когда-то создал поделку на данную тему. Не знаю, работает ли сейчас, но должна работать.
    Ответ написан
    Комментировать
  • Менеджер паролей iOS российский?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Даже если связка ключей "умрёт" (гипотетически), то пароли можно будет восстановить через почту или номер телефона (смотря к чему привязаны).

    А если доступ к почте/номеру утерян, то ты сам себе злобный буратино и связка ключей от этого не спасёт. Связка ключей - это улучшение удобства, а не безопасности.
    Ответ написан
  • Как объединить значения из нескольких ячеек в одной?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Значение в каждой ячейке имеет тип. Зачастую тип определяется автоматически, например 123 - это число, а "Д" - это строка.

    Но многие функции или операции ожидают определённый тип. И если его не получают, то преобразуют по возможности. Например, число 123 можно преобразовать в строку "123". А вот строку "Д" преобразовать в число не получается.

    Операция "-" (минус) именно такая. Она пытается преобразовать свои параметры в числа, чтобы вычесть одно из другого. Если вам нужно именно склеить, то нужны другие функции, а сам знак "-" нужно указывать в кавычках, чтобы показать, что это часть будущей строки, а не попытка вычесть одно значение из другого.

    Для склеивания подойдёт "&" (без кавычек, конечно же). Например:
    =A1&B1
    или
    =A1&"-"&B1
    Ответ написан
    Комментировать
  • Как поменять dns в браузере?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Для chrome - нельзя.
    На уровне ОС - можно, но это вне хрома.
    Ответ написан
  • Какие есть графические библиотеки lua?

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    voproser45654, Lua не быстрый в плане быстродействия в сравнении с компилируемыми языками. Но да, он быстрый в плане набросать логику, не заморачиваясь с языком программирования. А для игр (помимо концентрации на геймдизайне) есть ещё один плюс - это сразу добавить возможность модификаций.

    Важно понимать, что Lua - встраиваемый язык. Он с самого начала таким был, и таковым остаётся до сих пор. Это значит, что он не самостоятельный. У той же игры будет некое ядро, которое будет являться средой для Lua.

    Графические функции обычно важно как раз-таки оптимизировать в плане быстродействия. А это значит, что библиотека или что-то подобное должно быть на компилируемом языке. Хотя использование этих функций в итоге можно будет "пробросить" в Lua, работать они будут вне его.

    Так что мой ответ: Lua и понятие графической библиотеки - несовместимы.

    В качестве примера могу привести TTS. Хотя, может быть, не самый удачный пример, но всё же. Там на уровне Lua можно работать с коллизиями и лучами в 3D. Однако это так лишь с точки зрения пользователя. На самом деле, конечно же, вызов соответствующих функций переадресуется в движок Unity, и работает именно там, а результат возвращается обратно в Lua. Должен заметить, что получается крайне медленно и не эффективно в целом. Чем больше таких вызовов, тем больше суммарный оверхед. Но пару сотен вызовов в секунду - это не так много.

    В плане скорости работы условно Lua можно считать в 100 раз медленнее С++. Это не заметно, когда расчёт занимает несколько наносекунд. А игровая логика обычно занимает не много. Типа hp==0, значит смерть. Как-то так, если утрировать.
    Ответ написан
    Комментировать
  • Как изменить параметры в love2d?

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    Почему что-то не работает в программе, нужно выяснять путём отладки.
    Для Lua это функция print()

    Проблема локализуется примерно так:
    1. Пробуем просто вызвать love.graphics.rectangle() с известными параметрами, чтобы убедиться, что с этими параметрами функция в принципе работает и дело не в ней.
    2. Вставляем print(mode, x1, y1, width, height), чтобы убедиться, что а) программа в принципе дошла до этого места, б) параметры именно такие, какие нужно.
    3. Далее в зависимости от увиденного делаем выводы. Ага, если оно вот так, значит давай-ка поставим print() в другое место, чтобы и его проверить.
    4. И т.д.


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

    Поэтому отладкой своей программы должен заниматься непосредственно сам программист, пишущий код.
    Ответ написан
  • Зачем нужны знак впороса при получении данных?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    (data?.data?.stats)
    то же, что и
    (data && data.data && data.data.stats)

    То есть просто более короткая и более красивая запись.
    Ответ написан
    Комментировать
  • Как удалить непечатаемые символы из строки?

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    Просто убрать все "нулёвые" символы:
    function zero_padding_remove(data)
      return string.gsub(data, '\0+', '')
    end

    Убирать исключительно в конце строки:
    function zero_padding_remove(data)
      return string.gsub(data, '\0+$', '')
    end
    Ответ написан
    4 комментария
  • Приложения, отслеживающие контакты с инфицированными или статус COVID-19 в Play Console - что выбрать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Там же (на скриншоте) написано, что пока вы не заполните, считается, что ваше приложение ничего не отслеживает. То есть можно просто не заполнять конкретно данный раздел.
    Ответ написан
    Комментировать