• Как динамически переопределить метод что бы сохранить лексическое окружение?

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

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    e = console.log(url, ar(img));


    поменяйте на e => console.log(url, ar(img));

    ну или поменяйте свои ожидания :)
    Ответ написан
  • Nosql уязвимость mongoDb, как не допустить?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Если я правильно вас понял - то вы хотите использовать ObjectId для генерации ID сессии.
    Первый вопрос - зачем?
    Второй - чем не угодили любые другие способы генерации Id - тот же UID
    Третий - зачем вам ID сессии вообще, если у вас JWT - который сам по себе и есть токен сесии? Кладите туда всю нужную инфу, подписывайте, проверяйте подпись при запросе и будет вам счастье.
    Ответ написан
  • Настроить scripts build для create react app?

    Robur
    @Robur
    Знаю больше чем это необходимо
    в корневом package.json:
    "build": "cd client; yarn build; cd .."
    Ответ написан
    Комментировать
  • Стоит ли переносить новый проект на новый хостинг?

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

    Если вы понятия не имеете что лучше, и не можете решить, попробуйте так:
    Пишете в столбик
    1. все проблемы которые есть сейчас на старом хостинге у клиента
    2. все проблемы которые на этом хостинге будут с вашим новым сайтом у клиента
    3. все проблемы которые на этом хостинге будут с вашим новым сайтом у вас
    4. что из этого решит переезд на новый хостинг
    5. проблемы которые будут у вас и у клиента на новом хостинге.

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    Самый быстрый способ вылечить - разобраться в модулях, и том как работают импорт/экспорт.
    Ответ написан
    Комментировать
  • Ошибка Error: Request failed with status code 404 при отправке формы?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Запустите серверную часть в дебаг режиме (DEBUG=express:*) и посмотрите что там происходит при получении запроса и доходит ли он до нее вообще
    Ответ написан
    Комментировать
  • Нужно ли использовать useMemo в hooks?

    Robur
    @Robur
    Знаю больше чем это необходимо
  • Если props отсутствует Нужно ли использовать memo?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Правильный ответ я уже дал тут: Нужно ли использовать useMemo в hooks?
    Ответ написан
  • Передача функции в функции в JS?

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


    Потому что у языка такой синтаксис.
    Это то же самое что спросить "почему if x> 1 alert(1) не работает а if (x> 1) alert(1) работает"
    Ответ написан
    2 комментария
  • Не могу взять первый заказ на Upwork?

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

    откуда вы - не нужно, это должно быть в профиле.
    Примеры работ и почему с вами так хорошо - тоже.
    Профиль должен быть открыт.

    То что вы "все сделаете в лучшем виде и вообще отлично подходите" - вообще выкиньте.
    В том числе и то что вы лучше других.
    А так же любые другие слова которые напишут 100% других фрилансеров.
    То что вы в топ - можно оставить в конце в подписи.
    То что вы можете что-то на его сайте починить стоит писать только если заказ именно об этом.

    Если с английским слабо - пишите короткими предложениями в максимально простом формате, будет лучше восприниматься.
    Ответ написан
    1 комментарий
  • Что нужно знать современному Frontend-разработчику?

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

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

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

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

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


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

    3. Где лучше искать долгосрочные заказы для команды "под ключ"? Насколько понимаю биржи типа Upwork, Freelancer больше заточены под мелкие заказы и индивидуальных исполнителей. Может есть другие варианты (собственного сайта пока нет и в ближайшее время не будет)?

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

    4. На каком моменте нужно регистрировать компанию? Можно ли обойтись без этого на первых порах

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

    Не благодарите, это немного раздражает.
    Ответ написан
    Комментировать
  • Создание файла на клиенте?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Или не изобретать ни чего, а грузить форму на сервер и там все делать?

    да.
    даже если вы это сделаете на клиенте - то это будет очень печально. И у вас должна быть очень, очень серьезная причина так делать.
    Ответ написан
    Комментировать
  • Что учить, верстку или js?

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

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

    Внятно заказчик не может ответить, что это.


    Вычеркиваем из ТЗ.

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

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

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    Это by design для лучшей поддержки всего уже понаписанного и сложившихся практик.

    Используйте флаг "strictPropertyInitialization"
    Ответ написан
    Комментировать