Задать вопрос
  • Как происходит интеграция SSR?

    delphinpro
    @delphinpro Куратор тега Laravel
    frontend developer
    Не важно какая связка. В любом случае вы на своем сервере должны будете установить, настроить и запустить nodejs сервер. У вас будет два приложения. Одно - это ларавел, второе - React. В правилах роутинга nginx или apache вы направляете запросы, начинающиеся с /api/ на обработку в php/laravel, а все остальные на ноду. Нода будет выполнять рендер и отдавать html страницу при первичном запросе. Как именно настраивается и пишется приложуха под SSR написано в документации к фреймворку, в вашем случае смотреть доку к реакту.
    Инерция - всего лишь обертка для написания клиентских приложений. Сама по себе она никакой серверный рендер не делает. Вам всё так же нужно запускать ноду для рендера на сервере.
    Ответ написан
    Комментировать
  • Как быть с тестовыми заданиями при трудоустройстве?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    когда тебе говорят выполнить ТЗ, которое не является для тебя вызовом и занимает всего час времени, а потом не отвечают вообще - это довольно грустно

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

    Стоит ли пытаться "удивить" проверяющего? Есть ли прок от того, что в задании, где просят написать коротенький код, я его дополняю, подключая celery, меняя базу данных с локальной на более релевантную, засовывая приложение в докер образ?

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

    Стоит все эти техзадания публиковать и добавить ссылку на github в резюме, если она ещё не там.
    Ответ написан
    5 комментариев
  • Второй роутер с впн как настроить?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Это странная идея. Делать нужно расширение WIFI покрытия через mesh сеть по кабелю. А обход блокировок настраивать на основном.
    Ответ написан
    Комментировать
  • Какой выбрать роутер для обхода блокировок?

    xez
    @xez
    TL Junior Roo
    Вариантов много, на самом деле.
    Но если рассмтривать именно роутеры, то это будут:
    1. Какой-то микротик. Если нет опыта системного администрирования, листаем дальше.
    2. Что-то на openWRT. Для красноглазиков тоже, но есть куча рецептов для прготовления. Я бы взял что-то из этого списка: https://habr.com/ru/articles/842210/
    3. Какой-то кинетик. Самый, как мне кажется, дружелюбный вариант, при этом довольно мощный.
    Можно очень многое сделать чисто жмякая кнопки, при этом можно и поковыряться в консоли.
    https://keenetic.ru/ru/products - тут на любой кошелек модели.
    Ответ написан
    42 комментария
  • Как "подружить" nginx 1.26.2 и php 8.2?

    @SorryMeLame
    Привет. Проверь точно ли на сокете запущен php-fpm из коробки он на 9000 порту болтается.
    socat -u OPEN:/dev/null UNIX-CONNECT:/run/php/php8.2-fpm.sock


    Скорее всего
    fastcgi_pass unix:/run/php/php8.2-fpm.sock;
    на
    fastcgi_pass localhost:9000;
    надо поменять
    Ответ написан
    Комментировать
  • Почему ноутбук после незначительного намокания заходит в БИОС?

    Ноутбук заявлен как влагозащищённый? Намокала только внешняя часть корпуса?

    Если нет, то почему тогда "незначительное"?

    Вообще причиной такого может быть даже не намокание, а что-то другое.

    В любом случае - срочно тащи в СЦ, ибо если был залит, то внутри всё ещё может быть влага и контакты внутри могут тупо сгнить.

    "Срочно" читать как "вотпрямщас".
    Ответ написан
    1 комментарий
  • Почему onClick срабатывает два раза?

    suprunchuk
    @suprunchuk
    В React 18 при использовании режима Strict Mode компонент монтируется дважды в development среде - это ожидаемое поведение для выявления потенциальных проблем.

    Вот несколько решений:
    Самое простое - убрать StrictMode в index.js:

    ReactDOM.createRoot(document.getElementById('root')).render(
      <App />
    );


    Лучшее решение - оставить StrictMode и оптимизировать компонент с помощью useCallback:

    const Button = ({info, id}) => {
      const btn = useCallback((id) => {
        setTodo(prevTodo => prevTodo.map(item => {
          if(item[0] === id) {
            return [...item.slice(0,6), !item[6], ...item.slice(7)];
          }
          return item;
        }));
      }, []);
    
      return (
        <button 
          className={`icon ${info ? 'icon-play' : 'icon-pause'}`}
          onClick={() => btn(id)}
        />
      );
    }
    Ответ написан
    Комментировать
  • Как c Http клиентом переписать CURL запрос с опцией F?

    1. Выясняешь, что означает этот параметр
    https://curl.se/docs/manpage.html
    В нашем случае это отправка form data с выставлением соответствующего заголовка.

    2. Гуглишь, как это сделать с той библиотекой, которую ты используешь.
    В laravel используется guzzle, так что сразу гуглим для него.
    Находим, что он умеет так делать:
    https://docs.guzzlephp.org/en/stable/quickstart.ht...
    Ответ написан
    Комментировать
  • Как сделать пакетную обработку в laravel?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Ребят вы знаете, в чем проблема, и куда копать....
    Нет конечно... Берете код, бьете на блоки, расставляете метки времени, отчет по затраченному времени пишете в лог. Проблемные места смотрите и решаете можете ли уменьшить время исполнения. Вангую что самые тормоза у вас будут на выборке из бд или на запросах к апи. В случае бд - вывести запрос и сделать explain. По результату уже можно будет что-то советовать. В случае тормозов с апи - тут уже ничего в плане оптимизации сильно не придумаешь, но в любом случае задачи лучше будет скинуть в очередь и уже оттуда они будут выполняться, пока не закончится список. Кроме того, выборка по одной записи из бд в цикле - классическая ошибка, нужно объединить все запросы в один через join или in(), а дальше работать с полученным массивом.
    Ответ написан
  • Какой функционал доступен у Whatsapp бизнес?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    WhatsApp Business - это обычный клиент WA для телефона со своим номером, только с дополнительными функциями для бизнеса. Подключать в него "обычные номера" нельзя. Клиент ставится на один телефон и только на одном и можно работать от имени бизнеса. Для маленьких бизнесов самое то, что ставится всего одно приложение и оно закрывает все потребности.

    Чтобы могли работать разные сотрудники, чтобы была история, аналитика, средства рассылок, интеграция с чат-ботом итд итп - это в сторону WhatsApp Business API и различным решениям под него. Их довольно много. Например, есть интеграции в битриксе или в живосайте.
    Ответ написан
    Комментировать
  • Доступ из интернета для CentOS 9.0.0?

    @q2digger
    никого не трогаю, починяю примус
    1. Понадобится белый IP адрес, запросить у провайдера.
    2. Настроить DNS , добавить A запись для своего белого адреса, которая будет соответствовать имени сервера.
    3. Настроить роутер на проброс портов 80 и 443 к виртуалке с приложением. В зависимости от модели роутера настройки могут быть разными. Смотреть инструкцию к роутеру или изучать линукс если роутер на линуксе.
    4. Получить SSL сертификат для приложения. Гуглить letsencrypt и certbot (или acme.sh).
    5. Настроить сертификат в приложении.
    6. Profit.
    Ответ написан
    Комментировать
  • Возможно ли использовать ИИ для сравнения текста?

    GavriKos
    @GavriKos
    В данном случае начните с себя. А конкретно - с выработки критериев одинаковости. Вот мне неочевидно чем 3 приведенных артикула одинаковы и почему их надо объединить. Соответственно вам нужно эти критерии выработать и объяснить. А там уже объяснять программисту или нейросети - без разницы.
    Ответ написан
    2 комментария
  • Зависает интернет на keentic start, в чем причина?

    @Drno
    Для начала отключите WG и проверьте.
    Во вторых - билайн по l2tp подключается? а фаерволл для l2tp билайновского настроен? нп блокировку входящих? аналогично WAN интерфейсу?

    Если статических маршрутов много, например 1000 адресов, то кинетик Старт может не справляться
    Ответ написан
    Комментировать
  • Кто отвечает за безопасность VPS?

    @rPman
    Зона ответственности хостера начинается и заканчивается в лицензионном соглашении.

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

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Универсального решения и списка конкретных пунктов не существует. По сути всё сводится к документации самого проекта. Если она достаточно хорошая - то разработчик получив все необходимые доступы (к репозиторию, CRM, тикетам и прочему) сможет локально развернуть проект и начать выполнять задачи. Но такие идеальные ситуации достаточно большая редкость и всегда находится какой-то нюанс или несколько. Поэтому, я бы предложил вот такой базовый список пунктов:
    1. Доступы: к сервису документации - вики и т.п., репозиторию, менеджеру задач, тестовым/отладочным серверам, коммуникационные ресурсы - чаты, созвоны, веб-доски и т.п., а так же дополнительным внутренним ресурсам - файловый сервер, офисные и другие веб-приложения.
    2. Документация: установка и настройка средств разработки, получение, запуск и локальное развёртывание проекта и его зависимостей, процесс доставки проекта на тестовый, стейж и продакшен серверы, процесс отката изменений на предыдущую версию, получение и размещение ключей доступа/АПИ и других секретов.
    3. Общая документация проекта: описание проекта и его задач, описание всех задействованных бизнес-процессов проекта - внешние процессы, внутренние процессы, зависимые процессы, описание рабочих процессов пользователей и их взаимодействия с проектом, описание рабочих процессов службы сопровождения проекта - модераторы, администраторы, веб-мастера и прочие внутренние пользователи проекта.
    4. Рабочий процесс в команде/проекте: где и куда копать надо, где и какие ресурсы размещены, организация к ним доступов, структура команды - должности и контакты коллег, кто за что отвечает, процессы работы над задачами.

    Ну и далее - специфика каждого конкретного проекта.
    Ответ написан
    3 комментария
  • Иллюстрации 3D в стиле Сбера где можно купить, достать? По каким запросами искать?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    ChatGPT, Copilot и что там еще
    Ответ написан
    1 комментарий
  • Как перевести 4.8V электроотвертку на литий?

    15432
    @15432
    Системный программист ^_^
    Есть 500-страничное обсуждение этой темы на форуме, можете почерпнуть информацию там
    https://forum.fonarevka.ru/showthread.php?t=33409
    Ответ написан
    Комментировать
  • В какую сторону развивается Vue и есть ли ему современные альтернативы?

    opium
    @opium
    Просто люблю качественно работать
    А смысл четвертую делать ничего нового пока не сделали на жс ни в хтмл
    3.5 вышла буквально вчера
    Ответ написан
    Комментировать
  • Какой набор отверток взять для электроники?

    15432
    @15432
    Системный программист ^_^
    Долго искал набор с длинными битами, ибо очень часто отвертка банально не доставала до винта. Нашёл лет 5 назад NANCH:
    6744c39a79c87285632655.jpeg

    Теперь в компании купили десяток этих наборов и постоянно используем

    А ещё она умеет так
    6744c3a94c344710077081.jpeg
    Ответ написан