• Это стрелочная функция?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нет, это не стрелочная функция.
    Здесь нет стрелок типа такой: =>
    Ответ написан
    Комментировать
  • Как в notepad++ множественно заменить текст между ДО и ПОСЛЕ определенного слова?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нужно выбрать режим "регулярные выражения".
    \d+ - это цифры подряд (от 1 до бесконечности).
    • Найти: UnlockAssetID=\d+,
    • Заменить на: UnlockAssetID=0,

    скриншот
    61cd2c31383b8086636735.png

    См. также: Регулярные выражения (Википедия)
    Ответ написан
    1 комментарий
  • Стоит ли отдавать предпочтение Ryzen?

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Потому что while (1) - это бесконечный цикл.
    Ответ написан
    Комментировать
  • Ошибка в конфиге hardline neovim, как решить?

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    Ошибка говорит о том, что создание "lua chunk" провалилось, потому что вроде как всё шло хорошо, синтаксис распознавался, но внезапно файл закончился, и чего-то не хватает ближе к концу файла. Такое обычно сообщается, когда не совпадает количество скобок (где-то пропущена, либо в конце лишняя).

    Вам поможет любой редактор с подсветкой синтаксиса, который умеет автоматически распознавать блоки (те, что между скобками).
    Ответ написан
    Комментировать
  • «Новый» подход к рекурсии?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нет, подход не «новый».

    Автор, дам советы по изложению больших текстов (не литературных, а по делу).
    • Название не должно содержать интригу, а быть максимально понятным.
    • В первом абзаце должно быть вступление, которое ещё детальнее раскрывает тему и объясняет, что будет дальше (но не частично, а полностью). Не нужно начинать издалека. Это просто обобщение, абстрактный уровень того, что будет дальше. То есть нужно начать с главного, с объяснения сути.
    • В последнем абзаце примерно то же самое, что и в первом, то есть тоже обобщение, только с позиции завершения (с позиции выводов).
    • И с учётом специфики этого ресурса, среднюю часть лучше вообще загнать под спойлер, если там больше 2 абзацев. Большие статьи лучше вообще в другом месте публиковать, но порядок изложения тот же нужен будет.
    Ответ написан
    2 комментария
  • Какие еще браузеры, основанные на Хромиум, имеют поддержку Гугл-синхронизации?

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

    Это из-за недостатка оперативной памяти. Переходи на более мощное железо, добавь оперативки своей системе. Нынче нужно иметь хотя бы 16Гб, а лучше 32 или больше.
    Ответ написан
  • Тестировщик. С чего начать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Это сложный путь в gamedev (если вы хотите потом двигаться дальше тестировщика, конечно). Но да, это вполне себе точка входа в gamedev.

    Начните с Википедии. Затем пройдите по всем ссылкам и прочтите каждую (по уровням и методам тестирования). Это и будет хорошее начало.

    После этого вы должны будете уметь дать определение любому аспекту тестирования (например, ответить на банальный вопрос, что такое тестирование вообще). А если не сможете, то книги читать рано.

    В качестве закрепления возьмите что-нибудь простое, например обычный карандаш, и попробуйте протестировать его. Примените к нему не менее 15 различных тестов, где каждый из них - это отдельный вид тестирования и имеет специфическое название и определение.
    Ответ написан
    Комментировать
  • Как подключаться по RDP если ip адрес иногда меняется?

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

    Правда, бесплатность может слететь, если подключиться к машинам с бизнес-лицензией, но это легко решается письмом в тех. поддержку и объяснением ситуации. То есть лучше не миксовать платные и бесплатные.
    Ответ написан
    6 комментариев
  • Почему javascript и php сообщают мне неправильное время?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Документацию по Date.now() читали?

    Метод Date.now() возвращает количество миллисекунд, прошедших с 1 января 1970 года 00:00:00 по UTC.

    Гуглим, что такое UTC.

    Соответственно, для date() можно заюзать date_default_timezone_set()
    Ответ написан
    Комментировать
  • Как при помощи Notepad++ преобразовать множество столбцов?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Найти: login: ([^\r\n]+)\r?\npassword: ([^\r\n]+)\r?\nmail: ([^ \r\n]+)\r?\n?
    Заменить на: \3:\1:\2
    картинка
    61bc4b36bcba7046303144.png
    Ответ написан
    Комментировать
  • Что такое offset и как обратиться к информации что хранится в нём?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Что такое offset?

    "offset" - в данном контексте это адрес массива в памяти.

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

    Как обратиться к информации, что хранится в нём?

    Зависит от того, чем именно вы хотите обратиться, какие у вас средства. Например, если Lua встроен в ваше же собственное приложение, из которого вы и хотите получит доступ, то лучше делать это средствами API самого Луа, то есть вынимать нужный элемент из таблицы и получать его на блюдечке.

    Если же вы хотите прочитать память другого процесса, то по сути это взлом и универсальных рецептов здесь не может быть.
    Можете изучить память того приложения каким-нибудь образом, можно теми же утилитами для читов в играх - ArtMoney или более серьёзный аналог CheatEngine. Изменяя цвет в самом приложении, ищите его в памяти, пока не найдёте точный адрес. А дальше смотрите, как он устроен, от чего зависит и т.д.
    Ответ написан
    Комментировать
  • Стоит ли хранить ID или объекты?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Лучше так: selectedIDs[id] = true
    Например,
    selectedIDs[1] = true;
    selectedIDs[3] = true;

    Массив выше получится такого вида: [empty, true, empty, true]
    Ответ написан
  • Как сделать суммирование ячеек по условию в другой ячейке?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Просто добавить условие, которое вы описали в вопросе.
    =IF(AND(A1<>"";INT(A1)-A1=0);B1*D1;"")
    Ответ написан
  • Как оставить только первые буквы слов в notepad++?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Так как это аббревиатура, то сначала нужно первые буквы сделать прописными (большими). Для простоты можно вообще весь текст сделать таким, всё равно потом обрезать будем лишнее. Нажмите Ctrl+A, чтобы выделить всё, затем Ctrl+Shift+U.

    Затем уже ищем регуляркой. Первое слово пропускаем. Ищем слова, перед которыми пробел, и убираем у таких слов этот самый пробел и всё, кроме первой буквы.
    Найти: ([^ \n])[^ \n]+ (в начале дописать пробел)
    Заменить на: \1
    картинка
    61bb24975fcbc041506539.png
    Ответ написан
    1 комментарий
  • Как закрепить ячейки таблицы?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вид --> Закрепить
    Ответ написан
  • Как сделать 2 активные учетные записи на винде?

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

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

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

    Зависит от очень многих факторов, даже если исключить запланированное устаревание. Механические части (кулеры и ЖД) изнашиваются от количества вращений и количества включений/выключений. Причём, лимит зависит не только от модели, но и от партии, которая может быть частично бракованная, с сокращённым сроком работы. Прочие части могут ломаться от перегрева, который в свою очередь зависит от нагрузки, охлаждения и от температурных условий среды, от перепадов температур, наличия пыли и т.д. и т.п. Отдельно стоит упомянуть перепады напряжения, ударные нагрузки и пр.
    Ответ написан
    Комментировать
  • Регистрация функции в глобальную область видимости window js?

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

    Слово "нужно" здесь условно. Вас никто не заставляет пользоваться глобальным пространством, если нравятся другие способы "общения" разных частей кода, а о вкусах не спорят.

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

    А вообще писать window.fn = function совсем не обязательно. Достаточно объявить функцию глобально.
    function fn() {
    }
    Ответ написан
    3 комментария
  • Когда лучше использовать рекурсивный setTimeout?

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

    В остальном разницы почти нет. Если повторов слишком много, то setInterval предпочтительней, чтобы сократить количество перерегистраций вашей функции.

    Также рекурсивный setTimeout может быть интересен, если величина задержки не является константой, то есть каждый раз будет меняться.
    Ответ написан
    1 комментарий