
Pavel
13.10.2017
12:35:38
Щас подработкой занялся, сегодня должен закончить и на выходных будет время

qwerty
13.10.2017
12:36:27
хорошо, удачи!

Pavel
13.10.2017
12:36:49
Спасибо

Ievgenii
13.10.2017
14:57:08

Google

Ievgenii
13.10.2017
14:57:49
Правильно говорить: нижний слеш или просто подчеркивание.

Pavel
13.10.2017
14:58:42
верхнее подчеркивание это надчеркивание
типа как значок вектора в математике
А нижний слеш - первый раз слышу )

Oleg
13.10.2017
16:05:48

Ievgenii
13.10.2017
16:15:36

Eto
13.10.2017
17:20:29

Dmitry
13.10.2017
17:51:31
Главное верхних пробелов не ставьте!

Pavel
13.10.2017
17:56:07
Вот пробелов много всяких разных бывает

Ievgenii
13.10.2017
18:40:10
Гляньте сколько тире есть)))

Dmitry
14.10.2017
18:59:03
Кстати, интересно по гугл-трендам
https://trends.google.ru/trends/explore?date=today%205-y&q=%2Fm%2F0bbxf89,%2Fm%2F09gbxjr
Жаль D трудонуглимый. Но интересно то что пик Go видимо уже прошел

Stepanos
14.10.2017
19:02:15
https://trends.google.ru/trends/explore?date=today%205-y&q=%2Fm%2F0bbxf89,%2Fm%2F09gbxjr,Java

Google

Stepanos
14.10.2017
19:02:19
так получше будет :)

Dmitry
14.10.2017
19:27:35
Кстати, а кто может объяснить почему сейчас такой тренд на использование Docker? Я правильно понимаю что он нужен там где куча скриптовых языков у которых вечные проблемы с версиями и зависимостями?
Просто вот нафига утилиту в 100-строк кода в контейнер класть? А ведь так куча народу делает

Pavel
14.10.2017
19:28:41
Чтобы можно было запустить ее одной командой
Только надо уточнять, какую утилиту и какого кода. А то там наверняка 100 строк которые тащат в себе еще мегабайт 10 зависимостей и библиотек, и ставить все это на голую систему не прикольно.

Dmitry
14.10.2017
19:31:20
А без докера разве не одной командой запускается?

Ievgenii
14.10.2017
19:31:48
Контейнер просто удобно, что ты можешь отдать уже настроенный продукт без дополнительных требований и конфликтов.

Dmitry
14.10.2017
19:32:12
Ну к примеру утилита в 100 строк кода на питоне завязанная на (понятно дело сам Питон) и 2 либы которые нужно доустановить. Но в Python venv ИМХО создает практически тоже самое изолированное окружение

Pavel
14.10.2017
19:32:12
Нет. Запускается несколькими командами и при установке система засирается доп. пакетами.

Dmitry
14.10.2017
19:33:01
Ну тот же Ди по идее не на что не завязан кроме libc ?

Pavel
14.10.2017
19:33:17
Ди завязан на свой же жирный рантайм

Ievgenii
14.10.2017
19:33:32
Ну для Ди, возможно, и не нужно...
Если приложение сторонее и не настраивается
И, скажем, всегда биндит 80 порт
То контейнером можно завернуть на другой порт

Pavel
14.10.2017
19:34:38
Нужно еще как. На практике надо поставить пакетов 10, всякие libssl, libcrypto, и т.д.

Dmitry
14.10.2017
19:34:43

Ievgenii
14.10.2017
19:34:59
Если приложение всегда читает один файл конфига - в контейнере можно тоже запускать

Dmitry
14.10.2017
19:35:10

Google

Ievgenii
14.10.2017
19:35:29

Dmitry
14.10.2017
19:36:23
Ievgenii ну пусть будет вайб как пример, один хрен почти все приложения сейчас веб-ориентированные

Pavel
14.10.2017
19:36:27
Ну это больше Вайб, нет?
Ну мы же как бы про относительно общий случай говорим. Докер - это способ доставки пакетов со всеми зависимостями и есть.

Dmitry
14.10.2017
19:36:51
Просто чем ситуация с докером будет отличаться от того, что я те же либы просто рядом положу

Ievgenii
14.10.2017
19:37:08

