
arisu
22.02.2017
18:13:01
а зачем дважды default?

Stanislav
22.02.2017
18:13:04

arisu
22.02.2017
18:13:08
на случай пустой строки?

Stanislav
22.02.2017
18:13:22

Google

Stanislav
22.02.2017
18:13:23
угу
динамикобоги :3

arisu
22.02.2017
18:13:56
тогда можно default и убрать
a.get('key') or default
если пустая строка - будет подставлено or default
если None - то тоже будет

Eldar
22.02.2017
18:15:29

arisu
22.02.2017
18:16:07
но на самом деле это мелочи
а вот конструкция с except убийственная
float_or_none предполагается что сейфовая функция
но завернута в трай без явного указания ловимых исключений
что вызывает недоумение)

Eldar
22.02.2017
18:17:25
Return the value for key if key is in the dictionary, else default. If default is not given, it defaults to None, so that this method never raises a KeyError. аа, вот почему мне казалось, что она кидает экспешн)

Google

Stanislav
22.02.2017
18:18:08
главное что отлаживается
ну и иногда реально лучше линейно просто писать по порядку что куда совать чем пытаться делать какието циклы. для отлаживаемости опять же
и модифицируемости
но не важно

Denis
22.02.2017
18:19:20
А потом это будет поддерживать кто-то еще
И он будет материться

Stanislav
22.02.2017
18:19:55
я просто привел в пример омский код чтобы оправдаться что я не говнокодер и у меня крутые критерии говнокода вот такой вот я смелый лул

arisu
22.02.2017
18:20:18
не надо к коду на похуизме относиться)
код должен быть красив и идеален
даже если на него похуй

Stanislav
22.02.2017
18:20:35
не может быть идеален
он может просто содержать предельно низкую когнитивную нагрузку но если средства достижения её превышают профит то нахуй они нужны ?

arisu
22.02.2017
18:21:47
да хотя бы для потешения самолюбия
но вообще он не должен порождаться, если выработана привычка писать хорошо сразу)

Stanislav
22.02.2017
18:22:15
самолюбие другие тешится
не бывает сразу хорошо
всегда есть рисерч, рост. это нормально

arisu
22.02.2017
18:22:54
как вариант - хуячим рабочий прототип, хуячим тесты для проверки идеального и граничных состояний, опционально фиксим и рефакторим
ну а подсчет затраченного времени возлагается на менеджера

Google

arisu
22.02.2017
18:23:39
который должен понимать, что заказчик должен быть заинтересован в качественном продукте, а это время)

Stanislav
22.02.2017
18:23:40
это если вы наемный
если заказчик вы сам и продукт труда не код а то что код делает то всё немного искажается

arisu
22.02.2017
18:25:11
ну тогда главное его никому не показывать

Stanislav
22.02.2017
18:25:30
хотя не важно. я всёравно считаю что идеальность кода это читабельность а читабельность это непротиворечивость и маленькая когнитивная нагрузка
ну тоесть длинная функция да, пожалуй трудновато

Проксимов
22.02.2017
18:26:24

Олег
22.02.2017
18:26:29
идеальность кода это читабельность
А как же эффективность? :)

Stanislav
22.02.2017
18:26:49
что такое эффективность ?

Олег
22.02.2017
18:27:09
Свойство кода выполнять поставленную задачу точно и быстро

Stanislav
22.02.2017
18:27:24
вообще не нужно
даже вредно

Stanislav
22.02.2017
18:27:36
ну и что значит точно

Олег
22.02.2017
18:28:21

Василий
22.02.2017
18:28:51
СЛАВА СПАГЕТТИ КОДУ!

Stanislav
22.02.2017
18:29:40
не ну а зачем

Василий
22.02.2017
18:29:51
Все зависит от поставленной задачи

Олег
22.02.2017
18:30:25

Василий
22.02.2017
18:30:28
И ресурсов

Eldar
22.02.2017
18:30:47

Google

Василий
22.02.2017
18:31:46

Stanislav
22.02.2017
18:33:06
шутит он
код нужен для того для чего его пишут

Олег
22.02.2017
18:34:20

Stanislav
22.02.2017
18:36:24
это уже не знаю

Проксимов
22.02.2017
18:37:19

Олег
22.02.2017
18:37:31

Stanislav
22.02.2017
18:37:46
ну это совсем философия

Admin
ERROR: S client not available

Проксимов
22.02.2017
18:37:55

Stanislav
22.02.2017
18:37:58
чтобы уменьшить количество труда как бы хотя на самом деле оно уже ушло от этого

Олег
22.02.2017
18:38:06

Проксимов
22.02.2017
18:38:17
Логично

Nikolay
22.02.2017
18:38:27
привет всем, пропадал

Олег
22.02.2017
18:38:31

Nikolay
22.02.2017
18:38:34
как вы тут? Станислав все жжот?

Проксимов
22.02.2017
18:38:45

Василий
22.02.2017
18:38:53

Проксимов
22.02.2017
18:38:54

Google

Проксимов
22.02.2017
18:39:15
Жжёт
вот только что я высрал вот такой код
try:
j['d'] = float_or_none(j['d'])
except:
j['d'] = None
pass
try:
j['h'] = float_or_none(j['h'])
except:
j['h'] = None
pass
try:
j['D'] = float_or_none(j['D'])
except:
j['D'] = None
pass

Nikolay
22.02.2017
18:39:21

Проксимов
22.02.2017
18:39:45

Василий
22.02.2017
18:39:49

Проксимов
22.02.2017
18:39:51
?

Stanislav
22.02.2017
18:40:25
это пример идеального кода идеально выполняющего задачу

Nikolay
22.02.2017
18:40:35
ну, я понял так, что Станислав не может сразу написать нормально и поэтому пытается оправдаться

Stanislav
22.02.2017
18:40:53
никто не может написать сразу нормально

Eldar
22.02.2017
18:41:04

Nikolay
22.02.2017
18:41:07
идеальный код, идеально выполняющий задачу - это не просто какая-то херня, которая работает, а еще и херня, которую за тобой кто-то сможет поддерживать

Aragaer
22.02.2017
18:41:12
написать сразу нормально очень просто
pass
если тест фэйлится, то фиксим - return 0

Nikolay
22.02.2017
18:41:31

Aragaer
22.02.2017
18:41:36
если все равно фэйлится - return константу

Eldar
22.02.2017
18:41:52

Василий
22.02.2017
18:41:53
А вообще, тут бывает что-то кроме говнокода и троллинга?

Aragaer
22.02.2017
18:41:58
если тест не фэйлится, то можно успокоиться

Eldar
22.02.2017
18:42:03