@ru_python

Страница 1627 из 9768
Nikolay
14.10.2016
08:45:59
а то норм пацаны заклюют

Aragaer
14.10.2016
08:46:11
не знаю

когда я пишу код по тдд, то получается шикарно

еще есть курс видео let's play tdd, но там жава

Google
rabbitkate
14.10.2016
08:48:59
и по-моему норм книжка
для новичка сгодится?

Cykooz
14.10.2016
08:49:01
Что бы сначала писать тесты - это надо иметь полное понимание и представление как будет устроен тот модуль который ты тестируешь, какое в нём будет API и т.д. Т.е. надо уже сделать 80% работы. И неужели я будут эту работу делать на бумажке, что бы потом переносить в код? Рисовать фигурки, взаимосвязи между функциями и классами? Мне проще сразу код писать в процессе проектирования. Может не полнофункциональный код, прототип, но всё таки код. И поэтому получается что тесты я пишу после кода или параллельно с ним.

В чистом виде TDD у меня может получится только для очень простых функций типа - "вычислить заданую степень от любого числа"

Aragaer
14.10.2016
08:50:38
ну да

ну то есть ты так и проектируешь апи - "когда я дерну эту функцию, должен быть такой результат"

только это сразу пишешь кодом

который будет дергать это твое апи

и нет, чтобы писать тесты даже не нужно понимать, что вообще в коде будет твориться

это я из let's play tdd уяснил - "а сейчас я даже не знаю, как это делать, но вести себя оно должно вот так"

rabbitkate
14.10.2016
08:52:33
это как так

Nikolay
14.10.2016
08:53:19
лучше скажите мне, как вы относитель к возврату метода/функции значений разнго типа

это не норма

Aragaer
14.10.2016
08:53:24
ну вот так. Пишешь тест, который вызывает конструктор пока еще не существующего класса

Google
Aragaer
14.10.2016
08:53:47
потом пишешь класс, в котором есть пустой конструктор. Тест проходит.

дальше опять идешь писать тесты и дергаешь несуществующий методв

Nikolay
14.10.2016
08:54:00
ви еще просто не возвращали кортеж конструкторов return (list, tuple, str)

Aragaer
14.10.2016
08:54:21
дальше идешь в код и пишешь там пустой метод

дальше в дест - проверяешь значение метода. В коде меняешь на return 0

или там константу

и так туда-сюда скачешь

Cykooz
14.10.2016
08:54:58
Ну так что бы узнать как оно будует себя вести, надо это сначала придумать. Решить например, что будут вот такие ресурсы, которые связаны вот таким то образом, и потому с ними можно делать вот такие то функции. Держать всё это в голове сложновато - надо куда то записать. Мне проще всего записать в код.

rabbitkate
14.10.2016
08:55:03
принцип поняла

Aragaer
14.10.2016
08:55:08
в результате получаешь минимальный код без хитровывернутых конструкций

да мне пофиг, как они связаны

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

а уж как он там внутри будет храниться, это детали реализации

Cykooz
14.10.2016
08:55:51
А почему ты решил что у него будет вообще ID-шник?

Ты ведь это придумал?

Nikolay
14.10.2016
08:56:11
?

Cykooz
14.10.2016
08:56:14
Значит держишь в голове

Aragaer
14.10.2016
08:56:24
а я так тест пишу - вот хочу, чтобы я мог взять айдишник, а потом по нему повторно найти

Alex
14.10.2016
08:56:46
Многопроцессорность юзай
То есть треды в Python не нужны?

Aragaer
14.10.2016
08:56:55
и если потом этот айдишник из инта станет uuid, то как бы никто не запрещает вернуться и переделать тест

Google
j7sx
14.10.2016
08:57:40
по css может кто подсказать?

def
14.10.2016
08:58:03
валяй

Cykooz
14.10.2016
08:58:14
а я так тест пишу - вот хочу, чтобы я мог взять айдишник, а потом по нему повторно найти
В любом случае до кода и тестов идёт этап проектирования. Мне проще проектировать систему сразу делая наброски в коде.

j7sx
14.10.2016
08:58:58
щас. видео кидаю.

Pavel
14.10.2016
08:59:03
В любом случае до кода и тестов идёт этап проектирования. Мне проще проектировать систему сразу делая наброски в коде.
ты проектируешь систему внутри, а арагаер пишет про проектирование апи системы, а потом уже про переход в кишки.

если я вас правильно понял.

Nikolay
14.10.2016
08:59:31
j7sx
14.10.2016
08:59:48
css-стили? в 2016,
а появилосьчто-то другое?

