@ru_python

Страница 3089 из 9768
Maxim
03.07.2017
16:35:31
Народ, а кто как доставляет свои приложения на сервера?

Artem
03.07.2017
16:35:51
fabfile.org

Maxim
03.07.2017
16:59:40
А пакетирование кода в dep/rpm практикуется вообще?

Google
#3301⏣SoulString
03.07.2017
17:03:29
Одной знакомой компанией

b0g3r
03.07.2017
17:03:52
Одной знакомой компанией
И одной моей знакомой компанией

#3301⏣SoulString
03.07.2017
17:04:15
Вариант норм, но это чисто продакшн на многочисленных серваках

Nikolay
03.07.2017
17:04:50
Вариант норм, но это чисто продакшн на многочисленных серваках
любой код на любых серверах, который должен смотреть в сторону клиентов, должен разворачиваться из пакетов системой управления конфигурацией

#3301⏣SoulString
03.07.2017
17:04:55
А девел удобнее таки сфтп, можно плагином к атому/саблайму

Maxim
03.07.2017
17:05:40
пакеты + ansible
А что юзаете для пакетирования? Может чем полезным поделитесь?)

Nikolay
03.07.2017
17:06:05
А девел удобнее таки сфтп, можно плагином к атому/саблайму
удобнее таки python setup.py bdist_wheel и заливать и разворачивать пакетик скриптом же :)

А что юзаете для пакетирования? Может чем полезным поделитесь?)
смотря для какого пакетирования. Обычно пакет должен собирать CI (Jenkins, например) при коммите в репу в определенный бранч

Nikolay
03.07.2017
17:08:52
Для rpm. Ci как раз jenkins
у нас своя билд-система для rpm, но вообще setuptools вроде умеет собирать rpm из питонопакетов

https://docs.python.org/3/distutils/builtdist.html

Google
Nikolay
03.07.2017
17:11:26
С каждой правкой, ога
с каждым тыком по кнопке "деплой"

#3301⏣SoulString
03.07.2017
17:11:38
А зачем?

Nikolay
03.07.2017
17:11:42
это довольно примитивная и простая операция, она выполняется пару секунд максимум

#3301⏣SoulString
03.07.2017
17:11:50
У меня на горячую там гуникорн с релоадом

Файл обновился - веб обновился, например

Nikolay
03.07.2017
17:12:08
затем, что так у тебя все в поддерживаемой манере работает

#3301⏣SoulString
03.07.2017
17:12:35
ну не в продакшене же
Девел != Продакшн, между прочьим

Nikolay
03.07.2017
17:12:46
Девел != Продакшн, между прочьим
эт да, но он не должен сильно отличаться

надо ж тестировать код в похожих условиях

а то потом забыли куда-то положить конфиг при развертке - и алга

#3301⏣SoulString
03.07.2017
17:13:22
Продакшн запаковываешь и деплоишь, особенно если обновляешь его в стиле дебиана

Maxim
03.07.2017
17:13:36
https://docs.python.org/3/distutils/builtdist.html
О, красота. Благодарствую!

#3301⏣SoulString
03.07.2017
17:13:44
Ну и миграшки бд накатываешь, если есть

#3301⏣SoulString
03.07.2017
17:14:05
В общем мне пока так удобнее, в будущем мб прозрею

Nikolay
03.07.2017
17:14:06
а девелопмент достаточно питонопакетиком на сервер ставить

#3301⏣SoulString
03.07.2017
17:14:28
Nikolay
03.07.2017
17:15:19
Больше действий для меня
в смысле? одна строчка

Maxim
03.07.2017
17:15:56
у нас своя билд-система для rpm, но вообще setuptools вроде умеет собирать rpm из питонопакетов
А эта вещь разгуливает как-нибудь зависимости из requirements.txt

Google
Nikolay
03.07.2017
17:16:25
А эта вещь разгуливает как-нибудь зависимости из requirements.txt
так они ж все у тебя в setup.py подсасываться должны

я обычно кладу requirements.txt рядом и читаю его прямо в setup.py

Maxim
03.07.2017
17:17:00
#3301⏣SoulString
03.07.2017
17:18:36
в смысле? одна строчка
Запускать надо

А тут ctrl + s и иди смотри результат

Nikolay
03.07.2017
17:19:05
Запускать надо
кнопка билда есть в любой IDE

А тут ctrl + s и иди смотри результат
если у тебя по ctrl+s копируется что-то на сервер - то ты извращенец

