
Oleg
22.09.2016
20:08:42
улицу скажи хоть ))

Мытко
22.09.2016
20:08:43
Я уже это писал
Просто 8 месяцев назад
Можешь полистать чат

Google

Pavel ?
22.09.2016
20:09:31
Киви чтоли?)

Oleg
22.09.2016
20:09:33
там не было названия
в киви норм, там комп дают

Мытко
22.09.2016
20:09:54
Я не хочу просто писать компанию и зп, потому что люди от туда здесь сидят

Pavel ?
22.09.2016
20:10:09

Мытко
22.09.2016
20:10:35
Да и контора норм для Джуниора

Oleg
22.09.2016
20:10:58
сколько человек в ней всего?
чтобы размер представлять

Мытко
22.09.2016
20:11:27
~15
Программистов

Oleg
22.09.2016
20:11:43
не-не всего

Мытко
22.09.2016
20:11:53
150

Oleg
22.09.2016
20:12:05
ясн, норм формат

Google

Pavel ?
22.09.2016
20:18:11
А регулярки то нахрена спрашивать?

Мытко
22.09.2016
20:19:38
парсеры надо было писать
очевидно, что при парсинге понадобятся регулярные выражения иногда

Pavel ?
22.09.2016
20:20:48
Ну тут да

Мытко
22.09.2016
20:21:02
а если я пройду курс по скале от одерского
что я смогу делать на скале после этого?
@guga4ka а?а?а?а?

Pavel ?
22.09.2016
20:21:57
Только парсеры это такая специфичная штуковина

guga
22.09.2016
20:23:04
Ничего, скорее всего. Там про основы, про коллекции, про fp в целом и о скале в частности

Мытко
22.09.2016
20:24:51
зато смогу ориентироваться в скала коде
=)

guga
22.09.2016
20:25:31
Ты можешь прямо сейчас открыт доки какой-то akka-http и накидать простенький круд
но это не значит, что ты начал что-то понимать в скала.

Мытко
22.09.2016
20:26:12
я буду писать picross solver на скале

guga
22.09.2016
20:26:25
хорошая идея.

Мытко
22.09.2016
20:26:58
не, ну а чо
ты ещё и проверить сможешь
как я говнокодю
если будет время, конечно

Google

guga
22.09.2016
20:27:50
всегда можно в чатик скалы закинуть пару вопросов

Dmitry
22.09.2016
20:46:57

Мытко
22.09.2016
20:52:08

James Tiberius Kirk ?
23.09.2016
08:03:59
Jetty пользовались? Какие подводные камни?

Petr
23.09.2016
08:12:14
Гдет читал что по скорости может уступать томкэту, но это не точно. В целом пока камней не встретид

Берял
23.09.2016
08:13:55
медленнее для тяжелых коннектов, быстрее для большого количества мелких коннектов, в целом не принципиально, но легче и разворачивается удобнее чем томкат

Gleb
23.09.2016
08:15:03

Oleksandr
23.09.2016
08:18:01
RouterFunction<?> route = route(GET("/person/{id}"),
request -> {
Mono<Person> person = Mono.justOrEmpty(request.pathVariable("id"))
.map(Integer::valueOf)
.then(repository::getPerson);
return Response.ok().body(fromPublisher(person, Person.class));
})
.and(route(GET("/person"),
request -> {
Flux<Person> people = repository.allPeople();
return Response.ok().body(fromPublisher(people, Person.class));
}))
.and(route(POST("/person"),
request -> {
Mono<Person> person = request.body(toMono(Person.class));
return Response.ok().build(repository.savePerson(person));
}));
это спрей на джаве? нет,это новый спринг ?
https://spring.io/blog/2016/09/22/new-in-spring-5-functional-web-framework

Pavel ?
23.09.2016
09:05:09

guga
23.09.2016
09:07:44
мне кажется более выразительно

Pavel ?
23.09.2016
09:08:14
Партянка

guga
23.09.2016
09:08:54
тебе больше нравится @RequestMapping?

Pavel ?
23.09.2016
09:10:28
Ага, мне больше нравится аннотация на методе, чем туча псевдофункционального кода)

Pavel
23.09.2016
09:16:10

Oleksandr
23.09.2016
09:16:10
если это добро можно декомпозировать через fold/and (как в спрее), то ещё ладно
так-то в спрее меня больше всего раздражало обьявление маппинга
Mono/Flux подозрительно похожи на функ стримв

guga
23.09.2016
09:19:13
Это и есть имлиментация реактивных стримов

Oleksandr
23.09.2016
09:20:33
забавно
уж даже если такой тяжеловес, как спринг, продвигает функциональщину, то это показатель

Google

guga
23.09.2016
09:26:22
ну, думаю его комьюнити вынудило.
Как ни крути, сейчас мода на fp.

Митко Соловец?
23.09.2016
09:34:23
Партянка
согласен, но зато это заставит навсегда убрать привычку пихать логику в контроллеры)
люди наконец про паттерн сервис-уровень узнают)

Pavel ?
23.09.2016
10:13:48

Admin
ERROR: S client not available

Pavel ?
23.09.2016
10:14:12
наверно)))
чуваки, кто херачит транзакцию на контроллер)
?)

Islomkhodja
23.09.2016
11:22:35
ребята а как делать чтобы программка принтела hello world каждую минуту, нужно ее делать с помошью Date() а не Sleep

Foo
23.09.2016
11:31:43
while (true) { <проверяешь, изменилась ли минута с предыдущей> }

Islomkhodja
23.09.2016
11:33:20
а как проверять то)

Gleb
23.09.2016
11:35:40
ребят, а в каком слое должна быть конвертация поджиков модели в DTO (которые рестконтроллером отдаются)?

Pavel ?
23.09.2016
11:36:41

Foo
23.09.2016
11:37:04
а как проверять то)
вычесть из текущей даты сохраненную и, если получилось больше минуты, печатать и сохранять новую дату?

Pavel ?
23.09.2016
11:37:30

Gleb
23.09.2016
11:39:11
в сервисе)
несмотря на то, что непосредственно к бизнес-логике оно отношения не имеет?

Google

Pavel ?
23.09.2016
11:39:51
да)

ThisIs
23.09.2016
11:56:33
dto

Islomkhodja
23.09.2016
12:10:10

Берял
23.09.2016
12:11:14
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("test");
}
};
Timer timer = new Timer("timer");
timer.schedule(task, 60000, 60000);

Foo
23.09.2016
12:14:15
ребята а как делать чтобы программка принтела hello world каждую минуту, нужно ее делать с помошью Date() а не Sleep
человеку не нужно "хорошее" решение
человеку нужно решение с помощью Date
в чем проблема)

Anatoly
23.09.2016
12:14:47
Мухамед, ты пьян, пошли обратно в наш чат)

Islomkhodja
23.09.2016
12:16:20

Митко Соловец?
23.09.2016
12:18:00
главное, чтобы эта конвертация была только на одном уровне

Pavel ?
23.09.2016
20:20:29