@scala_ru

Страница 1442 из 1499
Denis
29.04.2018
19:41:34
Звучит интересно, а на кафке почему не стали?
Рантайм для поведений можно на нем сделать вообще без проблем, вместо акки. А воо в качестве журнала еще не рассматривал, но надо будет стейт всех сущностей хранить в rocksdb, короче есть минусы

кафка не любит много партишнов
А не надо много. Ты просто хранишь уже свернутые стейты в локальном rocksdb, у этого решения есть осоьенности, но это возможно

Vladimir
29.04.2018
19:43:16
кафка не любит много партишнов
Насколько много если не секрет?)

Google
Vladimir
29.04.2018
19:43:51
Все этим пугают, но я реально не встречал пока людей, упершихся в этот лимит реально

Denis
29.04.2018
19:44:09
Насколько много если не секрет?)
Там в зукипер упирается 100к партицио*топиков

Nikita
29.04.2018
19:44:13
Насколько много если не секрет?)
ну настолько что не получится использовать 1 топик для 1 persistentId

Denis
29.04.2018
19:44:14
Вроде как

Там в зукипер упирается 100к партицио*топиков
Могу ошибаться но где то в доках есть инфа про это или на SO

Vladimir
29.04.2018
19:51:31
Но в таких случаях я начинаю думать, а что бы не запустить две Кафки на двух зк)

Denis
29.04.2018
20:19:56
А рид модель как?
Так же периодический поллинг

Только гарантий больше и не нужны танцы с бубном как в журнале с кассандрой

Nikita
29.04.2018
20:26:54
Только гарантий больше и не нужны танцы с бубном как в журнале с кассандрой
А количество поллящих запросов какое? Persistence id количество какое? Или ты по тэгу эвенты только консумишь?

Google
Vlad
30.04.2018
02:52:14
OMFG, в голову не приходило (про Try)

Eugene
30.04.2018
08:19:10
скажите пжлста в cats или в mouse есть такой синтаксис как в scalaz 1.point[Option] или 1.some ?

Vadim
30.04.2018
08:22:49
import cats.syntax._

Eugene
30.04.2018
08:23:35
да это первое что я сделал , поэтому сюда и написал

там нет такого синтаксиса

Vadim
30.04.2018
08:25:40
.some есть

Eugene
30.04.2018
08:31:02
да нашел, надо импортить import cats.implicits._

Nikita
30.04.2018
12:47:36
Denis
30.04.2018
12:48:23
А какие танцы с бубном приходилось исполнять? :)
Реализация eventsByTag в журнале на кассандре это и есть танцы с бубном

Nikita
30.04.2018
12:58:04
Реализация eventsByTag в журнале на кассандре это и есть танцы с бубном
Особенно когда из-за clock skew можно напропускать ивентов и приходится читать их с оффсетом

В своей fdb реализации я не доверяю часам от слова совсем

Только logical clock

Никаких timestamp для ordering

Denis
30.04.2018
13:01:44
Старина Лампорт херни не посоветует )

KrivdaAllStars
30.04.2018
13:04:02
Старина Лампорт херни не посоветует )
https://www.amazon.com/Specifying-Systems-Language-Hardware-Engineers/dp/032114306X/ref=la_B000APDXQS_1_1?s=books&ie=UTF8&qid=1525093372&sr=1-1 эта книга?

Denis
30.04.2018
13:05:23
https://lamport.azurewebsites.net/pubs/time-clocks.pdf

KrivdaAllStars
30.04.2018
13:05:49
https://lamport.azurewebsites.net/pubs/time-clocks.pdf
а по чтиву кроме датаинтенсива, что еще почитать посоветуешь?

Denis
30.04.2018
13:09:24
Столько всего есть ) все что нахожу кидаю в канал свой

Google
Denis
30.04.2018
13:09:47
https://t.me/notxcain_tech_feed

KrivdaAllStars
30.04.2018
13:14:14
спасибо

Ivan
30.04.2018
13:58:10


OlegYch
30.04.2018
14:00:24
есть такое

Eugene
30.04.2018
15:01:10
Знатокам Doobie - как сделать чтобы кейс класс, который содержит ADT через sealed trait и case object начал работать?

просмотрел уже весь их гиттер и документацию, что-то прямого примера не нашел но как-то делают

Nikolay
30.04.2018
15:14:23
а сейчас падает на компиляции?

Eugene
30.04.2018
15:15:46
Реализовать implicit экземпляр Meta[MySealedTrait]
да на компиляции я понимаю что надо его реализовать, но перечислять при реализации все case object <=> String это очень коряво как-то

там же shapeless неужели он не может вывести сам? circe я научил и работает все отлично

Nikolay
30.04.2018
15:16:51
да на компиляции я понимаю что надо его реализовать, но перечислять при реализации все case object <=> String это очень коряво как-то
для конкретных типов скорее всего можно в матче попросить implicitly[Meta[Concrete]] и его использовать

или через shapeless по аналогии с circe сделать

Alexandr
30.04.2018
15:19:24
да на компиляции я понимаю что надо его реализовать, но перечислять при реализации все case object <=> String это очень коряво как-то
Можно через shapeless самому вывести, но doobie такого не делает, насколько я понимаю. Не так уж и тяжело написать 1 раз функцию, которая будет сопоставлять каждому case object соответствующий string

