Задать вопрос
  • Почему н работает переменная в document.getElementById(x)?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Как и написано, JS пытается получить свойство getBoundingClientRect у переменной, в которой содержится null.

    Следовательно, document.getElementById('gobl3') === null

    Следовательно, элемента с id "glob3" не существует, он не найден.
    (Конкретный id зависит от номера строки, в которой произошла ошибка).
    Ответ написан
    6 комментариев
  • Замена JS на Lua?

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

    Можно попробовать какой-нибудь плагин или библиотеку. Предположу, что её название будет lua.js или что-то подобное. Но зачем Lua? Из-за лени учить новый язык? Ну, такое)
    Ответ написан
    Комментировать
  • Как сделать видимы друг другу две подсети на zyxel usg60?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Можно на Zyxel поменять маску на 255.255.0.0 - должно хватить.

    А WiFi-роутер использовать, как свитч (т.е. не использовать порт WAN и отключить DHCP). Тогда все WiFi-клиенты будут получать тот ip адрес, который выдаст DHCP на Zyxel.
    Ответ написан
  • Как перебрать дочерние элементы внутри цикла forEach?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Зачем forEach? Можно как-то так:
    while (el.className !== "parent") el = el.parentNode;
    if (el) { ......
    Ответ написан
  • Раздача интернета по сети, не видит именно Windows 7 Pro?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Поставьте на Windows-7-Pro-ноут программку под названием Ping Plotter (по сути это tracert в бесконечном цикле в виде красивых графиков). Она будет собирать данные на протяжении длительного времени. Затем можно будет сравнить проблемные периоды без интернета с беспроблемными, характер и периодичность разрывов, а также может помочь выявить проблемный узел.
    Ответ написан
    Комментировать
  • Как синхронизировать пулю с сервером?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Это очень сложная задача (с точки зрения геймдизайна).

    Решение обычно сводится либо к отсутствию пули, либо к самонаводящейся пуле, либо к отсутствию точной синхронизации пули между клиентом и сервером. Ну либо в требованиях к игре нужно прописать крайне низкий пинг и отсутствие потерь пакетов.
    Ответ написан
    1 комментарий
  • А почему бы не сделать поиск по своим «лайкам», ответам и вопросам?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Хм...
    6177f7b5d16ee642371943.png

    Да, есть такое браузерное расширение. :)
    Ответ написан
    4 комментария
  • Chrome extension worker то работает, то нет?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Сделай background.js таким:
    try {
      importScripts("bg.js");
    } catch (e) {
      console.error(e);
    }

    А вот bg.js - уже обычный js-файл, перенеси туда все фоновые обработчики, и будет как и на 2-й версии манифеста.
    Ответ написан
  • Почему set PATH не работает?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    setx /M PATH "%PATH%;C:\Windows\twain_32\CNQL25"
    for /f "usebackq tokens=2,*" %A in (`reg query HKCU\Environment /v PATH`) do set save_temp_path=%B
    setx PATH "%save_temp_path%;C:\Windows\twain_32\CNQL25"
    Ответ написан
    8 комментариев
  • Как эффективно найти все объекты, у которых в названии есть все заданные слова?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Конечно, есть. Можно увеличить скорость за счёт использования памяти.

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

    Если подумать, можно ещё что-нибудь наоптимизировать. Но это уже надо знать больше нюансов конкретно вашей задачи.
    Ответ написан
    Комментировать
  • Хочу написать фильтр мата, есть идеи как это можно реализовать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Это война снаряда и брони, то есть она бесконечна. Её невозможно выиграть. Как только вы улучшаете броню, противник в ответ улучшает калибр снаряда, и так по кругу. Лучшим решением будет попытаться остановить войну, помешать её течению, а не наращивать мощь вооружения.

    Один из способов сделать это - перестать воевать, то есть сдаться. Тогда "игра" закончится. Те, кто пытался "победить систему", будут объявлены победителями и потеряют интерес к дальнейшей борьбе. Хотя останутся и те, для кого мат - это норма, и будут продолжать использовать его.

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

    Ещё приём - в дополнение к предыдущим - отсроченное наказание (модератором). "Игрок" не будет получать немедленное подкрепление в виде "молодец, обошёл фильтр", а будет вынужден ждать жюри. Однако ждать никто не любит, это тоже сильно бьёт по мотивации продолжать игру в сопротивление системе. Поэтому многие "партизаны" перейдут на сторону добра, ибо скучно.
    Ответ написан
    Комментировать
  • Как завершить абсолютно все процессы в Windows?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Для "прикола" достаточно завершить explorer.exe. Это уберёт панель задач и рабочий стол.
    Ответ написан
    2 комментария
  • Какое событие отвечает за изменение статуса пользователей?

    dollar
    @dollar Автор вопроса
    Делай добро и бросай его в воду.
    Оказывается, с кодом всё в порядке. Необходимо было в настройках бота включить некоторые разрешения.
    6174e076caf84721934191.png
    Ответ написан
    Комментировать
  • Как сделать прогресс бар с отрезками?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Для поиска ошибок в существующем коде нужно заняться его отладкой.
    Если совсем не знаешь, с чего начать, то начни с самого понятия отладка.
    Ну или жди телепатов.
    Ответ написан
    2 комментария
  • Как установить nil переменной в тернарном выражении Lua?

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    Это не совсем тернарный оператор, а именно комбинация and и or.
    Выражение:
    A and B or C
    аналогично тернарному оператору (которого в Lua нет), только если B истинно.
    (доказательство)

    Для начала вспомним некоторые правила синтаксиса Lua:
    • and возвращает первый операнд, если он ложный, иначе второй.
    • or возвращает первый операнд, если он истинный, иначе второй.
    • and имеет выше приоритет (т.е. выполняется первым).
    • Ложными в Lua являются только false и nil

    Теперь построим таблицу истинности результатов:
    616d9c7ad77a1439930797.png

    Поэтому решение такое:
    local res = ((i ~= k) and 2 or nil)
    Ответ написан
    Комментировать
  • Как настроить notepad++ на правильное отображение псевдографики?

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

    Если говорить про прошлый век, то в текстовым режиме не было ничего, кроме моноширинных шрифтов. Следовательно, ваш случай был создан позже, поэтому TC и Far не справляются.
    spoiler
    К слову, в ТС можно поиграться с отображением, попробуйте разные опции:616b75178241e550980969.png
    Ответ написан
    Комментировать
  • Как сделать инкремент свойству объекта?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Можно так:
    obj[key] = (obj[key] || 0) + 1;

    Или так:
    obj[key] ||= 0; obj[key]++;
    Ответ написан
    Комментировать
  • Как можно найти путь к данным вот в этом фрагменте?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если код и связанные с ним переменные спрятаны в замыкании, то к ним нельзя получить доступ из глобального пространства имён. А консоль браузера работает как раз в глобальном пространстве.
    Пример:
    (function() {
      let x = 123; //Нельзя получить доступ извне, т.е. из глобала
      window.onclick = ()=>console.log(x++);
    })();

    Помимо дебаггера можно просто вставить своего "шпиончика" в код:
    x = this;
    Где x - это глобальная переменная. Далее после выполнения кода, ссылка на this останется в переменной x и будет доступна из консоли:
    console.log(x);
    Ответ написан
  • Как поменять у всех файлов в каталоге вторую букву на #?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    А разве банальная маска не сработает?
    rename ??*.* ?#*.*
    Ответ написан
    1 комментарий
  • Как между каждой строкой в файле ahk вставить еще кое-что?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Можно в обычном текстовом редакторе типа Notepad++ заменить все
    \n
    на:
    {Enter}\n
    Sleep 100\n
    SendInput,
    Ответ написан
    Комментировать