@dlangru

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

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

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

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

Pavel
13.10.2017
14:58:42
верхнее подчеркивание это надчеркивание

типа как значок вектора в математике

А нижний слеш - первый раз слышу )

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
Ди завязан на свой же жирный рантайм
Разве у Ди жирный рантайм? Там же не больше 200КБ и каким образом докер сэкономит?

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

Dmitry
14.10.2017
19:35:10
Нужно еще как. На практике надо поставить пакетов 10, всякие libssl, libcrypto, и т.д.
А ну вот тут да, но по идее можно же их в дистриб так же положить. Один хрен в докере тебе их тоже класть придется

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

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

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

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
Какие? В папку с приложением
Ну скажем ssl, тебе нужен 1.0, а в системе 1.1

Dmitry
14.10.2017
19:38:19
Ну скажем ssl, тебе нужен 1.0, а в системе 1.1
в папку с приложением положу ту версию которая нужна

Ievgenii
14.10.2017
19:39:04
в папку с приложением положу ту версию которая нужна
Это если ты дистрибютеш все зависимости, а если ты юзаешь стороннюю либу, и она что-то системное требует?

Dmitry
14.10.2017
19:39:05
Контейнер все свое таскает с собой.
ну так контейнер же наперед не знает какие именно либы будут нужны софтине и автор их должен будет туда положить

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
Системы контейнероменеджмента.

Но они не лучше докера

Страница 285 из 719