Задать вопрос
Профиль пользователя заблокирован сроком с 5 мая 2024 г. и навсегда по причине: нарушение п. 5.3 и 5.7 правил сайта в профиле
  • Как происходит сравнение в JS?

    Расппишу вам подробно происходящее. В первой строке происходит создание переменной и ее инициализациия, а именно переменной a присваивается ссылка на указанный вами массив из двух элементов(5 и 7). Во второй строке вы создаете переменную b и присваиваете ей ссылку на массив который находится в переменной a. Так как вы указали, что переменная b ссылается на тот же массив, что и a, то логично, что все манимуляции которые будет происхолить с массивом будут "отображатся" в двух переменных(Например: удалите элемент, добавите элемент или отсортируете массив каким-то обрзаом). В строке a==[5,7] логично, что возвращается false,т.к для компьютера это совершенно разные элементы, хотя для нас они идентичны(Мы видим, что [5,7] должно равнятся [5,7]). Ну, а в строке a == b, как я уже описал выше они ссылаются на один и тот же массив, поэтому мы и получаем в ответ true.
    Ответ написан
    2 комментария
  • Может ли одному доменному имени соответствовать несколько IP адресов? и наоборот Может ли одному IP соответствовать несколько доменных имен?

    Да и да.
    Одно имя на несколько адресов - так работают CDN-ки. С разных dns-серверов вполне могут приходить разные ответы и в DNS может хранится несколько A-записей к одному домену.

    Несколько имён на один адрес - аналогично. Никто не запрещает указать один и тот же ip для разных имён. Это помогает, например, держать несколько сайтов на одном физическом сервере
    Ответ написан
    3 комментария
  • Какой есть универсальный и надежный способ замены байт в файле?

    shabelski89
    @shabelski89
    engineer
    Файл конечно нужно читать не как строковый, а как бинарный, уверен Perl умеет такое :)
    Вот пример на питоне.

    import os
    
    print('Start')
    file = r"C:\Users\ashab\Downloads\libbinaryninjacore.1.dylib\libbinaryninjacore.1.dylib"
    
    search_pattern = b'\xD6\x6C\x9E\xC8\xDC\x86\xF3\xDB\x68\xB2\xB8\xBF\x66\x05\x51\x63\x05\x27\xF4\xEC\x31\x19\x3B\x69\x74\x3E\xE1\xE6\x50\xAB\xB1\xA2\x27\x63\x61\xB0\x03\x83\xF2\x3D\x66\x68\x0A\x68\x1E\xB3\xB8\xDC\x4A\x7F\x91\x51\xE7\x32\xF6\xD4\xB7\x69\x63\xD1\x12\x2A\x8F\x58\x99\x73\x6B\xDE\x7B\x91\x1C\x9F\x2A\x55\xE4\x2D\xAA\x85\x66\xCB\xAD\x43\xBE\x68\x1B\x2F\x38\x15\x49\xC3\x42\xFC\x19\xF1\xF5\x93\xD2\x44\x54\x74\x1D\x17\xAD\xF2\x21\xF6\x33\xA5\xAC\x4D\xE8\x5E\xF6\x02\x36\x28\xF8\xF9\x36\x8C\x61\x6B\x19\x49\xD7\x02\xC4\x19\x5D\x41\x1D\xD5\x1A\x2F\x1B\x84\x59\x83\x22\x99\x03\x5E\xEF\x68\xBE\x1E\xE3\x7D\x92\xA4\xDF\x75\x8F\x58\x92\xC8\xAA\xF6\x35\xA4\x06\xA7\xAD\x4F\x9E\xBF\x03\xEB\x0E\x44\xDA\x48\x5B\xBB\xF0\x98\x3D\xF8\x39\x20\x42\x0A\xE8\x24\xF4\xDA\x3C\xC9\xD1\x69\x95\x35\x63\x5F\x71\x51\xB2\x79\xD2\x71\x44\xB8\xA2\x9A\x65\xB6\xE2\x8C\xCB\xAF\xFD\xDB\xAB\x3F\xDE\x84\xCB\xF0\xE1\xFF\x4E\x28\xAB\x65\x19\x7E\xC9\xFD\x02\x7D\xCD\x7A\xF5\x28\x80\xBF\x14\x32\x75\x78\x2F\x07\x82\xC3\x04\x3B\x47\x02\x04\xB6\x3C\x40\xFC\x7B\xAF\x33'
    replace_bytes = b'\xD2\xBF\x80\x69\xB2\x98\x61\x8B\x54\x27\x2B\x13\xCE\x40\x2C\x37\x82\x6D\x90\x6F\xA0\xDB\x47\xC9\x16\xE3\x04\xD6\x1C\xFE\x84\x73\x06\xAD\x17\x63\xA3\x32\xA6\xFA\xCB\xEF\x13\x3D\xE5\xE6\x34\xB3\x33\x73\x9E\xFF\xFE\x9F\x75\x13\xF7\xC3\x8C\xDF\x4E\xB7\xCE\x27\xB5\x6B\x72\x84\x24\xF9\x41\x0D\xB4\xCD\x3A\xB3\x3D\x2A\x36\x71\x23\x47\x0D\x62\x32\x42\x11\x87\x6D\x83\xC1\x5B\x59\xFB\x7A\x4D\x5A\x74\xE5\x6F\x9E\x44\x3D\xBE\xFF\x30\x28\x9D\x3E\x4F\x84\xE5\x8E\x6A\xB2\x3A\xD4\xF4\x38\x70\x03\x46\x05\xE6\x8E\xDF\x1F\xF9\x02\x56\xAA\x02\x7C\x61\x02\x98\x1B\x8A\x77\x42\xC3\xDC\xFC\x53\x6A\x4D\x98\xC4\xE2\x27\x02\xF2\xBF\xFD\xE2\x98\x5E\x23\x2A\x24\x46\xD5\x75\x0E\x20\xED\xD2\x7E\x59\xFA\x24\x75\xCF\xF2\x88\x2C\xA3\x33\x47\x20\x9F\x62\xDE\xD6\x96\x5D\x85\xB0\x3B\xDE\x6E\x02\xB9\x9F\x68\x0F\x33\xB7\xDC\x08\xF8\x73\x0C\x0B\xCE\x62\x25\x6F\xCA\x56\x13\x21\x3A\x11\x82\xC0\x0A\x36\xA9\xD4\x96\x62\x9D\x15\xC1\xB6\x04\x55\x0F\x97\x38\x8C\x2D\xFD\x60\xCC\x8D\xC1\x5C\xF5\xD6\x1A\x82\x91\x67\xCE\x07\xF9\x79\x81\x68\xC9\x2D\x60\x37\x47'
    
    with open(file, 'rb') as f:
        file_bytes = f.read()
    
    position = file_bytes.find(search_pattern)
    
    if position:
        print(f'Search pattern position - {position}')
        file_bytes.replace(search_pattern, replace_bytes)
    
        out_file_path = os.path.dirname(file)
        new_file_name = 'result.dylib'
        with open(os.path.join(out_file_path, new_file_name), 'wb') as f:
            f.write(file_bytes)
        print('File update success')
    else:
        print('Pattern not found')
    
    print('Exit')


    сделать консольный на раз два - гугл argparse .
    Ответ написан
    1 комментарий
  • Какой есть универсальный и надежный способ замены байт в файле?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Не специалист в Perl. Но использовать awk-like replacements для работы с бинарниками - так себе идея.

    У тебя в примере такой кейс. Дан двоичный файл и надо заменить в нем байты
    01 02 03на байты 04 05 06. Ето один кейс? Или возможны другие? 3 на 2 байта можно менять?
    В этом случае размер файла изменится. И нужно-ли сделать один реплейсмент? Или найти все возможные?

    Я думаю что тебе надо найти сишника, поставить ему пиво и он тебе 1 раз напишет утилиту для патчей и будешь ей всегда пользоваться.

    Или попробуй разберись вот как тут пишут https://stackoverflow.com/questions/2464334/how-ca...
    Ответ написан
    4 комментария
  • Можно ли загружать футбольные обзоры с ютуба на сайт в РФ?

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

    krdpsr
    @krdpsr
    loading...
    для того чтобы работать с пользователями достаточно логина и пароля
    без сбора личных данных

    и кстати без кук можно обойтись
    меня очень раздражают вопросы о куках на сайтах - прям бесит - нормальных людей тоже
    Ответ написан
    Комментировать
  • Как зарегистрировать патент на алгоритмы и технологический стек?

    SithPasha
    @SithPasha
    Интересен пункт про алгоритмы и паттерны ...
    Допустим доказать , что кто то пользуется вашими алгоритамами можно вскрыв программу(что собственно уже не особо законно)
    А насчёт стека и паттернов ... тут любой пошлёт куда подальше и будет прав ибо некоторые задачи наиболее оптимально реализуются 1-2 паттернами ... или же вариативность даже в рамках стека может быть самой разнообразной и никому не припишешь использование именно "твоего" решения)
    Любые ж бюрократические претензии ... они долгие и могут быть обоюдоострые или превращение нападающего
    в обыкновенного патентного тролля
    Ответ написан
    Комментировать
  • Как купить домен с возрастом?

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

    я хочу купить домен, поднять на нем сайт, но хочу чтобы при проверке возраста была дата не с момента моей покупки
    Покупайте домен на вторичном рынке. В этом случае передача домена (смена администратора) происходит без потери первоначальной даты регистрации.
    Для доменов .ru торговой площадкой могла бы стать площадка от Рег.ру, а для международных — какой-нибудь Dan. Их много, эти — не единственные.
    Ответ написан
    5 комментариев
  • Можно ли разместить 2 почтовых сервиса с разными доменами на одном хостинге/сервере?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Конечно можно, более того, можно размещать даже не десятки, а тысячи доменов, это вполне нормально и нередко делается. Например, почтовые сервисы от гугла, яндекса, мейла итд итп хостят почту кучи доменов на одних и тех же серверах, а не выделяют отдельный сервер каждому.
    Ответ написан
    Комментировать
  • Поиск файлов по папкам и групповое удаление?

    @basili4-1982
    del /s /q 1.jpg
    Ответ написан
    Комментировать
  • Как узнать разрешение экрана на стороне сервера при Server-Side Rendering?

    @humoured
    Вы всё на свете найдёте в коробке с карандашами
    Концептуально неверный подход.

    Всё, что сервер может узнать о клиенте, находится в HTTP заголовках запроса, в строке User-Agent. Узнать, мобильный клиент запрашивает контент или десктопный, можно распарсив эти данные.

    А вот какое разрешение экрана у устройства — вообще не дело сервера. Если я сожму окно браузера на ноутбуке до форточки размером 400х300 пикселей, я стану мобильным устройством?
    Ответ написан
    Комментировать
  • Как скрыть все внешние ссылки на своем сайте (чтобы не было видно, что человек перешел с моего сайта)?

    @sergiodev
    Добавьте в ссылки rel="noreferrer" и тогда заголовок Referer по идее не будет включаться браузером в HTTP-запрос, отправляемый к стороннему сайту при переходе по внешней ссылке, и сторонний сайт не узнает, откуда на него пришли. Должнжо работать в подавлющем большинстве случаев.

    См. документацию например здесь: https://developer.mozilla.org/en-US/docs/Web/HTML/...

    Насчёт плагинов для WordPress не смогу подсказать, но уверен, что такой плагин скорее свего уже был создан кем-нибудь.
    Ответ написан
    Комментировать
  • Что будет, если открыть pdf с iOS в фишинговом письме?

    @rPman
    В основном хвалят ios за то что в таких ситуациях, за счет ограниченности софта (весь софт пишет сам эппл, популярные бизнесы так же отбирает у других и запрещает решать одну и ту же задачу разным софтом) проблем никаких пользователю это не принесет. Например на windows, в зависимости от приложения-просмотрщика почти и pdf это может быть опасно.

    Само собой гарантии этого дать невозможно, но шансы проблем минимальны.

    p.s. что происходит когда приложение gmail открывает pdf? оно это делает внутри самого себя или передает pdf на системный просмотрщик?
    На сколько я помню гугл все внутри себя пытается замыкать, а значит контролирует этот процесс и проблем быть не должно
    Ответ написан
    Комментировать
  • Что будет, если открыть pdf с iOS в фишинговом письме?

    @Drno
    Ничего не будет. Забей и не парься
    Ответ написан
    Комментировать
  • Невалидный html при статус коде 200, в чем ошибка?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    200 статус не гарантирует от получения невалидного html.
    Смотрите что приходит, и разбирайте невалидный.
    Ответ написан
    2 комментария
  • Как получать письма, отправленные на любой адрес на домене на единой почте?

    @lazix Автор вопроса
    По второму вопросу: оказывается, у Яндекс 360 тоже есть ловушка почты здесь https://admin.yandex.ru/settings
    Ответ написан
    Комментировать
  • Сайт перестал работать (платформа Magento)?

    Dark_Name
    @Dark_Name Автор вопроса
    Решение была действительно в версии php. Хостинг предоставлял автоматически PHP 7.4 (ea-php74), а мой сайт создан на версии PHP 5.6 (ea-php56). Ну, и конечно тех. поддержку пришлось оооочень сильно "подёргать"!

    Всем спасибо за помощь!
    Ответ написан
    Комментировать
  • Как сделать Bat файл для пинга вводимого хоста?

    @res2001
    Developer, ex-admin
    set /p name="Input the host name: "
    ping %name%

    Даже не знаю, что тут комментировать :-)
    Дополнительную информацию смотрите тут:
    set /?
    ping /?
    Ответ написан
    1 комментарий
  • Как так оказалось, что часть Windows 10 не русифицирована?

    vla3d
    @vla3d
    У меня версия 19041. Такого пункта в данном месте нет.
    Возможно, вкладка добавляется драйверами на аудио (такое бывает например с тачпадом)
    Ответ написан
    3 комментария
  • Когда в регулярном выражении необходим флаг u?

    SagePtr
    @SagePtr
    Еда - это святое
    В случае с ASCII-only символами в регулярке - нет смысла, т.к. в UTF-8 все символы с кодом < 128 кодируются ровно также, как и в однобайтной кодировке, а символы с кодами >= 128 кодируются последовательностью байт с кодами >= 128. Случайно пересечься между собой и быть ложно интерпретированы эти оба диапазона в UTF-8 не могут. К другим многобайтным кодировкам это не относится.
    Ответ написан
    Комментировать