• RabbitMQ - как сделать отсрочку по времени?

    Tsyganov_Ivan
    @Tsyganov_Ivan
    У меня была похожая задача когда-то
    Выше правильно сказали - не для этого Rabbit, но если уже надо, то надо)
    Я таки сообщения клал в очередь вида message_type_delivery_timestamp и выставлял ей TTL в секундах до времени отправки. Так же у этой очереди указывается exchange, куда попадут просроченные сообщения. Так вот этой очередью я выставлял очередь message_type, у которой нет TTL и которую слушали воркеры.
    Таким образов в отложенной очереди истекал TTL, сообщения перебрасывались в очередь для немедленной отправки и воркеры обрабатывали их.

    Прошу прощения за сумбурность в изложении, надеюсь более-менее понятно =) Если тема все-еще актуальна - обращайтесь, расскажу подробней
    Ответ написан
    Комментировать
  • Как обойти CORS при локальной разработке на docker и node?

    @4ch23 Автор вопроса
    Решение оказалось довольно простым, для того что бы сделать доступным NextJS по shop.local всего-то надо было пробросить его порт в docker, а уже из него отдавать в 80-й.

    Конфигурация nginx:

    server {
        listen 80 default_server;
        server_name shop.local;
    
        location / {
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                proxy_set_header   X-Forwarded-For $remote_addr;
                proxy_set_header   Host $http_host;
                proxy_pass         http://host.docker.internal:3000;
        }
    }
    Ответ написан
    Комментировать
  • Как решить в гребанном yii2 проблему с капчей?

    @sinelnikof
    sudo apt-get install php-imagick
    потом service apache2 restart
    для убунты на php7
    нормальный yii2 - нечего гнать
    Ответ написан
    Комментировать
  • Ошибка 'ascii' codec can't decode byte 0xd0 in position 108 как исправить?

    @balamut108
    Py
    В путях кириллица. Скорее всего когда пытается прочитать из временной папки, которая у тебя записана с использованием кириллического пути. В других библиотеках я лечил, либо указанием временной директории принудительно, либо готовыми бинарником для винды. Поищи может есть.
    Ответ написан
    1 комментарий
  • Что прочитать по ООП и паттернам для веб-разработки на PHP?

    @gerashenko
    Тут сначала надо разобраться, что вам нужно, паттерны понять или суть ооп в целом.

    В пхп ооп на практике в большинстве случаев используется через одно место, в большинстве случаев все скатывается к файлам с кучей функий или методов, короче процедурщина. Как я понял вам близок такой стиль, но на большом проекте этот код поддерживать, масштабировать и вообще что-либо с ним делать сущий ад, это неструктурированная каша. Пхп позволяет писать эту кашу, и потому его так любят вначале, а потом ненавидят в конце. Ооп лучше рассматривать отдельно, а потом смотреть как оно используется в пхп в чистов виде типа Symfony и адаптированном под реалии php типа Laravel. Комбинация функционального и ооп подхода в пхп - это идеальный баланс, но чтобы его держать, нужно видеть плюсы и минусы обоих подходов.

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

    Symfony жесток к новичкам, ломает мозг и не дает приспособиться и писать как раньше, но теперь называть это ооп.

    В вашем случае вам нужно просто начать с азов того, что такое ооп. На примерах типа транспортное средство это абстрактный класс, а автомобиль и самолет потомки, а интерфейс двигаться по разному в них реализуется, но надо помнить что эта детская на первый взгляд чушь отлично работает в программных сущностях, в частности для веба например вы пишете парсер торговой площадки, у вас есть абстрактный класс торговой площадки и конкретные реализации (amazon, ebay), который хранят какие-то атрибуты, а еще вы хотите, чтобы эти объекты можно было сохранять в хранилище, но хранилище сами не хотите писать, а берете готовое, у него есть метод storable, и вы реализуете этот метод в этих площадках, и вот у вас уже площадки могут сохраняться. Короче как вы видите я не особо старался сделать хороший ответ, но суть ооп в том, что код становится похожим на детальки конструктора, которые начинают состыковываться друг с другом. Никакого выигрыша в производительности, только структура, универсальность, масштабируемость.

    Извиняюсь за ошибки, с телефона неудобно писать.
    Ответ написан
    Комментировать
  • Yii2 Как использовать фикстуры вместо DB в функциональных тестах?

    slo_nik
    @slo_nik Куратор тега Yii
    Добрый день.
    Возможно Вам поможет данная статья из официальной документации.
    Ответ написан
    5 комментариев
  • Как подключить jquery в Yii2?

    Horik_off
    @Horik_off
    Developer
    Меня одного бесят умники, которые посылают "документацию почитать"? Смотрел я в документацию, но так и не понял по какому принципу публикация рессурсов assetsManager'ом делается. Лучше уж промолчать совсем, чем такие советы давать.
    Ответ написан
    1 комментарий