@scala_ru

Страница 1386 из 1499
KrivdaAllStars
04.04.2018
08:38:35
в общем он такие вещи умеет детектировать хорошо

Alexander
04.04.2018
08:38:53
то есть аллокация объекта только ради проверки на null? Если не используется fold/map/etc, почему бы не сделать просто x != null?

Daniel
04.04.2018
08:39:41
в 7 java был метод для этого

что-то вроде Objects.isNull()

Google
Alexander
04.04.2018
08:40:37
всяко лучше заворачивания в Option, если потом на опшне ничего не вызывается (что само по себе странно)

Alexey
04.04.2018
08:41:18
Я тут охренел от примера, который студенты нашли и начали использовать final case class CustomException(private val message: String = "", private val cause: Throwable = None.orNull) extends Exception(message, cause)

None.orNull КАРЛ!!

KrivdaAllStars
04.04.2018
08:41:33
то есть аллокация объекта только ради проверки на null? Если не используется fold/map/etc, почему бы не сделать просто x != null?
ну есть какой то Option("") и нужно проверить что он не пустой и сделать какую-то логику, можно написать вместо - require(!param.isEmpty, "") + require(param.isDefined, "")

Alexander
04.04.2018
08:42:55
рантайм эксепшн

Alexey
04.04.2018
08:44:54
А что с тинковским митапом? По ссылке никакой регистрации нет. Места закончились?

Alexey
04.04.2018
08:45:20
москва

Daniel
04.04.2018
08:45:23
а кто-нибудь значет, эскейп анализ почистит эту аллокацию Option с одной проверкой? Он ведь никуда дальше не идёт.

Luger
04.04.2018
08:46:11
None.orNull КАРЛ!!
мы уберем наллы, спрячем в Опшн, чтобы потом отдавать наллы

folex
04.04.2018
08:46:50
а кто-нибудь значет, эскейп анализ почистит эту аллокацию Option с одной проверкой? Он ведь никуда дальше не идёт.
Интересно, есть ли какой-то удобный способ проверить это. Помимо чтения байткода.

Google
Daniel
04.04.2018
08:48:01
спросить у того, кто уже с этим разбирался :))

folex
04.04.2018
08:49:46
Ну я имею ввиду для более общего случая. Есть какое-то подозрение/гипотеза на оптимизацию, было бы здорово иметь способ удобненько это проверить

Daniel
04.04.2018
08:50:18
просто в валхалле они как раз имеют две имплементации value classes как объект и как значение

Александр
04.04.2018
08:50:33
есть тулза, название я ее конечно не помню, она удобно тебе байткод показывает

Daniel
04.04.2018
08:50:58
и если надо вызывать некоторые методы, они аллоцируют объект, но говорят, что он 100% потрётся

Daniel
04.04.2018
08:53:07
А что с тинковским митапом? По ссылке никакой регистрации нет. Места закончились?
Там не подвластная мне система регистрации. Примем всех. Но тем кто не успел надо сообщить мне ФИО. В личку или на рабочую почту. d.y.matveev@tinkoff.ru

Почта лучше

Alexey
04.04.2018
08:54:38
а кто-нибудь значет, эскейп анализ почистит эту аллокацию Option с одной проверкой? Он ведь никуда дальше не идёт.
Ну вообще выглядит как нет, там же вызывается функция в которой if, и возвращается один из двух инстансов

Daniel
04.04.2018
08:57:03
а можно запустить код, где много раз этот участок повторяется, и посмотреть в visual VM, например

к вопросу о проверке

Daniel
04.04.2018
13:24:51
Там не подвластная мне система регистрации. Примем всех. Но тем кто не успел надо сообщить мне ФИО. В личку или на рабочую почту. d.y.matveev@tinkoff.ru
На митап не забывайте доки (паспорт/права), чтобы пройти охрану. В случае проблем - внизу будут помогать 1 или 2 hr.

Aleksei
04.04.2018
13:25:32
отличная дружеская амтосфера! я в офис гугла прошел без паспорта =)

Kirill
04.04.2018
13:25:52
Там БЦ

