@scala_ru

Страница 1469 из 1499
Oli
14.05.2018
22:36:55
я тут решила документ создать для вопросов спикерам, если есть идеи feel free to share)

Alexander
15.05.2018
07:03:55
Мы в политику вернулись, я спрашивал за дизайнерские фиксы в котах, которых нет в скалаз.
Вроде Free они лучше сделали, по крайней мене были утверждения какие-то

λoλcat
15.05.2018
07:21:47
Дуби. На котов переехал. Может поэтому)

Google
Igor
15.05.2018
07:47:18
на котов они переехали, потому что не захотели дальше поддерживать 2 либы, так как это увеличивает оверхед на разработку

https://http4s.github.io/fp-ecosystem/

Enver
15.05.2018
08:26:04
https://docs.google.com/document/d/1-JtBzPXuJRdJYySEOBcYzbVND6rpXc2UimKglrd0T00/edit?usp=sharing
Пермишен на редактирование надо выставить.

Gregory
15.05.2018
08:58:25
Поцаны, а подскажите с сбт: делаю в сеттингах что-то типа resolvers := kokokoResolvers, а там список наших репозиториев. А сбт все равно пытается подключиться к тайпсейфовскому

Bulat
15.05.2018
08:59:29
надо порядок резолвинга поправить

там кроме своих резолверов еще какие-то есть дефолтные, нужно их выпилить. Не помню как называется сеттинг

Gregory
15.05.2018
09:03:45
Я нашёл ключ offline для настроек, но не помогает

Bulat
15.05.2018
09:04:35
val overrideBuildResolvers : sbt.SettingKey[scala.Boolean] = { /* compiled code */ } val bootResolvers : sbt.TaskKey[scala.Option[scala.Seq[sbt.librarymanagement.Resolver]]] = { /* compiled code */ } val appResolvers : sbt.SettingKey[scala.Option[scala.Seq[sbt.librarymanagement.Resolver]]] = { /* compiled code */ } val externalResolvers : sbt.TaskKey[scala.Seq[sbt.librarymanagement.Resolver]] = { /* compiled code */ } val resolvers : sbt.SettingKey[scala.Seq[sbt.librarymanagement.Resolver]] = { /* compiled code */ } val projectResolver : sbt.TaskKey[sbt.librarymanagement.Resolver] = { /* compiled code */ } val fullResolvers : sbt.TaskKey[scala.Seq[sbt.librarymanagement.Resolver]] = { /* compiled code */ } val otherResolvers : sbt.TaskKey[scala.Seq[sbt.librarymanagement.Resolver]] = { /* compiled code */ }

там этих резолверов как грязи. Надо в каком-то из них выпилить мавен-централ

Vadim
15.05.2018
09:07:34
такое проще через отдельный файлец это делать и -Dsbt.override.build.repos=true

Daniel
15.05.2018
09:35:31
https://github.com/scala/scala/releases/tag/v2.13.0-M4

Oleksandr
15.05.2018
09:40:16
collection.breakOut no longer exists woofoo

интересно, написанного сколько кода они этим сломали

Google
Alexander
15.05.2018
09:42:31
вот это классно: scala.Seq is now an alias for scala.collection.immutable.Seq (no longer scala.collection.Seq)

Oleg
15.05.2018
09:47:03
ох лал

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

Nikita
15.05.2018
09:49:02
теперь массивы нельзя будет в сек передать имплиситно
package object myPackage { type Seq[+A] = scala.collection.Seq[A] val Seq = scala.collection.Seq }

Denis
15.05.2018
09:54:06
Nikolay
15.05.2018
09:54:08
https://github.com/scala/scala/releases/tag/v2.13.0-M4
это они перед scala days решили анонсировать видимо

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

Oleg
15.05.2018
09:54:41
ты же в него не можешь конвертнуть имплиситно обычный массив

Daniel
15.05.2018
09:55:20
это они перед scala days решили анонсировать видимо
не, просто совпало у них по роадмэпу было запланировано еще в 3ий майлстоун впилить коллекции, но не успели перенести strawman

вообще там еще оч много работы по коллекциям баги еще будут вылазить какое-то время в изобилии даже после релиза но они открыты к обсуждению и стараются объяснять в гиттере

Oleg
15.05.2018
10:03:17
#define TYAN KUN

Mikhail
15.05.2018
10:04:12
#define TYAN KUN
-Yenable-thailand-mode ?

Andrey
15.05.2018
10:04:58
#define TYAN KUN
Трап жи, ну

Daniel
15.05.2018
10:05:09
-Yenable-thailand-mode ?
-Y and -X flags that affect language semantics were removed #6505

Mikhail
15.05.2018
10:07:46
-Y and -X flags that affect language semantics were removed #6505
это к смене семантики не относится) замена реализации

Daniel
15.05.2018
10:08:14
ну фиг знает

Oleg
15.05.2018
10:10:24
ах вон оно чё

Google
Oleg
15.05.2018
10:10:37
@deprecated("Implicit conversions from Array to immutable.IndexedSeq are implemented by copying; Use the more efficient non-copying ArraySeq.unsafeWrapArray or an explicit toIndexedSeq call", "2.13.0") implicit def copyArrayToImmutableIndexedSeq[T](xs: Array[T]): IndexedSeq[T] = if (xs eq null) null else new ArrayOps(xs).toIndexedSeq

ну ок

Alexander
15.05.2018
11:28:50
Народ, а можно ли как-нибудь хикари или слику указать таймаут на транзакции?

