Сообщество Хекслета

JS: Redux (React)
Containers (архив)

Vlad Pocheptsov 29 марта 2018 →

по этому упражнению последние три дня, как и сейчас, не работает веб-доступ. Даже после прохождения тестов. "There is no web access for this exercise or you made a mistake and web server hasn't started"

Николай Еловский 29 марта 2018 →

Запутался с reduce, решил через push. Хотя подозреваю, что при таком решение скорость обработки значительно упадет. О чём линтер и говорит.

Olga Zaharenko 29 марта 2018 →

Я правильно понимаю, что в этом задании надо найти как бы подстроку в строке? Т.е. найти не один таг, как в задании к курсу, а заданную последовательность тагов?

Arkadiy Stepanov 29 марта 2018 →

хотел бы услышать отзыв преподавателя https://ru.hexlet.io/code_reviews/43657

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

sayo Bye 29 марта 2018 →

Может мои рассуждения помогут кому-то лучше понять этот урок (надеюсь что все правильно):

  • Каждый сервис внутри себя содержит все репозитории (что в принципе логично, ибо если нужно найти посетителя работая с сервисом билетов, нужно обратиться к репозиторию с посетителями).
  • В определении каждой сущности привязываются правила для её валидации (тоже логично, ибо все что связано с сущностью находится "рядом")
  • Всякие пугающие наследования - это задел на будущее и некоторое разграничение. Т.е более общие свойства и методы можно вынести в нижние "слои", например в ApplicationService

При запуске приложения (например в тестах) происходит:

  1. Инициализация репозиториев
  2. Инициализация функции validate с привязанными репозиториями.
  3. Вызывается какой-либо сервис (например покупка билета)
  4. В каждом сервисе перед созданием сущности вызывается валидатор.

Вот и всё :)

Олег Федоров 28 марта 2018 →

Подскажите, пожалуйста, почему та же самая функция, но в составе тернарного оператора, возращает undefined, а не ожидаемые значения?

без тернарного оператора

// removed

c ним

// removed

И, кстати, так и не понял, как тут спойлерить, классические спойлер-теги типа [spoiler][/spoiler] не работают, а об остальном я и не знаю даже. Информацию об этом что-то не нашел. Буду рад, если поможете.

update: теперь понял, что код спойлерится автоматически, хотя в превьюшке это не показано было, но ладно, теперь понятно)

TopProgrammist InTheWorld 28 марта 2018 →

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

Dmitry Shevchenko 28 марта 2018 →

Написал обе функции, но одна тесты проходит, вторая - нет. При этом, если работает filter - не работае quotes. И наоборот.

filter

// removed

quotes

// removed

Ответы тестов:

 dom › #quotes

    expect(received).toBe(expected)

    Expected value to be (using ===):
      "(i am sexy, and i know it, live is live)"
    Received:
      "(is about logic, prolog, is a functional language, haskell, is a lisp, scheme)"

      at Object.it (__tests__/html-tags.test.js:44:73)
      at Promise.resolve.then.el (../../local/share/.config/yarn/global/node_modules/p-map/index.js:42:16)

Вот прям вообще нет идей, что не работает.

Константин Оськин 28 марта 2018 →

if (end === begin) { return begin; } return end + sequenceSum(begin, end - 1);

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

Виктор Кугай 28 марта 2018 →

Я решил это задание, но у меня возник вопрос, когда я посмотрел решение учителя. Почему функция calculatefilesSize идет вглубь дерева, ведь в ней нет прямого указания на прохождения по всем children вглубь или reduce делает это автоматически? Если да, то зачем в предыдущих заданиях мы писали рекурсивные вызовы в reduce.