@spbpython

Страница 337 из 785
Roman
23.03.2017
09:00:47
Знает

Даже два

Alex Milushev
23.03.2017
09:01:53
спасибо

Google
Roman
23.03.2017
09:14:03
https://t.me/gogolang

ещё туточки

Dary
23.03.2017
10:39:27
Всем привет=) Приглашаем на Free webinar. Тема: "Testing in Python. Beyond the unittest." Agenda: -Обзор техник тестирования. -Что, когда и как тестировать. -Практика TDD (test-driven development). -Стандартные инструменты Python - doctest, unittest, mock -Тестирование 2.0 - pytest, coverage, mixer, hypothesis -Особенности тестирования веб-приложений на примере Django. -Q&A Подробности и регистрация: https://goo.gl/m1OhVF Буду рада видеть=)

Aleksandr
23.03.2017
12:08:54
На ITGM даже был доклад.

Dary
23.03.2017
12:10:40
@alfnak Старт 27.03.2017 в 18:00

Aleksandr
23.03.2017
13:23:42
Кстати, кто-нибудь пользовался hypothesis?
Я пользовался, практическая польза не обнаружена

Очень сложно генерить аутпут по генеральному инпуту не той штукой которую тестишь

Отсюда идея становится бессмысленной

Roman
23.03.2017
13:32:57
Я пользовался, практическая польза не обнаружена
у меня коллега пользовался и даже нашёл у себя багу

Aleksandr
23.03.2017
13:34:08
Я нашел банк в доке по сипа

Сипайтону

Google
Aleksandr
23.03.2017
13:34:55
Просто потому что пытаясь найти баг в его коде внимательно прочитал доку)

Так случилось что бага была там

Dmitry
23.03.2017
13:35:45
Я нашел банк в доке по сипа
ааа. сломал мой внутренний парсер

Aleksandr
23.03.2017
13:36:19
Тэ девять

Сорян

Багу я имел ввиду

Dmitry
23.03.2017
13:37:14
а чё за бага? в логике?

Aleksandr
23.03.2017
13:38:16
В коде в доке по хешированию комплексных чисел

Поправили уже

Dmitry
23.03.2017
13:39:03
ааа эту я вроде видел ага

Aleksandr
23.03.2017
13:39:45
Ну вот, с гипотесис игрался

Dmitry
23.03.2017
14:46:16
Хм, а все знают про вот эту особенность джанги?

Если вы внутри атомика начинаете руками кэтчить IntegrityError, ничего хорошего не ждите. Так не надо делать

Что интересно, дата-миграция даже без атомика себя так ведёт. По-моему она неявным образом под атомиком (хотя я думал, что нет).

@amureki

amureki
23.03.2017
14:49:55
не помнил про такое, интересно

Dmitry
23.03.2017
14:50:58
на самом деле это наверное норм, мораль в том, что не надо тащить в джангу алхимиевские замашки — руками роллбэчиться, вот это всё

магия всё должна вырулить за тебя!

Alexander (18́+)
23.03.2017
15:02:51
Что интересно, дата-миграция даже без атомика себя так ведёт. По-моему она неявным образом под атомиком (хотя я думал, что нет).
Дата миграции естественно запускается внутри транзакции, то есть в атомик, иначе как бы её можно было откатить во время ошибки. Про то, что после ошибки любая транзакция помечается как грязная, и любой запрос в её рамках фейлится, штука довольно известная. Но когда пишешь код, частенько об этом забываешь

У нас в коде есть пара мест, где проверяется что этот код точно не выполняется в рамках транзакции. Правда это связано не с исключениями, а с блокировками

Google
Alexander (18́+)
23.03.2017
15:12:14
Мне интересно, а многие из вас слышали что-нибудь про уровни изолированности транзакций?

GNU/Docker
23.03.2017
15:20:09
Ну такое.

Serge
23.03.2017
15:35:09
Что интересно, дата-миграция даже без атомика себя так ведёт. По-моему она неявным образом под атомиком (хотя я думал, что нет).
миграции - это вообще штука сбоку, там даже представление схемы параллельно генерится для них. и да, каждая миграция в отдельной транзакции, что скорее логично. чтобы продолжать с того места, где упали миграции, например.

