
Lxk
22.09.2016
17:45:49
только message, enum..

Artem
22.09.2016
17:45:58
Но у нас тоже scalapb

Lxk
22.09.2016
17:47:25
ну либо http://twitter.github.io/finagle

Google

Lxk
22.09.2016
17:47:40
короче походу работы больше чем на неделю -,-

Grigory
22.09.2016
17:47:59
не самое веселое занятие)

Lxk
22.09.2016
17:48:16
да, лучше бы данными занялся
но инженера который писал больше нет в компании

Nikolay
22.09.2016
18:04:09
Там вроде бы в one of когда по номеру поля берешь, то возвращается AnyRef. Это?

Lxk
22.09.2016
19:05:05
А у вас какой RPC юзается?
Сейчас смотрю на gRPC, который вроде в scalapb поддерживается

Nikolay
22.09.2016
20:10:42

Мытко
22.09.2016
20:28:10
здорова
кто-нибудь на скале писал решатель японских кроссвордов?

Vladislav
22.09.2016
20:28:53
это когда совсем уже лень, но еще хочется тряхнуть стариной?

Мытко
22.09.2016
20:30:53
я думал типа так скалку подучить

Google

Мытко
22.09.2016
20:31:30
короче, если я сюда буду скидывать свое поделие, то сможете проревьюить код, если что?
а пока я удаляюсь

Wystan
22.09.2016
20:32:16
при изучении чего-то нового главное - всем рассказать, что ты это начал изучать

D
22.09.2016
20:35:32
Лайк

Wystan
22.09.2016
20:38:04
ибрахим больше не пишет. не понравился я ему :(

Мытко
22.09.2016
20:38:17

Alex
22.09.2016
21:41:27
@DarkCasual https://github.com/paulp/pspz3

Мытко
22.09.2016
21:43:06
а не sudoku solver
щас скину
https://ru.wikipedia.org/wiki/%D0%AF%D0%BF%D0%BE%D0%BD%D1%81%D0%BA%D0%B8%D0%B9_%D0%BA%D1%80%D0%BE%D1%81%D1%81%D0%B2%D0%BE%D1%80%D0%B4

D
22.09.2016
21:43:36
всем интересно

Мытко
22.09.2016
21:44:08
ну ок

Alex
22.09.2016
21:44:15
нонограммы вроде тоже smt-солвером решаются
http://bach.istc.kobe-u.ac.jp/copris/puzzles/nonogram
там даже sat-солвера достаточно
как и для судоку :)

Мытко
22.09.2016
21:47:09
я о таких вещах первый раз слышу. загуглил, спс

Alex
22.09.2016
21:48:16
ну кроссворды эти просто классический пример для подобных солверов

Iaroslav
23.09.2016
07:38:45
ребят, никто не знает как прогардом обфуцировать скаловский fat jar? Я успешно сделал это для кода проекта, но тупо не могу сделать fat jar как при assembly. По докам нахожу только решения для maven, но не для sbt.

Google

Iaroslav
23.09.2016
08:13:24
а вроде разобрался. надо хачить класспас для assembly, и подсовывать туда аутпут прогарда.

Sovent
23.09.2016
08:14:25
Народ, помогите. Задеплоил на сервер akka-http, настроил к нему прокси из IIS, локально запросы выполняются, удалённо валятся по таймауту, а в консоли ошибка: Illegal 'x-forwarded-for' header: Invalid input.
Нашёл, что для спрея была настройка relaxed-header-parsing, в доках akka-http такой настройки не нашёл. Как её прописать правильно в конфиге или это какая-то другая проблема?


Mikhail
23.09.2016
08:21:13
У спрея был приличный апи и не пытался слишком умничать. А потом они перетащили его в акку и заодно дописали. В итоге akka-http теперь считает себя самой умной и местами за разработчика решает как ему быть. Конкретно с хедерами они там наворотили. Например content-type при обработке(и что-то там еще внутри у них было заковыристое) - они вовсе вырезают из коллекции хедеров, так что ты не достучишься к нему стандартными способами. И при этом если приходят хедеры валидные по спецификации, но не поддерживаемые аккой-хттп - они запросто могут свалиться с ошибкой
Пришлось как-то патчить и пересобирать их либу
Чтобы не валилось. В итоге я плюнул и решил, что и без них живется нормально, чем регулярно сталкиваться с тем, что надо пропатчить
Правда мне это надо было для краулера и я client-api пробовал их, в итоге переписал все на плюсы)


