
?Ivan
13.05.2016
11:46:47

Alexandr
13.05.2016
11:46:50
Экономия на расходах при удаленке смешная. Особенно если работодатель снимает офис вне зависимости от того, удаленно ли работает работник или нет

Юрий
13.05.2016
11:47:13

Luger
13.05.2016
11:48:53

Google

Nikolay
13.05.2016
11:49:20
видимо тема действительно холиварная) тут даже привычный онлайн в 2-3 человека дошел до 8

Pavel
13.05.2016
11:49:26
ну я день эдак на 3-й работы дома хочу вернуться в офис)

Юрий
13.05.2016
11:49:43
работа в офисе и на удаленге имхо должна оплачиваться одинаково. Идеальному работодателю должен быть важен результат. А уж как этого результата достигает работник - это дело работника.

?Ivan
13.05.2016
11:49:55

Vladimir
13.05.2016
11:50:30
Коммуникационные моменты можно раз в неделю/месяц обсуждать в офисе, как вариант

Andrey
13.05.2016
11:50:49
а если другая страна?

Юрий
13.05.2016
11:51:11
Коммуникационные моменты должны быть решены на уровне культуры компании.

Vladimir
13.05.2016
11:52:15

Юрий
13.05.2016
11:52:46
Созвонов хватает
опять же, если в компании нормальная культура удаленной работы

Luger
13.05.2016
12:17:45
народ, дурацкая ерунда какая-то совсем.
у строковых интерполяторов нельзя разве внутри делать экранирование кавычек?
вот просто вот так работает:
s"<a href=${url[SiteIndex]()}>${t("Back to Homepage")}</a>"
а так - уже нет:
s"<a href=\"${url[SiteIndex]()}\">${t("Back to Homepage")}</a>"
вот такое выдает : ';' expected but string literal found.

Юрий
13.05.2016
12:18:41
s"""omg my string' with'"" sings"""
вот так можно

Google

Luger
13.05.2016
12:19:00
о, спасибо

Nikolay
13.05.2016
12:19:48
давно уже открыта https://issues.scala-lang.org/browse/SI-6476

Luger
13.05.2016
12:19:49
https://issues.scala-lang.org/browse/SI-6476
аага, наше

Nikolay
13.05.2016
12:19:55
))

Sergey
15.05.2016
09:08:40
Ребят, нужен Scala разработчик. Очень срочно. Но на долгий период. От 6 месяцев. Высокая зарплата, официальное трудоусттройство.

Sergey Tolmachev
15.05.2016
09:16:13
нет времени объяснять

Grigory
15.05.2016
09:16:24
drop link

Aleksey
15.05.2016
09:29:38
От 6 мес. это долгий срок?

Denis
15.05.2016
12:59:05
6 месяцев :))
Куча легаси будет уже ))

IEvgenii
15.05.2016
16:18:13
второе предложение по работе за неделю в этом чате, называйте сразу ставки, или вилку зарплатную, слова "высокая" ни о чем не говорит
рекрутеры блин

Denis
15.05.2016
17:41:09
что у нас в России сейчас за высокая считается? >200k

Grigory
16.05.2016
08:51:35
ребят кто с aws ec2 ecs работал? интересно как развернуть что-то мастштабируемое (master-slave) типа кассандры, хадупа, и т.п.
потому что флаги --net=host не поддериваются, к примеру; вероятно есть другие фишки какие?
ну и такой момент, как имея мастера поднять кучу слейвов? можно по имени? но как до него достучаться если имя в рамках сети, на которую с мапить нет возможности (как мне кажется)

Sergey Tolmachev
16.05.2016
09:34:02
кто-нибудь видел typesafe/zookeeper конфиг менеджмент либу типа http://oncue.github.io/knobs/ без scalaz?

Andrew
16.05.2016
09:35:20
https://github.com/kxbmap/configs

Sergey Tolmachev
16.05.2016
09:56:01
неплохо, спасибо

Google

Nikolay
16.05.2016
11:41:20
https://twitter.com/TimothyKlim/status/731522387448074240
?
правда тут нет вызова scala функций совсем)

Ali
17.05.2016
18:45:15
чем люди пользуются чтобы мочить базу для тестов (у меня play и anorm)? взял acolyte, но он похоже не работает с кастомными типами постгреса для которых нужно писать ToStatement вроде interval или не умеет такую базовую вещь как вернуть айди новой записи для executeInsert

Alexander
19.05.2016
06:53:00
В том и дело, что postgres и h2 (whatever) не одно и то же. В конце концов случится, что тесты проходят, а на реальной БД все ломается.

IEvgenii
19.05.2016
07:13:28
я отсавлю для вас тут ссылочку
http://getquill.io
решает проблемы того что с запросы будут выполнятся и база мочится

