
V
26.08.2016
11:13:11
Почему во флуд? Ты же за жабку холиварил?)

James Tiberius Kirk ?
26.08.2016
11:14:07
потому что разговор, блядь, о моем споре с человеком который не айтишник, но затирал за коболь.
Где ты, блядь, видишь здесь что-то о жвм или жабе?

V
26.08.2016
11:14:30
Аргументы

Google

Pavel ?
26.08.2016
11:15:54

Митко Соловец?
26.08.2016
12:54:26

Pavel ?
26.08.2016
15:47:35

Andrey
26.08.2016
15:55:38

Nikolay
26.08.2016
16:14:56

Pavel ?
26.08.2016
16:18:50
На скале много пишут как оказалось

guga
26.08.2016
16:19:01
Да, вот только раньше scala была first class citizen, а теперь весь упор на жабку, примером может быть их крайний фреймворк для микросервисов.

Pavel ?
26.08.2016
16:19:29
Причем вакансии на жабе, а сами пишут на скале
Но и есть нормальные проекты)) которые начинают котлин, уже в вебе и сервисах

Nikolay
26.08.2016
16:20:39

Pavel ?
26.08.2016
16:20:42
Это реально радует

Google

guga
26.08.2016
16:22:29
Я ничего против scala не имею, и сам на ней пишу. Но то что большинство программистов на java знает java, а вот со скалой такое утверждение не очень то и верно.

Nikolay
26.08.2016
16:23:43
то что lightbend решили отхватить какую-то часть рынка java энтерпрайза - это наверное да. то что они отказываются от scala - не думаю

guga
26.08.2016
16:24:17
У scala проблема в том, что в ней слишком много всего можно. И очень разные стили можно увидеть. Я вот на ней пишу как на better java, и порой впадаю в ступор, увидев как кто-то насилует scalaz.

Pavel ?
26.08.2016
16:25:13

sss3 ?
26.08.2016
16:26:08
scalaz не обязательно же использовать :)

Pavel ?
26.08.2016
16:26:22
А для беттер явы есть уже конкурент)

sss3 ?
26.08.2016
16:26:28
как и cats

guga
26.08.2016
16:27:22
Не сильно большая. У меня сейчас довольно маленькая команда 3.5 человека. И здесь всё довольно часто такое можно увидит, потому что нету код ревью, нету большинства тех процессов, что в большой галере есть. А если у вас большая разношорстваня команда, то код ревью решает эту проблему.

Nikolay
26.08.2016
16:31:05
ну так и отлично - выбрали стиль как писать код внутри команды - good for you. если кто-то пытается пропихнуть что-то новое и непонятное - пусть объяснит пользу от этого, и научит как пользоваться. не вижу большой проблемы

guga
26.08.2016
16:31:56
Не. Не выбрали. У нас свобода

Nikolay
26.08.2016
16:34:21
scalaz/cats и shapeless не стоит тянуть как cargo-культ, а понимать что в данной ситуации это лучшее решение. shapeless безвреден если использовать его там где он на самом деле нужен

guga
26.08.2016
16:36:19

Nikolay
26.08.2016
16:36:48
Finagle?

guga
26.08.2016
16:36:55
Да.

Nikolay
26.08.2016
16:37:19
Http?

guga
26.08.2016
16:37:26
Через финч

Nikolay
26.08.2016
16:39:02
А, точно. Как вообще впечатления от него и стека твиттера вообще?

guga
26.08.2016
16:39:39
Отовсюду торчит третий нетти. Что очень печально.
А так, довольно не плохо. Держит около 7к на m2 ноду.

Google

guga
26.08.2016
16:46:29
Но Твиттер еще те велосипедисты.

Nikolay
26.08.2016
16:48:05

guga
26.08.2016
16:49:04
Ну у них есть com.twitter.utills.Future котрый они возвращают вместо скаловского.
Аргументируя тем, что когда они писали финагл еще не было скаловкой фьючи
И уже года полтора не могут поменять.

Nikolay
26.08.2016
16:54:52
хм, может быть они заявляют что у их реализации performance лучше?

guga
26.08.2016
17:01:32
Но я не сильно шарю в экосистеме вокруг скалы и твиттера. Я только недавно перектился. Так что могу соврать по незнанию.

Nikolay
26.08.2016
17:06:13
ну, например стандартная Future будет шедулить вычисления в execution context, даже если это уже готовое значение. например Future.successful(2) и Future.failure(new Exception("Hello")). не знаю как это сделано у твиттера
это например можно оптимизировать. в akka даже есть маленький класс FastFuture который помогает этого избежать. в scala 2.12 это должны поправить тоже
так что возможно twitter не убирает свои future по какой-то своей причине. а есть кстати issue на гитхабе на миграцию на scala future?

