@ru_python

Страница 7271 из 9768
Belegnar
03.12.2018
20:32:25
Хуякшен. Это циклы тестирования по шесть часов в день.
Безусловно лучше ловить баг 2 недели ?

Марк
03.12.2018
20:32:59
Ты либо приведи пример if'а, который не покрывается тестом, либо прекрати уже хуйню нести
я достаточно аргументов привел. Хватит уже мне яростно что-то советовать.

Belegnar
03.12.2018
20:33:45
я достаточно аргументов привел. Хватит уже мне яростно что-то советовать.
Аргумента не было ни одного. Только слезы и кидание какашками

LighteR
03.12.2018
20:33:57
я достаточно аргументов привел. Хватит уже мне яростно что-то советовать.
Ты дичь какую-то привел а не аргументы. Звонки, операторы, бла-бла-бла. Нахуй нам особенности твоей предметной области? Приведи кусок кода

Google
Марк
03.12.2018
20:34:19
Я вообще поделился занятным опытом, как случайный таб может прилично запороть всё. А мне тут рассказывают про тесты, которые невозможно провести в принципе.

Марк
03.12.2018
20:34:50
Которые нельзя написать

Владимир
03.12.2018
20:35:08
код, покажи код который нельзя протестировать

Belegnar
03.12.2018
20:35:08
Тест - это программа

Марк
03.12.2018
20:35:16
И что?

LighteR
03.12.2018
20:35:16
Belegnar
03.12.2018
20:35:26
Если можно написать программу, можно написать и тест

LighteR
03.12.2018
20:36:10
Если можно написать программу, можно написать и тест
Это не всегда так. Например, честный тест while True: нельзя написать )

Марк
03.12.2018
20:36:19
Да? Почему же ММО игры какие-то забагованные выходят? Всё же просто - просимулировал тестами все возможные варианты поведения тысячи игроков - и порядок. Че вы мне втираете

Rio
03.12.2018
20:36:38
и это тоже
Как считаешь, кто-нибудь в здравом уме полностью вычитывает маны? Апача например

Google
Марк
03.12.2018
20:37:57
Притом, что поведения человека с сип клиентом мало чем отличается от поведения игрока. Это не магазинчик, где есть форма товаров, а на бэка база данных.

Владимир
03.12.2018
20:38:29
Притом, что поведения человека с сип клиентом мало чем отличается от поведения игрока. Это не магазинчик, где есть форма товаров, а на бэка база данных.
да тебе нахуй в этом кейсе не нужен человек и его поведение.. у тебя сломался if судя по всем, а он покрывется юниттестом

Марк
03.12.2018
20:38:55
И реализация протокола может быть не канон, и пробег про сетям отличаться в зависимости от операторов. И ситуаций полно. А вы мне впариваете про тесты.

Belegnar
03.12.2018
20:38:55
Это не всегда так. Например, честный тест while True: нельзя написать )
Честный, он ничего не делает - тестировать нечего

Владимир
03.12.2018
20:39:14
если у тебя написан кусок кода, ты что-то от него ждешь, ну вот и тестируй что ты от него ждешь. в твоеем кейсе ты получил не то что ожидаешь же

Belegnar
03.12.2018
20:39:17
Но иногда приходится реорганизовать код, факт

Rio
03.12.2018
20:39:31
а полностью читать маны обычно не нужно
Я тоже так считаю, но в последнее время складывается впечатления что авторы ответов со стековерфлоу их все-таки вычитывают.

LighteR
03.12.2018
20:39:34
Честный, он ничего не делает - тестировать нечего
Не, в теле while может быть же много чего

LighteR
03.12.2018
20:40:20
надо условие выхода добавлять, но достоверно протестировать, что создается именно бесконечный цикл нельзя

Владимир
03.12.2018
20:41:02
И реализация протокола может быть не канон, и пробег про сетям отличаться в зависимости от операторов. И ситуаций полно. А вы мне впариваете про тесты.
у тебя есть иф, который должен вызвать одну функцию, пишешь тест, подавая в иф нужные данные на которые он заточен и смотришь какая фнкция была вызвана и сколько раз. если данные ожидаемые - всё ок, если там вызвалось 2 функции, значит пизда отступу ниже

Марк
03.12.2018
20:44:17
у тебя есть иф, который должен вызвать одну функцию, пишешь тест, подавая в иф нужные данные на которые он заточен и смотришь какая фнкция была вызвана и сколько раз. если данные ожидаемые - всё ок, если там вызвалось 2 функции, значит пизда отступу ниже
Ты читать умеешь? Какие данные? Это иф срабатывает раз в пару месяцев и неясно, почему он срабатывает, что за данные, что за такой звонок, как его обрабатывать, нормальный он или нет.

Vyacheslav
03.12.2018
20:44:44
Добрый вечер. Почему ВНЕЗАПНО мог слететь random.choices? ImportError: cannot import name 'choices'

Работал работал и вдруг перестал

Google
Alex
03.12.2018
20:45:05
Rio
03.12.2018
20:45:45
?
Уже 3 дня не могу понять что поломалось в 5 строчках кода. Гугление заставляет рекурсивно читать маны апача и mod_wsgi

Марк
03.12.2018
20:45:45
а нахуй тогда нужен иф который ничего не проверяет?
Он ловит это ситуацию, а дальше опрос живых людей, что там произошло, что за звонок, был ли звук, кто и чего сделал. И если проебываешь хотя бы на десять минут, то уже никто ничего не помнит точно.

Vyacheslav
03.12.2018
20:46:01
потому что ты назвал свой модуль random.py?
Ха ха, нет, принт выводит адрес родного скрипта с папки python3.5

