• Как правильно написать setInterval?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Правильным будет сначала понятным образом именовать переменные и функции, чтобы не запутаться. Также не следует ставить ; после объявления функций.
    let words = [
    	"",
    	"Hello",
    	"house",
    	"Velocity",
    	"orange",
    	"Gray",
    	"Intellegence",
    ];
    
    let SetRandomWord = function () {
    	let random
    	do {
    		Math.floor(Math.random()*3);
    	while (random >= words.length);
    	out.innerHTML = words[random];
    }
    
    let MakeInterval = function () {
    	setInterval(SetRandomWord, 1000);
    }
    
    button.addEventListener("click", MakeInterval);
    Ответ написан
  • Оптимальный формат хранения изображения в текстовом виде?

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

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

    Однако у вас ведь информация не совсем произвольная. Поэтому зачем вам универсальное решение? Пусть решение решает конкретно вашу узкую проблему по пересылке именно изображений, а не любой информации. Можно попытаться сжать само изображение.

    Если это PNG, то можно перейти на палитру, 256 цветов достаточно для многих случаев, но можно взять ещё меньше. Если это фото, то JPG в низком качестве. Также есть векторный формат, который конечно не любую картинку заменит, но в некоторых случаях сильно выигрывает у других форматов, не говоря уж о побочном эффекте в виде неограниченной масштабируемости.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Есть и другие "F", такие как "F1", "F2", "F5", "F10" и т.п.
    Что делать? Читать инструкцию к конкретно вашему BIOS (к мат. плате), ну или тыкать наугад.
    Ответ написан
    Комментировать
  • Как произвести на свет сию программу?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Для создания сей программы есть два пути:
    1. Самостоятельно изучить Python, равно как и программирование, как таковое. То есть полностью погрузиться в тему, в том числе изучить сопутствующие библиотеки, их плюсы и минусы.
    2. Составить ТЗ и заказать работу на фрилансе.

    В любом случае вопрос отпадает сам собой. Таков путь, ибо задания здесь запрещены.
    Ответ написан
    Комментировать
  • Как в Notepad++ оставить только полный email адрес, а остальное в строке убрать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Найти: .*?([^,\n\r]+@[^,\n\r]+).*
    Заменить на: \1
    spoiler
    62ee206e05b8d843183457.png
    Ответ написан
    Комментировать
  • Как вводить только числовые значения в lua?

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    Вот эта функция переводит строку в число, а при невозможности возвращает nil:
    tonumber(str)

    Поэтому ваш код можно изменить примерно так:
    a = io.read(); --строка
    local num = tonumber(a) -- число или nil
    if num ~= nil and num > 0 then
      print(num);
    end

    Ещё вариант:
    a = io.read(); --строка
    local num = tonumber(a) -- число или nil
    if num == nil then --строку невозможно перевести в число
      print("error") --выводим текст ошибки
    elseif num > 0 then --строка перевелась в число, и оно больше нуля
      print(num); --выводим это число
    end
    Ответ написан
    Комментировать
  • C# или C++ как первый язык?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    C# - это как если бы ты скупал золотые драгоценности, переплавлял их, и делал бы из них золотые слитки.
    C++ - это как если бы ты добывал руду в шахте, проходил бы сам разные стадии очистки, параллельно бы промывал речной песок, и в итоге получал бы всё те же золотые слитки.

    Что лучше новичку? Нельзя ответить однозначно. В первом случае ты по началу не только не будешь знать, сколько в твоём сплаве меди, но и вообще не будешь знать о ней, полагая, что золото есть золото. Конечно, со временем ты во всё вникнешь, но это будет потом. Для самозащиты тебе дадут пистолет с резиновыми пулями и слезоточивый газ.

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

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    есть ли программа, которая показывает название файлов, закаченных за последние 5 часов?

    Лично я пользуюсь Total Commander
    spoiler
    62e7cb4d392a3255995553.png
    Ответ написан
    Комментировать
  • Устройству присваивается ip адрес из другой подсети. Как исправить?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Возможно, в сети есть второй DHCP.
    Ответ написан
    2 комментария
  • Как можно в PHP-скрипте получить на 100% достоверную информацию об IP веб-клиента?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    $_SERVER['REMOTE_ADDR']
    Ответ написан
    Комментировать
  • Как понять следующее выражение на JS?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если: s = t.charCodeAt(i)) < 128
    То: (n += String.fromCharCode(s), i++)
    Иначе: s > 191 && s < 224 ? (a = t.charCodeAt(i + 1) и дальше до конца.

    Тернарный оператор (в отличие от обычного if-else) имеет значение, но значение выражений и функций можно отбрасывать.
    Выражение: 1;
    будет верно, хотя оно и не имеет смысла, потому что результат отбрасывается, а само оно ничего не делает при этом.
    Такое: 1, 2;
    тоже верно, и такое: 1; 2;
    тоже.
    Тернарный оператор это всего лишь A ? B : C, где А,B,C - какие-то выражения. Так что можно записывать вместо if-else с отбрасыванием значения:
    x > 5 ? x-- : x++
    В случае обфускации может быть сложнее, типа A ? B : C ? D : E ? F, и скобки могут быть особым образом расставлены или специально опущены.

    P.S. Если в чём-то сомневаетесь, экспериментируйте, например, в консоли браузера. Легко сможете понять, как работает какая-то сложная штука в JS.
    Ответ написан
    1 комментарий
  • Что делать если на комп попал вирус, можно ли как-то решить проблему без переустановки системы?

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Зависит от файрвола и его настроек.
    Посмотрите на ваши настройки, почитайте документацию к вашему файрволу.
    Ответ написан
  • Можно ли реализовать то что я хочу на lua в gmod?

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    Lua - полноценный язык, так что в теории можно реализовать любой алгоритм. При том, это один из самых простых языков. Его изучение занимает крайне мало времени (при переходе с другого языка - около 30 минут). Основную сложность, и в то же время ограничение, составляет api gmod, его и смотрите. Всё, что он позволяет, будет вам доступно. Смотрите документацию.

    Простейших ботов там вроде можно создать. Насчёт мозгов именно через Lua - не уверен. Но если через api есть доступ к отдельным действиям NPC, то можно. Правда, само по себе это не простая тема.

    Локализация - тоже отдельная тема, явно выходящая за рамки lua и даже за рамки gmod api, тем более с озвучкой.

    Вообще, у вас куча амбиций, включая и локализацию, и геймдизайн, и т.д. Думаю, с такими хотелками проще свою игру создать на том же Unity, например. Естественно, в любом случае это будет долго и дорого, но свою игру по крайней мере легче окупить.
    Ответ написан
    Комментировать
  • Каким методом кто пользуется для интеграции pdf на сайт?

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Например, через глобальную переменную:
    • Первая функция устанавливает значение глобальной переменной.
    • Вторая функция читает это значение, обращаясь к глобальной переменной.
    Ответ написан
    Комментировать
  • Что нужно знать для создания платформера или изометрической бродилки?

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

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

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

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

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Циклом while.
    Слово "пока" в задании как раз намекает на этот цикл.
    Ответ написан
    1 комментарий