Задать вопрос
  • Как обработать sql-дамп bash-скриптом[sed,awk]?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Дружище. Тебе не надо этот дамп обрабатывать. Загрузи его в любую БД (SQLite, postgres) и там одной
    командой сделай нужное отбеливание.

    Игры с sed/awk обычное не нужны при работе с БД. Достаточно самой БД.

    Исключение может быть только в том случае если ты делаешь лабу и преподаватель тебе
    специально назначил такие ограничения. Типа изучаем консоль линукс и обработку текста.
    Ответ написан
    1 комментарий
  • Как часто должен создаваться бэкап баз данных?

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

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    А вы как думаете?

    Бекапы делаются так, насколько это необходимо. От "никогда" (действительно существуют базы, потеря которых неважна или данные могут быть восстановлены за удовлетворительное время из других источников) до "непрерывный PitR с синхронным подтверждением архивации WAL" (когда приложение получит ответ на запись транзакции данных только когда этот WAL окажется уже в бекапе)

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

    Аналогично с вопросом "за какой срок хранить бекапы" - за тот, который нужен и согласны оплачивать (сотня террабайт под бекап как-то не очень бесплатные).
    Ответ написан
    Комментировать
  • Почему в результате сложения получается Not-a-Number?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вы берёте childNodes, куда входят не только элементы, но и текстовые узлы между элементами (переводы строк).
    // [object NodeList] (7)
    [#text,<div/>,#text,<div/>,#text,<div/>,#text]
    Так вот у этих текстовых узлов нет параметра offsetWidth, соответственно вы складываете undefined, получая NaN.
    - let box = document.querySelector(".box").childNodes;
    + let box = document.querySelector(".box").children;
    - box.forEach((item) => {
    + for (let item of box) {
    - })
    + }
    Ответ написан
    Комментировать
  • Как типизировать объект?

    Lynn
    @Lynn
    nginx, js, css
    Использовать Record
    interface Author {
      id: number;
      name: string;
    }
    
    const authors: Record<string, Author> = { ... }
    Ответ написан
    Комментировать
  • Пришло письмо с 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 комментария