Сергей
А если я 10 единиц указал?
Mikhail
Если его нет или по длине номер не подходит - анкета заполнена не верно
В условии написано “Контактный номер начинается либо с восьмёрки, либо с семёрки и состоит из десяти символов.” Значит ли это, что нам нужно всегда првоерять длину?
LinRaw
Да
LinRaw
И ещё надо проверять нулевой символ
Mikhail
Да
Будет ли корректным номер “845”?
LinRaw
нет
Mikhail
нет
Будет ли корректным номер “8123456789”? Будет ли корректным номер “812345678 ”?
LinRaw
Я бы проверил отделив от номера последние 9 значений [:-9]
Mikhail
“8123456789” - True “812345678 ” - False
Но длина обоих строк равна 10.
LinRaw
такой тоже быть не может
Mikhail
Или 8(123) 456789?
LinRaw
В реальных задачах скорее всего да, так что лучше проверить
Mikhail
Или “ 8123456789”
LinRaw
Я понял суть, надо убрать пробелы
Mikhail
В реальных задачах скорее всего да, так что лучше проверить
Окей, давай допустим, что пробелы могут быть только в конце, пусть так для начала.
Mikhail
Но в голове держим, что возможно надо будет вернуться и переписать эту часть
Mikhail
Так, что получаем в итоге
m700
Я толтко подошел, а че регэксп нельзя вставить и голову не любить?
Mikhail
Я толтко подошел, а че регэксп нельзя вставить и голову не любить?
Человек новичок, мы пытаемся составить алгоритм решения задачи.
Mikhail
Не самый оптимальный, но свой и рабочий.
Сергей
Mikhail
Я бы проверил отделив от номера последние 9 значений [:-9]
Удачная ли эта идея? Что, если у нас 9 пробелов в конце? Хорошая ли идея брать последние 9 символов (кстати, почему 9, а не 10?)?
LinRaw
точно, проще обратиться просто к первому элементу
LinRaw
9 а не 10 я выбрал потому что символов всего 10
Mikhail
9 а не 10 я выбрал потому что символов всего 10
Так берем первые 9 или 10 в итоге?
LinRaw
Если мы проверяем нулевое значение то его и берем
LinRaw
Ну мы же должны проверить нулевое значение на то является оно 7 или 8
LinRaw
10?
Mikhail
10?
1. Берем по очереди каждый элемент 2. Берем очередной элемент (который строка) и разбиваем его на части, выбирая разделителем запятую 3. Берем 2 элемент (1ый, если считаем с 0) 4. Разделяем его с помощью разделителя = 5. Берем 2ой элемент (1ый, если считаем сначала) 6. Берем первые 10 символов получившийся строки 7. ? Дальше?
Mikhail
10?
Тут конечно есть вопрос, а что если изначальная строка короче, но ок.
LinRaw
Дальше можно наверное проверить на наличие пробелов
Евгений
Ребята, привет! Является ли плохой практикой следующий случай: у меня есть объект карточки, карточка имеет поле comments. каждый коммент это объект который помимо прочего содержит в себе массив пользователей, которые лайкнули. По нажатии кнопки лайк на коммент я заменяю весь объект карточки методом PUT. Но знаю что для замены конкретного поля используется PATCH. Разница в скорости работы? Норм ли вообще менять всю карточку?
Mikhail
Дальше можно наверное проверить на наличие пробелов
Каким образом и чем отличается от 5 шага?
Mikhail
Зачем тогда нужен был 6 шаг?
LinRaw
Проверка первого символа
Ьулат
Подскажите, почему в не зависимости что я ввожу, выдает одно и тоже значение?
Mikhail
Проверка первого символа
Это ответ на какой вопрос? Я запутался 🙂
Mikhail
Вот на вот этот
Окей, берем первый символ слеуюшим шагом и что?
Mikhail
То есть, если сервис небольшой, целесообразнее использовать PUT?
Зависит от кейса. Я вообще не уверен, что это хорошая идея, отдавать лайки с клиента и переписывать их.
LinRaw
Пишем что то вроде проверки через if с операндом or на 7 или 8 первого значения
Mikhail
Пишем что то вроде проверки через if с операндом or на 7 или 8 первого значения
1. Берем по очереди каждый элемент 2. Берем очередной элемент (который строка) и разбиваем его на части, выбирая разделителем запятую 3. Берем 2 элемент (1ый, если считаем с 0) 4. Разделяем его с помощью разделителя = 5. Берем 2ой элемент (1ый, если считаем сначала) 6. Берем первые 10 символов получившийся строки 7. Проверяем первый символ на наличие 7 или 8 8. ?
Mikhail
А какая есть еще схема? Карточка же хранится в бд
Просто добавить метод GET /entity/<id>/like и отправлять запрос на него, сервер сам разберется, был ли уже лайк от этого человека, нужно ли обновлять список и как обновлять
LinRaw
А мы ж длину не мерили
Роман
Всем привет! На чем лучше писать кроссплатформу? Чтоб и на IOS,Android, Win,MacOS,linux?) Есть ли вообще есть такая тема? Изучал тему, в целом можно было бы использовать electron js, но чет я посмотрел, не совсем понравился способ. Поискал ещё получше, вроде есть Tauri js. Вот он вроде симпатичнее. Кто-то писал с ним? Если что я новичок в js. Может чего-то не знаю, прошу сильно не бить) Всем хорошего дня)
Евгений
Просто добавить метод GET /entity/<id>/like и отправлять запрос на него, сервер сам разберется, был ли уже лайк от этого человека, нужно ли обновлять список и как обновлять
Норм. Я правда всю логику вычислений, что пользователь лайкал а что нет, описал на коиенте. А бэк написал простой для авторизации и доступа к БД. Спасибо за совет, подумаю над этим
LinRaw
Каким образом?
Надо как то оставить только цифры и посчитать длину строки
Mikhail
У нас есть строки из 10 символов. Как пероверить, что все они состоят только из цифр, если пробелы могут быть только в конце?
LinRaw
Написать цикл, который бы сравнивал значение каждого из элементов с пустотой и если это пустота удалял бы этот элемент
Mikhail
Написать цикл, который бы сравнивал значение каждого из элементов с пустотой и если это пустота удалял бы этот элемент
Так у тебя условие, что номер должен состоять из 10 символов. Если хоть один удаляешь, то номер будет ТОЧНО меньше 10 символов.
LinRaw
Тогда я не могу придумать
Евгений
Ну у тебя любой человек в твоем случае может отправить запрос и стереть все лайки. Или наоборот, накрутить.
То есть просто вычислить на клиенте лайкал юзер или нет этого недостаточно чтобы ограничить доступ к методу лайк кард?
Евгений
Ну любые вычисления на клиенте можно подделать.
Понял. Надо было всё-таки посмотреть бест практис перед тем как писать) а я что-то как в голове нарисовал реализацию так и написал. Впрочем, бэкенд писал сам впервые. Спасибо за ответы, в общем
Mikhail
Тогда я не могу придумать
Окей, давай забьем пока. Вернемся к нашему алгоритму и добавим 8 шаг временный. 1. Берем по очереди каждый элемент 2. Берем очередной элемент (который строка) и разбиваем его на части, выбирая разделителем запятую 3. Берем 2 элемент (1ый, если считаем с 0) 4. Разделяем его с помощью разделителя = 5. Берем 2ой элемент (1ый, если считаем сначала) 6. Берем первые 10 символов получившийся строки 7. Проверяем первый символ на наличие 7 или 8 8. Показать true/false
Mikhail
Теперь каждый из шагов можно написать в виде кода, это будет домашнее задание.
LinRaw
Mikhail
А я спать ушел, ибо поздно уже.
LinRaw
А я спать ушел, ибо поздно уже.
Спасибо большое и добрых снов
Mikhail
Спасибо большое и добрых снов
Это был краткий курс алгоритмов. Полная версия доступна после оплаты.
Make
Коллеги, есть есть кто разбирающийся в Django, можете со мной созвониться на 10-15 минут? Решаю тестовое задание и не могу понять, как сделать меню со вложенностями в Django. Вроде как есть mttp для этого, но в задаче прямо указано, что использовать нужно только стандартную библиотеку Django и Python. Подсобите, если не в тягость.
LinRaw
Жаль, ментора бы мне да хорошего