@spbpython

Страница 326 из 785
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
ну так, я больше конкретику люблю)

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
я чуть ли не каждый день удивляюсь новым штукам )
А вот в "несовременном" JS удивляться можно гораздо чаще :D

GNU/Docker
16.03.2017
04:13:15
не думал что услышу от кого-то адекватного что жс это хороший язык, кстати.

Потому что какой он нахрен хороший.

С ужасом представляю себе юниттесты на приличный жс проект.

уух как мы побурлили

@nazarov_tech сорян, я чёт не в адеквате был

нехорошо так с хорошими людьми :)

Serge
16.03.2017
06:15:17
слушай, @lig11, а foo += bar тоже не очень?
Ну, я же не сказал "нельзя". Я сказал, что это маркер, который заставляет проверять архитектуру

список += другой список это
А вот += для списков лучше не использовать. Есть же прикол с неочевидным поведением.

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
Ну, я же не сказал "нельзя". Я сказал, что это маркер, который заставляет проверять архитектуру
а, окей. Я не так пил чай и не попал на пояснения. ^^ Спасибо, теперь лучше.

@nazarov_tech сорян, я чёт не в адеквате был
мм, чего? всё норм, было интересно =)

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
Как минимум тем что subprocess.call([list, of, args]) выглядит ужасно, как и всякие конструкции, которые пытаются неловко сплитить строку с командой
Как минимум, это можно и нужно использовать при разработке кроссплатформенных программ, которые дёргают какие-то внешние тулы. Ну и кроссплатформенные скрипты тоже можно писать. Кто-то скажет, что bash выглядит ужасно.

GNU/Docker
16.03.2017
08:12:09
Например запуска гипервизора.

Большую жирную вкусную команду.

Serge
16.03.2017
08:39:30

Страница 326 из 785