Задать вопрос
  • Почему babel не компилирует React код (ошибка: unexpected token)?

    0xD34F
    @0xD34F Куратор тега React
    const jsx = э-э-э, чё, это у вас тут фигурная скобка?

    ошибка появилась из ниоткуда

    Нет, она появилась из вашего невежества и лени. Вы бы почитали про jsx хоть что-нибудь, прежде чем начать код писать, чтобы вот так не позориться. Меняйте скобки на круглые.
    Ответ написан
    5 комментариев
  • Почему babel не рендерит шаблон в react внутри строки?

    @tyzberd
    Шаблонные литералы заключены в обратные кавычки (` `) вместо двойных или одинарных.
    https://developer.mozilla.org/ru/docs/Web/JavaScri...
    Ответ написан
    Комментировать
  • Как и что нужно изучить (веб) чтобы просто устроиться работать?

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

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

    Это будет намного надежнее и быстрее, чем надеяться на угадывание.
    Ответ написан
    Комментировать
  • Ошибка при установке Ubuntu 18.04 "не удается установить"GRUP" " в чем причина?

    Radjah
    @Radjah
    Не вижу в списке ESP-раздел для загрузчика.

    > выбрал UEFI-загрузчик
    > где разметил его следующим образом:
    Тип разметки dos вместо gpt скорее всего выбрал.
    Раздел ESP не создавал.

    Куда загрузчик ставиться будет, если раздела для него нет?
    Ответ написан
    7 комментариев
  • Почему в redux selector передают полное состояние вместо нужной коллекции?

    1. Задача селекторов в том и заключается, чтобы делать выборки из стейта. Зачем отбирать у них хлеб?
    2. Селектору могут быть нужны данные из разных редьюсеров.
    3. Селектору могут в будущем понадобиться данные из разных редьюсеров, и тогда придётся переписывать не только селектор, но и все места, где он используется.
    4. Исходя из пунктов 2 и 3 используется универсальное правило передачи всего стейта вместо зоопарка кусков в разных частях приложения.
    Ответ написан
    Комментировать
  • Как растолковать синтаксическую конструкцию?

    rockon404
    @rockon404
    Frontend Developer
    Ответ написан
    Комментировать
  • Над чем нужно работать, что улучшать?

    @spaceatmoon
    Ну вот чисто взгляд со стороны.

    1. Научитесь оформлять проекты через markdown. Сейчас такое описание проекта тяжело читать, я осилил 5 слов, потенциальный работодатель вообще не посмотрел бы.
    2. Группируйте файлы проекта по типу и смыслу. Сейчас это каша и трудно понять мне как простому не фронтендеру где логика, а где фреймфорк.
    3. Так как вы пишите все еще говнокод, то приучайтесь над сложными участками кода писать комментарии где выражена суть исполнения функции.
    4. Не знаю как во фронтенде сейчас, но бекендеры не любят когда мешают логику и шаблоны.
    5. Научитесь раставлять скобки, прочитайте как оформлять код в js
    spoiler
    componentDidMount() {
        this.getTicketData("ticket.json");
          } // И так везде

    6. Это что?
    spoiler
    newArr = [...newArr, ...arr0, ...arr1, ...arr2, ...arr3];

    7. Это плохая практика. Код должен быт абстрагирован от данных. Нужно заменить на объект и проверять есть ли в объекте нужные данные или вернуть дефолтное значение.
    spoiler
    const getStopsNumber = (stop) =>{
          switch (stop) {
            case 3:
              return "3 пересадки"
            case 2:
              return "2 пересадки"
            case 1:
              return "1 пересадка"
            case 0:
              return "без пересадок"
            default:
              return
          }
        }


    Пока хватит.
    Ответ написан
    5 комментариев
  • Над чем нужно работать, что улучшать?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Не любитель реакта, поэтому про него не буду говорить. А вот CSS покритикую:
    - Стоит прикрутить какой-нибудь препроцессор, поиспользовать вложенность (структура лучше будет видна) и вынести в человеко-понятные константы все, что выносится - цвета, размеры и.т.д. Там достаточно повторений.
    - Стоит поделить все на отдельные файлы-компоненты.
    - Стоит получше подумать над общим разбиением CSS на компоненты. Есть конечно разные подходы, но отдельные кнопки, или группа из нескольких кнопок, или чекбоксы - это универсальные штуки на весь проект. Какой смысл их привязывать к какому-то сайдбару или калькулятору?
    - Про адаптивность вы сами написали.
    - Стили для :focus отсутствуют. Клавиатурой не получится пользоваться.
    - Еще мне кажется, что у сайдбара отступ внизу должен быть (дизайн не видел, но имхо есть). И что cursor: pointer у кнопок должен быть.

    З.Ы.: Еще есть мысль, что вариант "все" там не нужен. "Все" должны показываться при отсутствии фильтров. Но без анализа ЦА не буду утверждать, может там к к такому варианту люди привыкли.
    Ответ написан
    3 комментария
  • Работал в вузе после диплома, преподавал программирование и сети, но решил уходить в ИТ, что делать?

    sim3x
    @sim3x
    Я хочу узнать, на что могу рассчитывать с моим бэкграундом
    на собеседование

    Идете на собеседование и смотрите насколько вами заинтересованы и сколько вам дают
    Ответ написан
    Комментировать
  • Как расположить элементы по кругу?

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    Делайте по такому принципу.
    Ответ написан
    12 комментариев
  • Что такое асинхронные и синхронные функции?

    dasha_programmist
    @dasha_programmist
    ex Software Engineer at Reddit TS/React/GraphQL/Go
    рассмотрим на примере кипячения чайника со свистком - тебе нужно скипятить воды, ты налил чайник, и поставил его греться.
    1) синхронно ты стоишь ждешь пока он скипит и не приступаешь к другим делам
    2) асинхронно ты ушел в комнату гладить рубашку, погладил, вернулся на кухню и независимо от того скипел чайник или нет, ты его снял с плиты и налил воду
    3) в режиме прерывания ты ушел в комнату гладить рубашку, чайник просвистел, ты прервался, пошел снять его с плиты

    в js так же,
    1) пока выполняется один синхронный метод движок не переходит к выполнению второго
    2,3) движок запускает асинхронную функцию и не дожидаясь получения результата переходит к выполнению следующего метода, когда асинхронная функция закончит свое выполнение она уведомит движок и он по возможности прервется для получения и обработки результата
    Ответ написан
    3 комментария
  • Является ли каррированая функция чистой?

    dasha_programmist
    @dasha_programmist
    ex Software Engineer at Reddit TS/React/GraphQL/Go
    да, чистая, если передаются тоже чистые функции
    Ответ написан
    3 комментария
  • Обязательно ли читать книгу по языку/технологии что бы быть тру и продвинутым кодером?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Вы не найдёте ни одного авторитетного программиста с мировой известностью, который бы утверждал, что курсы и видео-уроки лучше книг. Обычно это утверждают либо профаны, оправдывающие своё нежелание читать, либо авторы курсов, делающие деньги на лентяях и глупцах. И я лично за 18 лет в отрасли встретил множество программистов, но ни одного хорошего, выучившегося по курсам и видео-урокам.

    Видеокурс может запилить любой дурак. Чтобы написать книгу, нужно иметь авторитет достаточный для издательства. Кроме того, текст пройдёт редактуру нескольких профессионалов. Поэтому знания в книгах качественные и систематизированные. Для начинающего это очень важные качества.

    К тому же, после достижения профессионального уровня достаточного чтобы называться специалистом, вы обнаружите, что необходимые на этом уровне знания можно почерпнуть только из документации. То есть всё равно придётся читать. Много и часто.

    Наконец, постоянная практика чтения неизбежно приводит к увеличению скорости чтения. И наступает момент когда прочитать учебник будет в 10 и более раз быстрее, чем просмотреть видеокурсы по той же теме и в том же объёме.

    Кроме того, чтение развивает абстрактное мышление - основной инструмент разработчика.
    Ответ написан
    16 комментариев
  • Берут ли на стажировку в 15-16 лет?

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

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Ну, ИМХО, логика простая. В конце каждого выражения нужно ставить ";".
    Это является выражением?
    return function() {
        ...
    }

    да, поэтому ставим. А это является?
    function func() {
    
    }

    нет, поэтому не ставим. Я думаю, линтеры со мной согласятся :-)
    Ответ написан
    Комментировать
  • Пул соединений, с какой целью? Что такого тяжеловесного в пересоздании?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    1. Создание tcp-соединения медленное;
    2. Создание tls-соединения ещё медленнее;
    3. Установка соединения протокола уровня приложения ещё медленнее;
    4. Аутентификация подключения на порядок медленнее;
    5. Создание сессии для соединения системой управления базами данных такая же медленная;
    6. Завершение сессии и освобождение ресурсов медленное;
    7. Закрытие соединение относительно быстрое, но тоже не мгновенное.

    Если 500 раз в секунду соединение создаётся, через него выполняется один простой запрос, и соединение закрывается, то СУБД и клиент часть пропускной способности тратят на выполнение бессмысленных действий. Намного разумнее один раз открыть соединение, прогнать через него два миллиона запросов и только потому может быть закрыть.
    Ответ написан
    Комментировать
  • Как мягко отказаться от выполнения тестового задания если выслал уже тонну примеров своего кода?

    GavriKos
    @GavriKos
    Сказать "я не готов к выполнению тестового задания потому что нет времени."
    Ответ написан
    Комментировать
  • В чем смысл mock-функций в Jest?

    toxicmt
    @toxicmt
    кофаундер Хекслета
    > Насколько я понимаю, смысл mock-функций в jest - это заглушки для функций, чтобы не тащить код всего модуля и не замедлять процесс тестирования.

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

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

    Ни первое ни второе напрямую с видом тестирования не связано. Моки и стабы могут применяться практически на любом уровне автоматизированного тестирования.

    Темы для самостоятельного изучения:

    Побочные эффекты
    Детерминированность
    Чистые функции
    https://martinfowler.com/articles/mocksArentStubs.html
    Ответ написан
    Комментировать
  • Как пройти и собеседование и не спалиться?

    mashletov
    @mashletov
    Math.random()
    Сходить к психологу
    Ответ написан
    Комментировать