
Р
20.02.2018
09:46:36
Эх, пропустил дискуссию про доступ разработчиков к проду. Конечно должен быть доступ! Ты строишь, ты ставишь и отвечаешь! Всё остальное - каменный век.
К инфраструктуре доступ может быть ограничен, к тому _как_ сервера поднимаются, как приложение ставится, к базам всяким и т.п., но деплой должны иметь возможность сделать в любой момент.

Eugene
20.02.2018
09:49:38
Никто не сталкивался с такой багой sbt1.x? Вчера им завёл https://github.com/sbt/sbt/issues/3953

Nick
20.02.2018
09:50:28
офигеть, поставил ultimate идеи, а она у меня импорты удаляет, причем которые нужны)

Google

Grigory
20.02.2018
09:50:52
updateOptions := updateOptions.value.withGigahorse(false)

Eugene
20.02.2018
09:51:09

Grigory
20.02.2018
09:51:09
_не уверен_ что тут это поможет

Nick
20.02.2018
09:51:14

Eugene
20.02.2018
09:51:17
попробую спасибо

Grigory
20.02.2018
09:51:26

Nick
20.02.2018
09:51:29

Grigory
20.02.2018
09:51:39

Nick
20.02.2018
09:51:48
фу

Grigory
20.02.2018
09:51:58
jai_core ток так и резволится

KrivdaAllStars
20.02.2018
09:51:58

Google

Eugene
20.02.2018
09:52:00

Р
20.02.2018
09:52:19

Nick
20.02.2018
09:52:22
самый прикол, что в одном классе оптимизирует
а в соседнем похожем нет
где логика

Eugene
20.02.2018
09:53:00

Nick
20.02.2018
09:53:09
жесть
ну вот кстати импорт явный имплисита помог

Eugene
20.02.2018
09:53:25

Nick
20.02.2018
09:53:27
а вот если они все нужны, то ппц

Eugene
20.02.2018
09:53:42

Nick
20.02.2018
09:58:26
я так понял надо убрать нафиг импорт органаизер

Nikita
20.02.2018
10:01:15
https://www.innoq.com/en/blog/the-language-of-maths-is-not-the-language-of-your-business/

Oleg
20.02.2018
10:04:33

Daniel
20.02.2018
10:05:18
крик души

Oleg
20.02.2018
10:05:23
он очень короткий, и в нём как будто предполагается, что кто-то будет запихивать функторы и монады в определения типов

Daniel
20.02.2018
10:06:01
возможно написано под влиянием просмотра пров на работе

Oleg
20.02.2018
10:06:15
Кметт хорошо сказал, что in functional programming we like dumb data
Т.е. как раз все эти абстракции нужны, чтобы описание доменной области оставалось простым и тупым, в то же время мы всегда может вернуть ему мощь, вспомни в что тип относится к к какому-то классу.

Google

hohserg
20.02.2018
10:08:17
Как понимать dumb data?
А, все)

Oleg
20.02.2018
10:08:40
В отличие от ООП, который любит smart data, где вся мощь сразу встроена в определение

sherzod
20.02.2018
10:09:06
Да и в ооп, если начать мыслить полностью в предметной области, фигня получится

Oleg
20.02.2018
10:12:04
С другой стороны, если под предметной областью мы подразумеваем и преобразования, тогда здесь встаёт вопрос какого уровня полиморфизм встраивать в "предмтную бизнес-логику"

Sergey
20.02.2018
10:13:19
И сколько с вас спросили?
примерно на уровне IntelIJ Ultimate, договаривались люди из бизнеса, возможно если применить трюк - "мы тут на дошираках сэкономили и готовы что-то заплатить" может и дешевле выйдет. Но если ты JetBrains или Тинькофф - то врядли )

Oleg
20.02.2018
10:13:30
Но опять же. Мы можем реализовать какое-то офигенно абстрактное преобразование, и рядом через него выразить наше суперконкретное, где F заменили на Task и Id или типа того
Но я уже написал больше, чем автор

sherzod
20.02.2018
10:16:09
Программист это функтор из категории Bis в категорию Cs

Oleg
20.02.2018
10:16:39

KrivdaAllStars
20.02.2018
10:16:52
Это машина преобразующая сосиски в fizzbuzz

Daniel
20.02.2018
10:17:00
Service Bus

sherzod
20.02.2018
10:17:15
Bus?
ну да, только это ассоциируется с шиной)

Daniel
20.02.2018
10:17:47
Bus => OSB

Oleg
20.02.2018
10:17:53
В САПе всюду BusObj, BUS0021 и т.п.
Вообще SAP - каноничный пример того, что будет если всё делать на уровне бизнес логики. В итоге, ты для поддержки вроде бы готового решения нанимаешь 10 кодеров и двадцать "консультантов", которые знают как замаппить твою безнес-логику на безнес-логику продукта, где так всё далеко от абстракций, что тупо одно и тоже делается в соседних модулях двадцатью разными способами
И в дефолтной поставке ~ 87000 таблиц в СУБД, и нет, это не гипербола

