
Alexey
22.10.2016
09:19:55
У меня есть просто несколько вопросов практических. Как выразить в эффектах то что у меня есть.

IEvgenii
22.10.2016
09:20:38
глянул вторую ссылку ?

Alexey
22.10.2016
09:21:12
читаю
по второй ссылке какая-то магия не стандартная

Google

Alexey
22.10.2016
09:23:09
типа в компайл тайм все проверить
но ведь можно просто в монаду завернуть необходимость знать пермиссии

IEvgenii
22.10.2016
09:23:30
декларировать в методе все возможные еффекты это тоже тяжело
у всех способов свои props and cons
в типах декларировать информацию про возвращаемый тип возможные еффекты а в входящих аргументах декларировать само IO помоему тоже сложно
до тех пор пока это не хаскель =)

Daniel
22.10.2016
10:25:08
в тему ботов, похоже это опять модно)
https://github.com/kerzok/ScalaBot/tree/master/Examples/src/main/scala/scalabot/examples

Ivan
22.10.2016
10:26:06
почему опять?
боты всегда в моде были и есть
помню еще в IRC в доту катали и боты вели статистику

Daniel
22.10.2016
10:28:11
публика в irc не соизмерима с казуальной
я вообще про хайп, который возник некоторое время назад, но стих несколько сейчас

Ivan
22.10.2016
10:29:40
а как чатовых ботов монетизируют вообще есть у кого опыт?

Google

Daniel
22.10.2016
10:32:34
ни разу не видел
обычно это лишь канал коммуникации
хотя возможно наверное
например для обучения или прочего общения с каким-либо экспертом
XOR кстати может быть примером монетизируемого бота

Ivan
22.10.2016
10:47:14
просто их все пилят и хвастаются а ради чего?

Lev
22.10.2016
10:50:30
а как монетизируют рестовые апи? просто их все пилят и хвастаются, а ради чего?

Ivan
22.10.2016
10:54:32
рестовые апи редко выбают без основного бизнеса

guga
22.10.2016
11:05:14
а как чатовых ботов монетизируют вообще есть у кого опыт?
Чаще всего рекламу пилят, приниси бабло, мы запостим твою ссылку во все чаты, в которых бот. Реже — платный функционал, правда, не знаю есть ли такие в телеге. Ну и отдельно — боты для бизнесса, те которые делают быстрый доступ к твоим сервисам.

Lev
22.10.2016
11:06:45

KrivdaTheTriewe
22.10.2016
11:06:47
О
Гуга тут
Приветик
Боты монетизируются основным бизнесом

Lev
22.10.2016
11:09:00
плюс к этому, ФБ и телеграм обещают платформы для монетизации. тогда в дело пойдут и более простые боты/игры/прочий трэш

Daniel
22.10.2016
11:10:18
игры в тг уже занесли

guga
22.10.2016
11:10:44
Как фб зарабатывает бабки это понятна, как SSP и как DMP
а вот как телега деньги получает? Живет на то что есть у @durov?

Denis
22.10.2016
11:11:22
Норм боты то есть, а то после 5-7 раз обычно не пользовался больше?

guga
22.10.2016
11:11:54
часто @vkm_bot юзаю, реже @imdb и @vid
понял, что без инлайн мода, боты мне ненужны

Denis
22.10.2016
11:18:33

Google

guga
22.10.2016
11:19:52

Alex
22.10.2016
11:21:11

Denis
22.10.2016
11:24:22

Nick
22.10.2016
12:44:05

Alexey
22.10.2016
12:45:05
какие другие варианты?

Nick
22.10.2016
12:46:00
Забыть о слове монады, функтор и прочее и жить спокойно)))

KrivdaTheTriewe
22.10.2016
12:50:10
обходить cats и scalaz стороной

Nikolay
22.10.2016
12:56:12
Пользуйся только "интуитивно понятными" монадами

KrivdaTheTriewe
22.10.2016
12:57:14
кстати, стримингом Spark 2.0 пользовался кто?
который в альфе
что с аккмуляторами новыми там?

Alexey
22.10.2016
13:02:20

Nick
22.10.2016
13:32:23

KrivdaTheTriewe
22.10.2016
17:52:04
Есть хороший пример реализации оконных функций на скале?
Ребята, нашел хороший пример реализации оконных функциий на скале, вот он https://github.com/apache/spark/blob/master/sql/core/src/main/scala/org/apache/spark/sql/functions.scala

Viacheslav
22.10.2016
19:28:01
народ а для вима гит плагин не посоветуете?

Donat
22.10.2016
19:54:16
fugitive?
also https://github.com/airblade/vim-gitgutter

Nikolay
22.10.2016
19:57:01
legit было бы неплохим названием, но уже занято)
@tjugo кстати тут интересовались пару дней назад API для телеграм ботов на scala

Google

Nikolay
22.10.2016
20:24:12
так что отчасти в тему

KrivdaTheTriewe
22.10.2016
20:24:15
Есть же


