@ru_python

Страница 7281 из 9768
Maxim robox
04.12.2018
17:25:59
Расскажи нам

Artem
04.12.2018
17:27:13
о, давай проверим

Maxim robox
04.12.2018
17:27:23
!бан

Nikolay
04.12.2018
17:29:00
халфлайф

Google
Nikolay
04.12.2018
17:29:03
лайфкак

Maxim robox
04.12.2018
17:29:15
Собственно, почему бану оставаться-то на новом акке?

Nikolay
04.12.2018
17:29:31
Denis
04.12.2018
17:29:46
Банили бы по номеру

Maxim robox
04.12.2018
17:30:18
Банили бы по номеру
Номер не закреплен за человеком пожизненно. Он может отойти другому.

Nikolay
04.12.2018
17:30:38
как это. у меня мой номер уже лет 15

Maxim robox
04.12.2018
17:31:08
как это. у меня мой номер уже лет 15
А ты отложи его на год. Через год его займут.

Nikolay
04.12.2018
17:31:30
А ты отложи его на год. Через год его займут.
о, это все банковские вклады и ячейки можно опустошить

прикольно

Alex
04.12.2018
17:46:12
Я тут фигею дорогая редакция

уже вторую неделю вылавливаю баг в сраной джанге

Ivan
04.12.2018
17:46:57
https://hastebin.com/lumaxurade.cs ребята, как с аякса взять данные и поместить в таблицу? это у меня поиск по бд джанго без перезагрузки страници

Alex
04.12.2018
17:47:08
и похоже я нашел небольшой сайд эффект между версиями питона, из-за чего раньше этот баг никогда не проявлялся.

Google
Alex
04.12.2018
17:49:09
django использует у себя в кишках set, по которому итерируется при создании тестовых баз внезапно в 3.6 версии python порядок итерирования не только недетерминирован, но и может отличаться между запусками программы.

Cykooz
04.12.2018
17:50:06
Хм, по моему порядок set никто и нигода не обещал детерминированым. В том числе и в старых питонах.

Олег
04.12.2018
17:50:34
Шутка пошла по пабликам



??

Влад
04.12.2018
17:51:21
о, это все банковские вклады и ячейки можно опустошить
Во-первых, сменить владельца ты можешь легально прийдя в офис компании. С паспортом владельца, и паспортом нового владельца. Во-вторых, банки каким-то образом взаимодействуют с опсосом, т.к. замена симкарты зачастую приводит к блокировке счета (банально на новую симку не приходят смс-подтверждения, а старая деактивирована и вообще не работает).

Дмитрий
04.12.2018
17:51:21
мама я в телевизоре

Alex
04.12.2018
17:51:38
Хм, по моему порядок set никто и нигода не обещал детерминированым. В том числе и в старых питонах.
ну вот либо разработчики джанги об этом не знают... либо где-то эта вся хрень ломается на стыке django и pytest-django.

надо бы попрбовать запустить обычным джанго тестраннером

и посмотреть смогу ли я эту багу воспроизвести

Alex
04.12.2018
17:54:26
Хм, по моему порядок set никто и нигода не обещал детерминированым. В том числе и в старых питонах.
просто все началось с того, что как мы переехали на python 3 у меня в рандомный момент начали падать тесты. спустя немного часов поиска проблем я с третьего раза раскопал, что в старых миграциях наши одаренные инженеры не использовали явно db alias, как завещала дока джанги.

А что у тебя там? Порядок тестов никогда и не должен соблюдаться, если ты об этом.
нет. порядок тестов тут ни при чем. у нас используется два алиаса базы для одного не очень хитрого кейса

прохождение тестов внезапно зависит от порядка инициализации тестовых баз данных в дебрях django/test/utils.py

Cykooz
04.12.2018
17:56:29
С недетерменированным порядком я тоже "обломался" при переходе на Python 3 (ещё до 3.6) - query_string для URL на основе питонячего словарика стал формироваться в произвольном порядке при каждом запуске.

Cykooz
04.12.2018
17:57:05
Пришлось писать свою обёртку Url для сравнения url-ов без учёта порядка ключей в query_string

Maxim robox
04.12.2018
17:57:44
зато на 3.6 гарантирован порядок лол
На это нельзя полагаться. Просто нюанс имплементации. Может и отвалиться.

Alex
04.12.2018
17:57:51
А что у тебя там? Порядок тестов никогда и не должен соблюдаться, если ты об этом.
я так понимаю что инициализируется в сетапе тестов один алиас, а в тесте используется другой. из-за этого валится.

Google
Alex
04.12.2018
17:58:26
На это нельзя полагаться. Просто нюанс имплементации. Может и отвалиться.
на 3.7 это официально задокументировано. у дикта. т.е. я бы не стал полагаться, но вроде бы как уже можно.

Maxim robox
04.12.2018
17:59:12
на 3.7 это официально задокументировано. у дикта. т.е. я бы не стал полагаться, но вроде бы как уже можно.
Ну в пепе явно написали, что нельзя. Где-нибудь писали, что теперь можно?

Alex
04.12.2018
17:59:22
меня несколько удивляет что порядок итерирования по сету в тройке отличается от запуска к запуску.

Artem
04.12.2018
17:59:25
Ну в пепе явно написали, что нельзя. Где-нибудь писали, что теперь можно?
Performing list(d) on a dictionary returns a list of all the keys used in the dictionary, in insertion order

Admin
ERROR: S client not available

Alex
04.12.2018
17:59:57
т.е. понятно что он может быть любым. но как бы удивительно то, что он неконсистентен.

Artem
04.12.2018
18:00:18
the insertion-order preservation nature of dict objects has been declared to be an official part of the Python language spec.

Cykooz
04.12.2018
18:00:21
Ну в пепе явно написали, что нельзя. Где-нибудь писали, что теперь можно?
Про словари официально объявили что они теперь все с Python 3.7 работают аналогично OrderedDict

Artem
04.12.2018
18:00:22
https://docs.python.org/3.7/whatsnew/3.7.html

Alex
04.12.2018
18:00:42
% python -c "print(set(['default', 'logging']))" {'logging', 'default'} % python -c "print(set(['default', 'logging']))" {'logging', 'default'} % python -c "print(set(['default', 'logging']))" {'default', 'logging'} % python -c "print(set(['default', 'logging']))" {'logging', 'default'}

Это не связано ли с settings.DATABASES[TEST]?
именно с этим и связано

Maxim robox
04.12.2018
18:01:27
именно с этим и связано
Мне всегда было лень разобраться, но у меня эта настройка никогда не работала вообще.

У меня там вместо этого код с SO if “test” in sys.args Типа того

Alex
04.12.2018
18:02:16
Я чувствую что я попросту дропну второй алиас, т.к. в тестах он не задействован

Но вообще нужно бы разобраться и завести багу в джанге (если проблема действительно у них).

Pavel
04.12.2018
18:03:37
Приветствую, ребота помогите реализовать такую задачу Суть задачи такова - с клавиатуры вводяться числа m и n. Выяснить или можна перестановкой цифр в числе m получить число n. Например m = 14537. n=45713 - возможно m = 5712, n=775212 - невозможно

Pavel
04.12.2018
18:05:54
понимаю что бред, питон пару раз всего видел, но надо сделать его

Google
Олег
04.12.2018
18:06:15
Так было в условии)
а в чем проблема?) цифры проверить не можешь?)

ааа, так ты студент?)

Pavel
04.12.2018
18:06:34
Я студент

Молодой

?

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