@ru_python

Страница 7297 из 9768
А
05.12.2018
18:36:32
Может типизация?

Alex
05.12.2018
18:36:47
может потому что reverse возвращает None?

Kolyann
05.12.2018
18:36:57
reverse возвращает None и разворачивает сам объект

Viktor
05.12.2018
18:37:10
может потому что reverse возвращает None?
почему он возвращает нон?

Google
Viktor
05.12.2018
18:37:24
ааа

Alex
05.12.2018
18:37:26
почему он возвращает нон?
потому что он так работает

Kolyann
05.12.2018
18:37:34
почему он возвращает нон?
>>> a = [1, 2, 3] >>> a.reverse() == None True >>> a [3, 2, 1]

Viktor
05.12.2018
18:37:49
Пошёл кодить дальше ?

Kolyann
05.12.2018
18:38:17
Я бы на твоем месте сравнивал как foo == foo[::-1]

Viktor
05.12.2018
18:38:37
так будет проще, согласен)

Mikhail
05.12.2018
18:40:56
Как альтернатива, для питона ты можешь использовать proxy pass "из коробки", для fpm уже нужно ставить модули работы с fcgi

Mikhail
05.12.2018
18:43:52
Через прокси пасс с fpm не поработаешь

Alex
05.12.2018
18:44:07
В первом случае нужно собирать 2 контейнера

Google
Alex
05.12.2018
18:44:13
Во втором случае - один

LighteR
05.12.2018
18:44:20
вариант b) мне не нравится

Alex
05.12.2018
18:45:09
Мне тоже, но я сейчас над ним размышляю. Чтобы облегчить процесс деплоймента.

LighteR
05.12.2018
18:46:12
т.е. я не встречал тех, кто целенаправленно хотел бы заставлять uwsgi работать по http

Мне тоже, но я сейчас над ним размышляю. Чтобы облегчить процесс деплоймента.
Это риски, что непрогретый кэш приведет к проблемам после деплоя

Mikhail
05.12.2018
18:47:39
т.е. я не встречал тех, кто целенаправленно хотел бы заставлять uwsgi работать по http
Тогда да, придётся собирать свой контейнер с этим модулем если в официальном его нет.

LighteR
05.12.2018
18:48:12
но в любом случае это не proxy_pass

Mikhail
05.12.2018
18:48:25
LighteR
05.12.2018
18:48:49
Mikhail
05.12.2018
18:49:19
Не, nginx поддерживает uwsgi протокол из коробки
Тогда можно использовать официальный имидж, а конфиги доставлять через конфигмап и секреты

Mikhail
05.12.2018
18:50:29
Это уже существенно снижает работу девопса и эксплуатации

LighteR
05.12.2018
18:50:34
А с php разве не так?

Sasha
05.12.2018
18:50:45
Добрый вечер, извиняюсь за офтоп, такой вопрос есть таск который идет только с префиксом -k, аля подай пароль каким образом можно это закинуть на крон?

LighteR
05.12.2018
18:50:48
fastcgi у nginx'а тоже из коробки же?

Mikhail
05.12.2018
18:50:51
LighteR
05.12.2018
18:51:26
Multistage имхо не о том
Статика может быть артефактом для билда nginx image'а

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

Google
LighteR
05.12.2018
18:52:14
но можно и без multistatge'а конечно

Alex
05.12.2018
18:52:25
т.е. билдится image приложения, а вторым стейджем nginx, который копирует в себя всю статику
там по-моему есть нюанс в том, что мультистейдж не позволяет билдить промежуточные образы

Mikhail
05.12.2018
18:52:27
fastcgi у nginx'а тоже из коробки же?
Вроде нет. Там какие-то проблемы были, в дороге не вспомню

LighteR
05.12.2018
18:53:14
там по-моему есть нюанс в том, что мультистейдж не позволяет билдить промежуточные образы
Я тоже так думал, но потом увидел у людей, что они так в прод деплоятся. Моим первым вопросом тоже было: wtf?

Mikhail
05.12.2018
18:55:01
Это немного разные вещи

