
Alexey
25.05.2016
22:00:19
https://texlution.com/post/elixir-concepts-for-golang-developers/

Art
25.05.2016
22:39:27
Говно, если разбивать буквально на каждую функцию. В целом я более, чем за.
То бишь, микросервисы — хорошо, но не нано.

Google

Ruslan
25.05.2016
23:20:05
То бишь, микросервисы — хорошо, но не нано.
На мой взгляд одна из самых больших проблем в такой системе - поддержка, для каждого сервиса своя сборка, при обновлении потенциально нужно обновлять все сервисы, тестирование усложняется, поднять рабочую тестовую среду сложно, а создание искусственной среды скорее всего далеко не идеально, сильно отличается от реальности, а если команда большая, то это превращается в ад и израиль - черт ногу сломит в этих 50+ сервисах, поэтому как появляется новая задача, я десять раз подумаю прежде чем зафигачить новый сервис для новой офигенной фичи.


Constantine
25.05.2016
23:23:48
как усложнится тестирование, если даже юнит тесты или приемные тесты ты пишешь на часть кода/фичи, а не на весь монолит сразу?
черт сломит ногу в 50+ сервисах. я тебя умоляю :) в 50 сервисов можно онлайн магазин засунуть, а это чуть сложнее сайта визитки
у меня по микросервисам всегда основной вопрос, это хранение в гите) либо свалка в одном месте либо овер 200 репозиториев

Ruslan
25.05.2016
23:25:57
Это я просто о наболевшем в моем рабочем, кровавый энтерпрайз, тестирование всего продукта в целом, а он очень большой

Constantine
25.05.2016
23:26:24
ну кровавый энтерпрайз как правило писался на джава5

Ruslan
25.05.2016
23:26:40
ну а у нас на плюсах)

Constantine
25.05.2016
23:27:07
красота какая )

Ruslan
25.05.2016
23:27:11
боль неимоверная
самое крутое это сборка ядра - 12 часов)

Constantine
25.05.2016
23:27:28
ну еще бы :D
а какая предметная область?

Ruslan
25.05.2016
23:27:59
электронная документация

Google

Constantine
25.05.2016
23:28:33
документооборот?
а-ля гос структуры, налоговая и все что рядом

Ruslan
25.05.2016
23:28:53
именно так
я думаю даже название продукта знаете, но называть не буду)

Constantine
25.05.2016
23:30:12
да их не много в РФ)

Igor
25.05.2016
23:30:24
Забавно, в теории микросервисы как раз должны спасать от пересборки всего.

Constantine
25.05.2016
23:30:38
если я верно понял о чем, то история его тянется с 96-97 годов
:D

Ruslan
25.05.2016
23:31:01

Constantine
25.05.2016
23:31:58
вам просто китайцев нужно больше в проект
те умеют чудеса пересборок и оптимизаций делать

Ruslan
25.05.2016
23:32:51
и часто вообще непонятно что это и зачем

Constantine
25.05.2016
23:34:39
а как вы деплоите? :D
12 часов это сильно, конечно )
автотесты как проходят и прочее

Ruslan
25.05.2016
23:35:30
Я, конечно, сам не то чтобы сильно квалифицированный, диплом сижу дописываю, но страшного много насмотрелся, есть люди которые не хотели переводить бл с винды на линукс, потому что А ЧТО ТАКОЕ ЛИНУКС, Я НЕ УМЕЮ

Igor
25.05.2016
23:35:54

Ruslan
25.05.2016
23:36:00
а это всё вместе 12 часов в дженкинсе, параллельно все тесты и сборки на разные ОС
ci самый обычный, просто дженкинс автоматически собирает из гита

Google

Ruslan
25.05.2016
23:37:11
деплоймент свой, даже отдельный сервис написали
но зато он умеет откатывать:D

Igor
25.05.2016
23:37:40
Да, собрать то не беда. А вот доставить, запустить.

Constantine
25.05.2016
23:38:00
они сразу серверы переключают :D
и доставщик это индус с флешкой
суровый деплоймент из девяностых )))
(шучу конечно)

Ruslan
25.05.2016
23:39:01
как раз с ним более менее наладили)
а вот прикладные сервисы боль
ну ладно, только я вам ничего не говорил?

Igor
25.05.2016
23:40:37
?

Art
25.05.2016
23:55:59
На мой взгляд одна из самых больших проблем в такой системе - поддержка, для каждого сервиса своя сборка, при обновлении потенциально нужно обновлять все сервисы, тестирование усложняется, поднять рабочую тестовую среду сложно, а создание искусственной среды скорее всего далеко не идеально, сильно отличается от реальности, а если команда большая, то это превращается в ад и израиль - черт ногу сломит в этих 50+ сервисах, поэтому как появляется новая задача, я десять раз подумаю прежде чем зафигачить новый сервис для новой офигенной фичи.
Ага.

