Задать вопрос
  • Пришло письмо с pay pal, хотя им не пользуюсь. Как реагировать?

    @Asokr
    Это письмо не от paypal.
    Старо как мир. Почитайте про фишинг.
    Ответ написан
    1 комментарий
  • ИИ - хороший помошник в обучении?

    52% ответов ChatGPT по программированию неверны — ... - хотите тратить лишнее время на отсев и исправление в корне неправильных ответов, за которые никто не отвечает?!
    Ответ написан
    Комментировать
  • Как используя ssh удалить из php файлов определённые строки вирусного кода?

    @Nolan81
    программист
    Можно попробовать эту библиотеку. А так, конечно Git бы вам не помешал. Но и надо понять как этот код проникает на сайт, где дыра
    Ответ написан
    Комментировать
  • Как и чем сделать дубль компьютера?

    @Drno
    Образ диска можно снять с помощь rDriveImage, clonezilla, AcronisBackup,Paragon...
    Насчет лицензии знает только разраб, обычно к железу может идти привязка...
    spoiler

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

    @SunTechnik
    Если человек может прослушать - он может сделать копию.

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

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

    @rPman
    Браузеры поддерживают проигрывание DRM контента, это не дает 100% гарантию но создает некоторые трудности для скачивания
    p.s. я не нашел красивого примера, стандарты на это дело еще не стабилизировались

    Еще пример, так же не защищает но создает сложности - обфускация содержимого. Достаточно от сервера передавать 'испорченное' содержимое, в неизвестном формате, а на клиенте перед проигрыванием его исправлять. Это может быть к примеру тупое шифрование, пароль скрыть в обфусцированных исходниках и постоянно менять...

    Бой этот вечный, усилия на обфускацию будут сравнимы или больше чем потребуются усилия для деобфускации этого кода и извлечение аудиопотока.

    Ну и само собой, даже DRM защищенный контент можно будет записать, запустив браузер в виртуальной машине.
    Ответ написан
    Комментировать
  • Каким образом и где можно разместить аудиофайл с расширением mp3 чтобы доступ на прослушивание к нему был, но возможность скачивания не была доступна?

    @Drno
    Не эксперт, но...
    Это невозможно. Всё что уже пришло к человеку на ПК можно так или иначе сохранить \ записать. На тот же диктофон, либо с помощью ffmpeg \ vlc непосредственно при воспроизведении.
    Чтобы человек прослушал файл, его надо скачать на ПК... далее уже дело техники его сохранить

    Потому что я спокойно сохранял "несохраняемое", в том числе со всяких вебинаров с шифрованием.. просто прикидываясь "плеером" браузера и записывая поток
    Ответ написан
    1 комментарий
  • Каким образом и где можно разместить аудиофайл с расширением mp3 чтобы доступ на прослушивание к нему был, но возможность скачивания не была доступна?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    Дома с переломом ноги
    Задача не имеет решения.

    Для того, чтобы прослушать файл - его надо скачать. Прослушать, не скачивая невозможно. Вы можете сколько угодно придумывать собственные протоколы, шифрования, обфускацию - но для прослушивания файл нужно будет расшифровать и деобфусцировать.

    А что помешает энтузиасту-фанату написать свой плеер с функцией сохранения? Опять же аудиопоток можно банально записать с аудиовыхода - без всяких аудиокабелей - просто включив воспроизведение в колонки и положив рядом телефон :) Да, качества не будет, но обычно когда задумываются о такой вот вещи - качество не нужно, обычно это аудиозаписи "волшебных курсов", там достаточно разборчивого текста.
    Ответ написан
    3 комментария
  • Возможен ли перенос сайта на новый домен без потерь?

    Mike_Ro
    @Mike_Ro Куратор тега Поисковая оптимизация
    Python, JS, WordPress, SEO, Bots, Adversting
    Много чего читал, все объяснено малость «на ленточке», без точных цифр в большом количестве, чтобы представить общую картину.

    Вы хотите точных цифр, с закрытым алгоритмом ранжирования и без конкретного региона, ключа, устройства, тематики итп?
    Есть ли какие-то среднестатистические данные?

    Зависит от контекста и пряморукости переносчика, но падение будет гарантировано.
    Ответ написан
    1 комментарий
  • Имеют ли VPN-провайдеры юридическое право не хранить логи пользователей?

    ValdikSS
    @ValdikSS
    И, если на самом деле за пользователями таких VPN нет никакой слежки, логирования, то это прекрасная возможность для хакеров, террористов, продавцов оружия/наркотиков и прочих правонарушителей оставаться незамеченными.
    Всё так, они и пользуются:
    https://edition.cnn.com/2021/06/30/tech/doublevpn-...
    https://www.cnet.com/tech/services-and-software/fb...
    https://www.safetydetectives.com/news/mullvad-vpn-...

    Думаю, вам стоит начать с инструкции Tor по работе Exit Node. Там есть и ссылки на сопутствующие законы в разных юрисдикциях, и примеры работы с письмами о злоупотреблениях, атаках и нарушениях копирайта.
    https://community.torproject.org/relay/community-r...
    Ответ написан
    Комментировать
  • Как подготовить перламутровую этикетку к печати?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А не лучше ли узнать в конкретной типографии, в которой собираетесь заказывать этикетки?
    Ответ написан
    Комментировать
  • Как поместить в grid полоску?

    delphinpro
    @delphinpro
    frontend developer
    нарисовать градиентом на фоне грид-контейнера

    Ответ написан
    9 комментариев
  • Почему в RTK Query эта ошибка вылазит?

    Elaryks
    @Elaryks
    В документации написано, что импорт для React должен быть таким (обратите внимание, откуда импортируется):

    import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react'
    Ответ написан
    Комментировать
  • Связи в ООП, Агрегация в PHP как часто используется?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Основа всех современных фреймворков - это контейнер зависимостей. Который, создавая на лету экземпляр требующегося для обработки НТТР запроса класса, "внедряет" в него (через конструктор или через параметры методов) необходимые этому создаваемому объекту/вызываемому методу зависимости. Создавая их на лету или используя готовые.
    И, в свою очередь, создавая эти зависимости, также внедряет нужные уже им сервисы. И так по цепочке.

    Если вы посмотрите на пример реализации контроллера в Симфони например, то вы нигде не увидите что-то вроде
    public function process()
    {
        $request = new Request();
        $param = $request->get('name')
    }

    а только
    public function process(Request $request)
    {
        $param = $this->request->get('name')
    }


    Заметил, что в PHP если и используется связи между объектами(ассоциация), то только в виде композиции,

    А вот тут я реально удивился. Скорее это я бы у вас попросил "пример кода" в котором "вы заметили" композицию. Потому что в современном РНР коде её днем с огнём не найти - везде сплошная агрегация. Даже там, где по сути подошла бы и композиция. Давно ли вы видели в коде создание new Сlass внутри класса вместо использования $this->object? И если да - то мне страшно любопытно - где?

    Хотя нет, кажется я понял. Есть такие гении, которые действительно, вместо
    class User
    {
        public function __construct(Database $db)
        {
            $this->db = $db;
        }
    }

    пишут
    class User
    {
        protected $db;
        public function __construct()
        {
            $this->db = new Database();
        }
    }

    Но тут надо понимать, что это дети, которые вчера увидели редактор кода. Больше никто так не пишет.
    (Тут надо оговориться, что это не догма, и внедрение через параметры не обязательно. Вполне можно создать какой-то объект и на лету, но это случается гораздо реже, чем использование уже готового)

    редко бывает, когда создаётся самостоятельный класс, а потом он ещё и в другой класс попадает.

    А здесь вы вообще какую-то чушь написали. Если говорить про классы, то они вообще почти никогда не создаются кодом на лету. Классы пишет программист, и сохраняет в коде программы. Которая потом выполняется, и создает из этих классов объекты.
    А если вы имели в виду объекты, то их создаётся миллион, и все они "попадают" в другие объекты. Даже при обработке НТТР запроса
    Ответ написан
    9 комментариев
  • Почему кнопка постоянно disabled?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Отвечать прямо не буду, предложу ряд встречных вопросов, разберётесь с ними - разберётесь со своим:

    Сколько у вас чекбоксов?
    Что выдаёт метод every для пустого массива?
    Как работает оператор ||?
    Ответ написан
    2 комментария
  • Стоит ли использовать lodash сейчас?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Я так понимаю все что предлагает лодаш уже реализовано нативно

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

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

    Maksim_64
    @Maksim_64
    Data Analyst
    Вы имеете ввиду сколько перестановок возможно без замены то есть если я использовал например 8 то все я не могу использовать 8 снова. Логика следующая у вас есть 4 позиции _,_,_,_ на первую вы можете сколько вариантов подставить вы имеете на выбор 5, 6, 7, 8 то есть 4. Вы имеете 4,_,_,_. Теперь выбираете из 3 чисел. 4,3,_,_ и по той же логике получаете 4*3*2*1.
    Ответ написан
    Комментировать
  • Для чего вызывают apply и call последовательно?

    Alexandroppolus
    @Alexandroppolus
    кодир
    супермозговывертный вызов можно сократить до
    console[level].apply(console, argsWithFormat)

    console[level] - некая функция из консоли, например, console.error. Но в IE9 у неё нет apply, и вызов через точку не сработает. Потому берется стандартный Function.prototype.apply и вызывается через call, так что console[level] станет для него как this (как то, что перед точкой), а остальное - аргументами.
    Ответ написан
    6 комментариев
  • Права для локальной разработки должны быть 777?

    @Everything_is_bad
    Если выставить 755 то начинаются вечно какието косяки, то скрипт не может создать папку, то откорректировать файл.
    для локальной разработки пофиг, но лучше всё таки разобраться как это они работают, чтобы понимать, а не делать тупое 777. Ну и кроме прав, разобраться с owner и group

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