Aleksei
04.04.2018
13:26:23
=((( да я все понимаю

Grigory
04.04.2018
13:27:16
отличная дружеская амтосфера! я в офис гугла прошел без паспорта =)
ты если не заметил то и без досмотра в аеропорт входишь

Aleksei
04.04.2018
13:27:35
но это только в странах где нет вахтеров =)

OlegYch
04.04.2018
13:34:15
гугол и так все про тебя знает

folex
04.04.2018
14:09:10
Скажите, а вы все живете с кучей эксепшнов при прогоне scalatest тестов? https://github.com/scalatest/scalatest/issues/427

из тех, кто делает fork in Test := true конечно

Google
folex
04.04.2018
14:21:08
У нас нет такого
А у вас fork = true?

Nikolay
04.04.2018
14:25:05
Да, только scala 2.12, и sbt 1.1.0

Grigory
04.04.2018
14:25:30
у мя тож без проблем еще и спарк

folex
04.04.2018
14:26:06
У меня оч много такого Reporter completed abruptly with an exception after receiving event: TestStarting(Ordinal(0, 708),UserSessionsActorSpec,unit_tests.service.actors.sessions.UserSessionsActorSpec,Some(unit_tests.service.actors.sessions.UserSessionsActorSpec),UserSessionsActor should logout session,logout session,Some(MotionToSuppress),Some(LineInFile(146,UserSessionsActorSpec.scala,Some(Please set the environment variable SCALACTIC_FILL_FILE_PATHNAMES to yes at compile time to enable this feature.))),Some(unit_tests.service.actors.sessions.UserSessionsActorSpec),None,pool-1-thread-1-ScalaTest-running-UserSessionsActorSpec,1522849894548). java.net.SocketException: Broken pipe (Write failed)

Denis
04.04.2018
14:26:37
мне показалось или там имя пекаджа через подчеркивание

folex
04.04.2018
14:26:45
и java.net.SocketException: Broken pipe (Write failed) ... at org.scalatest.tools.SocketReporter.apply(SocketReporter.scala:31) at org.scalatest.DispatchReporter$Propagator.$anonfun$run$10(DispatchReporter.scala:249) at org.scalatest.DispatchReporter$Propagator.$anonfun$run$10$adapted(DispatchReporter.scala:248) ... со стектрейсом уходящим в скалатест

Grigory
04.04.2018
14:26:56
ну выглядит как какаято внутренняя проблема проекта

Denis
04.04.2018
14:27:08
Заменю то что хотел написать на /toxic

folex
04.04.2018
14:27:26
ну выглядит как какаято внутренняя проблема проекта
ну я выше кинул ишью в скалатесте, в котором примерно эти же эксепшны

folex
04.04.2018
14:27:33
и примерно те же проблемы

Nikolay
04.04.2018
14:34:14
Заменю то что хотел написать на /toxic
Думаешь что не может быть все хорошо в проекте, где есть нижнее подчеркивание в имени проекта?

Denis
04.04.2018
14:34:51
думаю что-то точно может быть нехорошо

Oleg
04.04.2018
14:35:03
не_хорошо

folex
04.04.2018
14:35:34
единственный

я просто убрал com.realcompanyname на автомате

Denis
04.04.2018
14:36:14
и в нем сыпятся исключения, совпадение?

Google
Denis
04.04.2018
14:36:25
Думаю да ))

folex
04.04.2018
14:36:29
:))

ну, они не только там

хм, а большая часть тестов-то в integration_test, и там тоже нижнее подчеркивание!

Oleg
04.04.2018
14:37:37
я просто убрал com.realcompanyname на автомате
тоже не люблю светить имя компании, в которой работаю

Denis
04.04.2018
14:37:42
:)))

folex
04.04.2018
14:37:54
тоже не люблю светить имя компании, в которой работаю
знаю. Ты любишь когда оно стекает по чужим спискам чатов.

Denis
04.04.2018
14:38:00
на маке не стекает кстати

Admin
ERROR: S client not available

Grigory
04.04.2018
14:38:01
Denis
04.04.2018
14:38:12
сбербанк

folex
04.04.2018
14:38:20
Grigory
04.04.2018
14:38:26
никак не ожидал от Олега

Denis
04.04.2018
14:39:46
а че все потуги на асинхронный постгрес мертвы?

M
04.04.2018
14:41:26
никак не ожидал от Олега
он сам не ожидал но жизнь не справедлива

а че все потуги на асинхронный постгрес мертвы?
вроде делали jdbc драйвер асинхронный нет ? или там в рамках одного коннекта просто пачка запросов ?

Nikita
04.04.2018
14:43:55
Denis
04.04.2018
14:47:56
Oleg
04.04.2018
14:58:24
. Who would win ? . ---------------------------------------- Responsive | one PostgresQL boi Elastic | Resilient | Message-driven | Asynchronous | Microservice | Architecture |

Google
Denis
04.04.2018
15:01:23
Художника может каждый обидеть

https://pbs.twimg.com/media/DZ8nddoWsAA2Gwc.jpg:large

Nick
04.04.2018
15:01:25
Vladimir
04.04.2018
15:01:38
доклад на фпконфе ж был

там прям по полкам разложили

что в донном ждбс, тру асинхронности (точнее пайплайнинга) не видать

Nick
04.04.2018
15:02:19
и даже возможно что скаловый асинк драйвер делает также как и хаскеловый

Vladimir
04.04.2018
15:02:37
а есть скаловый постгрес драйвер?

Nick
04.04.2018
15:02:54
ну не скаловый

Nick
04.04.2018
15:02:59
а вокруг нетти который

он не jdbc

Nikita
04.04.2018
15:03:14
а есть скаловый постгрес драйвер?
https://github.com/mauricio/postgresql-async

Denis
04.04.2018
15:03:33
там коммитов не было уже полвека

Nikita
04.04.2018
15:03:34
async, Netty based, database drivers for MySQL and PostgreSQL

Vladimir
04.04.2018
15:04:25


Nick
04.04.2018
15:04:28
там коммитов не было уже полвека
в идеальные либы коммиты не нужны

Vladimir
04.04.2018
15:04:37
либо в мускул добавили пайплайнинг, либо что-то тут не чисто

Mikhail
04.04.2018
15:06:42
есть люди, использующие circe ?

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