Ruslan
25.05.2016
23:56:55
Я надеялся, что кто нибудь скажет, что всё не так, и как надо правильно)

Art
25.05.2016
23:58:21

Ruslan
25.05.2016
23:59:14
дерево папочек, v1, v2, v100500

Marsel
26.05.2016
00:00:13
ну раз папочка, а не директория, тады "новая папка N" :)

Sergey
26.05.2016
04:02:15
Мы строим на микросервисах, у нас каждый микросервис выполняет какую либо одну задачу, предоставляет http api, и запущен в докер контейнере, под каждый микросервис свой репозиторий. Связанность между сервисами крайне низкая. Сейчас порядка 40 микросервисов. Есть свои грабли, но в целом подход очень ок.

Igor
26.05.2016
06:03:17
+1 у нас так же. Собирается и тестируется ci в имеджи, потом имеджы через registry пулом на продакшн.

Art
26.05.2016
12:23:26

santa
26.05.2016
13:41:04
Новый папка

Google

Welcome Bot
26.05.2016
14:28:50
Добро пожаловать в чат "Golang RU", I M, агент без юзернейма!
Добро пожаловать в чат русскоязычного комьюнити языка программирования Go!
Здесь не любят и активно карают за:
— оскорбления;
— nsfw контент;
— флуд, флейм и спам;
— избыток оффтоп тем;
Список всякой всячины: https://github.com/avelino/awesome-go
Ништяки: https://github.com/golang/go/wiki/Projects
Сайт комьюнити: http://4gophers.ru/
Список проектов, которым нужны контрибьютеры: https://github.com/ninedraft/gocryforhelp
Приятно провести время! :3

Marsel
26.05.2016
15:09:45
ребят, кто-нибудь генерил формы в xlsx на 100 000 строк и примерно на 100 столбцов? ну я про то, что на этом диапазоне будет все данными забито. насколько вообще такая процедура затратная в плане ресурсов? пытаюсь понять либо я дурак, либо конкретно генерация тормозит. потребляет примерно 3гб оперативки на такие масштабы. хочу понять норм или не норм :)

Roman
26.05.2016
15:13:01
а какая цель конечная? может csv проще сделать?
xlsx это xml

Marsel
26.05.2016
15:13:17
csv тоже есть.

Mars
26.05.2016
15:13:19

Marsel
26.05.2016
15:13:30
нужен и csv и xlsx
цель - форма для печати для аналитиков. многостраничная.

Constantine
26.05.2016
15:13:49
xlsx = zip + xml

Marsel
26.05.2016
15:13:54
я это понимаю

Constantine
26.05.2016
15:13:58
не нужно юзать либы, все примитивно и потоком писать
я на пхп такое могу написать и память не потечет :D а тут голанг

Marsel
26.05.2016
15:14:26
киньте ссылкой если есть, как реализовать подобное )

Mars
26.05.2016
15:16:31

Roman
26.05.2016
15:16:50
кстати да там был какой то из версий xlsx в который можно было как в текстовый файл писать

Mars
26.05.2016
15:17:30

Marsel
26.05.2016
15:17:41
ну csv то я сделал отдельно. я тоже думал над тем, что можно как-то вручную xlsx собрать, но нигде не нашел внятной инфы.
ну ладно, в любом случае спасибо. буду думать в этом направлении теперь.

Roman
26.05.2016
15:18:58
https://en.wikipedia.org/wiki/Office_Open_XML
https://en.wikipedia.org/wiki/Microsoft_Office_XML_formats

Google

Roman
26.05.2016
15:19:26
https://habrahabr.ru/post/140352/

Constantine
26.05.2016
15:19:36
это голанг, тут только написать своё :)
задача нетривиальна

Marsel
26.05.2016
15:20:08
ага, спасибо. про то, что надо писать своё я уже понял с первых дней на Го ))
изначально думал на петоне написать, но теперь думаю петон бы офигел еще больше от таких объемов :)

Constantine
26.05.2016
15:20:43
да ты орешь )
это не объемы
это потоковая запись в файл

Marsel
26.05.2016
15:21:29
да это всё понятно, но конкретно с либами для xlsx это уже не потоковая запись в файл. я про то как реализовано уже в существующих либах
так то csv у меня генерится за секунды, тут спору нет. с теми же данными.

Constantine
26.05.2016
15:21:45
xlsx это сжатый xml

Marsel
26.05.2016
15:21:51
эт я знаю, ага

Constantine
26.05.2016
15:21:56
карта сайта упакованная
а-ля
просто структура другая
zip — вызов внешнего приложения

Roman
26.05.2016
15:53:23
там делов то - хедер + контент + футер
вызов зипа
я на делфе 10 лет назад писал в качестве тестового задания