Задать вопрос
  • Как правильно составить регулярное выражение?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    class="project_line line project(\d+)" data-type="(?:newpost|[^"]+_adv)"

    Проверить
    Ответ написан
    Комментировать
  • Хочу написать свой интерпретатор языка программирования, в какую сторону копать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Обратная польская запись (RPN).
    Ну или деревья.
    Ответ написан
    Комментировать
  • Индексация мультиязычного сайта с автоматическим определением языка?

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

    Если у вас перенаправляет с example.com/en на example.com/ru, то это плохо. Потому что пользователь на example.com/en явно хочет читать именно английскую версию, раз находится по этому адресу. Перенаправление с главной страницы ещё куда ни шло, а дальше выбор сделан (вами или пользователем) и не красиво его менять.

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

    P.S. И не забудьте про пользователей без JS. То есть в корне на example.com должен быть какой-то язык и хоть какой-то контент. Например, статичное меню выбора языка, но это уже дело вкуса, можно и просто контент из /en отображать, типа язык по умолчанию.
    Ответ написан
    5 комментариев
  • Как использовать регулярные выражения?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    \b - граница слова.
    /\bmini\b/i найдёт именно отдельное слово "mini", и не важно с чем граничит, с пробелом или началом/концом строки.

    Для кириллицы вместо \b в JavaScript приходится юзать что-то вроде этого:
    /(?<=[^а-яА-ЯёЁ\w]|^)мини(?=[^а-яА-ЯёЁ\w]|$)/i
    Ответ написан
    2 комментария
  • Как понять причину блокировки РКН?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Как понять причину блокировки РКН?

    Очевидно, посмотреть в реестре.

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

    Вот, скажем, мобильные операторы любят блокировать p2p трафик. Какая им разница, какой трафик, если тариф оплачен? Но, видимо, есть разница. Издеваются, короче. И что тут сделаешь? Можно забить. Можно уйти. А можно юзать p2p через VPN - и по сути трафик тот же будет, только через одно место.

    Как понять заблочен только этот ИП или вся подсеть?

    Можно с помощью расширения RKN Alert - оно умеет в поиск по базе РКН по ip. Правда, нормально работает, только если есть доступ к сайту.
    Пример
    5cb20bfe8fda6032134036.png
    Ответ написан
    Комментировать
  • Можно ли зная хэш и соль, узнать пароль?

    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 соответствуют регулярке (там либо цвет, либо редирект можно настроить). В общем, легкая задача. Так что если очень надо, закажите на фрилансе. Делается часа за два, плюс-минус.
    Ответ написан