
Denis
15.12.2016
14:00:16
(из того что я юзаю) :)

Mikhail
15.12.2016
14:00:17

Denis
15.12.2016
14:00:43
ну да там регрессии вроде были при множественном наследовании трейтов
но я не помню уже когда писал более одного трейта в extends

Google

Mikhail
15.12.2016
14:02:53
как все таки на найтли билдс плагин переключить? что-то гугл выдает старое и не подходящее(

Daniel
15.12.2016
14:03:04
это как ты так живёшь? StrictLogging + CommonBusinessLogic - уже два
@rudogma Preferences -> Languages & Frameworks -> Scala -> Updates

Mikhail
15.12.2016
14:04:42
спасибо)

Lev
15.12.2016
14:13:49
похоже, что в подкасте сегодня будет весело
у них там пригорело из-за опроса http://surveys.jetbrains.com/s3/bcdb978991cc
груви не включили ?
но скала (и котлин), естественно, в списке

Vadim
15.12.2016
14:24:51
какой-то огромный у них опрос

Daniel
15.12.2016
14:25:02
Проголосуйте кому не лень: https://youtrack.jetbrains.com/issue/SCL-11147

Mikhail
15.12.2016
14:27:16
алешки из джетбрейнс не потрудились сделать емейл обязательным и не проверили есть ли логин джетбрейнс) теперь я аноним, но они все равно готовы уведомить меня по неизвестному для них емейлу)
но работает кнопулька в браузере "назад" и позволяет пройти шажочек по новой)

Daniel
15.12.2016
14:31:35
UX на высоте!

Google

Aleksei
15.12.2016
14:32:37
так. для быстрого пруф оф концепт рест сервиса что лучше взять? чтобы без левых зависимостей просто максимально просто и в джсон чтобы умело?

Mikhail
15.12.2016
14:33:08
пушка + водка ?
но я не пользовал)

Nikolay
15.12.2016
14:33:28
я бы взял finch+circe
но под “без левых зависимостей” это не подходит

Dmitriy
15.12.2016
14:34:56
это наверное самые жирные зависимости

Aleksei
15.12.2016
14:35:51
ну ок. тогда вариант чтобы прямо раз вжух и сервис писать, а не разбираться с кастомными маршаллерами, акка-хттп всем хорош, но слишком монструозен для простых задач.

Dmitriy
15.12.2016
14:37:13
play? :)

Daniel
15.12.2016
14:37:15
ну, он если и монструозен, то разве что объёмом assembly джара, а так-то DSL проще простого
(я про akka-http если что)

Lev
15.12.2016
14:37:41
Можно akka-http для роутинга, а маршаллинг чем-нибудь удобным делать

Denis
15.12.2016
14:37:54
маршаллиннг через akka-http-json

Nikolay
15.12.2016
14:38:01

Daniel
15.12.2016
14:38:05
+1

Aleksei
15.12.2016
14:38:06
так и понял что выхода нет
так и сделал уже
думал что то попроще может быть =(

Nikolay
15.12.2016
14:38:41
вообще иногда жаль что нет)

Vadim
15.12.2016
14:38:46
голый финагл и строками джон фигачить

Google

KrivdaTheTriewe
15.12.2016
14:38:47
если совсем просто то scalatra

Vadim
15.12.2016
14:38:57
или вообще nodejs

Lev
15.12.2016
14:38:57
Нужен новый фреймворк!

KrivdaTheTriewe
15.12.2016
14:39:11
PiVo

Daniel
15.12.2016
14:39:12

Nikolay
15.12.2016
14:39:22
тут кидали недавно на котлине
https://github.com/wasabifx/wasabi
var server = AppServer()
server.get("/", { response.send("Hello World!") })
server.start()
такие вот примеры в README подкупают
при условии если оно так и будет, и можно найти как сделать что-то посложнее

Grigory
15.12.2016
14:42:25
такие были и для плея
https://gist.github.com/xuwei-k/422365f271b12603d33c

Grigory
15.12.2016
14:42:45
вообще #!/usr/bin/env scalas

KrivdaTheTriewe
15.12.2016
14:43:20
нужно было на интервью гвоорить, что я разрабатывал на плее

Nikolay
15.12.2016
14:43:26
да, я им даже пользовался. но скажу честно, было не очень удобно

KrivdaTheTriewe
15.12.2016
14:43:57
На самом деле финч очень нравится валидацией параметров прямо в роутах

Nikolay
15.12.2016
14:43:59
хотя нет. было плохо когда я попытался twirl использовать оттуда
а так нормально

Grigory
15.12.2016
14:44:20
twirl не любит дженерики?

Nikolay
15.12.2016
14:45:19
проблема была в чем-то другом. скажу честно - сейчас не вспомню. там кажется имплиситная каша с i18n у меня получалась

Google

Nikolay
15.12.2016
14:45:37
хотя мне совсем не нужен было i18n

Grigory
15.12.2016
14:48:13
%)
:D

Nikolay
15.12.2016
14:49:04
но да, я примерно про такие штуки и говорю - минимальный сервер, который можно с 10 строк стартовать

Bulbu
15.12.2016
15:19:46
кто-то может объяснить суть метода
def align(value: Int, alignment: Int): Int =
(value + (alignment - 1)) & ~(alignment - 1)

Iaroslav
15.12.2016
15:27:18
выравнивает число по границе (aligment)
например хочешь выровнять размер по 4 байтам
align(5, 4) = 8

Admin
ERROR: S client not available

Iaroslav
15.12.2016
15:27:44
align(9, 4) = 12
юз кейс из Сишных структур :)

Bulbu
15.12.2016
15:28:46
вот первые два предложения мне не понятны)
никогда не приходилось выравнивать

Iaroslav
15.12.2016
15:29:17
грубо говоря ближайшее кратное значению в aligment

Bulbu
15.12.2016
15:29:30
align(2,5) = 2
как так?

Iaroslav
15.12.2016
15:30:22
ага, согласен. догадка неверна

Alex
15.12.2016
15:30:25
я подозреваю, там подразумевалось что будет выравниваться только по степеням двойки

Bulbu
15.12.2016
15:31:01
я схитрил, есть небольшой джавадок
* Align a value to the next multiple up of alignment.
* If the value equals an alignment multiple then it is returned unchanged.

Google

Bulbu
15.12.2016
15:31:21
т.е. Ярослав вроде бы прав

Denis
15.12.2016
15:31:23

Alex
15.12.2016
15:31:24
ну да так и есть, расчитывали на степени двойки
2^n -1 = 1..1

Bulbu
15.12.2016
15:32:14
откуда такое утверждение?

Alex
15.12.2016
15:32:20
а комплемент - нули, то есть & сбросит нижние n бит
я в двоичной

Bulbu
15.12.2016
15:32:45
там же не написано, что расчитывали на степени 2
как понял?

Mikhail
15.12.2016
15:33:12
https://scalafiddle.io/sf/iGCAwpj/0
что-то я не вижу степень двойки. может просто кто-то наипался? )

Nikolay
15.12.2016
15:34:27

Denis
15.12.2016
15:35:31
ну хз, роутинг отдельно север отдельно

Lev
15.12.2016
15:36:02

Bulbu
15.12.2016
15:36:25
степень 2 оба аргумента должны быть?

Alex
15.12.2016
15:36:33
нет
второе толькое

Bulbu
15.12.2016
15:39:07
все, метод понят. Всем спасибо)

Mikhail
15.12.2016
15:39:34

Bulbu
15.12.2016
15:39:53
2☕️ Алексу