на самом деле это наверное норм, мораль в том, что не надо тащить в джангу алхимиевские замашки — руками роллбэчиться, вот это всё
не не не. мораль в том, что если ты ловишь ошибки руками и теми же руками ты писал atomic, то у тебя должно быть достаточно мозгов, чтобы этими же руками написать ролбэк

Мне интересно, а многие из вас слышали что-нибудь про уровни изолированности транзакций?
только тут надо еще сразу базу конкретизировать. бывают они разные, но не на всё способны все базы.

на сколько я помню, дефолт надо руками в базке выставлять и вот так прямо способа в atomic указать уровень изолирвоанности нет. это немного мешало пару раз:)

Dmitry
23.03.2017
16:17:38
не не не. мораль в том, что если ты ловишь ошибки руками и теми же руками ты писал atomic, то у тебя должно быть достаточно мозгов, чтобы этими же руками написать ролбэк
Дак погоди секунду, если ты внутри атомика в except -блоке попробуешь роллбэк, оно упадёт с TransactionManagementError. Об этом и картинка.

или ты о чём?

Serge
23.03.2017
16:18:31
ну в общем, думать надо;)

и доки читать

Dmitry
23.03.2017
16:18:54
надо, да )

GNU/Docker
23.03.2017
16:19:11
топ навыки для девелопера вообще

ну в общем, думать надо;)

и доки читать

думать и уметь читать.

Sergey
23.03.2017
16:48:19
pycharm может длинную строку разбить на подстроки?



GNU/Docker
23.03.2017
16:50:45
кк...

Google
GNU/Docker
23.03.2017
16:50:49
какой ужас

Danil
23.03.2017
16:52:00
странная задача для ide, но можешь регулякой написаться замену, что-то вроде (\w{16}) -> "$1" +

Sergey
23.03.2017
16:54:21
какой ужас
гадкий amazon

GNU/Docker
23.03.2017
16:54:54
autopep8 может умеет

)

Admin
ERROR: S client not available

Dmitry
23.03.2017
16:57:21
https://twitter.com/raymondh/status/844955415259463681

а зачем тебе вообще эту строку хранить таким образом? о_0 Кандидат на XY

Sergey
23.03.2017
16:59:36
Dmitry
23.03.2017
17:01:38
.. мой вопрос звучал иначе :)

GNU/Docker
23.03.2017
17:02:06
Уверен что его можно хранить не в коде.

Sergey
23.03.2017
17:02:33
хранить таким образом нужно, чтобы она умешалась на экране

Sergey
23.03.2017
17:12:31
я бы a = ''.join([ 'x', 'y', ]) сделал

Sergey
23.03.2017
17:12:50


Sergey
23.03.2017
17:18:55
зачем хранить?

GNU/Docker
23.03.2017
17:19:06
зачем чтобы умещалось

и почему именно в коде.

а не в отдельном фалике который читать уже в переменные.

Serge
23.03.2017
17:24:38
А зачем там плюс?

Google
Serge
23.03.2017
17:24:54
Почему нельзя тройные кавычки?

Sergey
23.03.2017
17:25:39
это копипаста с амазановского sdk

Aleksandr
23.03.2017
17:25:45
Почему нельзя в файл ...

Serge
23.03.2017
17:26:03
я бы a = ''.join([ 'x', 'y', ]) сделал
Вы все тут издеваетесь?:)

Aleksandr
23.03.2017
17:26:37
Ну говрили же, что конкатенация медленная. Не надо строку билдить

Вот так незамысловато ... )

Serge
23.03.2017
17:26:55
Почему нельзя в файл ...
Этот файл может быть отдельным модулем только с этим числом. И уже в питоне, и не мешает

Aleksandr
23.03.2017
17:27:14
Кстати, ведь строка - это тоже массив, можно зашугарить

a = ''.join('xy')

Идеально, я считаю.

Serge
23.03.2017
17:28:38
foo = ( 'part one' 'part two' ) Не говоря о тройных кавычках

GNU/Docker
23.03.2017
17:29:12
foo = ( 'part one' "part two" )

чтобы уж совсем хорошо

Serge
23.03.2017
17:29:30
foo = ( 'part one' "part two" )
Зачем разные кавычки?

GNU/Docker
23.03.2017
17:29:40
Специально же.

Serge
23.03.2017
17:29:41
А если пять частей

GNU/Docker
23.03.2017
17:29:54
на пять частей разных кавычек не хватит!

Страница 337 из 785