• Node Cron слетают ли задачи при перезапуске/обновлении сервиса?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Слетают или нет - это вы можете проверить минут за 10-15 сами.

    Работать с cron напрямую вы можете через запуск внешнего процесса https://nodejs.org/api/child_process.html#child_pr...
    делайте там что хотите.

    Из нормальных шедулеров есть https://github.com/agenda/agenda, хранит все в монго - перезапуск не страшен. У них же в ридми в сравнении еще 3 штуки других вариантов
    Ответ написан
    Комментировать
  • Танцы с обьектом и деструктуризацией?

    Robur
    @Robur
    Знаю больше чем это необходимо
    newObject.email = oldObject.email

    в 2019 и ESXXX всё еще работает.

    Если вам надо сделать новый объект, в который включить нужные свойства со старого то pick из lodash (или свой велосипед):
    const x={email: 'aaa', name: 'bbb'}
    const y = _.pick(x, 'email') /// y={email: 'aaa'}
    Ответ написан
    Комментировать
  • Как работать с этим кодом?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Если это в рамках вашей работы и у вас нет ни того кто это писал, ни сорсмапов ни исходников - то вручную ковыряясь, долго, медленно и старательно, попросив в два раза больше денег. Других вариантов для 10к строк кода особо нет. Если там один файл то можно попробовать разбить на более мелкие - наверняка один и тот же паттерн того как они были склеены. Скорее всего может немного помочь prettifier, хотя бы код сделает более читаемым синтаксически.
    Только убедитесь что это всё легально :)
    Ответ написан
    Комментировать
  • Как отправить большое видео на апі из react native?

    Robur
    @Robur
    Знаю больше чем это необходимо
    вот тут посмотрите: https://gist.github.com/nandorojo/c641c176a053a9ab...
    Если верить тому что там написано, надо просто путь к файлу передать в xhr. Я не проверял.
    Ответ написан
    Комментировать
  • Как работает SSR-Rendering в NODEJS и почему он отличается от PHP?

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

    почему второй гораздо менее производительый?

    правильно вопрос звучит так "почему то что у меня на nodejs написано медленнее того что у меня было на php" ответ как вы понимаете зависит от того что именно у вас там написано. В целом рендеринг на ноде не медленнее рендеринга в php сам по себе. Может у вас так все настроено, может как раз ssr тормозит
    Ответ написан
    8 комментариев
  • Какие есть практики интеграции статического сайта и динамического веб-приложения?

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

    Можно статику отдавать по одному имени, а апи по другому. app.mydomain.com и api.mydomain.com
    или и то и другое по одному имени, но для апи будет отдельный путь /api например или и для апи и для статики будут разные пути mydomain.com/app и mydomain.com/api
    или на разные порты
    Можно разделение сделать на nginx/apache. А можно на уровне вашего бекенда.
    А можно статику вообще положить в облако и пусть они там думают про все. А бекенд положить в какие-нибудь контейнеры. Или вообще на serverless технологиях и вообще не знать где этот ваш код запускается и как к нему запросы идут, достаточно знать только урл.

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

    Но самый обычный способ - статика на один урл, апишка на другой.
    Ответ написан
    Комментировать
  • Как правильно настроить webpack in production mode, если я использую webpackDevMiddleware, webpackHotMiddleware?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Примерно так как рекомендуют тут: https://webpack.js.org/guides/production/
    там конфиг, скрипты, опции.
    Ответ написан
    Комментировать
  • Как сделать множественные ветвления в текстовой игре? Без какого-то движка?

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    HTML/JS/CSS (любой из доступных фреймворков) + (любой из множества языков/технологий чтобы запилить бекенд)

    А дальше и в то и в другое можно углубляться годами.

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

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

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

    Я например подключился в стартап где второй основатель - не технарь с идеей. НО. он прокопал весь рынок. Сделал пилоты как смог. перелопатил тонны информации с анализом. Нашел каналы распространения продукта. Посчитал кучу цифр. Заключил нужные контракты с нужными компаниями не имя на руках еще практически ничего. На бесплатной версии аналогов собрал и запустил пилот чтобы проверить интерес. для аппаратной части стартапа перелопатил кучу вариантов девайсов, нашел поставщиков в китае, договорился о поставках на будущее и получил несколько тестовых устройств. Заспамил штук 20 акселераторов и в итоге стартап прошел в два, в оба с очень жесткой конкуренцией. и еще кучу всякого.

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

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

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

    Пока вы ходите с идеей - вы никому не нужны - у каждого разработчика своих идей больше чем свободного времени.
    Ответ написан
    2 комментария
  • Законно ли размещение импорта в нижней части компонента React?

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

    Если у вас проблема только в том что импорты визуально мешают и лень скроллить то используйте фолдинг:
    5d43008d40087534975367.png

    При использовании нормально навигации по коду вы на начало файлов вообще редко будете попадать.

    Я считаю, что первое, что мы хотим увидеть при открытии компонента, - это метод рендеринга.

    Считать можно что угодно, у других людей может быть другое мнение. Если вы работаете один - можете делать как хотите, в команде такие вещи надо как минимум обсуждать.
    Ответ написан
    Комментировать
  • Ошибка при установке firebase?

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

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    поиск "книга javascript" по тостеру - 380+ вопросов
    поиск "курсы javascript" - 260+ вопросов
    и куча других вариантов с сотнями вариантов вашего вопроса.

    совет научиться для начала пользоваться поиском - в чуть больше чем 100% случаев
    не буду нарушать статистику.
    Ответ написан
    Комментировать
  • Какой стул более удобный, стул-седло или коленные стулья?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Пока что ничего лучше хорошего анатомического офисного кресла не придумали.

    Все эти чудо стулья служат только одной цели - поставить человека в условия где он просто не сможет сидеть криво-косо, как он привык. Ради этой цели жертвуют всем остальным.

    Можно сидеть ровно на табуретке, а можно сидеть ровно в удобном кресле.
    Кому как, я лично за второе.

    Если вы переучите себя сидеть нормально - то вам не нужно будет ни седло ни коленный стул - и ваша спина скажет вам спасибо за нормальную осанку и удобное кресло и расслабленность в течении всего дня.
    Ответ написан
    Комментировать
  • Можно ли назначать обработчик события внутри другого обработчика?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Можно, но на hide надо этот обработчик удалять. иначе при каждом открытии у вас будет добавляться новый обработчик, и они все будут вызываться на закрытие. В вашем случае вы вряд ли увидите какие-то реальные проблемы, но это неправильно. поставьте рядом с removeClass console.log и откройте-закройте несколько раз - увидите в чем проблема.

    но насколько он верный?

    Зачем вы так делаете вообще? что мешает навешать сразу два обработчика на открытие и закрытие и все?
    Ответ написан
    9 комментариев
  • Что подразумевается под "знание" в требованиях в вакансиях?

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

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

    До тех пор пока вы не научитесь ставить задачи и действия выше сомнений и рефлексии - не стоит.
    А когда научитесь, вам будет не до того чтобы писать такие вопрос на тостер, вы будете заняты поисками работы и прохождением собеседований
    Ответ написан
    2 комментария
  • Как избежать использования чрезмерного использования useMemo?

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

    накладные расходы на useMemo - сравнение двух массивов + вызов функции.

    Если то что вы положили в useMemo сложнее этой операции - оно уже даст какой-то выигрыш.
    Думаю сделать такую оценку каких-то трудов не составит.
    Ответ написан
    Комментировать
  • Как правильно обновить state компонента?

    Robur
    @Robur
    Знаю больше чем это необходимо
    И зачем при выполнении setState() делать копию массива users,

    Можете и не делать, если как-то еще дадите реакту знать что стейт поменялся и надо вызывать render.
    Ответ написан