Задать вопрос
  • Как кастомизировать вывод панели phpStrom?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Ответ написан
    Комментировать
  • Как отфильтровать модель по наличию связи с другой моделью?

    delphinpro
    @delphinpro Куратор тега Laravel
    frontend developer
    Waste::whereHas('components', static fn($q) => $q->whereIn('id', [1,2,3]))
    Ответ написан
    Комментировать
  • Как отфильтровать модель по наличию связи с другой моделью?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Laravel
    If you need even more power, you may use the whereHas and orWhereHas methods to define additional query constraints on your has queries, such as inspecting the content of a comment:

    use Illuminate\Database\Eloquent\Builder;
     
    // Retrieve posts with at least one comment containing words like code%...
    $posts = Post::whereHas('comments', function (Builder $query) {
        $query->where('content', 'like', 'code%');
    })->get();
     
    // Retrieve posts with at least ten comments containing words like code%...
    $posts = Post::whereHas('comments', function (Builder $query) {
        $query->where('content', 'like', 'code%');
    }, '>=', 10)->get();
    https://laravel.com/docs/11.x/eloquent-relationshi...
    Ответ написан
    7 комментариев
  • Почему не собирается проект из за PrismaAdapter?

    Alexandroppolus
    @Alexandroppolus
    кодир
    ["useVerificationToken", "getUserByEmail"].filter((method) => !adapter[method])


    Этот твой массив ["useVerificationToken", "getUserByEmail"] автоматически определяется как массив строк.

    Сделай так:
    (["useVerificationToken",  "getUserByEmail"] as const).filter((method) => !adapter[method])


    -----
    в dev-режиме скорее всего выставлен конфиг suppressImplicitAnyIndexErrors=true, который подавляет ошибку. Посмотри конфиги, если найдешь эту содомию, выпиливай сразу.
    Ответ написан
    9 комментариев
  • Как найти причину почему отказал Wireguard VPN?

    @q2digger
    никого не трогаю, починяю примус
    openvpn и wireguard блокируются роскомнадзором. именно вчера похоже чтото подкрутили - много жалоб уже.
    Ответ написан
    Комментировать
  • Кто-нибудь знает что за неизвестная железка подключена посторонними к роутеру?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    https://www.raspberrypi.com/products/raspberry-pi-5/
    Стявят VPN прокси сервер (выходную TOR-ноду)
    Чтобы потом "товарищи" приходили к Вам, а не к ним или их клиентам
    Ответ написан
    1 комментарий
  • Какая ширина канала нужна для видеохостинга?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Ну, Netflix писали, что у них один узел стримит как раз до 40 Гбит/сек. Сколько все ЦОДы отдают - представить страшно.
    Ответ написан
    Комментировать
  • Почему маршруты определенные в пользовательском сервис-провайдере в Laraval недоступны?

    pickHabr
    @pickHabr
    Костыльных дел мастер
    <?php
    
    namespace App\Modules\Orders;
    
    use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
    
    class OrdersServiceProvider extends ServiceProvider
    {
        public function boot(): void
        {
           $this->routes(function () {
                Route::prefix('api/orders')
                    ->group(base_path('routes/api/orders.php'));
            });
        }
    }


    Также, рекомендую сравнить неймспейс в провайдере и в конфиге где его подключаешь, и путь к новому файлу с роутами, что в папке routes действительно есть подпапка апи и в ней файл
    Ответ написан
    Комментировать
  • Изучение vue без хорошего знания JS?

    @SigmaMale
    Middle Frontend developer (плюс минус middle)
    Использовать vue не зная JS теоретически можно, при условии, что умеете программировать на другом языке, но Ваши возможности будут очень сильно ограничены.

    Кроме того, решение самых простых проблем и ошибок превратится для Вас в ад. Получится замкнутый круг: Вы не знаете JS потому что не любите его, а не любите потому что у Вас будет негативный опыт с ним, который возникнет из за того, что Вы не знаете JS.

    Скорее всего, Вы не любите JS из за того, что уже привыкли к логике и синтаксису Go. Человеческий мозг не очень любит оказываться в новой обстановке. Среднестатистический программист знает 3 языка программирования, если Вы планируете работать в этой области, то рано или поздно Вам придется работать с другими, не привычными технологиями. По сути, в Вашем случаи, лучший способ полюбить JS - это поработать с ним какое то время, что бы мозг привык. В прошлом я сильно не любил язык PHP, так было до тех пор, пока я не поработал с ним какое то время и не привык ко всем его странностям. Сейчас я к нему нейтрально отношусь.

    P.S.
    и на vue просто в 1 файле сделал разметку с css и используешь в других страницах, а в HTML нужно копировать html и переносить, что не особо нравится.

    Для вёрстки Вы можете начать использовать шаблонизаторы (pug) и препроцессоры (SCSS). Они решают описанную Вами проблему. Обычно для их компиляции используют gulp или webpack, но Вам как новичку я рекомендую использовать программу preposs. Хотя в целом, для маленьких тестовых проектов - это вообще не проблема.
    Ответ написан
    2 комментария
  • Как запустить composer i в контейнере PHP что бы он остался в статусе Up?

    liaFcipE
    @liaFcipE
    Ну потому, что ты запускаешь композер... И все, это весь твой ENTRYPOINT, который отработав отдает код 1. Ты же не запускаешь свой условный php-fpm и правда этому удивляешься?

    > что бы при старте контейнера в нем сразу загружались все перечисленные зависимости из файла composer.json

    В этом не то, чтобы много смысла, Dockerfile это не про старт контейнера, а его сборку. Если тебе нужно будет обновить зависимости - ты будешь пересобирать весь образ? Это не очень логично.

    Можно запустить любой готовый образ композера с командой install, чтобы у тебя приехали все зависимости.
    Можно зайти в шелл запущенного контейнера php и сделать composer i.
    Можно конечно написать рабочий Dockerfile, который делает RUN composer i, а в ENTRYPOINT'е имеет запуск демона php-fpm...
    Ответ написан
    Комментировать
  • Как выполнить синхронный mysql запрос из php?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Я, честно, не понимаю таких вопросов.

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

    Но мы по какой то причине не ищем лёгких путей, и вместо того чтобы сразу выполнять сформированный запрос, зачем-то вместо этого добавляем его в длинную строку, потом выполняем через мульти квери и потом мучается вопросом, как узнать результат.

    То есть вместо стандартного подхода мы усложняем код, чтобы в итоге получить проблему. Я искренне не понимаю, какой в этом смысл
    Ответ написан
    2 комментария
  • Насколько удобно использовать visual studio code для С# разработчика?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Оставайтесь на винде и VisualStudio. Не, так-то пользоваться, конечно можно, но потом все равно захотите вернуться на студию, т.к. она и функциональнее и лучше интеграция. Если хотите начать использовать линукс, но до этого не пользовались им - поставьте для начала его в виртуалку (VirutalBox наше все) и попробуйте использовать в повседневной работе. А уже потом решайте, сможете ли полностью отказаться от винды или нет. Ставить линукс второй системой не рекомендую (слишком легко ломаются загрузчики ОС, когда их несколько и если что - чинить сложнее) - для разработки и обычной офисной работы виртуалки хватает за глаза.
    Ответ написан
    5 комментариев
  • Возможно ли ухудшение скорости Youtube только на телевизорах?

    ValdikSS
    @ValdikSS
    Кто может понимает что происходит?
    YouTube замедляется на оборудовании ТСПУ. https://zona.media/news/2024/07/12/youtube
    На ТВ оно сильное, скорее всего, из-за отсутствия поддержки протокола QUIC — его замедляют меньше.
    Ответ написан
    1 комментарий
  • Как защитить SPA от парсинга?

    mayton2019
    @mayton2019
    Bigdata Engineer
    А что ценного школьники парсят с вашего сайта?
    Предложите подписку за деньги. Пускай платят и качают CSV файлами снапшоты данных.

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

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    API должен убедиться что запросы получает с сайта а не из других источников (curl,postman,php).

    Элементарно.
    Блокировать открытие сайта в эумляторов браузеров, например ломанный Selenium.

    Selenium это не эмулятор браузеров. "Ломанный" selenium это как?
    Остальные вопросы решает платная защита от Cloud Flare.

    Не решает, даже Яша и Гугл. Вопрос лишь в стоимости преодоления зашиты, в Вашем случае она находится в диапазоне "дешево-средне".

    Либо сделайте официальный api с ограничениями, либо используйте "теневой бан" для ботов и передавайте им информацию средней верности.
    Ответ написан
    3 комментария
  • Как защитить SPA от парсинга?

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

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Лол. Мошенники по умолчанию учатся мошенничеству, на эндюсерах. И имеют большой опыт в этом.
    Поэтому они могут понять собеседника и отменить разговор, если чувствуют опасность или бесперспективность
    Ответ написан
    Комментировать
  • Где взять бэкенд для фронтенд учебного проекта?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Посмотри на strapi. Там авторизация из коробки. Да и админка удобная.
    Ответ написан
    Комментировать
  • Существуют ли технологии блокировки записи с экрана в веб-технологиях?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Даже на закрытых плеерах с DRM эта защита не спасает. Ничто не помешает переткнуть кабель из монитора в карту видеозахвата. Или тупо поставить перед монитором камеру.
    Ответ написан
    Комментировать
  • Существуют ли технологии блокировки записи с экрана в веб-технологиях?

    @Drno
    Ну скорее всего никак. Кому надо тот всё равно запишет, так или иначе.
    Например я могу запустить ОС в вриртуалке, открыть сайт, а видео записывать средствами управления виртуализацией.. например в Vbox такое есть)
    Ответ написан
    Комментировать