@scala_ru

Страница 1482 из 1499
Daniel
23.05.2018
09:25:04
https://cdn-images-1.medium.com/max/1200/1*sxsBopOci4W4RvFg5CLJcQ.png

https://blog.softwaremill.com/scalar-2018-whiteboard-voting-results-c6f50f8fb16d

Denis
23.05.2018
09:55:02
Что за наркоманы разместили 2016 год справа от 2018?

Eugene
23.05.2018
09:55:51
арабы?

Google
Daniel
23.05.2018
10:00:08
поляки

Vladimir
23.05.2018
10:54:42
Only Vars - экспоненциальный рост. либо реально заражение, либо количество троллей растет просто

Aleksei
23.05.2018
10:55:32
это наверное датасатанисты =)

Nikolay
23.05.2018
10:55:51
Это java 9

Sergey
23.05.2018
11:00:23
Это java 9
в каменном веке живешь, 10-ку уже все юзают

Nikolay
23.05.2018
11:00:41
а точно

Alexander
23.05.2018
11:02:51
GraalVM вообще то

Блаженный
23.05.2018
11:37:57
в каменном веке живешь, 10-ку уже все юзают
Роскомнадзор 10тку запретил, теперь только 9 и ниже.

Henadz
23.05.2018
11:50:27
Igor
23.05.2018
11:51:40
Роскомнадзор 10тку запретил, теперь только 9 и ниже.
Уже вижу РКН JDK - с вырезанными прокси и вайт-листом ip

Del
23.05.2018
12:22:46
Эх, мечты мечты

Artem
23.05.2018
12:39:14
Подогнали ответ на Stack Overflow про микс разных эффектов - предлагают все лифтить в ConnectionIO монаду и работать в ней. А потом уже выполнять транзакцию https://stackoverflow.com/a/50481203/760620
Если я правильно понял вопрос, то я похожей проблемой мучался. Хотелось одну монаду на все приложение. Ещё добавить таглесс файнал и вообще красота. Но спрашивал на этот счёт в гиттере дуби, его создатель советовал не держать долгие транзакции, т.е. не лифтить IO в ConnectionIo, что в принципе логично звучит

Eugene
23.05.2018
12:54:07
Google
Alexandr
23.05.2018
13:01:22
Зачем тогда Scala и асинхронность, если приходит полтора инвалида ?

Eugene
23.05.2018
13:05:33
Может потому что нравится? )))

Alexandr
23.05.2018
13:07:20
Ок ?

Mikhail
23.05.2018
13:10:36
Зачем тогда Scala и асинхронность, если приходит полтора инвалида ?
предлагаешь ради полутора инвалидов на котлин пересаживаться людям?

Alexandr
23.05.2018
13:11:16
Можно и на Scala все синхронно сделать

Stanislav
23.05.2018
13:26:41
и тут сюрприз в скале нет синхронных орм...

Nikolay
23.05.2018
13:27:16
scalikejdbc

и если я верно понимаю, doobie можно использовать синхронно

Dmitry
23.05.2018
13:28:30
Nikolay
23.05.2018
13:29:17
я думаю что вообще просто про взаимодействие с базой имелось в виду

Dmitry
23.05.2018
13:30:26
причем тут скала тогда

Stanislav
23.05.2018
13:30:39
при том что орм это то немногое что вообще нужно в языке для вебни и с тем цирк полный. т.е. я беру самую хорошую орм и она мне диктует писать всё асинхронно. я как то был в шоке от этой логики :)

Dmitry
23.05.2018
13:31:57
Своя конечно же

Stanislav
23.05.2018
13:33:02
Slick вроде была самая фичастая. она же и ТОЛЬКО асинхронная. если я ни с чем не путаю. так и не довелось ничего пописать на скале в том числе изза этого

Anton
23.05.2018
13:33:26
scalikejdbc
Db.futureLocalTx () и проблемы исчезают (на самом деле нет)

Google
Anton
23.05.2018
13:35:02
когда все драйвера блокирующие
Кроме посгри и мускуля вроде, но это не точно

Nikolay
23.05.2018
13:35:30
асинхронное - имеется в виду что когда запускаешь запрос, то имеешь дело с future

Dmitry
23.05.2018
13:35:32
Nikolay
23.05.2018
13:35:56
не в плане взаимодействия с базой асинхронное

Stanislav
23.05.2018
13:37:26
так и не довелось ничего пописать на скале в том числе изза этого ясненько-понятненько
ну да выглядит смешно потому что я не провел год в борьбе с имплиситами, макросами монадками и функторами а сразу посмотрел на конечный результат этих игрищ в виде прикладной либы. но для меня этого достаточно...

Dmitry
23.05.2018
13:37:51
не читал, но осуждаю кароч

Luger
23.05.2018
13:39:47
Dmitry
23.05.2018
13:40:22
Но зачем?

Sergey
23.05.2018
13:42:09
когда все драйвера блокирующие
не совсем правда https://github.com/mauricio/postgresql-async , вместе с quill можно юзать например (но мы юзали напрямую вместе со слик, слик для всего, async только для LISTEN, NOTIFY)

Dmitry
23.05.2018
13:42:34
да да, есть он

Luger
23.05.2018
13:43:07
Но зачем?
Ну если хочется человеку . А то он просто так ругается, что вот не покодил на скале из-за того,что в слике убрали blocking api

Sergey
23.05.2018
13:43:38


правда есть такой момент с этой либой

Dmitry
23.05.2018
13:44:07
ооо, норм, я когда смотрел там 16 год был вроде

