Задать вопрос
  • Как в Notepad+ с помощью Регулярных выражений сделать поиск?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Так и искать. Только вместо разный текст - .* или [^"]*
    https://regex101.com/r/hOVnnF/1
    Ответ написан
    Комментировать
  • Как найти кратчайший путь с минимальным количеством поворотов(повороты в приоритете)?

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

    Можно немного модифицировать, считая сразу (шаги + повороты). Естественно, поворот будет иметь вес больше, чем вес 1 шага. Например, в 10 раз больше, чтобы подчеркнуть важность именно поворотов, что они в приоритете. Тогда расстояние будет считаться по формуле:
    S = шаги + 10 * повороты
    Очевидно, что при такой схеме любой лишний поворот резко увеличит расстояние. Это и будет критерием для отбраковывания неудачного пути.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Функции sort передаётся в качестве аргумента функция compareNumeric.

    Передаётся не результат вызова функции compareNumeric, иначе были бы скобки, означающие вызов, а передаётся именно сама функция compareNumeric, (т.е. указатель на неё, т.е. её имя).

    Далее функция sort, как бы она ни была устроена внутри, использует функцию compareNumeric по своему усмотрению. Может вызывать её с любыми параметрами, какими захочет. И так как вы не видите, как реализована функция sort внутри, то вы об этом можете лишь догадываться. Но очевидно, что это так, ведь при сортировке нужно будет сравнивать элементы массива попарно.
    Ответ написан
  • Anti Adblock, как сделать?

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

    Ну а по теме, адблокеры обычно не убирают элемент, а делают его невидимым (display:none).
    Ответ написан
    Комментировать
  • Как программно нажать на этот проклятый div?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Что если так? Это всё в консоль (чтобы проверить).
    function simulateClick(node) {
      function trigger(node, event_name) {
        var ev = document.createEvent('MouseEvents');
        ev.initEvent(event_name, true, true);
        node.dispatchEvent(ev);
      }
      trigger(node, "mouseover");
      trigger(node, "mousedown");
      trigger(node, "mouseup");
      trigger(node, "click");
    }
    
    var div = document.getElementById("dbut8"); //Ищем нужный див.
    simulateClick(div); //Полноценно кликаем по нему.

    P.S. Сайт по ссылке не открывал.
    Ответ написан
    1 комментарий
  • Хабр, где твой стайлгайд?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если вы про нормы русского языка, то их учат в школе. А всю работу по проверке на Хабре делают сами читатели через систему кармы.

    Например, в описании вашего вопроса из всего одной строки уже есть две пунктуационные ошибки.
    Вглядитесь
    5f9e089515c12834473568.png


    А если вы про сам стиль изложения, то это каждый раз своего рода эксперимент. И также регулируется через систему кармы. Например, можно попробовать "стиль речи магистра Йоды", следуя которому нужно инвертировать порядок слов. Это выглядит странно, но парадокс в том, что это может понравиться (хотя далеко не факт).

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

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

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

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

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

    Программирование - это лишь 10-20% от создания компьютерной игры. Так что пойти учиться можно и на художника, и на психолога, и на юриста, и много ещё на кого.

    А насчёт твоих "идей" вынужден огорчить. У каждого(!) есть свои идеи. То есть ты не уникален со своими идеями. Практически у всех людей есть свои идеи. Но фраза "идеи ничего не стоят" уже стала аксиомой. Многие люди верят, что у них есть какие-то особые гениальные идеи, но они заблуждаются. Я не смогу доходчиво объяснить это, т.к. не силён в вопросах веры. Но ты можешь загуглить, почему идеи ничего не стоят, и дай бог, ты найдешь ответ.
    Ответ написан
    Комментировать
  • Какие полезные ресурсы для создания головоломок вы встречали?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Головоломки - это по сути математические задачи. Можно взять олимпиадные или из каких-нибудь учебников, и дальше оформить их в виде фей и гномов (в соответствии с сеттингом игры).

    Так что ресурсов много, включая книги.

    Пример ресурса.
    Ответ написан
    1 комментарий
  • Как написать регулярное выражение часы:минуты?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    \b[0-2]?[0-9]:[0-5][0-9]\b
    или, что то же самое:
    \b[0-2]?\d:[0-5]\d\b

    https://regex101.com/r/ClZpxc/2
    Ответ написан
    Комментировать
  • Почему не работает функция?

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

    Вы получаете массив, а не отдельный элемент.

    Тогда уж так:
    document.getElementsByTagName("option")[0].onmousedown =
    Ответ написан
    Комментировать
  • Отсутствие драйверов для Win 10?

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

    Я допускаю, значит допустимо. Конечно, при отсутствии других лиц, которые вам могут это запретить.

    Гарантией, естественно, не является, т.к. в случае, если работа драйверов будет некорректной, разработчик Win10 не обязан вам это компенсировать (например, деньгами). Хотя если вам удастся купить Win10 на условиях предоставления гарантии работы всех драйверов, когда нет предупреждений, то такая гарантия у вас появится, но такая сделка на грани фантастики.
    Ответ написан
    Комментировать
  • Как на сайте верно cформулировать "Все права защищены" для самозанятого?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Как угодно. Можно даже так (в шутку):
    (с) Я тут хозяин, права принадлежат мне с 2006 г., а зовут меня - Иванов И.И.

    Если просто обезьянничать (делать "как у них"), то наверняка получится фигня. Так что отталкивайтесь от того, что вам нужно, а не как принято и как делают другие. То есть, если хотите защищать свои права - защищайте с пониманием дела. Для этого почитайте про авторское право вообще для начала (и про ВКАП в частности).

    Ну а инфа про знак копирайта легко гуглится, нет смысла здесь дублировать.
    Ответ написан
    1 комментарий
  • Разработчик компьютерных игр - где на них учат?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Геймдев - это обширная область, в которой есть много ролей (специальностей). Основные - это программист, художник, геймдизайнер. Менее очевидные - продюсер, project manager, маркетолог. А так в разработке и/или сопровождении приличной игры может быть и комьюнити менеджер, или какой-нибудь там администратор баз данных, или бэкенд-разработчик и т.д. То есть это обычные профессии, непосредственно с геймдевом не связанные.

    Сначала выберите, что именно вам по душе, и тогда уже можно будет думать дальше.

    Соответственно, делая акцент на технической составляющей, вам подойдёт не всякая роль. Например, художник вряд ли подойдёт. Хотя, вам виднее. И здесь тоже не всё так просто. Условных "художников" можно условно разделить на чисто иллюстраторов, моделлеров, аниматоров и т.д. Спецанрист - больше относится к геймдизайну, но по сути это писатель. Есть также те, кто работает со звуком, - тоже не очень техническая специальность.

    Как видите, сложно говорить о некоем абстрактом разработчике игр. Такого не существует.

    Конечно, в теории возможно сделать игру в одиночку. Примеры есть. Но это практически не реально. В этом случае понадобится совмещать все роли в одном человеке. Разработка в команде проще и быстрее. Даже если команда состоит всего из 10 человек, и на каждого члена команды приходится несколько ролей, это всё равно проще, чем когда все роли совмещены в одном человеке.
    Ответ написан
  • Как получить отдельные элементы строки регуляркой?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    \/(\d{5})_(\d)_(\d{8})_(\d{8})\.
    https://regex101.com/r/8CBTnX/1
    Ответ написан
    Комментировать
  • Как запретить удаление последнего пользователя?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    LOCK TABLE имя_таблицы WRITE;
    Ответ написан
    Комментировать
  • Преобразование массива байтов в число?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Путём нехитрых математических вычислений:
    a + b * 256 + c * 65536 + d * 16777216

    А вообще для этих целей применяется побитовый сдвиг: shl и shr
    Ответ написан
  • Как получить курсы доллара и евро?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    JSON.parse()
    fetch()

    P.S. Способов много. Есть ощущение, что вы даже не пытались искать.
    Ответ написан
    1 комментарий
  • Как выявить сильное отклонение в массиве?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В идеале вам нужно как-то посчитать себестоимость. По весу, по материалу товара, по его бренду, стране сборки и т.д. Затем прибавить условные 20%. Это будет "красная" цена (не путать со средней).

    Далее вам нужно определиться, какое отклонение допустимо.
    • Например, оно может быть выражено в процентах от красной цены. Скажем, плюс-минус 40% - ок.
    • Другой пример, когда мы смотрим соседние цены, и если очередной скачок цены превышает 10%, то считаем, что продавец оборзел, а значит и все после него тоже борзые - отсекаем.
    • Любой другой числовой критерий. Это может быть комбинация вышеуказанных способов или ещё более сложная формула.


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

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

    Далее там определите для себя, какой будет формат в точности. Например, можно так:
    57,49,1|45,60,1|40,30,0
    Где первые две цифры - это X и Y, а последняя указывает на то, вертикальная стена или горизонтальная. Отдельные стены разделены символом |
    У вас будет, естественно, какой-то другой формат, в зависимости от игры.

    Далее необходимо почитать документацию к Love2D о том, как работать с файлами. Попробуйте создать файл, записать, прочитать и т.д., чтобы освоиться. Например, запишите числовую переменную x в файл, а потом прочитайте в переменную - y.

    Затем нужен алгоритм, которые разбивает строку на отдельные элементы таблицы. То есть сначала делит на куски, где разделитель "|". А потом каждый кусок тоже нужно поделить разделителем ",". Ну а дальше строковые кусочки переводим в числа, используя функцию Lua tonumber(). Затем их можно фасовать в любые структуры, какие хотите - любые таблицы, простые или сложно устроенные.
    Ответ написан
  • Как сделать дату в формате 1 January 2020, 2:22pm?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    А вы это уже читали?
    Если что, это типа ответ.
    Ответ написан
    Комментировать