@jvmchat

Страница 2590 из 2890
Alexander
27.06.2018
10:22:42
достойным книгам - достойные обложки

Митко Соловец?
27.06.2018
10:23:17
800р электронная книга стоит

и 1800 бумага

неплохо

Google
Alexander
27.06.2018
10:23:36


и 1800 бумага
бу на амазоне за 20 баксов

Митко Соловец?
27.06.2018
10:25:23


Ор

1337
27.06.2018
10:46:31
с козырей зашел

Georgy
27.06.2018
11:05:40
Ор
поч

Павел
27.06.2018
11:31:24
вот плюсану. POST/PUT/GET/DELETE на эндпоинт. а не /users/{get, add, delete}.
Я про это и написал. Искал инфу. Вот например как по ресту составить урл для логина?

Alexander
27.06.2018
11:31:51
для какого логина ?

Павел
27.06.2018
11:32:04
Ну клиент хочет залогиниться

Митко Соловец?
27.06.2018
11:32:45
POST users/login

Alexander
27.06.2018
11:32:51
а какой способ авторизации ?

Павел
27.06.2018
11:32:52
/api/users post создаст юзера гет домтанет всех юзеров

POST users/login
Ну вот. Login это глагол. Такой же как pay, auth, send

Google
Митко Соловец?
27.06.2018
11:33:38
и?

Alexander
27.06.2018
11:33:39
/api/users post создаст юзера гет домтанет всех юзеров
ага, а причем тут эндпоинт для управления юзерами и эндпоинт для действий юзера ?

Павел
27.06.2018
11:33:43
а какой способ авторизации ?
По логину паролю выдается токен

Александр
27.06.2018
11:33:52
не ломай человека идеальное видение :)

Митко Соловец?
27.06.2018
11:33:54
посмотрите спеку oauth2

Alexander
27.06.2018
11:34:02
а не /users/pay

Павел
27.06.2018
11:34:37
а не /users/pay
А как? Пример

Alexander
27.06.2018
11:35:13
а откуда вообще в одном модуле функционал по управлению пользователями и функционал по платежам ?

Georgy
27.06.2018
11:35:19
какое отношение oauth имеет к ресту?

Митко Соловец?
27.06.2018
11:36:00
это я к тому, что чистый рест накладывает ограничения

Alexander
27.06.2018
11:36:06
Вот я и искал инфу как правильно делать??‍♂
наверное разный функционал - разные модули ?

вот вообще ничем от проектирования на уровне классов не отличается

Павел
27.06.2018
11:36:59
наверное разный функционал - разные модули ?
Тоесть разные контроллеры один работает с ресурсами создает удаляет обновляет. А во втором контроллере урлы для действий. Логин логаут итд?

Vladimir
27.06.2018
11:38:52
Alexander
27.06.2018
11:39:24
Митко Соловец?
27.06.2018
11:41:49
/users/login - ресурс логина создаем, например

Konstantin
27.06.2018
11:42:07
не рассматривай логин как действие

Google
Konstantin
27.06.2018
11:42:29
смотри на него как на создание токена из пришедших кредов

и будет просто и кошерно, пост /логин = токен

если заюзаешь короткоживущий jwt то логаут впринципе не нужен будет

Александр
27.06.2018
11:46:23
а тем временем...



Oleksandr
27.06.2018
11:49:09
интересно бы сравнить со скаловскими AnyVal

1337
27.06.2018
11:49:12
мощно

John
27.06.2018
11:50:18
так что, получается интегер можно на помойку выбрасывать?)

Oleksandr
27.06.2018
11:50:34
интересно бы сравнить со скаловскими AnyVal
да и вообще с разнообразными тегами и прочими фантомными типами, типа https://github.com/rudogma/scala-supertagged)

Александр
27.06.2018
11:52:28
Vladimir
27.06.2018
11:52:29
Александр
27.06.2018
11:52:31
а не выкинут

Александр
27.06.2018
11:52:43
Он станет как IntBox в этом тесте
не факт что сделают так

потому что у них куча ограничений, и может сломать старый код

точнее точно сломает)

Vladimir
27.06.2018
11:53:21
не факт что сделают так
Как я понял, именно так и планируется

Александр
27.06.2018
11:53:32
ну поживем увидим

но велью тайп не может быть нал

не имеет идентити хешкода

нельзя синхронайз

Google
Александр
27.06.2018
11:53:54
и т.д.

поэтому тут с обратной все сложно

Admin
ERROR: S client not available

Vladimir
27.06.2018
11:58:00
не имеет идентити хешкода
Я не представляю, кому может прийти в голову использовать identityHashCode и мониторы на обёртках для примитивов. Возможно, на это забьют и просто запретят так делать.

Oleksandr
27.06.2018
11:58:46
говорят, идея сделать отдельные AnyVal (боксы примитивов) и AnyRef (для остального) вполне работает

Александр
27.06.2018
11:59:09
уверен что понимаешь?

Oleksandr
27.06.2018
11:59:34
ты понимаешь как примитив лежит в памяти а как реф тип?
прекрасно понимаю я намекаю на scala.AnyVal / scala.AnyRef

Oleksandr
27.06.2018
11:59:55
это сабсет того, что будет уметь валхалла, но они наступили на часть аналогичных граблей

Александр
27.06.2018
11:59:56
мокать тоже нельзя будет? (((
кстате наверное да, а зачем это мокать?

Vladimir
27.06.2018
11:59:56
Marat
27.06.2018
12:00:14
я хз

Александр
27.06.2018
12:00:28
Oleksandr
27.06.2018
12:01:02
не знаю что там скала мутит, но звучит стремно )
в скале иметь свою обертку над int с 0 оверхедом давно можно

и не одним даже способом

Александр
27.06.2018
12:01:18
как это с точки зрения байткода разруливается?

Oleksandr
27.06.2018
12:01:31
в байткоде int

Александр
27.06.2018
12:01:54
ну тоесть разруливание на уровне scalac?

Google
Oleksandr
27.06.2018
12:02:08
для коллекций, например, создается List / ListInt / ListDouble ...

(тоже на уровне компилятора)

Александр
27.06.2018
12:02:22
ну понятно, в джава мире такое не прокатит

Oleksandr
27.06.2018
12:02:42
почему, я думаю, как раз так и сделают

Александр
27.06.2018
12:03:08
у тебя с точки зрения джавы, будет List.get(object) и list.get(int) в разных случаях, это совершеннго разные методы

если скаловский компилятор это прячет

потому что скала как бы не джава

Vladimir
27.06.2018
12:03:23
ну понятно, в джава мире такое не прокатит
Можно, но суть не в этом: надо делать структуры с несколькими полями. Сейчас это никак нельзя

Александр
27.06.2018
12:03:45
джава не может прям такую жесть прятать)

Александр
27.06.2018
12:03:50
+ много полей

плюс поддержка на уровне jVM приятнее

Oleksandr
27.06.2018
12:04:31
ещё одна альтернатива — fantom types

Страница 2590 из 2890