@scala_ru

Страница 917 из 1499
Daniel
01.09.2017
17:59:38
это как про крутой компилятор с кучей проверок сказать что никаких гарантий на его результаты не даем

Nikolay
01.09.2017
18:01:46
Смешнее было бы, если бы это было написано про коммерческий проприетарный софт, за который нужно платить

Daniel
01.09.2017
18:02:21
венда (as is)

Google
Oleg
01.09.2017
18:04:23
Смешнее было бы, если бы это было написано про коммерческий проприетарный софт, за который нужно платить
коммерческий проприетарный платный лицензируемый софт, за который нужно платить, покупать его и отдавать за него деньги

Alexander
01.09.2017
18:34:59
Зачем его ругать, если он заставляет нас подумать и взглянуть на вещи критически
Чепуху он всякую говорит. Какие-то "объекты" придумал, "композицию объектов", ещё что-то. Я сильно не углублялся, но по ощущениям человек не разбирается даже в тех темах, о которых пишет. По-моему, достаточно код Егора посмотреть.

Alexander
01.09.2017
18:40:02
Извините, я не понял шутки.

Nikolay
01.09.2017
19:00:27
кто-нибудь собирается участвовать в хакатоне вк?

Ilya
01.09.2017
19:03:25
Ага)

Nikolay
01.09.2017
19:05:00
а уже подал заявку?

Nick
01.09.2017
19:35:37
@rockjam хочешь команду собрать?

@rockjam если позовешь, то с меня дизайнер и верстальщик

и даже фронтендер)

Google
Nikolay
01.09.2017
19:40:45
https://vk.com/vkhackathon

@rockjam хочешь команду собрать?
ну хотел бы пойти. но пока не знаю с чем и с кем)

KrivdaTheTriewe
01.09.2017
19:41:52
Nick
01.09.2017
19:42:18
Nikolay
01.09.2017
19:45:01
@krivdaallstarts а ты в Питере?

KrivdaTheTriewe
01.09.2017
19:46:35
ехать 4 часа на сапсане

Iskander
02.09.2017
07:48:31
Добрый день! Подскажите, кто-нибудь работает с AWS на Scala? Я смотрю, тут на сайте нет официальной поддержки, а на гитхабе несколько реализации SDK. Может посоветуете, с какой начать ?

Alexander
02.09.2017
08:01:22
юзаем aws sdk для джавы (из скалы) и немного alpakka

Iskander
02.09.2017
08:06:52
Благодарю, изучу варианты

Nikolay
02.09.2017
09:44:27
https://www.manning.com/dotd сегодня действителен еще

Viktor
02.09.2017
15:03:25
https://medium.com/@viktortnk/monorepo-for-small-teams-part-1-why-d7b96d5173a

...По мотивам недавнего анализа билд тулов от Jetbrains и в подкасте Scalalaz

интересно было бы поднять вопрос и возможно получить фидбэк для следующей части

возможно, много упускаю. Но просто кажется альтернативы не часто озвучиваются и всплывают в сети

Aleksei
02.09.2017
16:37:16
Монорепо гуд, пока у тебя нет подпроекта, где спарк и ты застрял на 2.10.5, например.

Артифактный ад тоже то ещё удовольствие

Почитал бы вторую часть с удовольствием ?

Viktor
02.09.2017
16:56:23
@aleksei_t ты прав, в монорепе больше неоюходимости в борьбе с jar hell. Приходится быть довольно строгими с тем, что притаскиваем

Google
Viktor
02.09.2017
16:57:21
У нас обычно с netty немного возни, приходится удостоверяться что версии у всех netty 3rdparty библиотек примерно одинаковые

Artem
02.09.2017
17:00:02
Мы просто шейдим, имхо лучшее решение

А примерная одинаковость все равно дает неожиданности в рантайме

Viktor
02.09.2017
17:05:50
Ну если постоянно не гоняться за всеми новыми версиями, то можно в раз все обновлять и потом жить с этим долго. Но если какая-то либа публикуется в shaded варианте, мы конечно тянем ее

