
Aleksandr
17.10.2018
19:00:46
Нет

Анатолий
17.10.2018
19:01:22
Грустненько, но спасибо

Aleksandr
17.10.2018
19:01:44
Какая задача? Почему нельзя сразу инстанс использовать реализации, если она известна?

Alexander
17.10.2018
19:02:15

Google

Анатолий
17.10.2018
19:02:38

Alexander
17.10.2018
19:02:53

Aleksandr
17.10.2018
19:02:54
Ну а интерфейс здесь причем?
Ну вроде как всё решаемо

Alexander
17.10.2018
19:03:07
и в гошке нет классов xD

Мерлин
17.10.2018
19:03:23

Анатолий
17.10.2018
19:04:01
*выполнить функцию, и не класс, а структура. С джавы переписываем, не привык ещё

Shub
17.10.2018
19:04:04
имеется ввиду, что интерфейс задан строкой

Alexander
17.10.2018
19:04:08
вангую что там что-то типа расписания для задач и каждой задаче поставлен в соответсвие "класс"

Shub
17.10.2018
19:04:18
есть особо тупые архитекторы, которые так делают

Alexander
17.10.2018
19:04:33
видел неоднократно такие архитектуры в джяве

Aleksandr
17.10.2018
19:04:46
Генери код по известному списку структур

Мерлин
17.10.2018
19:05:27

Google

Анатолий
17.10.2018
19:06:31

Shub
17.10.2018
19:06:42
единственная

Анатолий
17.10.2018
19:07:30
Спасибо, попробуем-с

Mikhail
17.10.2018
19:36:13
Ребята, подскажите, почему тесты не проходят?
=== RUN TestTreeDir
├───project
├───static
│ ├───a_lorem
│ │ └───ipsum
│ ├───css
│ ├───html
│ ├───js
│ └───z_lorem
│ └───ipsum
└───zline
└───lorem
└───ipsum
--- FAIL: TestTreeDir (0.00s)
main_test.go:74: test for OK Failed - results not match
Got:
Expected:
├───project
├───static
│ ├───a_lorem
│ │ └───ipsum
│ ├───css
│ ├───html
│ ├───js
│ └───z_lorem
│ └───ipsum
└───zline
└───lorem
└───ipsum
FAIL
exit status 1

Nikolay
17.10.2018
19:39:17
символы откуда копировал?

Mikhail
17.10.2018
19:39:53
Разобрался, извините) я делаю fmt.PrintLn, а нужно писать в io.Writer, потому что тесты его используют

Nikolay
17.10.2018
19:40:04
+
@jaybekster кстати ты без глобальных переменных сделал?

Mikhail
17.10.2018
19:42:09

Daniel
17.10.2018
20:01:07
252 сообщения, пока я с mojave воевал. есть там что важное?

Sergey
17.10.2018
20:15:01
тот же вопрос про mojave, есть что-то важное?)

Anastaysha
17.10.2018
20:16:06

Daniel
17.10.2018
20:24:39

Nikolay
17.10.2018
20:25:04
нету
в mojave основные изменения это работа с интерфейсом

Michael
17.10.2018
20:25:45
нет мохави - нет проблем

Dmitriy
17.10.2018
20:25:53
Мне скриншотилка там нравится новая
команд + шифт + 5

Michael
17.10.2018
20:26:17
в мохави основное - это новые секьюрити фитчи
скоро как iOS будет

Google

Nikolay
17.10.2018
20:26:38
я очень намучался поднимая все сервисы через brew+т/к они отказались работать после обновления (mongo , mysql , nginxs)

Daniel
17.10.2018
20:27:22
это потому, что поднимать их следует через докер

Shub
17.10.2018
20:29:56
для разработки только vm

Daniel
17.10.2018
20:32:37
да лана
че вдруг-то?
(на маке docker - это vm палюбэ)

Shub
17.10.2018
20:33:20
че вдруг-то?
пушо для разработчика он только гимора добавляет
ну или там придумали какой-то ворофлоу за те два года, пока я его игнорировал
деплой - тут я еще могу согласиться. особенно, если этим кто-то другой занимается

Dmitriy
17.10.2018
20:34:50

Daniel
17.10.2018
20:35:13
я его раз - и всосал с докерхаба
два - запустил

Shub
17.10.2018
20:35:39
вот я сделал изменения, хочу пересобрать и прогнать тесты
локально - нет проблем. с докером - надо перепиливать докер

Daniel
17.10.2018
20:36:43
ну собирай локально
в чем проблема-то?

Shub
17.10.2018
20:36:57
ну. а докер мне зачем?

Daniel
17.10.2018
20:37:18
для мускула, монги, и всего вот этого вот

Google

Shub
17.10.2018
20:37:25
а
ну возможно
но смысл?

Владимир
17.10.2018
20:38:03
нужны разные версии для разных проектов - засорять себе систему?
в докере в сто раз проще же

Shub
17.10.2018
20:38:45
нет, зачем же?

Владимир
17.10.2018
20:38:58
а как?

Shub
17.10.2018
20:38:58
разные виртуалочки
но это такое
а шо не так? у меня vagrant поднимает все и сразу, с нужными версиями
в отличие от докера отлично чистится, управляется, верифицируется
и главное работает предсказуемо

Daniel
17.10.2018
20:41:00
в отличие от докера, ага...

Shub
17.10.2018
20:41:56
а ты каждый раз проверяешь, что ты там из registry вытянул?

Daniel
17.10.2018
20:42:11
нет, конечно.
зачем?
я же в прод это не пихаю

Shub
17.10.2018
20:42:26
что значит "зачем"?

Daniel
17.10.2018
20:42:33
то и значит

Shub
17.10.2018
20:42:44
ок, а что ты в прод пихаешь?

Google

Daniel
17.10.2018
20:42:50
у меня паранойя отсохла на этом месте еще в нулевых

Shub
17.10.2018
20:43:13
вот бы она у наших инфосеков тоже отсохла. а то мы подписи сличаем

Daniel
17.10.2018
20:43:15
а в прод я пихаю только то, что сам собрал (уже давно это не я делаю)

Shub
17.10.2018
20:45:57
не знаю, хорошо или плохо, но они не у всех отсохли. плюс у нас еще полиси, что среда у разработчика по возможности идентична проду

Daniel
17.10.2018
20:46:27
это все не про то, чем виртуалки лучше докера

Shub
17.10.2018
20:46:29
так что если у тебя вообще все в контейнерах, то может и имеет смысл
ну на маке-то ты все равно в виртуалке?

Daniel
17.10.2018
20:46:51
смысл имеет в любом случае

Shub
17.10.2018
20:47:42
ок. я дам ему еще один шанс как-нибудь
в прошлые разы мне надо было пересобирать контейнер каждый раз. напряжно

Иван
17.10.2018
20:50:07

Bohdan
17.10.2018
20:57:59

Ilya
17.10.2018
21:14:37
Скажите, а это норм для юнит-тестов вебсервиса использовать net.Listen() и net.Dial() соответственно чтобы протестить кусочек сервера (то есть общаться через реальный сокет), или принято использовать какие-то моки для этого?

Daniel
17.10.2018
21:44:01
Норм

Wingman
17.10.2018
21:46:59
есть net.Pipe примерно для этого
server, client := net.Pipe()

Ilya
17.10.2018
21:47:35
Точно, я и не подумал
Правда он дает два Conn, я могу как-то один в listener обернуть?