
Maxim
29.04.2019
11:41:37
ну, э, да, у меня он неверный
1,123,3,4 у меня верный
нужна только одна цифра? убери плюс после \d

Tishka17
29.04.2019
11:42:02

Google

Khachatur
29.04.2019
11:42:29
Запятая только одна.

Aragaer
29.04.2019
11:43:04
вообще я б плюнул на регекспы и сделал all(s.isdigit() for s in line.split(","))

Maxim
29.04.2019
11:43:33

Khachatur
29.04.2019
11:43:37

Tishka17
29.04.2019
11:43:56

Aragaer
29.04.2019
11:44:08
s and s.isdigit()

Tishka17
29.04.2019
11:44:08
если это ок конечно
угу

Aragaer
29.04.2019
11:44:58
или and ",," not in line

Artyem
29.04.2019
11:45:30

Tishka17
29.04.2019
11:45:46
а, ок
сорри

Google

Aragaer
29.04.2019
11:45:53
кстати да

Aнтонъ
29.04.2019
11:46:46
Чото вы парите
(?:(?:\d+,)+)?\d+
Это если целые числа

Aragaer
29.04.2019
11:46:54
еще больше варварство будет
try:
[int(s) for s in line.split()]
return True
except ValueError:
return False

Khachatur
29.04.2019
11:51:07

Aragaer
29.04.2019
11:51:33
не захватывает
но зачем?

Aнтонъ
29.04.2019
11:52:05
Чтоб ПАМЯТЬ ЭКОНОМИТЬ!
ᕙ( • ‿ • )ᕗ

Aragaer
29.04.2019
11:52:31
да там этой памяти
и вообще, сразу будет высвобождена

Aнтонъ
29.04.2019
11:53:15
Да я понимаю, чего ты
Это просто привычка
Полезно, когда много групп, а обращаться нужно к некоторым

HelL [БП]
29.04.2019
11:55:34
Как можно ревлизовать вставку точек в числа после трех чисел? Что-бы было типо так: 1.000 45.123.643

Aнтонъ
29.04.2019
11:56:23

HelL [БП]
29.04.2019
11:56:49
Раньше я просто делал типо 1кк 34к
А в голове мысля что надо в массив переводить и отсчитывать с конца, но хз

Kolyann
29.04.2019
11:59:08
(чо он сразу точку не принимает я не помню честно говоря)

Aнтонъ
29.04.2019
12:00:10

Aragaer
29.04.2019
12:00:44
остальное он не ест

Google

Тайлер
29.04.2019
12:02:38
CACHE = {}
def squared_cache(number):
if number not in CACHE:
divisors = [x for x in range(1, number + 1) if number % x == 0]
CACHE[number] = sum([x * x for x in divisors])
return CACHE[number]
return CACHE[number]
def list_squared(m, n):
ret = []
for number in range(m, n + 1):
divisors_sum = squared_cache(number)
if (divisors_sum ** 0.5).is_integer():
ret.append([number, divisors_sum])

HelL [БП]
29.04.2019
12:03:53

Tishka17
29.04.2019
12:04:34

Тайлер
29.04.2019
12:04:58
а зачем мне точное значение корня?

Tishka17
29.04.2019
12:05:15
Затем что ты проверяешь целое оно или нет

Тайлер
29.04.2019
12:05:24
Именно

Tishka17
29.04.2019
12:05:38
Если у тебя вместо 123.0 получится 123.000000000000009?

f1nnix
29.04.2019
12:06:20
Python + uWSGI в 10 процессах. CPU шкалит в полку без видимых причин на каждую ручку.
Поставили pyFlake. 99% времени мы в IDLE. Трейсили strace-ом, видим кучу фьютексов на свитч контекста. Из этого есть вроде бы логичная теория, что GIL ходит и свитчит контекст, попусту сжирая процессроное время.
Но uWSGI по-умолчанию отключает GIL. Функции для работы с ним подменяются dummy-пустышками.
Может быть так, что под uWSGI GIL все равно рабтает в каждом процессе?

Тайлер
29.04.2019
12:06:24
Прогнал через 200 тестов, везде получилось 123.0 вместо 123.0000000009, как ты сказал

Tishka17
29.04.2019
12:06:49
200 тестов мало. Прогони 2000000

Тайлер
29.04.2019
12:07:11

Tishka17
29.04.2019
12:07:32
мантисса + порядок

Idi
29.04.2019
12:09:17

Tishka17
29.04.2019
12:09:39
скорее всео конечено на твоих числах все норм будет, но вообще никаких гарантий

Idi
29.04.2019
12:10:31
кого?
https://hypothesis.readthedocs.io/en/latest/

Tishka17
29.04.2019
12:11:38

Idi
29.04.2019
12:13:07
эм, зачем это?
ну ты спрашиваешь у человека, что будет на таком-то числе. Он их придумывает, а эта штука просто возьмет пачку разных вариантов чисел. Вместо того, чтобы придумывать, делегируй это камплюхтеру

Google

Idi
29.04.2019
12:13:17
Если я, конечно, правильно контекст уловил ваш

Tishka17
29.04.2019
12:13:34

Idi
29.04.2019
12:14:05

Tishka17
29.04.2019
12:14:15
ну вообще на входе int
но получается в процессе float

Aragaer
29.04.2019
12:14:49
перебрать все инты, проверить, что x**0.5 % 1 == 0 тогда и только тогда, когда x является целым квадратом
то есть ровно 1000 раз для чисел от 0 до 999 999

Idi
29.04.2019
12:15:21
а юнит тест есть?
написанный

Aragaer
29.04.2019
12:15:41
>>> sum(i**0.5%1==0 for i in range(1000000))
1000
неинтересно
и до 100 млн тоже ровно 10к квадратов
но все равно, мне тоже не нравится этот прием

Tishka17
29.04.2019
12:19:03
я запустил проверку до 100000000000
ждем

Aragaer
29.04.2019
12:20:22
нет

Tishka17
29.04.2019
12:20:26
а
вижу
я наоборот запустил

Google

Tishka17
29.04.2019
12:20:48
корень из квадрата проверяю
неточные квдраты не интересно

Сергей
29.04.2019
12:21:58

Klim
29.04.2019
12:23:08
Хеллоу всем. Вопрос возник такой, если у меня в Django может быть несколько провайдеров по отсылке сообщений (sendgrid, ...). Какой паттерн проектирования лучше применить? Factory, Strategy?

S
29.04.2019
12:25:23
кто нить отлаживает приложения под gunicorn в vscode?

Tishka17
29.04.2019
12:25:59
и зачем отлаживать под gunicorn вообще?

S
29.04.2019
12:26:24
да
мне нужен образец настроек для vscode

Tishka17
29.04.2019
12:27:16
я не вижу причин отлаживать запуск под gunicorn
вот вообще ни одной

S
29.04.2019
12:28:37
фейспалм. есть, например, fastapi, который вообще только под всякими гуникорнами запускается
и не он один

Tishka17
29.04.2019
12:30:40
ну то есть можно из кода прям

S
29.04.2019
12:31:26
а мне гуникорн нужен