Rodion
Скобки для условия, я не помню порядок операций в пхп.
В пхп && имеет высокий приоритет, а AND низкий
Mikhail
Но насколько я помню логические операторы имеют приоритет над тернарными операциями даже в пхп, так что должно работать.
Сергей
return count % 10 === 1 && count % 100 !== 11 ? count + " раз" : count % 10 >= 2 && count % 10 <= 4 && (count % 100 < 10 || count % 100 >= 20) ? count + " раза" : count + " раз";
Rodion
Хотел узнать. У нас в компании используют Java для тестирования сайта. Он открывает страницы, тыкает, печатает и проверяет результат. Есть ли что-нибудь подобное на JS/NodeJS? И как вообще называется данный метод тестирования?
Сергей
Cypress, Nightwatch
Rodion
E2E тестирование
Спасибо, этого достаточно, остальное загуглю
Снежок
Zdrastvuyte vsem kto v seti
Снежок
Slovenian?
Net ya tajik
Azamat
Net ya tajik
Ник на кириллице получилось написать, а сообщения отправлять нет)
Rodion
Есть еще selenium, playwright и другие. На фронте часто модульное тестирование (jest, mocha)
Понял. Хочу работать с React и NodeJS. Работу буду искать как фронт. Что из этого лучше учить, нужно ли это мне или это работа тестера? (Я все равно что-нибудь выучу из этого ради интереса)
Andrii
Хотел узнать. У нас в компании используют Java для тестирования сайта. Он открывает страницы, тыкает, печатает и проверяет результат. Есть ли что-нибудь подобное на JS/NodeJS? И как вообще называется данный метод тестирования?
Вообще это скорее всего Selenium, есть такая приблуда. Идея состоит в кастомной сборке Chrome, где стороннему коду предоставляется возможность доступа к DOM, откуда можно дёргать обработчики. Есть интерфейсы к ней на Java и Python. Минус — меняется DOM надо переписывать тесты. Называется? Заюзать Selenium, не знаю... Я делаю похожее, но уже через VritualBox и компьютерное зрение, распознавание текста, там нам вообще пофик что тестировать, сайт или застосунок.
Максим
Для бэка - selenium, puppeteer (обёртка python для nodejs)
Andrii
Для бэка - selenium, puppeteer (обёртка python для nodejs)
Selenium это браузер, а с бэком проще, потому что с ним общение по HTTP, или WebSockets, просто свой клиент всё протестит.
Andrii
Наверное. Там было чем-то на jQuery. Получала елемент по классу/айди и потом манипулировала (нажимала, выбирала, открывала, печатала). Но это не суть. Я уже понял что мне нужно было. Спасибо
jQuery это сайт мог его юзать. Опять же, элемент с указаным ID может быть невидим, и нажать на него в Selenium мы можем, а вот юзверь не сможет
Сергей
Для бэка - selenium, puppeteer (обёртка python для nodejs)
селениум апи тестирование не поддерживает) в его случае это cypress, он сделан поверх мочи, так что хавает и фронт и апи и е2е
Rodion
Я потом у тестера спрошу, что он юзает
Сергей
Всегда читал как Мока =)
так пофигу, если у тебя овердофига компонентов с jest тяжело
Максим
Я потом у тестера спрошу, что он юзает
У нас питонисты unittest юзают (фреймворк такой). Но и с puppeteer'ом сталкивался
Максим
так пофигу, если у тебя овердофига компонентов с jest тяжело
Не пишешь тесты - ничо не падает. Bamboo насрёт, что билд не собрался, там и разбираться бум😄 (шутка)
Igor
return count % 10 === 1 && count % 100 !== 11 ? count + " раз" : count % 10 >= 2 && count % 10 <= 4 && (count % 100 < 10 || count % 100 >= 20) ? count + " раза" : count + " раз";
Мне кажется проще проверять обратное условие для "раза". count % 10 >1 and count <5 and count % 100 < 10 and count % 100 > 20 Вроде так. Хотя еще даж с постели не вылез мож гоню... Весь срач проспал (
Сергей
всё просто
Текст голосового сообщения:
От Leonid Seleznev: Потому что более триста двадцать одного раза
Сергей
Дааа лажа
ты не забывай, что я Халтурович
Сергей
А значит делаю как? Кое-как
Максим
А значит делаю как? Кое-как
Коекакеры тоже нужны
Сергей
Коекакеры тоже нужны
звучит как новый курс от скиллбокс
Rodion
А вы не знаете когда AlphaCode выйдет в открытый доступ? Очень хотелось бы его испробовать
Максим
звучит как новый курс от скиллбокс
"Будете не прям разработчиками, а так. Кое-как. Ну, нормально в общем, средненько"
Igor
От Leonid Seleznev: Потому что более триста двадцать одного раза
У меня есть простое решение,  "раз(а)" и не ебать мозг.  Если нет то код чуть выше.  Добавь или 21 будет работать)
Rodion
Ну или ... Количество раз: ___
Rodion
И что это даст?
Ну будет GitHub Copilot на максималках Что даст? Меньше говнокода. Я вот прошу ChatGPT проверить и улучшить мой код
Igor
Так вот же рабочее решение
5, 6 7, 8, 9 это все раз
Leonid
Сергей
Я там выше кидал
Igor
Бля я понял это более все меняет
Leonid
Я там выше кидал
У меня глаза чуть не сломались, когда увидел 😂
Сергей
Ну сломались или нет
Сергей
Но работает, а вообще Игорь прав - не надо строить велосипед, раз(а) и всё
Сергей
Дай повыёбываться
так не надо) ты день убил на не понятно что
Leonid
Перед заказчиком
Igor
Ну сломались или нет
Ты как и я решал без слова более. Со словом более все проще
Сергей
пользы оно не приносит
Сергей
без нормального тз - результат хз
Igor
Пох)
Milton
почему у меня в webstorm показывает моё имя и почту в комите а в gitlab на комите уже другой пользователь и с моим же описанием комита ?
Milton
там мой как раз
Leonid
Я там писал, что условия изменились. А если делать, то делать хорошо. И не день, а последний рабочий час, уже for fun. И решения тут хорошие увидел, для себя подчеркнул, ничего не зря :) В общем всем спасибо, поеду в гости.
Сергей
Максим
Теперь будем ссылаться на авторитетный источник =) "Так сказал чатгпт"
James
Ну как вариант знающий программист из чата может посмотреть этот ответ и дать совет прислушиваться ли к нему или нет. Это сэкономит время человека.
Rodion
Теперь будем ссылаться на авторитетный источник =) "Так сказал чатгпт"
Просто как один из вариантов. Часто он говорит толковые вещи. Я просто не хотел писать от своего лица, решил ссылаться на "источник" GPT
Rodion
Ну как вариант знающий программист из чата может посмотреть этот ответ и дать совет прислушиваться ли к нему или нет. Это сэкономит время человека.
Мне нравиться код ревью от ChatGPT. Жаль что его не было когда я только начинал учить программирование. Очень помогает. Также, если написать код и ошибку которая у тебя есть, он поможет с решением
Rodion
Процесс обучения это и есть поиск ошибок. Если ты пишешь готовый код, то ты не обучаешься, ты закрепляешь дурные привычки
Да, но кто тебе объяснит что ты пишешь говнокод, если нет наставника, а ты полный новичок. Код работает? Работает. Но это же не значит, что он хорошо написан.