@scala_ru

Страница 94 из 1499
Dim
14.09.2016
11:02:55
Народ кто-нибудь юзал какую-нибудь библиотеку для доступа к postgres с её специфичными фитчами. Что лучше пойдёт?

Vladimir
14.09.2016
11:03:21
А какие фичи тебе нужны

Aleksey
14.09.2016
11:03:33
дык для сериализатора само то, не?
Не. Нужно налету AST изменять.

Nikolay
14.09.2016
11:03:34
Bare meta)

Google
Vladimir
14.09.2016
11:03:57
Юзал только слик с поддержкой hstore/json/array

Nick
14.09.2016
11:04:02
Не. Нужно налету AST изменять.
дык поменять ast ты как раз сможешь

Aleksey
14.09.2016
11:05:17
дык поменять ast ты как раз сможешь
> Сейчас с помощью меты можно написать тулзы, которые берут текст скала кода из файла, перехерачивают его, и пишут обратно в файл(например форматтер scalafmt)

Нормально так, когда комилируешь, а он тебе исходники правит :)

Dim
14.09.2016
11:08:01
Vladimir
14.09.2016
11:08:10
Мне понравилось

Dim
14.09.2016
11:08:18
Нужна поддержка jsonb

Vladimir
14.09.2016
11:08:32
Для чтения или модификаций?

Dim
14.09.2016
11:08:43
И то и другое

Юрий
14.09.2016
11:08:49
Нужна поддержка jsonb
Сейчас почти любая либа для работы с бд позволяет юзать кастомные типы.

Vladimir
14.09.2016
11:08:53
Для чтения есть

В слик контриье даже есть jsquery

Для модификаций на момент 9.4 не было

Google
Vladimir
14.09.2016
11:09:55
Может для 9.5 уже есть

Единственное что совсем бесило что слик не умеет вложенные транзакции

Dim
14.09.2016
11:11:34
А слик в каком виде использовали?

Vladimir
14.09.2016
11:11:47
Как frm

Третий слик

Монадический интерфейс все дела, все асинхронно

Dim
14.09.2016
11:12:32
Ага, ок.

Vladimir
14.09.2016
11:12:49
Поначалу очень тяжело было

Я еще не знал как комбинировать разные монады

А потом посидел на гиттере в слик чатике

Ребята помогли

Dim
14.09.2016
11:15:18
Да я вот думаю либо что-то чисто джавовое брать, Spring Data например или все же идеоматическое скалашное.

Юрий
14.09.2016
11:15:56
А scalaz или cats у вас случаем в проекте нету?

Dim
14.09.2016
11:16:07
Кстати мигрируем с одной экзотической графовой бд.

Нет, такое пока в проект не тянем

Мигрируем из OrientDb в Postgres.

Daniel
14.09.2016
11:27:16
о, ориент

не понравилось?

Nick
14.09.2016
11:35:57
странные решения)

графовую базы менять

Google
Nikolay
14.09.2016
11:37:37
еще не было? https://github.com/scala/scala/releases/tag/v2.12.0-RC1

Nick
14.09.2016
11:37:54
было

Nikolay
14.09.2016
11:38:04
release notes дописали

Nick
14.09.2016
11:38:13
или не

хз, я знаю точно что видел уже

но здесь ли

Dim
14.09.2016
11:39:55
не понравилось?
Предметная область стала проще и графы стали не нужны.

Alexandr
14.09.2016
11:40:15
А для каких задач вы применяли графы?

Dim
14.09.2016
11:40:29
Хотя её можно юзать как nosql решение в принципе..

Daniel
14.09.2016
11:40:36
а в целом впечатления? слышал много негатива, когда людям надо было сделать что то уже не совсем базовое

Dim
14.09.2016
11:41:27
Транспортная задача, оптимизация маршрутов агентов.

Admin
ERROR: S client not available

Юрий
14.09.2016
11:42:28
У меня коллега бывший ориент пилит

Dim
14.09.2016
11:42:36
Одно затыкают, другое появляется, в версии 2.2 более менее стабилизировалась.

Да мы вообще либу запилили для Scala - Soriento.

Но она над документной моделью только, линкованые документы и embed.

Идея хорошая, в базовом виде её юзать можно, как только вглубь копаешь, натыкаешся на баги.

Dmitry
14.09.2016
12:30:19
Кто нибудь юзал kafka-streams? Как через dsl подсунуть кастомный state store?

Нашел только что то через topology builder

Google
Denis
14.09.2016
12:49:49
А кто нибудь знает как сказать идее что я хочу юзать org.typelevel Scala? У меня ощущение что она при компиляции игнорирует это.

хм или нет

Andrey
14.09.2016
13:39:36
непонятно. 10 человек только видно

Nikolay
14.09.2016
13:39:37
scala world conf?

Viacheslav
14.09.2016
14:53:01
други посоветуйте какую раббит библиотечку использовать в скале? amqp-client ок?

Diemust
14.09.2016
14:58:47
мы еще сверху юзаем akka-rabbitmq, чтоб через акторы и FSM

def withInputStream[T](f: InputStream => T): T = { val inputStream = getInputStream() val result = f(inputStream) // throws inputStream.close() result } исходник из финагла. Есть какие-то причины не закрывать inputStream в finally блоке?

а то комментарий throws многозначительно заставляет задуматься

и теряется толк от метода, ведь все равно надо будет хендлить закрытие в эксепшнах

Grigory
14.09.2016
15:13:51
я бы закрыл в файнале

Diemust
14.09.2016
15:24:48
вообще вокруг финагла всегда легкий диссонанс. Потек их клиент, изучаю, вижу, что юзается метод /** * Get InputStream for content. Caller must close. (Java interface. Scala * users should use withInputStream.) */ def getInputStream(): InputStream = new ChannelBufferInputStream(getContent) и не закрывается. Ну и мысль "все понятно, проблема решена". Но интересно залезть поглубже, в итоге в ChannelBufferInputStream на close ничего не делающий метод, а в методе withInputStream, который типа "Scala interface" закрывается стрим не в файнал блоке. И как-то теряешься =)

Grigory
14.09.2016
15:27:32
спроси у них в мейлинг листе; где они закрывают его

может сработать

может подразумевается, что тебе самому надо закрыть его?

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