Grigory
19.05.2016
07:15:22
а можно поподробнее; база мочится? т.е. это типа абстракция под которую есть мок?
это тогда может решить проблемы юнит тестирования кассандры)
monix тащит за собой(
на моки можно ссылку наводящую?

Viacheslav
19.05.2016
08:39:17
для абстрагирования я пользуюсь http://jooq.org он хоть и джавашный но очень классный, в скале работает отлично

Fedor
19.05.2016
09:08:48
В JOOQ приходится самому поддерживать кастомные типы и функции, коих в Postgres дофига (ranges или json-функции, например). В итоге получаются совсем непереносимые решения.

Viacheslav
19.05.2016
09:22:43
над кастомными функциями конкретной бд вообще сложно абстрагироваться, да и надо ли

Vladimir
19.05.2016
09:25:09

Fedor
19.05.2016
09:44:43
Просто получается, что нельзя тестировать в H2 работу с jsonb, и никакой ORM или builder тут не поможет. Приходится либо писать толстый слой mock'ов, либо разворачивать для тестов честный postgres. =(

Luger
19.05.2016
09:46:49
м, чем этот вариант плох?

Vladimir
19.05.2016
09:48:37
подозреваю, скоростью

Борис
19.05.2016
10:27:28
Распространенная проблема, а никто не пробовал бд в какой нибуть докер класть и запускать по контейнеру на тест?

Google

Юрий
19.05.2016
10:30:19
а зачем по контейнеру на тест?
не проще перед всеми запустить один контейнер

Grigory
19.05.2016
10:30:33
да все так делают
)
travis так и запускает
но; в некороых случаях базу поднять вообще затратно

Борис
19.05.2016
10:32:17
Чтобы иметь начальное состояние без эффектов от соседних тестов наверное
Не все)))

Юрий
19.05.2016
10:33:11
у нас после каждого теста тест сам знает, что ему нужно почистить

Viacheslav
19.05.2016
10:33:22
часто базу можно почистить, и это будет проще чем поднимать с нуля

Юрий
19.05.2016
10:33:30
на каждый тест разворачивать контейнер - это разве не будет очень долго?

Grigory
19.05.2016
10:34:28
? с кассандрой ваще запара; есть scassandra и junit cassandra но это такие жопы две медленные
вариант с подниманием банки быстрее

Борис
19.05.2016
10:38:48
"Тест сам знает" да вариант, но это не решает проблему при паралельном запуске и требует доп олнительных работ со стороны разработчика

Vyatcheslav
19.05.2016
11:58:14
Такие вопросы тоже решаются: у нас, например, все фикстуры имеют уникальные Id'шники, которые рандомно генерятся каждый раз (и вообще имеется правило: фикстуры никак не связаны друг с другом). Поэтому один тест не может повлиять на другой.

Alexandr
19.05.2016
11:59:37
А если в двух параллельных тестах случайно сгенерируется 2 одинаковых id?

Vladimir
19.05.2016
12:00:03
UUID авторов на кол :D

Vyatcheslav
19.05.2016
12:00:04
два одинаковых криптографических UUID. ХА-ХА!

Alexandr
19.05.2016
12:01:56
Смех смехом, а у меня есть реальные примеры, когда люди мучились с mongodb и коллизиями в id
*мучались

Google

Alexandr
19.05.2016
12:02:13
При больших объемах данных

Vyatcheslav
19.05.2016
12:05:36
> Общее количество уникальных ключей UUID составляет 2^128 = 256^16 или около 3,4 × 10^38. Это означает, что генерируя 1 триллион ключей каждую наносекунду, перебрать все возможные значения удастся лишь за 10 миллиардов лет.
уж не знаю, какие у них там обьемы данных :) А еще таблиц ведь несколько. Короче ИМХО нереальный случай для тестов. Очень похоже на проблемы с генератором UUID

Alexandr
19.05.2016
12:06:34
У них были финансовые транзакции. Сколько-то там миллионов записец

Vyatcheslav
19.05.2016
12:09:39
не, ну если так, то можно же обойти. Например, на каждые N лимонов записей создавать отдельную таблицу. Короче для тестов такого подхода достаточно
Ну или вместо UUID использовать что-то другое :)

Alexandr
19.05.2016
12:11:13
А если у меня есть запросы, не привязанные к id? Например, запрос в тесте обновляет или удаляет пачку записей с created_at > ...
Получается, это затронет другие тесты

Юрий
19.05.2016
12:12:28
таких тестов обычно меньшинство, и их можно выделить в отдельную группу и запускать только последовательно

Vyatcheslav
19.05.2016
12:13:05
У нас вроде бы таких тестов нет, потому что нет таких запросов

Alexandr
19.05.2016
12:13:32
Не проще ли не придумывать кучу исключений, а придумать универсальный подход?

Юрий
19.05.2016
12:13:33
ну это не значит, что их никогда не будет
почему одно исключение - это куча?