LighteR
05.12.2018
18:58:33
А там точно мультистейж а не несколько контейнеров в поде?
Там один докерфайл производит два имеджа: nginx (со статикой) и приложение, которые потом деплоятся

nginx идет вторым стейджем

и забирает в себя статику из первого (приложения)

Alex
05.12.2018
18:59:05
Evgeniy ?
05.12.2018
19:00:20
зачем монобанк пиаришь?

LighteR
05.12.2018
19:00:24
есть что почитать на эту тему? пойду гуглить судорожно.
К сожалению, я не знаю. Я в этом не участвовал, только видел докерфайлы/композфайлы и видел, что это действительно как-то работает

LighteR
05.12.2018
19:01:06
Mikhail
05.12.2018
19:01:21
Тогда понятно

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

LighteR
05.12.2018
19:03:55
Но я бы это делал силами CI без multistage'а. Ну а вообще, считаю, что лучше вообще избавляться от html/статики в приложениях и отдавать это на откуп ssr в ноде, оставляя в приложении только api

Google
LighteR
05.12.2018
19:06:18
Это как go'шники кладут бинарник в scratch

но в целом, при таком подходе c multistage все равно, кажется, не обойтись без CI

т.к. протегировать и запушить первый стейдж кто-то должен

т.е. силами, например, docker hub'а такое уже не сделать

LighteR
05.12.2018
19:09:25
чего?!
Ну вроде же есть такая практика, когда в одном имедже компилят go-приложение и потом кладут его просто в scratch

Denis
05.12.2018
19:09:46
И правильно

LighteR
05.12.2018
19:10:39
учитывая, что go обычно статически слинкован, это, кажется, хорошим решением

Admin
ERROR: S client not available

Mikhail
05.12.2018
19:12:49
т.е. силами, например, docker hub'а такое уже не сделать
Почему? Собираешь и публикуешь первый образ. Потом, на этапе сборки второго, говоришь добавить такие-то артефакты из такого-то образа

Mikhail
05.12.2018
19:14:09
LighteR
05.12.2018
19:14:13
docker hub же нельзя будет заставить запушить куда-то первый стейдж

В общем, наверное, это сомнительная практика, когда тебе надо запушить какой-то (не последний) стейдж

Mikhail
05.12.2018
19:16:04
docker hub же нельзя будет заставить запушить куда-то первый стейдж
Почему? У тебя в локальном реестре машины сборки фактически 2 образа, тегируй и пуш хоть один, хоть оба

LighteR
05.12.2018
19:16:36
если у меня будет свой CI - то да, без проблем

Mikhail
05.12.2018
19:17:19
А как заставить docker hub это сделать?
Надо смотреть. В Гитлаб - как два пальца

LighteR
05.12.2018
19:17:19
Надо смотреть. В Гитлаб - как два пальца
ну да, я говорил, что в своей CI, это изи

Google
LighteR
05.12.2018
19:18:04
но если есть своя CI, то можно тоже самое и без multistage'а сделать

не сложнее будет

Viktor
05.12.2018
19:18:33
Как выводить аргументы списка без кавычк и запятых?

LighteR
05.12.2018
19:18:54
Nikolay
05.12.2018
19:19:17
list(args here)

Viktor
05.12.2018
19:19:18
ну объекты

Nikolay
05.12.2018
19:19:23
?

LighteR
05.12.2018
19:20:02
' '.join(['a', 'b', 'c']) ты не про это?

ну объекты
может быть элементы?

Винни
05.12.2018
19:21:23
❤️
гомогейский гомогей, фу

(пупсик, не тут)

Viktor
05.12.2018
19:21:38
Винни
05.12.2018
19:21:45
❤️
ну пууупсииик, не тут

кхм

ПИДОР В ЧАТЕ

так, а что за проблема, собсна?

Viktor
05.12.2018
19:22:10
не по сути тявкаешь

Винни
05.12.2018
19:22:27
не по сути тявкаешь
какой-то слишком серьезный

фу таким быть

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