@spbpython

Страница 305 из 785
Serge
01.03.2017
15:22:28
у нас в конторе есть и то и то :) нам надо, у нас датасаенс, он на виртуалках хуже себя ведет
так с этого и надо было начинать. датасайенс. а мы же тут про реальную жизнь пытаемся разговаривать;)

Danil
01.03.2017
15:22:38
если, конечно, десктоп не на freebsd
да, в один момент и столкнулись с тем что целый зоопарк осей

Nikolay
01.03.2017
15:23:20
так с этого и надо было начинать. датасайенс. а мы же тут про реальную жизнь пытаемся разговаривать;)
ну так реальная жизнь - это сайтики на джанге, там докер тоже не рядом даже :)

да, в один момент и столкнулись с тем что целый зоопарк осей
у нас есть своя система сборки, которая работает и на макоси, и на центоси/убунте

Google
Nikolay
01.03.2017
15:23:53
остальное поддерживать особо смысла нет

Serge
01.03.2017
15:25:25
ну так реальная жизнь - это сайтики на джанге, там докер тоже не рядом даже :)
пффф. реальная жизнь - это не про технолгии используемые, а про развертывание, гибкое перекладывание всего, скаллинг под нагрузкой, репликации между регионами. цикл полного CI/CD несколько раз в день до стейджинга, релизы раз в неделю с миграцией базы с возможностью отката и теневым запуском новых фич для некоторых клиентов и сбор метрик всего со всего

Danil
01.03.2017
15:27:36
И все это отлично делается докером.

Serge
01.03.2017
15:27:48
все верно. И все это отлично делается виртуалками, образами, пакетами и ansible
а еще отлично работают паровозы. ездят со скоростью 200км/ч и все такое

Sergey
01.03.2017
15:27:55
Раз уж вы развели эту тему, попробую спросить свой ответ. Хочется пощупать докер и ансибл в рамках домашки по администрированию. Ансибл для конфигурации используется внутри контейнера или с хоста? (я так понял можно и так, и так) Какие best practices в этом плане?

Nikolay
01.03.2017
15:28:04
нет, лучше давайте соберем какую-то бинарную ерунду, в которую засунем все зависимости с компа разработчика

Google
Sergey
01.03.2017
15:29:25
Окей, спасибо А то чет в pro_ansible стрёмно спрашивать, они там какие-то rude ansible :D

Nikolay
01.03.2017
15:30:16
Окей, спасибо А то чет в pro_ansible стрёмно спрашивать, они там какие-то rude ansible :D
первое правило анзибла - никогда не смотри в его код

он ужасен

в остальном все окей

Sergey
01.03.2017
15:30:48
Serge
01.03.2017
15:30:54
первое правило анзибла - никогда не смотри в его код
второе правило ансибла - тебе придется смотреть в его код, потому что следующий минорный релиз его сломает

Nikolay
01.03.2017
15:31:10
они выпилили в 2.0 возможность дергать его извне питоном красиво

якобы, запилили какой-то новый API, на деле там документации одна страница и оно не делает то, что надо

Serge
01.03.2017
15:31:57
они выпилили в 2.0 возможность дергать его извне питоном красиво
мне казалось ansible-playbook всегда был лапшой кода

Nikolay
01.03.2017
15:32:17
мне казалось ansible-playbook всегда был лапшой кода
ну, раньше можно было from ansible import Playbook и скормить ему YAML

а сейчас там класс на классе, как извне запустить деплой - хрен разберешь

Serge
01.03.2017
15:32:45
ну, раньше можно было from ansible import Playbook и скормить ему YAML
мне как-то чего то больше понадобилось, а оно все равно в той лапше было

Nikolay
01.03.2017
15:33:48
консолько. других выходов я не нашел;)
ну, у меня хуже, я генерю yaml извне и подсовываю его в subprocess

Aleksandr
01.03.2017
15:47:26
Может быть это можно даже как-то накостылять и в других местах: python() { docker-compose run —rm python $1 } Какой-нибудь такой жути сделать

Google
GNU/Docker
01.03.2017
15:49:11
какой ужас

what a time to be alive

Aleksandr
01.03.2017
15:50:12
А те кто не использует докер наверное очень любят все поднимать руками на локале :)

GNU/Docker
01.03.2017
15:50:56
Я люблю хорошие мейкфайлы и венвы)

Aleksandr
01.03.2017
15:51:13
И твой Makefile сетапит постргю, монгу, редис и все остальное? :)

GNU/Docker
01.03.2017
15:51:19
Хотя юниттесты у нас в mock и в lxc гоняются.

Aleksandr
01.03.2017
15:51:37
А потом ты должен следить чтобы данные не пересекались ...

GNU/Docker
01.03.2017
15:51:50
Мэйкфайлы у меня в петпрожектах вобщем

Aleksandr
01.03.2017
15:51:52
Если ты как нормальный человек работаешь не только на работе и не только на одном проекте

GNU/Docker
01.03.2017
15:52:05
А вот реплика монги на юниттестах поднимается

Aleksandr
01.03.2017
15:52:31
кем

