
MIkhail
06.12.2017
15:51:31
там ссылки на датасеты какие-то
https://github.com/banana-rdf/
м б это или типа того?

Sergey
06.12.2017
15:52:06

Google

Sergey
06.12.2017
15:52:21
сразу видно что под капотом малоизвестная бд Virtuoso

MIkhail
06.12.2017
15:52:34
т.е. по своим данным
а если мне вика нужна?
т.е. то что в обычной википедии

Sergey
06.12.2017
15:53:06
насколько помню sparql позволяет и на внешние источники ходить в рамках одного запроса
но это не точно

Oleksandr
06.12.2017
16:01:15
можно и на вообще всю википедию натравить, думаю

MIkhail
06.12.2017
16:10:04
не, передумал, мне совсем простые вещи, дешевле селениум

Mikhail
06.12.2017
17:14:50

Nick
06.12.2017
19:06:04
Видимо не плохо вчера в jb посидели)
не ставится скала плагин теперь

Nikita
06.12.2017
19:11:48
Так тут теперь как минимум один разработчик плагина есть, прямо тут и пиши баг репорты

Google

Nick
06.12.2017
19:12:03
да уже скачался
видимо сервер отваливался
edu tools тема

Denis
06.12.2017
19:28:26
https://twitter.com/am_i_tom/status/938411470743851009

Alex
06.12.2017
20:10:31
https://twitter.com/milessabin/status/938457896022675456

Oleg
06.12.2017
20:17:40

Nikolay
06.12.2017
20:18:26
2.12 , или уже 2.13?

Oleg
06.12.2017
20:18:53

Alex
06.12.2017
20:18:56
13 наверное

Grigory
06.12.2017
20:19:55
https://github.com/scala/scala/pull/6155
и это (сам пр) https://github.com/scala/scala/pull/5310

Alexander
06.12.2017
20:22:53
есть ли в котах тайпкласс для collect? Что-то типа MapFilter
есть M[A] - нужно получить M[B], где B extends A
о, FunctorFilter

Alexey
07.12.2017
00:14:51

Oleg
07.12.2017
05:22:25
Полагаю, он cats-mtl имеет в виду

Alexey
07.12.2017
06:06:11
Или опять переименовали?

Google

Oleg
07.12.2017
06:27:50
Нет, ты прав

Denis
07.12.2017
08:03:04
Скаланы, есть под рукой статья типа введение в тайпклассы?

sherzod
07.12.2017
08:05:29
http://eed3si9n.com/learning-scalaz/index.html

Anton
07.12.2017
08:06:28
http://danielwestheide.com/blog/2013/02/06/the-neophytes-guide-to-scala-part-12-type-classes.html

Daniel
07.12.2017
08:07:48
http://okmij.org/ftp/Computation/typeclass.html

Aleksei
07.12.2017
08:08:43

Denis
07.12.2017
08:09:08

Alexander
07.12.2017
08:38:34
есть ли общепринятое название для такого типа type None[T] = Unit?

Dmitry
07.12.2017
08:41:07
В котах по моему был
Можно там подглядеть

Oleg
07.12.2017
08:46:07
Нет, в котах есть только Const[A, B](a: A) эквивалент хаскелёвого Tagged, только с типами в обратном порядке ,что затрудняет объявить для него профунктор

Oleg
07.12.2017
08:46:23
Такой тип в Хачкеле называется Proxy

Dmitry
07.12.2017
08:46:33
А, точно

Oleg
07.12.2017
08:46:37
Но у себя я его называю Empty
trait Empty[+A]
case object EmptyInst extends Empty[Nothing]
object Empty {
def apply[A](): Empty[A] = EmptyInst
implicit def instance: Monad[Empty] with Contravariant[Empty] = new StackSafeMonad[Empty] with Contravariant[Empty] {
def pure[A](x: A): Empty[A] = EmptyInst
def flatMap[A, B](fa: Empty[A])(f: A => Empty[B]): Empty[B] = EmptyInst
def contramap[A, B](fa: Empty[A])(f: B => A): Empty[B] = EmptyInst
}
}
}
А зачем вам такой тип?

