Задать вопрос
  • Как написать формулу, чтобы сумма в одной ячейке не превышала значения в другой?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Я хочу чтобы J3 не превышал сумму C3
    =СУММ(D3:I3) ячейка J3
    =ЕСЛИ(СУММ(D3:I3) > C3; C3; СУММ(D3:I3))

    и чтобы в ячейках D3 по I3 я не смог ставить сумму больше чем в C3.
    А это уже скриптами нужно. Короче, это сложно, да и не нужно. Проще условным форматированием раскрасить в красный, чтобы видеть, что число введено с ошибкой. По формуле для всего столбца D:
    =D1 > C1
    Ну и красный цвет указать.
    Ответ написан
    Комментировать
  • Почему происходит сбой загрузки во всех браузерах?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вирусы, судя по всему.

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

    Поэтому профилактика лучше лечения. То есть лучше не скачивать и не запускать сомнительный софт, игры и пр.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Обзор на фильм не является использованием фильма. Так что автора можно не указывать. Конечно, если ты не будешь утверждать, что фильм твой.

    Всякие там скриншоты из фильма, опять же, можно свободно добавлять в информационных целях. Обзор на фильм вполне себе согласуется с такой целью. Конечно, в теории суд может посчитать иначе, но это только в теории. Здравый смысл подсказывает, что:
    - Выложил весь фильм = украл.
    - Выложил скриншотики, чтобы рассказать о фильме = свободное использование (ГК РФ Статья 1274).
    По сути это аналог fair use в США.

    А что касается другой страны, то нужно подчиняться законам той страны, где ты будешь выкладывать обзор. К примеру, если автор фильма не является гражданином Казахстана и у него нет там какого-то представительства или доверенного лица, то можно выпустить его фильм от своего имени, и настоящий автор не сможет возразить (ему для этого нужно будет некие усилия совершить). Но далее в силу вступают международные соглашения, в том числе по авторскому праву, по которым уже авторство в одной стране может автоматически распространятся на другие (дружественные). В этих соглашениях я не знаток. В любом случае получается либо свободное использование, либо просто безнаказанное использование, как ни крути. В конце концов, обзор есть обзор, это не пиратство, и ты даже бесплатную рекламу фильму делаешь. Главное, называть вещи своими именами, не придумывать ничего, и всё будет ок.
    Ответ написан
    Комментировать
  • Как отключить авто фокус вебки 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
    Делай добро и бросай его в воду.
    Самый быстрый метод проверки существования - по индексу или по хешу, независимо от языка, выбранной технологии, типа памяти и т.д. Отталкивайтесь от этого.
    Ответ написан
    Комментировать