@scala_ru

Страница 792 из 1499
Oleg
03.07.2017
13:30:57
Первый ты можешь реализовать вот с тем же самым кодом через Source.actorRef[Callback]

A
03.07.2017
13:31:24
я не хочу акторы использовать вообще

Oleg
03.07.2017
13:32:50
А ты их не будешь определять. Actor будет один как входная точка в твой стрим, он на автомате создастся. Вместо него ты можешь сделать Source.asSubscriber, он то точно должен быть тредсейфовым

Ну или самое крутое - можешь сделать свой stage

Google
Oleg
03.07.2017
13:33:29
Насколько я понимаю, сейчас в акке рекомендуется делать свои стейджи вместо своих авторов

A
03.07.2017
13:34:23
показывай

я от >> скажи, ты хочешь юзать high level server API опух

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

Oleg
03.07.2017
13:36:36
я от >> скажи, ты хочешь юзать high level server API опух
high level server API - это Route, Directives, то, что у тебя в исходниках

A
03.07.2017
13:37:17
мне главное параметры сохранить bot name, keys, etc и логика чтобы была как я описывал выше

и чтобы я их мог композировать как сейчас val result = Endpoint(1,2,3) + Endpoint(3,4,5); result.bind(8080)

но с последним сам разберусь, если получу пример первого

Oleg
03.07.2017
13:49:32
мне главное параметры сохранить bot name, keys, etc и логика чтобы была как я описывал выше
тогда повторюсь ещё раз, если тебе противен оператор ! сделай Source.asSubscriber

Но в этом случае ты должен убедиться, что твой стрим не будет бэкпрешурить

A
03.07.2017
13:51:57
что-то мне подсказывает, что зря я сюда полез

ок, Publisher[Callback] выглядит как то, что я искал

Oleg
03.07.2017
14:03:50
ок, Publisher[Callback] выглядит как то, что я искал
минус публишера в том, что он ты скамливаешь ему какого-то глобального известного уже публишера

Google
Oleg
03.07.2017
14:04:15
т.е. не совсем в стиле аккастримов, когда всё, что тебе нужно рождается при материализации

A
03.07.2017
14:05:12
кажется то, что мне нужно это Source.fromGraph(GraphDSL.create() { implicit huyakhuyak} )

Arthur
03.07.2017
14:06:46
вопрос, как в плее задать таймаут на реквест?

