Задать вопрос
  • Можно ли зная хэш и соль, узнать пароль?

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

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

    А, так массивы нельзя использовать? Хорошо...
    var num = 123445.6778;
    
    while(Math.floor(num)!=num)num*=10;
    var a=!num,b=0;
    while(num){
      c=1<<num%10,a&c&&(b|=c)||(a|=c);
      num=Math.floor(num/10);
    }
    
    for(i=0;i<10;i++)if(a&1<<i&b)
      console.log('Цифра '+i+' повторяется несколько раз.');
    
    //Цифра 4 повторяется несколько раз.
    //Цифра 7 повторяется несколько раз.
    Ответ написан
    Комментировать
  • Хочу запрограммировать тамагочи, можно как-то упростить программирование пикселей?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Есть специальные пиксельные редакторы: Aseprite, Pro Motion NG, PyxelEdit и другие.
    Ответ написан
    3 комментария
  • Как получить значения ячеек из одного листа в другой Excel?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Надо в режиме редактирования пустой ячейки напечатать знак =, затем перейти на другой лист и указать ячейки, на которые вы хотите ссылаться. В конце нажать Enter.
    Получится что-то типа =Лист2!B7 для ячейки.
    Или =СУММ(Лист2!B5:C8) для диапазона.
    Также можно вызвать окно формулы и, не закрывая его, перейти на другой лист и указать нужные ячейки в качестве параметров.
    Короче, главное, чтобы первым символом шёл знак =
    Ну или вручную набирайте ИмяЛиста! (с восклицательным знаком в конце), а потом координаты на другом листе.
    В гугл документах всё то же самое, только ещё кавычки: ='сотрудники'!F26
    Ответ написан
    1 комментарий
  • Замена в JS, по регулярному, как?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    var data = "<a href='/page/2/'>2</a> <a href='/page/33/'>44</a>";
    
    var scpec_data = data.replace(
      /<a href='\/page\/(\d+)\/'>(\d+)<\/a>/g,
      '<a onclick="call(\'$1\');return false;">$2</a>'
    );
    
    console.log(scpec_data);
    //"<a onclick="call('2');return false;">2</a> <a onclick="call('33');return false;">44</a>"
    Ответ написан
    1 комментарий
  • Что за непонятные ссылки в файле hosts?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    0.0.0.0 example.com
    Это означает блокировку ссылок. Обычно плохих. А вы их разрешили.
    Кто-то когда-то, может вы сами, может друг ваш без вашего ведома, или вы просто забыли, а может прога какая, или антивирус ваш предыдущий или нынешний, поставил эти ссылки в блок таким вот методом. Потому что они, скорее всего, ссылаются на какие-то баннерные сети. Вот и всё.
    Ответ написан
    6 комментариев
  • Какие существуют очки - мониторы?

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

    Давайте проведём простой эксперимент. Закройте один глаз. К открытому глазу поднесите палец (или любой предмет) на близкое расстояние. Это как бы изображение на очках-мониторах. Можете даже взять реальные очки и приклеить что-нибудь к ним, бумажку с надписью. А теперь попробуйте сфокусироваться. Не получается? Странно. А ведь идея такая гениальная была...

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Мониторить можно PingPlotter, если под винду: www.pingplotter.com
    Бесплатно, если совесть позволяет


    А вот онлайн игра с Wi-Fi не вяжется. Тем более, что роутеры за небольшой деревяшкой. Пробросьте провод уже, будьте нормальными людьми, незачем страдать.
    Ответ написан
  • Google drive как обезопасить уровни доступа в совместной работе с папками и документами?

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

    От этого нельзя спастись. Любой, у кого есть доступ, даже если он не владелец, может просто скопировать документ (до увольнения). Там даже есть специальная кнопка "Сделать себе копию", то есть это делается чуть ли ни в один клик.

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

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

    Начнём с того, что может быть два варианта: либо формула есть, либо её нет. Случайное число относится к варианту, когда формулы нет. Хотя псевдослучайное число можно описать, но это отдельный, пограничный случай (потому что если число должно быть случайным, но имеется формула, то это по сути ошибка автора алгоритма, и ответ будет зависеть от того, что вам нужно и чем вы занимаетесь - исправлением ошибки или её эксплуатацией).

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

    Таким образом, что же можно простого предложить в вашем случае? Можете сформулировать гипотезу и проверить её. Потом ещё одну - тоже проверить. И так далее.

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

    То есть формулы могут быть, например, такие: (N * 917 mod 512), или же (N * N mod 100 ) и так далее (mod - это остаток от деления, а N - номер числа). То есть это какие-то функции на основе каких-то аргументов. Вам надо придумать, в каком виде их представить как данные, и перебирать по очереди.

    Но, как я сказал выше, формулы может не быть, либо вы её не угадаете даже с перебором, либо она может быть такой сложной, что умный всеобъемлющий перебор займёт годы. Удачи! :)
    Ответ написан
    3 комментария
  • ПЕРЕБОР МАССИВА PHP - вложенные условия IF -?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если вам нужна схожесть, а не просто точное совпадения, то это сложная задача. Есть множество алгоритмов подсчёта схожести, на любой вкус и цвет. В зависимости от ваших условий, можете взять любой или даже изобрести свой.
    Простой пример с помощью функции similar_text
    <?php
    $arr=[];
    $arr["ТОСТЕР"] = "ТЕХНИКА";
    $arr["МОЛОКО"] = "ПРОДУКТ";
    $arr["РУБАШКА"] = "ОДЕЖДАТ";
    
    $text_to_find = 'рубаш';
    
    $maximum = 0; //Процент совпадения
    $answer = ''; //Ответ
    foreach($arr as $key => $value) 
    {
        similar_text(mb_strtolower($key), mb_strtolower($text_to_find), $perc);
        if ($perc > $maximum) {
            $maximum = $perc;
            $answer = $value;
        }
    }
    if ($maximum > 70) { //Если совпадение хотя бы 70%
        echo $answer." с шансом $maximum%";
    } else { //Иначе считается, что ничего не нашли
        echo("Нет совпадений! Но могло бы быть $answer с шансом $maximum%");
    }
    ?>

    Результат: ОДЕЖДАТ с шансом 83.333333333333%

    Но есть и другие функции, например levenshtein(), которая вычисляет расстояние Левенштейна и так далее.

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

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

    Вот смотрите. Я шлю вам письмо с картинкой на моем сайте. Мой сайт умный, отслеживает обращения к картинке. А сама картинка уникальная - я её отправил вам и только вам. И вот на моем сервере зафиксировано обращение к картинке. Очевидно, вы открыли письмо. Так что первое - я узнаю время прочтения письма. Далее, сервер узнает, с какого ip произошло обращение к картинке. Так что я знаю ваш ip. Далее я знаю вашу ОС и браузер. Вам не кажется, что это уже перебор? Вот чтобы такой фигни не было, почтовик сам загружает картинку от своего имени и выдает юзеру из кэша.

    Для вас я вижу только два варианта решения:
    1) Слать каждому уникальную картинку.
    2) Слать всем одну и ту же ссылку. А вот при переходе по ссылке на ваш сайт, вы уже сможете что угодно и как угодно показывать и учитывать. Там у вас будет и JS и что хотите.

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

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

    Расширение, может и есть. Но даже если нет, сделать довольно легко. Я делал расширение, но не для поиска по странице, а для подсветки результатов поиска в гугле, которые по URL соответствуют регулярке (там либо цвет, либо редирект можно настроить). В общем, легкая задача. Так что если очень надо, закажите на фрилансе. Делается часа за два, плюс-минус.
    Ответ написан
  • Есть ли в JavaScript аналог print_r(), var_dump() или dd() - посмотреть внутрь Object?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Обычно просто
    console.log(obj)
    Ответ написан
    4 комментария
  • Как проверить, что элемент первый у своего родителя?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    if (el.parentNode.children[0] == el) {
      console.log('Элемент первый');
    }
    Ответ написан
    Комментировать
  • Сколько нужно оперативной памяти?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Минимум 32 нужно.
    Во все старые ноуты ставлю максимум, сколько они поддерживают, это хоть как-то продлевает им жизнь. И деньги окупает однозначно. Нервы и время дороже денег. Если нужен браузер и ворд/эксель - 16 хватает. Но для полноценной комфортной работы (несколько браузеров, виртуалка, игрушка, ide, фотошоп) нужно 32. Вся неиспользуемая оперативка уходит под кэш файлов, что как бы ускоряет в любом случае. В остальном это даёт возможность не думать о том, что память заполнена, и работать без тормозов. Ещё есть такая штука, как RAM-диск, но это для совсем уж фанатичных оптимизаторов, и с таким настроем будет казаться, что 32 уже мало. И не важно, какие задачи. Сегодня вы смотрите фигню в интернете, а завтра уже качаете новую крутую игрушку или пробуете другую ОС в виртуалке по фану или ради науки. Нужно ставить максимум, чтобы не жалеть потом.
    Ответ написан
    Комментировать
  • По какой причине внутри jQuery блока не обновляется значение переменной?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    А при чём здесь jQuery? Переменная объявлена локально, то есть внутри функции, а значит будет уничтожена по её завершении.
    function func() {
      var row;
      row = 123;
    }
    func();
    console.log(row); // undefined

    https://learn.javascript.ru/closures
    Ответ написан
  • Как узнать что JS выполняется в расширении chrome?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Проверьте, например, chrome.permissions
    Вне расширения это не имеет смысла и должно быть undefined.
    if (window.chrome && chrome.permissions) {
      //console.log('Hello from extension!');
      this.getBookmarksFromChrome();
    } else {
      //console.log('Boring web page...');
      this.getBookmarksFromFile();
    }
    Ответ написан