
Sergey
26.06.2018
11:34:02
я ж говорю, релизят) скоро будет ченжлог

Dibro
26.06.2018
11:35:54
ченжлог в самой репе обновили

Алексей
26.06.2018
11:44:30

Dmitry
26.06.2018
11:47:31

Google

dimiii
26.06.2018
11:49:53
Интересно, сколько в природе продовых серверов с копипастой отсюда http://ktor.io/features/shutdown-url.html )

Konstantine
26.06.2018
12:16:13
Нет сейчас доступа к сырцам: как у kotpref реализовано сохранение enum'оф? Через порядок и инту просто?

Quantum Harmonizer
26.06.2018
12:43:31

Bogdan
26.06.2018
18:24:32
Ktor 0.9.3 зарелизился, обширный список изменений:
http://ktor.io/quickstart/migration/0.9.3.html

Dumitru
26.06.2018
18:30:52
кто более опытный, зачем нужны все эти виды авторизации, в чем разница между ними ?
https://ktor.io/features/authentication.html

Bogdan
26.06.2018
18:32:04

Anton
26.06.2018
18:34:19
Ну почитай

Dumitru
26.06.2018
18:34:35
нету опыта работы совсем, но я думаю что 1 - это локальная авторизация (на самом сайте через форму), а другие это типо авторизация через другие сервисы (google, vk..)

Anton
26.06.2018
18:34:43
Первая логин пасс, вторая хеш сумма креденшалов, джвт токен
4 хз

Dumitru
26.06.2018
18:35:16
у яндекс есть OAuth

Anton
26.06.2018
18:35:20
Мне нравится jwt

Google

Dumitru
26.06.2018
18:35:42
https://tech.yandex.com/oauth/
вот именно по этому я и спросил, интересно что вы используйте

Anton
26.06.2018
18:36:47
Посмотри на jwt)

Quantum Harmonizer
26.06.2018
18:37:01

Dumitru
26.06.2018
18:38:24
для сайта авто школы ))
перефразирую: в чем преимущества ?

Руслан
26.06.2018
18:38:33
кто более опытный, зачем нужны все эти виды авторизации, в чем разница между ними ?
Разные задачи.
1. Basic - простейшая, можно закрыть за браузерной формочкой админку например
2. Digest - продвинутая Basic, без передачи пароля в открытом виде по каналу (актуально если https нету)
3. Stateless в простейшем виде
4. LDAP - это такая интерпрайзная штука в организациях
5. Для социалочек используется, чтобы давать доступ третьим лицам, при этом не передавать им пароль

Dumitru
26.06.2018
18:39:49
вот про 5 знал ), спасибо большое

Руслан
26.06.2018
18:40:02
Basic и Digest например по стандарту используются в WebDav, там прикрутить что-то другое не так просто

Dumitru
26.06.2018
18:41:12
можно сконектица к диску яндекс и хранить там что то через WebDav ?
допустим заливать видео через сайт

Руслан
26.06.2018
18:42:04

Dumitru
26.06.2018
18:42:16
ну да

Quantum Harmonizer
26.06.2018
18:42:21
ситуация больше похожа на OAuth

Dumitru
26.06.2018
18:45:57
а регистрацию как сделать на сайте (да я никогда этого не делал), просто принимаем из формы логин пасс (и тп) и храним в базу данных и все ?, нету подводных камней ?