гугл не помог(

Oleg
03.07.2017
14:08:28
A
03.07.2017
14:10:11
короче надо куда-то это уже выложить, иначе зароюсь в этой акке

Alexey
03.07.2017
14:10:24
@arhelmus не это https://www.playframework.com/documentation/2.5.x/ScalaAsync#Handling-time-outs ?

Arthur
03.07.2017
14:12:09
я правильно понял что по дефолту там нет таймаута?

Alexey
03.07.2017
14:12:52
вероятно да, либо гигантский

Oleg
03.07.2017
14:34:18
короче надо куда-то это уже выложить, иначе зароюсь в этой акке
нашёл такой кусок кода где-то у себя https://gist.github.com/Odomontois/034d19042b8c26b8d5a241bb5dd8a204

Grigory
03.07.2017
14:35:13
Тинькофф кеш? https://github.com/TinkoffCreditSystems/MacroCache

Alexey
03.07.2017
14:36:17
нашёл такой кусок кода где-то у себя https://gist.github.com/Odomontois/034d19042b8c26b8d5a241bb5dd8a204
мне не нравится идея лазить в акторы из акка стримов. лучше обойтись только ими

Alexey
03.07.2017
14:37:29
О, и правда. затупил.

Oleg
03.07.2017
14:38:10
Но у меня руки кривоваты на конкарренси, мог написать что-то нерабочее

Alexey
03.07.2017
14:38:22
а что хотел написать то?

Oleg
03.07.2017
14:39:30
Ну то же самое, что queue или actorRef - некий сорс с буффером, материалайзед вэлью которого складывает в буффер, пока нет запросов с даунстрима

типа вот она материализуется в T => Unit, ты его вызываешь каждый раз, как у тебя появляется элемент

Alexey
03.07.2017
14:41:37
вы наверное ищете http://doc.akka.io/japi/akka-stream-and-http-experimental/current/akka/stream/scaladsl/Sink.html#queue()

а, вам в другую сторону.

Google
Alexey
03.07.2017
14:42:40
тоже самое но для сорса

Oleg
03.07.2017
14:42:45
вы наверное ищете http://doc.akka.io/japi/akka-stream-and-http-experimental/current/akka/stream/scaladsl/Sink.html#queue()
Мы его там выше сразу нашли и сразу нам сказали, что он thread-unsafe

Alexey
03.07.2017
14:42:59
http://doc.akka.io/japi/akka-stream-and-http-experimental/current/akka/stream/scaladsl/Source.html#queue(int, akka.stream.OverflowStrategy, scala.concurrent.duration.FiniteDuration)

A
03.07.2017
14:43:36
Я не понял что это и зачем это

Oleg
03.07.2017
14:43:55
http://doc.akka.io/japi/akka-stream-and-http-experimental/current/akka/stream/scaladsl/Source.html#queue(int, akka.stream.OverflowStrategy, scala.concurrent.duration.FiniteDuration)
Соответственно, thread unsafe Неприменим, а actorRef - обмазываться в акторах

Alexey
03.07.2017
14:43:59
печально что оно в один поток только умеет :(

Oleg
03.07.2017
14:45:01
А ты как-то намеренно javadoc вместо скаладока кидаешь?

Alexey
03.07.2017
14:45:14
я просто загуглил. меня отправило туда

A
03.07.2017
14:45:58
Еще двое и нас 700

Еще 1302 и нас легион

Igor
03.07.2017
14:47:46
(@kotlin_lang чат все равно уже не догнать)

Oleg
03.07.2017
14:48:24


Oleg
03.07.2017
14:50:29
/stat@combot

Combot
03.07.2017
14:50:29
combot.org/chat/-1001034178083

Oleg
03.07.2017
14:55:42


Igor
03.07.2017
14:57:27
?? (о чем это говорит?) (PS какой-же combot бесполезный со инф. точки зрения сайт, отдали бы они лучше умным людям накопленную стату)

Oleg
03.07.2017
14:58:38
что людей больше, а активности меньше

Igor
03.07.2017
15:04:36
Кол-во сообщений не показатель (хотя меньше флуда - больше по делу). Зато там распределение “активности” в первой 10-ке лучше, а здесь ты один почти 11% нафлудил.

Igor
03.07.2017
15:17:30
Послушал наконец последний подкаст и он разрушил мой мирок. Я все думал - сейчас dotty придет и убьет макросы, а на замену будет мета и все станет хорошо (и красный код в IDEA исчезнет ?). А тут оказывается что мета и не для макросов, а для анализаторов кода что-ли???. И за два часа подкаста так и не объяснили, как макросы будут реализованы в dotty. Что там в итоге с макросами?

Google
Grigory
03.07.2017
15:20:21
макросы в отдельной репе теперь: https://github.com/scalamacros/scalamacros/pull/1 и все будет в дотти (ну пока все будет)

скала мета это скала мета а скала макрос это скала макрос ._. (такое pr разделение)

Oleksandr
03.07.2017
15:21:03
scalameta — тулы scalamacros — макросы (правда, куда слабее по возможностям, как я понимаю) идея будет понимать, да (уже понимает) но вот чего я не понял, так это использования внутренностей компилятора для макросов (было же много радости по поводу отвязки), и что в итоге будет заменой апи из скаларефлекта

Igor
03.07.2017
15:21:29
макросы в отдельной репе теперь: https://github.com/scalamacros/scalamacros/pull/1 и все будет в дотти (ну пока все будет)
Те ничего не поменяется в итоге, авторы IDE так и будут сходить с ума?

Grigory
03.07.2017
15:21:43
да вроде скала мета уже хорошо идеей поддерживается

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

Oleksandr
03.07.2017
15:23:03
собсно больше всего интересует последний пункт — будет ли эквивалентное апи большинству операций из скаларефлекта для dotty/scalamacros

каждая первая крупная либа под капотом (или в зависимостях) юзает scalareflect макросы

Admin
ERROR: S client not available

Grigory
03.07.2017
15:25:39
будем посмотреть; на словах это равносильная как минимум и лучшая замена деф макросу

Oleksandr
03.07.2017
15:25:58
итого переезд будет невероятной болью, и я сомневаюсь, что хотя бы 10% случаев достаточно тривиальны для автофикса через scalafmt (если соотв апи не будет)

Grigory
03.07.2017
15:26:44
в теории семантик дб очень сильно может с этим помочь

Oleksandr
03.07.2017
15:27:46
ну, будем надеяться

KrivdaTheTriewe
03.07.2017
15:53:24
@gurinderu как в докере нормально сеть настроить?

Nick
03.07.2017
15:53:34
что значит нормально

KrivdaTheTriewe
03.07.2017
15:53:42
Чтобы ты доволен был

Nick
03.07.2017
15:53:54
не бывает такого

KrivdaTheTriewe
03.07.2017
15:54:20
Ну общие рекомендации есть, если amqp активно используются внешние?

Nick
03.07.2017
15:54:50
бриджом делай, чтоб порты не пересекались)

Kirill
03.07.2017
16:14:20
object LoggingTryInterpreter extends (Try ~> Id) { def apply[A](fa: Try[A]): Id[A] = fa.fold(???, x => {???; x}) }
блин, я наверное плохо описал что хочу. просто логирующую обертку яснопонятно можно написать, мне же хотелось, чтобы во всех случаях были сообщения кастомные соответствующие ситуации, выполнил f1, залогировал ok или error с конкретным сообщением, если ok, пошел делать f2, и так далее, и сообщения для f1 и f2 будут различаться как для ok, так и для error. validated же вроде выполнит всё и не остановится на первой ошибке?

Google
KrivdaTheTriewe
03.07.2017
16:24:15
Nick
03.07.2017
16:24:27
за что

KrivdaTheTriewe
03.07.2017
16:24:43
за что
за совет

Denis
03.07.2017
17:02:01
Скаланы, не в тему вопрос. Ни у кого не завалялось руководителя эксплуатации? :) Может кому из ваших знакомых интересна позиция?