Artem
02.09.2017
17:06:58
Ну с хадупами кафками и пр оч сложно одной версии неттии или гуавы добиться, к сожалению

Oleg
03.09.2017
09:39:42
Это же стыд какой что я немогу писать _.headOption там где ожидается FunctionK[List, Option]
Возможно, что все знают, но я тут гулял и случайно нашёл на улице: https://github.com/non/kind-projector#polymorphic-lambda-values

Kirill
03.09.2017
09:40:11
случайно наступил?

Denis
03.09.2017
09:41:59
Идея не знает про них, они все обещают сделать ) а так удобно, но все равно вербозно

Grigory
03.09.2017
09:57:09
кстати все равно удобно; и поли лямбды и тайп лямбдо сахар

Nick
03.09.2017
09:58:10
или ты конкретно про Polymorphic lambda values ?

Oleg
03.09.2017
10:00:19
просто кайнд-прожектор редко обновляют и я не знал, что их добавили в 9-й версии в прошлом году

посмотри, на что реплай

Viktor
03.09.2017
12:33:43
@aleksei_t @tvaroh FYI https://finelydistributed.io/monorepo-for-small-teams-part-1-9-why-you-havent-heard-of-pants-28358b12f0cb

https://finelydistributed.io/monorepo-for-small-teams-part-2-1-modularity-with-pants-82182996c98f

останется только последняя часть

Google
Alexander
03.09.2017
12:38:04
о, ?

Nick
03.09.2017
13:34:03
чет я не понял, почему мульти репо это плохо?

Oleksandr
03.09.2017
13:34:59
чет я не понял, почему мульти репо это плохо?
потому что "так сложилось" у многих контор, переделывать нормально нет средств, вот и убеждают себя

Nick
03.09.2017
13:36:20
как так? моно репо у многих?

Oleksandr
03.09.2017
13:36:32
ну да

твиттер тот же

Nick
03.09.2017
13:37:08
хм, ну может быть. Я просто такого не встречал)

folex
03.09.2017
14:25:37
А я не оч понял, речь про то что вот есть например бэкенд, и он микросервисный — давайте не будем разделять его в разные репозитарии потому что это принесет много проблем? Если так, то я согласен полностью. Но есть же еще вопрос с монорепой на фронт и бэк например. И еще на какие-то составляющие проекты, например на аналитику, если она отдельно, и тд. Было же бы супер круто иметь возможность держать в одной репе скажем бэкенд, фронт под мобилки, фронт под веб, и еще что-нибудь. Тогда можно их вместе удобно релизить, например через release branches, протокол шарить, и если ЯП позволяют, то даже утилитарные всякие вещи шарить. Но если попытаться такой подход реализовать, оказывается что очень неочевидно как правильно это сделать. Кто-нибудь пытался такое внедрить у себя?

Daniel
03.09.2017
14:33:03
> Тогда можно их вместе удобно релизить Это не работает. У этих кусков общего только интерфейс сервиса, остальное все свое. Свои задачи и приоритеты. Да и банально невозможно все свести к одному релизу - яркий пример мобилки, у которых даже под разные ось свои циклы.

Юрий
03.09.2017
14:35:20
А я не оч понял, речь про то что вот есть например бэкенд, и он микросервисный — давайте не будем разделять его в разные репозитарии потому что это принесет много проблем? Если так, то я согласен полностью. Но есть же еще вопрос с монорепой на фронт и бэк например. И еще на какие-то составляющие проекты, например на аналитику, если она отдельно, и тд. Было же бы супер круто иметь возможность держать в одной репе скажем бэкенд, фронт под мобилки, фронт под веб, и еще что-нибудь. Тогда можно их вместе удобно релизить, например через release branches, протокол шарить, и если ЯП позволяют, то даже утилитарные всякие вещи шарить. Но если попытаться такой подход реализовать, оказывается что очень неочевидно как правильно это сделать. Кто-нибудь пытался такое внедрить у себя?
Зависит от масштаба. Я конечно диванный эксперт и сам с монорепами не работал, но мне видится что это будет работать только на мелком и среднем масштабе. В большой компании могут быть сотни всяких разных проектов, которые вообще друг с другом никак не связаны. И там монорепо превратится в кашу.