GNU/Docker
01.03.2017
15:52:48
хех

Aleksandr
01.03.2017
15:52:49
subprocess.chech_call(“mongodb”)?

GNU/Docker
01.03.2017
15:52:52
у нас rpm

chech лол

Serge
01.03.2017
15:53:31
Может быть это можно даже как-то накостылять и в других местах: python() { docker-compose run —rm python $1 } Какой-нибудь такой жути сделать
нужен не интерпретатор, а доступ к установленым пакетам. так вот когда я эту мысль сформулировал, я понял, что никто не мешает просто замапить их в volume;)

Aleksandr
01.03.2017
15:53:33
Чехи норма

@docker не понял при чем тут rpm если честно

Serge
01.03.2017
15:54:17
кем
тут важный вопрос зачем монга в юниттестах.

Aleksandr
01.03.2017
15:54:17
Каждый запуск тестов это сборка rpm, установка и запуск монги? :)

Google
GNU/Docker
01.03.2017
15:54:20
Это про сетапинг.

Aleksandr
01.03.2017
15:54:38
@lig11 чтобы незаманкипатчится :)

Serge
01.03.2017
15:54:53
@lig11 чтобы незаманкипатчится :)
ну, т.е. это не юниттесты

Aleksandr
01.03.2017
15:54:58
Ну, пф.

Кто пишет true юнит тесты в наши дни ...

GNU/Docker
01.03.2017
15:55:19
Монга нужна.

Serge
01.03.2017
15:55:31
Кто пишет true юнит тесты в наши дни ...
эээ... ну, я не буду хвастаться;)

Aleksandr
01.03.2017
15:55:46
Ну ты не хвастайся, потому что сам-то пишешь их во 20% случаев

GNU/Docker
01.03.2017
15:55:49
Сущности мокаются, но операций много разных на базе происходит, так что нужна реальная монга.

Admin
ERROR: S client not available

Aleksandr
01.03.2017
15:56:09
Уж лучше базу поднять чем мокать, ей богу )

GNU/Docker
01.03.2017
15:56:16
Представьте себе как замокать поднятие инстанса в AWS.

Nikolay
01.03.2017
15:56:40
chech лол
chech_call() - зовет чеченцев, чтобы настроили монгу

Aleksandr
01.03.2017
15:57:00
Там не чеч, там чех

Serge
01.03.2017
15:57:05
Ну ты не хвастайся, потому что сам-то пишешь их во 20% случаев
это ты как определил. последние несколько лет я чист;) никаких тестов с базой:)

Aleksandr
01.03.2017
15:57:15
Ты сумасшедший

Или использование TestClient это все еще юнит-тест

Nikolay
01.03.2017
15:57:40
Там не чеч, там чех
чех пишется chekh

Aleksandr
01.03.2017
15:57:52
Это зависит от того каков ваш пиджин инглиш

Google
Nikolay
01.03.2017
15:58:02
Это зависит от того каков ваш пиджин инглиш
это зависит от правил английского языка

GNU/Docker
01.03.2017
15:58:18
Ууу.

Не надо буквоедства

Serge
01.03.2017
15:58:24
Представьте себе как замокать поднятие инстанса в AWS.
в смысле? ровно так как ты это делаешь. юниттест - это про иозолирвоанный тест метода. если он вызывает внешние методы, ты их мокаешь. как ты узнаешь, что инстанс поднялся? через boto3? вот его и мокаешь

Aleksandr
01.03.2017
15:58:29
Тогда уж czech, раз такой вброс ...

Откуда взято kh я не понял )

Serge
01.03.2017
15:58:53
Или использование TestClient это все еще юнит-тест
нет. это уже функциональный;) там уже можно:)

Aleksandr
01.03.2017
15:59:03
А, хорошо. Выкрутился

Т.е. юнит-тесты это те 5%, все остальное это системные/функциональные, а там у тебя база :)

Serge
01.03.2017
15:59:22
Хехе. Нет, Серж. Представь что ты амазон и юниттестишь поднятие инстанса.
еще раз. функциональные тесты, интеграционные, но не юнит.

Aleksandr
01.03.2017
15:59:51
Чтобы тестить AWS просто поставь себе Eucalyptus

И мочи его )

Serge
01.03.2017
16:00:03
Т.е. юнит-тесты это те 5%, все остальное это системные/функциональные, а там у тебя база :)
не важно какую долю они занимают от общего объема тестов. важно, что их собственное покрытие отдельно считается.

GNU/Docker
01.03.2017
16:00:09
Господи

не надо тестить AWS

у наc IaaS облако с совместимым API

Aleksandr
01.03.2017
16:00:37
Ну ок-ок. Просто фраза про юнит-тесты прозвучала как “у нас 90% юнит-тесты”, т.е. фактически py.test запуск не требует БД

Nikolay
01.03.2017
16:01:10
Откуда взято kh я не понял )
это по правилам транслитерации

Aleksandr
01.03.2017
16:01:35
Может транслитерации?

Nikolay
01.03.2017
16:01:35
буква "х" русская на английском пишется "kh" всегда, за исключением редких устойчивых случаев

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