@scala_ru

Страница 25 из 1499
Warren
18.07.2016
09:23:57
понимаю

Aleksey
18.07.2016
09:27:19
Про формат подкаста: мне нравится как бананов и линз. Не всмысле адской штанги, а всмысле того, что они обсуждают реальные случаи из практики. То есть чуть-чуть новостей, и все остальное про то какие задачи они решают и какими способами.

Aleksei
18.07.2016
09:27:52
лес бесконечен

Anatoliy
18.07.2016
09:28:02
Ну в общем надеюсь что подкаст будет :) И что будет он хорошим :) Кстати где он располагаться то будет?)

Google
Aleksei
18.07.2016
09:28:03
это всё таки внутренняя монголия, а не лес =)

Anatoliy
18.07.2016
09:28:23
Какие ресурсы проверять?)

Warren
18.07.2016
09:29:45
я думаю сперва наверное надо понять нравится ли этот подход

Anatoliy
18.07.2016
09:29:57
Это можно понять только на практике :)

Warren
18.07.2016
09:30:07
я знаю многих хороших программистов, которых не вштырили "effects as first-class values"

но самое лучшее что я знаю это книга Functional Programming in Scala

Anatoliy
18.07.2016
09:31:18
А в scala есть тернарные операторы? Что-то вроде if (a>b) a else b -> a>b?a:b

?

Aleksei
18.07.2016
09:31:30
иф и есть тернарный

Anatoliy
18.07.2016
09:31:45
а так писать можно? "a>b?a:b" ?

Aleksey
18.07.2016
09:31:48
эврисин из экспрешн

Diemust
18.07.2016
09:31:57
эврисин из эксепшн

Aleksey
18.07.2016
09:32:03
val x = if (true) 1 else 2

Google
Aleksei
18.07.2016
09:33:13
нет

ну в смысле так писать нельзя =)

только иф

Anatoliy
18.07.2016
09:33:33
Жаль :) Удобно просто :)

Diemust
18.07.2016
09:34:24
напшии свою функцию на это, коль удобно =)

Anatoliy
18.07.2016
09:34:46
Удобно то удобно, но знаний пока не хватает что бы понять как ее так написать :)

Viacheslav
18.07.2016
09:35:14
какой смысл экономить 2 буквы?

Anatoliy
18.07.2016
09:35:17
Я вот на это голову то сломал: abstract class ModelTableDef[T](tag: Tag, tblName: String) extends Table[T](tag, tblName) { def id = column[Long]("id", O.PrimaryKey, O.AutoInc) } trait ModelDef[T, MTD <: ModelTableDef[T]] { и то не уверен что всё верно сделал :)

Nikolay
18.07.2016
09:38:49
https://github.com/scalaz/scalaz/blob/series/7.1.x/core/src/main/scala/scalaz/syntax/std/BooleanOps.scala#L245

Anatoliy
18.07.2016
09:38:54
Кстати в чем разница между map и foreach?

Nikolay
18.07.2016
09:38:57
Это про тернарные

Diemust
18.07.2016
09:39:42
эээ, Anatoliy Evladov а предположения есть?

Юрий
18.07.2016
09:40:07
Кстати в чем разница между map и foreach?
foreach для побочных эффектов внутри. Он ничего не возвращает.

Anatoliy
18.07.2016
09:40:53
Т.е. map может вернуть значение из future в то время как foreach нет?

Aleksey
18.07.2016
09:41:19
Кстати, если хочется тернарный оператор то можно написать что-нибудь типа implicit final class A(val self: Boolean) extends AnyVal { def ?[T] (then: => T): B[T] = new B(self, then) } class B[T](cond: Boolean, then: => T) { def | (els: => T): T = if (cond) then else els } @ true ? 0 | 1 res1: Int = 0 @ false ? 0 | 1 res2: Int = 1

Diemust
18.07.2016
09:41:23
map не вернет значение из фьючи, он вернет преобразованную фьючу

Юрий
18.07.2016
09:42:42
Т.е. map может вернуть значение из future в то время как foreach нет?
Проще всего понять в контексте коллекций: map - пройдись по всем элементам колоекции и как-то преобразуй их foreach - пройдись по всем элементам коллекции и примени побочный эффект к каждой

С фьючами логика работает также, только там не элементы коллекции, а значение фьючи

Anatoliy
18.07.2016
09:43:10
Эм... что означает "побочный эффект"?

Юрий
18.07.2016
09:43:18
ну там залогировать

Google
Юрий
18.07.2016
09:43:31
почитай про чистые функции

Diemust
18.07.2016
09:43:47
может все таки проще почитать азы какие-то, чем тут каждый ньюанс выяснять. После прочтения вопросов точно меньше будет

Юрий
18.07.2016
09:44:05
курс на курсере пройди, станет намного понятнее

Anatoliy
18.07.2016
09:44:10
Так читал азы, или плохо читал или там этогопросто нет Что тогда посоветуете почитать?

Warren
18.07.2016
09:44:11
есть чистые функции. которые работают только со значениями. они всегда (ВСЕГДА!!1) вернут одно и то же значение для одного и того же аргумента. как математические функции

Юрий
18.07.2016
09:44:12
это вообще мастхэв для скалы

Warren
18.07.2016
09:44:44
а есть с побочными эффектами. обратиться к IO (консоль это IO) это самый очевидный пример

Diemust
18.07.2016
09:44:57
ну это хотя бы https://twitter.github.io/scala_school/ru/