Руслан
26.06.2018
18:46:21
С JWT не все так просто на самом деле, там и инвалидировать токены нужно (может стоять такая задача), и рефреш токены использовать (вот это хорошо https://habr.com/company/Voximplant/blog/323160/ статья объяснит, правда не уверен что я нашел ту самую). Если у тебя не какие-то там супер распределенные микросервисы или 3-rd party клиенты то может он и не нужен, а может и нужен, все таки удобно иметь id клиента в токене.
Но типо не понацея. А еще говорят что XSS плохо для ваших JWT, типо можно украсть и слать все подряд на бекенд. Но JWT в хидере удобно - не нужно думать про CSRF.

Quantum Harmonizer
26.06.2018
18:49:07

Dumitru
26.06.2018
18:49:21
md5 ?

Google

Руслан
26.06.2018
18:49:39
jbcrypt
blowfish
md5 поиском в гугле ломаются

Dumitru
26.06.2018
18:52:08
хорошо, спасибо

Руслан
26.06.2018
18:53:22
Пришел я на проект, а там хеши встроенных юзеров лежали прям в репе, в SQL для загрузки в базу тип при накатке свежего инстанса. Загуглил хешики - и 3-4х один прям нашелся.
Поэтому сейчас blowfish с солью

Dumitru
26.06.2018
18:59:20
а это сойдет https://hashids.org/kotlin/ ?
искал blowfish, надкнулся на это

Руслан
26.06.2018
19:00:26

Uladzimir
26.06.2018
20:25:32
Всем доброго времени суток, подскажите пожалуйста, делаю первое прилождение под андроид, такое дело, перетаскиваю элемент (кнопку) в дизайнере на рабочую область, и тут же получаю ошибку "This view is not constrained. It only has designtime positions, so it will jump to (0,0) at runtime unless you add the constraints", подскажите пожалуйста, как это фикситься ? Я слышал что лучше сразу все элементы описывать в xml, но как быть с позиционированием элементов на экране ? Направьте пожалуйста в нужное русло, где что почитать, всем заранее огромное спасибо за ответы!


Igor
26.06.2018
20:26:27
Всем доброго времени суток, подскажите пожалуйста, делаю первое прилождение под андроид, такое дело, перетаскиваю элемент (кнопку) в дизайнере на рабочую область, и тут же получаю ошибку "This view is not constrained. It only has designtime positions, so it will jump to (0,0) at runtime unless you add the constraints", подскажите пожалуйста, как это фикситься ? Я слышал что лучше сразу все элементы описывать в xml, но как быть с позиционированием элементов на экране ? Направьте пожалуйста в нужное русло, где что почитать, всем заранее огромное спасибо за ответы!
@android_ru

Uladzimir
26.06.2018
20:26:59

Руслан
26.06.2018
21:26:35
Java Magazine проводит опрос разработчиков, предлагаю и вам поучаствовать в нём:
https://snykteam.typeform.com/to/V4LOUZ?utm_source=dailykotlin_tl

Алексей
27.06.2018
00:18:30

Vladislav
27.06.2018
05:23:12

eugene
27.06.2018
05:23:55

Vladislav
27.06.2018
05:24:33
Каких возможностей, кроме кодить по айос?
Так себе язычок имхо

Egor
27.06.2018
05:25:04
Тензор Kappa

Vladislav
27.06.2018
05:25:15
Одни параметры наркоманские в функциях чего стоят

Google

Vladislav
27.06.2018
05:27:24
Говорят дженерики у них тоже говно

Egor
27.06.2018
05:29:13
Интервалы, интервалов сюда!
1..<5
Написал и почуствовал облегчение

Alexander
27.06.2018
07:19:06
Swift ничем особо от Kotlin не отличается. Другое дело, что когда kotlin native заработает в полную силу, можно будет писать приложения под все мобилки и веб одновременно, думаю народ эту возможность не упустит.
Лично меня native совсем с другой стороны интересует.

Alexey
27.06.2018
07:43:36

Alexander
27.06.2018
07:44:11
Ну это дешевле чем использовать тех кодогенерирующих монстров, которых используют сейчас.
К тому же, не думаю, чтобы там было какое-то особое страдание, если интерфейс хорошо абстрагирован от логики, то для большинства простых приложений в дебри лезть не надо.

Alexey
27.06.2018
07:45:50

Alexander
27.06.2018
07:45:55
да
А куда без этого?

Alexey
27.06.2018
07:46:58
Использовать нативные для платформы языки ¯\_(ツ)_/¯

Alexander
27.06.2018
07:48:16
Дорого

Alexey
27.06.2018
07:49:22
Очень спорно, в дальнейшем превозмогание ограничений абстракции может обойтись дороже

Alexander
27.06.2018
07:51:42
Опять, вопрос масштаба. Если интерфейсная часть существенно больше логической, то можно продублировать логику на разных языках. Если хочется странного, то других вариантов нет. Но если это тупо стандартные окошки, то почему нет? JavaFX отлично справляется, а у нее для каждой системы свой нативный бэкэнд.
Кроме того, если вдруг разработка на kotlin будет такой же удобной, как разработка на swift, то зачем учить два языка, когда можно учить один?
Лично мне до лампочки, я сейчас мобильной разработкой не занимаюсь. Но развитие экосистемы конечно очень важно.

Костя
27.06.2018
07:55:53
Дорого
я считаю эти затраты вполне оправданы, и даже не хочу смотреть в сторону кросс-платформенности
поначалу удобно возможно, потом что-то посерьезнее и в лужу можно сесть легко

Google

Dmitry
27.06.2018
07:56:23
Другое дело, что небольшие инхаус библиотечки можно было бы и писать на кроссплатформе. Но в иос они будут подтягиваться артифактом, а не кодом. И тестироваться должны независимо.

Roman
27.06.2018
08:21:25

Dmitry
27.06.2018
08:24:15
?

Alex
27.06.2018
08:34:02
@relizarov вопрос о ретроспективе : у вашей команды не возникало мысли сделать K/N по типу Go - сборки бинаря с рантаймом?

Roman
27.06.2018
08:34:54
Так оно по типу Go и сделано. Просто рантайм очень тонкий.

Denis
27.06.2018
08:35:06

Alex
27.06.2018
08:35:51

eugene
27.06.2018
08:36:00

Alex
27.06.2018
08:36:05
Тогда это прям совсем интересно получается

Vladimir
27.06.2018
08:36:21

Alex
27.06.2018
08:37:35
Прям контрибьютить захотелось, если бы умел)

Roman
27.06.2018
08:37:56
WebAssembly же ещё
Всё через LLVM. К/N выдает LLVM биткод и дальше можно куда угодно, куда в LLVM есть бэкенд (ARM, x86, WebAssembly и т.п.)

Vladimir
27.06.2018
08:38:51

Alex
27.06.2018
08:39:16
И в бинарь тоже через LLVM?