@scala_ru

Страница 499 из 1499
Oleg
15.02.2017
09:18:28
всё правильно сказал, если for - это будет медленный foreach

а из коробки никак не провернуть?
только в грядущих коллекциях, слушай подкаст

Nikita
15.02.2017
09:19:28
т.е аррэй изначально не подходит для этой цели?

Grigory
15.02.2017
09:20:00
Google
Oleg
15.02.2017
09:20:06
подходит, но если воткнёшь его в for, скала обернёт его в WrappeвArray

можно руками написать while

Grigory
15.02.2017
09:20:34
spire // cfor эт вайл и есть ._.

Oleg
15.02.2017
09:20:37
ну лучше воткнуть spire сразу, если хочешь перфоманса

или scala.native

Nikita
15.02.2017
09:22:51
а jmh под скалу работает? чтоб замер делать

Grigory
15.02.2017
09:23:01
работает

sbt-jni плагин используй; удонее будет

Oleg
15.02.2017
09:23:44
не успел начать учить, сразу начал делать очередные позорящие скалу бенчмарки

Nikita
15.02.2017
09:23:58
))

Grigory
15.02.2017
09:24:14
какое комунити токсичное

Kirill
15.02.2017
10:57:23
когда кто-то так делает бенчи, где-то ухмыляется один Шипилев

Nikita
15.02.2017
11:16:59
я же не сказал, что именно хочу сравнить)

Google
Nikita
15.02.2017
11:22:34
хотя мне интересно было бы узнать, что заведомо не стоит сравнивать

Alex
15.02.2017
14:49:59
о а где был кривда

KrivdaTheTriewe
15.02.2017
14:52:44
Процитирую твиттор: @durov #telegram started quitting public groups after I came another country.Is Telegram not a secured and reliable msg app anymore ?

Собственно из всех паблик групп выкинуло

Nikolay
15.02.2017
14:54:38
и что ответила служба поддержки?

Daniel
15.02.2017
14:54:42
чорт, но ты вспомнил дорогу...

KrivdaTheTriewe
15.02.2017
14:55:29
чорт, но ты вспомнил дорогу...
Когда ты прекратишь быть злым?

Oleg
15.02.2017
14:58:54
Changed country? Enjoy your desolation fucking refugee

Grigory
15.02.2017
14:59:09
я был в др стране и ничего не было

в нескольких* и все ок

Sergey
15.02.2017
14:59:46
штук 5 точно разных стран было - все ок

Grigory
15.02.2017
15:00:00
да и операторы / телефоны / разные рандомные вифи менял

KrivdaTheTriewe
15.02.2017
15:03:22
Я тоже был во многих странах, тем не менее во Вьетнаме мне все группы у которых есть короткое имя ( или почти все) сказали , ты на отдыхе - не читай о работе

Причём если пользоваться роуминговым интернетом можно было подключится , но с местной симки или вафли - нет такого пользователя

Oleksandr
15.02.2017
15:04:50
у меня звонки в вайбере отвалились с новой симкой, да и тг пытался проидентифицировать на старый номер

KrivdaTheTriewe
15.02.2017
15:05:24
Тут не эта проблема , явно , потому что я сначала даже симку не менял

Я просто вышел с ноута с местного вайфая

Sergey
15.02.2017
15:06:42
вайбер просто гавно

Oleksandr
15.02.2017
15:09:01
не спорю, но скайп ещё хуже

Google
Oleksandr
15.02.2017
15:09:20
на линухе просто взял и отвалился старый клиент (4.3)

новый уже не буду ставить

KrivdaTheTriewe
15.02.2017
15:15:56
на линухе просто взял и отвалился старый клиент (4.3)
Ну тут проблема с клиентом затеряла мои группы , на которые я подписан был

Alex
15.02.2017
15:20:16
https://github.com/Spinoco/fs2-http

Oleg
15.02.2017
15:20:44
Alex
15.02.2017
15:21:04
ну http4s тоже понемногу на fs2 переезжает

это более минималистичное упражнение на тему

Sergey
15.02.2017
17:15:31
Ребзя, тут недавно поднимался вопрос о DI в Scala скажите мне опытным глазом вот такая реализация годная ? https://habrahabr.ru/post/68633/ или можно сделать более элегантно ?

Diemust
15.02.2017
17:16:27
cake pattern уже устаревшая хрень

Sergey
15.02.2017
17:16:41
всё в одном файле

Diemust
15.02.2017
17:16:53
гист бы лучше подошел

Sergey
15.02.2017
17:17:09
Чем гист лучше ?

Diemust
15.02.2017
17:17:51
тем, что можно посмотреть нажав на ссылку, а не скачивать файл и где-то открывать. Очевидно же