Alexey
18.07.2016
09:45:22
куда идти после курсерного курса Одерски? Хочется дичайшей функциональщины именно(немного скучал когда Одерски рассказывал полторы недели про ООП)

Anatoliy
18.07.2016
09:45:26
Вот это как раз читал, но видимо стоит перечитать если советуют)

Warren
18.07.2016
09:46:01
@agorobets1 я там выше книжку советовал FPiS

Alexey
18.07.2016
09:46:13
а ок, спасибо, как раз про нее думал

Warren
18.07.2016
09:46:37
я считаю что это лучшая книга по ФП вне зависимости от языка

Alexey
18.07.2016
09:47:03
сицп?

Warren
18.07.2016
09:47:05
может только LYAHFGG наравне

о да

я её не закончил, но она тоже крутая

Aleksey
18.07.2016
09:48:39
Будем записывать русскоязычный Scala-подкаст. Кто хочет хочет присоединиться пишите в личку @fomkin

Warren
18.07.2016
09:49:06
круть!

Michael
18.07.2016
09:49:31
?

Google
Pavel
18.07.2016
09:49:32
?

Alexey
18.07.2016
09:49:40
?

Alexandr
18.07.2016
09:49:55
И где будет выкладываться?

Anatoliy
18.07.2016
09:50:14
Вот мне тоже интересно где :)

Aleksey
18.07.2016
09:51:17
Я подкастер без опыта. Думаю саундклауд. У них все вроде бы есть и про деньги ничего не написано.

Alexandr
18.07.2016
09:51:39
Приходите на tvevt.com, если с видео))

folex
18.07.2016
09:52:13
@fomkin и в айтюнс вроде бесплатно можно

Admin
ERROR: S client not available

Alexey
18.07.2016
09:52:14
саундклауд супер, тк можно комментить по времени

folex
18.07.2016
09:52:15
но не уверен

Anatoliy
18.07.2016
09:52:49
а itunes всем доступен или как?

Aleksey
18.07.2016
09:53:19
В саундклауде их вебморда + RSS.

Diemust
18.07.2016
09:53:45
для айтюнс надо ставить айтюнс, насколько я помню. Это нифига не удобно сходу

Anatoliy
18.07.2016
09:54:02
Значит саундклауд для начала выглядит привлекательнее

Diemust
18.07.2016
09:54:56
а кто-нибудь делал тесты как отдельный модуль? Захотелось писать кроссмодульный тесты и с виду удобно сделать модуль и подтянцть все зависимости, но хорошо ли это в целом - пока не понял =)

Глеб
18.07.2016
09:55:34
Саунклауд есть ограничение выкладывания в месяц, уже не помню сколько минут.... сперва будет бесплатно, а если дело пойдёт. 10$ за удобную плошадку вполне можно собрать

Anatoliy
18.07.2016
09:56:34
Если будет очень надо - можно сделать и своё, не вижу проблемы

Luger
18.07.2016
10:11:41
Google
Luger
18.07.2016
10:20:09
там все что нужно - это какой-нибудь файрфокс\хром и акк у гугла. выкладывается автоматом в youtube

Aleksey
18.07.2016
10:21:12
Это не гуд, потому что подкасты обычно слушают через RSS-подписки в mp3.

Luger
18.07.2016
10:22:01
вроде поддерживало

есть подкасты, вечером попробую

Юрий
18.07.2016
10:25:26
из видоса аудио разве проблемно достать?

Luger
18.07.2016
10:26:29
из видоса аудио разве проблемно достать?
нет, но я так понимаю - хочется из коробки же. в хенгаутсе , судя по всему это есть, но я не пробовал, мы записывали небольшие какбы-митапы(больше болтовню с посиделкой на кухне напоминает), хенгаутс хорошо себя показал

Anatoliy
18.07.2016
10:27:07
ну мамбл просто позволяет писать в несколько потоков :) т.е. каждый человек в отдельный поток :)

Потом очень удобно будет это всё стыковать :)

Aleksey
18.07.2016
10:28:30
Да, мамбл хорошая штука. Там push-to-talk с хоткеями, тем более что Анатолий уже все настроил.

Alexey
18.07.2016
10:33:14
а там есть запись? ну чтобы не в прямом эфире слушать то?

Anatoliy
18.07.2016
10:33:43
Запись там есть, там проблема скорее с прямым эфиром. Но это я так понимаю обычно решается на стороне "стримера"

Diemust
18.07.2016
10:33:49
ну если позволяет писать в несколько потоков, то конечно же есть

причем, если это лайк ТС, то по желанию можно писать с каждого клиента, да?

Anatoliy
18.07.2016
10:34:25
Да, любой клиент может писать

https://habrahabr.ru/company/cit/blog/305682/ - читали?)

Vladimir
18.07.2016
10:38:08
ну порталом в ад там и не пахнет, так, имп ему из портала левой пяткой помахал

Diemust
18.07.2016
10:39:16
ну вещи, что написаны, подробнее описаны в доках слика. Хардкором никаким не пахнет, хотя ожидал его, прочитав название

Anatoliy
18.07.2016
10:39:46
Вот я щас тоже читаю, но хардкора пока действительно не видно. Хотя с роликом на монады он мне помог

Оказывается простая и удобная штука :)

Может кто сказать как правильно? http://pastebin.com/x148fvAZ Там есть строка "resultString += Await.result(" вот как обойтись без Await там можно?

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