и это меня тоже напрягало

Anton
23.05.2018
13:50:12
Task (preparedStatementStuff) ?

Daniel
23.05.2018
13:59:03
перспективный тред - https://twitter.com/viktorklang/status/999284443872362497

Nikolay
23.05.2018
14:00:16
ForkJoin ?

Alexey
23.05.2018
14:19:45
Начал тут ковыряться в нескольких реализациях newtype, как я понял например у @rudogma всё равно происходит боксинг примитивов, или я что то туплю?

Google
Alexey
23.05.2018
14:20:03
Ну и еще в нескольких либах код +- такой же

Mikhail
23.05.2018
15:28:44
Начал тут ковыряться в нескольких реализациях newtype, как я понял например у @rudogma всё равно происходит боксинг примитивов, или я что то туплю?
в ньютайпах - везде. там нет вариантов на текущий момент. в тегах - нет (также как и во всех остальных). все либы в этом направлении отличаются лишь удобством. ну и мне надо заапдейтить супертаггет с возможностью имплиситов к ньютайпам без импорта - еще один плюс против других либ)

Alexey
23.05.2018
15:30:55
А как примитивы не боксятся, там же делается asInstanceOf?

Admin
ERROR: S client not available

Mikhail
23.05.2018
15:32:46
А как примитивы не боксятся, там же делается asInstanceOf?
ньютайпы меняют мемори модел. теги - не меняют. да, в боковых вызовах есть кастование, но это сбоку - такие вещи джит должен крайне хорошо вырезать (не смотрел, но тесты подтверждают - мне достаточно)

А как примитивы не боксятся, там же делается asInstanceOf?
там же в тегах фишка в том, что получается Int with Tag - вот этот тег обрезается на этапе компиляции и остается Int

т.е. там по сути даже сбоку asInstanceOf - они к инту должны приводить или вовсе также обрезатьс на этапе компиляции. в рантайме наличие этого тега никак не проверить

а ньютайпы сейчас по сути тег без основания. тег обрезается, основания нет - ставится Object

досконально по каким причинам так поступает компилятор (теги, ньютайпы) не расскажу, не интересовался

Oleg
23.05.2018
15:40:47
ну очевидно почему, потому что нет другого способа представить Any

если не боксить - как потом по этим четырём байтам определить Int это был или Float

Mikhail
23.05.2018
15:41:39
ну очевидно почему, потому что нет другого способа представить Any
я имел ввиду обрезания. почему остается обжект после обрезания - это логично)

Oleg
23.05.2018
15:42:05
это даже если мы вообразим, что у нас вдруг появился какой-то AnyVal32

потому что бы там ни было после with, перед ним стоит полноценный тип для рантайм репрезентации

Alexey
23.05.2018
15:44:27
Mikhail
23.05.2018
15:44:41
примитив тоже понятно не обрезается с тегами
епрст. поведение после обрезания - мне казалось понятно и без всяких обьяснений. а вот исходя из каких законов скалы(или конкретно скала компилятора) выполняется само обрезание - вот это я не в курсах, есть только личные соображения)

Что то мне не верится, что обрезается не до какого нибудь AnyRef
в том году я показывал байт код. там примитив. и еще раз - фишка в том, что есть инфа об основании, а в ньютайпах - теряется

Alexey
23.05.2018
15:45:19
надо подекомпилировать под одеялом

Google
Oleg
23.05.2018
15:46:16
Что то мне не верится, что обрезается не до какого нибудь AnyRef
там же если задеалиасить всё получается как-то Int with { type Tag <: ... } после стирания это просто Int

Mikhail
23.05.2018
15:47:06
там же если задеалиасить всё получается как-то Int with { type Tag <: ... } после стирания это просто Int
я использую не анонимный, а силд трейт для with. но он все равно обрезается

Блаженный
23.05.2018
18:13:29
а как они относятся к скале?
Никак, меня забанят?

Всем бы только осуждать.

Yaroslav
23.05.2018
19:25:33
Привет всем! Делаю примитивный веб-круд-апп скала + плей + слик, у меня следующий вопрос. Есть у меня кейс класс продуктов и чтобы мапить его на формы, Я создал еще один кейс класс (без ид, прочел это в туториале плея). Как мне правильно преобразовывать Product in ProductData и обратно? case class Product(id: Long, name: String, description: String) case class ProductData(name: String, description: String)

Спасибо!

Vladimir
23.05.2018
19:28:52
Ид будет автоинкрементом?

Если да, то будет ещё ProductDb, у которого ид опционален, ТЧ при вставке Слик его заигнорит (подробнее в доке слика)

Yaroslav
23.05.2018
19:32:03
да, автоинк

Vladimir
23.05.2018
19:35:50
А... Можно и не опшн на самом деле, слик все равно заигнорит

Oleg
24.05.2018
05:52:48
А с форматом (id: Long, data: Product.Data) не покатит в этих ваших слик-крудах?

Dmitry
24.05.2018
05:53:27
Может причаститься shapeless?

Oleg
24.05.2018
05:54:11
или вот какой-нибуть прям final case class Entity[T](id: Long, data: T) type Product = Entity[Product.Data]

Kirill
24.05.2018
05:54:23
> делаю примитивный веб круд на плее > наверни-ка шейплеса, сынок

Oleg
24.05.2018
05:55:57
> делаю примитивный веб круд на плее > наверни-ка шейплеса, сынок
если некто делает примитивный веб-круд, это ещё не означает, что у него начальные знания скалки

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