• Приемлимо ли связывать два фронтенд микросервиса через шину сообщений со своим api сообщений?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Но у сервисов все равно выходит что будет зависимость от этой библиотеки с шиной сообщений, и завязка на это апи. Правильно ли это все?


    Ну так у вас задача именно так и сформулирована - "появилась необходимость завязать два сервиса друг с другом".
    Вы не сможете завязать сервис на что-то внешнее если не добавите в него зависимость на это внешнее в том или ином виде.
    В такой ситуации завязать на стандартное апи которое абстрагирует один сервис от другого - это хороший и даже правильный вариант.
    Ответ написан
    Комментировать
  • Как в WebStorm отлаживать связку Node.js бэкенд и React фроненд как единое целое?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Фронт отлаживаете в девтулзах в браузере, бек запускаете напрямую из вебшторма через дебаг скрипта nodejs, и отлаживайте в IDE.

    Если хочется и то и то в вебшторме, то фронт тоже можно запустить вместе с беком и отлаживать в IDE а не в браузере (запускаете два процесса для дебага в вебшторме кроме одного) но это на любителя, мне не нравится и поэтому конкретный конфиг не подскажу. Можно нагуглить.
    Ответ написан
    Комментировать
  • Как свести 2 функции к одной?

    Robur
    @Robur
    Знаю больше чем это необходимо
    свойство можно передавать параметром вместе с array и писать a[prop] <b[prop]
    Ответ написан
    Комментировать
  • Web-сервис = API?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Веб сервис это веб сервис. Веб сайт это веб сайт. Апи это Апи.
    Три разные вещи. Вебсервис может иметь апи. А может не иметь. может быть веб-сайтом. А может и не быть.

    Если вам дали задание разработать веб-сервис а вы даже не знаете что это такое, то такие вопросы в принципе не актуальны, вы все равно не знаете что делаете. Так что сделайте что получится чтобы поставили зачет и назовите это так как преподу будет больше нравиться - хоть "облачное решение".
    Ответ написан
    Комментировать
  • Как реализовать блоки в виде пазла?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Как проще реализовать подобные блоки?

    Простыми div с заливкой и позиционированием, это ж просто черные и белые прямоугольники. Если хотите красоты в коде - то блоками before, after, тегов меньше, суть та же.
    Ответ написан
    Комментировать
  • Конкатенация строк?

    Robur
    @Robur
    Знаю больше чем это необходимо
    нет

    ПС. но вы можете перед эти 'a' и 'b' сохранить в отдельные переменные, их сконкатенировать, но изначальные строки останутся в этих переменных
    Ответ написан
  • Как рисовать красивые GUI?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Как уловить суть красивой разработки UI?


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

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    В первый рабочий день зайдите к шефу и скажите что хотите зарплату меньше. Добейтесь чтобы уменьшили до комфортной для вас суммы.

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

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

    Это все конечно если вы из себя реально что-то представляете а не заскочили удачно обманув всех на интервью.
    Ответ написан
    5 комментариев
  • Как сохранять параметры пользователя при http basic auth?

    Robur
    @Robur
    Знаю больше чем это необходимо
    но чтобы обратиться к этому же роуту или другому нужно опять передавать заголовок авторизации

    Да, нужно. вот это и делайте.

    Можно сделать свою функцию для вызова апи которая будет каждый раз подставлять нужный заголовок в запрос.
    И уже везде в приложении использовать ее.
    Ответ написан
  • Как в Sequelize сделать where по Virtual полю?

    Robur
    @Robur
    Знаю больше чем это необходимо
    никак, пишите where такой, чтобы он сделал нужный поиск по тем полям что есть в базе.
    Ответ написан
    Комментировать
  • Как подружить React и Бэкенд часть на Node.js?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Но Ajax запросы не получают никакого ответа.

    нет такой ошибки "никакого ответа"
    Либо запрос идет не туда, либо сервер не запускается.

    никакой сложности тут вообще нет - включаете на сервере в ноде cors, и запускаете реакт и сервер на каких угодно портах.
    То что у вас что-то не работает, значит только что вы сделали что-то не так.

    проверьте что сервер запускается и доступен на 3000 порту для начала, хотя бы curl или postman, или просто в браузере откройте этот url.
    Ответ написан
    Комментировать
  • Как прописать отложенную функцию setTimeout?

    Robur
    @Robur
    Знаю больше чем это необходимо
    заверните весь этот код в setTimeout
    Ответ написан
    Комментировать
  • Что необходимо знать, чтобы являться полноценным NodeJS разработчиком?

    Robur
    @Robur
    Знаю больше чем это необходимо
    главное - нужно знать что мало знать, надо уметь.
    перечень нужных технологий за эти 2-3 года не поменялся, тем более для начального уровня.
    Ответ написан
    Комментировать
  • Как правильно реализовать обработку одновременных запросов к бэкенду?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Это вы серезную проблему на самом деле затронули.
    варианта два
    - либо сделать блокировки на уровне БД, где над такой проблемой подумали бородатые дядьки и придумали разные решения (и вам нужна будет нормальная БД)
    - либо поменять систему так чтобы такой проблемы вообще не было - обеспечить обработку только одного заказа в один момент времени, если у вас скрипт работает в единственном экземпляре, то вы можете приостановить обработку всех остальных заказов, если уже какой-то один обрабатывается. Например завести очередь, при поступлении заявки класть ее в эту очередь, брать и обрабатывать по одному от начала и до конца, и когда один заказ полностью завершился и сформирован, брать следующий, обрабатывать его.

    городить какие-то свои блокировки поверх гугл-таблиц - гиблое дело, вы уменьшите вероятность, но не уберете ее полностью.
    Ответ написан
    3 комментария
  • Колбэки асинхронны?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Нет. Но могут быть. Как сделаете.
    И мне кажется что вы или тот кто вам это заявил путает асинхронную функцию с асинхронной логикой.
    Ответ написан
  • Как сделать 2d мир на canvas?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Какой есть простой и эффективный способ?


    Заплатить тому кто умеет.
    Ответ написан
    4 комментария
  • Возьмут ли работать на должность data science/ML, если есть знания, но нет диплома?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Если я свои проекты покажу на собесе, то будет плюсом или так же будут обращать внимание на отсутствие ВО ?


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

    Robur
    @Robur
    Знаю больше чем это необходимо
    Разбейте стили так чтобы в одном файле были стили для одного компонента.
    Включите css - модули, уберете 99% проблем.
    дальше
    import styles from './mybutton.module.scss'
    ...
    <div className={styles.title}>
    ...


    Общие стили вынесите в переменные и миксины.
    стилизацию дочерних компонентов из родителя можно делать либо прокидыванием класса из пропсов,
    либо путем добавления отдельных пропсов, например <button outlined/>
    в общем виде второй путь предпочтителен, если у вас много где родитель навешивает явные стили на дочерние компоненты - то тут определенно что-то не так в структуре стилей.

    styled-components для мобилок норм, для веба мне лично не нравятся, лишний код.
    Ответ написан
    3 комментария
  • Как сделать рефакторинг кода?

    Robur
    @Robur
    Знаю больше чем это необходимо
    как-то так

    направление мысли верное, теперь сделайте это.

    helpanite

    Давай! у тебя все получится!
    Ответ написан
  • Как удалить одного подписчика, если одинаковые имена?

    Robur
    @Robur
    Знаю больше чем это необходимо
    очевидно что для этого вам надо использовать что-то иное, чем имя.
    либо это ссылка на хендлер, тогда код будет вида emiter.off(event, handler)
    либо, как это делается много где, emiter.on() возвращает функцию - отписывалку, тогда будет
    const off1 = emiter.on('aaa', handler1)
    const off2 = emiter.on('aaa', handler2)
    off1()


    Например, как это сделано в Vue.
    В нем есть on и off

    в нем - первый вариант:
    https://github.com/vuejs/vue/blob/dev/src/core/ins...
    Ответ написан
    Комментировать