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

Danil около 13 часов назад →

Доброго время суток. Подскажите почему при тестах мой код выдает ошибку:
make: Entering directory '/usr/src/app' . ./test.sh Expected '2927', but actual was '-273' make: *** [Makefile:2: test] Error 1 make: Leaving directory '/usr/src/app'

Код:

include <stdio.h>

int kelvin_to_celcius(int);

int main() { printf("%d\n", kelvin_to_celcius(0)); }

int kelvin_to_celcius(int kelvin) {

int celcius;
celcius = kelvin - 273;
return celcius;

}

Хотя по формуле, и у меня в Geany все компилируется и собирается, и результат выдается правильный

Tanya U около 13 часов назад →

Спасибо за курс, было необычно и непривычно, будто по лабиринту на Луне с завязанными глазами побродила))

gleb_smith около 14 часов назад →

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

Dmitrii Savelev около 14 часов назад →

Добрый день! Упражнение решил, но тесты прошли, несмотря на то, что я забыл сделать ссылки на имена пользователей. Возможно есть смысл добавить тесты. Ну и после прочтения теории урока так и не понял, что нужно сделать в самостоятельной работе локально. Понятно это стало только в процессе прохождения задания.

Юрий Нефедов около 17 часов назад →

Добрый день! Хотел бы отметить один момент по тесту #application2. Возможно, это сэкономит кому-то время.

По условиям задачи активному контенту добавляются классы ‘active’ и ’show’. Логично предположить, что у неактивных элементов эти классы, наоборот, должны отсутствовать (соответственно, при изменении активного элемента мы должны убирать оба этих класса и переназначать их новому активному элементу).

В исходной верстке у неактивных элементов для контента из «нижнего» списка (курсы) изначально присутствует класс ‘show’, а у неактивных элементов контента «верхнего» списка (описание) класс ‘show’ отсутствует.

Во втором тесте переключение активных элементов «нижнего» списка (курсы) происходит между JS и Python (вкладка Ruby не выбирается), в результате чего после выбора Python [#application 2 2] тесты ожидают от нас следующее:

  • Контент списка курсов JS имеет классы: ‘tab-pane fade’, так как мы убрали с предыдущего активного элемента классы ‘show’ и ‘active’;
  • Контент списка курсов Python имеет классы: ‘tab-pane fade **show active**’, так как мы назначили этот элемент активным;
  • Контент списка курсов Ruby имеет классы: ‘tab-pane fade **show, так как мы не производили с этим элементом никаких манипуляций и у него остаются изначально заданные классы.

К чему это приводит?

Если с помощью on-change получать предыдущее и новое значения активного элемента и менять классы только им, то такое решение проходит.

Но если пойти другим путем и, например, без определения предыдущего активного элемента просто пройтись по всем элементам контента, снимая с них классы ’show’ и ‘active’ и далее присвоить их выбранному элементу, то такой вариант тесты не пройдет потому что у контента Ruby не будет класса ‘show’.

Я понимаю, что второе решение неэффективно, но оно является рабочим и удовлетворяет условиям задачи, следовательно, должно проходить тесты.

При этом с контентом «верхнего» списка такой проблемы не возникает, так как у элементов контента изначально класса ‘show’ нет, поэтому для них может быть только два варианта классов: ‘card-body tab-pane fade active show’ (для активного элемента) или ‘card-body tab-pane fade’ (для всех остальных).

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

Evgeniy около 17 часов назад →

Здравствуйте, не проходит последний тест, хотя задание (вроде как) выполнено верно https://ru.hexlet.io/code_reviews/886447

Batraz около 17 часов назад →

После прохождения последнего урока, могу сказать следующее - курс очень плохой. 2/5. Наверное, самый худший после "Ключевые аспекты веб-разработки".

Замыкания, декораторы объяснены ужасно, примеры сложные и ненаглядные, сам текст написан не очень внятно, приходится несколько раз перечитывать, чтобы понять что имел ввиду автор. Много теории без практических примеров, формул из математики или бессмысленных предложений вроде "но функция композиции пишется элементарно", после которого автор не показывает конкретно о чем вообще идет речь касательно грязных функци, т.к. функция композиции пишется элементарно и ученик должен уже об этом знать по факту. Приходится дополнительно искать информацию, чтобы понять с чем имеешь дело. В топиках поддержка уже наверное около года пишет о том, что курс будет переработан, однако сейчас заканчивается первый месяц 2023 года и до сих пор, судя по всему, ничего не изменилось.

Я не пишу это просто ради критики. Мне нравится Хекслет и я бы хотел, чтобы весь процесс обучения, уровень теории и практики был одинаково высоким, как например в курсах "Основы Командной Строки" и "Git Введение". Там очень хорошо все с теорией, нет лишней воды, кучи восклицательных знаков и эмоций автора. Наймите топовых авторов, которые умеют объяснять, посмотрите как это делают лучшие преподаватели вроде Чарльза из Python for Everybody.

Сейчас курс неполноценен, он плохо структурирован и написан. Возможно, для тех кто уже знаком с другими языками, хватит и данного курса, но в программе обучения Python-разработчик заявлено, что обучение подходит для начинающих с нуля.

Ильдар Нургалеев около 18 часов назад →

Не могу понять решение учителя. Почему делается аггреграция по сумме лайков и сумме дизлайков?Развен не достаточно аннотации по количеству лайков и дизлайков? Объясните пожалуйста

Аlex Bolt около 18 часов назад →

Добрый день! Не могу понять в первом и втором примере в [] скобочках стоит число 3, а результат разный

value = 'Hexlet'

Правая граница отрицательная. Считаем -1 от конца строки

value[3:-1] # 'le'

Левая граница отрицательная. Считаем -5 от конца строки

value[-5:3] # 'ex'

Валерия около 18 часов назад →

Привет! Я же правильно понимаю, что в случае метода invalidField() нужно проверять соприкосновение только по диагонали? Для этого я написала четыре условия (низ-право, низ-лево, верх-право, верх-лево), выглядит довольно коряво. Нет ли лучшего способа проверить это условие?

Ещё первый метод, считающий корабли, на тестах считает корабли больше, чем нужно, но я не понимаю, почему. https://ru.hexlet.io/code_reviews/885735