@scala_ru

Страница 698 из 1499
Nikolay
25.05.2017
08:26:22
> First three constants we need here to control generated variables names and probably later check that they unused in definition of function Arthur вроде бы в scala.meta есть метод чтобы сгенерировать не использованное имя

Oleg
25.05.2017
08:33:10
а где у меня тут наследование?
Ну первое - B >: U, второе сам тэг A with Tagged[T]

folex
25.05.2017
08:34:37
понял

Google
folex
25.05.2017
08:35:00
Oleg спасибо за щедрые объяснения! :) Я еще разберусь, почему не работает, расскажу



Arthur
25.05.2017
08:36:54
@rockjam найс, гляну, сенк

Nikolay
25.05.2017
08:38:18
Что то в духе Name.fresh если правильно помню

folex
25.05.2017
08:40:05
Colors & Fonts > VCS -_-

thx, @diemust

Alexandr
25.05.2017
08:43:53
Кстати это перевод
В курсе я, в курсе.

а котлин — убожество
Нууууу..... Не сказал бы.

Oleksandr
25.05.2017
08:45:05
Нууууу..... Не сказал бы.
почти каждая его фича чудесно выражается в джаве с немного большим количеством кода (кроме ?)

сахар на сахаре и сахаром погоняет

Alexandr
25.05.2017
08:46:56
Где-то была статья о том, что любая конструкция отлично выражается императивным языком. Что хочу сказать, пока рано судить. Возможно, у него есть эпическая ниша в автоматизации или ещё где-то. Груви, например, пока не умер.

Nikolay
25.05.2017
08:48:26
Ну пока что эпическая ниша в андроиде напрашивается

KrivdaTheTriewe
25.05.2017
08:51:56
Хорошая статья, автор Винду юзает, сразу +700 к доверию.
все юзают, это единственная нормальная ось для разработки с 4к монитором

Google
KrivdaTheTriewe
25.05.2017
08:53:58
а зачем тебе 4к монитор?
фильмы смотреть и чтобы глазу приятно было

Aleksei
25.05.2017
08:54:45
Ilya
25.05.2017
08:57:20
Доклады же смотреть!

Aleksei
25.05.2017
08:57:39
на порнхабе!

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

Ilya
25.05.2017
08:58:53
А почему ослепнуть

Ставишь в виде 150-200% и увеличиваешь зрение

В винде*

Aleksei
25.05.2017
08:59:34
масштабирование работает только с ретина аля дисплеями, у меня мак =)

folex
25.05.2017
08:59:52
2к, умвр

Aleksei
25.05.2017
09:00:16
на макоси с 4к не выходит что ли?
по баблу наверное не выходит ) так то вон только в путь, аймаки так вообще больше дают

folex
25.05.2017
09:00:31
ну он прост сказал что единственная ось

и как бы понятно что на линуксе наверное бывают проблемы с дровами

Aleksei
25.05.2017
09:00:40
он очень категоричен

Nikolay
25.05.2017
09:02:00
он очень категоричен
> автор Винду юзает, сразу +700 к доверию.

Ilya
25.05.2017
09:02:12
Просто Майкрософт смог в 4к

Nikolay
25.05.2017
09:02:24
не, +4К к доверию

Google
Aleksei
25.05.2017
09:02:44
т.е. какой то коэф между разренением и доверием на разных осях?

0,175 на винде

4000 * 0,175 = 700

Grigory
25.05.2017
09:05:15
1/разрешение для винды

Nick
25.05.2017
09:10:00
@aleksei_t хорошии у тебя моник

Andrey
25.05.2017
09:17:31
Ilya
25.05.2017
09:18:26
ага, еще до того, как 4к появилось

Mikhail
25.05.2017
09:32:18
@folexeyy , я тут игрался с тем что @tvaroh предлагал и для себя сделал чуть по другому с упрощенной записью и нюансами. Вот твой пример с этими тегами (файл для тегирования в комплекте) - без ауксов https://gist.github.com/Rudogma/44f1cf5ab56cb7f77c403d2bc113f5d0

folex
25.05.2017
10:06:43
@rudogma ухх, забористо! Спасибо, буду вчитываться :)

Mikhail
25.05.2017
10:10:33
@rudogma ухх, забористо! Спасибо, буду вчитываться :)
если случай единичный то можно и не делать имплисит класс для опшина. просто писать val example2: IsFollower = Ior.left(IsFollower(true)).left.getOrElse(IsFollower(false)) или val example2: IsFollower = Ior.left(IsFollower(true)).left.getOrElse(false @@ IsFollower)

folex
25.05.2017
10:10:54
угу, я сделал методы для этого

def toFollower(b: Boolean): IsFollower = tag[IsFollowerTag](b)

Mikhail
25.05.2017
10:14:52
def toFollower(b: Boolean): IsFollower = tag[IsFollowerTag](b)
делать методы для каждого типа - это же говнокод)

