• Как сделать регулярное выражение для удаления текста между определёнными вхождениями в каждой строке?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    (;")([^"]*)([oea])([^oea;"]*")$

    Первая группа - точка с запятой и кавычка.

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

    Третья группа символов чёткая - это один символ: "o", "e" или "a".

    Четвёртая группа символов - любое (даже ноль) количество символов, кроме "o", "e", "a", ";" и самой кавычки, за которым следует кавчка. Этой группой мы обозначаем, что предыдущая "o", "e" или"a" была именно последней и больше не должна встречаться.

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

    Очевидно, что заменить нужно на комбинацию из найденных групп. А именно, вторая группа лишняя. Точно не знаю, как это будет в Sublime. Что-то из этого должно сработать:
    • $1$3$4
    • \1\3\4
    Ответ написан
    9 комментариев
  • Как с помощью Notepad ++ удалить с конца строки?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вариант 1. Отрезание хвоста:
    ^(.*);.*$
    Заменить на: $1
    Как вводить:
    6127b772d9b94342186674.png


    Вариант 2. Замена только строк ровно с трёмя сегментами:
    ^([^;]*;[^;]*);[^;]*$
    Заменить на: $1
    Какие строки будут затронуты:
    6127b92448761771123985.png
    Ответ написан
    Комментировать
  • Возможно ли создать хорошую игру одному?

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

    Условно на каждые 1000 выпущенных игр всего лишь одна игра успеша. Например, есть Stardew Valley, мы её знаем, она известна и популярна. И есть ещё 999 неудачных игр, которые вышли в свет, но о них почти никто не знает, потому что в каждой какой-то изъян. А ещё 5000 игр делались-делались, но так и не дошли до релиза, а были заброшены по разным причинам. Об этих играх тоже мало информации.

    Поэтому более точный ответ: скорее нельзя, чем можно. Но всё в твоих руках.
    Ответ написан
    Комментировать
  • Почему вылазит синий экран смерти windows 11?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Потому что Windows 11 ещё сырая и не такая популярная, как Windows 10. Как следствие, мало разработчиков проверили совместимость своих приложений с ней.

    Новее - не значит лучше.
    Ответ написан
  • Какой ввести оператор чтобы было если на (число) больше?

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    Оператор: > (больше).

    И в Lua нет оператора += к сожалению. Этот язык позиционируется, как самый простой, без этих программерских иероглифов, понятных только им.

    В коде будет так:
    local energy = game.Players.LocalPlayer.leaderstats.energy
    local lvl = game.Players.LocalPlayer.leaderstats.lvl
    local country = game.Players.LocalPlayer.leaderstats.country
    while wait(2) do
      if energy.Value > 100 then --если энергии больше 100
        lvl.Value = lvl.Value + 1
      end
    end
    Ответ написан
    Комментировать
  • Ublock, как создать правило по наличию текста на удаление этого текста?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    С помощью блокировщика рекламы это невозможно.

    Но можно поставить более умное (и более сложное) расширение, позволяющее добавить к сайту пользовательские скрипты JS. Например, Tampermonkey. После этого можно будет менять содержимое и оформление сайта, как душе угодно. Правда, нужно будет уметь программировать.
    Ответ написан
    Комментировать
  • Какое готовое решение использовать для создания портала сообщества?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Discord.

    Сообщества нынче кучкуются именно там. При желании можно настроить и оформить под любые нужды.
    Ответ написан
    Комментировать
  • Как сделать чередование ассоциативного массива?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Как сделать чередование ассоциативного массива?

    Разбить на два ассоциативных массива.
    И в конкретном месте, где требуется чередование, брать то из одного "массива", то из другого.
    Ответ написан
    Комментировать
  • Какой ноутбук выбрать?

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

    Тот, в котором больше (максимальной) оперативной памяти.
    Ответ написан
  • Как сохранить значение кнопки после обновления страницы?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    localStorage

    Можно локально (т.е. в браузере) хранить информацию, что купон уже активирован. И не нужно будет лишний раз беспокоить БД.
    Ответ написан
    7 комментариев
  • Какой компонент ПК вышел из строя?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Перегрев чего-либо. Той же видеокарты, скорее всего.
    И да, от перегрева могла наступить поломка, но пока ещё не факт.

    Измеряйте температуру видеокарты, заодно и процессора. Лучше вообще выводить подобную информацию в трей или логировать. Вы же, когда ведёте автомобиль, смотрите на скорость, уровень бензина, масла и т.д. - также и здесь, только основными показателями обычно являются загрузка ЦП, памяти и сети, а второстепенными, но тоже достаточно важными, - температура компонентов, скорости вращения и т.п.
    Ответ написан
    6 комментариев
  • Как составить регулярное выражение на поиск формы внутри тега "p"?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если это js, то я бы сделал так. Сначала выбирал бы просто параграфы (слепо веря, что они не вложены) по вашей формуле:
    /<p>.*?<\/p>/g
    А дальше уже проверял бы результат на наличие формы.

    Но действительно странно, почему нельзя просто взять из DOM:
    element.querySelectorAll('p')
    Ответ написан
    Комментировать
  • Как создать формулу курса собственной вымышленной валюты?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Самое простое - это просто позволить игрокам покупать и продавать валюту X по любой цене за валюту Y.
    Это и будет регулирование спросом и предложением.

    Если же нужно всё же фиксировать курс по игровым правилам, то ты можешь посчитать сумму валюты всех игроков. И просто соотнести их.

    Так если валюты X - 1000 единиц в игровом мире, а валюты Y - 2000 единиц,
    то курс будет: 1 ед. X = 2 ед. Y.

    То есть получается, что валюта X - более редкая, поэтому более дорогая. А дальше курс определяется соотношением. Вот и формула.

    Можно добавить всякие хитрости. Например, если ты вливаешь в игру 100000 X, то курс меняется не резко, а плавно, и не обязательно линейно.

    Также курс может быть подвержен мелким скачкам от каких-то игровых событий, объявлений.

    Конечно, польза самой валюты (что на неё можно купить) определяется субъективно игроками. Так что если какая-то валюта будет условно бесполезной, то курс по идее должен быть иным. Ну а что ты хотел при регулировании игровыми правилами? Если хочешь полностью рыночные отношения, то решение в первом абзаце - дать игрокам полную свободу самим выбирать курс.
    Ответ написан
    Комментировать
  • Как лучше выполнить апгрейд ноутбука для начала frontend разработки?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    2. Добавить 8Гб озу.
    Очевидно)
    Ответ написан
  • Как сделать, что бы Iframe грузился после того, как загрузится весь контент сайта?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Можно попробовать не указывать src у iframe в html-коде.
    document.getElementById("iframe_id").src = "some_url";
    Ответ написан
    1 комментарий
  • Почему JS самостоятельно изменяет числа?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Условно происходит округление.

    На пальцах это выглядит примерно так. В памяти есть место для хранения целого числа, а также есть место для его порядка (степени). Размер первого места задаёт, сколько цифр может быть в числе, например 17 (но это примерно, потому что там биты, то есть число хранится в двоичной системе). Порядок же позволяет дописать очень много нулей к числу справа или слева. Количество нулей тоже не бесконечно, но очень большое, всем хватит.

    Поэтому для очень широких чисел типа такого:
    1230000000000000099999999999999999999999999999999
    невозможно сохранить все цифры в точности. Оно просто не влезает в целую часть. Приходится брать за основу какой-то отрезок из 17 цифр. Очевидно, что логичнее начинать со старших разрядов:
    12300000000000000 (17 цифр)
    Ну а дальше встаёт вопрос, что делать с младшими? Порядок (степень) можно примерно сохранить, дописав нули. И в случае, если отбрасываем .....999999, то логичнее перевести единичку в следующий разряд. Получится:
    1230000000000000100000000000000000000000000000000
    (т.е. 1.2300000000000001e+48)

    Повторюсь, это примерно, без подробностей, для общего понимания. На самом деле там куча нюансов.
    0.1 + 0.2 == 0.3 //false

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Я так понял надо взаимодейстовать с сервером и там сохранять информацию

    Да. В момент нажатия отправить запрос на сервер и отложить реакцию до прихода ответа от сервера. На сервере же будет обычная очередность: Петя, Вася, Петя, Вася и т.д. Таким образом, какие бы ни были пинги, очерёдность будет довольно строгая. А если до сервера не удалось достучаться, то можно в качестве реакции что-то типа Radnom(Петя,Вася).
    Ответ написан
  • Что за тип вируса с 4мя вопросами на сайтах, как это работает?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Скорее всего, это какая-то накрутка показов рекламы.
    Не опасно, но и не полезно.
    Ответ написан
    Комментировать
  • Нагрузка на процессор 40% - 60% при том что ничего не открыто, но если отключить интернет/открыть диспетчер задач нагрузка падает, что делать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Похоже на вирус (а точнее майнер).

    Хотя если открытие диспетчера совпадает с выходом из афк, то это может быть просто какая-то служба оптимизации/обновления, которая работает в простое.
    Ответ написан
    Комментировать
  • Как работать с проблемами с игрой у других пользователей?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Игры обычно ведут некий лог-файл. В случае, когда игра "не отвечает", разработчик просит прислать этот файл, а затем пытается понять, что не так. Содержимое файла всецело зависит от разработчика. Обычно там логируются этапы загрузки игры, а затем в процессе события самой игры. Например, "версия игры такая-то, версия ОС такая-то", "загружены текстуры", "игра сохранена под таким-то именем", "такой-то игрок вошёл в лобби", "обнаружена попытка поделить на ноль". В общем, там все "явки и пароли", которые могут пригодиться, чтобы понять, в каком месте ошибка.
    Ответ написан
    1 комментарий