• Передать событие прокрутки в iFrame с PDF? Или защитить PDF от сохранения?

    @v__V__v
    Разработчик
    Менеджеры конкурентов может и не кулхацкеры, но точно не дебилы: если им действительно понадобиться слить ваши pdf'ки, то они тут же найдут того, кто им это сделает. Тем более, что тут будет достаточно всего лишь открыть отладчик в браузере.
    Любая защита живет ровно до того момента, когда стоимость ее преодоления окажется ниже других затрат. Другими словами, если ее стоит сломать, то ее тут же сломают. Потому тут лучше использовать водяные знаки на pdf. А самый лучший вариант - набор страниц в виде картинок с водяными знаками: pdf'ки тоже неплохо ломаются, а вот ретушировать картинки - еще то удовольствие.
    Ответ написан
  • Алгоритм взаимодествия со сторонноим сервисом по API?

    @v__V__v
    Разработчик
    Все зависит от того, что вам нужно. Если нужно отправлять запрос немедленно, то пихаете отправку запроса везде, где вам нужно что-то отправлять, если когда это произойдет неважно, то везде пихаете постановку отправки в очередь, а обработчик очереди отправит запрос уже потом, когда до него доберется.
    Пихать конечно же надо везде, где это должно происходить: должно в куче контроллеров, значит пихаете нужный вызов в кучу контроллеров, только в одном - пихаете только в него.
    Естественно, отправка запроса или постановка в очередь должна быть вызовом нужного метода отдельного класса, а не повторяемой везде последовательности некоторого количества строк, реализующих необходимое действие. Но, если все ваши контроллеры являются потомками одного общего предка, то можно описать этот метод в нем. Для работы с очередями, кстати, в Laravel есть все необходимое.
    Ответ написан
    Комментировать
  • Может ли магнитрон изнашиваться?

    @v__V__v
    Разработчик
    Да, может. В магнетроне любой микроволновки использован торированный катод, который со временем и/или при перегреве теряет эмиссию вплоть до полного ее исчезновения. Именно поэтому очень важно соблюдать указанные в руководстве режимы использования.

    Про грязную слюду уже написали, добавлю только, что в этом случае проблему обычно хорошо слышно) Грязь обугливается, становится электропроводной, и тут же возникает пробой. Но посмотреть состояние слюдяного окошка стоит.
    Ответ написан
    Комментировать
  • Как реализовать выбор города через url laravel?

    @v__V__v
    Разработчик
    Замените '{city?}' на '{city}' и будет вам счастье. На случай, когда город неизвестен, используйте в маршрутах любое удобное для вас значение по умолчанию: anycity, defaultcity, somecity, GothamCity, foofoobar, asdf... - что угодно.
    Ответ написан
    Комментировать
  • Как синхронизировать работу двух слайдеров owl carousel?

    @v__V__v
    Разработчик
    Судя по вашему вопросу, вам подойдет вот такое простое и элегантное, как удар лома, решение: скопируйте ваш готовый код и поменяйте в копии местами идентификаторы слайдеров. Правда, я сам код не видел, так что предупреждаю сразу - возможно возникнет обратная связь и слайдеры начнут жить своей жизнью)

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

    @v__V__v
    Разработчик
    Все правильно думаете, самый простой и надежный путь - сменить хранилище корзины с сессии на БД.
    Тем более, что если покупатель отошел надолго, и сессия протухла, то не каждый станет набивать корзину заново, большинство закроет сайт и пойдет искать более приятных в общении конкурентов.
    Ответ написан
    Комментировать
  • Как создать платную лицензию для программы на C++?

    @v__V__v
    Разработчик
    Никаких похожих и нужных инструкций в инете и на гитхабе нет по одной простой причине - еще с четверть века назад выяснилось, что все это - бесполезная трата времени и денег, т.к. ломается все гораздо быстрее, чем разрабатывается и устанавливается защита. Если программа хорошая и нужная, ломают обычно в тот же день. Потому и перешли на разнообразные способы поощрения регулярной оплаты вместо проверок и блокировок. Вы и сами все это скоро так или иначе поймете)
    Ответ написан
    Комментировать
  • Почему приходит пустой request поля в Laravel?

    @v__V__v
    Разработчик
    Попробуйте сменить имя поля с content на какой-нибудь myGreatContent, возможно у вас конфликт имен, с Laravel'ом такое случается.
    Ответ написан
    Комментировать
  • Как убрать пустую страницу при печати из браузера?

    @v__V__v
    Разработчик
    Может быть кому-то будет полезно: тоже неполная страница в печать шла со второй пустой, помогла установка margin и padding для body в ноль.
    Ответ написан
    Комментировать
  • Безопасно ли хранить id пользователя из бд в сессии?

    @v__V__v
    Разработчик
    Если вы сами не вываливаете содержимое сессии в ответы сервера на пользовательские запросы, то хранение в ней чего угодно абсолютно безопасно - данные хранятся на стороне сервера и пользователям не видны. Так что смело сохраняйте в ней все, что вам нужно в ней сохранить, сессии для этого и придуманы.
    Ответ написан
    Комментировать
  • Cookie::get() не расшифровывает куки как исправить?

    @v__V__v
    Разработчик
    Если вы устанавливаете куки постановкой в очередь из посредника, то убедитесь, что ваш посредник находится в группе 'web' и идет после \App\Http\Middleware\EncryptCookies::class:
    protected $middlewareGroups = [
            'web' => [
                \App\Http\Middleware\EncryptCookies::class,
    
                \App\Http\Middleware\Your_Middleware_With_Cookies_Must_Be_Here_Or_Below::class,
    
                \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
                \Illuminate\Session\Middleware\StartSession::class,
                \Illuminate\View\Middleware\ShareErrorsFromSession::class,
                \App\Http\Middleware\VerifyCsrfToken::class,
                \App\Http\Middleware\CheckAuth::class,
                \Illuminate\Routing\Middleware\SubstituteBindings::class,
            ],
    Ответ написан
    Комментировать
  • Как раскодировать javascript?

    @v__V__v
    Разработчик
    Элементарно. Взять и посмотреть через тот же отладчик или console.log(), что отдает функция, потом уже думать дальше. На самом деле, обфускацией давно уже пользуются только школьники и идиоты, т.к. не стоит оно затраченного времени, все ломается гораздо быстрее, чем приходится уродоваться со скрытием кода.
    Ответ написан
    Комментировать
  • Почему то работает, то не работает событие input в форме?

    @v__V__v
    Разработчик
    Замените
    $('.submit').removeAttr('disabled');
    на
    $('.submit').attr('disabled', false)

    А вообще, если проверка капчи реализована на сервере по уму, то капча протухает в момент проверки, повторная отправка той же самой капчи даст ошибку.
    Ответ написан
  • Как получить данные getContentsом через контраллер в Laravel 6?

    @v__V__v
    Разработчик
    Судя по всему, сервер не отдает никакого html, а отвечает просто набором заголовков:
    HTTP/1.1 503 Service Temporarily Unavailable
    Status: 503 Service Temporarily Unavailable
    Retry-After: 300
    Ответ написан
    Комментировать
  • Как скрыть уведомления CSRF в Laravel?

    @v__V__v
    Разработчик
    Гм. А зачем вам ее скрывать, тем более, что вы аяксом контент получаете? Допишите обработку кодов ответа отличных от 200, для 419 сделайте запрос нового токена и получайте контент дальше. Либо выводите сообщение, что пользователь должен обновить страницу, если получить и подставить новый CSRF-токен для вас затруднительно.
    Ответ написан
    Комментировать
  • Как сделать из сводной таблицы связь one to one?

    @v__V__v
    Разработчик
    А можно поинтересоваться, зачем вам нужна сводная таблица project_user с полями project_id и user_id? Не проще ли будет в таблицу projects добавить поле project_owner?
    Ответ написан
    4 комментария
  • Как в html коде не писать один и тот же select?

    @v__V__v
    Разработчик
    Если вы пишете что-то на чистом php то воспользуйтесь include('myselect.html'); или require('myselect.html');, если используете какие-то фреймворки, то зависит от того, что вы используете, если чистый html - используйте SSI (Server-Side Includes): <!--#include file="myselect.html"--> .
    Ответ написан
    Комментировать
  • В форме не появляются ошибки валидации, что делать?

    @v__V__v
    Разработчик
    Эта проблема, к сожалению, все еще актуальна. Судя по всему, этот баг bootstrap'а надолго. Решается заменой .invalid-feedback на .text-danger. У меня лучше всего выглядит вот такой вариант (вспомогательные .mt- и т.п. убрал, у каждого они свои будут):
    <div class="text-danger">
      <small>Some error message</small>
    </div>
    Ответ написан
    Комментировать
  • Как исправить ошибку Warning: Undefined property: stdClass::$field?

    @v__V__v
    Разработчик
    Очевидно же, что где-то у вас $condition->field, а где-то - $condition->$field. В какой-то момент в $field оказывается имя поля, которого у объекта попросту нет, а вы его пытаетесь прочитать. В старых версиях php бы молча вернул null, а с 8.1 он ругается. Поищите у себя в коде '->$field'.
    Ответ написан
    Комментировать
  • Как лучше\проще реализовать работу с серийными номерами\лицензиями чтобы не особо пиратили?

    @v__V__v
    Разработчик
    Самый лучший способ - сделать так, чтобы никому и в голову не пришло пиратить ваш софт. Если это кому-то станет нужно, то спиратят даже с USB-брелоком. Отсюда у вас два выхода: цена должна быть [относительно] копеечная либо нулевая.
    Ответ написан
    Комментировать