@ru_python

Страница 312 из 9768
Игорь
13.02.2016
13:45:53
Hi

Pavel
13.02.2016
13:53:13
Привет тебе, человек с невыговариваемым ником.

[Anonymous]
13.02.2016
13:55:05
i+(i+1)+1
Это 2(i + 1)

Google
Маришка
13.02.2016
13:56:09
Ну, что пришло в голову то и написала

Kolyann
13.02.2016
14:04:48
это старинный мемас, о чём вы

результат выполнения которого зависит от языка/компилятора/левой пятки

Whore Amazing
13.02.2016
14:27:56
лурочки начитался?

Nikita
13.02.2016
14:29:11
блин как бесит это слово — мемас

Whore Amazing
13.02.2016
14:30:42
у тебя тире длинное.

пора учить регулярки...

Artem
13.02.2016
16:19:20
где эту фичу найти?

В новой бета версии Telegram появилась возможность создавать короткие ссылки на супергруппы, как на публичные каналы. Можете попробовать пройти по ссылке @news_telegram, и попадёте в наш Telegram Info Чат

Whore Amazing
13.02.2016
16:28:43
щерт, я опять сломал все так, что из ошибки нихрена не понятно :

?

13.02.2016
16:29:27
учись внимательно читать и гуглить

Whore Amazing
13.02.2016
16:29:49
что гуглить? пустую строку?

Google
Whore Amazing
13.02.2016
16:30:42
если бы он показал ошибку как люди, я бы все понял даже без гугла, которого у меня нет а так я озадачен слегка

13.02.2016
16:31:49
как у тебя не гугла? у тебя есть сраный интернет, а ты тратишь время на чатик

Whore Amazing
13.02.2016
16:32:14
нет у меня сраного интернета

я заебался уже объяснять