Alexander
07.12.2017
09:02:14
у меня есть тайпкласс, который определяет по M[_] как читать респонс из базы, Id, Option, List, Iterator, вот нужен ещё для не-читания ничего из респонса

Vladimir
07.12.2017
09:27:45
pastebin для слабых))

Kirill
07.12.2017
09:28:24
Такс-такс, человек с дескрипшеном java dev

Google

Kirill
07.12.2017
09:28:54
заблудшая душа

Nikolay
07.12.2017
09:29:21
pastebin для слабых))
телеграм вполне хорошо код отображает, как мне кажется. ну, до 20 строк вполне читаемо

Kirill
07.12.2017
09:30:12
ну, такое

sherzod
07.12.2017
09:31:31
не понимаю зачем они ограничили ширину сообщений на десктопе

Admin
ERROR: S client not available

Kirill
07.12.2017
09:31:53
и зачем убрали стену вк
дуров, верни стену

Grigory
07.12.2017
09:32:22
ты на десяток лет опоздал

sherzod
07.12.2017
09:32:37
всегда было интересно, ее вернули в итоге?

Grigory
07.12.2017
09:32:41
нет (вроде)

Евгений
07.12.2017
09:34:42

Kirill
07.12.2017
09:34:50
ohrly

Александр
07.12.2017
09:54:45
пробывал кто в новой идеи скрипты амонитовые ?
чет все так-же подсвечивает с ошибками в 2017.3

Sergey
07.12.2017
10:09:46
в рамках оффтопа, кажется я что-то пропустил :slowpoke: , кто-нибудь может объяснить любовь к MongoDB в этом чатике?

Daniel
07.12.2017
10:09:55

Oleg
07.12.2017
10:12:24
ну, такое
Кто не понял, тот поймёт. Там 95% кода самоочевидна и он парсится одним взглядом

Александр
07.12.2017
10:16:53

Google

Daniel
07.12.2017
10:18:09

Александр
07.12.2017
10:22:53


Denis
07.12.2017
10:55:12
Вот есть mtl который позволяет удобно работать со стеком возможностьей некоего F[_], есть ли название у подхода который позволяет удобно работать со стеком контейнеров данных, не залезая в его кишки.
Например что-то типа
@typeclass trait Has[A, B] {
def get(a: A): B
}
type Timestamped[A] = Has[Timestamp, A]
type Positioned[A] = Has[Location, A]
type Authenticated[A] = Has[UserId, A]
def doWithTimestampedAndPositioned[A: Timestamped: Positioned: Has[Foo, ?]](a: A): Result = {
val foo = a.get[Foo]
val location = a.get[Location]
val timestamp = a.get[Timestamp]
magic(foo, location, timestamp)
}
case class Enriched[M, A](meta: M, a: A)
val foo: Enriched[(Timestamp, Position, UserId), Foo] = ...
doWithTimestampedAndPositioned(foo)
То есть хочется на стороне вызова иметь возможность добавлять и менять местами мета информацию, но оставить функцию doWithTimestampedAndPositioned как есть
Линзы?
Оптика в целом?
Comonad Трансформеры?


Oleg
07.12.2017
11:01:07
непонятно, какой кусок кода нужно переписать?
или написать

Denis
07.12.2017
11:02:51
хочу заменить
val foo: Enriched[(Timestamp, Position, UserId), Foo] = ...
на
val foo: Enriched[(Timestamp, Position, UserId, BTCUSDTicker), Foo] = ...
например
есть источник объктов этого типа, есть разные части программы которым нужна не вся мета, хочется как с контролем эффектов, сделать контроль доступа к данным
аналогия такая

Oleg
07.12.2017
11:09:04
ну фактически ты работаешь с метаинформацией как с обобщённым набором данных
оптика не рассматривает момент, как ты обращаешься с подвластными ей типами
монады\комонады в чистом виде не позволяют тебе менять тип эффекта
Я бы назвал это Indexed Functors + Generic Programming

Denis
07.12.2017
11:12:01
Ща, вернусь с обеда продолжу ))

Юрий
07.12.2017
11:12:40
а какую изначально задачу хочется решить?