Александр
15.05.2018
11:50:57
Глупый вопрос, знает может кто, есть возможность заставить гатлинг размазать нагрузку на n серверов в рамках одной симуляции ?

Александр
15.05.2018
11:53:27
Поставить перед ними балансер?)
балансер уже есть, и на него тесты написаны интересно теперь посмотреть что будет коль напрямую к источнику гнать нагрузку

Anton
15.05.2018
12:12:05
Глупый вопрос, знает может кто, есть возможность заставить гатлинг размазать нагрузку на n серверов в рамках одной симуляции ?
Так а решение в лоб не подходит? "If you want to load test several servers at the same time, to bypass a load-balancer for example, you can use methods named baseURLs which accepts a String* or a List[String]:"

Александр
15.05.2018
12:26:06
Так а решение в лоб не подходит? "If you want to load test several servers at the same time, to bypass a load-balancer for example, you can use methods named baseURLs which accepts a String* or a List[String]:"
проглядел, спасибо ! посыпаю голову пеплом и впреть буду внимательнее читать доку, преждем чем спрашивать советов

Anton
15.05.2018
12:27:43
У гатлинга доки адовые, без фронтовых 100 г не разберешься

Denis
15.05.2018
12:49:22
А есть кто-то, кто сейчас на scala days?

Vadim
15.05.2018
12:50:21
https://t.me/scala_ru/145575

@oli_kitty
она на другом эвенете будет

Oleg
15.05.2018
12:52:52
на каком?

Vadim
15.05.2018
12:53:37
в штатах который

Igor
15.05.2018
12:54:19
lambdaconf и Scala days NY вроде

Dim
15.05.2018
13:05:40
хм, Function.chain прикольная штука, только сейчас обнаружил.

творение Мартина, судя по автору.

Блаженный
15.05.2018
13:07:19
lambdaconf и Scala days NY вроде
то что в NY сколько ещё будет?

Google
Nikolay
15.05.2018
13:19:55
Denis
15.05.2018
13:23:47
Я тоже скоро пойду

Так тусовка из 15 человек - это в Нью-Йорке?

Юрий
15.05.2018
14:16:46
Скаланы, вопрос по opaque types. В пропозале описано насколько крутых примеров, которые показывают всю мощь нового подхода. Однако в большинстве случаев я использую value классы просто как обертки над примитивами, без дополнительной логики, тайп параметров и вот этого всего. С opaque типами мне для этого вместо 1 строчки придется писать 4. Про это в пропозале ничего нет. Кто знает, где ещё почитать, может я упустил что-то? Или может где есть обсуждение?

Alex
15.05.2018
14:21:47
где то недавно видел обсуждение про опачки-типы

Oleg
15.05.2018
14:21:52
> 4 строчки Ты имеешь в виду, чтобы дописать враппер\унвраппер?

Admin
ERROR: S client not available

Alex
15.05.2018
14:24:23
во https://contributors.scala-lang.org/t/pre-sip-unboxed-wrapper-types/987

Юрий
15.05.2018
14:45:29
> 4 строчки Ты имеешь в виду, чтобы дописать враппер\унвраппер?
Да. раньше я просто в одну строку мог написать типа case class Foo(value: String) extends AnyVal. И тут сразу и врапер, и анврапер

Alexander
15.05.2018
14:46:38
а как предлагается теперь?

Oleg
15.05.2018
14:50:14
а как предлагается теперь?
upaque type Foo object Foo{ def apply def unapply }

Юрий
15.05.2018
14:51:48
Ну скорее не unapply, а там типа toValue

А епт, там для toValue надо ещё implicit class делать

Ваще так себе

Alexander
15.05.2018
14:56:03
посложнее чем newtype в хаскеле :)

Юрий
15.05.2018
14:57:35
Ещё видел, что в твиттере soc все это дело ругал, как он любит. Типа вместо доведения до ума одной идеи решили всё бросить и сделать новую с таким вот бойлерплейтом

OlegYch
15.05.2018
15:26:05
он ругался из-за того что не заюзали опачки из жвм

которые впрочем еще хер знает когда будут

Google
OlegYch
15.05.2018
15:26:42
project valhalla

Alex
15.05.2018
15:28:30
а, ну быкоезд же вроде как раз вальгаллой и занимался

OlegYch
15.05.2018
15:29:25
хто

Alex
15.05.2018
15:29:37
ochs = бык, reiter = наездник

OlegYch
15.05.2018
15:29:51
не занимался

он avian ковырял было дело

OlegYch
15.05.2018
15:36:44
изза екуалса вероятно

Юрий
15.05.2018
15:39:17
А почему правда нельзя улучшить AnyVal для таких задач?
Потому что это класс, а в новом пропозале тип. Класс можно наследовать от трейта, у него есть equals, hashCode

Про это есть в пропозале

Oleg
15.05.2018
15:39:30
Мне кажется, его со временем депрекейтнут

Но может быть добавятт сахарку к opaque

Юрий
15.05.2018
15:40:35
В статье где энивалы поносятся описано, что сам дизайн с наследованием от энивала не удачен

Oleg
15.05.2018
15:41:44
типа opaque case class

Юрий
15.05.2018
15:59:53
Короче по обсуждению на https://contributors.scala-lang.org/t/pre-sip-unboxed-wrapper-types/987/105 понятно, что ещё ничего не понятно

Все ещё может очень сильно изменится

Но то, что в дотти будут типы с zero runtime cost вроде все согласны. Но как конкретно сделать, чтобы и новички не сошли с ума, и чтобы синтаксис был простой, и чтобы систему типов не сломать - хз

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