
Aleksey
02.11.2016
18:52:07

Kirill
02.11.2016
18:52:39

KrivdaTheTriewe
02.11.2016
18:53:00

Aleksey
02.11.2016
19:00:15
ну мы же под jvm пишем
JMM нужно знать если 1) используешь примитивы синхронизации (я не использую, потому что акка) 2) крутишь ручки настройки jvm (я не кручу, и так норм).
Для всего остального достаточно в общих чертах знать что такое куча, сборка мусора, процесс, контекст, стэк. Я вообще против углубленного изучения вещей, с которыми не работаешь каждый день. Достаточно держать в голове индекс типа "вот по этой теме знания можно почерпнуть по этим ключевым словам".

Google

KrivdaTheTriewe
02.11.2016
19:01:56
Какой же @fomkin мудрый
Давай в след раз в другой бар пойдём !

Aleksey
02.11.2016
19:02:19
Тонкости работы джавоских GC нужны примерно так же как х86 ассемблер (который я уже 10 лет как благополучно забыл).

Alexey
02.11.2016
19:03:01
а меня на собесе лет 5 назад этим мучали

Nikolay
02.11.2016
19:05:34

Aleksey
02.11.2016
19:06:35
Да они просто скаловодов не любят. Привыкли к похапешникам небось.

Alex
02.11.2016
21:01:25
https://github.com/tel/scala-comms/ адоватый код

Alexey
03.11.2016
09:13:18
глупые вопросы уровня def vs val:
разбираюсь с reactivemongo: чуваки пишут в http://reactivemongo.org/releases/0.12/documentation/release-details.html
It’s generally a good practice not to assign the database and collection references to val (even to lazy val), as it’s better to get a fresh reference each time, to automatically recover from any previous issues (e.g. network failure).
И предлагают базу и соединение к ней делать как def ( def connection(driver: MongoDriver) = ... ). Но ведь это приведет к тому, что при каждом запросе будет заново инициалироваться база и соединение, а это же большая беда(каждый раз создавать новое соединение). Поясните что я упустил, плез

Ivan
03.11.2016
09:14:39
разве там нельзя юзать connectionPool
?

Diemust
03.11.2016
09:15:11
надо в кишки лезть, они там могут не соединение создавать, а рефрешить соединения

Alexey
03.11.2016
09:16:51
спасибо, читал жопой, там конекшн пул

Google

Viacheslav
03.11.2016
10:55:37
Посоны чо тварицца та! Плей переколабасили, теперь если что-то надо подключаешь нужную зависимость https://playframework.com/documentation/2.6.x/Migration26
прям спрингбут один в один

Nikolay
03.11.2016
10:58:19

Vladimir
03.11.2016
10:58:45

Nikolay
03.11.2016
10:59:00
мне кажется это было еще с 2.5
а что поменялось? @inject был раньше вроде

Alexey
03.11.2016
10:59:55
Guice точно еще в 2.5 был

Vladimir
03.11.2016
11:00:30
и в 2.4 был)

Viacheslav
03.11.2016
11:00:47
зависимости - это депендосы мавенские
был впилен в тело плея, сейчас он как внешняя либа подключается в 2.6

Alexey
03.11.2016
11:01:26
в смысле не монолитом теперь?
ну ок

Viacheslav
03.11.2016
11:01:45
да

Vladimir
03.11.2016
11:03:12
яннп, только play-joda выпилили, да и хрен с ним
и guice надо явно определять. Вроде ws и cache давно так определять надо было

Alexey
03.11.2016
11:03:46
ну спринг и без спрингбута не монолит кстати.

Vladimir
03.11.2016
11:04:32
да и плей тоже, для наиболее часто-используемых определены алиасы и все

Grigory
03.11.2016
11:14:55
Йода устаревший уже
Есть хроноскала для java 8 времени
И какой-то еще проект

Vladimir
03.11.2016
11:17:08
Просто, видимо, сложилась ситуация, когда guice мертвым грузом тянулся у тех, кто compile-time DI юзал

Google

Igor
03.11.2016
11:17:47
А кто-то юзал?

Vladimir
03.11.2016
11:18:10
ну и вообще в каком-то интервью писали, что они намеряны от runtime DI отказаться в 3 версии

Alex
03.11.2016
11:35:02
ну что, с релизом вас
http://www.scala-lang.org/news/2.12.0

Alexey
03.11.2016
11:40:23
теперь еще 3я версия библиотек появится с постфиксом 2_12?
или она обратносовместима с 2.11?