KrivdaAllStars
20.02.2018
10:26:40
Это фп библиотеке в котлине использующие глобальную Map[Any,Any]

Oleg
20.02.2018
10:27:52
Нет, это как ФП в ABAP через ZRCM_SD_PROD_CAR_CLI_CNTR_MAP04

Google

Oleksandr
20.02.2018
10:29:11

KrivdaAllStars
20.02.2018
10:29:55

Nick
20.02.2018
10:30:43
@ezhulkov не скажешь где это гавно отключается?)

Oleg
20.02.2018
10:30:56
DATA lt_products TYPE ZTRCM_SD_REG_PRODUCT_CARD.
DATA ls_product LIKE LINE OF lt_products.
DATA ls_card LIKE LINE OF it_cards.
LOOP AT it_cards INTO ls_card.
ls_product = ls_card-zzproduct.
INSERT ls_product INTO TABLE lt_products.
ENDLOOP.
я только что написал
val products = cards.map(_.product)

KrivdaAllStars
20.02.2018
10:32:27
Самое страшное , что ты помнишь

Oleg
20.02.2018
10:32:37
это ещё подожди

Oleksandr
20.02.2018
10:32:38
давай лучше про хистоморфизмы, они не такие страшные

KrivdaAllStars
20.02.2018
10:32:42

Oleg
20.02.2018
10:33:39
знаешь как будет
val cardIds = getCardsIds(product) ?

Daniel
20.02.2018
10:34:28
парни харе
я однажды почитал перед сном про коболы, даже до инсталяшки дело не дошло
во сне я выкидывал много людей из окон без причины
че-то не хочется за границы вменяемости

Oleg
20.02.2018
10:36:02
DATA lt_card_ids TYPE HASHED TABLE OF ZSRCM_SD_REG_CARD_ID
WITH UNIQUE KEY ID.
CALL FUNCTION 'ZRCM_SD_REG_GET_CARD_IDS'
EXPORTING
it_products = lt_products
IMPORTING
et_cards_ids = lt_card_lds.

Nikita
20.02.2018
10:36:49
Кто Олега так деграднул? Верните все обратно

Oleg
20.02.2018
10:37:00
каждый раз как вы будете говорить, что все эти функторы - хрень собачья и пора вернуться к бизнес-логике, к истокам
Я буду писать вам код на ABAP

Eugene
20.02.2018
10:37:02

Nikita
20.02.2018
10:37:29

Oleksandr
20.02.2018
10:39:44
звучит, как призыв демона какого-то

Daniel
20.02.2018
10:39:45
похоже на тексты из морроуинда

The mirror
20.02.2018
10:41:56
похоже на тексты из морроуинда
О боже, я и забыл про Морровинд.
Как же я в него аутировал, я украл все во всем Морровинде, все чашки и метла и продал скампу с грязекрабом по номиналу

Google

Александр
20.02.2018
10:48:24

Oleg
20.02.2018
10:52:59
или не мог...

The mirror
20.02.2018
10:53:11
а мог код писать
Там кстати можно было программировать на встроенном скриптовом языке похожем на Basic, но я его тогда не осилил

Oleg
20.02.2018
10:53:45
не мог
а что конкретно там можно было скриптовать?

Александр
20.02.2018
11:06:28

The mirror
20.02.2018
11:07:52

Kirill
20.02.2018
11:16:44
Друзья, а как запустить сбт консоль, чтобы юникод вводимый она кушала?
На виндузятке

Daniel
20.02.2018
11:23:02
vagrant init
vagrant up
vagrant ssh
потом сбт

Grigory
20.02.2018
11:30:13
ток смотри чтоб твой вагрант мог работать с версией виртуалки на венде
они иногда не совсместимы

Kirill
20.02.2018
11:31:06
Круто. Напишу-ка я юникод в файлег.

Nobody
20.02.2018
11:45:03
А кто нибудь работал с Gatling?

Александр
20.02.2018
11:46:00
минимально

Mikhail
20.02.2018
12:07:23
разбираюсь в теории категорий на примерах в scala - монады всегда живут только в for comprehensions ? есть еще какие монадические способы построения обьекта?

Alex
20.02.2018
12:09:29
for это сахар для flatMap

Александр
20.02.2018
12:10:34

Vadim
20.02.2018
12:11:18
for{
x <-f
y<-s
z<-t
} yield x + y + z
f.flatMap{x=>s.flatMap{y=>t.map{z=>x+y+z}}}

Eugene
20.02.2018
12:15:09