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

Aleksey 1 день назад →

Тест 10 урока "Пользователь зашел на сайт интернет-магазина (без авторизации, как гость), добавил несколько товаров в свою корзину, закрыл браузер, перезагрузил компьютер, открыл браузер, вернулся на сайт и увидел, что товары все еще находятся в его корзине. Какой тип cookie использовался (скорее всего) для достижения такого эффекта?" Вы предлагаете ответ - персистентные куки, но мне кажется это не совсем верный ответ. Мы можем не устанавливать атрибуты Expire или Max-Age и при этом эти куки будут доступны после закрытия браузера, потому-что браузер имеет механизм восстановления сессионных кук.

Art Hexlet 1 день назад →

Упражнение выполнено.

Вопрос по решению учителя. Кажется прежде с этим не сталкивался (синтаксис JS), почему в решении учителя тело функции обернуто в круглые скобки (с 11 по 13 поле)?

Сергей 1 день назад →

Привет! Задание можно выполнить используя утилиту islower и неравенство с булевыми данными. Но такое решение не пройдет проверку. Может быть стоит изменить формулировку задания, уточнив, что нужно использовать только такой метод ?

Анна Жарова 1 день назад →

https://ru.hexlet.io/code_reviews/496507

Что-то не так, но даже по выводу не могу сказать что

Виталий Моржов 1 день назад →

Можно найти удаленный файл с помощью git log --name-status.

Екатерина Андрониченко 1 день назад →

(отправила упражнение на код-ревью, но не понимаю, как прикрепить его ссылку сюда - на моей странице не показывает версии код-ревью. поэтому просто выкладываю огромное кол-во кода сюда) 496422 https://ru.hexlet.io/code_reviews/496422

Почти целый день бьюсь с упражнением к этому уроку :(

Не понимаю, в чем ошибка?

/usr/src/app$ git clone repos/git-user code-user
Cloning into 'code-user'...
done.
/usr/src/app$ mv Makefile hexlet.txt
/usr/src/app$ mv package.json index.html
/usr/src/app$ echo '<h1>С помощью гит можно писать книги</h1>' > index.html 
/usr/src/app$ cat index.html 
<h1>С помощью гит можно писать книги</h1>
/usr/src/app$ cat hexlet.txt 
test:
        npm test -s
/usr/src/app$ sed '2i\I like to change files' hexlet.txt | tee hexlet.txt 
/usr/src/app$ cat hexlet.txt 
/usr/src/app$ echo 'hi' > hexlet.txt 
/usr/src/app$ echo 'I like to change files' >> hexlet.txt 
/usr/src/app$ cat hexlet.txt 
hi
I like to change files
/usr/src/app$ git init
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint: 
hint:   git config --global init.defaultBranch <name>
hint: 
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint: 
hint:   git branch -m <name>
Initialized empty Git repository in /usr/src/app/.git/
/usr/src/app$ git config --global user.name 'me'
/usr/src/app$ git config --global user.email 'me@example.com'
/usr/src/app$ git status
On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        __tests__/
        code-user/
        hexlet.txt
        index.html
        repos/

nothing added to commit but untracked files present (use "git add" to track)
/usr/src/app$ git add hexlet.txt 
/usr/src/app$ git add index.html 
/usr/src/app$ git commit -m 'added hexlet.txt index.html'
[master (root-commit) 7b6a4e8] added hexlet.txt index.html
 2 files changed, 3 insertions(+)
 create mode 100644 hexlet.txt
 create mode 100644 index.html
/usr/src/app$ git log
commit 7b6a4e8217f42dc35167f59662a253d79c589a5b (HEAD -> master)
Author: me <me@example.com>
Date:   Sat Jan 22 14:09:04 2022 +0000

    added hexlet.txt index.html
  • Проблемы начинаются тут:
/usr/src/app$ git branch -M master
/usr/src/app$ git remote add origin git@github.com:me/hexlet-git.git
/usr/src/app$ git push -u origin master
ssh: Could not resolve hostname github.com: Temporary failure in name resolution
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
/usr/src/app$ git push
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin master

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

make: Entering directory '/usr/src/app'
make: Leaving directory '/usr/src/app'
make: *** No rule to make target 'test'.  Stop.
  • Также не понимаю, почему перестала работать команда:
/usr/src/app$ cat hexlet.txt 
test:
        npm test -s
/usr/src/app$ sed '2i\I like to change files' hexlet.txt | tee hexlet.txt 
/usr/src/app$ cat hexlet.txt 
/usr/src/app$ echo 'hi' > hexlet.txt 
/usr/src/app$ echo 'I like to change files' >> hexlet.txt 
/usr/src/app$ cat hexlet.txt 
hi
I like to change files

(в начале все выполнялось, необходимая фраза именно "вставлялась", а теперь получается только с echo подогнать под задание)

Рустам 1 день назад →

https://ru.hexlet.io/code_reviews/496478 что то сделано не так, понять не могу что, поможиите)

Bulat 1 день назад →

Здравствуйте, не совсем понимаю, почему не происходит ошибки при работе с пустой директорией. "первый круг": при пустой директории , переданной в getHiddenFilesCount, после getChildren, будет получен пустой массив, вызывается getHiddenFilesCount(undefined); "второй круг": после вызова getChildren получаем undefined, далее должна появиться ошибка, что мы используем метод .map не с массивом, но этого не происходит. Почему? Опорный случай не учитывает выше сказанного. Либо в задании подразумевается, что у нас нет пустых директорий, поэтому и не учитывается этот случай, либо я чего-то не понимаю. https://ru.hexlet.io/code_reviews/496461 - ссылка на ревью

Дмитрий Демин 1 день назад →

Вопрос из теста:

Чем является функция getProgress()?

Правильным ответом считается Запрос.

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

Factory Factory 2 дня назад →

Не совсем понятно как определять какая логика должна быть в доменном слое а какая в сервисном. В пройденном ранее уроке "Сущности и связи", добавление объекта FilmScreening в список filmScreenings объекта CinemaHall происходит в конструкторе FilmScreening

export default class FilmScreening {
  constructor(film, cinemaHall, time) {
    this.id = uuid.create().toString();
    this.film = film;
    this.cinemaHall = cinemaHall;
    this.time = time;
    this.createdAt = new Date();

    this.cinemaHall.addFilmScreening(this);
  }
}

но это можно сделать и в сервисе. Например:

export default class extends ApplicationService {
  createFilmScreening(filmId, cinemaHallId, time) {
    const film = this.FilmRepository.find(filmId);
    const hall = this.CinemaHallRepository.find(cinemaHallId);
    const filmScreening = new FilmScreening(film, hall, time);
    // добавление показа фильма в зал
    hall.addFilmScreening(filmScreening);
    ...
  }
}

почему это нельзя делать в сервисе в данном случае? Пока не уловил четкую границу между сервисным слоем и доменным.