folex
25.05.2017
10:15:11
Ну всмысле

было бы круче, если бы можно было бы без ручного описания этого, но пока так :)

Mikhail
25.05.2017
10:15:50
бойлерплейт - это отдельный метод toFollower для каждого типа)

object IsFollower - уже заменяет этот метод автоматически. type IsFollower - делается для того, чтобы его красиво упоминать там где именно Тип нужен

Aleksey
25.05.2017
10:17:03
def toFollower(b: Boolean): IsFollower = tag[IsFollowerTag](b)
Еще можно так case class Foo(x: String @@ X) object Foo { sealed trait X val xTag = tag[X] } Foo(Foo.xTag("hello orld"))

Mikhail
25.05.2017
10:19:47
Еще можно так case class Foo(x: String @@ X) object Foo { sealed trait X val xTag = tag[X] } Foo(Foo.xTag("hello orld"))
эм. если взять теги которые я выше скинул, то это будет выглядеть как object X extends TaggedType[String] type X = X.Type case class Foo(x: String @@ X) Foo("Hello world" @@ X) // также может быть записано как Foo(X("Hello world")) по мне - так это гораздо красивше и не напрягает мозг доп структурами и бойлерплейта меньше

Google
Nick
25.05.2017
10:22:03
забавно, раньше в чатике все было в монадках, теперь в тэгах)

Nikolay
25.05.2017
10:22:06
Как красивше?

"Тэг" @@ X или X("Тэг")

Mikhail
25.05.2017
10:22:42
Как красивше?
код же в сообщении)

"Тэг" @@ X или X("Тэг")
с теми тегами и так и эдак работает. и то и другое лучше чем val xTag = tag[X] ...+... Foo.xTag("Hello world")

Aleksey
25.05.2017
10:23:32
Согласен. Выглядит приятно

KrivdaTheTriewe
25.05.2017
10:38:03
давайте здесь @gurinderu

Nick
25.05.2017
10:38:19
давайте, сударь

Евгений
25.05.2017
10:40:32
посоветуйте годную либу/фреймворк для матстата на скале, пожалуйста

а то меня питонисты чморят

KrivdaTheTriewe
25.05.2017
10:41:14
давайте, сударь
а к кому ехать?

Aleksei
25.05.2017
10:41:56
я хз, но мне в голландии понравилось, туда можно ехать )

Mikhail
25.05.2017
10:42:21
меня в целом немного смущает то что теги не шейплесовские, а свои. Зря смущает? Типа всякие библиотеки могут шейплесовские использовать, и свои будут мешать
эм. не уверен что какие-то библиотеки вобще могут быть завязаны на теги. ты же просто говоришь, что твой стринг не простой, а реализует пустой интерфейс X - это просто скала. теги просто скрывают бойлерплейт. какие-то спец библиотеки для работы с тегами - не нужны

Grigory
25.05.2017
10:46:03
посоветуйте годную либу/фреймворк для матстата на скале, пожалуйста
https://github.com/scalanlp/breeze https://github.com/sterglee/scalalab https://github.com/twitter/algebird // ну это спорно конечно ну и spire (это тож такое се) посмотри мб что найдешь https://github.com/factorie/factorie еще есть но это графы я не все пробовал но использвоал частично; :D комменатрии првиествуются и если напишешь чо подошло то тоже хорошо и цели поподробнее

Nick
25.05.2017
10:46:08
а к кому ехать?
к жвмщикам

кто у нас на хабре с плюсовой кармой?

Grigory
25.05.2017
10:48:19
да это все не сравнится с питоновскими пакетами согласен

Google
Nick
25.05.2017
10:48:46
https://habrahabr.ru/company/gridgain/blog/328086/

плюсаните кому не сложно

KrivdaTheTriewe
25.05.2017
10:48:55
мне прям больно, что нет нормальных матриц

Grigory
25.05.2017
10:49:19
матрицы очень тонкое дело

KrivdaTheTriewe
25.05.2017
10:49:19
плюсаните кому не сложно
так вот кто пишет этого монстра

Nick
25.05.2017
10:49:37
нет, меня попросили плюсик поставить, а я в минусе

Grigory
25.05.2017
10:49:42
джавист

оправдывайся теперь, что это не ты калякаешь.

KrivdaTheTriewe
25.05.2017
10:50:24
Daniel
25.05.2017
10:50:38
а че, гридгейну сбер не лайкает? надо скалистов просить?)

KrivdaTheTriewe
25.05.2017
10:53:25
@CapDev всё едино, всё Референстайп , и нет информации о типе , который лежит в коллекции

KrivdaTheTriewe
25.05.2017
11:31:43
https://habrahabr.ru/company/cloud4y/blog/329464/

Arthur
25.05.2017
12:46:53
sry

Daniel
25.05.2017
13:04:16
опять акка доку редизайнула

Ivan
25.05.2017
13:05:03
да вроде весь сайт

предыдущий дизайн мне кстати вообще не нравился

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