Задать вопрос
  • Проблема с EventEmitter в модуле PromiseFTP, как выловить утечку?

    Robur
    @Robur
    Знаю больше чем это необходимо
    https://github.com/nolanlawson/throw-max-listeners...
    это поможет сделать из предупреждения ошибку и отловить где это происходит.
    Можно просто взять идею и отдебажить без этой либы, достаточно отловить момент когда слушателей становится больше 10 и посмотреть на callstack.
    Ответ написан
    Комментировать
  • Есть ли проекты на фрилансе с React?

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

    да. Можете посмотреть сами, на биржах есть поиск.

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


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

    Можно ли как то получить заказы на фрилансе, и на сколько их много

    Как-то можно.
    Насколько их много - опять же, пользуйтесь поиском, помониторьте недельку-другую, составите картину

    Но в том то и дело что я смотрю, но их мало, а если есть лишь доработка существующих


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

    пс: https://www.upwork.com/ab/jobs/search/?q=react&sor... - за последние 7 часов были добавлены 50 проектов. Если это для вас "что-то мало", то уже и не знаю чем помочь
    Ответ написан
    Комментировать
  • Инструмент для проектирования с помощью кода?

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

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

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

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

    Ваш подход лучше если:
    1) ваша нагрузка на самом деле превышает то что можно выжать из ангуляра, сделав все грамотно (бандлы, ssr, кеширование, оптимизация зависимостей и так далее)
    2) ваша фронтенд команда достаточно покачана чтобы пилить сложный проект на ванильном JS и выжимать из него больше чем можно выжать из фреймворка (это очень непросто)

    Что можно сделать:
    - определить реальные проблемы
    - определить критерии их решения (скорость, размер, page speed и так далее)
    - определить время за которое команда готова оптимизировать ангулярное приложение до нужных параметров

    Если не сделают - поднять вопрос еще раз, показав свой вариант.

    В любом случае - продавить велосипед будет сложно, есть достаточно серьезные объективные причины почему этого не стоит делать, польза должна заметно превышать минусы и это надо доказать всем.

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    Товарищ майор, перелогиньтесь
    Ответ написан
    5 комментариев
  • Нужен ли Backend разработчику javascript?

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    С большей вероятностью вас шарахнет током из-за отсутствия заземления, чем что-то с вами случится от излучения.

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

    Но для надежности можете всем склонным к ипохондрии в кабинете поставить по кактусу у монитора.
    Ответ написан
    1 комментарий
  • Красивые каскады условий в JS?

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

    например
    token && axios.get(...)
    не делайте так.

    вместо if (cook&&cook.ptq) token=cook.ptq; можно написать var token = cook && cook.ptg || null
    так можно.

    в целом - лучше писать более структурировано, чем более коротко.

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    Работаю с заказчиками по проектной оплате, без договора

    работайте с договором.
    В котором не только ваши обязанности и штрафы за них но и обязанности заказчика и штрафы за них.

    Например - утвердить за три дня, после этого идет штраф в сумме стоимости времени вашего простоя.

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    де факто - в JS одинарные. Да и вообще к ним все больше тяготеют где бы то ни было.

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

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

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    Это больше академический интерес, хочу разобраться как оно работает.

    Это вы сейчас в очень глубокую нору заглядываете.

    Движки стараются оптимизировать по максимуму, поэтому там очень много всего накручено помимо наличия int32.
    Я не удивлюсь если в вашем конкретно примере они сделают просто a=1.5 в обоих случаях и код будет идентичный до байта.
    а потом эту a подставят куда надо и оптимизируют там еще что-то, например b=c+a превратится в b=c+1.5

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

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

    И много чего другого, лишь бы быстрее работало.
    Даже если вы прямо сейчас разберетесь во всем, то завтра запилят новую оптимизацию где-то в глубине движка и что-то будет работать уже по другому.
    Ответ написан
    8 комментариев
  • Где хранить секретный ключ, если приложение работает в режиме SPA (NUXT)?

    Robur
    @Robur
    Знаю больше чем это необходимо
    На сервере и хранить.
    На клиенте jwt можно проверять если он подписан по схеме public/private (RSA или ECDSA)
    Если у вас подпись HMAC - то проверка токена на клиенте делается путем запроса на бекенд.
    Ответ написан
    3 комментария
  • Как при повторном вызове функции перезаписать выводимое значение?

    Robur
    @Robur
    Знаю больше чем это необходимо
    куча способов.
    например
    function hello() {  console.log('Hello, World!', Math.random()) }

    при повторном вызове там точно будет что-то другое.

    С другой стороны - сделать это невозможно, так как вывод в консоль нельзя "перезаписать", можно только добавить что-то еще
    Ответ написан
  • Новичкам без опыта во Frontend очень сложно найти работу, а как дела обстоят у опытных Senior Developers?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Предлагают но не с сервисов - 90% это сарафанное радио, и бывшие коллеги.
    Если вы запостили резюме на hh.ru и на этом остановились - то результат будет плачевный.
    Чем меньше опыта и резюме, тем больше надо усилий прилагать чтобы что-то найти.
    Сделайте так чтобы вас было заметно и чтобы вы были понятны - наверняка где-то есть люди которым нужны как раз такие как вы. Если вы хоть что-то стоите, а что-то стоить можно даже с 0 опыта ;)
    Ответ написан
    7 комментариев
  • На каком языке писать ядро сайта при следующих условиях?

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

    Тру гаражные стартаперы собирают их вообще без программистов, на гуглодоках, запперах и прочем. :)
    некоторые даже поддерживают тренд сервисами типа https://www.makerpad.co/
    Ответ написан
    2 комментария
  • Вопрос по коду,строка 1?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Фазе loaded присваивается false,потому что на этой фазе скрипт может быть ещё не загружен?


    loaded это переменная, туда присваивается false чтобы onload в первый раз сработала, потом она поменяет его на true и при повторном вызове уже ничего делать не будет и сразу выйдет по условию.
    К загрузке скриптов это все не имеет никакого отношения
    Ответ написан
    Комментировать
  • Как организовать разработку на NodeJs/NestJs/Vue/Ubuntu?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Вы случайно на php до этого не писали? :)

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

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    Официально - нельзя, правила сервисов запрещают. Они получают большой доход с комиссии за оплату работы.
    Неофициально - все так делают как только это становится выгодно.
    Например большой клиент и проект на год - какой смысл все это время платить комиссию?
    Даже "льготные" 10% на апворке не выигрывают по сравнению с 0% прямых переводов и меньшим количеством заморочек с налогами.
    Ответ написан
    Комментировать
  • Всегда ли асинхронная функция возвращает промис?

    Robur
    @Robur
    Знаю больше чем это необходимо
    если описана как async то да.
    Если обычная функция то она работает как обычная функция и асинхронной вы её делаете руками тем или иным способом
    Ответ написан
    Комментировать