Nikolay
14.10.2016
08:59:50
less/scss есть же, зачем мучать себя

Pavel
14.10.2016
09:00:08
less/scss есть же, зачем мучать себя
а внутри less манна небесная

Alex
14.10.2016
09:00:27
Nikolay
14.10.2016
09:00:32
а там уже неважно что внутри; читаешь и пишешь ты less/scss

Alex
14.10.2016
09:00:39
cssmodules

Nikolay
14.10.2016
09:00:43
Сейчас же рулит PostCSS
? ок, я далек от всего этого

Aragaer
14.10.2016
09:01:06
В любом случае до кода и тестов идёт этап проектирования. Мне проще проектировать систему сразу делая наброски в коде.
Для меня смысл тдд в том, что проектирование идет до конца. Нет такого момента, когда "кончил проектировать, пошел творить по чертежу"

H
14.10.2016
09:01:08
Roman
14.10.2016
09:01:11
То есть треды в Python не нужны?
нужны только для дискового i/o.

j7sx
14.10.2016
09:01:38
вот про css

Aragaer
14.10.2016
09:01:55
и в этом смысле тдд это "а вот если я это сделаю таким образом? не, так не удобно. А если так? Так вот тут закавыка. А вот если так? Вроде пользоваться ок, едем дальше"

Cykooz
14.10.2016
09:01:58
Для меня смысл тдд в том, что проектирование идет до конца. Нет такого момента, когда "кончил проектировать, пошел творить по чертежу"
Вот именно, так оно у меня и идёт - параллельно. Я проектирую, пишу код и тесты - параллельно

Google
Aragaer
14.10.2016
09:02:03
ты сразу пробушь пользоваться своим кодом

угу

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

Nikolay
14.10.2016
09:03:16
тесты в проектах нужны, а для своих мелких скриптов, которые отрабатывают, делают дело и выкидываются - можно без

Aragaer
14.10.2016
09:03:29
само собой

для одноразовых скриптов можно и без тестов, можно и руками несколько этапов по отдельности запускать

O'Miay
14.10.2016
09:03:52
Посоветуйте free ресурс с иконками

Roman
14.10.2016
09:04:10
Admin
ERROR: S client not available

Cykooz
14.10.2016
09:04:24
тесты в проектах нужны, а для своих мелких скриптов, которые отрабатывают, делают дело и выкидываются - можно без
Тесты полезны в любом кейсе, если предпологается долговременная поддержка и развитие кода сложнее 5 строчек.

O'Miay
14.10.2016
09:04:25
Nikolay
14.10.2016
09:04:26
?

Cykooz
14.10.2016
09:04:44
Если один раз написал - и забыл. То можно и без тестов.

Roman
14.10.2016
09:06:33
а на чём вы пишете тесты для python? nosetest?

Aragaer
14.10.2016
09:07:28
unittest, а nose это просто обертка для запуска

хотя когда совсем упарываюсь, то добавляю к этому еще внешние тесты, которые пишу на behave

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

то есть сформулировать условие завершения работы. Если это условие сформулировать достаточно формально, то можно его и превратить в приемочный тест

Alex
14.10.2016
09:09:58
нужны только для дискового i/o.
Что почитать чтобы понять, почему дисковое i/o не поддается легкой асинхронизации в одном потоке?

Google
Aragaer
14.10.2016
09:11:05
... позикс?

j7sx
14.10.2016
09:23:44
кто там про PostCSS говорил. посмотрел я.. это гемор еще тот. и ради мелкого сайта с ним заморачиваться вообще не стоит

Dmitry
14.10.2016
09:26:51
Приветы

у меня тут момент появился. Короче я слушаю потоком wav.

ну и вот сбрасываю на диск фрагменты, у фрагментов отсутствует заголовок

без заголовка не воспроизвести

надо его как-то в начало файла то добавлять

Dmitry
14.10.2016
09:40:11
не используй wav
а что юзать?

какие форматы не требуют заголовка для воспроизведения?

м? Ромчик

def
14.10.2016
09:44:38
в личку норм?

Egor
14.10.2016
11:02:42
Нормально ли запускать функцию в новом треде для отправки e-mail'a вместо использования message queue (celery\huey)?

87776
14.10.2016
11:09:15
посоны

кто может за bootstrap обосновать?

Psy
14.10.2016
11:10:12
шо такое

87776
14.10.2016
11:10:41
http://joxi.ru/Y2LK7KdTnyMP0m

то ли я дурак толи лыжи не едут

тупо экзампл запустил

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