Sovent
23.09.2016
08:26:42
меньше всего сейчас хотел бы в либе разобраться. как на виндовой виртуалке развернуть akka-http так, чтобы не пришлось от нормального сервера к нему запросы форвардить? я пробовал в конфиге просто айпи сервера прописать, но это не сработало, к сожалению

Mikhail
23.09.2016
08:28:10
также как и на никсовой виртуалке)

Sovent
23.09.2016
08:28:12
ну или не на виндовой, хоть где угодно.

Mikhail
23.09.2016
08:28:16
tcp - оно везед тсп
у тебя же акка по порту слушает
либо ты в урле добавляешь адрес порта

Mikhail
23.09.2016
08:28:54
либо слушаешь 80-ый, чтобы без адреса)

Sovent
23.09.2016
08:28:57
ну это-то я всё понимаю)
а
может быть я порт не открыл в фаерволе

Mikhail
23.09.2016
08:29:39
*без порта всмысле)

Sovent
23.09.2016
08:29:41
поэтому он не отзывается

Mikhail
23.09.2016
08:30:09
в линуксах для привязки к портам меньше 1000 - нужен рут
как в винде с этим - хз

Google

Mikhail
23.09.2016
08:31:29
если ты указываешь как 0.0.0.0 - то он как раз может у тебя к 127.0.0.1 прибиндить без рута, а вот к внешнему айпи уже без рута не сможет
поэтому у тебя могут локальные запросы работать, а с внешки хрен)
я про линухи конечно опять)

Sovent
23.09.2016
09:01:00
да, забиндил на публичный айпишник, открыл порт, заработало без IIS'а

Admin
ERROR: S client not available

Sovent
23.09.2016
09:08:42
впрочем, на 0.0.0.0 тоже прокатило, главное порт

Alexandr
23.09.2016
09:12:22
Обязательно ли должен scala-программист хорошо знать java и jvm?

Oleksandr
23.09.2016
09:13:21
скорее jvm

IEvgenii
23.09.2016
09:14:05
+

Nick
23.09.2016
09:14:16
Если у тебя бэкэнд jvm, то наверное должен знать хорошо и JAVA тоже

IEvgenii
23.09.2016
09:14:31
даже не хорошо, а просто знать

Alex
23.09.2016
09:16:12
а заодно и LLVM
и JS

Grigory
23.09.2016
09:16:32
пхп

Lev
23.09.2016
09:17:22
Экосистему тоже неплохо бы знать. А то мало ли, речь о мониторинге зайдёт, или об интеропе, или самостоятельной подгрузке классов
И от уровня это зависит. От джунира явно будут меньше хотеть, чем от синьора

Alexandr
23.09.2016
09:19:28

Nick
23.09.2016
09:20:37

Alexandr
23.09.2016
09:21:50
А что, есть какие-то другие, которые можно воспринимать всерьез?

Nick
23.09.2016
09:22:22
llvm

Google

Alex
23.09.2016
09:22:29
js

Alexandr
23.09.2016
09:25:59
То есть, если ты идешь на позицию scala, где она работает на jvm, то ты обязан хорошо знать и java и jvm?

Alex
23.09.2016
09:26:44
зависит от того что за позиция я думаю
если там мониторинг, интероп, самостоятельная подгрузка классов и sun.misc.unsafe с чертом лысым то почему бы и да

Юрий
23.09.2016
09:27:25
Для скалы почти всегда ответ - да
редко когда будет нет

Alexandr
23.09.2016
09:27:53
А если там написание веб-приложух на akka?

Nick
23.09.2016
09:28:07
нужно знать java

Grigory
23.09.2016
09:28:13
не пойму никак в чем проблема писать на джаве ._.

Nick
23.09.2016
09:28:18
ибо scala код иногда приходится оптимизировать

Юрий
23.09.2016
09:29:01
ну ты все равно будешь постоянно так или иначе работать с джава наследием - эксепшоны, jvm, стандартная библиотека java

Grigory
23.09.2016
09:29:04
и это чаще чем хотелось придется делать; + джава либы + наследие

Nick
23.09.2016
09:29:25
а че не так с эксепшинами)

Grigory
23.09.2016
09:29:36
ну тип в скале не принято кидать эксепшены)