
GNU/Docker
16.03.2017
00:48:52
> принять немного лиспа
Ну ты же девелопер
надо знать свои инструменты

Dmitry
16.03.2017
00:49:39

Google

Dmitry
16.03.2017
00:49:41
А, окей

GNU/Docker
16.03.2017
00:49:56
ну или стремиться узнать там где ты не уверен

Dmitry
16.03.2017
00:50:04
Без проблем, но мы же про дизайн языка сейчас, причём здесь инструменты

GNU/Docker
16.03.2017
00:50:16
потому что бояться сложить два списка через += это не про дизайн
а про docs.python.org/tutorial

Dmitry
16.03.2017
00:51:01
ну всё, всё
я краснею и заворачиваюсь в одеялко, этой ссылкой ты сразу выиграл спор :)

GNU/Docker
16.03.2017
00:51:32
^_^
лан, пойду дальше работать
сегодня у меня 30 часовой спринт так сказать
который должен привести нас с 2.6.6 на 2.7
а там и троечка недалеко =^_^=

Google

Dmitry
16.03.2017
00:53:58
а вот она была бесполезна

GNU/Docker
16.03.2017
00:54:03
=(

Dmitry
16.03.2017
00:54:11
потому что я и не отрицал что внутри у этого оператора

GNU/Docker
16.03.2017
00:54:20
Ты же оперируешь апендом и экстендом

Dmitry
16.03.2017
00:54:30
аналогично был бесполезен код-сэмпл про айди

GNU/Docker
16.03.2017
00:54:42
а
точнее
тогда я не понимаю
если ты знаешь что += это экстенд.
слава богам что нельзя сложить список и интежер.

Dmitry
16.03.2017
00:55:32
знаю, но забываю каждый раз и лезу в тот самый туториал
об этом я и пытался тебе сказать

GNU/Docker
16.03.2017
01:00:29
Кстати, а ты до питона случаем не на жс писал?

Dmitry
16.03.2017
01:01:16
У нас в айти-индустрии есть офигенная беда: если кто-то вслух заявляет о своей проблеме, например, со сложным конфигурированием вебпака, его подвергают агрессивному шеймингу ('ну ты чо, не разработчик, что ли? да я там за полчаса разобрался, соберись уже').
Это очень действенно работает, потому что все в душе боятся, что они не настоящие сварщики (impostor syndrome) и сразу же замолкают. В результате проблемы дизайна языка программирования или фреймворка — будь то выдуманные или настоящие — зачастую не получают должного внимания и обсуждения (а значит, и решения).

GNU/Docker
16.03.2017
01:02:38
ну, работа со списками к альма матер девелоперов CS имеет большее отношение чем конфигурирование вебпаков
да и уровень абстракции гораздо ниже.

Dmitry
16.03.2017
01:03:41
это просто пример, понимаешь?

GNU/Docker
16.03.2017
01:04:14
ну так, я больше конкретику люблю)

Vadim
16.03.2017
01:29:48

Google

Dmitry
16.03.2017
01:31:01
глоток свежего воздуха (мне надоели бэкэнды за последнее время), хоть и очень непривычно
современный джаваскрипт это хороший интересный язык, за который много платят, так что не стесняйтесь залезать в него по поводу и без :)

GNU/Docker
16.03.2017
01:31:54
где-где а в жс можно чего угодно ожидать.

Dmitry
16.03.2017
01:32:21
это да.
я чуть ли не каждый день удивляюсь новым штукам )

Sergey
16.03.2017
04:11:58

GNU/Docker
16.03.2017
04:13:15
не думал что услышу от кого-то адекватного что жс это хороший язык, кстати.
Потому что какой он нахрен хороший.
С ужасом представляю себе юниттесты на приличный жс проект.
уух как мы побурлили
@nazarov_tech сорян, я чёт не в адеквате был
нехорошо так с хорошими людьми :)

Serge
16.03.2017
06:15:17

GNU/Docker
16.03.2017
06:19:09
Это какой прикол?

Serge
16.03.2017
06:20:38

GNU/Docker
16.03.2017
06:21:12
?

Serge
16.03.2017
06:25:42
?
Ну ты делаешь extend, берёшь ссылку на объект и кладешь в ту же ссылку.
При этом эта переменная стоит у тебя как ты слева от равно, но локальной не становится. Это всё странновато.

Google

Serge
16.03.2017
06:25:51
a mutable type inside an immutable container - Stack Overflow
http://stackoverflow.com/questions/9172263/a-mutable-type-inside-an-immutable-container

GNU/Docker
16.03.2017
06:27:43
Ах это
ну надо понимать что делаешь же.
Никогда на такое не натыкался.
Только специально)

Serge
16.03.2017
06:28:11

GNU/Docker
16.03.2017
06:29:06
Ну такое

Admin
ERROR: S client not available

GNU/Docker
16.03.2017
06:29:10
туплы же.

Serge
16.03.2017
06:29:36
Вообще, я вот вспоминаю, я тоже += писал в своем коде. Но в итоге все равно переписал и избавился
Я после доклада за чаем раскрыл мысль про +=
Типа, это маркер плохой архитектуры. Увидел += на кодеревью - пошел проверять дизайн решения.

GNU/Docker
16.03.2017
06:31:50
Но почему?

Serge
16.03.2017
06:32:12
Эмпирически

GNU/Docker
16.03.2017
06:32:15
Я все-таки надеюсь получить нормальный аргумент.
Ну ладно. Эмпирически так имперически.

Serge
16.03.2017
06:36:12
Ну вот оказывается, что рядом с += часто while. А while - это когда не осилил написать свой красивый генератор для for. А дальше скорее всего ты хотел класс с наполнением накопителя через feed, например:)
Но бывают и другие интересные причины появления += в коде:)

GNU/Docker
16.03.2017
06:37:56
Красивый генератор для фор.

Google

GNU/Docker
16.03.2017
06:38:23
Не припомню рядом вайлов.
Ну да ладно.

Dmitry
16.03.2017
07:12:51

GNU/Docker
16.03.2017
07:15:12
Ну я слегка жестил)

Александр
16.03.2017
07:23:38
А чем по вашему плох вариант python скрипта со списком аргументов для бинарника и вызов subprocess.call? вместо sh скриптов?

Sergey
16.03.2017
07:39:18
Как минимум тем что subprocess.call([list, of, args]) выглядит ужасно, как и всякие конструкции, которые пытаются неловко сплитить строку с командой

Serg
16.03.2017
07:43:19
А можно более подробно объяснить, почему += надо избегать? Вот прям сейчас читаю 2scoops of django и они при определении разных конфигураций просто импортируют различные модули и в них добавляю к текущим переменными через += дополнительные параметры.

Vitali K.
16.03.2017
07:51:46
У += например очевидно что на выходе будет список
А у [].extend() не очевидно
Надо помнить

GNU/Docker
16.03.2017
08:07:48
Ну или раз посмотреть сорцы.
томущ в конце экстенда ретурн нан, а в инплейс адд в середине экстенд а в конце ретурн *селф)
От себя могу посоветовать psh
клёвая тулза написанная нашим крутым девелопером.

Eugene
16.03.2017
08:11:53

GNU/Docker
16.03.2017
08:12:09
Например запуска гипервизора.
Большую жирную вкусную команду.

Serge
16.03.2017
08:39:30