#3301⏣SoulString
03.07.2017
17:20:08
Хардкор, д, но старое бэкапится

Nikolay
03.07.2017
17:21:06
это все ненужно, если у тебя есть пакеты и простейший скрипт развертки

избегаешь кучи ненужной работы

но ок, как удобно :)

#3301⏣SoulString
03.07.2017
17:24:10
Как вернусь с поездки осмыслю, глядишь осознаю что был не прав

Силена Магамедова
03.07.2017
17:25:12
м

Gorec
03.07.2017
17:56:10


Oleg
03.07.2017
17:56:33
еще один курс питона

от майлру

технопарк

их

Gorec
03.07.2017
17:56:51
технопарк
он годный?

Google
Oleg
03.07.2017
17:56:59
повеселее этого

Gorec
03.07.2017
17:57:11
понял

спасибо

Oleg
03.07.2017
17:57:30
там чувак такой полненький будет

Gorec
03.07.2017
17:58:14
python понравился тем, что синтаксисом руби напоминает, правда немного другой подход к вещам

технопарк
погоди, там курс джанги, верно?

Oleg
03.07.2017
18:07:34
Там джанга во второй половине начинается, вроде

И то вроде не на ней упор курса

Admin
ERROR: S client not available

stonepig
03.07.2017
18:11:53
вот бы все говорили на питоне!

Vespertilio
03.07.2017
18:23:25
и писали и думали на питоне

Victor
03.07.2017
18:28:05
Если бы не пробелы - цены бы ему не было)))

Nikolay
03.07.2017
18:28:46
Если бы не пробелы - цены бы ему не было)))
зато на нем практически нереально писать нечитабельно, да и скобочки нафиг не нужны

Victor
03.07.2017
18:29:00
А так каждый раз от наших Java девелоперов выслушиваю поток говна в сторону питончика

bellicose
03.07.2017
18:29:15
Если бы не пробелы - цены бы ему не было)))
Юзай табы, зарабатывай больше

Artiom
03.07.2017
18:33:54
кажись тут пати на ближайший YAPC::europe собирают порубать в Perl golf))

Victor
03.07.2017
18:35:19
Хватит перлов )

Artiom
03.07.2017
18:36:30
Google
Nikolay
03.07.2017
18:37:12
этим ли месящим говно с мочей о питоне высказываться оО
ну, те, кто поумнее, давно на скалу с кложурой перебрались же

Victor
03.07.2017
18:37:41
К кложуру пока только принюхиваются

Ignalion
03.07.2017
19:19:32
Кложура очень плохо воздействует на мозг питониста. И кложура чуть получше питона, но в целом такое же говно

А так каждый раз от наших Java девелоперов выслушиваю поток говна в сторону питончика
Я и от питонистов могу поток говна легко) и от своего имени тоже)

Nikolay
03.07.2017
19:20:57
Я и от питонистов могу поток говна легко) и от своего имени тоже)
у питонистов слишком дружелюбное комьюнити :)

Ignalion
03.07.2017
19:22:12
у питонистов слишком дружелюбное комьюнити :)
Я имею ввиду от питонистов в сторону питона)

Nikolay
03.07.2017
19:22:55
Я имею ввиду от питонистов в сторону питона)
а, что мультипроцессинг - говно, встроенный луп медленный, нет JIT и без pep8 бьют?

Ignalion
03.07.2017
19:26:17
Ты забыл самое главное для сколько-нибудь большого проекта

Динамическая типизация и все ошибки в рантайме. Это просто терминальный пиздец

Nikolay
03.07.2017
19:27:24
как раз с этим проблем нет, если аннотации, mypy и нормальная IDE

Ignalion
03.07.2017
19:27:29
а, что мультипроцессинг - говно, встроенный луп медленный, нет JIT и без pep8 бьют?
Фор, который не создаёт неймспейс. МЕДЛЕННЫЙ. Лямбды говно.

Хвостовая рекурсия не оптимизируется

Nikolay
03.07.2017
19:27:48
Ignalion
03.07.2017
19:28:06
как раз с этим проблем нет, если аннотации, mypy и нормальная IDE
Рантайм-валидация и статическая типизация — это очень, очень разные вещи. От слова совсем

Ignalion
03.07.2017
19:29:59
fs = [] for i in range(10): fs.append(lambda: print(i)) print([f() for f in fs]) что выведет?)

Nikolay
03.07.2017
19:30:11
тут все довольно очевидно работает

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