Марк
03.12.2018
20:46:53
иф проверяет какое-то условие так? в случае если там Тру, то он вызываает функцию дальше, так?
Он проверяет состояние "НЕИЗВЕСТНОЕ", то есть, блядь, вообще известное, камон.

Марк
03.12.2018
20:47:23
а как он его проверяет?
Потому что прилетает НЕИЗВЕСТНОЕ СОСТОЯНИЕ

Лан, пора дрыхнуть. Всем чмоки

Владимир
03.12.2018
20:47:38
Потому что прилетает НЕИЗВЕСТНОЕ СОСТОЯНИЕ
т.е. вы знаете как отличить известное от неизвестного, так?

LighteR
03.12.2018
20:47:41
if status not in KNOWN_STATUSES: make_dump_and_signal(data)

LighteR
03.12.2018
20:47:48
@MarkEgorov код такой?

Мне кажется, он нас просто троллил

Владимир
03.12.2018
20:49:03
@MarkEgorov ты хотел поделится опытом, делись до конца, мы хотим знать ситуацию которую нельзя протестировать что бы быть во всеоружии в будущем

блеать, и как теперь спать если существует if который нельзя протестировать?

Vyacheslav
03.12.2018
20:49:42
показывай код.
Python 3.5.2 (default, Nov 23 2017, 16:37:01) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import random >>> from random import choices Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: cannot import name 'choices' >>> print(random) <module 'random' from '/home/vyacheslav/mortal/msite/lib/python3.5/random.py'> >>>

Alex
03.12.2018
20:50:39
потому что random.choice?

и еще вопрос, зачем два раза импортируешь?

Google
Vyacheslav
03.12.2018
20:51:12
Я для наглядности

потому что random.choice?
Может он в 3.6+ поменялся на choices? Python 3.7.0 (default, Sep 18 2018, 18:47:22) [Clang 9.1.0 (clang-902.0.39.2)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import random >>> from random import choices

?? Eugene
03.12.2018
20:51:51
Я для наглядности
Чтоб наверняка :)

Sergey
03.12.2018
20:52:04
Всем привет. Подскажите, где может быть косяк с nginx, если лог выдаёт вот такое: nginx: [emerg] open() "/etc/nginx/proxy_params" failed (2: No such file or directory) in /etc/nginx/nginx.conf:47 На 47 строке конфига вот такое: proxy_pass http://unix:/home/cati/catiguardian/catiguardian.sock; catiguardian.sock точно существует. У пользователя nginx права на него есть. В какую сторону копать? P.S. Centos 7, c Django общается через gunicorn

Vyacheslav
03.12.2018
20:53:20
балин, а есть какой нибудь приближенный по удобству и назначению костыль для старого?

Admin
ERROR: S client not available

Vyacheslav
03.12.2018
20:54:00
а почему бы просто не обновить питон?
не хочу апдейтить 3.5 на проде, у меня тут на ровном месте майндфаки происходят, боюсь представить, что будет при обновлении

Alexander
03.12.2018
20:54:34
Прод ниже хоть на трешке?

Tishka17
03.12.2018
20:54:54
Vyacheslav
03.12.2018
20:55:52
Alexander
03.12.2018
20:56:11
Не так понял

Я думал не о nginxе речь

Tishka17
03.12.2018
20:56:45
а почему бы просто не обновить питон?
Сразу на докер, чтобы систему не сломать

Alexander
03.12.2018
20:57:18
А блять

Google
Alexander
03.12.2018
20:57:21
Сложна

Если питон не ниже тупо 3

То можешь смело апдейтить

Tishka17
03.12.2018
20:58:00
Я бы не советовал, ставить рядом - норм

Alexander
03.12.2018
20:58:02
На работе как-то кейс такой возник, все прошло без проблем

Sergey
03.12.2018
20:58:13
он же говорит что нет файла /etc/nginx/proxy_params
Спасибо, в инструкции не было, думал он генерится

Tishka17
03.12.2018
20:58:40
С какой версии обновлялся?

Alex
03.12.2018
20:58:50
Спасибо, в инструкции не было, думал он генерится
текст ошибок читать надо, а не тупо туториал копипастить

Tishka17
03.12.2018
20:58:52
И на какую

Alexander
03.12.2018
20:59:08
Tishka17
03.12.2018
20:59:24
Минт последний
Там небось из коробки 3.6

А ты попробуй центось с 3.4 до 3.7 обновить

Alex
03.12.2018
20:59:51
решаем, насяльника.

Проксимов
03.12.2018
21:00:56
https://adventofcode.com/ ? решаем ёлочку ? Лидерборд чата 71287-b2f24264 Если нравится ёлочка, не стесняйтесь закинуть денег автору, чтобы проект запустился и в следующем году.
Хей, а вы решайте ёлку? Администрация ру_питона и бегинерсов решила подогнать лучшим участникам AoC ценный приз, а именно лицензию pycharm pro на год! Условия получения приза: 1)Те, кто хочет получить лицензию джойнятся в отдельный лидерборд: 186517-97d40952. Если вы не собираетесь решать задачи или у вас уже есть лицензия большая просьба не занимать там места. 2)После завершения AoC мы раздадим ключи в порядке убывания ранга. (Вам нужно будет подтвердить ваш результат - об этом расскажем потом) 3)Чтобы получить ключ необходимо набрать от 10 золотых звёзд суммарно. P.S Конкурс проводится при поддержке компании JetBrains (https://jetbrains.ru/)

?? Eugene
03.12.2018
21:01:03
А как подтверждать? :) Я там в спешке код накидал, стыдно показывать

Проксимов
03.12.2018
21:01:46
А как подтверждать? :) Я там в спешке код накидал, стыдно показывать
Поменяешь имя в борде, чекнем что это ты и всё ок

?? Eugene
03.12.2018
21:01:59
: )))

Страница 7271 из 9768