• Как подойти к разработке подобного проекта?

    Robur
    @Robur
    Знаю больше чем это необходимо
    На данный момент стек таков:
    1. html - ejs
    2. css - scss (smaks + bem)
    3. js - нативный язык или же jq, TS (с react, vue, angular, знаком но как мне кажется это не для такого уровня проекта)
    4. Собирается всё с помощью GULP + webpack


    Норм. Берите и пилите. Главное определитесь какие браузеры поддерживать будете и соответственно используйте фичи-полифиллы.
    ps. gulp еще используется? мне кажется в связке с вебпаком он избыточен, но я его не видел вживую уже лет 8
    Ответ написан
  • Возможна ли фильтрация массива map?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Либо фильтруете books перед map
    books.filter(...).map(...)

    или выводите null вместо элементов если книгу показывать не надо:

    {books.map((book, index) => (IsHidden(book) ? null : <Card>
    Ответ написан
    4 комментария
  • Как перемешать такой массив?

    Robur
    @Robur
    Знаю больше чем это необходимо
    использовать Math.random() + for

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    Выдаёт ошибку. Что делать?

    Учить питон.
    В промежутках - научиться гуглить, ровно этот же вопрос ровно с этим же кодом (видимо тот автор копипастил из того же места что и вы) на тостере задавался, и там есть ответ.
    Ответ написан
    Комментировать
  • Есть ли резон идти в JS разработку?

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

    А что вы там достигните, от вас только зависит.
    Ответ написан
    Комментировать
  • Как правильно написать react хук?

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

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    Вот тут человек делится опытом создания переводчика и рассказывает множество деталей и нюансов https://habr.com/ru/post/492524/
    Ответ написан
    Комментировать
  • Как узнать сколько чилдренов возвращает компонент React?

    Robur
    @Robur
    Знаю больше чем это необходимо
    во время выполнения App у вас еще нет информации о том, будут ли кнопки срендерены или нет. Вы просто возвращаете дескриптор виртуального дерева.
    "рендерить" куда-то в переменную так себе затея.
    Возможные решения
    - выносить логику из врапперов куда-то выше (где вам надо использовать эту информацию). Например , где Wrapper будет просто содержать инфу об условии а фильтрацию непосредственно делать будет WrappersList, поэтому там же можно сделать что-то еще. Либо, как вариант вынести логику из компонент чтобы ее можно было использовать независимо в Wrapper и WrapperList
    - соорудить что-нибудь чтобы передать состояние о том сработал враппер или нет в родительский компонент (колбеки например) и соответственно менять рендеринг в родительском компоненте. Тут главное сделать это аккуратно и без граблей
    Ответ написан
    Комментировать
  • Как вы работаете с разными часовыми поясами?

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    console.log(value)
    console.log(value.list)
    Ответ написан
    Комментировать
  • Как вы разрабатываете свои приложения?

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

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

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

    Если сильно верите в какую-то идею, для начала - валидируете.

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

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

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

    Тут вариантов два - найти кофаундера который будет двигать эту сторону, а себе оставить реализацию, либо пересилить себя и научиться нужным скиллам.
    Ответ написан
    2 комментария
  • Все обновления javascript диктуются ecmascript'ом?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Считайте что это одно и то же.
    Последняя версия стандарта: https://www.ecma-international.org/publications/st...
    там же есть ссылка на драфты разных фич.

    Но, что из этого уже реализовано а что нет - сильно зависит от используемого js движка/препроцессора.
    В разных версиях будет реализован разный набор из описанного в стандарте/драфте.

    что где поддерживается можно в каком-то приближении посмотреть тут: https://kangax.github.io/compat-table/es6/
    Ответ написан
    Комментировать
  • Медленно решаю поставленные задачи, как исправить?

    Robur
    @Robur
    Знаю больше чем это необходимо
    ответ зависит от этих вопросов:
    Какая сфера?
    Какой у вас опыт и уровень?
    Есть ли те кто рядом решает такие же задачи в разы быстрее?
    Почему вы думаете что делаете все очень медленно?
    Пробовали сразу идти и спрашивать того кто может помочь как только застреваете?
    Застреваете все время на одном и том же или это разноплановые задачи а знакомое делаете быстро?
    Ответ написан
    2 комментария
  • Собираюсь идти в сферу программирования. Изучаем в школе языки. Какой лучше выучить Pascal или C++?

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

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

    const x= this
    setTimeout(() => console.log(this === x))  //true
    
    
    class X {
      f() {
        const x=this
        setTimeout(() => console.log(x===this)) //true
       }
    }
    
    x=this
    const obj = {
        y: ()=> console.log(x===this) //true
    }


    Ну и так далее.
    Если вам не понятно что будет в x в таких примерах - читайте что такое this и как он работает, безотносительно к стрелочным функциям
    Ответ написан
    7 комментариев
  • Разработчик недисциплинированно трекает время. Что делать?

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

    1. Что думают сами разработчики по этому поводу? Вы с ними общались? какие выводы - что поменяли в основе этого общения?
    2. Зачем самим разработчикам трекать это время? вы на них какие-то ваши менеджерские заморочки перекладываете, им все это не нужно и не должно быть нужно. Зачем им ваша "оценка маржинальности проекта"? У них своей работы хватает.

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

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

    Надеюсь хотя бы у вас получится, удачи!

    Если более серьезно, то всегда в такие заходы решали навыки (технические+общение).
    Ответ написан
    1 комментарий
  • Как исправить ошибку отображения кириллицы в Ant React Notification?

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    Пробовал использовать Passport.js, но с каждым обращением он сбрасывает авторизацию.

    это правильный путь, разбирайтесь почему "сбрасывает авторизацию"

    и в целом неясно как у вас пользователи авторизуются в приложении если на сервере никакой поддержки авторизации нет.
    Ответ написан
    Комментировать