Eugene
30.04.2018
15:19:50
да видимо придется через shapeless сделать, я думал что возможно такая штука уже есть спасибо

hohserg
30.04.2018
16:56:10
Всем привет. Есть люди, которые юзали idea и потом перешли на че-то другое?

Щас писал код и она в очередной раз зависла на пару секунд. Очень пригорает с этого

Yan?
30.04.2018
16:59:45
Зависание на 2 секунды так реально бесят?

Андрей
30.04.2018
16:59:47
Попробуй вим-саблайм-... , быстро отпустит

Nick
30.04.2018
17:00:52
Я в виме иногда пишу)

Eugene
30.04.2018
17:12:18
Я прошлую неделю заставлял себя в атоме работать. Все хорошо кроме енсима. В итоге плюнул вернулся на идею с ее тормозами

Google
Eugene
30.04.2018
17:12:38
Отключи тайпчеки и инспекшоны - иногда помогает )

Denis
30.04.2018
17:19:13
Скорей бы LSP был нормально реализован. В vscode работать с haskell language server супер приятно.

hohserg
30.04.2018
17:25:40
Отключил плагины, которые не юзаю, типа, html5 support

Попробуй вим-саблайм-... , быстро отпустит
Они более производительные?

Eugene
30.04.2018
17:28:18
Справа внизу [T] и человек нарисован

hohserg
30.04.2018
17:30:05
Нашел, пошел гуглить че они дают

Admin
ERROR: S client not available

hohserg
30.04.2018
17:31:03
inspections довольно полезная функция

Андрей
30.04.2018
17:31:44
Они более производительные?
Ну эт просто текстовые редакторы, там даже навигация не будет изкоробки Те идея взимает плату «тормозами» (на твоей машине) за типы и пр Посмотри настройки идеи и железо можно качнуть )

hohserg
30.04.2018
17:32:26
Да, я знаю, что они совсем голые и плагины нужно ставить

Eugene
30.04.2018
17:32:33
Не очень помогает качнуть - 16гб памяти и зависает часто секунд на 30

Андрей
30.04.2018
17:36:07
Ты ж не используешь 16г - 750м по дефолту, в увеличение объёма как раз может привести к тормозам

Nick
30.04.2018
17:37:24
Нужно ещё поменять гц тогда

OlegYch
30.04.2018
17:43:08
я идее 2 гига хипа даю

зависит от проектов

много памяти не бывает

абы не своп

Андрей
30.04.2018
17:44:04
Просто попробуй разное В каком-нибудь 10ом году вим с ситегзами был норм - идея не сильно отличалась, а работало всё в разы быстрее Но сейчас идея просто топчик и есть смысл заморочиться Объём от проекта зависит, мне на 1.2-1.7 комфортно

Google
OlegYch
30.04.2018
17:46:39
-Xms1000m -Xmx2500m -Xss2m -XX:NewSize=500m -XX:MaxNewSize=1200m -XX:+UnlockExperimentalVMOptions -server -XX:ReservedCodeCacheSize=325m -XX:+UseCodeCacheFlushing -XX:+CMSClassUnloadingEnabled -XX:+DoEscapeAnalysis -XX:+EliminateLocks -XX:+UseBiasedLocking -XX:MaxInlineSize=100 -XX:-DontCompileHugeMethods -XX:+AggressiveOpts -XX:GCTimeRatio=2 -XX:ParallelGCThreads=4 #-XX:+UseG1GC -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=20 -XX:MaxGCPauseMillis=200 -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Djsse.enableSNIExtension=true -XX:SoftRefLRUPolicyMSPerMB=50 -Duser.timezone=Europe/Minsk

didn't benchmark lol

и вырубить своп

OlegYch
30.04.2018
19:38:39
вроде не работает

Александр
30.04.2018
19:51:19
вроде не работает
Смутило что строчка с G1 просто закомичена

Oleksandr
30.04.2018
22:22:19
https://www.scala-lang.org/blog/2018/04/30/in-a-nutshell.html

hohserg
30.04.2018
22:33:33
Всем спасибо за советы)

Nikolay
30.04.2018
22:43:33
https://github.com/scala/scala/pull/6582

"скоро" HList из 500 элементов перестанет быть поводом пойти на обед

Viacheslav
30.04.2018
23:32:26
пацаны ваще форматята! scalafmt что-то фильтры не фурычат может кто знает в чем дело? project.excludeFilters = ["target/"]

λoλcat
30.04.2018
23:36:43
https://github.com/LukaJCB/typeclass-proposal/blob/master/README.md Лука подогнал свой пропозал по тайпклассам. Вроде получше чем у Мартина. Почему-то никто не предлагает аналог минимал прагмы из хаскеля. Еще мне термин type class в скале кажется чужим - нужно другое название, не пересекающееся с просто классами.

Юрий
30.04.2018
23:49:39
https://www.scala-lang.org/blog/2018/04/30/in-a-nutshell.html
Удивляет, что решили полностью отказаться от scala meta.

Dim
01.05.2018
00:20:37
Юрий
01.05.2018
00:23:38
Шо, и что теперь будет?
Читай по ссылке

Будут очередные новые макросы, blackbox only

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