• Как защитить авторизацию в реакте от ручного добавления левого токена?

    miraage
    @miraage
    Старый прогер
    Показывать или не показывать страницы от тупо наличия токена в sessionStorage - это плохая идея.
    Токен обязательно должен валидироваться сервером, и уже от результата проверки плясать на UI.
    Ответ написан
    Комментировать
  • Как выглядит рабочий процесс при разработке (сайта) на Node.JS с ES6 модулями?

    @abberati
    frontend-разработчик
    Webpack devserver делает пункты 2,4,5 сам в автоматическом режиме.
    Ответ написан
    Комментировать
  • Кто знает,что за ошибка "client.commands.get(...).execute is not a function"?

    @dnabok44
    А шо, на курсах-таки тестировать не учили?
    console.log(client.commands, client.commands.get(...))

    Смотрим консоль, делаем выводы. При необходимости - опускаемся на уровень ниже (рекурсивно вплоть до уровня API), пока не находим причины ошибки.
    Ответ написан
    2 комментария
  • Литература по NodeJS?

    0xD34F
    @0xD34F
    служу в армии

    Какую литературу посоветуете?

    Устав гарнизонной и караульной службы.

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

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    1. Ваши навыки отстают от рынка. Сейчас чисто верстка требуется не так часто и да, чисто HTML/CSS сносного уровня можно получить и за $10 от тех же индусов. Индус индусу рознь, там есть и хорошие разрабы.

    2. Ваша ставка слишком высока для "только верстки". Да, вполне возможно что качество вашей верстки абсолютно честно стоит тех $25/час, но чисто психологически и субъективно клиент за эти деньги ждет уже frontend developer или даже fullstack developer. Его сам рынок к этой мысли подводит.

    3. Если хотите на фрилансе (апворк или не апворк - не важно) зарабатывать стабильно и расти по заработку - делайте упор на long-term контракты и клиентов. Это либо клиенты, которые постоянно приходят с новыми проектами (например, студии / агентства - конвеер), либо поддержка/сопровождение проектов, которые вы для клиента сделали. Спустя пару лет активной работы на апворке у вас должно минимум 60% заработка быть от поддержки существующих проектов. В идеале, клиенты должны платить fixed fee ежемесячно + допработы за отдельную плату. При грамотном подходе та же 1000-1500 в месяц будет капать только от этих fixed fees, а тратить на них времени вы будете минимум. А уже все допработы будут вам приносить дополнительный заработок поверх этих 1000-1500. При этом вы почти не проседаете в доходах, если вдруг перестали заниматься активными бидами на какое-то время. Но для этого вам нужно выйти за пределы HTML/CSS, потому что этим вы сами себя ограничиваете. Крайне редко ваша верстка выставляется в production as-is, как правило другой разраб дальше превращает ее в какой-то динамичный шаблон. И с этого момента не остается продукта, который вы могли бы поддерживать.

    4. Добавляйте себе в стек новые скилы. Если предпочитаете все-таки верстать - научитесь сразу верстать "в шаблоны" - WordPress themes, Drupal themes, Laravel Blade templates, Symfony Twig templates и тд.
    Ответ написан
    3 комментария
  • Как распарсить почту на nodejs?

    TTATPuOT
    @TTATPuOT
    https://code.patriotovsky.ru/
    Я использовал библиотеку: https://github.com/mscdex/node-imap - к почте подключается через IMAP протокол и читает всё, что в ней есть.
    Ответ написан
    3 комментария
  • Как сейчас дела у frontend разработчика на Upwork?

    @VegasChickiChicki
    У меня дед 50 лет назад работал кучером, заказов было - тьма, а сейчас печально как то все... Почему то кучеры не особо нужны( Везде одни водители автомобилей(((

    UPD
    А если серьезно. По моему, вы не понимаете как работает текущий рынок. Встаньте на место заказчика, кому сейчас нужна верстка? Ответ - почти не кому. Разве что студиям, которые делают какой нибудь проект и их верстальщик не справляется\не успевает, то да, вас возьмут на пару страниц. Сейчас всем нужны полноценные фронтэнд разработчики, которые и в JS могу и с беком связаться.

    Сейчас уже далеко не 2010 год, когда сайт состоял и одной верстки и отправки письма с заявкой на почту. Сейчас тонна всего что нужно знать.
    Ответ написан
    1 комментарий
  • Как в VSCode создать свой сниппет без перехода курсора в конец сниппета?

    @med1um Автор вопроса
    В сниппете нужно вместо номера последней позици курсора (например вместо $3) ставить $0
    Ответ написан
    1 комментарий
  • Как обойти все дерево через array.prototype.reduce?

    @StockholmSyndrome
    const traversal = (arr, prevKey, key) => arr.map((o) => {
      const newObj = {
        ...o, 
        [key]: o[prevKey], 
        children: traversal(o.children, prevKey, key)
      }; 
      delete newObj[prevKey];
      return newObj;
    });
    
    const newArr = traversal(data, 'name', 'key');


    P.S. ваш код не работает из-за опечатки в названии свойства в последнем объекте
    Ответ написан
    1 комментарий
  • Возможно ли улучшить качество кода?

    Zoominger
    @Zoominger Куратор тега Python
    System Integrator
    Если у меня нет аналитического мышления

    С каких пор какие-то абстрактные понятия о мышлении, введённые непонятно кем и базирующиеся на неавторитетных источниках стали каким-то фильтром для программирования? Вы пишете код? Пишете. Всё.

    со временем и практикой код станет лучше?

    Безусловно.

    Или лучше бросить мучить комп и бросать ?

    Если б вы шли в веб, я бы сказал "Да", но нет.

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

    doublench21
    @doublench21
    Если картинку скачивает браузер, значит её может скачать кто угодно. То есть - НИКАК!
    Ответ написан
    2 комментария
  • Как выполнять цикл синхронно, если в нем асинхронная функция?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    async / await
    /**
     * асинхрота с запросом. Возвращает Promise
     */
    const doAsyncStuff = (urlIter, urlSite) => new Promise((resolve, reject) => {
      needle.get(urlIter, (err, result) => { // Сама асинхронная функция
        if (err) reject(err);
        $('.product-card__link')
          .each((i, val) => prodLink.push(urlSite + $(val).attr("href")));
    
        resolve();
      })
    })
    
    /**
     * Тот самый цикл
     * @param {number} quanPage число страниц
     */
    const doStuff = async quanPage => {
      for(let i = 1; i <= quanPage; i++) {
        let urlIter = urlSite + i; // Ссылка, которая создается с каждой новой итерацией
        await doAsyncStuff(urlIter, urlSite); // Ждём-с!
      }
    }
    
    doStuff(10);


    Демо:
    Ответ написан
    Комментировать
  • Как создаются музыкальные сайты?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    для такого главное хостинг

    это, конечно, если задача чтобы сайт работал какое-то время более 7 дней
    Ответ написан
    Комментировать
  • Как бесплатно разместить свой сайт?

    @NinjaNickName
    Web разработчик
    При наличии выделенного IP можно поднять веб-сервер на домашнем компьютере и не выключать, но за электричество все равно придется платить.

    Еще вариант, поискать бесплатный хостинг.

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

    Lucian
    @Lucian
    https://t.me/BusinessAndFreelance
    Привет, вам нужно несколько поменять представление о фрилансе, чтобы небыло ложных мыслей.

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

    Влияют в разной мере совершенно другие факторы:
    1. Скорость ответа
    2. Релевантное портфолио
    3. Релевантный профиль
    4. Стиль письма
    5. Навыки общения
    7. Хорошие отзывы
    И еще много других...не буду раздувать ответ, это довольно общее описание, для конкретики нужно больше текста и не один час.

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

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

    @Programmir
    Уходить из веба. Здесь уже школьники готовы бесплатно клепать сайты на Вордпресс. Либо переезжать в Москву, в регионах туговато.
    Ответ написан
  • Что творится со всеми сайтами на моём компьютере?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Блокировка аналитики Яндекса и Гугла.
    Радоваться надо
    Ответ написан
    Комментировать
  • Как вы читаете незнакомый код?

    Martovitskiy
    @Martovitskiy
    Наткнулся недавно на статью.
    Почему программисты ненавидят работать с чужим кодом?

    Вот представь, что тебе доверили достроить за другим прорабом лабораторию на острове. Ты приходишь на объект, а там кроме недостроенного здания: огромный вентилятор (размером со здание), большой воздушный шар и комната набитая швабрами. Почесав голову, ты разбираешь этот хлам и доделываешь лабораторию. Сдаешь объект ученным, но через 5 минут они выбегают с криком: "УТЕЧКА ЯДОВИТОГО ГАЗА!!!".
    — Как так–то, б..ть! Должно же работать! — в отчаянии кричишь ты и звонишь прошлому прорабу:
    — Вася, у нас ядовитый газ потёк! В чем проблема?
    — Не знаю, должно было все работать. Что–то в проекте менял?

    — Немного, швабры вынес...
    — Швабры потолок держали!
    — Что??? Что, б...ть, извините???
    — Говорю, швабры потолок держали. Над ними цистерны с газом были. Очень тяжелые, пришлось в комнату снизу швабры напихать.

    — Ты хотя бы записку на двери повесил бы, что швабры для держания потолка! У нас тут ядовитый газ течет! Что нам делать?
    — Включай вентилятор. Он сдует газ с острова.
    — Я его, б...ть, демонтировал сразу же!
    — Зачем?
    — Зачем ты построил 120 тонный вентилятор? Ты не мог положить ящик бл...ских ПРОТИВОГАЗОВ?
    — Ящик противогазов искать нужно, а вентилятор у меня с прошлого заказа оставался.

    — Вася, я убрал твой вентилятор! Мы тут задыхаемся!
    — Херли вы тогда там делаете? Садитесь на воздушный шар и у..бывайте!
    Ответ написан
    1 комментарий
  • Зачем в книгах оставляют пустые страницы?

    Издержки печатной верстки:
    • Чтобы набралось число страниц делимое на 4.
    • Чтобы очередная глава началась с правой страницы.
    Ответ написан
    Комментировать