
Roman
23.03.2017
09:00:47
Знает
Даже два

Serge
23.03.2017
09:01:30

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
Буду рада видеть=)

Aleksey
23.03.2017
11:15:08
Кстати, кто-нибудь пользовался hypothesis?

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
Очень сложно генерить аутпут по генеральному инпуту не той штукой которую тестишь
Отсюда идея становится бессмысленной

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 указать уровень изолирвоанности нет. это немного мешало пару раз:)


Dmitry
23.03.2017
16:17:38
или ты о чём?

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

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

GNU/Docker
23.03.2017
17:18:39

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

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

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

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

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