Vadim
03.07.2017
17:04:31
а что это за зверь такой?)

Aleksei
03.07.2017
17:04:42
завхоз наверное

Denis
03.07.2017
17:06:28
http://cdn2.hubspot.net/hub/228391/file-745508197-jpg/blog-files/devopsevil.jpg

вот это руководитель тех самых OPS :)

серверы, сети и прочие радости

Igor
03.07.2017
17:24:49
Ты мне напомнил про второй вопрос, который возник после подкаста. Зачем перед _каждым_ ответом говорить “спасибо за хорошие вопросы” (это обесценивает действительно хорошие вопросы ?). Это какие-то Европейско-Лозаннские-(толерантные)-ценности?

Aleksei
03.07.2017
17:25:35
ваще

Igor
03.07.2017
17:26:31
это все твоя токсичность
OK, спасибо за хороший комментарий

Vadim
03.07.2017
17:33:07
@pomadchin ты грубый, я думаю тебе тоже стоит поблагодарить @angmarr в ответ

A
03.07.2017
17:33:55
от нас один отписался, что вы ему сделали?

Vadim
03.07.2017
17:35:09
это все потому что не благодарим людей, когда они в чатик заходят

Oleg
03.07.2017
17:41:07
Посоны, @fomkin , петрашку или бурмако сложно привезти в Россию?

Тут на хайлоаде обсуждают, кого звать из иностранных

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