Задать вопрос
  • Как сделать 2 активные учетные записи на винде?

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

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

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

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

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

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

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

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

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

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

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Можно вытянуть все адреса разом, а потом уже бить на массив средствами ЯП:
    "email":\[([^[\]]+)\]
    Ответ написан
    Комментировать
  • Как правильно обработать запуск расширения google chrome?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Для начала
    "licked_browser_action" не совпадает с "clicked_browser_action"

    Ну а так проверяйте поэтапно. Первым делом, что обработчик вообще срабатывает при каждом клике, то есть нам надо выяснить, даёт ли осечку сам обработчик нажатия или что-то после него. Для этого вставьте что-то типа этого:
    console.log("onClicked");
    Ну и так далее по цепочке. По логам дальше будет видно, где затык.
    Ответ написан
  • Как сделать открытие браузерной консоли вместе с вкладкой "console" по умолчанию?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Попробуй передвинуть вкладку console на первое место.
    Ответ написан
  • Как проигрывать анимацию при взаимодействии с объектом?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Чтобы сделать игру, тебе нужна команда. Чтобы команда (да и ты сам) понимала, что вообще нужно делать, тебе нужно написать концепт, а потом и геймдизайн-документ. А для этого в первую очередь нужно научиться грамотности и пунктуации в русском языке. Иначе тебя никто не будет воспринимать всерьёз. Последовательность в изложении мыслей тоже не лишней будет, иначе опять-таки никто тебя не будет понимать, в том числе и с Unity будет сложно "общаться".
    Ответ написан
    3 комментария
  • Как сложить числа c пробелами jquery?

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В самом notepad++ - никак. Такое проще написать самому в виде консольной утилиты (если программист). Это простой рекурсивный обход дерева папок и для каждого файла подсчёт вхождений.
    Ответ написан
    1 комментарий
  • Как разделить строку в массив на текст и числа в JS?

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

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

    В целом, я бы сначала делил весь адрес на базовые компоненты (город, улица, дом), а потом уже отделил бы номер дома, склеив всё остальное. То есть самое простое, что приходит в голову, примерно такое:
    let arr = str.split(",")
    if (arr.length > 2) ....... // склеиваем все элементы, кроме последнего
    Но для надёжности конечно лучше перепроверять, что улица имеет формат улицы, что номер дома содержит цифры и т.д.
    Ответ написан
    3 комментария
  • Как проверить корретность битовой маски?

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

    Предположим, у вас есть пять "флагов": a=1, b=2, c=4, d=8, e=16,
    тогда значение маски будет от 0 до 31 (т.е. макс. 11111). По выходу за диапазон можно сказать, что она некорректна. Но если у вас 32 флага в маске типа uint, то выход за диапазон не возможен в принципе, и любая маска будет корректной.

    Предположим, у вас теперь 4 флага: a=1, b=2, d=8, e=16,
    то есть не хватает c=4. Тогда это как бы дырка в маске.
    Проверяем этот бит: (mask & 4 == 4)
    По идее, если этот бит установлен, то маска некорректна. Но с другой стороны, целевой алгоритм может просто игнорировать бит, который не используется. Так что лишние биты не делают маску некорректной.

    Ну и, наконец, возможен уже реальный критерий, когда логика флагов такова, что не все комбинации возможны. Хотя такие кейсы лучше вообще не флагами решать, тем не менее бывает. Например, запрещено устанавливать одновременно b=2 и e=16, тогда условие некорректности будет следующее:
    (mask & 2 > 0) && (mask & 16 > 0)
    Либо короче:
    (mask & (b | e) > 0)
    (mask & 18 > 0)

    Аналогично проверяется любое другое условие, накладываемое на маску. Например, если количество включённых флагов лимитировано, то просто считаем количество бит в маске.

    P.S. И да, c=6 это некорректный флаг, потому что содержит b=2, и вы никак не определите, является ли mask=c или же mask=b|c.
    Ответ написан
  • Как сделать так, чтобы массив выводился на страницу по списку?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если сохранить вашу конструкцию, то как-то так:
    out.innerHTML = "";
    let nums = [1,2,3];
    nums.forEach(function(film) {
        out.innerHTML += film + "<br>";
    });
    Ответ написан
  • Как именовать интеграционные тесты?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Обобщить. Выделить направленность.

    Если это тест всего и вся, то никак не называть (тем более, что это уже другой вид тестирования). Иначе в целом сформулировать для себя, что именно входит в тест по сравнению с тем, что в него не входит. То есть что отличает данный интеграционный тест от другого интеграционного теста (того же продукта).
    Ответ написан
    6 комментариев
  • Безопасно ли держать смартфон постоянно подключенный к компьютеру?

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

    При подключении к компьютеру нажмите "Не доверять" (этому компьютеру). В iOS достаточно высокая безопасность, так что можете не переживать.

    Теоретическая возможность получения доступа к файлам смартфона появляется, когда он подключён к Интернету. То есть компьютер здесь ни при чём. Достаточно WiFi или 3G, и вы уже на прямой связи с компанией Apple и со всеми, с кем она сотрудничает. Но друзья и коллеги по работе всё же не смогут получить доступ к файлам, - не тот уровень. :)
    Ответ написан
    Комментировать
  • Как избежать ошибки при парсинге Json файла?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Видно же, что response['weather'] - это массив, поэтому:
    weather = response['weather'][0]['main']

    TypeError: list indices must be integers

    Логично, речь про индексы массива, они могут быть только числовые.
    Ответ написан
    4 комментария
  • От чего могут мерцать мониторы?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Играл я как-то раз в одну классную игру, всё было хорошо. Но ко мне подошёл приятель и спросил: Что это за странная полоса по центру экрана? После этого я уже не мог не замечать её, и дальше она меня бесила до самого конца игры.

    А по теме мерцания даю ссылку по которой можно найти кучу других ссылок:
    https://www.google.com/search?q=От+чего+могут+мерц...
    Там перечислены всевозможные причины мерцания.
    Ответ написан
  • Что означает этот синтаксис handleChange = (name) => ({ target }) => {}?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    handleChange = (name) => ({ target }) => {
        this.setState({ [name]: target.value });
    };

    То же, что и:
    handleChange = function(name) {
        return function({ target }) {
            this.setState({ [name]: target.value });
        };
    };

    Или так:
    handleChange = function(name) {
        return function(obj) {
            this.setState({ [name]: obj.target.value });
        };
    };
    Ответ написан
    Комментировать
  • Как заменить все вхождения на различные значения?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Очень просто. Решение «в лоб»:
    1. Разложить число на цифры (в виде массива)
    2. Разложить шаблон на массив кусков (где разделителем будет "#")
    3. Убедиться, что количество цифр и «дырок» - совпадает
    4. Склеить два массива, чередуя элементы (в цикле или нативной функцией)

    Как по мне, никакой из пунктов не может вызвать трудности даже у начинающего программиста.

    P.S. Есть варианты решения лишь с одним массивом или вообще без них.
    Ответ написан
    Комментировать