Sergey
15.02.2017
17:20:36
а я не так понял, имеется ввиду что лучше Cake патерна, если он устарел ?

Diemust
15.02.2017
17:23:37
ну что удобней, от банально факторей, до разных библиотек типа subcut, guice или тот же спринг, если уж есть знания

Alexander
15.02.2017
17:42:57
Минутка юмора. https://twitter.com/AnotherNature/status/827456848642994178

Daniel
15.02.2017
17:51:55
cake pattern уже устаревшая хрень
мой "любимый" критерий в выборе технологий

Nikolay
15.02.2017
17:53:36
Частый аргумент при переходе с ангуляра на реакт)

Oleksandr
15.02.2017
17:53:54
им был написан скалас, и разрабы пришли к выводу, что крупные программы в стиле кейк паттерна превращаются в лапшу со связями все-со-всем

насколько это релевантно к какому-то конкретному случаю — другой вопрос

Google
Nikolay
15.02.2017
17:54:34
В cake паттерн сложно разбираться когда масштабы растут

Daniel
15.02.2017
17:55:34
для нормального пирога надо несколько больше бойлерплейта, но просто похоже всем лень написать макрос

Oleksandr
15.02.2017
17:56:01
я юзал в пет проекте на ~1к строчек, вроде неплохо пошло но согласен, что для крупных проектов будет беда

Daniel
15.02.2017
17:56:05
В cake паттерн сложно разбираться когда масштабы растут
слишком хорошо исполняет свою суть, это да

https://github.com/zalando/grafter кто там спрингом пользовался, похоже на зачатки?)

Admin
ERROR: S client not available

Oleksandr
15.02.2017
17:59:10
совсем не похоже

folex
15.02.2017
19:49:59
А нельзя же имплисит-классом добавить unapply к другому классу? Чтобы потом его в паттерн-матчинге можно было применять.

Я так понимаю, что нельзя тк только "устойчивые выражения" могут быть после case, а имплисит класс находу инстанциируется. Но вдруг.

Nikolay
15.02.2017
19:55:07
можно объект с unapply для любого класса сделать

такой вариант не устроит?

folex
15.02.2017
19:57:44
Наверное устроит %) Перемудрил :)

Nikolay
15.02.2017
20:01:19
https://scalafiddle.io/sf/wuEGFwY/0

Nick
15.02.2017
20:08:22
весело тут у вас, пироги обсуждаете

Oleg
16.02.2017
05:51:40
https://github.com/zalando/grafter кто там спрингом пользовался, похоже на зачатки?)
вот опять то, из-за чего я выбросил macwire. Reader[A, B], когда нужен Reader[F[_]:Applicative, A, B]

Daniel
16.02.2017
05:53:28
Они просили отзывы оставить об использовании, можешь написать им.

Oleg
16.02.2017
06:01:49
Они просили отзывы оставить об использовании, можешь написать им.
Ну у меня нет отзывов об использовании, только брюзжание.

Oleg
16.02.2017
06:54:01
Твои вариант явно избыточен
Твой комментарий явно неразвёрнут

Google
Nick
16.02.2017
06:54:41
Зачем тебе F[_]

Oleg
16.02.2017
07:00:20
trait Redis{ def connection: Fuure[RedisConnection] } def mkRedisCacheBackend( conn: RedisConnection) : CacheBackend implicit val cacheBackendReader: Reader[Future, Redis, CacheBackend] = Reader( (redis : Furure[Redisъ) => redis.flatMap( r => r.connection.map(mkRedisCacheBackend)))

если более конкретно

в одном милом проекте я себе сделал a-la RxScala реактивные ячеечки

Nick
16.02.2017
07:02:55
У тебя так вообще нечитаемый код будет

Это ж конфиг

Oleg
16.02.2017
07:02:59
автоматически обновляющие зависящие ячеейчки при изменениях

Nick
16.02.2017
07:03:08
Зачем усложнять

Oleg
16.02.2017
07:03:29
т.е. у меня есть конфиг, который можно обновить в рантайме

есть набор компонент, которые зависят от этого конфига

которые нужно реинициализировать, если конфиг обновился

я себе написал вполне читаемый DI

на основе cats.Applicative

в принципе, идея та же, кейз классы, разбираются шейплесом , и собираются из HList ов через Applicative.map2

И не нужно называть что-то "явно избыточным", если вдруг не очевидно зачем дополнительные конструкции.

У нас тут CoC, оскорблять имплицитные меньшинства запрещено

Vasily
16.02.2017
07:13:19
А если оскорблять с помощью имплисита?

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