Andrii
23.10.2016
21:16:33
привет всем. пытаюсь разобраться с akka-http. пробую первый пример с http://doc.akka.io/docs/akka/2.4.11/scala/http/introduction.html#using-akka-http
первое, что бросается в глаза это то, что идея не понимает
complete(HttpEntity(ContentTypes.`text/html(UTF-8)`, "<h1>Say hello to akka-http</h1>"))
но все работает. я догадываюсь, что тут срабатывает implicit так как если поменять на такое
complete("Hello World!")
то idea уже находит implicit и подчеркивает сереньким строку. дальше.. пытаюсь понять что за имплисит срабатывает (Ctrl + Shift + q показывает несколько вариантов) подозреваю, что тот который я ищу - akka.http.scaladsl.marshalling.ToResponseMarshallable (почему-то так кажется).
А теперь вопрос.... Откуда он импортируется, и главное в какой строке?
Спасибо
еще вопрос. думаете стоит ли открывать баг на idea scala plugin на то, что он считает, что строка
complete(HttpEntity(ContentTypes.`text/html(UTF-8)`, "<h1>Say hello to akka-http</h1>"))
с ошибкой или бесполезно?


Lev
23.10.2016
22:30:36
Можно попробовать глубину поиска имплицитов поменять
Это ToResponseMarshallable должен подхватываться. Смотреть в сторону object Marshaller

Admin
ERROR: S client not available

Lev
23.10.2016
22:32:43
Вообще, идея это умеет, но периодически ломается

Юрий
24.10.2016
00:05:00

Andrii
24.10.2016
00:16:35
Такой баг уже есть :)
А не мог бы ссылкой поделиться? Кстати проверил в идее 15 - там все было наоборот
Комплит(статусКод) - работало
Комплит("строка") - не работало

Юрий
24.10.2016
00:29:07
Видел в твиттере писали об этом
Сейчас не найду

KrivdaTheTriewe
24.10.2016
00:35:23
object можно как-нибудь мокнуть ? У меня есть object Main который делает extendes Outout . Хочу в тесте сделать так чтобы он мокнулся с MocOutput
https://www.mapr.com/blog/predicting-breast-cancer-using-apache-spark-machine-learning-logistic-regression

Dmitry
24.10.2016
06:18:24
Здравствуйте. Тут отвечают на вопросы начинающих?

Daniel
24.10.2016
06:20:18
самое первое правило, не спрашивай, чтобы спросить, просто спроси
а так да

Dmitry
24.10.2016
06:25:30
Ну я типа хотел быть вежливым. Вопрос такой: Рассматриваем вариант скалу использовать в проекте. Есть REST API-шка. В обработчике одного запроса нужно сделать штук 5-7 различных операций ввода вывода: 1) 2 раза сходить в memcached 2) 1 в rabbitmq 3) 1 раз сделать запрос по http 4) 1 раз сделать запрос к mysql 5) Еще опционально 2 запроса к mysql
Все вызыовы в общем и целом последовательные и зависят друг от друга. Вопрос, понятно, про футуры. Очень страшно и непонятно, как это делать на футурах. При этом смущает, что примером и ответов особо не найдешь

Aleksei
24.10.2016
06:27:52
шо, опять?

Google

Aleksei
24.10.2016
06:28:20
делать через for

Dmitry
24.10.2016
06:28:36
Если более четко формулировать: 1) насколько нормально будет использовать для этого вот эту штуку в production: https://github.com/scala/async
2) На самом деле асинхронность хотелось бы тут использовать только для http-запроса т.к. он очень длинный. Остальное можно было бы делать и синхронно. Нормально может пойти такая смесь футур и не футур?

Nick
24.10.2016
06:28:51
Мои вам совет, не берите скалу для прода если вы новичек, делайте на чем умеете

Dmitry
24.10.2016
06:30:17
В production это может не пойдти. Но хотелось бы иметь прототип.

Viacheslav
24.10.2016
06:31:15
Достаточно вызвать цепочки футур, для этого можно использовать for
Все просто. И да используйте скалу а то навсегда останетесь новичком и будете всго бояться

Dmitry
24.10.2016
06:34:56
С этими со всеми for я в целом понимаю концепцию. Только вот я не могу понять, где там будет размещаться код, который идет между вызовами к io, ведь там тоже достаточно много кода.
Меня просто смущает, что обычно примеры такие маленькие и там всего этого нету.

Grigory
24.10.2016
06:35:51
я не вижу смысла в async
может там какие оптимизации под капотом есть?

Viacheslav
24.10.2016
06:36:26
Методы сервисов будут возвращать фьючи вместо обычных значений. В контроллере их можно сгруппировать

Dmitry
24.10.2016
06:38:52
Т.е. я так понимаю, код у меня будет организован так, что в контроллере будет один for, где я будут методы какого-то другого класса?

Viacheslav
24.10.2016
06:39:13
Как вариант

Nick
24.10.2016
06:39:55
For просто развернется в цепочку map, flatmap

Viacheslav
24.10.2016
06:39:57
Хотя лучше в сервисе это сделать в контроллер вернуть итоговую фьючу

Dmitry
24.10.2016
06:42:14
Хорошо, понятно. А можно все-таки увидеть какую-то критику использования async? Он же вроде делает код более читабельным. Достаточно было бы ссылки на статью

Viacheslav
24.10.2016
06:43:08
Если есть встроенные средства то лучше не использовать внешние

Nick
24.10.2016
06:43:22
Дык эт встроенные