folex
03.09.2017
14:38:10
Зависит от масштаба. Я конечно диванный эксперт и сам с монорепами не работал, но мне видится что это будет работать только на мелком и среднем масштабе. В большой компании могут быть сотни всяких разных проектов, которые вообще друг с другом никак не связаны. И там монорепо превратится в кашу.
это да, если все проекты скидывать в одну репу — будет плохо. Я имел ввиду в рамках одного проекта, да. Ну и понятно что с масштабом начнутся проблемы. Они и без масштаба начнутся на самом деле :) Ветки одной команды будут мешать другой, нужно оч строго следить за структурой директорий, и вообще много мороки.

Nick
03.09.2017
14:39:09
мне даже для мелкого бизнеса это странным кажется, зачем билдить каждый раз все?

folex
03.09.2017
14:41:46
почему разные репы принесут проблемы?
Ну, никаких showstopper'ов в разных репах нету, если речь не про "разные репы" как написано в статье, а про "разные репы" как я писал — разные платформы или что-то такое же различное. Просто есть такая идея что если держать всё в одном месте, то это - проще, людям с одной стороны нравится, когда можно сразу всё охватить взглядом - подтолкнет разработчиков к шарингу кода/тестов/скриптов - подтолкнет разработчиков к унификации всех частей проекта - подтолкнет разработчиков к чтению кода других проектов, и таким образом а) позволит глубже понимать механики продукта; б) приблизит фуллстековость

folex
03.09.2017
14:42:39
Но я не говорю "разные репы под разные платформы - зло", я скорее говорю "о у меня есть такая идея, и вроде там есть плюсы, но выглядит дико и сложно, кто делал?"

ну для обьединения репозиториев можно использовать git submodules)
Ну да, это если нужно билдить все вместе например или что-то такое. Репы как сабмодули это как раз посередине между обоими подходами, причем направление скорее от монорепы к раздельным репам чем наоборот, так что это противоположно моей идее

мне даже для мелкого бизнеса это странным кажется, зачем билдить каждый раз все?
А про билдить я не говорю, я говорю скорее про некоего рода сосуществование

Oleksandr
03.09.2017
14:44:36
ну плюшки у монореп есть, но вот на реально крупных масштабах это _зло_

Google
folex
03.09.2017
14:44:41
Но это всё такое, пока на уровне идей и обсуждений внутри команды

KrivdaTheTriewe
03.09.2017
14:44:56
Daniel
03.09.2017
14:44:57
пры бы в своих проектах досмотреть, когда уж там чужие проекты листать...

folex
03.09.2017
14:45:09
ну вот какие?
@gurinderu ну вот те что я написал например?

KrivdaTheTriewe
03.09.2017
14:45:10
сабмодули в гите это ад и израиль

Nick
03.09.2017
14:45:22
KrivdaTheTriewe
03.09.2017
14:45:38
да все с ними ок)
поэтому в гитбуке написано прям, что они получились не очень

folex
03.09.2017
14:45:42
да все с ними ок)
@gurinderu Сыграю в вангу: у тебя сишный бэкграунд?

Daniel
03.09.2017
14:46:02
@gurinderu ну вот те что я написал например?
размытые плюсы и сильно зависят от конкретной ситуации (проекты и команда)

KrivdaTheTriewe
03.09.2017
14:46:07
@gurinderu Сыграю в вангу: у тебя сишный бэкграунд?
сабмодули не используются в ядре линукса

Nick
03.09.2017
14:46:17
ядра линукс и на гитхабе нету

Страница 917 из 1499