Alex
03.11.2016
11:40:58
бинарно несовместима, так шо видимо появится

Daniel
03.11.2016
11:41:35
теперь еще и java >= 8

Grigory
03.11.2016
11:57:12
уже появляется
спала тест, кайнд прожектор
а 2.10 уже реально так стара, если уж даже спарк на 2.11 по умолчанию теперь

Igor
03.11.2016
12:00:56

Dmitry
03.11.2016
12:20:23
и слава создателю
сколько можно это терпеть

Daniel
03.11.2016
12:20:54
но не суть, я год назад просто с админами проводил психологические тренинги по борьбе со страхом обновления jvm
не легко прошло

Viacheslav
03.11.2016
12:22:19
в 21-м веке живём а всё разговоры - а на каком-то древнем говне версии 1.2 не запустится!

Daniel
03.11.2016
12:23:25
проблема идеального софта
работает и никто про него не вспоминает несколько лет)

Aleksei
03.11.2016
12:27:57
в смысле никто не пользуется?

Google

Daniel
03.11.2016
12:30:57
Не. У меня на работе есть как раз пример.
Систему написали года 2 или 3 назад.
Она работает как часы, то бишь не единого сбоя (хотя там отборный говнокод и баги функциональные).
Людей, которые её делали давно нет, людей, которые знали как именно и что она делает тоже.
А вот теперь понадобилось её развивать. Ентертеймента выше крыши.

Igor
03.11.2016
12:31:43
еще и на хаскеле небось

Daniel
03.11.2016
12:32:02
Да и по предыдущему опыту на аутсорсинге, это нормальная ситуация в крупных организациях. В одном банке например продолбали пароли от почтового сервака черт знает сколько лет назад.

Alex
03.11.2016
13:04:27
посоны а старые скалалазы стоит слушать или там сиюминутно?
думаю с какого начать

Daniel
03.11.2016
13:05:22
у каждого есть список обсуждаемых тем
на вкус и цвет ведь

Grigory
03.11.2016
13:05:40
да ты слушай как хочешь они не особо связаны :))

Alex
03.11.2016
13:11:17
джон де гоес значит
по фамилии кстати похоже что из голландцев, то бишь "де гус"
я даж был в этом самом Гусе
https://en.wikipedia.org/wiki/Goes

Nikolay
03.11.2016
13:12:40
https://github.com/travisbrown/circe/releases/tag/v0.6.0-RC1 под 2.12 релиз как раз

Timothy
03.11.2016
13:25:58
Под rc2
Под 12.0 ещё котят нет

Nikolay
03.11.2016
13:26:39
а, понятно
да, в maven не нашел с 2.12

Ivan
03.11.2016
13:38:46
Смогли пофиксить проблемы с компиляцией?

Sergey
03.11.2016
13:39:44
This release is identical to 2.12.0-RC2

Google

Alex
03.11.2016
13:41:51
а чочо там, тормозит говорят?

folex
03.11.2016
13:52:16
присоединяюсь к вопросу

Grigory
03.11.2016
13:58:21
говорят время компиляции

Ivan
03.11.2016
14:00:19
Время компиляции трейтов увеличилось на 30% в среднем
Это написано в нотсах к rc2

Alex
03.11.2016
14:02:59
кто нибудь видел/трогал http://reactors.io/ ?
некое чудо от прокопца

Kirill
03.11.2016
14:03:22
так они не починили эту проблему с 30% времени компиляции? в known issues написано только увеличенное время стартапа scala-приложений

Alex
03.11.2016
14:03:26
основано на http://storm-enroute.com/coroutines/
даже паперка есть http://axel22.github.io/resources/docs/reactors.pdf

Nikolay
03.11.2016
14:21:21
а кто-нибудь пользуется coursier?
а, вроде бы разобрался

Timothy
03.11.2016
14:28:17

Nikolay
03.11.2016
14:29:14
я просто не могу никак понять, Idea и coursier в разные места выкачивают jar-ки?
то есть - запустил проект в sbt, сделал update через coursier, он качает jar-ки. в Idea открываешь проект - она будет эти же jar-ки качать еще раз?

Vadim
03.11.2016
14:31:06
а у меня она так и без coursier делает

Timothy
03.11.2016
14:31:22
про идею не знаю, а вот ensime нового ничего не выкачивает (кроме source и doc)

Daniel
03.11.2016
14:34:39
idea использует билд-систему проекта и ничего заново не выкачивает, только проект импортирует

Timothy
03.11.2016
14:38:31
akka-http таки будет с 10.0