Задать вопрос
  • Чем frontend разработчик занят на реальных проектах?

    С резким ростом популярности React Server Components и Next.js в последнее время происходит некий сдвиг в понимании, что такое фронтенд.
    BFF уже почти становится неотъемлемой частью "фронтенда", и становится обременительно разделять браузер и сервер на разные команды.
    На Западе, вообще, уже очень давно и макетами, и вёрсткой, и анимациями очень часто занимается один человек - дизайнер, фронтендеры занимаются связкой браузер + BFF, а бэкендеры занимаются более сложной бизнес-логикой.
    К тому же, джуниорам зачастую дают те задачи, которыми сами не хотят заниматься, и на что нет времени. Т.е. это что-то занудное, работа с legacy, передвижение кнопки на 5px влево и т.д. Крайне редко джуниорам дают интересные творческие задачи. Не факт, что вам на новом месте не дадут такие же неинтересные задачи.
    Вы можете либо молча сильно стараться в надежде, что вам потом дадут что-то интересное, заметив ваше рвение, либо, лучше всего, пообщаться по-человечески с коллегами и начальством, объяснив, что вы рветесь в бой, а вас в тылу держат. Попросите рассказать об их планах на ваш счёт.
    Не исключено, что у вас как раз хорошо получается "Настройка тестов, CI/CD, OLAP CUBE, оптимизация запросов к БД", и поэтому вам эти задачи и дают)
    В общем, человеческое общение с коллегами очень часто решает проблемы.
    Если же вы к ним придёте с открытой душой, а вас токсично отошьют, вот тогда подумайте о смене работы.
    Ответ написан
    7 комментариев
  • Чем frontend разработчик занят на реальных проектах?

    @Giperoglif
    Настройка тестов, CI/CD, OLAP CUBE, оптимизация запросов к БД
    - это важно для фронтенда знать, что такое просто есть) явно вас не тем загружают.
    Ответ написан
    2 комментария
  • Как убрать дробь в размере картинки?

    @alexalexes
    Это вычисленные значения свойства. Если свойство задано не в пиксельных значениях, то браузер не обязан ставить вычисленные значения в целых единицах.
    Есть ли какое-то решение?

    Ограничивать по min-width и max-width свойству.
    Ответ написан
    Комментировать
  • Как нарисовать интерактивную схему?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Каким методом наиболее правильно сделать подобное? Интересует именно идея, реализовать сам смогу.

    Правильнее по каким именно критериям? Если же смотреть на проблему глобально и в целом с точки зрения эффективности разработки, то проще всего сделать следующее:
    1. В любом векторном редакторе сделать рисунок или схему зала (да хоть в фигме или в том же диаграмс.нет)
    2. Выдать креслам номера/ID/классы
    3. Экспортировать в SVG
    4. Добавить на странцу в виде стандартного SVG элемента
    5. Добавить стили для кресел "свободно/занято/выбрано/выбирается" и т.п.
    6. На странице в JS повесить простые обработчики на события креслам
    7. Profit

    Минимум усилий - максимум результата. Canvas тут не нужен. Только если у вас есть под рукой либа 2D/3D графики, которую вы отлично знаете и вам на ней сделать то же самое будет как два байте переслать - то кто же против-то? Тогда да, можно использовать Canvas и прочее.
    Ответ написан
    4 комментария
  • Как собрать приложение из докер образов в бинарник?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    Напишите приложение на любом компилируемом языке, скомпилируйте, радуйтесь.
    Ответ написан
  • Как собрать приложение из докер образов в бинарник?

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

    martin74ua
    @martin74ua Куратор тега Компьютерные сети
    Linux administrator
    Полные потери пакетов на промежуточном узле - ни о чем не говорит. Магистральное оборудование провайдеров как бы не обязано вообще отвечать на icmp протокол всему интернету... Да и очень часто icmp лимитируется....
    Ответ написан
    Комментировать
  • Как сравнить элементы одного массива с элементами другого массива?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Методы массива some и every вам помогут
    Ответ написан
    Комментировать
  • Как добавить в форму новую строку?

    @Asokr
    Очевидно, что скопировать все места, где написано address, вставить ниже, и переименовать в model...

    Если так не получается - то уже фриланс
    Ответ написан
    Комментировать
  • Проблема с генерацией svg в пакете laravel-erd?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    вы генерируете файл laravel-erd.svg, а пытаетесь открыть файл o.svg. Логично, что такого не существует.
    Ответ написан
    2 комментария
  • Что такое бэкенд-сервер?

    @Drno
    бэкенд это обощенное название "серверной" части кода
    а бэкенд-сервер - это собственно сервер где эта часть когда запущена
    Ответ написан
    Комментировать
  • Ошибка require?

    @Kypidon4ik
    Фрилансер, Wordpress developer
    Ограничение open_basedir: Это настройка в PHP, которая ограничивает скрипты доступом к файлам только в определённых директориях. Это сделано для повышения безопасности, чтобы скрипты не могли получить доступ к файлам вне разрешённых путей.

    Ошибка говорит о том, что PHP-скрипт пытается подключить файл
    /home/sslion/web/api.dev-to.ru/app/Config/Paths.php
    , который находится вне разрешённых путей (список разрешённых путей приведён в сообщении об ошибке).

    Что делать:

    Изменить настройки open_basedir: Если у вас есть доступ к конфигурации PHP (например, через php.ini или .htaccess), вы можете добавить путь к директории app/Config в разрешённые пути open_basedir.
    Переместить файл: Если есть возможность, вы можете переместить файл Paths.php в одну из разрешённых директорий.
    Ответ написан
  • Как обойти блокировку 80 и 443 порта Ростелеком?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Если прямое указание порта в ссылках ну совсем не катит - ставите на VPS Nginx (это будет ваш reverse proxy), и пишите в нём:
    http {
        proxy_set_header 'X-Real-IP' $remote_addr;
    server {
        listen 80;
        listen 443 ssl;
        server_name my_domain.ru www.my_domain.ru;
        proxy_pass https://my_home.dyn-dns.org:8080/;
    }
    }

    соответственно заменив нужные параметры на актуальные ваши. Ну и в DNS для домена укажите A-запись на VPS-ый белый IP, иначе не взлетит.
    Ответ написан
    Комментировать
  • Ошибка при запуске laravel?

    Fragster
    @Fragster
    помогло? отметь решением!
    netstat -abon -p tcp и смотреть на то, что забило порты.
    а может быть там вообще нет 127.0.0.1 благодаря шаловливым ручкам
    Ответ написан
    Комментировать
  • Как скрыть обёртку компонента bitrix со всем содержимым?

    @koder_1
    Битрикс программист
    Первый способ, нужно внешнюю обёртку тоже поместить в шаблон компонента и ее скрывать в зависимости от условий.

    Второй способ, внешнюю обёртку оставить снаружи компонента, в компоненте создать файл component_epilog.php и в нём в зависимости от условия выводить css стиль, который будет скрывать внешнюю обёртку.
    Ответ написан
    2 комментария
  • Mariadb: при построчной репликации, синхронизируются ли изменения таблиц (ALTER TABLE)?

    Driver86
    @Driver86 Автор вопроса
    Немодератор toster.ru
    Вобщем, проверил сам, на проде своём (я парень рисковый). Да, нормально синхронизирует.
    Mariadb 11
    Репликация Master - Slave
    Настройки по-умолчанию.
    Ответ написан
    Комментировать
  • Как из строки даты и времени одного часового пояса получить дату в другом часовом поясе с учетом летнего/зимнего времени и прочего?

    Lynn
    @Lynn
    nginx, js, css
    Получилась вот такая функция с использованием Intl.DateTimeFormat.

    function guessDate(str) {
        const f = new Intl.DateTimeFormat('en-US', {
            timeZone: 'Europe/Moscow',
            hour: '2-digit',
            minute: '2-digit',
            hour12: false,
        });
    
        for (const offset of ['+03', '+04', '+02']) {
            const d = new Date(`${str}:00${offset}:00`)
            if (str.endsWith(f.format(d))) {
                // console.log(offset, '\t', str);
                return d;
            }
        }
    }


    Пример результатов (из console.log):
    +03      1980-06-01 12:00
    +03      1980-12-01 12:00
    +04      1981-06-01 12:00
    +03      1981-12-01 12:00
    +03      1991-06-01 12:00
    +02      1991-12-01 12:00
    +04      1992-06-01 12:00
    +03      1992-12-01 12:00
    +04      2011-06-01 12:00
    +04      2011-12-01 12:00
    +04      2014-06-01 12:00
    +03      2014-12-01 12:00
    +03      2015-06-01 12:00
    +03      2015-12-01 12:00
    Ответ написан
    1 комментарий
  • Как заставить принтер(ы) печатать с удаленного сервера?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    а) Вариант "самописный клауд принт"
    1. подними на сервере апи для получения задач на печать.
    2. на компе с принтерами (в локалке) запусти по крону запуск клиента

    б) Вариант "Интранет"
    прокидывается впн. Ваш сервер печатает на принтеры, как будто он с ними в локальной сети.

    с) Вариант "Сервер печати в локалке"
    Из броузера через js идет обращение к апи программы запущенной на том же ПК / в локалке

    применительно к PHP
    проще написать по варианту А.
    Ответ написан
    2 комментария