• Как отключить авто фокус вебки Logitech через скрипт LUA?

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

    Поэтому если есть возможность поменять авто-фокус через Луа, нужно смотреть инструкции к данной камере про тонкую настройку, какой именно функцией это делается. Может быть, там есть богатый API, а может быть и нет. Название такой функции (если она есть) не входит в спецификацию самого Луа, а относится конкретно к данной камере.
    Ответ написан
  • Как обернуть формулу в массив arrayformula?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Думаю, нужно совместить функции MATCH и INDEX.
    Отредактировал ваш пример.
    Ответ написан
  • Как загрузить свой контент в мастерскую Steam?

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

    Конкретно для Euro Truck Simulator 2, по всей видимости, используется второй способ. Вместе с игрой должен был открыться доступ к программе SCS Workshop Uploader в Стиме. Это не игра, а инструмент к игре, поэтому при определённых фильтрах можно не увидеть в списке. 638658c7a3ddb760758639.png
    Ответ написан
    1 комментарий
  • Почему программы получают доступ к планировщику задач, регистру, автозапуску и службам?

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

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

    Скажите ей, что отрицательные числа - это последовательности из цифр, перед которыми стоит знак -

    Конечно, знак минус также используется и для вычитания, и это может быть проблемой. А может и не быть. Зависит от того, зачем вообще понадобилось искать отрицательные числа регулярными выражениями, почему именно такое ограничение, и не проблема XY ли это.
    Ответ написан
  • К переменной в js не прибавляется число. Что не так?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Во-первых, чтобы в переменной min число увеличилось, его нужно туда записать,
    то есть присвоить переменной новое значение.
    Сделать это можно по-разному.
    (min + 1) это просто выражение, которое прибавляет единицу к min, но результат никуда не записывается.
    Нужно хотя бы так:
    min = min + 1
    Так мы сначала считаем выражение, а затем результат вычислений записываем в переменную min

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вариант 1: скачивать фильмы через торренты, но это пиратство. В частности, перед тобой встанет проблема обхода блокировок торрент-трекеров, чтобы попасть на них.

    Вариант 2: пользоваться блокировщиками рекламы в виде браузерных расширений, типа uBlock Origin. Если блокировщик не помогает, то лучше сменить сайт (при этом продолжая пользоваться блокировщиком).

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

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

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

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

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    Точно не знаю, как должно быть. У меня нет второй клавиатуры. Нужно пробовать.
    Кое-какую документацию нагуглил, получилось склеить такое:
    lmc_device_set_name('streamdeck','PNP0303')
    lmc_print_devices()
    
    local DOWN = 0
    local UP = 2
    
    lmc_set_handler('streamdeck', function(button, direction)
      if (button == 32) then -- пробел что ли? :)
        local dir = direction == 1 and DOWN or UP
        lmc_send_input(8, 0, dir) -- Backspace
      end
    end
    )

    По идее должно работать, как вы хотите.
    Ответ написан
    5 комментариев
  • Как в notepad ++ удалить часть одинаковых символов в строке?

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

    Другими словами, удалять перед словом и не после цифр.
    Найти: ([^\d]);([a-zA-Zа-яА-ЯёЁ])
    Заменить на: \1 \2
    Первые скобки говорят нам, что нельзя после цифр, а последние - что можно только перед буквами. Весь шаблон заменяется на самого же себя, за исключением замены ";" на пробел.
    spoiler
    631e3a1782639110795799.png
    Ответ написан
    3 комментария
  • Какая структура данных лучше подойдет для случайного удаления из коллекции?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Удаление без ключа - это как вообще? Как структура узнает, что именно удалять? Что-то же должно быть ключом, аргументом функции удаления! То есть "какой-то узел" должен содержать какие-то свойства, по которым происходит идентификация, хотя бы иметь адрес в памяти, и вот тогда этот адрес уже можно считать ключом.

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

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Очевидно, слово "King" не может однозначно соответствовать индексу, т.к. их несколько в массиве. Нужен другой подход (или их комбинация).

    Например, по координате в инпуте: getArrIndex(x), где x - координата в каких-то удобных вам единицах. Естественно, эту функцию нужно будет самому написать. Если текст с переносами, то придётся мутить что-то типа getArrIndex(x,y)

    Также можно попробовать ещё один подход: getLastWordIndex(text), в котором функция смотрит на последнее слово в тексте и выдаёт его номер. То есть здесь text - это весь текст от начала до позиции курсора включительно и включая слово под курсором, но всё остальное обрезано.

    Можно ещё что-нибудь придумать. Выбирайте, что вам кажется более удобным и разумным, - и реализуйте это.
    Ответ написан
    Комментировать
  • Чему равно foo.x? Почему?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Более простой пример:
    (код)
    var x = 5;
    var y = x--;
    console.log(y); //5

    В конечном счёте всё дело в очерёдности, с чем бы вы ни имели дело: с замыканиями, с промисами и т.д. Сам язык по своей идеологии - однопоточный.

    А вот так: foo.x = foo = {n: 2}; в реальной жизни, конечно же, делать не стоит, разве что вам нужна обфускация кода. Для удобочитаемости можно даже расставлять скобки там, где они не нужны и ни на что не влияют, чтобы подчеркнуть порядок выполнения вычислений. В данном же случае цепочку присвоений лучше разбить на строки.

    Это лишь вершина айсберга того, что используется при обфускации js. Однако эти приёмы вряд ли пригодятся при создании кода. Крут не тот, кто умеет запутывать своё и распутывать чужое, а кто пишет красиво и понятно.
    Ответ написан
  • Как привязать домен к другому ip?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Переезд требует времени. Местные днс кешируют ваши обращения. Но со временем кеш устаревает. Просто подождите сутки. В других сетях ваше обращение к домену является первым за сутки, поэтому ip берётся не из кеша местного днса, оттого и работает сразу.

    Для личного комфорта, чтобы самому не ждать, можно использовать другой днс или вообще прописать ip в файле hosts (не рекомендую). Для более глубокого понимания изучайте темы, посвящённые DNS (начните с википедии).
    Ответ написан
    4 комментария
  • Какой можно применить алгоритм для хранение индекса для 50 миллиардов записей в golang?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Можно индексировать индекс. А именно, хранить, например, в 10 файлах: в первом все id % 10 == 1, во втором id % 10 == 2 и т.д. Если id - строки, то по первой букве, например. По сути это хеширование. Если потом перестраивать, то не всё и сразу, а тоже по 10% от всего индекса за раз. Это как пример.
    Ответ написан
  • Как найти слово встречающееся чаще всего EXCEL?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    1. Скопировать все ячейки с текстом в модный текстовый редактор, таким образом объединив их в единый текст. Например, в Notepad++.
    2. В текстовом редакторе с помощью замены (или регулярки) убрать все знаки препинания.
    3. Там же заменой (или регуляркой) разбить текст на отдельные слова (заменить пробел на символ перевода строки \n). По желанию можно убрать пустые строки (несколько раз заменить \n\n на \n).
    4. Скопировать обратно в Excel в отдельный столбец, например в столбец A. Теперь в каждой ячейке будет отдельное слово.
    5. В столбце справа (например, B) заняться подсчётом слов:
      =COUNTIF(A:A;A1) - и распространить на всю длину столбца А.
    6. Добавить заголовки столбцов, - и анализом данных отсортировать для удобочитаемости.
    Ответ написан
    Комментировать
  • Каков самый быстрый метод проверки существования записи в коллекции?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Самый быстрый метод проверки существования - по индексу или по хешу, независимо от языка, выбранной технологии, типа памяти и т.д. Отталкивайтесь от этого.
    Ответ написан
    Комментировать
  • Как правильно написать 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 (к мат. плате), ну или тыкать наугад.
    Ответ написан
    Комментировать