Dmitry
14.10.2017
19:37:11
Мне же в нем тоже придется проверять будет ли приложение с ними работать или нет

Pavel
14.10.2017
19:37:15

Dmitry
14.10.2017
19:37:30

Pavel
14.10.2017
19:37:31
Контейнер все свое таскает с собой.

Ievgenii
14.10.2017
19:37:56

Dmitry
14.10.2017
19:38:19

Ievgenii
14.10.2017
19:39:04

Dmitry
14.10.2017
19:39:05

Ievgenii
14.10.2017
19:39:20

Pavel
14.10.2017
19:39:35
Собранный контейнер все знает и хранит в себе

Ievgenii
14.10.2017
19:39:40
Но ты в при этом на 100% уверен, что там все гуд!

Pavel
14.10.2017
19:39:43
Точнее образ а не контейнер

Dmitry
14.10.2017
19:40:50
Так, а если я к примеру ставлю чистую систему нулевую просто и перед тем как отдать приложение\задеплоить его просто там тестирую все? Типа если заработало, то все ок? Разве это не тоже самое, только без докера?

Ievgenii
14.10.2017
19:41:43
Почти
Но ты не можешь быть уверенным, что тот, кому ты отдашь своё приложение, имеет такое же окружение

Google

Ievgenii
14.10.2017
19:42:36
Пример: ты биндиш 80й порт
У тебя на голой ОС работает
А у меня не будет, у меня nginx там его занимает
Вот я могу твоё приложение завернуть в контейнер

Andrey
14.10.2017
19:44:00
ты хочешь сказать, что все приложения надо в докерах раздавать?

Ievgenii
14.10.2017
19:44:05
И перенаправить 80, на 81, скажем
Но это помогает в многих случаях

Dmitry
14.10.2017
19:45:26
Но я правильно понимаю, что в основном это разные скриптовые вещи? Где зависимости сложно разрулить?

Admin
ERROR: S client not available

Ievgenii
14.10.2017
19:45:40
Ну смотри

Andrey
14.10.2017
19:45:53
имхо, докер использовать можно в основном в девелоперском окружении. типа запушил, ci подняло образ, затестировало там все... хотя хз, не силин в докере. по счастью, не используем)

Ievgenii
14.10.2017
19:46:09
Мы в нем свои микросервисы релизим. Они на PHP и это ОЧЕНЬ упрощает жизнь

Dmitry
14.10.2017
19:46:42
Тем что там куча версий интерпритатора требуется?

Ievgenii
14.10.2017
19:46:57
На счёт ДИ, я не знаю, помог бы он мне чем-то. Возможно.
Мне вообще настраивать не нужно. Только ставлю голую ОС и на него гвкатываю докер, ВСЕ
Больше я ничего не ставлю
Запускаю столько, сколько мне нцжно

Dmitry
14.10.2017
19:48:08
но там образ уже докера в котором есть все что нужно?

Google

Ievgenii
14.10.2017
19:48:16
Да
Отлажено и протестированно

Dmitry
14.10.2017
19:48:49
А если бы софт был установелен без докера то? Ну в самой системе и там тоже было бы все протестировано

Ievgenii
14.10.2017
19:49:28
Ну смотри
На тестовом окружение виртуалки отличаются от продакшенного. К сожалению :(
+ могут быть разные ОС
На хостовой машине
Это не серебренная пуля
Но во многих случаях это удобно

Pavel
14.10.2017
19:54:05
Контейнеры и до докера активно использовались
Виртуальные машины, openvz, lxc

Dmitry
14.10.2017
19:55:51
Докер снимает проблемы с разными версиями ОС? Типа главное чтобы ОС его могла пускать?
Типа если винда может докер пустить то значит и софт на нем будет работать?

Pavel
14.10.2017
19:56:42
С разными линуксами и их пакетами и библиотеками - снимает.

Dmitry
14.10.2017
19:56:53
А докер это самый последний тренд или есть что то поновее?

Pavel
14.10.2017
19:56:57
И мак туда же
Да есть еще rkt
Lxd

Dmitry
14.10.2017
19:57:36
А можно в двух словах о них?

Pavel
14.10.2017
19:58:13
Системы контейнероменеджмента.
Но они не лучше докера