• Что тут задача фронтенда, а что бэкэнда?

    Newto
    @Newto
    Ваш вопрос похож на вопрос не от технического специалиста, а от клиента, который хочет понять что будет делать технический специалист по его заказу. Если я прав, то бросьте это дело — а именно, не пытайтесь понять что должен сделать верстальщик, а что программист. Вам тут это тысячу раз объяснят, вы поймёте, а потом поймёте, что всё равно не поняли. Если вы сами этим не занимаетесь, то понимание придёт лишь с опытом общения с исполнителями.
    Ответ написан
    Комментировать
  • Как захостить статику из билда в контейнере?

    karabanov
    @karabanov Куратор тега Docker
    Системный администратор
    Артефакт сборки надо поместить в /app

    Тут не помешает двухстейджевая сборка, чтобы оптимизировать размер образа:

    FROM node:18 as static-builder
    
    WORKDIR /app
    
    COPY package*.json ./
    
    RUN npm install --legacy-peer-deps
    
    COPY . .
    
    RUN npm run build
    
    # EXPOSE 3000 - эта директива оставлена для обратной совместимости и ни какие порты не открывает, можно её не использовать
    
    FROM nginx
    
    COPY --from=static-builder /app/publc /usr/shared/nginx/html
    # или другой каталог, если артефакт сборки помещается не в /app/publc
    Ответ написан
    2 комментария
  • Как правильно реализовать проверку на наличие новых сообщений?

    @Everything_is_bad
    Как уже сказали, для чатов самое оптимальное websocket, только тут всплывет что у Django с этим проблема, есть channels, но мне они очень не нравятся, выглядит как переделанный сбоку костыль. Кроме этого, год назад видел попытки реализации websocket на основе текущего async в Django, но за этим не следил, так что не знаю какое там сейчас состояние. Так что лучшее решение, перенести чат на async фреймворки
    Ответ написан
    3 комментария
  • Докер и прочие контейнеризаторы - для доставки контента или также для разработки?

    vabka
    @vabka
    Токсичный шарпист

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

    Главное преимущество в том что у тебя инфраструктура на проде и инфраструктура при разработке похожие=> в случае проблем, они будут быстро вскрываться.

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

    Опять же само окружение можно в докер впихнуть - базы данных, бэкенд, всякие nginx-ы.
    Если у тебя при разработке много нужно устанавливать - можно даже само окружение для разработчика контейнеризировать через Devcontainers.
    Ответ написан
    2 комментария
  • Как проще всего объединить несколько фреймворков в одном html?

    @andreyfesunov
    Здравствуйте, почитайте про Module Federation
    Ответ написан
    Комментировать
  • Докер и прочие контейнеризаторы - для доставки контента или также для разработки?

    @dronmaxman
    VoIP Administrator
    >Или все же это инструмент в первую очередь для доставки контента?
    Докер упрощает процесс доставки контента, но это не едиственный его плюс. Он позволяет быстро создать,воссоздать,повторить аналогичное окружение и зависимости которые необходимы твоему приложению в любом (почти) месте где есть поддержка docker.

    > но билдить каждый раз после внесения изменений в код - что я от этого выиграю?
    Ты не правильно используеш докер, если есть необходимость пересобирать контейнер при каждом изменении. Докер это окружение в котором работает твое приложение.

    > Как с этим дела в реальной жизни, на реальном среднестатистическом проекте?
    Повсеместно испольуется. Следующий шаг развития докер это k8s, а это mainstream. Если ты умееш работать с докером, то освоить k8s уже намного проще.

    Если сильно упростить то контейнер докер это виртуальная машина на linux внутри которой крутиться одно приложение. В идеологии докера каждое приложение должно быть в отдельном контейнере - mysql,redis,php.

    Докер позволяет обойти проблему зависимостей.

    Помню когда первый раз столкнулся с docker, это была система анализа логов от ruckus. По своей структуре это был centos на котором было запущено 8-9 контейнеров docker. Таким подходом ruckus как минимум решил для себя проблему установки обновлений, тебе не надо ставить обновления на саму ОС, тебе достаточно обновить контейнер. Если контейнер не запустился, то просто откати его. Все библиотеки и зависимости внутри контейнеров. Это настолько упростило процесс разработки и доставки обновлений, что сложно и представить.
    Ответ написан
    Комментировать
  • Докер и прочие контейнеризаторы - для доставки контента или также для разработки?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Дошел до изучения докера, так как это мастхэв веб-разработчика судя по статьям/требованиям работодателей.

    Нет.Это полезно знать, но далеко не всегда стоит применять.

    Как с этим дела в реальной жизни, на реальном среднестатистическом проекте?

    Среднестатистическому проекту контейнеризация вообще не нужна. И даже там, где нужна, зачастую с ней имеют дело админы, а не разработчики.

    В разработке докер нужен только тогда, когда вы ведёте множество проектов, которые требуют разных окружений и не поддерживают собственных средств виртуализации. Например разработка чего-то системного на C.
    В развёртывании докер нужен тогда, когда у вас сотни динамически разворачиваемых серверов. Если у вас одна VPS'ка, то докер - это оверкилл.
    Ответ написан
    5 комментариев
  • Докер и прочие контейнеризаторы - для доставки контента или также для разработки?

    @Drno
    Смысл в том, что все пакеты, зависимости итд можно упаковать в 1 контейнер, который с помощью 1 yml файла потом можно поднять фактически где угодно ( на любом линукс) с вероятностью в 99%

    В случае же стандартной установки пакетов и зависимостей - их потом придется ставить на прод, что может создавать сложности, если там работает множество сервисов...

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

    fenrir1121
    @fenrir1121
    Начни с документации
    Если ты собрал и у тебя работает на локальной машине - не факт что заведётся на тесте/стейдже/проде.
    Если ты собрал и у тебя работает в контейнере - оно вероятно будет работать везде и с одной команды.
    Ответ написан
    3 комментария
  • Докер и прочие контейнеризаторы - для доставки контента или также для разработки?

    @Everything_is_bad
    но билдить каждый раз после внесения изменений в код
    докер для разработки, это поднять именно окружение под проект или части проекта, например, для фронтендера, можно в докере локально поднять бекенд, а чтобы не пересобирать на каждый чих, ты свой код выносишь наружу
    Ответ написан
    4 комментария
  • Как правильно организовать фоновое действие по обработке?

    Читай про очереди задач.
    Обработчики очереди должны работать с СУБД, в которой будет храниться их состояние (не начато/в процессе/готово или сбой).

    Пользователь должен периодически заходить на /api/result и видеть статусы по картинкам (в процессе\готово)

    Server-Sent Event
    https://habr.com/ru/articles/519982/
    Ответ написан
    Комментировать
  • Можно ли разветвить патч корд на 2 wifi роутера?

    IvanU7n
    @IvanU7n
    если роутеры должны будут работать одновременно, то — нет, а вот по очереди вполне
    Ответ написан
    Комментировать
  • Можно ли разветвить патч корд на 2 wifi роутера?

    vabka
    @vabka
    Токсичный шарпист
    Провайдер тебе даёт всего 1 IP адрес, по тому именно разветвить тебе не получится, как ни старайся (как правило)

    Вставляй кабель от провайдера в wan-порт первого роутера.
    От первого роутера потом тащи кабель до второго.
    Второй роутер переведи в режим точки доступа.

    Таким образом за маршрутизацию и поддержание локальной сети будет отвечать первый роутер.
    Второй будет выполнять лишь роль коммутатора и точки доступа к этой сети.

    (сделано допущение, что "роутером" названо домашнее устройство с функциями маршрутизатора и wifi-точки доступа)
    Ответ написан
    Комментировать
  • Как сделать возврат значения из `fetch`?

    Seasle
    @Seasle Куратор тега JavaScript
    Лучше вот это изучить.
    Ответ написан
    Комментировать
  • Как залить на сервер сайт с бекендом?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Есть — примерно все остальные хостинги на свете.
    Ответ написан
  • Как сверстать этот элемент?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    https://developer.mozilla.org/.../box-decoration-break

    .tobuy-shance__title_accent {
      box-decoration-break: clone;
      -webkit-box-decoration-break: clone;
    }


    Поддержка в целом неплохая, но с префиксом. https://caniuse.com/css-boxdecorationbreak
    Ответ написан
    1 комментарий
  • В чем разница между ajax, вебсокетом и реактивностью?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Это разные вещи. Аякас - изначально концепция, но на деле под ним обычно понимают стандартный хтпп запрос на сервер. Веб сокеты - это асинхронный протокол для передачи данных поверх TCP. Голые сокеты не очень удобно применять в вебе, а у хттп свои ограничения - вот и сделали хороший и удобный стандарт. А реактивность - по сути просто обновление интерфейса при поступлении обновленных данных.
    Ответ написан
    Комментировать
  • Какие есть книги про оптимизацию SQL запросов?

    Ranwise
    @Ranwise
    Программирование баз данных SQL. Типичные ошибки и их устранение, Карвин Б. - 2012
    MySQL. Оптимизация производительности, Шварц Б., Зайцев П., Ткаченко В., 2th - 2010
    Ответ написан
    Комментировать
  • Какие есть книги про оптимизацию SQL запросов?

    bobrovskyserg
    @bobrovskyserg
    К. Дж. Дейт. - SQL и реляционная теория. Как грамотно писать код на SQL
    Ответ написан
    Комментировать
  • Какие есть книги про оптимизацию SQL запросов?

    EugeneP2
    @EugeneP2
    Java Dev
    Стефан Фаро, Паскаль Лерми - Рефакторинг SQL-приложений
    Ответ написан
    Комментировать