Задать вопрос
  • Есть ли расширение, которое в списке вопросов на Тостере показывает рядом с вопросом автора и его статистику?

    dollar
    @dollar Автор вопроса
    Делай добро и бросай его в воду.
    Что ж, дело было вечером, делать было нечего...
    Наваял кое-что
    Расширение назвал гордо Toster Comfort, хотя оно так себе.
    Chrome, Firefox
    Исходники на Github
    Ответ написан
  • Как заставить мышь A4 x7 послать скрипт?

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

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

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

    Всё, что может софт (Oscar Editor) - так это залить новый макрос в мышь.
    Ответ написан
    3 комментария
  • Как вывести алерт если в консоли есть ошибка?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если в консоли синтаксическая ошибка, то скрипт даже не начал выполнятся.

    Но у вас, похоже, ошибка времени выполнения, а это значит, что скрипт выполняется до возникновения ошибки. То есть нужно вставить алерт ДО того места, где возникает ошибка. Например, можно в самое начало скрипта - и он выполнится. Если не выполняется, то значит ошибка происходит раньше. А если даже в начале скрипта не выполняется, то см. п.1. - скрипт не работает.

    Вставьте алерт в начало и проверьте, что он работает. Если всё ок, двигайте дальше. Как-то так.
    Ответ написан
    Комментировать
  • Как узнать процесс, использующий COM1 порт (windows 7)?

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    let xhr = new XMLHttpRequest();
    xhr.addEventListener("progress", updateProgress);
    xhr.addEventListener("load", transferComplete);
    xhr.addEventListener("error", transferFailed);
    xhr.addEventListener("abort", transferCanceled);

    Либо по-старинке использовать xhr.onreadystatechange
    Ответ написан
  • Как Яндекс узнаёт аккаунты через которые был выполнен вход в хроме?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Попробуйте открыть окно в режиме инкогнито.
    Ctrl + Shift + N
    Ответ написан
  • Как обойти блокировку вк,яндекс с помощью прокси на микротике?

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

    Лучше настроить VPN на каждом устройстве. Инструкция
    Ответ написан
    Комментировать
  • Почему скорость setInterval не меняется?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Функция из setInterval выполняется не с периодичностью, которая указана вторым параметром, а несколько иначе:
    1) Выполняется функция.
    2) Выполняется прочий код (события).
    3) Работа браузера.
    4) Работа других приложений и ОС.
    5) Тупо ожидание следующего тика (для всех таймеров).
    6) Проверка. Если прошло время, указанное во втором параметре, то обнулить таймер и выполнить п.1
    И вот в этом вся соль. Время выполнения функции может быть больше, чем интервал. Например, функция выполняется 3мс, а интервал у вас 1мс. Тогда не будет особой разницы, интервал 1мс, 0.5мс или 0.00001 мс. Вы можете даже указать 0мс - это не значит, что у вас в момент выполнится бесконечное количество итераций.
    Работа браузера тоже может быть не нулевой, а вполне существенной. Например, анимированный скролл к заданной позиции может занимать приличное время (10мс, к примеру), и пока он происходит, все прочие ивенты и таймеры игнорируются.
    Ответ написан
  • Как меня вычисляет магазин?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Произошло примерно следующее: ваш email и отпечаток вашего браузера (fingerprint) были связаны одной записью в базе данных какого-то трекера.

    Как и где это было, сложно сказать. Например, вы заходите на сайт (магазин), где стоит этот трекер - он снимает отпечаток. Дальше вводите email. Сайт отсылает email трекеру. Всё, вы в базе, 1 + 1 = инфа о вас. Или трекером может выступать социальная сеть - тогда вы сами там вводите свой email. В общем, что было, то было.

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

    Чтобы такого не было, нужно либо 1) нигде не светить свой email, либо 2) блокировать трекеры. Например, плагин Ghostery хорошо с этим справляется.

    Конечно, в теории ещё могут быть вирусы. Ещё можно использовать браузер Tor. Но это всё уже гораздо ближе к паранойе, чем то, что я описал выше.
    Ответ написан
    8 комментариев
  • Как строку с числом в конце перевести в число?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Тогда уж так:
    +str.match(/\d+$/)
    Если числа нет, то будет 0.
    И никакой ошибки не будет.
    Ответ написан
    Комментировать
  • Как замедлить цикл прерыванием времени?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    function move() {
        let wait = 0;
        x.forEach((e) => {
            setTimeout(function() {e.style.display = "block";}, wait);
            wait += 1000;
        }
    }
    Ответ написан
    Комментировать
  • Как определить наибольшее число в строке?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    function find (){
    	var numb = document.getElementById('numb').value; //считываю данные с input text
    	var matches = numb.match(/\d+/g);
    	var result = matches === null ? 0 : Math.max(...matches);
    	alert(result);
    	return result;
    }
    Ответ написан
    Комментировать
  • Как декодировать строку в кодировке Windows-1251 в UTF8?

    dollar
    @dollar Автор вопроса
    Делай добро и бросай его в воду.
    Ещё один вариант нашёл - подмена кодировки ответа.
    xhr.open("GET", url, true);
    xhr.overrideMimeType('text/plain; charset=windows-1251');
    xhr.send();
    Ответ написан
    1 комментарий
  • Как изменить цвет текста по нажатию на радио кнопку?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Откройте консоль в браузере - там будет ошибка и её описание, скорее всего.

    Будучи телепатом, сразу вижу, что getElementsByClassName возвращает массив.
    var razpricee = document.getElementsByClassName('tdprice')[0];

    А на будущее научитесь отлаживать скрипты.
    Например, банально использовать console.log:
    var yniverrr = document.getElementById('yniverr')
    console.log("yniverrr = ",yniverrr)
    var razpricee = document.getElementsByClassName('tdprice')[0];
    console.log("razpricee = ",razpricee)
    console.log("checked? ",yniverr.checked);
    if(yniverr.checked){razpricee.style.color='#c6c6c6';}

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

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    [а-яА-Я]+[^a-zA-Z]*[а-яА-Я]+
    spoiler
    5bb87cbf35733591741039.png
    Ответ написан
    1 комментарий
  • Как выявлять индивидуальные особенности текстов одного автора?

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

    Наиболее надежный способ - использовать отличительные признаки (если они есть, конечно). Например, если человек ставит пробел до запятой, а не после - это отличительный признак, потому что так делают очень мало людей. Несколько таких признаков вместе составляют уникальный отпечаток. Конечно, не совсем уникальный. Но, к примеру, один на миллион вас устроит? То есть всегда будет вероятность, что найдётся кто-то другой с таким же отпечатком, вопрос лишь в вероятности этого события. Если она мала, то ею можно пренебречь. Но реально 100% гарантии нет, и быть не может. Ну а если признаков мало, то даже пренебречь не получится.

    То есть некорректно отвечать на вопрос «написал этот человек или кто-то другой?», если вы не озвучиваете также вероятность ошибки в ответе.
    Ответ написан
    1 комментарий
  • Могут ли расширения тырить персональные данные сразу после установки?

    dollar
    @dollar Автор вопроса
    Делай добро и бросай его в воду.
    Подтверждаю, расширение может гадить сразу после установки. Так, например, поступает ужасное расширение anonymox - это прокси. После установки оно сразу перегружает все вкладки, таким образом все куки моментально улетают к дяде.
    Ответ написан
    Комментировать
  • Как закрыть не закрытые теги img?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вариант 1 <img></img>:
    $html = preg_replace('/(<img[^\>]*>)/','$1</img>',$html)

    Вариант 2 <img />:
    $html = preg_replace('/(<img[^\>]*)>/','$1 />',$html)
    Ответ написан
    Комментировать
  • Как узнать почему заблокирован ресурс Роскомнадзором?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Статья 15.1 - это порнография, наркотики, суицид, азартные игры, алкоголь.

    Домен log4net.sourceforge.net или URL на нём никогда не блокировался. А вот ip 216.34.181.96 принадлежал левому сайту, на котором была запрещенная ссылка (запрет длился 2 месяца, кстати).

    Но если присмотреться, то это http ссылка!! То есть её вполне можно блокировать, не затрагивая ip. Если провайдер не умеет в анализ URL, то можно блокировать хотя бы по доменному имени. И у большинства провайдеров именно так дело обстоит. А блок по ip лишь означает, что провайдер плохой, т.к. не может нормально настроить блокировку.

    Сам лично пользуюсь расширением RKN Alert и всегда вижу, если какой-то сайт сидит на заблокированном ip. Хотя для самой свежей информации из первых рук, конечно, приходится обращаться на правительственный сайт. Прочая информация в свободном доступе может отставать от официальной.
    Ответ написан
    1 комментарий