пришлось построчно каждый символ написанного проверять точка вместо запятой - это блядство :(

хорошо еще, что написал немного

Dmitriy
13.02.2016
16:35:11
первое что проверяют, это точки/запятые. потом буквы а/В/е/к/о/р/с/т/х или сразу ставят нормальный шрифт ?

Kolyann
13.02.2016
16:35:32
Aragaer
13.02.2016
16:42:56
так он же говорит - синтаксическая ошибка

если строка многоэтажная и непонятно, где ошибка, перепиши так, чтобы было много простых сторк

когда ошибку исправишь, объединишь обратно

и каждый раз запускаешь тесты

видел и пробовал однажды прикольную прогу, которая через inotify следит за каталогом с сорцами и при каждом изменении перезапускает юнит тесты и у тебя просто лампочка красная или зеленая вечно горит

13.02.2016
16:44:32
pep-8 не допускает длинных строк (:

Aragaer
13.02.2016
16:44:38
да

но многоэтажная это не обязательно длинная

13.02.2016
16:44:55
а почему?

Aragaer
13.02.2016
16:45:02
оно может и на много строк размазано

Google
Aragaer
13.02.2016
16:45:17
ну потому что пеп-8 это стандарт оформления в первую очередь вроде

Dmitriy
13.02.2016
16:46:05
а почему?
str = '1' \ '1' \ '1' \ '1' вот пример

13.02.2016
16:46:13
ну

Aragaer
13.02.2016
16:47:15
я не про такое

13.02.2016
16:47:20
только вот если посреди строки перед переносом вставить бэкслэш, то он в строку вставит перенос

Aragaer
13.02.2016
16:47:22
я про

13.02.2016
16:47:56
я понял про что ты писал

изначально

Aragaer
13.02.2016
16:48:10
value = func(stuff,     other_func(x, y),     one_more(x, z,           param))

Aragaer
13.02.2016
16:48:59
когда там прямо на месте создаются массивы и хеши и сразу используются. И еще лямбды и лист компрехеншны

13.02.2016
16:49:13
нет
ну я ж лично встречался с этим

Aragaer
13.02.2016
16:50:12
>>> str = '1' '1' '1' '1' >>> str '1111'

бэкслэш перед переносом означает, что переноса нет, остается только пробел из следующей строки

а, не, бэкслеш с переносом это просто пробельный символ получается

13.02.2016
16:51:24
у меня он так делал, но это не в итерпретаторе

Aragaer
13.02.2016
16:52:36
хм... короче так, если слово разорвать такой штукой, то разрывается. Если что-то другое, то нет, подряд

13.02.2016
16:52:38
в сосноли оно сразу на пробел меняет, а я с этим столкнулся толи в ниндзе, толи в пичарме

Aragaer
13.02.2016
16:53:12
>>> print(1\ ... 2)   File "<stdin>", line 2     2)     ^ SyntaxError: invalid syntax >>> print("1\ ... 2") 12

Whore Amazing
13.02.2016
16:59:26
видимо, я еще не дорос до TDD, ибо я совершенно не понимаю, зачем куча тестов, когда их все гораздо быстрее провести ручками, чем написать.

Google
Aragaer
13.02.2016
17:01:40
когда еще нечего проводить ручками, надо писать код, чтобы убедиться, что функция работает как надо

Whore Amazing
13.02.2016
17:02:02
ну так уже есть чего проводить.

Aragaer
13.02.2016
17:02:04
можно конечно в интерпретаторе ее протыкать и проверить, что ок - но ты ж уже написал свой код для проверки

Whore Amazing
13.02.2016
17:02:29
ну так потыкать быстрее и проще же, чем проверку писать.

Aragaer
13.02.2016
17:02:31
то есть можно в интерпретаторе написать my_func(5) и убедиться, что ответ 10

неа

Whore Amazing
13.02.2016
17:02:39
да

Aragaer
13.02.2016
17:03:02
проверка - self.assertEquals(my_func(5), 10)

но эту штуку написал 1 раз и 20 раз переписываешь нутро своей my_func

Admin
ERROR: S client not available

Aragaer
13.02.2016
17:03:35
и просто перезапускаешь тест хоткеем

Whore Amazing
13.02.2016
17:04:18
видимо, я еще просто не дорос...

Aragaer
13.02.2016
17:06:11
погугли obey the testing goat - там мужик просто явно показывает все. А еще есть курс видео let's play tdd. Там правда жава, но суть улавливается

Whore Amazing
13.02.2016
17:06:32
я уже уловил суть

но мне по-прежнему кажется это дикостью

Aragaer
13.02.2016
17:06:58
ну для меня суть такая - пока я уверен, что все пишу правильно, то почему бы тупо не писать

когда вдруг получил результат, который не ожидал увидеть, стоп - надо разбираться, где накосячил

Whore Amazing
13.02.2016
17:07:21
и это тоже.

всегда так делаю.

Aragaer
13.02.2016
17:07:52
и вместо того, чтобы в интерпретаторе протыкивать функции, мне проще написать ровно то же в виде готового скрипта, который сохраню в качестве теста на будущее

Google
Aragaer
13.02.2016
17:12:38
а так .. ну это в некотором роде как в каком-нибудь карате делать ката. Можно конечно сразу в бой и нафигачить и все работает, а можно последовательно идиотически мелкими шагами

Artem
13.02.2016
17:14:02
проверка - self.assertEquals(my_func(5), 10)
и еще, лучше использовать сразу py.test — assert my_func(5) == 10

Aragaer
13.02.2016
17:14:48
"я хочу написать функцию, которая будет вычислять мегарезультат. Если вызвать с аргументом 0, то вернет 0, поэтому напишу такой тест. Фэйл - еще нет никакой функции. Пишу функцию, в ней pass. Фэйл - None это не 0. Заменяю на return 0, тест пройден. Но я-то знаю, если я напишу тест, что от 1 оно равено 2, то пофейлится. Пишу. Фейл. Заменяю на if arg==1: return 2; return 0

после второго ифа говорю - больно много хардкода, пора рефакторить

а тесты уже все на месте

в let's play tdd это можно просто явно увидеть

finkel
13.02.2016
17:17:11
прикольно когда под конец небольшего проекта у тебя 200 ассертов проходит, тогда понимаешь что тесты рулят)

Whore Amazing
13.02.2016
17:17:45
небольшой проект. 200 тестов. ок.

finkel
13.02.2016
17:18:07
небольшая соц. сеть)

хотя это недо соц. сеть)

хз, короче сайтик)

Seva
13.02.2016
17:18:59
f

finkel
13.02.2016
17:19:48
небольшой проект. 200 тестов. ок.
ну и 200 ассертов не равно 200 тестов)

Whore Amazing
13.02.2016
17:20:03
да понятно.

Aragaer
13.02.2016
17:20:47
мхм

у меня сейчас проект в зачаточном состоянии, там есть цикл 8 на 4, в каждой итерации по ассерту

это один тест на 32 ассерта

finkel
13.02.2016
17:21:34
угу

Aragaer
13.02.2016
17:21:51
другие тесты помельче. Местами сравнение списков в один ассерт

там по сути проверяется содержимое, длина, порядок - все одновременно

на одной из моих прошлых работ один из директоров говаривал - прежде чем что-либо делать, подумай, как ты будешь проверять, что все сделал

finkel
13.02.2016
17:23:54
короче удобно знать, что у тебя ничего не отвалилось когда ты что то допиливаешь)

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