
Игорь
13.02.2016
13:45:53
Hi

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

Маришка
13.02.2016
13:53:30

[Anonymous]
13.02.2016
13:55:05

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

Whore Amazing
13.02.2016
16:35:55

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))

Dmitriy
13.02.2016
16:48:46

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

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

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
короче удобно знать, что у тебя ничего не отвалилось когда ты что то допиливаешь)