@scala_ru

Страница 1125 из 1499
MIkhail
06.12.2017
15:51:31
там ссылки на датасеты какие-то

https://github.com/banana-rdf/

м б это или типа того?

Sergey
06.12.2017
15:52:06
http://wiki.dbpedia.org/
https://dbpedia.org/sparql еще позволяет гонять sparql запросы по нему, очень удобно

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
Coflatmap для Task...
Вдруг припомнил...

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

Oleg
06.12.2017
20:18:53
https://twitter.com/milessabin/status/938457896022675456
Ещё один бастион пал.

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
о, FunctorFilter
У тебя какие то старые коты, их же выпилили

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

Alexey
07.12.2017
06:06:11
Полагаю, он cats-mtl имеет в виду
Там же вроде FunctorEmpty

Или опять переименовали?

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
http://okmij.org/ftp/Computation/typeclass.html
самое нежное интро, что я видел

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
телеграм вполне хорошо код отображает, как мне кажется. ну, до 20 строк вполне читаемо
неа, вон вчера скидывали с лейзи, там просто было нечитаемо (ну или у тебя телефон как телевизор размером)

ну, такое

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
нет (вроде)

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
пробовал, у меня норм
есть магия кроме как -имя файла *.sc - #!/usr/bin/env amm в начале файла ?

Google
Daniel
07.12.2017
10:18:09
есть магия кроме как -имя файла *.sc - #!/usr/bin/env amm в начале файла ?
1. в File | Settings | Languages & Frameworks | Scala | Worksheet ставишь "Always treat as ammonite" 2. PROFIT

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
а какую изначально задачу хочется решить?

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