guga
26.08.2016
17:08:29
Они сами это обещали.

James Tiberius Kirk ?
26.08.2016
19:24:08
Поясните, вот в жабе есть спринг для четкой и простой реализации многих фич. А подобные фреймворки для скалы есть? Или спринг подходит?

Nikolay
26.08.2016
19:26:50
а что именно требуется?
если full stack фреймворк для веба - то наверное play
если чисто backend в вебе, то выбор достаточно большой

guga
26.08.2016
19:31:05
Кстати, мне вот интересно, как скале каноннично делать сервис дискавери. У нас сейчас самописное решение поверх зукипера. Но это довольно костыльно.

Pavel ?
26.08.2016
19:31:38
В нашей конфе 400 отборных байткодеров)) мои поздравления))

Виталий
26.08.2016
20:10:42
401

Google

Admin
ERROR: S client not available

Vladimir
26.08.2016
23:35:05
Добрый вечер. Ребят, есть вопрос по Kotlin, как можно это строчку из Java перевести в Kotlin? public class ChatServer implements Runnable
Ничего не смог по этому найти, хотя возможно плохо искал
Как вообще можно использовать многопоточность в котлине?

Pavel
26.08.2016
23:45:01
в котлине как таковом нет конкуренси
нужно юзать сторонние либы

Vladimir
26.08.2016
23:47:28
Сторонние - это какие к примеру?

Pavel
26.08.2016
23:48:44
да хоть ту же джаву же.

Vladimir
27.08.2016
00:29:26
Насколько нормально писать такой код? http://pastebin.com/qzatUkZF
На Java почти не программировал, а вот Kotlin очень понравился, поэтому возможно такие простые вопросы

sss3 ?
27.08.2016
03:32:35
Кто там говорил что котлин не выскочка

Pavel
27.08.2016
03:51:35

Timur
27.08.2016
06:08:19
Насколько нормально писать такой код? http://pastebin.com/qzatUkZF
Вообще, с точки зрения дизайна не очень. Либо создаёшь раннабл с указанием того, что он будет делать, и который внутри себя не знает ничего от потоке, и потом создаёшь тред, передав в него раннабл. Либо просто наследуешься от треда, перекрыв метод ран, но уже без всякого раннабл.
Так у тебя инкапсуляция нарушается, да и не принято звать ран вручную у раннабл.

Ned Ogl
27.08.2016
09:40:51

Bogdan
27.08.2016
12:15:05
Я прочитал, что для реализации long polling хорошо использовать асинхронные сервлеты. В методе service создается обертка над запросом и куда-то передается. Когда метод service заканчивается, поток возвращается в пулл потоков томката, но соединение не разрывается и ответ не пишется. Таким образом типа как не простаивют впустую потоки томката. Но ведь обертки над запросами должны обрабатываться в каких-то других потоках. Тогда какой смысл во всем этом?
И еще. Как можно создавать потоки вне сервлетов и фильтров

sss3 ?
27.08.2016
12:47:14
Main

Bogdan
27.08.2016
12:49:26
он у томката

Vadim
27.08.2016
13:01:38
Господа, вопрос со дна. Делаю туториал (https://netbeans.org/kb/docs/web/mysql-webapp.html?print=yes) в NetBeans все получается, в IntelliJ не понимаю как создать connection pool и прописать JNDI name. Создавать Java class для connection не вариант(?) Нужно обойтись только языком выражений

Gleb
27.08.2016
13:12:38

Google

Vadim
27.08.2016
13:19:36

Pavel
27.08.2016
13:29:46
А есть у кого пример использование hibernate для вывода данных на страницы. А то у нас есть entity - большая прибольшая. А из нее нужно только 3-4 поля. Я вот думаю, вместо подругзки списка этих сущностей получать только 5 полей, нужных таблице. Но мне кажется, что архитектурно эт не очень. Есть у кого use case по этому поводу?

sss3 ?
27.08.2016
13:30:32
Lazy fetch?
Базовая инфа + таблица с доп инфо

Pavel
27.08.2016
13:33:49
Lazy fetch?
в том числе, а разве можно lazy fetch делать на поля ?

Alex
27.08.2016
13:34:05
а нет? о.О

Pavel
27.08.2016
13:34:55
то есть это то что мне нужно походу.
ну да, и просто на каждой странице менять fetch group
блин, тормоз